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
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
Programming Python

pipenv

Stegano utilise maintenant pipenv, le nouvellement recommandé (à prendre avec des pincettes) outil Python de packaging.

Si vous n’utilisez pas encore pipenv, je vous conseil de lire cette documentation. Et pourquoi pas ce petit billet.

Et si vous êtes un peu perdu avec les outils de packaging Python, j’ai commencé ce petit historique.

Categories
Programming Security

Stegano 0.7

Une nouvelle version de Stegano vient de pointer son nez. La principale nouveauté est le support d’unicode. Donc la possibilité de cacher des caractères avec un encodage UTF-8 (8 bits ou plus). Voici un exemple avec un encodage UTF-32 LE. Cela me donne envie de tester avec une option pour utiliser UTF-32 BE.

La seconde nouveauté, un peu moins importante, est l’introduction des type hints. J’y travail depuis quelques temps. Ce n’est qu’un début. Vous pouvez voir ce que ça donne ici.

Categories
Programming

Déploiement de Newspipe

J’ai récemment fait quelques efforts pour faciliter le déploiement de Newspipe. Vous pouvez utiliser le bouton disponible à cette page pour le déploiement sur Heroku. C’est la méthode la plus facile. Pour les personnes qui ne souhaitent pas utiliser Heroku, l’installation via Vagrant est également simple. Pour le moment, l’instance principale n’accepte plus la création de nouveaux comptes (je paye…). Cette page fournit plus de détails à propos du déploiement.

Python 3.6 sera utilisé par défaut sur une installation Heroku ou Vagrant. Cette version de Python est aussi conseillée pour «l’installation manuelle». Une nouvelle page permet de vérifier la version de Python utilisée.

Categories
Programming Python Steganography

Décret à propos de Python et Stéganô

Trump's decree on Python
Trump’s decree on Python

$ sudo pip3.5 install --upgrade Stegano
$ wget https://blog.cedricbonhomme.org/wp-content/uploads/2017/02/Trump_decree_on_Python.png
$ lsb-set reveal -i Trump_decree_on_Python.png -g eratosthenes

Plus sérieusement, quelques améliorations (et corrections) pour Stéganô sont disponibles. Bien que je ne parle pas tellement de ce projet ici, le changelog est à jour.

Categories
Programming

Newspipe 7.1.3

Newspipe 7.1.3 est disponible. Cette nouvelle version regroupe des modifications plutôt intéressantes.

Le crawler par défaut a été amélioré à différents niveaux. Il prend maintenant en compte un intervalle de rafraîchissement pour chaque flux. Du coup, je n’ai pas encore avancé sur le nouveau crawler alternatif.

Voici un exemple de profil public d’un utilisateur. Cette page liste les flux publics suivis par l’utilisateur en question. Les flux privés ne sont pas visibles (en général il y a un token privé dans l’adresse).

Voici un exemple de page pour un flux public d’un utilisateur.

La capture d’écran ci-dessous montre l’interface d’édition de flux.

newspipe_713_feed_edition

Cette page est souvent utilisée juste après l’ajout d’un nouveau flux. La page principale permet aussi de modifier les données d’un flux.

newspipe_713_main_page

Si vous voulez tester, c’est par ici.