Nicolas Lescop

1.7K posts

Nicolas Lescop banner
Nicolas Lescop

Nicolas Lescop

@Limplementeur

Je promets rien, je vends rien. J’implémente, je casse, je corrige, j’apprends.

France 가입일 Nisan 2011
880 팔로잉1K 팔로워
고정된 트윗
Nicolas Lescop
Nicolas Lescop@Limplementeur·
Le concept du jour : Architecture : Les 5 Principes SOLID ​Souvent cités, rarement maîtrisés. Ils ne sont pas des dogmes religieux, mais des outils puissants pour éviter que votre base de code ne devienne un plat de spaghettis géant 🍝. ​Voici le résumé visuel des 5 piliers 👇
Nicolas Lescop tweet media
Français
4
20
70
12.1K
Nicolas Lescop
Nicolas Lescop@Limplementeur·
Je réitère sur le Monolithe, car ma précédente planche n'était pas exacte ! Bien architecturé, il excelle pour la vélocité d'un projet et la cohérence des données. Un seul artefact à déployer, moins de complexité réseau. Tout est une question d'organisation d'équipe.
Nicolas Lescop tweet media
Français
0
1
10
503
Nicolas Lescop 리트윗함
Emilien M. 🔑
Emilien M. 🔑@hanxhx_·
En train de peaufiner les derniers détails pour retyc.com ! On arrive semaine prochaine 😉 ! @retyc_app
Emilien M. 🔑 tweet media
Français
3
16
42
8.7K
Nicolas Lescop
Nicolas Lescop@Limplementeur·
Pour protéger votre application web des attaques ciblées, un pare-feu classique ne suffit pas. C'est là qu'intervient le WAF (Web Application Firewall). ​Il se place entre le trafic entrant et votre serveur pour filtrer spécifiquement les requêtes malveillantes.
Nicolas Lescop tweet media
Français
2
8
24
965
Nicolas Lescop 리트윗함
Cory House
Cory House@housecor·
Problem: HTTP status codes in code aren't type safe and require looking them up or memorizing them all. Solution: http-status-codes Now I have autocomplete and strongly typed status codes that are easy to read later. And no more worries about typos or invalid codes slipping in. npmjs.com/package/http-s…
Cory House tweet media
English
17
13
170
21.6K
Nicolas Lescop
Nicolas Lescop@Limplementeur·
Pour les applications géantes et complexes, les microservices sont l'arme ultime. Découpage métier clair, services autonomes, communication via API. Chaque équipe possède son service et ses données. Scalabilité ciblée et déploiements indépendants.
Nicolas Lescop tweet media
Français
1
3
16
540
Nicolas Lescop
Nicolas Lescop@Limplementeur·
Voici un exemple concret en TypeScript : modélisons un système de menus (plats, sous-menus). Grâce au pattern Composite, on peut calculer le prix total ou afficher toute la structure uniformément, que ce soit un simple plat ou un menu imbriqué ! 👇
Nicolas Lescop tweet media
Français
0
0
0
111
Nicolas Lescop
Nicolas Lescop@Limplementeur·
Nouvelle édition du Concept du Jour ! Aujourd'hui, on explore comment structurer des hiérarchies d'objets complexes sans se compliquer la vie. Découvrez le Design Pattern Composite dans cette petite bande dessinée faite main. 🎨👇
Nicolas Lescop tweet media
Français
1
5
16
734
Nicolas Lescop
Nicolas Lescop@Limplementeur·
Côté technique, le Dark Launch repose complètement sur un autre concept clé : les Feature Flags. J'en parlais en détail dans un précédent post ! C'est exactement ce mécanisme qui permet de contrôler qui voit quoi en production 👇 x.com/i/status/20109…
Nicolas Lescop@Limplementeur

Aujourd'hui je vous propose un concept produit, Les Feature Flags 🚀 Deploy is not Release comme disent les ricains de la Silicon Valley. ​Mettre son code en ligne et le rendre accessible aux utilisateurs sont deux étapes distinctes. Côté Produit, ça change tout #ConceptDuJour ⬇️

