Sommaire

Communauté

Hasar'dex

Partenaires

MGS Shop

MGS Shop ! Achetez vos CARTES POKÉMON, One Piece, Lorcana, Yu-Gi-Oh à bon prix en plus du code de réduction ! Code : Eternia pour 5% !
Logo du copain : MGS Shop

GChange

GChange est une plateforme dédiée à l’achat, à la vente et à l’échange de cartes et de produits à collectionner. 

Logo du copain : GChange

Figurines & Goodies

Faites le plein de figurines Funko POP Pokémon ou d'autres goodies !
Logo du copain : Figurines & Goodies

Un mot des devs sur la V12

Publié le : 26 juil. 2026, 18:00

Modifié le : 18 août 2026, 12:39

Image mise en avant de l’article Un mot des devs sur la V12

Et oui, oui, vous ne rêvez pas, le site est tout beau tout neuf. Après moult péripéties, il est là, le divin enfant :

Enfin, ENFIN, là ! Il nous en aura fait baver, ce site.

Comment tout ceci a démmaré ?

Par un appel au secours d’Angé, et je déconne vraiment pas. L’appel du général Angé était daté du 10/08/2022. À ce moment-là, la version du site était vieillissante et cassée d’un peu partout. C’était un immense enfer pour les rédacteurs. Angé, elle était carrément obligée de se taper du SQL et donc les requêtes dans la base de données, comme ce genre de merde :

UPDATE articles SET articles.text = "tout mon putain de texte […] au secours c’est long." WHERE id = 1850; 

Note : Elle n’est pas dev, hein.

Le site, à ce moment-là, avait été fait par un dev (press X for doubt) qui avait décidé d’être aux abonnés absents. On apprendra quelques années plus tard, par une personne tierce, qu’il avait quitté le pays en abandonnant tout derrière lui.

Quelques personnes répondront à son appel, et après une discussion entre personnes adultes et responsables (lol), il a été décidé de refaire le site de zéro en partant sur Symfony.

On a alors commencé le travail de comprendre la structure de l’existant et… ha bin je suis tout seul en fait, vous êtes où les gars ?

This is fine

L’équipe finale

Kayou s’est majoritairement occupé de récupérer la base de données existante et, avec un peu de magie et 2-3 crises de nerfs plus tard, il est arrivé à coder tout un système me produisant du JSON réutilisable. Il m’assistera aussi sur quelques composants précis bien pratiques.

Zekarant m’a rejoint en cours de game. Son aide a été précieuse pour que je me sente moins seul déjà, mais il réalisera surtout plein de petites choses à droite et à gauche qui, toutes cumulées, ont permis de tenir la date imposée.

March lui s’est gentiment proposé pour nous prêter une place sur son serveur.

Attends, quoi ? 3 ans pour faire un site ?

Oui. Déjà parce que je me suis retrouvé seul et, la vie étant ce qu’elle est, j’ai entretemps eu le temps de perdre 2 fois mon taf, de tomber très gravement malade, de perdre un proche etc… Des choses pour ainsi dire normales dans une vie mais qui retardent toujours un peu plus le travail.

Du coup, à la vue du site, il a été convenu d’agir avec méthode et parcimonie. Je vous présente ladite méthode choisie :

no end him rightly !

Non mais vraiment, le site et tout le code étaient dans un état LAMENTABLE.

Soyons clair : le dev avait choisi de faire son propre framework, tout seul, comme un grand. C’est bien connu, les frameworks, c’est fait par des mecs seuls dans leur cave. NON PAS DU TOUT ! C’est fait par des équipes entières dans des entreprises. Le tout avec une organisation de dingue pour maintenir une qualité de code, le tout testé, documenté etc…

Dans la longue liste des dingueries faites par le dev en question, il y a l’« EDOWN », une version custom aux branches généalogiques croisées entre du Markdown et du BBCode.

MAIS POURQUOI FRÉRO ! POURQUOI TU TE FAIS…… NOUS, FAIS DU MAL COMME ÇA !

i will find you and i will kill you

Imaginez plus de 600 lignes de connerie de ce genre :

$finalTxt = preg_replace('`\*flex\*(.+)\*\-flex\*`isU', '<div class="content_flexbox" style="justify-content:center;">$1</div>', $finalTxt); // justify-content:center;
$finalTxt = preg_replace('`\*flex:([#?A-Za-z0-9 \(\),;:%-_]+)\*(.+)\*\-flex:\*`isU', '<div class="content_flexbox" style="$1;">$2</div>', $finalTxt); // justify-content � d�finir

(les � sont d’origne)

