Bienvenue sur l'infobrol
L'infobrol, un site de Stéphane Gaudry, vous propose un ensemble de notions utiles en informatique, d'un niveau débutant jusqu'à un niveau professionnel.
Enfin, ça c'était l'idée de départ… À présent, il propose aussi des informations sur les BD et les livres que j'apprécie, les personnages, les pays réels ou imaginaires, la photographie, et encore plein d'autres choses… A la racine de l'infobrol, vous trouverez le contenu informatif réel. D'autres parties du site infobrol comportent par exemple le blog sur la photo, le forum, les zones membres, etc. Vous pouvez consulter la page des derniers articles de l'infobrol : https://www.gaudry.be/infobrol.html. De temps en temps, je vous laisse un petit message selon mon humeur… Généralement, il s'agit d'informations relatives au développement (de l'infobrol ou de programmation), mais cela peut aussi simplement être une simple réflexion à propos de n'importe quoi. Version en cache Document créé le 19/03/2002, dernière modification le 23/01/2025 L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.Le site de l'infobrol
Dossiers et chapitres
Modifications du 26/01/2025 au 23/03/2025
- récupération de 1452 films; le dimanche 23 mars 2025 à 18:45:42 : Mediabrol : récupération de films et de personnages
Type : modification (n°1066/1066)
- récupération de 3720 films; le samedi 22 mars 2025 à 15:15:47 : Mediabrol : récupération de films et de personnages
- récupération de 127271 personnages (je constate qu'il y a des
doublons);
- récupération de 111078 personnes (acteurs, réalisateurs, voix...).
Type : modification (n°1065/1066)
- ajout de pages dédiées pour chaque calendrier; le jeudi 20 mars 2025 à 21:20:04 : Guide des systèmes de datation de l'Univers
- mise en place du CRUD pour gérer les calendriers;
- en cours: affichage des groupes de calendriers.
Type : ajout/modification de contenu (n°1064/1066)
- les dates des calendriers fictifs peuvent être affichées; le vendredi 14 mars 2025 à 20:02:33 : Utilisation des calendriers fictifs pour les personnages
- exemple avec Padmé Amidala.
Page : https://www.gaudry.be//film/star-wars-saga/personnages/padme-amidala_starwars-saga.html
Type : modification (n°1063/1066)
- les dates sont utilisées selon notre calendrier pour les comparaisons
et les affichages dans la chronologie; le jeudi 13 mars 2025 à 20:07:24 : Conversion de dates fictives pour les personnages
- à faire:
- affichage des dates dans le calendrier fictif;
- déplacement de l'énum et du trait afin de mieux gérer les dates dans
la DB.
Type : modification (n°1062/1066)
- ajout des dates de la Tour Sombre. le mercredi 12 mars 2025 à 19:10:28 : Modification du convertisseur de dates pour les mondes fictifs
Page : Convertisseur de Dates pour Mondes Imaginaires
Type : modification (n°1061/1066)
- la récupération des films est toujours en cours depuis le mediabrol,
mais petit à petit ils réapparaissent sur l'infobrol; le samedi 8 mars 2025 à 09:17:57 : Récupération de films + infos acteurs
- les informations sur les acteurs sont reprises à présent sur la page
personne, avec les rôles et les infos.
Type : modification (n°1060/1066)
- les liens vers les ouvrages sont rétablis (dans la mesure où les
ouvrages sont récupérés depuis l'ancienne structure, et ça c'est en
cours); le mardi 4 mars 2025 à 20:03:28 : Adaptation de la page personne
- les informations de base sont affichées (il faut encore refaire la
carte d'identité comme pour les personnages);
- le détail est affiché si il existe;
- la page prend en charge tous les rôles, même les anciens
(dessinateur, scénariste, coloriste...);
- les balises SEO sont remises en place.
Type : modification (n°1059/1066)
- récupération de 700 films, 15409 personnes, 15590 personnages. le mardi 4 mars 2025 à 01:49:00 : Récupération de films
Type : modification (n°1058/1066)
- suite à la migration, il a fallu 9h pour récupérer 222 films... sur
un total de 8298. Je me rends compte que je dois corriger le code car
il ne récupère pas tout un tas d'informations qui sont pourtant dans le
mediabrol (la relation de rôle dans un film est maintenue, mais toutes
les informations sur le détail du personnage semblent irrécupérables. Je
constate que je peux récupérer d'autres informations comme la date de
sortie... je vais m'y attaquer cette nuit avant de lancer les autres
blocs. Les informations de base des films sont toujours présents, et les
indicateur lu/non lu, ainsi que la liste de souhaits et les listes de
lectures, mais ils ne s'affichent plus;
le dimanche 2 mars 2025 à 17:12:50 : Récupération des films pour le genre action...
- je procède par morceaux, et ensuite je m'attaquerai à la récupération
des séries et épisodes.
Type : ajout/modification de contenu (n°1057/1066)
- le site de production est migré sur un autre serveur;
le samedi 1 mars 2025 à 08:40:11 : Migration du site
- le site d'acceptation reste sur son serveur, mais la configuration a
été adaptée afin de correspondre à celle en production;
- la structure des images a été complètement revue pour les
personnages, les albums, les livres, les films et séries tv, car
l'ancienne structure ne devenait plus maintenable;
- près de 180000 personnages ont disparu lors de la migration, suite à
une erreur de ma part... Pour les livres et les BD ce n'est pas très
conséquent car j'ai pu rattraper les erreurs, mais pour le reste, la
structure a été vraiment trop modifiée lors de la conversion pour que je
puisse rattraper mes erreurs. Je vais tenter dans les semaines qui
viennent de repeupler la DB et les fichiers de données à partir du mediabrol, qui est occupé à se reconstruire peu à peu (aucune fiche de film ou
épisode de série n'a été perdu, mais il n'est plus possible de les
afficher dans le site, et les identifiants ne seront plus compatibles
avec les anciens;
- pour les personnages et les rôles, les slugs étant générés à partir
du nom, il est possible que l'IA du traducteur mis en place sur le site
soit un peu trop pressé à traduire certains noms qui devraient rester
dans la langue originale (à part ceux dont les caractères
n'appartiennent pas aux codes latin, comme par exemple l'hébreu, le
coréen, chinois, russe, etc.);
- il est possible que certaines fonctionnalités ou certaines données
ne soient plus accessibles, ou carrément que certaines pages ne puissent
plus s'afficher, malgré les tests unitaires et ceux de validation
manuelle sur le site d'acceptation... Si c'est le cas, je vous serais
reconnaissant de me le signaler afin que j'effectue les corrections
nécessaires.
Type : message important (n°1056/1066)
- il est désormais possible de verrouiller/déverrouiller certains logs
afin d'éviter une suppression accidentelle. le mardi 25 février 2025 à 03:37:13 : LogManager - implémentation des verrouillages
Type : modification (n°1055/1066)
- mise en place de la traduction des noms de personnages en fonction du
rôle. Ce n'est qu'une traduction approximative mais c'est impossible de
faire ça de manière manuelle pour tous les personnages (je dois encore
nettoyer, mais le nombre a dépassé les deux-cent mille). le dimanche 23 février 2025 à 09:34:25 : Scanner - traductions des personnages
Type : modification (n°1054/1066)
- la structure n'est plus maintenable car je n'avais pas anticipé la
croissance du nombre de personnages. Donc tant pis pour le SEO, si je
perds le référencement des images. Voici la nouvelle structure:
type de media/serie ou collection/perso/identifiant du
personnage.extension. le samedi 22 février 2025 à 20:21:10 : Images - migration des personnages
Type : modification (n°1053/1066)
- ajout de méthodes de détections de langues, basées sur l'utilisation
de mots communs et de caractères spéciaux; le samedi 22 février 2025 à 10:44:35 : Détection de langues et traductions
- ajout des appels aux services de traductions de mon serveur perso;
- optimisation des requêtes;
- ajout de la gestion des caractères chinois, coréens, hébreux.
Type : modification (n°1052/1066)
- ajout d'une page: le samedi 15 février 2025 à 07:28:47 : Afficher la progression en php d'un traitement long
- Accroche: Découvrez comment suivre la progression des processus longs
en temps réel avec AJAX et EventSource. Apprenez à utiliser un
formulaire HTML, envoyer des données via AJAX, et afficher les mises à
jour dynamiques.
- Incipit : Lorsque des processus longs s'exécutent, il est important
d'afficher leur progression en temps réel pour éviter que l'utilisateur
ne pense que le site est figé. Grâce à AJAX et EventSource, vous pouvez
suivre et afficher ces progrès directement dans l'interface.
Page : Suivi en temps réel de processus longs en PHP avec AJAX et Event
Type : ajout/modification de contenu (n°1051/1066)
- version fonctionnelle de la console qui capture à la fois
l'initiateur en jquery et l'écouteur d'évènements en ESS; le vendredi 14 février 2025 à 22:48:49 : Scanner - jquery et évènements - Event Source Streaming (ESS)
- parseEvent : Cette fonction s'occupe de l'analyse du message
d'événement. Elle gère le cas où l'événement est une chaîne de
caractères, supprime le préfixe data:, puis tente de le parser en JSON.
Si cela échoue, l'événement est renvoyé tel quel.
- processMessage : C'est la fonction principale qui gère chaque message
en fonction de son statut. Elle appelle différentes fonctions en
fonction du type de message (success, error, debug, etc.).
- handleSuccessMessage, handleDebugMessage, handleUnknownMessage : Ce
sont des fonctions qui s'occupent de chaque type de message spécifique
(success, debug, ou un message inconnu). Elles isolent cette logique et
rendent le code plus lisible.
- handleErrorResponse : Cette fonction gère les erreurs et est
centralisée pour éviter les répétitions.
- Avantages de ce refactoring :
Modularité : Chaque partie du code est clairement séparée en petites
fonctions, chacune ayant une responsabilité bien définie.
Lisibilité : Chaque fonction a un nom clair qui décrit son rôle.
Réutilisabilité : Si on as besoin d'utiliser une fonction particulière
ailleurs, on peut la réutiliser facilement.
Gestion centralisée des erreurs : Plutôt que de répéter le même code
pour gérer les erreurs dans chaque partie du code, on centralise cela
dans une seule fonction.
Type : modification (n°1050/1066)
- utilisation des évènements pour la console, pour les chargements du
navigateur intégré; le mercredi 12 février 2025 à 22:25:44 : MediaBrol - passage en ajax - sons - logs
- gestion des sons de l'interface;
- gestion des logs.
Type : modification (n°1049/1066)
- amélioration de la génération des images webp; le dimanche 2 février 2025 à 19:51:14 : Images - Géo - BD
- amélioration du RTE pour le CRUD (modifications des shortcodes geo);
- ajouts de champs dans la DB pour le scanner;
- correction d'un include manquant dans le DAO pour certains éléments
(livres).
Type : modification (n°1048/1066)
- adaptation du code pour permettre la consultation, par les visiteurs
sans droits particuliers, des données de certains films et épisodes de
séries télé; le dimanche 26 janvier 2025 à 19:37:33 : Films et séries + bugfixes
- adaptation automatique des menus;
- modification de l'affichage pour les captures d'écrans des épisodes;
- amélioration de la compression des images dans le CRUD;
- correction SEO d'un bug qui provoquait depuis quelques jours des
données structurées impossibles à analyser pour les moteurs de
recherche;
- déplacement des données pour la série Silo vers le nouveau type de
séries TV accessible aux simples visiteurs;
- modification des statistiques geo.
Type : modification (n°1047/1066)Le mot de Steph
[07/03/2011] @Override interface java
D'ju il manque l'annotation @implement en Java
/...Lire la suite du billet...
Source du document imprimé : https://www.gaudry.be/