af83

BreizhCamp : 45 projets en 45 minutes

Les 14 et 15 juin, une conférence fort sympathique, le BreizhCamp s'est tenue à Rennes. L'organisation était tip-top, le traiteur pour les repas et les différentes encas excellent et les goodies plus recherchés que ceux que l'on voie habituellement. Ce fût aussi l'occasion pour moi de rencontrer des personnes très intéressantes et d'assister à différentes présentations (mon seul regret était que ces présentations étaient un peu trop colorées Java, j'aurais peut-être du mieux étudier le programme).

Mais j'étais aussi au BreizhCamp pour animer une session « 45 projets en 45 minutes ». Si vous ne connaissez pas, l'idée de cette présentation est de parler d'un large éventail de projets web ou dans des langages de programmation Open Source pour inspirer les auditeurs, leur donner de nouvelles idée, l'envie d'utiliser ces projets, voir d'y contribuer. Et pour être sûr de pouvoir présenter les 45 projets dans le temps imparti, mes slides défilent automatiquement chaque minute.

Pour les absents, ou les présents qui n'auraient pas tout retenu du premier coup, voici les slides et, plus intéressant, une présentation en une phrase de ces 45 projets :

  1. Manservant permet d'afficher les pages de man dans son navigateur web.
  2. pagediff est une extension firefox pour visualiser la différence entre 2 pages HTML.
  3. mod_pagespeed est un module Apache pour accélérer le temps de chargement des pages web dont une utilisation intéressante est en reverse-proxy pour son mobile.
  4. http archive liste des statistiques sur les ressources HTTP des sites web : poids, nombre de requêtes HTTP, nombre de fichiers JS, etc.
  5. spdylay est une bibliothèque en C pour le protocole SPDY, ainsi qu'un exécutable permettant de tester de sites SPDY en ligne de commande.
  6. Mosh vient au-dessus d'OpenSSH pour améliorer la réactivité sur des connexions de mauvaise qualité (3G ou wifi).
  7. wemux est une surcouche de tmux pour travailler en pair à distance.
  8. tmuxinator permet d'avoir une configuration tmux par projets et de l'activer en une commande.
  9. vundle offre une solution efficace pour gérer ses plugins vim.
  10. zsh-completions liste un bon nombre de scripts d'auto-complétion pour zsh.
  11. Ceres solver est une bibliothèque C++ pour résoudre des problèmes de moindres carrés non-linéaires.
  12. Elixir est un langage à mi-chemin entre erlang et Ruby
  13. mruby est un projet de Matz, le créateur de Ruby, pour faire tourner ce langage dans un contexte embarqué.
  14. Grape est un framework léger en Ruby offrant un DSL adapté à l'écriture de serveurs REST.
  15. Sidekiq est un système de file d'attentes en Ruby qui a tout pour remplacer Resque.
  16. Pry est une alternative à IRB en bien plus puissant.
  17. related permet de découvrir facilement les bases de données de type graphe.
  18. redis-faina offre de nombreuses statistiques d'utilisation à Redis.
  19. Kafka est un système de pub_sub distribué, par la fondation Apache.
  20. Documentup transforme vos README au format markdown en une documentation ligne et est utilisé par Blizzard pour la doc de l'API de Diablo 3.
  21. SQLfiddle s'inspire de JSFiddle pour offrir un environnement en ligne pour débugger du SQL.
  22. JsBeautifier est capable de prendre du JavaScript minifié et de le rendre lisible.
  23. JsHint est un outil pour s'assurer que son code JS respecte un certain nombre de bonnes pratiques.
  24. Dochub fournit une documentation de référence sur le HTML, JS et CSS en s'appuyant sur les contenus du Mozilla Developper Network.
  25. Redactor est un WYSIWYG moderne.
  26. Share.js permet de synchroniser facilement un état entre plusieurs navigateurs web, ce qui peut être très pratique dans le monde actuel des applications JavaScript dites temps-réel.
  27. Hammer.js est une bibliothèque JS pour détecter simplement les événements des tablettes et mobiles.
  28. mailcheck vérifie qu'une adresse email saisie par un utilisateur ne comporte pas de typos sur le nom de domaine et lui propose sinon de la corriger.
  29. speak.js est du text to speech en JavaScript.
  30. Timeline permet de créer des timelines (frises chronologiques en français).
  31. Zombie.js simule un navigateur web en nodejs, ce qui peut notamment servir à tester un site web.
  32. CasperJS permet de faire grosso-modo les même choses, mais en s'appuyant sur un vrai navidateur web, webkit.
  33. Jasmine est un framework de tests unitaires en JavaScript.
  34. Sugar est ce qu'aurait du être la bibliothèque standard en JS.
  35. js2coffee permet de convertir du code JS en CoffeeScript (très utile pour reprendre un projet existant en JS et le passer au Coffee).
  36. CoffeeConsole est une extension pour Chrome similaire à sa console mais permettant en plus de taper directement du CoffeeScript dedans.
  37. Leaflet est une alternative à Google Maps pour afficher des cartes qui offre le gros avantage d'être bien simple.
  38. Monocle permet d'afficher des livres électroniques dans un navigateur.
  39. Peregrin permet de convertir des livres électroniques dans différents formats, dont de l'epub vers du zhook, le format utilisé par Monocle.
  40. Gitlab est un équivalent de github pour des projets privés hébergés sur ses propres serveurs.
  41. ditaa-live fait le rendu en temps-réel sous forme d'image d'un diagramme en Ascii Art, en s'appuyant sur ditaa.
  42. MailTrap est un faux serveur de mails qui les capture et permet de les afficher dans un navigateur, bien pratique pour les environnements de développement et test de vos applications web.
  43. Bootswatch est un ensemble de thème pour Twitter Bootstrap (la version par défaut de Twitter n'est pas moche mais à force de la voir partout, on s'en lasse vite).
  44. clippy.js est une implémentation en JavaScript de l'assistant Microsoft, vous savez ce trombone insupportable !
  45. slide-em-up est l'outil qui me sert à faire mes slides : j'écris du markdown avec des !SLIDE et il en génère une présentation HTML avec le thème choisi.

Voilà, maintenant, c'est à vous de jouer. N'hésitez pas à laisser un commentaire si vous adoptez l'un de ces projets grâce à cette présentation.

blog comments powered by Disqus