Génialogie
Un outil avancé pour la généalogie, personnel et non distribué, qui illustre mon savoir-faire.
Génialogie lit un fichier GEDCOM, en présente les personnes et les familles, contrôle la base, la complète avec les fichiers publics des décès et génère le site de généalogie correspondant. C'est avec lui que je produis l'intégralité de mon site de généalogie, genealogie.baillet.org.
Parmi ses fonctions : parcourir la base (noyau familial, ascendance, descendance, lieux), chercher les anomalies grâce à plus de quarante contrôles, rapprocher la base du fichier des décès de l'INSEE et des bases de Mémoire des hommes pour proposer les décès manquants, calculer la consanguinité, et réécrire un fichier GEDCOM en retirant les données confidentielles. Il utilise aussi une numérotation généalogique généralisée que j'ai mise au point. Certaines de ces fonctions pourraient un jour être diffusées ; pour l'instant, Génialogie n'est pas distribué, et il ne le sera peut-être jamais.
Un exemple de savoir-faire
Génialogie est une application Windows 64 bits, écrite en C++ moderne, qui comporte plusieurs dizaines de milliers de lignes de code source. Côté performances :
- Il ouvre un fichier GEDCOM de 32 Mo en environ 400 ms.
- Il génère près de 290 000 pages, toutes reliées entre elles, en 172 secondes sur un seul thread, soit environ 1 700 pages par seconde.
Le résultat est visible sur genealogie.baillet.org. Plus d'informations sur genialogie.baillet.org.
