Chaque décembre, quelques centaines de milliers de développeurs se frottent à Advent of Code et beaucoup publient leurs solutions. Presque toujours en images, et presque toujours mal dimensionnées.
La raison pour laquelle l'image l'emporte est simple : la plupart des plateformes massacrent le code collé — l'indentation s'effondre, la coloration disparaît, et un one-liner astucieux devient une bouillie illisible. Une image survit à tout cela. La contrepartie est réelle et mérite d'être dite : une image ne se copie pas, ne se cherche pas et ne se lit pas au lecteur d'écran. Publiez donc un lien vers la source à côté.
Publiez la partie intéressante, pas le fichier entier
L'erreur la plus fréquente est de capturer tout le fichier de solution. Personne ne lit une image de 60 lignes sur un téléphone. Une solution Advent of Code contient presque toujours une seule idée intéressante : l'analyse de l'entrée, la récurrence, l'astuce qui a transformé la force brute en quelque chose d'instantané. Capturez celle-là, et laissez le lien du dépôt porter le reste.
Dix à quinze lignes, c'est le plafond de ce qui reste lisible dans un fil.
Dimensionnez pour la plateforme, pas pour votre écran
C'est là que la plupart des images de solutions échouent. Un extrait très correct sur un écran de 27 pouces devient du corps six dans un fil.
- Un post de timeline veut du 16:9 ou du 4:3. Plus large, et le texte rétrécit pour tenir.
- Un fil vertical veut du 9:16 ou du 3:4, ce qui convient d'ailleurs à la forme haute et étroite qu'ont la plupart des solutions.
- Partout, exportez en 2× ou 3× : une image en 1× sur un écran retina paraît floue et un peu amateur.
Dans Codeshot, c'est la section Format — passez d'Original à Fixe, choisissez le rapport, réglez l'échelle d'export. Les trois mêmes commandes à chaque fois.
Choisissez un thème contrasté
Les fils de décembre sont un mur d'images de code, et celles qu'on lit sont celles qui se lisent d'un coup d'œil. Les thèmes très contrastés portent mieux le petit texte que les thèmes discrets. Tokyo Night, Atom One et Solarized tiennent le coup une fois réduits ; plusieurs thèmes moins contrastés non.
Vous pouvez les comparer tous les 30 ici avant d'en retenir un pour le mois.
Restez constant sur les 25 jours
Si vous publiez chaque jour, fixez le thème, l'arrière-plan et le rapport le premier jour et n'y touchez plus. La constance est ce qui rend une série reconnaissable dans un fil — et concrètement, elle supprime les vingt secondes de bidouillage qui sont la vraie raison pour laquelle les gens abandonnent vers le onzième jour.
Une app native aide ici parce qu'elle retient votre configuration d'un lancement à l'autre. Réglez-la le premier, et chaque jour suivant se résume à coller, exporter, publier.
Un mot sur les spoilers
Le créateur d'Advent of Code demande de ne pas publier de solutions en public avant que le classement soit complet. Consultez les consignes de l'année en cours et, dans le doute, publiez une fois la journée terminée plutôt que pendant.
Pour le processus complet, voyez Comment transformer du code en image.