Categories
Life

Généalogie avec Gramps

J’ai déjà parlé du logiciel de généalogie Gramps sur ce blog. Je le trouve fabuleux. Professionnel et complet. En plus il est écrit en Python.

Je l’utilise qu’occasionnellement. Disons lorsqu’il y a une nouvelle entrée ou sortie dans la famille (un décès). Du coup, il me faut en généralement quelques minutes pour m’habituer au fonctionnement qui n’est pas trivial. Mais vu toutes les fonctionnalités je peux comprendre. Il est possible d’effectuer un tas d’analyses statistiques et de nombreux exports existent (format DOT, etc.). Les graphes qui sont générés avec plus de 200 personnes sont vraiment impressionnants. Voici une ancienne version sous forme de graphe que j’avais partagé en 2015. L’arbre est maintenant encore bien plus complet.

Voici quelques détails à propos de cet arbre tel qu’il est aujourd’hui:

  • nombre d’individus: 206;
  • nombre de familles: 71;
  • nombre d’évènements: 196;
  • date de naissance estimée de l’ancêtre le plus éloigné: 1600.

Un export de cet arbre sous forme de galerie Web est disponible. Demandez moi si vous voulez un accès. Peut-être avons nous des ancêtres en communs ? Qui sait. Il m’est déjà arrivé de trouver des liens avec des connaissances grâce à cet arbre.

Categories
Programming

Petit aperçu de Newspipe avec Bootstrap 5

Et oui pour le coup, on peut bien le dire, je suis carrément en avance.

J’ai décidé de tester Bootstrap 5 avec Newspipe. Cette nouvelle mouture du célèbre framework frontend CSS est tout juste publiée en alpha. Le fait que jQuery ne soit dorénavant plus requis ma immédiatement donné envie de tester. Bien entendu, je n’ai pas pu résister. Newspipe utilise maintenant une version alpha de Bootstrap 😉

Pour commencer je dois avouer que j’ai été assez surpris de la facilité de la migration. Le plus gros du boulot était de convertir mes quelques fonctions utilisant du jQuery en JavaScript pur. En soit, la migration de Bootstrap 4 vers Bootstrap 5 a nécessité que quelques modifications des templates (mais le travail n’est pas encore tout à fait terminé). Et pour moi c’est toujours un plaisir de réduire à ce point les dépendances JavaScript. J’ai même profité de l’opportunité pour apporter quelques petites améliorations à l’interface et rendre le menu des flux plus compact.

Une amélioration notable des formulaires est à souligner avec Bootstrap 5. Surtout les formulaires dans une navbar. Et chose incroyable, les checkbox sont correctement alignées avec les labels! Si ça ce n’est pas une bonne nouvelle. Je commençais à me demander si on y arriverai avant 2030.

Le respect du Web Content Accessibility Guidelines (WCAG) est aussi amélioré. Après, vous faites toujours ce que vous voulez… Disons juste qu’il est plus simple de respecter le “standard” WCAG.

Bref, pour ne pas trop m’étaler disons simplement que je suis content de Bootstrap 5. Je pense que ce projet va finalement dans la bonne direction et Newspipe va continuer à l’utiliser.

Categories
Photography

Le temps

Photo d'une montre automatique Swatch
https://www.flickr.com/photos/cedricbonhomme/49770059233

Confinement, dé-confinement. La notion de temps n’a jamais été aussi floue.

Categories
FLOSS Programming

Contributions récentes au logiciel libre

Alors, ce confinement a donné quoi en terme de contributions au logiciel libre? Me concernant, voici une liste non exhaustive.

Freshermeat

  • une nouvelle architecture et de nombreuses mises à jour de librairies;
  • une nouvelle API avec une documentation Swagger. C’est un travail encore en cours. Vous pouvez voir un aperçu ici.

Pour rappel le code source de Freshermeat est maintenant à cette adresse.

Newspipe

J’ai déjà présenté récemment les changements (ici et ici). Voici ce qu’il reste encore à venir:

  • nouvelle API avec Flask-RESTX;
  • résumé des articles envoyés par e-mails de manière journalière, hebdomadaire ou mensuelle.

