API Evolution for REST/HTTP APIs (en) : Un discussion et des exemples intéressants sur la manière de faire évoluer une API REST, incrémenter une version globale n'est pas toujours l'unique solution.
Cost and value of DocBlocks (en) : Pour résumer, si le bloc de documentation ne fait que paraphraser le code, il n'apporte aucune valeur et il peut être supprimer
Don’t be evil… until… (fr) : une description du changement de tarif important de Google Maps mais surtout une discussion intéressante sur les services gratuits utilisés à tort et à travers.
[...] Lire la suite
Replace Animated GIFs with Video (en) : il faut dire que presque 30 ans séparent le format GIF de celui des vidéos
The Rise Of Green UX (en) : en regardant State of the Web j'ai pas vraiment l'impression que cette tendance se confirme mais ça coûte rien de rêver
CSS at Scale: LinkedIn’s New Open Source Projects Take on Stylesheet Performance (en) : Le concept est super intéressant et les chiffres sont impressionnants mais une question me brûle les lèvres, comment peut on produire 1,9 Mo de CSS ?! [...] Lire la suite
The Lost Art of the Makefile (en) : Et pourtant ce bon vieux make est capable de résoudre plein de problème de manière super élégante.
Faire du mail en 2018, c’est une tannée… (fr) : ça me rappelle quelques (mauvais) souvenirs :)
Introducing the new SourceForge (en) : J'avais raté ça (l'article date de début janvier) mais SourceForge essaie de renaître de ses cendres. Ça rappelle pas mal de souvenirs mais vu le site, il y a du travail!
PHP-PM Is a Process Manager, Supercharger, and Load Balancer for PHP Applications [...] Lire la suite
Via le Journal du Hacker, je suis tombé
sur Config pour ne plus taper ses mots de passe MySQL et plus encore avec les
Options
file
qui rappelle que le client MySQL en ligne de commande propose un fichier de
configuration (~/.my.cnf) permettant de se simplifier la vie si on se connecte
toujours aux mêmes machines/bases. Ce billet montre aussi
l'option pager de ce fichier de configuration qui, comme son nom l'indique,
permet de configurer un pager (more, less, neovim,… ou ce que vous
voulez) que l'auteur utilise pour mettre de la couleur dans le client MySQL /
MariaDB
avec [...] Lire la suite
8 Key React Component Decisions (en) : Au delà des 8 choix techniques, cet article donne un panorama de comment les projets React sont généralement organisés avec en plus quelques rappels historiques sur l'évolution de React lui-même.
How we improved webpack build performance by 95% (en) : At the worst time, the entire build would take as long as 3 hours and 21 minutes!
Please Stop Using Local Storage (en) : Éventuellement à lire après How EU Cookie Law Myths Affect Web Security. Traduction libre d'un paragraphe : Pour faire [...] Lire la suite
Neovim est un fork de Vim né il y a environ 2
ans et
dont les premières versions publiques ont été mises à disposition à la fin de
l'année dernière. Je suis un fervent
utilisateur de Vim depuis… pfffiou une quinzaine d'année mais je
trouve ce fork plutôt approprié avec de bonnes
idées. Par exemple Neovim permet d'éxécuter des
tâches de manière asynchrone dans les plugins, j'aurais adoré avoir cette
fonctionnalités quand je développais le plugin eZVim pour eZ
Publish [...] Lire la suite
Après le changement de disque dur de mon PC
portable, j'ai réinstallé Ubuntu 12.10 The Quantal Quetzal. Bien que plutôt
agréablement surpris par Unity, celui-ci ne correspond pas à mon usage. En
effet, depuis quelques années j'utilise un environnement graphique basé sur
Openbox principalement pour ses performances et le fait de
pouvoir presque tout faire avec des raccourcis claviers.
Un problème courant avec ce type d'environnement est l'intégration
d'applications venant de GNOME ou KDE qui se retrouvent souvent avec le thème
par défaut ou des styles complètement différents. Quelques lignes de
configuration suffisent à obtenir un ensemble cohérent pour les applications
Gtk2, Gtk3 et Qt4.
Pour Gtk2, le fichier ~/.gtkrc-2.0 permet de configurer le [...] Lire la suite
Dans Vim il est possible de sauvegarder la session courante avec la commande :mksession
(ou avec l’abréviation :mks
) suivi d'un nom de fichier, par exemple dans une instance de vim avec plusieurs fichiers ouverts, des buffers ou des onglets… on peut taper :
:mksession ~/test.vim
Cette commande va créer un fichier de session Vim (test.vim dans ce cas) qui contient toutes les commandes nécessaires pour restaurer vim dans l'état où il se trouvait au moment où la commande est lancée. Pour restaurer la session, on peut utiliser la commande :so
suivie du nom du fichier de session ou alors il suffit de lancer Vim avec la paramètre -S
:
vim -S ~/test.vim
Ce [...] Lire la suite
xzoom fait partie de ces petits outils peu connus mais qui peuvent rendre de grands services. xzoom permet de d'agrandir une zone de l'écran quasiment en temps réel, en d'autres termes, à partir du moment où une zone a été choisie (en glissant sur la zone à partie de sa fenêtre), la fenêtre de xzoom se met à jour en même temps que la zone concernée (à l'inverse de xmag par exemple). Cet outil est une aide précieuse pour le montage / l'intégration HTML/CSS lorsqu'il faut caler des blocs avec plus ou moins de contrastes au pixel près.
[...] Lire la suite
J'ai plusieurs fois eu besoin de faire des substitutions dans tous les fichiers ouverts dans Vim. J'avais cherché dans les flags de la commande substitute (:s
) sans succès et donc systématiquement je contournais le problème à coup de lignes de bash à base de find, sed, grep et compagnie. Mais je suis tombé par hasard sur la commande :bufdo en cherchant à corriger quelques petits [...] Lire la suite