Dans le genre aussi, quand un newseur publiait un article, il devait manuellement entrer l’article précédent. Apparemment, les trier dans l’ordre antéchronologique, c’était trop demandé.

Au fil du temps, on a trouvé de plus en plus de dingueries. Et, au début, les avancées étaient parfois contrebalancées par des retours en arrière violents.

J’ai aussi reçu des « messages » de mon outil de dev :

 t’a vu tu va mourir

On a aussi vu que la BDD était corrompue une fois, sympa ça aussi.

 c’est pété

Ouaiche le site, il est encore pété !

Oui, je sais, et alors ketuvavaire ?

animation manga Deal With it avec des lunettes qui tombent du ciel

Blagues à part, la « gestation » du site a été extrêmement complexe. En effet, il a fallu refaire un site de zéro tout en prenant en compte un historique provenant d’un code custom, pas ou mal documenté (les blagues dans le code, il faut arreter).

Certes, on aurait pu encore attendre un peu pour peaufiner le site etc… etc… Mais tout chef de projet le sait. Il faut POSER une deadline. Sinon le projet, il sortira jamais. Et pour les bugs, on les corrigera au fur et à mesure.

Par contre on en parle du markdown en 2026 ?

Hé oui, le choix peut surprendre mais la raison est assez simple. L’autre là, le gars ayant fait une version chelou de son propre markdown, donc ça simplifiait grandement la conversion du contenu. Je n’exclus pas pour la vétraise de proposer un vrai wysiwyg

T’as utilisé de l’IA ?

Je n’aime VRAIMENT pas l’IA. En général, je trouve qu’elle fait surtout de la merde, aussi bien en termes de code qu’en termes de conseil. Une IA n’hésitera jamais à vous conseiller de manger un space cookie (soupoudré de larme de Cryptobro c’est encore meilleur) et n’aura aucun problème à tenter de faire entrer un INTEGER dans un STRING (c’est sale mais pas comme vous croyez).

CEPENDANT

L’IA a parfois été utilisée à faible dose, en tant qu’assistant, comme un copié-collé un peu énervé quand je devais réécrire des lignes de commandes ACL pour le serveur, ou encore comme un dernier espoir quand la doc de Symfony ne donnait pas la réponse à un souci. Mais aucune ligne de code n’a été pondu par une IA. Tous les bugs sont faits maison !

un bon gars sûr ici

On a bien tenté à quelques reprises d’inclure du code directement fait par l’IA ; on se disait « non mais on doit bien pouvoir en tirer un petit quelque chose », mais toutes les tentatives se sont soldées par des échecs ; le code produit étant au mieux de piètre qualité, au pire tout simplement non fonctionnel. Puis aussi est venue la question morale de l’usage de l’IA : pour un gain faible et accessoire, est-ce que ça valait le coup de vendre son âme à une des pires techno du 20ᵉ siècle ? Non, pas réellement.

En parlant d’IA, les autres sites pokemon :

Ce qui suit n’engage que moi et non pas l’équipe d’Eternia. Si vous avez un souci, mes MP sont ouverts.

Non vraiment, on en parle des sites Pokémon tous refaits en IA ? C’est quoi cette mode de merde de vibe coder dans la commu francophone de Pokémon ? Si vous avez pas le temps et/ou les compétences pour faire un site internet vous-même, y a plein d’agences web qui seront ravies de le faire pour vous. ET L’EXCUSE DE L’ARGENT, VOUS POUVEZ VOUS LA GARDER. Tous vos sites sont bourrés de pubs et vous avez tous des chaines YouTube/Twitch qui brassent de la moula. Vous avez tous le statut d’autoentrepreneur et vous n’hésitez pas à sous-déclarer vos revenus de 20%, ne mentez pas, tout le monde le fait. Utilisez votre cerveau, faites faire des devis, prenez une vraie boite, allez pas voir des mecs chelous sur internet qui vivent à Dubaï qui prendront votre pognon et se barrer avec, faites vivre cette commu quoi.

Me faites pas croire aussi que vous n’avez trouvé aucun abruti, comme moi, pour vous faire le taf.

Dire « on aurait jamais pu faire autrement », c’est juste un mensonge. Comment on faisait avant l’IA, y avait pas de site internet ?

i may retarded but at least im not stupid

Pour le futur ?

Déjà, tout débuguer. Il en reste encore pas mal, et je compte sur la capacité humaine à tout détruire avec plaisir pour trouver les bogues et nous les remonter.

