https://lionel-peramo.com/fr/posts/css-functions-native-performance-guide/
#dev #web #programmation

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 :

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, …
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.
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.
@aeris ben non voyons, la mode c’est de mettre le poste du dev en prod
#sysadmin #programmation #développement #docker #butItWorksOnMyMachine