Des insectes, des Lego, un château et de la peinture – c’était JoliDay 2025
Comme tous les ans, nous avons profité d’un jour férié (en application de la journée de solidarité avec les personnes âgées) pour nous retrouver tous ensemble et faire des projets ni Web ni Mobile, mais toujours de qualité 👌. Nous avons un gros faible pour le DIY et retrouvons la même gratification à résoudre des problèmes dans « le monde réel » que dans nos projets du quotidien !
Dans cet article, nous vous présentons les différents projets réalisés en une journée par les JoliCodeuses et JoliCodeurs !
Section intitulée piloter-l-ecran-de-notre-pupitre-a-distancePiloter l’écran de notre pupitre à distance
Depuis 2022 nous avons un superbe pupitre connecté en bois dans les bureaux ; il nous sert régulièrement pour les meetups et les points internes – nous l’adorons.
Ce pupitre est équipé d’un écran à base de Kindle recyclé, qui nous permet d’avoir en direct le nom du talk, du speaker et de l’événement !
Pour afficher ce que nous voulons sur ce Kindle il y a deux composants.
Section intitulée le-backendLe backend
Une application Symfony se charge :
- d’héberger le CRUD des présentations à afficher ;
- de servir l’image dans le bon format pour le Kindle.
C’est principalement sur ce dernier que nous avons fait des améliorations. Afin d’afficher le nom du talk en très grand – c’est l’information la plus importante – il nous fallait savoir avec précision quelle font-size lui appliquer.
Aujourd’hui, pour faire cela, le mieux c’est le JavaScript – car aucun calcul savant en PHP ne permet de savoir la taille en pixel que va occuper un texte une fois affiché, en prenant en compte la fonte, les césures, les ligatures, les retours à la ligne…
La solution repose donc sur la librairie textFit. Une autre chose à préciser, c’est que wkhtmltoimage permet d’exécuter du JavaScript – nous pouvons donc garder la stack actuelle.
À la fin nous obtenons une image, seulement une fois posé sur le Kindle elle apparaissait toute étirée / corrompue. Il nous a fallu appliquer une conversion 8 bits pour que l’affichage soit parfait.
Info
Notre Kindle nécessite une image 600 × 800, 8-bit grayscale.
Enfin pour finir – ne pas oublier dans le HTML qu’on fournit à wkhtmltoimage, de préciser le charset ! Sans quoi nos contenus sont plein de mojibake !
Section intitulée les-scripts-dans-le-kindleLes scripts dans le Kindle
Il se trouve que cet appareil tourne sous Linux, nous avons donc la possibilité d’y écrire des scripts Shell.
C’est ce que nous avions déjà, mais nous l’avons réécrit pour y apporter une plus grande fiabilité
- ajout d’une connexion SSH ;
- checksum de l’image pour ne pas rafraîchir l’écran e-ink pour rien – ce qui consomme de la batterie ;
- détection de l’état branché / débranché pour n’activer le mode présentation que lorsque le pupitre utilisé, à grand renfort de
lipc-wait-event
; - amélioration de l’image « par défaut ».
Venez à notre prochain meetup pour le découvrir !
Section intitulée un-hotel-a-insectesUn hôtel à insectes
Nous nous sommes lancés dans un projet simple, mais qui nous tenait à cœur : construire un hôtel à insectes. Une journée dehors à découper, visser, ajuster… et surtout à ralentir un peu le rythme.
Nous avions une idée à peu près générale de la forme que nous voulions donner à cet hôtel. La structure est composée de lames de terrasse que nous avons découpées aux dimensions voulues pour faire un hôtel d’environ 50 cm de haut par 34 cm de large. Les différentes coupes et assemblages ont nécessité plus de temps que prévu, mais nous avons trouvé peu à peu la bonne organisation au fil de la journée.
Les tiges de bambou coupées à la bonne longueur pour accueillir les abeilles solitaires, les pailles bien serrées pour les chrysopes, les pommes de pin entassées pour les coccinelles et des pots de fleurs retournés pour les perce-oreilles. Chaque recoin avait sa fonction, chaque petit espace son futur locataire.
En fin de journée, l’hôtel a pris forme. Un assemblage équilibré, plein de caractère, prêt à accueillir ses premiers visiteurs.
C’était une journée calme, utile et satisfaisante. Un projet collectif, sans pression, juste pour faire du bien à nous et à tous ces petits habitants qu’on croise sans toujours y prêter attention.
Section intitulée reparation-de-legoRéparation de Lego
Ce n’est pas un secret, nous adorons les Lego ! Et la collection présente dans les locaux commence à sacrément s’agrandir… Et vieillir. Effectivement, de petits accidents peuvent arriver, et de nombreux Lego se retrouvent éborgnés ou en pièces détachées avec le temps.
Nous avons donc rassemblé une équipe d’experts en tri et en construction afin de retrouver les pièces manquantes et reconstruire nos beaux ensembles Lego !
Section intitulée un-magnifique-chateauUn magnifique château…
Comme un bon vin, notre joli château se bonifie d’année en année. Cette fois, la mission était de le rendre plus gothique sombre 🤘 et d’enfin finir l’esthétique extérieure. Munis de nos pinceaux (et de nos talents d’artistes) nous avons achevé les pierres restantes sur les tours extérieures (voir photo de gauche). L’autre partie de la team s’est occupée de repeindre tout l’intérieur en noir. La cerise sur le gâteau ? Des petites étoiles phosphorescentes collées au plafond, oui, vous savez, celles que nous avions toustes étant enfants, avouons-le !
Résultat ? On se croirait presque vraiment sous les étoiles 🌠 L’illusion est réussie. Le château est prêt à recevoir n’importe quel JoliCodeur souhaitant faire une sieste ou un petit break pour se reposer les yeux, après avoir passé des heures derrière l’écran.
Section intitulée est-un-chateau-bien-habille… est un château bien habillé !
Arborant désormais un magnifique ciel étoilé, il ne manquait plus au château que quelques rideaux pour garantir une intimité parfaite à ses occupant·e·s. Nous avons donc confectionné les derniers rideaux manquants qui, avec l’aide précieuse de l’équipe peinture, ont été installés sur les fenêtres. Les broderies commencées l’année dernière sont passées par plusieurs petites mains tout au long de l’année (et oui, la broderie est un travail de longue haleine). Il ne reste désormais plus qu’une lettre à terminer avant de pouvoir coudre ces magnifiques confections sur le rideau de la porte principale. Celui-ci affichera fièrement les lettres « J », « C », « P » et « O » — clin d’œil aux deux structures qui occupent les locaux. Et parce qu’un château digne de ce nom ne saurait se contenter de tentures simples, on prévoit aussi de magnifier les rideaux des fenêtres avec de jolis écussons brodés. De quoi occuper nos pauses déjeuner pendant les mois à venir !
Section intitulée pour-conclurePour conclure
Cette journée fait partie des nombreux side-projects que l’équipe poursuit tout au long de l’année, et cette édition a été une nouvelle fois riche en apprentissages.
Envie de jouer avec nous ? Changez de boulot !
Commentaires et discussions
JoliDay 2022 avec du chêne, des bruits d’animaux, des Lego et de la Badoit
Comme tous les ans, nous avons profité d’un jour férié (en application de la journée de solidarité) pour nous retrouver tous ensemble et faire des projets ni Web ni Mobile, mais toujours de qualité 👌. Nous avons un gros faible pour le DIY et retrouvons la même gratification à résoudre…
JoliDay 2016 avec du carton, du malt et un doigt
Comme tous les ans, nous consacrons le lundi de Pentecôte (également appelé la Journée de solidarité envers les personnes âgées) à la réalisation de divers projets sortant de nos contrées habituelles. Les projets sont proposés par les JoliCodeurs, qui forment ensuite des équipes…
Lire la suite de l’article JoliDay 2016 avec du carton, du malt et un doigt