Ensuite, une fois que le site aura séché et que l’équipe se sera habituée à ses nouveaux quartiers, celui-ci continuera d’évoluer. Déjà il a certains éléments du site qui ne me satisfont pas totalement, comme les formulaires. Après, j’ai sans aucun doute un sacré delta à gagner en termes de performance. Puis, l’enfant viendra le besoin de documenter et de commenter le site.

Un mot de la fin ?

Nodoka

Moi, j’ai donc codé la majorité du site. Du PHP, du JS (beurk), du Twig, du Doctrine etc… Tout le petit groupe habituel de Symfony quoi. J’ai aussi défini les besoins, trié le bordel, créé les scripts d’importation. J’ai aussi mis en place la partie logiciel du serveur, Nginx et toute la clique. Je ne vais pas faire de fausse modestie. Oui, sans moi rien n’aurait été possible, mais j’ai surtout mis au service d’Eternia plus de 20 ans d’expérience en dev dans le milieu professionnel.

J’en profite, bien sûr, pour remercier tous les rédacteurs et newseurs qui ont pris de leur temps pour participer, à leur niveau, à la réalisation de ce putain de site incroyable et magnifique projet.

Kayou

Un jour fort fort lointain, dans un département assez peu peuplé, un homme nommé Kayou a des problèmes avec SFR. On lui indique gentiment d’aller se renseigner auprès de sa voisine du 4ème étage.

Avance rapide quelques années plus tard, cette voisine passe le fameux appel au secours, et le devoir, l’envie d’être une brique dans l’énorme construction qu’est la communauté Pokémon francophone me fait rejoindre le projet.

Dev mobile de profession, j’ai un talent pour trifouiller et me dépatouiller quoi qu’il arrive. On replonge dans le dev web, et on fait les parties que personne ne veut faire !

J’ai souvent servi de pelle à caca (visualisez les pelles pour la litière pour chat), pour préserver tout le contenu que des générations de rédacteurs ont pu créer, tenter de sortir un Pokédex exhaustif et fiable (pafini pardon).

Plonger dans ce code si sombre, jamais vu ça en 10 ans de carrière.

Adieu V11 mort-noyée, la fin d’une belle aventure.

Très fier, très heureux du résultat aujourd’hui, Nodoka quel roi, ravi d’avoir pu te rencontrer via ces circonstances particulières et on espère quand même qu’on va continuer à bosser ensemble !

Zekarant

Je suis content d’avoir pu contribuer à réaliser enfin ce site (surtout qu’à la base quand l’ancien dev était là, c’était un peu lui qui me formait au code), et que voir que ça sort enfin ouais je suis trop content pour Angé. Je n’ai pas été le plus actif de la planète comme à la base j’ai la casquette de rédacteur (mais que là aussi j’assure pas), et que la vie IRL n’est pas la plus joyeuse mais je suis ravi de voir qu’il y a du moi dans Eternia et même perso c’était une superbe expérience ! C’était vraiment incroyable tout ça.

Voilà.

March

… Ah oui et y’a March aussi. Enfin, March, March42, Waltaria… Il a trop de pseudo ce mec, et il est vraiment la depuis trop longtemps, mais il nous file le serveur donc ça va! Bon sauf quand je dois faire des ****** d’ACL sur le serveur alors que je lui ai demandé de l’aide et que même avec lui ca fonctionne pas. Funfact: c’est lui qui a écrit cette ligne!

Angé

Bon bon bon, que dire, que dire ! … Non vraiment, c’est bien réel ? Ce n’est pas un rêve ? Je suis VRAIMENT en train d’écrire sur la « Védouze » ?!

Trève de plaisanterie. Je ne peux qu’être infiniment reconnaissante envers les personnes citées au-dessus, sans qui ce beau projet ne serait jamais arrivé à terme. La réflexion de la v12 a débuté en 2019. Ouais, juste avant le Covid, le confinement, les joies de la grossesse et de la parentalité l’année qui a suivi. Et faire un prototype de design «plus actuel» sur Photoshop, c’est une chose ; l’exécuter… c’en était une autre. Je ne vais pas faire de trashtalk, je n’aime pas ça, ce n’est pas l’endroit pour et j’ai déjà réglé mes comptes, mais je me suis sentie trahie quand je me suis retrouvée seule à la barre. Comme quoi, oser appeler à l’aide, ça marche, et il ne faut pas en avoir honte.

