46 liens privés
Un article concis sur les différences entre WebSocket et Socket.IO pour la communication en temps réel
Tout est dans le titre
Tout est dans le titre
L'auteur explore 3 catégories de log : log depuis l'application (avec Monolog), depuis le langage de programmation (PHP) et depuis le serveur web (Nginx)
L'auteur explique qu'il a récemment dû mettre à jour son API vers une nouvelle version tout en maintenant l'ancienne pour les clients existants. Il a d'abord pensé à utiliser /v1/products pour la version actuelle et /v2/products pour la nouvelle, mais cette approche viole les principes REST et complique la maintenance. Les URL versionnées créent un couplage serré avec les clients, rendant difficile la gestion des versions obsolètes et entraînant une duplication de code. Une alternative RESTful consiste à utiliser les en-têtes HTTP pour négocier les versions, ce qui permet de maintenir des URI stables et de faciliter la compatibilité ascendante. Cependant, cette méthode nécessite que les clients configurent les en-têtes, ce qui peut être non trivial avec certains outils ou bibliothèques.
Un framework PHP pour le traitement des données (ETL)
Une bibliothèque de composants bas niveau, non stylisés, pour Vue
Tout est dans le titre
L'article montre comment créer un jeu de "devinez le drapeau" en JS natif et CSS, sans framework ni lib. L'auteur explique pas-à-pas ce qu'il fait... C'est très instructif
L'article explore les défis et les considérations pour sélectionner le bon modèle de Coding Agent afin d'optimiser les projets de développement. Il souligne que bien que les Coding Agents accélèrent les projets, il est crucial de comprendre leurs implications sur la qualité et les coûts. L'auteur discute des différents modèles disponibles, comme Claude Sonnet 3.7 et Deepseek R1, en mettant en lumière leurs performances et leurs limitations respectives. Il insiste sur l'importance de métriques telles que le nombre de tokens, la taille de la fenêtre de contexte, le coût par token, et la latence pour faire un choix éclairé. Enfin, il mentionne l'importance de la communauté et des "vibes" dans la sélection d'un modèle, tout en soulignant que la maîtrise des outils associés est essentielle pour une utilisation optimale des Coding Agents.
L'article présente dix commandes Git peu connues qui peuvent améliorer l'efficacité des développeurs. Parmi elles, git restore
permet d'annuler des modifications ou de déstager des fichiers, tandis que git switch
facilite le changement de branches. git sparse-checkout
permet de cloner uniquement les fichiers nécessaires dans un dépôt volumineux, et git range-diff
compare les différences entre deux séries de commits. git notes
ajoute des métadonnées aux commits sans encombrer l'historique, et git worktree
permet de travailler sur plusieurs branches simultanément. git bisect
aide à identifier les commits à l'origine de bugs, git replace
modifie l'historique sans changer les hashs, et git fsck
vérifie l'intégrité du dépôt. Enfin, git alias
permet de créer des raccourcis pour des commandes fréquentes. Ces commandes peuvent faire gagner du temps et résoudre des problèmes complexes.
L'article explique comment PostgreSQL stocke les données sur le disque. Il commence par introduire les concepts de base des moteurs de bases de données relationnelles et se concentre sur PostgreSQL, en raison de sa popularité parmi les développeurs. L'auteur utilise un exemple pratique pour illustrer la structure des données dans PostgreSQL, en montrant comment les tables et les index sont organisés en segments et en pages. Il mentionne également que PostgreSQL utilise des fichiers de données pour stocker les informations de la base de données, et que ces fichiers peuvent être copiés pour créer des sauvegardes. L'article souligne l'importance de comprendre ces mécanismes internes pour optimiser les performances et la gestion des bases de données .
L'article présente une liste d'outils open source pour le test d'API, essentiels dans les architectures modernes basées sur les microservices. Il explique les différents protocoles comme SOAP, REST et GraphQL, et les critères techniques pour choisir un outil de test d'API. Parmi les outils mentionnés, on trouve Airborne, APIAuto, Apickli, ArexTest, Bruno, Dredd, Firecamp, Frisby, Insomnia, mountebank, RestAssured, Schemathesis, SoapUI, SuperTest et Tavern. Chaque outil a ses propres caractéristiques et avantages, comme la facilité d'utilisation, la compatibilité avec divers langages de programmation, et l'intégration avec les processus de développement et de livraison de logiciels.
Tout est dans le titre
L'article explique comment protéger les sites WordPress contre les attaques par injection SQL, une méthode couramment utilisée par les hackers pour accéder aux bases de données. Les sites WordPress, représentant 43% des sites web, sont des cibles privilégiées en raison de leur popularité. Une injection SQL peut endommager un site, voler des données et verrouiller l'accès administrateur. Pour se protéger, il est crucial de valider les entrées utilisateur, éviter le SQL dynamique, mettre à jour régulièrement les thèmes et plugins, utiliser un pare-feu, cacher la version de WordPress, personnaliser les messages d'erreur de la base de données, limiter les permissions des rôles utilisateurs, activer l'authentification à deux facteurs, supprimer les fonctions inutiles de la base de données, surveiller l'activité du site et effectuer des sauvegardes régulières. En cas d'attaque, il faut vérifier la base de données, supprimer le code malveillant, restaurer une sauvegarde propre, changer tous les mots de passe et renforcer la sécurité du site.
L'article explore en quoi la technologie est intrinsèquement politique. Il soutient que la technologie n'est pas neutre, car elle implique des choix qui ont des impacts sociétaux. Par exemple, les algorithmes de reconnaissance faciale ont montré des biais raciaux, et les réseaux sociaux sont utilisés comme des armes politiques. Les décisions de conception technologique, comme l'accessibilité des applications, excluent souvent certaines populations, ce qui est un choix politique. De plus, le financement de la technologie suit des logiques capitalistiques ou politiques, influençant ainsi les innovations qui voient le jour. L'auteur appelle les professionnels de la tech à reconnaître et à discuter des conséquences de leurs choix, car la neutralité est en soi un choix politique.
Tout est dans le titre
Après avoir récupéré 432 Go de données avec Photorec suite à un formatage accidentel, l'auteur a trié et réduit les 150 159 fichiers récupérés en supprimant les fichiers de programmation, les miniatures JPEG, et les fichiers redondants, tout en identifiant les fichiers récents pour faciliter la recherche des données importantes, concluant que Photorec est un outil précieux mais nécessitant un tri minutieux des fichiers récupérés.
Tout est dans le titre