Öğretici & eğitici makaleler
Oyun geliştirme, web, Discord botları ve tasarım üzerine notlar, rehberler ve denemeler.
Qu'est-ce que le CSRF et comment protéger les formulaires web
Qu'est-ce que le CSRF, comment fonctionne l'attaque et comment les jetons et cookies SameSite sécurisent vos formulaires ? Avec des exemples concrets.
Liste des commandes GM Metin2 et niveaux d'autorité
Les commandes GM Metin2 les plus utilisées, les niveaux d'autorité et une configuration sûre via la table gmlist. Item, mob, warp et reload.
Vérification de bot Discord : le guide du bot vérifié
Qu'est-ce que la vérification de bot Discord, que se passe-t-il au seuil de 100 serveurs et comment passer la vérification et l'approbation des intents ? Guide pratique.
Design en Dark Mode : couleurs et contraste
Un guide pratique du design en dark mode : bons gris, ratios de contraste et couleurs qui réduisent la fatigue visuelle sans nuire à la lisibilité.
Serveur de jeu Docker : le rendre portable en conteneur
Montez un serveur de jeu Docker : conteneurisez-le pour qu'il soit portable, sauvegardable et reproductible, lancé en une commande.
Laravel Event et Listener : guide du code découplé
Découplez votre code avec les Laravel event et listener : créer des événements, enregistrer des listeners et les mettre en file.
Metin2 Backup : sauvegarde automatique avec mysqldump et cron
Automatisez votre Metin2 backup avec mysqldump et cron : sauvegardez les bases account, player et common, compressées et sécurisées.
Zero Downtime Deploy : guide symlink et health check
Comment réaliser un zero downtime deploy avec des bascules symlink atomiques et des health checks, étape par étape avec rollback instantané.
Structure d'URL SEO : des adresses courtes et lisibles
Qu'est-ce qu'une URL SEO ? Règles et exemples pour des adresses courtes, lisibles, riches en mots-clés et permanentes.
Bot Discord en TypeScript : une configuration type-safe
Comment créer un bot Discord en TypeScript : tsconfig, Client typé et interfaces de commande pour un projet discord.js plus sûr.
Audit de performance frontend avec Lighthouse
Comment lire un rapport Lighthouse et corriger les goulots LCP, CLS et TBT étape par étape pour accélérer votre site.
Téléchargement de fichiers PHP : streamer les gros fichiers
Réussissez le téléchargement de fichiers PHP avec les bons en-têtes et streamez les gros fichiers sans saturer la mémoire.
Extension de l'inventaire Metin2 : slots et pages de sac
Guide d'extension de l'inventaire Metin2 : ajouter slots et pages côté source et client en toute sécurité.
Canva vs Figma : lequel choisir pour vous ?
Comparatif Canva vs Figma : nous analysons les forces et faiblesses des deux outils et vous aidons à choisir le bon.
Serveur Auth de Jeu : Séparer Login et Game Server
Qu'est-ce qu'un serveur auth de jeu, et les avantages de sécurité et d'évolutivité de séparer login et game server.
Uptime de bot Discord : détection de crash et redémarrage auto
Améliorez l'uptime de votre bot Discord avec la détection de crash, le redémarrage automatique via pm2 et un healthcheck pas à pas.
Laravel Pagination : guide offset et curseur
Comprenez la différence entre la pagination Laravel offset et curseur, avec des notes de performance et du code réel.
IA des mobs Metin2 : agro, fuite et groupes
Modifiez l'IA des mobs Metin2 via AI_FLAG de mob_proto : portée d'agro, fuite, entraide et réactions de groupe, pas à pas.
Monorepo vs Polyrepo : bien choisir sa structure
Comparatif monorepo polyrepo : un seul dépôt ou plusieurs ? Avantages, inconvénients et comment choisir la bonne structure.
AI SEO : être visible dans ChatGPT et la recherche IA
AI SEO en pratique : des étapes concrètes pour rendre votre contenu citable dans ChatGPT, Perplexity et les réponses IA de Google.
Laravel Repository Pattern : utile ou superflu ?
Nous examinons ce que le Laravel repository pattern apporte réellement, ses avantages, ses inconvénients et quand il devient une abstraction superflue.
Dialogue PNJ Metin2 : ramifier avec select et confirm
Comment ramifier un dialogue PNJ Metin2 avec select et confirm : menus à choix multiples et fenêtres oui/non, avec des exemples Lua fonctionnels.
Créer un guide de style de marque : guide étape par étape
Comment créer un guide de style de marque : étapes pour documenter l'usage du logo, les couleurs et la typographie.
Commande globale Discord vs guilde : comparaison complète
La différence entre une commande globale Discord et une commande de guilde, les délais de propagation et quand utiliser chacune.