Il y a maintenant plus de 100 utilisateurs sur mon instance. Peu d’utilisateurs actifs. Mais on voit qu’il y a un intérêt. Le RSS n’est pas mort!

Pour rappel le code source Newspipe est maintenant à cette adresse.

pyEnigma

Quelques développements mineurs. Vous pouvez lire les notes de versions.

MONARC Objects Sharing Platform

Des contributions très intéressantes pour MOSP, comme vous pouvez le voir dans le changelog. Démonstrations ici et ici.

Au revoir Bitbucket

Le support pour Mercurial chez Bitbucket prendra fin au premier juillet. Mes projets versionnés avec Mercurial se trouvent maintenant également sur SourceHut.

Sinon comme vous pouvez l’imaginer, durant ces derniers mois j’ai plutôt été un papa à temps presque complet. J’ai fais un peu de photo et essayé de gérer la construction d’une maison.

Categories
Programming

Newspipe 9.3.0

Et encore une nouvelle version pour Newspipe. Cette version mineure ajoute la configuration d’un Content Security Policy par instance.

Pour être honnête, j’ai eu cette idée grâce à Biou. Merci!

Categories
Programming

Newspipe 9.2.0

La version 9.2.0 de Newspipe, le super agrégateur de nouvelles, est sortie avec quelques petites améliorations.

Comme promis l’instance officielle est maintenant ouverte (peut-être temporairement).

Categories
Programming

Newspipe 9.1.0

Après de très long mois, une nouvelle version de Newspipe est enfin prête.

La version 9.0 est silencieusement sortie le 27 février 2020. Tandis que la version précédente date du 24 Mai 2017!

Alors, qu’est-ce qui a changé dans Newspipe? Et bien beaucoup de choses!

Premièrement, le code source est maintenant officiellement disponible sur la forge sourcehut.

L’interface graphique n’utilise plus React. Elle est revenue à l’ancienne version, avec des améliorations (il y en aura encore). De nombreuses vues sont plus claires.

Le back-end a été restructuré et ce n’est qu’un début.

Aussi les profils (un exemple) des utilisateurs disposent maintenant, lorsqu’ils sont publics, d’un flux. Voici encore un exemple.

L’import des marque-pages depuis Pinboard a été amélioré.

Le déploiement est aussi beaucoup plus simple et peut se faire avec Poetry.

Bref, beaucoup de changement. La prochaine version de Newspipe sera l’occasion d’ouvrir à nouveau les inscriptions sur l’instance officielle (qui ne fonctionne plus sur Heroku).

Categories
Life

Le bois

Au billet précédent j’avais promis beaucoup de changement. Et bien voilà enfin!

Les photos de ce billet présentent un peu plus de trois semaines de travail de l’entreprise Magar Ossature. Ils réalisent vraiment du très bon travail. Et ils sont seulement deux personnes sur le chantier! Cela m’impressionne assez. D’autant plus qu’ils font presque tout eux-mêmes (fabrication et pose des murs, plancher, fenêtres, charpente, tuiles, terrasse, etc.).

C’est dingue à quelle vitesse le chantier a avancé en un mois. Nous somme passé d’une simple dalle à une véritable maison. Certes toujours pas habitable, mais on croirait presque qu’elle l’est.

Je passe au chantier pratiquement tous les jours, histoire de suivre un peu. C’est très intéressant et ça fait vraiment plaisir de voir l’avancement. Même avec la météo qui n’était vraiment pas bonne au début. Le sous-sol ressemblait un peu à une piscine. Maintenant tout a bien séché, et je n’ai plus besoin de racler l’eau.

Bref, voyez plutôt ces quelques photos.

Je trouve le plancher en bois et la charpente magnifique. À tel point, que nous avons décidé de ne pas poser de faux plafond, comme initialement prévu. Il va donc falloir faire passer les câbles pour les lumières dans les cloisons de l’étage. Qu’à cela ne tienne !

En prime voici une petite vidéo de la pose de la charpente.

Comme vous pouvez le voir il reste encore pas mal de travail mais je suis toujours autant motivé. À suivre.

Categories
Life

Après la pierre

Le niveau 0 est terminé. En 2020 nous allons, enfin, pouvoir passer aux niveaux 1 et 2! Et normalement assez rapidement. La vidéo ci-dessus donne un assez bon indice de cette suite.

