Introduction à l'éditeur de code Zed, de la part d'un utilisateur de Neovim.
Enfin un 🇬🇧 article clair sur ce que sont les WeakMap
en JavaScript et quels sont les cas d'usage.
Elles servent à attacher une valeur à un objet de manière "externe", sans modifier l'objet lui-même. Un peu comme si vous êtes vendeur dans un magasin et attachez l'étiquette avec le prix sur un objet. Si l'objet disparaît, l'étiquette disparaît aussi. Donc si l'objet auquel vous attachez la WeakMap
est supprimé par le garbage collector, votre WeakMap
l'est aussi.
C'est donc parfait pour attacher une computed property à un objet par exemple, ou pour créer des propriétés réellement privées qui ne seront pas accessible à du code qui n'a pas accès à la WeakMap
.
Ce sont des cas bien spécifiques mais c'est intéressant de savoir que ça existe.
Une façon ingénieuse de créer des transitions visuelles entre l'affichage de deux bouts de code qui partagent certaines similitudes. Par exemple pour illustrer une simplification de code.
Si vous vous êtes toujours demandé à quoi servait l'opérateur modulo (%). Ça ne s'applique d'ailleurs pas qu'à JavaScript mais à la plupart des langages.
Une introduction aux monorepos, une nouvelle façon de gérer les dépendances entre applications qui utilisent des technos et des config similaires. C'est une alternative aux librairies publiées sur nom et à la duplication de code.
Ça vient avec un ensemble de contrainte bien sûr, mais l'approche est intéressante.
La gestion de l'accès concurrent à une ressource unique par les différents noeuds d'un cluster est toujours un problème épineux.
Concrètement la seule solution possible consiste souvent à introduire un système transverse (Hazelcast dans cet exemple, mais j'imagine qu'on peut faire de même avec un Redis par exemple) qui coordonne les accès et bloque un noeud si la ressource est en cours d'utilisation.
Un outil d'analyse de code statique pour PHP (comment ça je ne fais que répéter le titre ?). C'est conçu par les équipes de Vimeo.
La liste ultime d'éditeurs de code/texte compilée par Korben.
- Use consistent formatting & indentation
- Use clear variable and method names
- Use comments where necessary
- Use the DRY principle (Don’t Repeat Yourself)
EditorConfig, mangez-en tous ! C'est que du bon !
Exemple :
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
Les 100 exemples de code les plus populaires en 2018 sur CodePen. Il y a plein de trucs rigolos et inventifs !
Un outil pour faire de jolis screenshots de snippets (bouts de code).
Une API de Google pour trouver tout un tas d'informations par rapport à un code postal (ZIP code).
C'est très utile pour définir une liste restreinte de choix dans un formulaire pour la ville et le pays de l'utilisateur.
L'idéal serait cependant de pouvoir se passer de Google et héberger ces données localement. Mais j'imagine qu'il y a de temps en temps des mises à jour à effectuer.
Je viens juste de découvrir que certains vieux interpréteurs HTML interprètent les caractères HTML ("&" pour "&" par exemple) même s'ils ne sont pas suivis du point virgule.
Du coup ça peut poser de gros soucis si vous incluez des URL contenant "&lang=fr" par exemple où "&lang" sera remplacé par le caractère "⟨".
Je pense qu'il faut être particulièrement vigilant avec les clients mail qui comportent parfois des interpréteurs un peu exotiques.
Des bouquins de programmation gratuits et en français.
Un outil pas à pas qui aide à centrer du contenu en CSS. Il génère le code en fonction des différente contraintes que l'on sélectionne (comme la compatibilité IE par exemple).
Inutile pour les vrais pros du CSS mais ça peut toujours faire gagner du temps quand on a plus en tête tous les cas possibles.
Via https://blog.stephaniewalter.fr/la-semaine-en-pixels-27-mai-2016/