Bon, est-ce que le site va être enfin plus rempli maintenant ? Oui. Beaucoup de dossiers ont été commencés et non aboutis parce que c’était juste l’ENFER de rédiger sur l’ancien CMS maison et que, forcément, la motivation se barre quand tu perds 4 fois la page que t’as commencé à écrire à cause d’un bête clic sur ta souris qui te fait revenir à la page en arrière (oui, c’est du vécu) ; ou encore quand tu as des problèmes qui sortent de tu ne sais pas où et qui font… que ta page ne s’affiche tout simplement pas (Adrien, tmtc). Ça a pesé gros sur le moral des rédacteurs et des newseurs, je ne vais pas le cacher. Mais ça c’était avant ! Maintenant, on peut faire tout ce qu’on veut. On va donc se remettre au travail, comptez sur nous.

Je finirai ce paragraphe déjà trop long en disant merci. Merci à notre super équipe de développeurs, merci à tous les membres de l’équipe du site qui sont encore là, et à ceux qui sont partis/ont été de passage (vous avez apporté votre pierre à l’édifice et ça, je ne l’oublie pas, même si on ne se parle plus), merci à vous, visiteurs, pour votre fidélité depuis avril 2004. 22 ans, c’est qu’on commence à se faire vieux !

Avatar de Nodoka

Nodoka

Pokemon ? ha oui Pikachu, ouai je connais.

Article relu par Noyle