Français
0
0
0
146
Nicolas Lescop
Nicolas Lescop@Limplementeur·
Concept du Jour 🚀 Le Dark Launch permet de déployer une fonctionnalité en production sans l'exposer immédiatement à tous. C'est l'outil ultime pour tester l'infrastructure et la stabilité sans risque majeur pour l'expérience de vos utilisateurs. 🤫
Nicolas Lescop tweet media
Français
1
5
16
931
Nicolas Lescop
Nicolas Lescop@Limplementeur·
@M4tlink @ponceto91 C'est courant en cybersécurité pour : • les audits / pentests autorisés • tester la robustesse des mots de passe • la recherche en sécurité Des outils comme John the Ripper ou Hashcat s’en servent justement pour évaluer la résistance des mots de passe.
Français
0
0
0
13
Nicolas Lescop
Nicolas Lescop@Limplementeur·
@M4tlink @ponceto91 Oui, une attaque par dictionnaire consiste à tester une liste de mots de passe probables en les hashant puis en comparant avec les hashes stockés. Les rainbow tables sont plutôt une optimisation basée sur du précalcul (compromis temps/mémoire) pour accélérer ce type d’attaque.
Français
1
0
0
15
Nicolas Lescop
Nicolas Lescop@Limplementeur·
🆕 Concept du Jour - Sécurité : Hashing & Salting. Découvrez comment sécuriser efficacement les mots de passe avant de les stocker. L'image vous montre pourquoi le simple hachage ne suffit pas et comment le "sel" (Salting) renforce la protection. 👇
Nicolas Lescop tweet media
Français
2
3
21
1.1K
Nicolas Lescop 리트윗함
Claude
Claude@claudeai·
A small thank you to everyone using Claude: We’re doubling usage outside our peak hours for the next two weeks.
English
1.9K
3.6K
48.4K
12.3M
Nicolas Lescop
Nicolas Lescop@Limplementeur·
Le code TypeScript de notre royaume ! L'astuce est dans la méthode findSupremeKing. Grâce à la récursivité, chaque vassal met à jour son lien direct vers le roi suprême lors d'une recherche. La complexité devient quasi constante.
Nicolas Lescop tweet media
Français
0
0
1
124
Nicolas Lescop
Nicolas Lescop@Limplementeur·
Nouvelle illustration de l'Union-Find ! 🏰 Cette fois, plongeons dans un univers médiéval avec des alliances de royaumes. Pour trouver le roi suprême, rien de tel qu'un raccourci pour éviter de fatiguer nos messagers. Explications en BD dans l'image ! 👇
Nicolas Lescop tweet media
Français
1
0
13
396
Nicolas Lescop
Nicolas Lescop@Limplementeur·
@ncapeyronSABA @ponceto91 Pas vraiment. Les patterns immuables reposent souvent sur du structural sharing, donc on ne recopie pas toute la structure à chaque modification.
Français
0
0
1
34
Nicolas Lescop
Nicolas Lescop@Limplementeur·
L'immutabilité en programmation c'est le principe selon lequel une donnée ne peut pas être modifiée après sa création. Pour appliquer un changement, on crée une copie contenant la modification, gardant l'original intact. Cela évite les effets de bord sournois.
Nicolas Lescop tweet media
Français
6
9
21
1.5K
Nicolas Lescop
Nicolas Lescop@Limplementeur·
@JackBoHare L’exemple sert juste à vulgariser l’immutabilité et les effets de bord. Ce n’est pas un exemple de structure concurrente ou de gestion de threads. Tu analyses un exemple pédagogique isolé comme si c’était une structure concurrente lock-free de production. 😅
Français
0
0
0
19
Gilles Gautier 🐰 🇫🇷🌻☣🪔2° 💸
Je suis un peu perturbé par cet exemple. Déjà au niveau performance c'est déplorable. De plus ça ne résout pas grand chose en terme de concurrence, il y a toujours la possibilité d'une sale blague au moment où la liste est remplacée. Quid si quelqu'un fait une modification pendant qu'on copie la liste, elle est perdue quand on vient écraser la liste avec la nouvelle. Je dirai même que le comportement en concurrence est encore pire qu'avec l'écriture atomique d'un champ de la liste.
Français
1
0
1
15
Nicolas Lescop
Nicolas Lescop@Limplementeur·
@happytodev Ok je vais essayer cette semaine et si je galère je te contacte👍
Français
1
0
1
65
Happy To Dev
Happy To Dev@happytodev·
@Limplementeur Hello Nicolas, normalement juste un installer pkg, 3 clics et c’est setup. Il faut évidemment l’autoriser dans les settings mais je suis la pour accompagner si besoin. On peut même se caler une visio si tu veux que je te le présente.
Français
1
0
1
140
Nicolas Lescop 리트윗함
Happy To Dev
Happy To Dev@happytodev·
Hey les devs PHP sous MacOS (pour le moment) qui serait ok pour tester mon projet Phage pour gérer vos projets PHP ? C'est en beta mais déjà proche de Herd ou Laragon. Ce serait un honneur si vous acceptiez de le tester et me faire vos retours. Tout RT sera super apprécié les copains @FredBouchery @dunglas @LiiorC @yOyO38
Happy To Dev tweet media
Français
8
7
9
3.6K