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.

Categories
Life

Niveau 0 terminé

Le sous-sol ainsi que la dalle du rez-de-chaussé sont maintenant terminés. Il reste encore quelques petites choses à faire, comme par exemple l’étanchéité que nous ferons nous-mêmes. Tout se passe toujours très bien et pour le moment aucun dépassement de budget. Avec surprise c’est même carrément le contraire. Il faut dire que nous avons eu de la chance avec le terrassement. Car avant de commencer à terrasser il est assez difficile de faire une estimation de budget pour les fondations et le sous-sol (nous ne savions même pas si un vide sanitaire sera nécessaire et sur quelle partie de la maison). Surtout avec un tel terrain. Finalement l’avant de la maison sera à peine sous le niveau de la route, tandis que l’arrière sera bien plus en hauteur. Donc pas de terrasse donnant directement sur le terrain mais une jolie vue. Il faut bien faire des compromis.

L’unique déconvenue est que nous n’avons pas reçu les murs de soutènement en L avant de commencer les travaux alors que nous tenions à faire ceci en tout premier. Ce n’est pas faute d’avoir attendu. Qu’à cela ne tienne, c’est une des prochaines étapes.

L’entreprise de maçonnerie a fait du bon boulot et proprement. Vous pouvez voir le résultat presque final de la dalle du rez-de-chaussé sur le photos suivantes. Il faut dire que le dirigeant nous a beaucoup aidé pour nous lancer dans ce projet. Je pense même qu’il s’agit d’une des personnes la plus importante dans ce contexte. Il ne faut pas oublier que nous sommes légalement responsable de la maîtrise d’ouvrage et que personnellement je ne connais à peu près rien au domaine du bâtiment. Enfin, maintenant je connais un peu plus de mots.

Bref, la partie vraiment intéressante va bientôt commencer. Je suis assez impatient de voir ceci et de vous le partager.