La photo suivante montre simplement l’état actuel du chantier. Ça va bientôt beaucoup changer!

État du chantier au 13 janvier 2020.
Categories
Programming

sourcehut – la forge du hacker

sourcehut est un nouveau projet initié par Drew DeVault (notamment connu pour sway). Il s’agit d’une forge composée de différents outils connectés. sourcehut est sous licence GNU Affero General Public License. Principalement programmé en Python (avec le micro-framework Flask). L’interface Web n’utilise pas JavaScript et n’en est pas moins agréable à usiter sur différents types d’écrans.

De prime abord le service peu paraître déroutant et austère. sourcehut est composé de mini-services interconnectés (git.sr.ht pour Git, hg.sr.ht pour Mercurial, todo.sr.ht pour gérer les tickets ou issues, man.sr.ht pour la documentation, builds.sr.ht pour l’intégration continue, lists.sr.ht pour gérer des mailing lists, etc.).

La documentation de sourcehut utilise sourcehut comme par exemple pour Git ou paste. Et les annonces à propos des évolutions régulières de la plateforme se font ici via le service de mailing lists. Bref c’est déjà vraiment très complet et super efficace. sourcehut repose sur un paradigme bien différent de GitHub ou de GitLab.

Pour moi c’est vraiment la forge du hacker. De par son pragmatisme, sa souplesse et le fait qu’elle repose sur des technologies ouvertes. Mais je reviendrai là-dessus plus tard. Attention, sourcehut n’est pas pour le développeur qui compte ces followers ou stars de ces projets. Et ne me faites pas dire ce que je n’ai pas dit. Je pense qu’un aspect un peu plus social pourrait aussi y être intégré. Mais de façon plus saine et pragmatique. Peut être simplement avec un mini-service de communication synchrone (contrairement aux emails) inter-équipe.

Une différence majeure entre sourcehut et GitHub réside dans l’usage de Git. Particulièrement le processus de contribution à des projets. Tout le monde connaît bien les pull requests. Et bien avec sourcehut c’est beaucoup plus simple. Vous travaillez localement sur votre branche de votre propre dépôt (ou fork) et vous pouvez contribuer (en upstream) simplement en envoyant un patch par email. Oui je vous entend, mais lisez la suite avant de réagir comme ça. Des milliers de contributeurs de Linux et d’autres gros projets travaillent de cette manière encore aujourd’hui. En fait Git a été conçu pour travailler de cette manière. Envoyer des patchs par email en 2019 peut paraître old school, mais pour avoir essayé je peux vous dire que c’est vraiment simple et même plus rapide que de passer par une interface Web. Dans mon cas j’ai utilisé cette extension Git qui permet d’envoyer un set de commits en upstream par email. Et une fois l’extension bien configurée, il suffit par exemple de taper git send-email HEAD~2. Qui en quelques sortes est l’équivalent d’une pull request sur GitHub. Ensuite le mainteneur peut appliquer le patch. Aussi l’avantage de l’email pour contribuer à des projets est que vous utilisez des technologies open source. Vous pouvez ainsi utiliser des clients comme Thunderbird ou KMail. Ou directement SMTP si vous utilisez le module Git send-email. Et comme on peut le voir, il est naturellement possible de discuter sur un patch soumis avant qu’une contribution soit acceptée. Comme une discussion sur GitHub. Sauf que ces discussions je peux les suivre depuis KMail et y prendre part sans ouvrir mon navigateur Web. Alors certes, j’aime beaucoup ce navigateur Web qui est Firefox. Mais ces derniers temps il est beaucoup utilisé pour interagir avec des services propriétaires. Et je trouve ceci assez ironique. Le fait qu’une bonne veille application de bureau permette finalement de communiquer en utilisant des standards, dans le cadre de contributions à des projets open source. Bon, c’est un autre sujet…

Pour finir ce que je trouve assez rigolo avec le service sourcehut (sr.ht), c’est la page pricing. C’est exactement mon esprit. Je n’ai jamais dépensé un cent pour GitHub ou GitLab alors que je contribue déjà financièrement à sourcehut. Pour l’instant à hauteur de 50 euros par an. Et si nécessaire je n’hésiterai pas à donner plus.