aslain.dev
0%
01 Hizmetler 02 Hakkımda 03 Projeler 04 Stack 05 Blog 06 İletişim
/ blog — günlük

Öğretici & eğitici makaleler

Oyun geliştirme, web, Discord botları ve tasarım üzerine notlar, rehberler ve denemeler.

Développement Web
WebGüvenlikLaravelPHP

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.

05.10.2026 · 7 dk okuma
Metin2
Metin2ServerAdminSistem

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.

05.10.2026 · 7 dk okuma
Bots Discord
DiscordBotdiscord.jsNode.js

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.

05.10.2026 · 6 dk okuma
Design
TasarımRenkUIKontrast

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é.

04.10.2026 · 7 dk okuma
Serveur de Jeu
SunucuDockerLinuxDevOps

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.

04.10.2026 · 7 dk okuma
Développement Web
LaravelEventPHPWeb

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.

04.10.2026 · 6 dk okuma
Metin2
Metin2MySQLSunucuBackup

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.

03.10.2026 · 6 dk okuma
Outils & DevOps
DevOpsLinuxGitCI-CD

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é.

03.10.2026 · 7 dk okuma
SEO & Marketing
SEOİçerikGoogleWeb

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.

03.10.2026 · 5 dk okuma
Bots Discord
DiscordBotTypeScriptdiscord.js

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.

02.10.2026 · 7 dk okuma
Frontend & UI
LighthouseFrontendCore Web VitalsWeb

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.

02.10.2026 · 6 dk okuma
Développement Web
PHPWebStream

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.

02.10.2026 · 6 dk okuma
Metin2
Metin2ServerClientSistem

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é.

01.10.2026 · 6 dk okuma
Design
TasarımCanvaFigmaUI

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.

01.10.2026 · 6 dk okuma
Serveur de Jeu
SunucuNetworkingMySQLGüvenlik

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.

01.10.2026 · 7 dk okuma
Bots Discord
DiscordBotNode.jsDevOps

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.

30.09.2026 · 7 dk okuma
Développement Web
LaravelPHPWebDatabase

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.

30.09.2026 · 6 dk okuma
Metin2
Metin2ServerSistemQuest

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.

30.09.2026 · 7 dk okuma
Outils & DevOps
DevOpsGitCI-CDMonorepo

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.

29.09.2026 · 6 dk okuma
SEO & Marketing
SEOİçerikGoogleAnalytics

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.

29.09.2026 · 7 dk okuma
Développement Web
LaravelPHPWeb

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.

29.09.2026 · 8 dk okuma
Metin2
Metin2QuestLuaNPC

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.

28.09.2026 · 7 dk okuma
Design
TasarımMarkaLogoTipografi

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.

28.09.2026 · 8 dk okuma
Bots Discord
DiscordBotdiscord.jsNode.js

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.

28.09.2026 · 6 dk okuma