J’ai toujours été très admiratif de Joël Spolsky (créateur de Trello qu’il a revendu $425M) et de ses articles excellents. Il les a retirés de son wiki mais je les ai récupérés, et je vous les mets à disposition ici, avec, pour chaque article le lien d’origine.
J’ai même choisi toutes les catégories dans lesquelles il peut entrer :
développement
développement divers
développement Internet
développement Django
Php
programmation C
programmation JavaScript
Python
geek
gestion de projet
euh j’arrête, il peut entrer… partout ! (aucune digression, merci !)
Je lutte activement contre la mentalité Française latine : j’essaie d’expliquer à tout le monde qu’il faut arrêter de scier la branche sur laquelle on (= les développeurs) est assise : si vous pouvez avoir quelque chose de gratuit, mais que vous vous en servez souvent, faites le calcul : s’il vous fait économiser du temps, donc de l’argent, bah la conclusion est simple : il faut que cela continue. Pour que cela continue, payez (moins que ce qu’il vous a fait économiser, sinon c’est pas intéressant) mais payez, bon sang !
J’ai évolué de ce côté et je fais tout pour que les personnes que je fréquente – et étudiants – aillent dans ce sens.
Donc oui, Sublime Text me fait gagner du temps tous les jours depuis plusieurs années, et aujourd’hui, la conclusion est évidente : il m’a fait gagner bien plus que 80 €.
Donc… je résume, une image vaut mille mots. Et même si pour certains c’est vieux, le principe reste éternel :
PS : pour ceux qui ne savent pas ce que « OMFG » signifie, ne le dites à personne, et allez vite chercher sur Internet. Promis on ne le dira à personne. C’est comme « RTFM ». Promis.
Weechat = une seule instance.
Conf. chargée en entier ici : ~/.weechat/
Pour plusieurs instances, copier tout le dossier, ex : cp -R ~/.weechat ~/.weechat2
Puis lancez en précisant weechat -d ~/.weechat2
Exemple Python / plugin arespond.py : /script load arespond.py
Chargement automatique
Exemple Python / plugin arespond.py :
Faire un lien symbolique : cd ~/.weechat/python/autoload
ln -s ../arespond.py arespond.py
Options / switches
Définir une option manuellement : /set plugins.var.python.[SCRIPT_NAME].[option]="[valeur]
Appuyer sur TAB pour autocompléter
Au pire lire les options dans le code même.
Exemple Python / plugin arespond.py :
Les options sont en « camelCase », mais elles sont toutes transformées en minuscules dans weechat.
Il y a trois options marquée dans le code: "muted" "respondAfterMinutes" "responderText"
Donc pour y accéder, il suffit de taper : /set plugins.var.python.arespond.[tab]
Et les trois options seront affichées sur la ligne du dessus, il suffit d’autocompléter.
Petite astuce très pratique : vous voulez transférer des fichiers d’un PC à un autre, sans forcément partager le répertoire, vous faire suer avec les problèmes de droits, etc. ?
Rien de plus simple, lancez un serveur local Python qui servira les fichiers de manière statique :
Python 2 : python -m SimpleHTTPServer
Python 3 : python3 -m http.server
Et à distance, tapez l’URL du PC sur lequel tourne le serveur, et hop, vous pouvez récupérer ce que vous voulez !
Pour tous ceux qui veulent le récupérer et le compiler, cela se passe par là.
Attention ce qui suit est une explication du temps que j’ai perdu, mais j’essaie de rester honnête : il y a deux gros « firmwares » que l’on peut mettre dans les claviers de geek : le firmware QMK et le firmware kiibohd. Les deux personnes qui bossent dessus sont hyper fortes et connaissent les claviers et les drivers sur le bout des doigts. De mon point de vue je ne conseille que le premier (dont j’ai mis les sources en téléchargement juste au dessus), car le kiibohd n’est que sources de problèmes.
Celui qui a fait de grosses sources, travaillé énormément dessus et qui a le plus de connaissances est Jacob Alexander (alias haata), et vous trouverez toutes ses sources ici. Seul gros problème : même s’il est plein de bonne volonté, son code est difficilement lisible et le comportement même du clavier est totalement incohérent par rapport à ce que je recherchais. Je ne conseille pas du tout de récupérer et d’utiliser ce code pour ces raisons :
si vous voulez afficher une image totalement différente sur votre LCD par rapport à la couche, c’est impossible : il affiche uniquement un chiffre par rapport à la couche en cours (et si on vient d’une couche à une autre, par exemple de la 3 à la 2, alors vous verrez 2 chiffres)
si vous voulez facilement programmer des macros, vous allez galérer à mort, je n’y suis pas arrivé
si vous voulez compiler facilement sous Windows, c’est la même chose, et la seule réponse c’est : utilisez une machine virtuelle Linux et compilez là. Super !
Bref, que des points bloquants, même si un seul était résolu, les autres m’empêcheraient de faire ce que je veux avec mon Infinity Ergodox, donc : go for QMK !.
[Update 5 avril 2018]
Voici toutes mes sources : 2018.04.05.qmk_firmware.tar.bz2
Pour la compilation, tout a changé et n’est plus compatible (…), voici la nouvelle commande qui fonctionne avec ce code source : sudo make ergodox_infinity:azerty:dfu-util MASTER=right sudo make ergodox_infinity:azerty:dfu-util MASTER=left
Tout mes sources spécifiques sont dans le dossier ./layouts/community/ergodox/azerty
Les macros + fonctions AZERTY sont dans le fichier keymap.c
Le texte sur les LEDs est dans visualizer.c
[Update 30 mars 2018]
J’ai reçu mes nouveaux keycaps.
Je poste juste des images. J’espère que vous pardonnerez la qualité de l’image et les grains de poussière qui pourraient faire croire que c’est pas très nettoyé chez moi mais l’appareil photo les fait ressortir malgré mes 4-5 prises de vues et re-nettoyage…
[/Update]
Après avoir acheté deux fois l’Infinity Ergodox (oui le premier avait des défaut de LED, celle de droite était défectueuse… je l’ai gardé car je ne l’aurais jamais revu si je l’avais renvoyé), j’ai récupéré toutes les sources et j’ai tout fait pour les recompiler.