Native CSS Functions: Mastering the new @function Rule

Learn how to use native CSS functions to build faster websites. A simple technical guide to master @function and typing.

TIL 8 - Opérateur PHP, TypeScript et autres découvertes

Voici quelques découvertes du mois que j’ai pris le temps de compiler dans un article ! PHP match match, un opérateur qui n’existe que depuis PHP 8.1 et que je n’avais encore jamais utilisé. Il sert à évaluer une valeur et à retourner directement un résultat, comme un switch mais en plus concis. Avant, avec un switch : switch ($invoice->getPaymentMode()) { case PaymentMode::CB: $payment_mode = "Carte bancaire"; break; case PaymentMode::CHEQUE: $payment_mode = "Chèque"; break; case PaymentMode::ESPECES: $payment_mode = "Espèces"; break; case PaymentMode::VIREMENT: $payment_mode = "Virement"; break; case PaymentMode::LYDIA: $payment_mode = "Lydia"; break; } Après, avec match :

Laïla Atrmouh
Quoi de neuf les devs? #175 - Veille tech et interview de Eric Larchevêque de Ledger / TBSO
https://go.itanea.fr/nl175
#dev #programmation
Quoi de neuf les devs? #175 - Veille tech et interview de Eric Larchevêque de Ledger / TBSO

Votre dose d'infos tech infusé par un dev pour les devs avec l'interview d'Eric Larchevêque de Ledger / TBSO. On parlera aussi de ✅ Github, ✅ Friction Engineering, ✅ Cyber, ✅ YggTorrent, ✅ Solidity, …

Quoi de neuf les devs ?

Je connais beaucoup de personnes qui écrivent du code et qui bloquent totalement sur certains aspects objectivement sans importances. Je range ça dans la catégorie des TOC, et je pense que ça s'en rapproche beaucoup.

Personnellement, je rencontre souvent un problème de "symétrie", lorsque je dois tester que deux valeurs sont identiques, et continuer avec l'une d'elle. Par exemple :

if (a.size() != b.size()) {
exit("A and B must have the same size");
}

int size = a.size();

Voilà ça me tend rien que d'écrire ça. Je n'arrive pas à me résoudre à utiliser a plutôt que b, même si ça change rien je sais, mais que voulez-vous on a tous nos petits problèmes.

Je préfère presque (presque!) écrire :

int size = (a.size() + b.size()) / 2;

(oui je sais c'est con, mais au moins c'est symétrique).

En faisant a.size() j'ai l'impression d'implicitement donner plus de poids à a plutôt qu'à b, et ça va pas du tout. J'ai pas trouvé de bonne façons de résoudre ce problème 😭

Problème de niche je sais.

#programmation #toc #ocd

Quoi de neuf les devs? #174 - Veille tech et l'interview de François de Programmez.com
https://go.itanea.fr/nl174
#dev #programmation
Quoi de neuf les devs? #174 - Veille tech et l'interview de François de Programmez.com

Votre dose d'infos tech infusé par un dev pour les devs avec l'interview de François de Programmez.com. On parlera aussi de ✅ Git, ✅ Zed, ✅ Ember, ✅ IA, ✅ Github, ✅ …

Quoi de neuf les devs ?
Le piège de l'anticipation : pourquoi les développeurs complexifient leur code trop tôt.
https://open.substack.com/pub/ugodimini/p/pourquoi-les-developpeurs-anticipent
#dev #entrepreneuriat #programmation
Pourquoi les développeurs anticipent trop tôt

Une leçon d’ingénierie que j’ai apprise : construire pour aujourd’hui vaut souvent mieux que préparer un futur hypothétique.

Ugo Dimini
Mental Model #3 - La documentation est un actif (quand elle n’est pas un poison)

Du "Théâtre de la documentation" à la clarté d'intention : comment arrêter de polluer vos projets avec du bruit visuel.

Ugo Dimini

Je me suis fendu d'un petit fil sur les 12 principes de "La Voie de Testivus" mais j'ai totalement zappé les mots-dièses, donc je m'auto-cite pour en ajouter.

C'est une liste de principes de #programmation pour guider l'écriture et la maintenance de #TestsAutomatiques #TestsUnitaires qui m'ont été transmis par mes mentors il y a 15 ans.

Je pense qu'il est important de les transmettre à une nouvelle génération, d'autant plus avec l'avènement des #LLMs pour le code.

https://mastodon.social/@mithfindel/116419999781223872

@aeris ben non voyons, la mode c’est de mettre le poste du dev en prod  

#sysadmin #programmation #développement #docker #butItWorksOnMyMachine