9 commentaires sur cette actualité

  • Avatar de test
    test
    Le 04/08/2026 à 21h44
    testssefzse
  • Avatar de Le Nodo
    Le Nodo
    Le 31/07/2026 à 17h57
    invité : Magnifique travail, bravi. Depuis le temps que la v12 est dans les limbes, c’est certainement un soulagement pour tout le monde que ç’ait enfin abouti, avec un bon travail de dev de qualité. La page d’erreur 500 est magnifique. J’aime beaucoup votre page de politique IA. Oh, il y a de nouveau des commentaires ! Peut-être aussi bientôt un flux atom/RSS ?
    HO OUI ! un flux RSS quelle bonne idée. je le rajouter dans ma longue liste.
  • Avatar de invité
    invité
    Le 30/07/2026 à 11h43
    Magnifique travail, bravi. Depuis le temps que la v12 est dans les limbes, c’est certainement un soulagement pour tout le monde que ç’ait enfin abouti, avec un bon travail de dev de qualité. La page d’erreur 500 est magnifique. J’aime beaucoup votre page de politique IA. Oh, il y a de nouveau des commentaires ! Peut-être aussi bientôt un flux atom/RSS ?
  • Avatar de Togechu
    Togechu
    Le 28/07/2026 à 13h09
    La védouze, enfin ! Des commentaires ! Du feedbaaack !! Bon, je vois que la nouveauté ne plaît pas à tout le monde, mais mettez-vous deux secondes à la place des rédacteurs parce que rédiger sur la version précédente d'Eternia pouvait parfois être un vrai clavaire : on avait des éléments de l'interface de rédaction qui ne fonctionnaient pas, des balises qui ne donnaient pas l'effet voulu, bref on perdait un temps fou sur la mise en page d'éléments parfois tout bêtes. Cette nouvelle version est pour les rédacteurs (en coulisse) beaucoup plus claire, lisible et accessible. Il faut juste qu'on la prenne en main (pour les rédac' aussi, c'est un changement). En tous cas ça donne envie de rédiger de nouveaux articles tout ça (j'ai déjà quelques idées qui n'attendaient que la nouvelle version pour sortir)... et sans IA ;p
  • Avatar de Zertyuoo
    Zertyuoo
    Le 27/07/2026 à 19h36
    @Le nodo: Merci pour ta réponse très courtoise malgré mon commentaire à chaud sur un ton fort peu agréable. (Mes excuses au passage. Ce n'est jamais agréable après tant de travail de prendre des réflexions à chaud de types énervés.) Effectivement, je parle bien de ces liens là qui m'ont tous renvoyés une erreur quand j'ai voulu les ouvrir. Content de savoir qu'ils seront redirigés prochainement. (Surtout maintenant que j'ai tout changer manuellement... XD) Au moins ça évitera aux prochains d'avoir le même souci. Merci pour tout ce travail qui, j'imagine, n'est pas totalement terminé. Je n'utilise pas discord, mais je repasserai voir de temps en temps si tu veux me répondre ici. En vrai le travail est cool hein, c'est joli, mais comme dit avant je trouve dommage de ne plus juste pouvoir scroller sur la page en arrière plan avec toutes les infos au même endroit. Pour moi c'est surtout ça le souci principal. C'est moins pratique de mon point de vue. (Mais d'autres pourrons peut-être trouver ça mieux, je ne détiens pas la vérité absolue.)
  • Avatar de Le Nodo
    Le Nodo
    Le 27/07/2026 à 18h15
    Zertyuoo : Pardon de casser l'ambiance, mais moi je n'aime pas du tout cette nouvelle version du site. Je reconnais que c'est surement une masse de travail colossale, mais c'était vraiment nécessaire pour faire quelque chose de moins clair et pratique ? Déjà, toute la masse de lien que j'avais enregistré et qui était indispensable à la gestion de mes parties sont foirés parce que vous avez eu l'idée de génie de ne pas garder la même URL pour chaque page. Ensuite, avant tout était sur une seule page, il y avais juste à scroller sans avoir nécessairement besoin de cliquer et donc de changer de fenêtre, ce qui était génial pour, je sais pas moi... AVOIR UN ÉMULATEUR AU DESSUS ET JOUER EN MÊME TEMPS ! Maintenant la foutue liste de Pokemon à 43 putain de pages à tourner et les descriptions des Pokemon sont en 3 parties au lieu d'être sur une seule page. Aaah c'est joli hein, c'est sur. Mais CE N'EST ABSOLUMENT PAS PRATIQUE ! Je ne vous remercie pas d'avoir grandement compliqué mes parties et de m'avoir fait perdre un temps fou à réattribuer tous les raccourcis vers les pages précédemment enregistrées. Tout ce travail pour faire quelque chose de beau, mais moins bien... L'histoire du monde d'aujourd'hui en somme... (Oui je sais, c'est aussi valable pour les gens qui râlent sur l'immense travail (Que je ne remet pas en question.) d'autre gens alors qu'ils ne seraient pas capable d'en faire le quart, j'en suis conscient, j'écris à chaud et suis énervé parce que je viens de perdre 3h a refaire tous mes putains de raccourcis. Donc vous pouvez vous abstenir de faire la remarque.)
    Hey, si tu repasses par là : J’imagine que tu parles des URL liées au Pokédex qui ressemblaient à ça : eternia.fr/fr/site/pokedex/0001-nom-fr-nom-anglais-nom-romanji En effet, nous n'avons pas pu conserver ces URL suite à une incompatibilité avec la nouvelle base de données. Maintenant que l'ancien site n’est plus là, nous avons les coudées franches pour plus d’évolution, et rediriger les liens en est une de nos priorités, d’ailleurs c’est le cas pour les pages et les articles, il y a des redirections. Si jamais je suis sur le Discord d’Eternia et facilement trouvable, si tu veux en discuter plus posément.
  • Avatar de Zertyuoo
    Zertyuoo
    Le 27/07/2026 à 17h42
    Bon aller, merci quand même pour l'effort fourni et le non recours à l'IA qui est clairement à mettre à votre crédit. Mais SVP remettez tout sur une seule page.
  • Avatar de Zertyuoo
    Zertyuoo
    Le 27/07/2026 à 16h32
    Pardon de casser l'ambiance, mais moi je n'aime pas du tout cette nouvelle version du site. Je reconnais que c'est surement une masse de travail colossale, mais c'était vraiment nécessaire pour faire quelque chose de moins clair et pratique ? Déjà, toute la masse de lien que j'avais enregistré et qui était indispensable à la gestion de mes parties sont foirés parce que vous avez eu l'idée de génie de ne pas garder la même URL pour chaque page. Ensuite, avant tout était sur une seule page, il y avais juste à scroller sans avoir nécessairement besoin de cliquer et donc de changer de fenêtre, ce qui était génial pour, je sais pas moi... AVOIR UN ÉMULATEUR AU DESSUS ET JOUER EN MÊME TEMPS ! Maintenant la foutue liste de Pokemon à 43 putain de pages à tourner et les descriptions des Pokemon sont en 3 parties au lieu d'être sur une seule page. Aaah c'est joli hein, c'est sur. Mais CE N'EST ABSOLUMENT PAS PRATIQUE ! Je ne vous remercie pas d'avoir grandement compliqué mes parties et de m'avoir fait perdre un temps fou à réattribuer tous les raccourcis vers les pages précédemment enregistrées. Tout ce travail pour faire quelque chose de beau, mais moins bien... L'histoire du monde d'aujourd'hui en somme... (Oui je sais, c'est aussi valable pour les gens qui râlent sur l'immense travail (Que je ne remet pas en question.) d'autre gens alors qu'ils ne seraient pas capable d'en faire le quart, j'en suis conscient, j'écris à chaud et suis énervé parce que je viens de perdre 3h a refaire tous mes putains de raccourcis. Donc vous pouvez vous abstenir de faire la remarque.)
  • Avatar de Symy
    Symy
    Le 26/07/2026 à 18h24
    Longue vie à la V12 O/

Laisser une réaction