URL: https://linuxfr.org/users/jaes/journaux/jarr-v1 Title: JARR v1 Authors: François Date: 2016年04月13日T23:35:31+02:00 License: CC By-SA Tags: python, jarr, lecteur_rss, rss, atom, reactjs et flask Score: 23 Bonjour nal ! Pour cette première entrée je pensais te présenter un projet sur lequel je taff depuis pas mal de temps: [JARR](https://jarr.info) (qui veut dire [Just Another RSS Reader](https://github.com/jaesivsm/JARR)). C'est donc un agrégateur de flux RSS / Atom ainsi qu'un outil pour lire les entrées ainsi récupérées. JARR est la reprise et la refonte quasi totale d'un projet qui avait déjà été présenté [ici](https://linuxfr.org/tags/pyaggr3g470r/public). Je tiens donc tout d'abord à remercier son [auteur](https://www.cedricbonhomme.org/) pour m'avoir laisser travailler sur son projet et avoir apporter pas mal de changements qui l'ont changé assez profondément. Avant d'entrer dans les détails, vous pouvez tester le projet sur [mon instance](https://jarr.info/) en y créant un compte ! La Stack -------- Le projet tourne sous Python3.4 (minimum) et utilise lourdement [Flask](http://flask.pocoo.org/) pour le framework web, [SQLAlchemy](http://www.sqlalchemy.org/) pour l'[ORM](https://fr.wikipedia.org/wiki/Mapping_objet-relationnel). Personnellement je fais tourner tout ça sur un PostgreSQL mais l'ORM permet tout aussi simplement d'utiliser sqlite à la place. Pour l'UI, on a du [ReactJS](http://reactjs.net/) à la pointe de la technologie pour une one page app du plus bel effet. Petite présentation ------------------- ![aperçu](http://1pxsolidblack.pl/img/jarr/full.png) Comme vous pouvez le voir sur la capture d'écran au dessus, l'interface est divisée en trois colonnes. De droite à gauche : * la première liste les catégories et les flux et permet de filtrer la seconde colonne selon ces catégories ou flux. On peut replier les catégories ou filtrer les flux pour n'afficher que ceux avec des articles non lu ou ceux qui ont rencontré des erreurs les dernières fois que JARR a tenté de les mettre à jour. * la deuxième colonne est la liste des articles. Elle se met à jours quand on sélectionne un flux ou un article pour n'afficher que les articles idoines * la troisième colonne est le détail de la catégorie, du flux ou de l'article sélectionné. Certains flux ne fournissent pas de contenu pour leurs entrées ou des entrées tronquées. Dans ce cas vous avez deux choix, soit aller sur le site source de l'article pour le consulter, soit utiliser [Readability](https://www.readability.com/) dont l'icône en forme de petit fauteuil est visible dans le coin haut droit du panneau droit. Cette icône apparaît si une clef a été fournie soit à l'installation de JARR soit dans le profil utilisateur. En cliquant dessus, JARR utilisera l'API de readability pour parser l'article et avoir un rendu plutôt propre (ça dépends fortement du site parsé). Ce parsage peut être automatisé pour tout un flux. C'est très pratique pour des sites agrégateur de liens comme [le journal du hacker](https://www.journalduhacker.net/). Mobile ------ JARR, est utilisable sur plateforme mobile, même si ce n'est pas optimal puisque, comme vous pouvez le voir sci-dessous on perd d'abord la possibilité de consulter les articles directement, puis la possibilité de filtrer par flux et catégories. Aperçu sur tablette : ![tablets](http://1pxsolidblack.pl/img/jarr/small.png) Et sur téléphone : ![tablets](http://1pxsolidblack.pl/img/jarr/xsmall.png) Développement à venir --------------------- Les développements à venir auxquels j'ai pensé sont listé sur github dans les [milestones](https://github.com/jaesivsm/JARR/milestones). La plupart d'entre eux sont des améliorations de l'interface et / ou de l'utilisabilité (comme [marquer un article comme "à lire plus tard"](https://github.com/jaesivsm/JARR/issues/3) ou [avoir une meilleur intégration de flux populaire qui sont mal foutu](https://github.com/jaesivsm/JARR/issues/8)). Mais la fonctionnalité principal que j'ai en tête c'est le regroupement intelligent d'article. L'idée serait dans un premier temps de grouper des entrées parce qu'elles ont la même url (typiquement, une entrée de LinuxFr repostée sur le journal du hacker) et plus tard d'élargir le procédé à une analyse du contenu de chaque entrée. Conclusion ---------- Je vous enjoins à installer le [projet](https://github.com/jaesivsm/JARR) (j'ai retravaillé récemment l'installateur à cette fin), ou l'essayer sur [mon instance](https://jarr.info). Bien entendu, je suis avide de retour d'expérience utilisateur et de commentaires sur le projet en général. Les contributions sont aussi les bienvenues !

AltStyle によって変換されたページ (->オリジナル) /