# articles

feed_id: http://marienfressinaud.fr/?a=detail&id=KKfBtg
title: FreshRSS 0.4, une release qu'elle est bien
uri: FreshRSS-0-4-une-release-qu-elle-est-bien
url: http://marienfressinaud.fr/?a=detail&id=KKfBtg
content:
Cher toutes et tous,
<br />
<br />séchez vos larmes, l'an 0 après Google Reader vient de commencer. Séchez vos larmes car vient vers vous une foultitude de nouveaux agrégateurs qui ont essayé de rivaliser ces derniers mois en terme de choix, de fonctionnalités et d'ergonomie. Séchez vos larmes vous dis-je car <a href="http://marienfressinaud.github.io/FreshRSS/">FreshRSS vient de sortir en version 0.4</a> et vous apporte plein de bien belles nouveautés.
<br />
<br /><img src="media/6fa1b1e3.freshrss_normal_view.png" data-original-source="http://marienfressinaud.fr/data/files/wiki_freshrss/freshrss_normal_view.png" alt="Capture d'écran de FreshRSS" />
<br />
<br /><b>Les infos utiles</b><br />
<br />FreshRSS est un agrégateur de flux RSS à auto-héberger sur son propre serveur. Il est relativement rapide et puissant. Il se différencie des autres agrégateurs par quelques fonctionnalités bien utiles et une ergonomie pensée pour un usage quotidien. À titre d'exemple, quelques points forts de mon application :
<br />
<br />- Une version mobile (que j'adore !)
<br /><img src="media/5161f325.freshrss_mobile.png" data-original-source="http://marienfressinaud.fr/data/files/wiki_freshrss/freshrss_mobile.png" alt="Captures d'écran de la version mobile de FreshRSS" />
<br />- Chaque recherche (par mot-clé ou par tag) possède son propre flux RSS. Vous pouvez donc vous abonner à un flux RSS généré par FreshRSS avec tous les articles contenant le mot "Linux".
<br />- Actualisation possible par CRON
<br />- Internationalisation : anglais et français supportés
<br />- Marquage des articles comme lu au défilement de la page (optionnel)
<br />- Différents modes d'affichage (normal, lecture et global)
<br />- Chargement des images en mode lazyload (chargement uniquement lorsque l'image doit apparaître à l'écran)
<br />- Possibilité de récupérer des flux RSS tronqués
<br />- Et bien d'autres !
<br />
<br />Qui dit nouvelle version, dit mise à jour de la démo, <a href="http://marienfressinaud.fr/projets/freshrss/">toujours accessible à la même adresse</a> pour les plus pressés.
<br />
<br /><b>Les grandes nouveautés</b><br />
<br /><strong>Ajout de deux modes de vue</strong>
<br />Jusque là, il n'existait qu'un mode de lecture "par défaut" permettant de parcourir, lire, mettre en favoris, etc. les articles. Désormais il y aura aussi la "vue lecture" qui se veut plus agréable quand vous ne souhaitez que lire (pas marquer comme lu ni rien. Juste lire). La troisième vue est la "vue globale" vous permettant de voir d'un coup d’œil les flux possédant des articles non lus. Cette dernière est largement perfectible mais a le mérite d'exister.
<br /><img src="media/a5dfe241.freshrss_reading_view.png" data-original-source="http://marienfressinaud.fr/data/files/wiki_freshrss/freshrss_reading_view.png" alt="Vue lecture de FreshRSS" />
<br /><img src="media/32c97033.freshrss_global_view.png" data-original-source="http://marienfressinaud.fr/data/files/wiki_freshrss/freshrss_global_view.png" alt="Vue globale de FreshRSS" />
<br />
<br />Personnellement je continue d'utiliser la vue normale par défaut car plus pratique <strong>pour moi</strong>, mais sur mobile, la vue lecture est plus agréable par exemple.
<br />Le but est de vous proposer différentes approches de FreshRSS pour ne pas vous enfermer dans un mode de fonctionnement unique. Je suis ouvert à toutes suggestions d'amélioration de ces vues, notamment la vue globale que je trouve finalement assez inutile en l'état, bien que j'ai déjà des idées pour l'améliorer.
<br />
<br /><strong>Possibilité d'optimiser la base de données</strong>
<br />L'optimisation de la base de données est une chose d'assez peu connue, et je pense très rarement utilisée dans les applications web "basiques". Ceci dit, à l'aide d'un simple bouton vous pourrez désormais réduire la taille utilisée par votre base de données : je suis passé d'une base de 28Mo à une base de 20Mo. En revanche, j'ignore si toutes les bases de données supportent bien cette commande SQL et je suis intéressé par d'éventuels retours !
<br />Pour information, la requête SQL qui se cache derrière tout ça est (<a href="https://dev.mysql.com/doc/refman/5.5/en/optimize-table.html">voir la doc MySQL</a>) :
<br /><pre>OPTIMIZE TABLE nom_de_la_table</pre>
<br />
<br /><strong>Mode endless</strong>
<br />Le mode endless fait son grand retour. Ce mode permet de charger les articles suivants le dernier de la liste en les rajoutant à la suite, sans avoir à recharger la page complètement (<a href="http://marienfressinaud.fr/projets/freshrss/">c'est plus clair en essayant</a>).
<br />Ça marche beaucoup mieux qu'avant (il y avait des soucis quand on marquait les articles comme (non) lu) mais il se peut qu'il reste quelques soucis car je ne l'utilise pas trop de mon côté.
<br />
<br /><strong>Chargement des images en mode lazyload</strong>
<br />Cette fonctionnalité j'en suis particulièrement content parce que j'étais très dubitatif sur son intérêt avant de l'intégrer... puis finalement je ne peux plus m'en passer !
<br />Le principe est de ne charger les images des articles qu'à partir du moment où elles sont censées apparaître à l'écran. Le gain de temps au chargement de la page est énorme. Le seul soucis est que l'on se retrouve de temps en temps avec un rectangle gris, le temps de charger l'image. Pour cela, il est possible de désactiver la fonction de lazyload, mais je vous conseille quand même de la garder <img src="media/9cdb32e7.icon_wink.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_wink.png" alt=";)" />
<br />
<br /><strong>Possibilité de marquer les articles comme lu au défilement</strong>
<br />Là encore une fonctionnalité très intéressante. Grâce à celle-ci, il est possible de marquer un article comme lu lorsque vous en avez lu à peu près les 3/4. Cette fonctionnalité marche très bien lorsqu'on lit avec les articles "dépliés" par défaut, mais peut se coupler aussi avec les articles pliés. Il ne tient qu'à vous de définir les réglages qui vous conviennent le mieux !
<br />
<br /><strong>Et bien d'autres !</strong>
<br />Des corrections de bugs, des améliorations au niveau du design et de l'ergonomie, des petits ajouts par-ci par-là. Je vous laisse découvrir cette nouvelle version qui devrait plaire à pas mal d'entre vous <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" />
<br />
<br /><b>Mettre à jour votre FreshRSS</b><br />
<br />Comme pour le passage de la v0.2 à la v0.3, la mise à jour devrait être assez facile puisqu'il n'y a pas de modification de la base de données.
<br />
<br />1. <a href="https://github.com/marienfressinaud/FreshRSS/archive/0.4.0.zip">Téléchargez la nouvelle version</a>
<br />2. Écrasez les fichiers des répertoires "app", "lib" et "public". Faites attention de garder vos anciens "app/configuration/application.ini", "public/data/Configuration.array.php" et tout fichier que vous avez pu modifier de votre côté.
<br />3. Enfin, supprimez le fichier "public/install.php" car vous n'en avez pas besoin dans le cas de la mise à jour (sauf si vous tenez à refaire l'installation <img src="media/f48b28ab.icon_razz.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_razz.png" alt=":p" />)
<br />4. Un soucis ? <a href="https://github.com/marienfressinaud/FreshRSS/issues">Nos équipes se chargent de vous répondre au plus vite.</a>
<br />
<br /><b>Fonctionnalités futures (v0.5 ou v1.0 ?)</b><br />
<br />Autant vous le dire, je pense que FreshRSS n'a plus besoin de beaucoup d'ajouts. Aussi, si je n'ai pas trop de demandes pour la prochaine version, il se peut qu'il s'agisse de la version 1.0 (enfin !)
<br />
<br />Et donc, au menu ce que je vous prépare (pas grand chose au final) :
<br />- Un sélecteur de thèmes (<a href="https://github.com/marienfressinaud/FreshRSS/issues/86">bug 86</a>). J'essayerai de proposer au moins 3 thèmes différents pour varier les goûts.
<br />- Une page de statistiques (<a href="https://github.com/marienfressinaud/FreshRSS/issues/90">bug 90</a>). Au delà du côté bling-bling de la fonctionnalité, je pense que ça peut être utile (/ intéressant) de voir quels sont les sites qui publient le plus, quels jours, etc. J'essayerai de ne pas surcharger en graphiques tout de même <img src="media/9cdb32e7.icon_wink.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_wink.png" alt=";)" />
<br />- Correction de bugs... comme d'habitude !
<br />- Amélioration des nouvelles vues
<br />- Et je pense que ce sera tout.
<br />
<br />Par la suite (si je m'arrête là) j'assurerai évidemment la maintenance pour corriger les bugs, mais je ne pense pas ajouter de nouvelles fonctionnalités... si vous êtes intéressés par des nouveautés, faites m'en part au plus vite !
<br />
<br /><b>N'oublions pas les autres</b><br />
<br />Car si FreshRSS ne vous convient pas, il existe bien d'autres agrégateurs. Donnez au moins une chance à <a href="https://github.com/tontof/kriss_feed">Kriss Feed</a> ou <a href="http://projet.idleman.fr/leed/">Leed</a> qui évoluent aussi pas mal de leur côté avec des développeurs à l'écoute des remarques qu'on peut leur faire (c'est important !). Je suis fan du côté facilité d'installation de Kriss Feed et du système de plugins de Leed (ce ne sera pas suffisant pour me faire abandonner FreshRSS ceci dit <img src="media/f48b28ab.icon_razz.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_razz.png" alt=":p" />)
<br />
<br /><b>Remerciements</b><br />
<br />J'aimerais remercier toutes les personnes qui m'ont fait des retours ou des suggestions, notamment <a href="https://github.com/4nti-7rust">4nti-7rust</a> pour l'idée du marquage au défilement de la page, <a href="https://github.com/rplanelles">rplanelles</a> pour l'idée du chargement des images en mode lazyload et <a href="http://influence-pc.fr/">Vincent</a> pour parler de FreshRSS un peu partout !
<br />Je n'oublie pas les autres qui m'ont demandé de l'aide par mail, notamment la courageuse personne qui a essayé d'installer FreshRSS sur un espace Free (pour information, il n'y a pas PDO sur les serveurs de Free apparemment, on ne peut donc pas y installer FreshRSS -_-)
<br />J'en profite pour conclure que c'est vraiment agréable d'avoir tous ces retours car ça motive le développement et me permet de savoir pour "qui" je travaille (c'est encore plus gratifiant que <a href="https://github.com/marienfressinaud/FreshRSS">les 15 étoiles sur Github</a> <img src="media/f48b28ab.icon_razz.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_razz.png" alt=":p" />)
<br />
<br /><b>Le mot de la fin</b><br />
<br />Agrégateur. (et non pas a<strong>gg</strong>régateur comme je peux le voir régulièrement !!)


feed_id: http://marienfressinaud.fr/?a=detail&id=NbA8Yg
title: RunPG et géolocalisation font bon ménage
uri: RunPG-et-géolocalisation-font-bon-ménage
url: http://marienfressinaud.fr/?a=detail&id=NbA8Yg
content:
Voilà bien longtemps que je n'avais rien écrit et aujourd'hui je m'en viens vous parler donc d'un petit projet : <a href="https://github.com/marienfressinaud/RunPG">RunPG</a>. Il s'agit d'un projet web que j'ai réalisé pour l'Ensimag, mais avant tout c'est surtout un petit PoC de jeu (Proof of Concept, un petit jeu permettant de mettre en application une idée) auquel je pensais depuis quelques temps. L'idée donc était à la base de "faire courir les geeks" (ou pas). Le concept est simple : vous allez courir avec votre smartphone, une application (web ici) enregistre votre parcours grâce à la géolocalisation et fait progresser votre personnage en fonction de votre vitesse / durée de course / distance parcourue. Pour compléter la présentation, je vais laisser la parole à mon README :
<br />
<br /><q><b>Description</b><br />RunPG est un jeu type RPG utilisant la géolocalisation pour faire évoluer votre personnage. Les quêtes consistent à parcourir un certain nombre de kilomètres en un minimum de temps. L'enregistrement se fait grâce à la version web de RunPG et utilise les possibilités de géolocalisation du téléphone et du HTML5.
<br />
<br /><b>Les contraintes</b><br />Il s'agit d'un projet web pour l'Ensimag, un certain nombre de contraintes m'ont été imposées :
<br />- Utilisation du <a href="http://www.playframework.com/">framework Java, Play</a> (obligatoire) : OK
<br />- Gestion de droits avec différents niveaux d'utilisateurs (obligatoire) : OK (visiteur, joueur, admin)
<br />- Gestion d'un flux RSS (optionnel) : OK (classement et joueur)
<br />- Utilisation d'un webservice (souhaitable) : OK (maps et données de OpenStreetMaps)
<br />- Une partie du site en GWT (souhaitable) : NOK (choix assumé)
<br />- Version mobile de l'application (optionnel) : OK (tout le site est full responsive design)</q>
<br />
<br />Voilà donc ce qu'il y a dire sur le projet. Il me faut quand même préciser quelques petites choses :
<br />- Comme je le disais plus haut il s'agit d'un PoC, je n'ai donc pas poussé les fonctionnalités jusqu'au bout. L'administration par exemple est vraiment très basique, ne permettant que de supprimer des joueurs ou de modifier leur score / expérience. Néanmoins, la base est là. Il s'agissait en effet de vraiment se concentrer sur l'aspect géolocalisation vers évolution du personnage.
<br />- On ne peut pas courir plus de 30 minutes sinon la requête qui synchronise votre parcours avec le serveur est trop grosse (trop de points GPS) et ne passe pas (oups :$)
<br />- Il n'y a (pour le moment) aucun serveur hébergeant ce mini-jeu
<br />- Mais <a href="https://github.com/marienfressinaud/RunPG">le code de RunPG est disponible sur Github</a>
<br />- J'ai placé le tout sous licence <a href="http://copyheart.org">Copyheart</a> mais tout ce qui est images et code incorporé garde sa licence d'origine
<br />- Le tout est basé sur le framework Java, Play (version 2.1.1), basé sur les concepts MVC. Il vous faudra donc installer le framework sur votre PC. Je pense qu'en s'y connaissant un peu, on prend rapidement ses marques pour comprendre le code. Si jamais je dois reprendre le concept un jour néanmoins, ce sera en Python (j'ai envie de me mettre à ce langage pour de bon <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" />)
<br />- Si vous êtes intéressés pour reprendre le code / l'idée du jeu, n'hésitez pas à me poser des questions (notamment pour la phase de débogage qui peut être assez pénible)
<br />
<br />Et pour finir, quelques images de la bête :
<br /><a href="media/9d4ab2a9.blog_runpg_accueil.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_accueil.png" rel="prettyPhoto"><img src="media/9d4ab2a9.blog_runpg_accueil.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_accueil.png" alt="" /></a>
<br />L'accueil
<br />
<br /><a href="media/960636aa.blog_runpg_classement.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_classement.png" rel="prettyPhoto"><img src="media/960636aa.blog_runpg_classement.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_classement.png" alt="" /></a>
<br />La page de classement (oui il n'y a que quatre joueurs)
<br />
<br /><a href="media/d119c152.blog_runpg_mobile.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_mobile.png" rel="prettyPhoto"><img src="media/d119c152.blog_runpg_mobile.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_mobile.png" alt="" /></a>
<br />La vue mobile lorsqu'on enregistre un parcours (j'utilise ici le simulateur de Firefox OS, très utile lors du débogage)
<br />
<br /><a href="media/17760734.blog_runpg_admin.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_admin.png" rel="prettyPhoto"><img src="media/17760734.blog_runpg_admin.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_admin.png" alt="" /></a>
<br />La page d'administration (très basique)
<br />
<br />Amusez-vous bien ! <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" />


feed_id: http://marienfressinaud.fr/?a=detail&id=w0sYsg
title: La Norvège, ça se confirme
uri: La-Norvège-ça-se-confirme
url: http://marienfressinaud.fr/?a=detail&id=w0sYsg
content:
"Dear Marien Fressinaud,
<br />
<br />It is a pleasure for us to welcome you at NTNU. [...] We wish you a safe trip to Norway and a successful stay at NTNU."
<br />
<br />Je crois que cette fois c'est bon, la réponse est positive pour mon semestre en Norvège à la fin de l'année <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" />
<br />
<br />#norway


feed_id: http://marienfressinaud.fr/?a=detail&id=GHTp5Q
title: Quitter Google : entre paranoïa et bon sens
uri: Quitter-Google-entre-paranoïa-et-bon-sens
url: http://marienfressinaud.fr/?a=detail&id=GHTp5Q
content:
<i><strong>Edit du 22 mai 2013</strong>
<br />J'ai reçu quelques mails me demandant quelle est ma solution actuelle pour héberger mes mails... C'est vrai que j'avais oublié de l'expliciter ici. Comme mon site, mes mails sont sur un serveur mutualisé chez MavenHosting. Je n'ai pas à me plaindre de leur service qui est très bon. J'ai choisi cette solution car je ne peux pas me permettre de m'auto-héberger : je déménage tous les ans, ce qui implique pas de connexion Internet vraiment fixe et des migrations compliquées. Sans compter que maintenir un serveur mails demande des compétences spécifiques et surtout du temps.</i>
<br />
<br /><strong>Article du 20 mars 2012</strong>
<br />Ces derniers jours ont été productifs pour moi dans ma recherche d'émancipation de Google. C'est une chose que je travaille déjà depuis un petit moment en hébergeant mes propres services (<a href="http://piwik.org/">Piwik</a>, <a href="http://rsslounge.aditu.de/">RssLounge</a>, <a href="http://ppfr.it/77t">Shaarli</a>, <a href="http://owncloud.org/">Owncloud</a>, blog) et en utilisant des alternatives externes (<a href="https://duckduckgo.com/">DuckDuckGo</a>, <a href="http://diasporaproject.org/">Diaspora*</a>, <a href="https://jappix.com/">Jappix</a>).
<br />
<br />Mais s'il est bien une chose dont j'ai eu du mal à me séparer, c'est mon adresse Gmail ! J'ai pu dénombrer au jour d'aujourd'hui pratiquement 30 sites sur lesquels j'utilisais cette adresse. Autant dire que ça fait beaucoup... J'ai finalement pris la décision de me séparer de celle-ci (sans pour autant forcément vouloir la supprimer définitivement). Ma méthode a été on ne peut plus simple : j'ai listé sur une feuille l'ensemble des sites qui m'avaient envoyé des mails d'inscription (attention à bien regarder dans la corbeille qui en comporte aussi un certain nombre), et je me suis rendu sur chacun d'eux pour changer l'adresse ou pour supprimer le compte.
<br />C'est un travail assez long, pas fiable à 100% (je pense avoir oublié deux ou trois sites au moins) et qui n'a pas porté ses fruits sur tous les sites à cause de bugs qui m'empêchent de la changer. De plus, il me reste à partager mon adresse "de tous les jours" avec tous mes contacts. [troll]Mais grâce à Facebook, je ne reçois plus de mail ! [troll-ception]Et vu que j'ai désactivé mon compte Facebook, je ne reçois plus rien de personne[/troll-ception][/troll].
<br />
<br />Au delà du fait "<i>Google ne saura pas/plus tout de moi</i>", une question plus intéressante encore est celle du "<i>Pourquoi ?</i>". Les personnes les plus virulentes me diront "<i>- Google, c'est le mal - Google sait tout de toi ! - Google = Big Brother</i>". Mais désolé, je ne suis pas partisan de ces arguments qui voudraient que Google soit tout noir (pour la version toute blanche voir <a href="http://www.aubistrogeek.com/2012/03/google-peut-bien-tout-savoir-sur-moi-ca.html">ici</a> et <a href="http://roget.biz/moi-jaime-que-google-sache-tout-de-moi?">là</a>).
<br /><img src="media/bea118c3.public.php" data-original-source="http://marienfressinaud.fr/data/owncloud/public.php" alt="Google is watching you" />
<br />À première vue, Google sait certainement énormément de choses sur moi, dont certaines que j'aimerais garder secrètes. Ce n'est pas que <a href="http://www.numerama.com/magazine/14669-pour-google-seuls-les-criminels-sont-preoccupes-par-leur-vie-privee-sur-internet.html">j'ai des choses à cacher</a>, c'est ce que l'on appelle la vie privée. Vous n'avez qu'à imaginer des inconnus vous observer à travers votre vitre lorsque vous êtes en train de manger et vous aurez compris où je veux en venir.
<br />
<br />À priori je n'ai pas à craindre que Google sache tout de moi, il n'est pas dans leur intérêt de m'attirer des ennuis, ni à quiconque d'autre. Mon plus gros problème, <strong>dans l'immédiat</strong>, était si Google décidait subitement de fermer mon compte. J'ai lu un article (il y a un petit moment) relatant les mésaventures d'une personne qui avait perdu 7 ans de sa vie numérique car il avait tout confié à Google et que ce dernier avait décidé de fermer son compte. Ce n'est évidemment qu'une histoire, le genre d'histoires qui n'arrive qu'aux autres...
<br />
<br />Un autre problème immédiat, c'est que Google se fait potentiellement de l'argent sur mon dos. Vous connaissez sans doute l'adage qui dit "<i>Quand vous ne voyez pas le service, c’est que vous êtes le produit</i>". Certains se disent sans doute "<i>Qu'est ce que ça peut bien faire ? Ils ne font pas de mal.</i>"... Personnellement je n'aimerais pas qu'une personne viennent me questionner dans la rue en me demandant nom, prénom, âge, adresse, études réalisées, boîte dans laquelle je travaille, relations amoureuses, nom de mes amis, etc. Sachant que juste après elle pourra aller voir une autre personne que je ne connais pas en lui disant "<i>Contre 20€ je te dis tout du mec là-bas</i>". À première vue ça ne peut pas me porter directement atteinte, mais je ne suis pas un objet dont on peut monnayer la valeur... Question d'éthique.
<br />
<br />En regardant à plus long terme, un autre souci se pose. On ne sait pas de quoi sera fait demain, on ne sait pas qui sera aux manettes de la société dans un, deux, ou cinq ans. On ne sait pas si de sombres hackers russes ne vont pas pirater leurs serveurs et revendre nos informations (je n'ai rien contre les russes <img src="media/f48b28ab.icon_razz.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_razz.png" alt=":p" />). Le futur est plein de surprises, bonnes ou mauvaises ; faisons en sorte qu'il y en ai un maximum de bonnes !
<br />
<br /><img src="media/bea118c3.public.php" data-original-source="http://marienfressinaud.fr/data/owncloud/public.php" alt="Google don't be evil" />
<br />Ceci étant dit, <i>est-il nécessaire de supprimer son compte ?</i> Je n'ai qu'une réponse : c'est à chacun de se faire son avis là-dessus. Personnellement, j'ai décidé de garder une patte dans la machine à broyer les informations. J'ai conscience d'un certain nombre d'enjeux et du danger que peux représenter une confiance aveugle en cette société (privée, rappelons-le). Pour cela je fais attention à ma manière d'utiliser ses services, qui sont quand même de très bonne qualité, ne nous le cachons pas. Elle reste de plus moteur dans pas mal de domaines et j'apprécie toujours de voir ce qui sort de ses labos. De plus, Google participe activement au logiciel Libre, ne serait-ce qu'à travers le <a href="https://fr.wikipedia.org/wiki/Google_Summer_of_Code">Google Summer of Code</a>.
<br />
<br />En conclusion, et en bref résumé, cracher sur les puissants services Google est idiot, tout autant que de lui accorder une confiance aveugle. N'oublions pas que le but d'une entreprise privée est de faire du profit, et par moment, tous les moyens sont bons <img src="media/9cdb32e7.icon_wink.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_wink.png" alt=";)" />
<br />
<br />Et pour approfondir cette réflexion, <a href="http://bluetouff.com/2012/03/02/polemique-google-vie-privee/">Bluetouff en parle très bien sur son blog</a>.


feed_id: http://marienfressinaud.fr/?a=detail&id=Uwejsg
title: FreshRSS : un agrégateur simple et léger
uri: FreshRSS-un-agrégateur-simple-et-léger
url: http://marienfressinaud.fr/?a=detail&id=Uwejsg
content:
<strong>Note importante du 16 mai 2013</strong> : le projet a <strong>beaucoup</strong> évolué depuis cet article. Comme je vois toujours beaucoup de liens pointant ici, je tiens à vous rediriger vers des liens plus actuels.
<br />- <a href="http://www.marienfressinaud.fr/?filter_tags=freshrss">Le tag</a> #freshrss sur mon site
<br />- <a href="http://marienfressinaud.github.io/FreshRSS/">Le site officiel</a>
<br />- <a href="https://github.com/marienfressinaud/FreshRSS">Le dépôt Github</a>
<br />- <a href="http://marienfressinaud.fr/projets/freshrss/">La démo</a>
<br />
<br /><strong>L'article original du 28 octobre 2012</strong>
<br />Quand on parle d'agrégateurs de flux RSS, on a souvent en tête <a href="http://rsslounge.aditu.de/">RSSLounge</a> et <a href="http://tt-rss.org">TinyTinyRSS</a>, les deux poids lourds du secteur (j'exclue volontairement les solutions qu'on ne peut pas auto-héberger, vous l'aurez compris). Pour certains d'entre vous, il y aura aussi <a href="http://blog.idleman.fr/?p=1233">Leed</a>, le petit dernier développé par Idleman. Mais aujourd'hui, je vous offre ma propre solution faite maison : <a href="https://github.com/marienfressinaud/FreshRSS/">FreshRSS</a> (licence AGPL3).
<br />
<br /><strong>Tout d'abord, expliquons le pourquoi.</strong> Ceux qui ont déjà manipulé RSSLounge savent que ce n'est pas franchement ce qu'il y a de plus léger. Je n'ai jamais essayé TinyTinyRSS mais tout le monde s'accorde pour dire qu'il est encore plus lourd que le précédent. J'utilisais personnellement RSSLounge tant bien que mal, en pestant plus qu'autre chose lorsque je voulais ajouter un flux RSS. La surcouche javascript rendant les choses particulièrement indigeste.
<br />Puis vint Leed, promesse d'un agrégateur plus clair, plus léger, plus simple. Je pense que cette promesse a été tenue par Idleman. Mais voilà, je suis un éternel insatisfait et il ne m'a pas convaincu, notamment à cause de l'espace pris sur l'écran mal optimisé et le manque de raccourcis.
<br />...
<br />Bon d'accord, je me cherchais juste une excuse pour me développer mon propre agrégateur ! C'était aussi une occasion de prouver que mon framework PHP pouvait s'adapter à plusieurs usages de façon très modulaire (<a href="https://github.com/marienfressinaud">tous mes projets php sont basés dessus</a>)
<br />
<br /><strong>Bref, pour éviter de tourner autour du pot</strong>, voilà ce que peut vous apporter FreshRSS :
<br />- Un système léger, non alourdi par une tonne de javascript (beaucoup de choses se font en PHP). Il y a du javascript certes, mais il sert à faciliter la navigation et tout peut fonctionner sans.
<br />- Une interface que j'espère optimisée pour la lecture de vos flux
<br />- Des raccourcis pour naviguer et pour marquer les articles comme lu / non lus, favoris / non favoris. <strong>Ces raccourcis sont paramétrables</strong>.
<br />- L'importation / exportation OPML (attention, j'ai eu des soucis d'importation avec le fichier exporté par RSSLounge)
<br />- La possibilité de lancer une tâche CRON sur l'url mettant à jour les flux
<br />- Système d'authentification basé sur <a href="https://persona.org/">Persona</a> de Mozilla (bon, c'est encore assez bancal je trouve et ça utilise du javascript...) Personnellement je bloque l'accés à mon flux RSS par une authentification HTTP.
<br />- Catégorisation des flux (comme la plupart des agrégateurs)
<br />- Un affichage correct sur écran de smartphones (mais pas optimisé)
<br />- Et surtout, pas trop de trucs "bling bling" <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" />
<br />
<br /><strong>Le mieux reste de <a href="http://marienfressinaud.fr/projets/freshrss/">tester FreshRSS</a>.</strong> J'ai bien évidemment bloqué l'accés à la configuration ici pour éviter que vous ne changiez tout (ce sont mes propres flux qui s'affichent <img src="media/9cdb32e7.icon_wink.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_wink.png" alt=";)" />). Pour les touches de raccourcis, vous pouvez utiliser :
<br />- `page down` et `page up` pour naviguer entre les articles
<br />- `gauche` et `droit` pour naviguer entre les pages
<br />- `espace` pour ouvrir l'article sélectionné dans un nouvel onglet
<br />
<br />Petite précision avant de terminer : FreshRSS a été développé dans un but strictement personnel, sans aucune prétention et s'adapte à mes propres besoins. Je n'ai pas immédiatement cherché à faire en sorte qu'il s'adapte à d'autres usages que le mien (l'ajout de la connexion via Persona est la seule exception car je ne l'utilise pas). Néanmoins, si vous souhaitez voir apparaître de nouvelles fonctionnalités vous pouvez me les soumettre... mais ce n'est pas dit que j'y réponde dans l'immédiat <img src="media/f48b28ab.icon_razz.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_razz.png" alt=":p" />
<br />
<br />Oh, et puis ce n'est qu'une version alpha pour le moment <img src="media/9cdb32e7.icon_wink.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_wink.png" alt=";)" />


feed_id: http://marienfressinaud.fr/?a=detail&id=wKze_g
title: Laurent Eschenauer | What's next Google? Dropping SMTP support?
uri: Laurent-Eschenauer-What-s-next-Google-Dropping-SMTP-support
url: http://marienfressinaud.fr/?a=detail&id=wKze_g
content:
<a href="http://eschnou.com/entry/whats-next-google--dropping-smtp-support--62-24930.html">Accéder à l'article "<em>Laurent Eschenauer | What's next Google? Dropping SMTP support?</em>"</a><br />
Ça y est, il fallait s'y attendre et ils l'ont fait.
<br />
<br />"Their latest move, announced yesterday at Google I/O, appears to be closing XMPP server-to-server federation."
<br />Ainsi Google enferme toujours un peu plus ses utilisateurs à leur insu. Le titre provocateur qui demande s'ils vont abandonner SMTP : et bien oui, je crois qu'on peut le prévoir d'ici moins de 5 ans. Bientôt, pour accéder aux services de Google vous devrez passer par les applications Google ou au moins par leurs API. Et l'avenir qui se dessine avec les Google Glass et autres joyeusetés commence sérieusement à m'inquiéter, la quantité de données que possède cette unique entreprise est juste hallucinante. Et que font-ils avec ? "Ils vous proposent des services toujours plus adaptés à vos habitudes"... Mouais, je crois que je pourrai m'en passer encore quelques années :-/
<br />
<br />"The good news is, we do not need Google to build the open web for us. We are developpers, and hacking the future is what we do best."
<br />Pas besoin de Google certes mais besoin quand même, c'est mon avis, d'une structure solide pour pousser et promouvoir le web ouvert. Un utilisateur ne connaissant pas Internet ira là où on lui dit d'aller, là où les grandes entreprises qui contrôlent la majeure partie *visible* -d'Intern-... du web leur diront d'aller. Il est faux de croire qu'on peut toucher une masse critique de personnes en comptant uniquement sur ses propres capacités. On a toujours besoin d'un coup de pouce et jusque là, Google jouait plutôt bien ce rôle. Il est tant de passer à autre chose.


feed_id: http://marienfressinaud.fr/?a=detail&id=8V2N6g
uri: Voila-que-M6-bloque-les-liens-directs-vers-ses-émissions-en-fonction
url: http://marienfressinaud.fr/?a=detail&id=8V2N6g
title:
Voila que M6 bloque les liens directs vers ses émissions en fonction du referrer. - Les petits liens d'Alda

content:
<a href="http://share.aldarone.fr/?mfYo6g">Accéder à l'article "<em>Voila que M6 bloque les liens directs vers ses émissions en fonction du referrer. - Les petits liens d'Alda</em>"</a><br />
Ah non mais franchement c'est de pire en pire >< "Vous ne pouvez pas accéder directement à cette vidéo depuis le site que vous venez de consulter"... on croirait rêver, ils interdisent du trafic Internet en se basant sur la provenance du visiteur ! Internet n'a pas de frontière ? Pas grave, on a qu'à en créer.
<br />Une seule question : pourquoi ?


feed_id: http://marienfressinaud.fr/?a=detail&id=gZsFGw
title: Nouveau framabook : Histoires et cultures du Libre ! - Framablog
uri: Nouveau-framabook-Histoires-et-cultures-du-Libre-Framablog
url: http://marienfressinaud.fr/?a=detail&id=gZsFGw
content:
<a href="http://www.framablog.org/index.php/post/2013/05/15/histoires-et-cultures-du-libre-framabook">Accéder à l'article "<em>Nouveau framabook : Histoires et cultures du Libre ! - Framablog</em>"</a><br />
Un nouveau Framabook <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" /> Je vais commencer par la version PDF et si j'accroche j'achèterai sûrement la version papier (plus agréable à lire <img src="media/9cdb32e7.icon_wink.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_wink.png" alt=";)" />)


feed_id: http://marienfressinaud.fr/?a=detail&id=wszm6Q
title: Une contre-histoire de l'Internet | ARTE
uri: Une-contre-histoire-de-l-Internet-ARTE
url: http://marienfressinaud.fr/?a=detail&id=wszm6Q
content:
<a href="http://www.arte.tv/guide/fr/047954-000/une-contre-histoire-de-l-internet">Accéder à l'article "<em>Une contre-histoire de l'Internet | ARTE</em>"</a><br />
Le documentaire à ne pas rater sur Internet. C'est super instructif et intéressant et y a un sacré paquet de gens qui *savent* de quoi ils parlent, entre autres : Benjamin Bayart, Bluetouff, Jérémie Zimmermann, John Perry Barlow, Richard Stallman, ou encore Valentin Lacambre.
<br />Et à côté d'eux, c'est intéressant et tout à l'honneur du documentaire, on retrouve des gens pour donner un autre point de vue, notamment Marie-Françoise Marais, l'inénarrable présidente de l'Hadopi... mais on sent tout de suite que les notions d'Internet et d'évolution des mœurs sont beaucoup plus floues (</troll&gt<img src="media/9cdb32e7.icon_wink.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_wink.png" alt=";)" />
<br />
<br />En tout cas, à ne pas rater, ne serait-ce que par curiosité !
<br />
<br />P.S. Et comme je reste convaincu qu'il est totalement idiot de restreindre ce genre de documentaire (voire n'importe quelle vidéo) dans le temps (il ne sera plus disponible d'ici une semaine) et géographiquement, voici le lien magnet pour le récupérer : magnet:?xt=urn:btih:9aee1cbd18e735a3915da6011d0cfe7a4c700f59&dn=%5B+ARTE+%5D+Une+contre-histoire+de+l%27Internet+-+x264+720p+A3C&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80&tr=udp%3A%2F%2Fopen.demonii.com%3A1337


feed_id: http://marienfressinaud.fr/?a=detail&id=7KQX0A
title: Je vous en supplie, laissez-moi payer pour mes séries télé ! | Rue89 Culture
uri: Je-vous-en-supplie-laissez-moi-payer-pour-mes-séries-télé-Rue
url: http://marienfressinaud.fr/?a=detail&id=7KQX0A
content:
<a href="http://www.rue89.com/rue89-culture/2013/05/13/supplie-laissez-payer-series-tele-242277">Accéder à l'article "<em>Je vous en supplie, laissez-moi payer pour mes séries télé ! | Rue89 Culture</em>"</a><br />
Je cite :
<br />"Si le service est bien fait, les fichiers vidéos propres et les sous-titres de qualité, je veux bien mettre, allez, 30 euros chaque mois – ça fait quand même 360 euros par an au lieu de 0, je ne suis pas en train de me moquer de vous."
<br />
<br />Et je pense que c'est le cas de beaucoup (beaucoup) de monde.
<br />"Game of Thrones", la série la plus téléchargée illégalement sur Internet... Je me demande vraiment ce qu'il en serait avec une *vraie* offre légale. Voir ce dessin de The Oatmeal qui résume assez bien l'état actuelle de l'offre : <a href="http://theoatmeal.com/comics/game_of_thrones">theoatmeal.com/comics/game_of_thrones</a>


feed_id: http://marienfressinaud.fr/?a=detail&id=732qQA
uri: Raspberry-Pi-Home-Server-Installer-un-agrégateur-de-flux-RSS-pour
url: http://marienfressinaud.fr/?a=detail&id=732qQA
title:
Raspberry Pi Home Server – Installer un agrégateur de flux RSS pour remplacer Google Reader | Raspberry Pi Home Server

content:
<a href="https://pihomeserver.wordpress.com/2013/05/08/raspberry-pi-home-server-installer-un-agregateur-de-flux-rss-pour-remplacer-google-reader/">Accéder à l'article "<em>Raspberry Pi Home Server – Installer un agrégateur de flux RSS pour remplacer Google Reader | Raspberry Pi Home Server</em>"</a><br />
Top ! <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" /> Un article parlant de FreshRSS et expliquant comment l'installer sur un Raspberry Pi et sous Nginx (ça change de Apache).


feed_id: http://marienfressinaud.fr/?a=detail&id=6SzPHw
title: Welcome to FreshRSS 0.3!
uri: Welcome-to-FreshRSS-0-3
url: http://marienfressinaud.fr/?a=detail&id=6SzPHw
content:
Non je n'écrirai pas cet article en anglais comme peux le laisser penser ce titre, mais il s'agit d'introduire la plus grosse nouveauté de cette nouvelle version toute fraîche de mon agrégateur de flux RSS : l'internationalisation de l'application ! L’anglais et le français sont donc désormais pris en charge intégralement ; FreshRSS va pouvoir partir à la conquête du nouveau continent. N'étant pas forcément bon en orthographe en anglais, n'hésitez pas à me remonter les erreurs de traduction <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" />
<br />
<br /><b>Nouveautés</b><br />
<br />Mais s'il  s'agit de la plus grosse nouveauté, il ne faut pas oublier toutes les autres qui ne sont pas non plus en reste. Au programme de cette nouvelle version donc :
<br />- Une page dédiée qui sert de site officiel : <a href="http://marienfressinaud.github.io/FreshRSS/">http://marienfressinaud.github.io/FreshRSS/</a>
<br />- Internationalisation
<br />- Création d'un logo <strong>temporaire</strong>. Je trouve celui que j'ai fait à l'arrache de plus en plus laid mais le problème est que je n'ai aucun talent de graphiste <img src="media/5cc51b2d.icon_sad.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_sad.png" alt=":(" /> Je prendrai le temps d'en faire un mieux pour la version 1.0 ou je ferai appel à quelqu'un peut-être...
<br />- Meilleure gestion CSS3 pour les navigateurs ne supportant pas les dégradés ou les transitions de façon "officielle" (utilisation des préfixes propriétaires bien que j'en ai horreur)
<br />- Possibilité de s'abonner à des flux derrière une authentification HTTP (c'était déjà le cas, mais pas réellement de façon officielle, et les identifiants apparaissaient totalement en clair)
<br />- Mise en cache des favicons (le site <a href="http://g.etfv.co/">getFavicon</a> va être soulagé)
<br />- Affichage des vidéos incluses dans les articles (SimplePie les enlevait par défaut)
<br />- Une bien meilleure gestion de la recherche et du filtrage par tags ! Ça m'a demandé beaucoup de temps et une bonne prise de tête pour en arriver là mais j'en suis assez content. Problème : il se peut que les performances soient fortement dégradées. Si vous vous rendez compte que votre serveur ne tient pas la charge, faites-le moi savoir, j'essayerai de voir ce que je peux faire. Ceci dit, sur mon instance qui stocke pour le moment 1600 articles ça passe très bien. Petit plus : vous pouvez accéder au flux RSS d'une recherche ou d'un filtre. Une fois votre recherche lancée, il suffit de rajouter le paramètre "&output=rss" dans l'url ou de cliquer simplement sur le bouton à côté de "Gestion des abonnements"
<br />- J'ai créé un "vrai" script CRON de façon à pouvoir mettre tous les flux à jour d'un coup sans que le serveur vous rejette avec un timeout.
<br />- Et bien sûr, divers corrections de bugs avec une revue du code pour qu'il soit plus clair
<br />
<br /><b>Mise à jour</b><br />
<br />À priori la mise à jour se fait très simplement : il vous suffit de télécharger la nouvelle version et d'écraser les anciens fichiers avec les nouveaux. Pensez à supprimer le fichier ./public/install.php qui ne vous sert à rien si vous faites une mise à jour, ou alors on vous redemandera les informations que vous aviez rentré à la première installation (ça marchera quand même, mais ça ne sert à rien <img src="media/9cdb32e7.icon_wink.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_wink.png" alt=";)" />). Pas de mise à jour de la base de données cette fois-ci, donc si vous tourniez correctement avec la version 0.2, c'est tout bon.
<br />
<br /><b>Et la suite ?</b><br />
<br />La version 0.4 est en approche, mais il se pourrait que ce soit aussi la version 1.0, tout dépend des idées qui me viendront pour la suite. Les nouveautés à prévoir sont les suivantes :
<br />- Changer un flux de catégorie par drag and drop
<br />- Version mobile : passer à l'article suivant/précédent par effet de slide (glissement du doigt vers la gauche pour aller à l'article suivant, vers la droite pour passer au précédent)
<br />- Ajout de vues "Lecture" et "Globale" : la vue "Lecture" sera dépourvue d'éléments "perturbateurs", la vue "Globale" offrira une vue permettant de voir en un coup d’œil quels sites ont publié depuis votre dernière visite
<br />- Optimisation de la table en base de données : c'est un petit truc que j'utilise personnellement pour réduire la place utilisée en base de données par les articles (voir <a href="https://dev.mysql.com/doc/refman/5.5/en/optimize-table.html">https://dev.mysql.com/doc/refman/5.5/en/optimize-table.html</a>)
<br />- Gérer les soucis de flux : permettra de voir quels sont les flux qui n'ont pas réussi à se mettre à jour en le mettant en rouge par exemple
<br />- Possibilité de filtrer les tags en cliquant dessus (via "Tags associés" dans un article)
<br />
<br />Si vous souhaitez voir apparaître d'autres fonctionnalités, n'hésitez pas à me les soumettre, je suis preneur ! Mais de préférence faites-le d'ici dimanche prochain : après, les demandes seront prises en compte pour la version 0.5.


feed_id: http://marienfressinaud.fr/?a=detail&id=VW6cFw
title: Améliorer la précision GPS en JavaScript | Blog de Xavier Raffin
uri: Améliorer-la-précision-GPS-en-JavaScript-Blog-de-Xavier-Raffin
url: http://marienfressinaud.fr/?a=detail&id=VW6cFw
content:
<a href="http://xavierraffin.com/content/am%C3%A9liorer-la-pr%C3%A9cision-gps-en-javascript">Accéder à l'article "<em>Améliorer la précision GPS en JavaScript | Blog de Xavier Raffin</em>"</a><br />
Hop, un petit article sur la gestion du GPS en Javascript. Et c'est là qu'on apprend que Apple fait tout pour emmerder son monde. Heu... non on apprend rien du tout en fait <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" /> </troll>
<br />
<br />En tout cas c'est bon à prendre pour une potentielle application web pour FirefoxOS \o/ (j'ai bien dit potentielle)
<br />
<br />#astuce #javascript #gps


feed_id: http://marienfressinaud.fr/?a=detail&id=SXvTVg
title: Freshrss by marienfressinaud
uri: Freshrss-by-marienfressinaud
url: http://marienfressinaud.fr/?a=detail&id=SXvTVg
content:
<a href="http://marienfressinaud.github.io/FreshRSS/">Accéder à l'article "<em>Freshrss by marienfressinaud</em>"</a><br />
FreshRSS a enfin une page de présentation "officielle". J'ai opté pour une "page Github" parce que c'est quand même bien pratique (on écrit ce qu'on veut mettre, on choisit un template et on publie).
<br />En plus de ça, les pages sont enregistrées dans une branche spéciale de git, du coup on peut les récupérer très facilement. Si jamais Github doit fermer ses portes un jour, mes données sont chez moi <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" />
<br />
<br />Bref, si vous devez faire un lien vers FreshRSS, merci d'utiliser cette page !
<br />
<br />#freshrss #github
<br />
<br />P.S. désolé du spam autour de mon agrégateur, mais j'en suis plutôt content <img src="media/9cdb32e7.icon_wink.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_wink.png" alt="^^" /> La version 0.3 est en bonne voie et apporte quelques nouveautés intéressantes comme une meilleure recherche et la gestion des tags.


feed_id: http://marienfressinaud.fr/?a=detail&id=4aqLtw
title: Défis mathématiques - Le Monde.fr
uri: Défis-mathématiques-Le-Monde-fr
url: http://marienfressinaud.fr/?a=detail&id=4aqLtw
content:
<a href="http://www.lemonde.fr/defis-mathematiques/">Accéder à l'article "<em>Défis mathématiques - Le Monde.fr</em>"</a><br />
Le Monde propose sur son site depuis un mois des défis mathématiques. Plutôt sympa pour ceux qui aiment se creuser la tête <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" /> #math


feed_id: http://marienfressinaud.fr/?a=detail&id=ZZMakA
title: Fix issue #86 : possibilité de changer de thème · abb25a5 · marienfressinaud/FreshRSS · GitHub
uri: Fix-issue-86-possibilité-de-changer-de-thème-abb25a5-marie
url: http://marienfressinaud.fr/?a=detail&id=ZZMakA
content:
<a href="https://github.com/marienfressinaud/FreshRSS/commit/abb25a58dc8668c6716c419c99b215536861057a">Accéder à l'article "<em>Fix issue #86 : possibilité de changer de thème ·  abb25a5 · marienfressinaud/FreshRSS · GitHub</em>"</a><br />
Je n'ai pas beaucoup travaillé sur FreshRSS ces derniers temps, je suis bien assez occupé comme ça. Ceci dit, j'ai pris le temps d'ajouter une grosse amélioration : la possibilité de changer de thème. Vous pourrez donc créer de nouveaux thèmes pour adapter FreshRSS à vos désirs.
<br />
<br />Et en bonus, j'ai créé un nouveau thème pour aller avec la fonctionnalité. Vous pouvez en avoir un aperçu ici : <a href="media/fc104a7c.freshrss_flat_design.png" data-original-source="http://marienfressinaud.fr/data/files/wiki_freshrss/freshrss_flat_design.png">marienfressinaud.fr/data/files/wiki_freshrss/freshrss_flat_design.png</a>
<br />J'espère qu'il vous plaira <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" />
<br />
<br />Pour information, je ne suis pas designer de formation, j'ai besoin d'un peu d'aide dans le choix des couleurs. J'ai donc utilisé le site <a href="http://flatuicolors.com">flatuicolors.com</a> (super bien fichu) pour les choisir. Et pour les boutons, je me suis basé sur celui que vous pouvez voir sur ce site <a href="http://fr.learnlayout.com">fr.learnlayout.com</a>
<br />
<br />#css #flat #design #freshrss #màj


feed_id: http://marienfressinaud.fr/?a=detail&id=PMiyLg
title: Norway is coming...
uri: Norway-is-coming
url: http://marienfressinaud.fr/?a=detail&id=PMiyLg
content:
<a href="http://marienfressinaud.fr/norge/">Accéder à l'article "<em>Norway is coming...</em>"</a><br />
Comme je le laissais supposer dans une note du 6 juin dernier, je suis, depuis vendredi dernier, en Norvège pour cinq mois en Erasmus (je reviens approximativement fin décembre / début janvier).
<br />
<br />Aussi, comme je ne peux pas me battre sur deux fronts à la fois (l'Anglais et mes projets), FreshRSS risque de ne pas voir trop d'améliorations pendant cette période et mes autres projets sont totalement en suspend.
<br />
<br />Néanmoins, vous pourrez me suivre sur mon blog, dédié à ce voyage, à l'adresse : <a href="http://marienfressinaud.fr/norge/">marienfressinaud.fr/norge/</a>
<br />
<br />#norway


feed_id: http://marienfressinaud.fr/?a=detail&id=liabmQ
title: How and why to use whom in a sentence - The Oatmeal
uri: How-and-why-to-use-whom-in-a-sentence-The-Oatmeal
url: http://marienfressinaud.fr/?a=detail&id=liabmQ
content:
<a href="http://theoatmeal.com/comics/who_vs_whom">Accéder à l'article "<em>How and why to use whom in a sentence - The Oatmeal</em>"</a><br />
Apprendre l'anglais avec The Oatmeal est bien plus fun (et bien plus efficace) qu'un cours au collège / lycée / études supérieures.
<br />Dommage que ça ne soit pas ce qu'il y ait de plus important <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" />


feed_id: http://marienfressinaud.fr/?a=detail&id=e_rUZw
title: Nus et culottés en replay - Objectif Bretagne
uri: Nus-et-culottés-en-replay-Objectif-Bretagne
url: http://marienfressinaud.fr/?a=detail&id=e_rUZw
content:
<a href="http://pluzz.francetv.fr/videos/nus_et_culottes.html">Accéder à l'article "<em>Nus et culottés en replay - Objectif Bretagne</em>"</a><br />
Parce que tout le monde rêve de visiter la Creuse, c'est peut-être l'occasion pour vous de découvrir quelques coins et de comprendre un peu mieux comment on peut vivre dans &amp;quot;le trou du cul du monde&amp;quot;. En plus ils passent juste à côté de chez moi <img src="media/d774e19a.icon_smile.png" data-original-source="http://marienfressinaud.fr/data/img/smileys/icon_smile.png" alt=":)" />


feed_id: http://marienfressinaud.fr/index.php?article130/une-v6-toute-neuve
title: Une v6 toute neuve
uri: Une-v6-toute-neuve
url: http://marienfressinaud.fr/index.php?article130/une-v6-toute-neuve
content:
<p>6 mois. 6 mois seulement que j'avais fait évoluer mon site vers sa cinquième version. Il faut dire que j'étais parti <a href="http://marienfressinaud.fr/index.php?article122/mise-a-jour-du-site-la-v5-est-la-o">dans un petit délire</a> qui rendait le tout pas pratique du tout à manipuler. Mais c'est de l'histoire ancienne ! Aujourd'hui j'officialise la version 6 de mon cher petit site.</p>

<p>Qu'est ce qui se cache donc sous le capot cette fois-ci ?</p>

<h2>Un blog poids PluXML</h2>
<img class="float-right" src="media/d694c511.pluxml.png" data-original-source="http://marienfressinaud.fr/data/images/logo/pluxml.png" alt="Logo de PluXML" />
<p>Ça y est, j'ai enfin décidé qu'il était temps d'arrêter de vouloir tout re-développer alors qu'il existe des CMS et des logiciels qui font les choses très bien et même mieux. Depuis le début de ce site je me suis refusé à utiliser un moteur de blog tel que <a href="http://www.pluxml.org/">PluXML</a>, <a href="http://dotclear.org/">Dotclear</a> ou <a href="http://wordpress.com/">Wordpress</a> parce que je voulais faire les choses moi-même. Force est de constater qu'il est beaucoup plus simple d'utiliser le produit d'un autre quand il est maintenu par celui-ci.</p>

<p>PluXML a tout pour lui : léger, sans base de données, (vraiment) bien codé, facile à adapter à ses besoins, un système de plugins, etc. Je peux enfin respirer après des années à utiliser une interface d'administration toute moisie.</p>

<p>J'ai quand même pu récupérer l'ensemble de mes anciens articles pour les gérer via PluXML. Bien sûr, les URL pour y accéder ont changé et certains liens dans les articles ne fonctionneront plus. Et vu que cette fois j'ai la flemme de tout vérifier, ça restera ainsi (sauf si la motivation revient).</p>

<h2>On a retrouvé Shaarli</h2>
<img class="float-left" src="media/3009465c.shaarli.tb.png" data-original-source="http://marienfressinaud.fr/data/images/logo/shaarli.tb.png" alt="Logo de Shaarli" />
<p><a href="http://marienfressinaud.fr/shaarli">C'est un grand retour</a>. Alors que je l'avais abandonné lors du passage à la v5 pour un outil fait maison, j'ai assez vite déchanté. Les bugs et l'interface (là encore assez peu glamour) m'ont forcé à repasser à <a href="http://sebsauvage.net/wiki/doku.php?id=php:shaarli">Shaarli</a>. Mêmes explications que plus haut, ne pas avoir à se charger de la maintenance d'un produit est une épine enlevée du pied.</p>

<p>Je vais donc pouvoir recommencer à partager mes liens comme avant ! ☺</p>

<p>Les plus attentifs remarqueront que j'ai abandonné le flux unifié de mes articles de blog / liens partagés. À vrai dire, le fait que mes liens arrivent en première page, de la même manière qu'un article, me gênait. En effet, un lien partagé est censé être moins important qu'un article et devrait rester en seconde page.</p>

<h2>Un design fait avec amour</h2>
<img src="media/1dc09b82.site_v5.png" data-original-source="http://marienfressinaud.fr/data/images/captures/site_v5.png" alt="Capture d'écran de la version 5" />

<p>Je parlais d'interface glamour plus haut, et ceux qui connaissent l'interface standard d'un Shaarli me diront que ce n'est pas tout à fait ça. Le design par défaut de PluXML n'est pas non plus des plus enthousiasmant. Et le design précédent de ce site était vraiment "fade" (alors qu'étrangement j'avais réussi à faire quelque chose de pas mal avec la v4). Mais comme je le disais, c'est désormais de l'histoire ancienne !</p>

<img src="media/9bc0d7a6.site_v6.png" data-original-source="http://marienfressinaud.fr/data/images/captures/site_v6.png" alt="Capture d'écran de la version 6" />

<p>Heureux que vous devez être alors d'apprendre que je vous propose au téléchargement le design tout beau (enfin j'espère) que j'ai développé pour ce site. <a href="https://github.com/marienfressinaud/plx-simple-blue">Une partie pour PluXML</a> et <a href="https://github.com/marienfressinaud/Shaarli">une autre pour Shaarli</a>. Attention tout de même pour le Shaarli, j'ai fait des modifications dans le index.php et j'ai remanié entièrement les fichiers TPL (la création d'un thème à part entière pour Shaarli n'est pas encore au point).</p>

<p>Pour les couleurs, le fantastique site <a href="http://flatuicolors.com/">Flat UI Colors</a> m'a énormément aidé. Je me suis aussi inspiré de ce que <a href="https://github.com/marienfressinaud/FreshRSS/commit/abb25a58dc8668c6716c419c99b215536861057a">j'ai fait pour FreshRSS</a> pour compléter. Bref, j'espère que ça vous plaira !</p>

<h2>Un nouveau départ</h2>
<p>Je n'ai jamais beaucoup écrit sur ce site / blog (à peu près un article par mois depuis le début de l'année !). J'espère que cette nouvelle version avec un vrai moteur de blog va me motiver un peu plus. De toute façon, ce site reste mon site et ma vitrine, aucune chance que je l'abandonne lâchement ! :D</p>

<p>Si toutefois vous souhaitez (me) lire, j'essaye d'être plus régulier (et plus compréhensible, hein maman ?) sur <a href="http://marienfressinaud.fr/norge">mon blog dédié à mon voyage en Norvège</a>.</p>


feed_id: http://marienfressinaud.fr/index.php?article128/freshrss-0-4-une-release-qu-elle-est-bien
title: FreshRSS 0.4, une release qu'elle est bien
uri: 2013-08-28-FreshRSS-0-4-une-release-qu-elle-est-bien
url: http://marienfressinaud.fr/index.php?article128/freshrss-0-4-une-release-qu-elle-est-bien
content:
Cher toutes et tous,
<br />
<br />séchez vos larmes, l'an 0 après Google Reader vient de commencer. Séchez vos larmes car vient vers vous une foultitude de nouveaux agrégateurs qui ont essayé de rivaliser ces derniers mois en terme de choix, de fonctionnalités et d'ergonomie. Séchez vos larmes vous dis-je car <a href="http://marienfressinaud.github.io/FreshRSS/">FreshRSS vient de sortir en version 0.4</a> et vous apporte plein de bien belles nouveautés.
<br />
<br /><img src="media/6fa1b1e3.freshrss_normal_view.png" data-original-source="http://marienfressinaud.fr/data/files/wiki_freshrss/freshrss_normal_view.png" alt="Capture d'écran de FreshRSS" />
<br />
<br /><b>Les infos utiles</b><br />
<br />FreshRSS est un agrégateur de flux RSS à auto-héberger sur son propre serveur. Il est relativement rapide et puissant. Il se différencie des autres agrégateurs par quelques fonctionnalités bien utiles et une ergonomie pensée pour un usage quotidien. À titre d'exemple, quelques points forts de mon application :
<br />
<br />- Une version mobile (que j'adore !)
<br /><img src="media/5161f325.freshrss_mobile.png" data-original-source="http://marienfressinaud.fr/data/files/wiki_freshrss/freshrss_mobile.png" alt="Captures d'écran de la version mobile de FreshRSS" />
<br />- Chaque recherche (par mot-clé ou par tag) possède son propre flux RSS. Vous pouvez donc vous abonner à un flux RSS généré par FreshRSS avec tous les articles contenant le mot &quot;Linux&quot;.
<br />- Actualisation possible par CRON
<br />- Internationalisation : anglais et français supportés
<br />- Marquage des articles comme lu au défilement de la page (optionnel)
<br />- Différents modes d'affichage (normal, lecture et global)
<br />- Chargement des images en mode lazyload (chargement uniquement lorsque l'image doit apparaître à l'écran)
<br />- Possibilité de récupérer des flux RSS tronqués
<br />- Et bien d'autres !
<br />
<br />Qui dit nouvelle version, dit mise à jour de la démo, <a href="http://marienfressinaud.fr/projets/freshrss/">toujours accessible à la même adresse</a> pour les plus pressés.
<br />
<br /><b>Les grandes nouveautés</b><br />
<br /><strong>Ajout de deux modes de vue</strong>
<br />Jusque là, il n'existait qu'un mode de lecture &quot;par défaut&quot; permettant de parcourir, lire, mettre en favoris, etc. les articles. Désormais il y aura aussi la &quot;vue lecture&quot; qui se veut plus agréable quand vous ne souhaitez que lire (pas marquer comme lu ni rien. Juste lire). La troisième vue est la &quot;vue globale&quot; vous permettant de voir d'un coup d’œil les flux possédant des articles non lus. Cette dernière est largement perfectible mais a le mérite d'exister.
<br /><img src="media/a5dfe241.freshrss_reading_view.png" data-original-source="http://marienfressinaud.fr/data/files/wiki_freshrss/freshrss_reading_view.png" alt="Vue lecture de FreshRSS" />
<br /><img src="media/32c97033.freshrss_global_view.png" data-original-source="http://marienfressinaud.fr/data/files/wiki_freshrss/freshrss_global_view.png" alt="Vue globale de FreshRSS" />
<br />
<br />Personnellement je continue d'utiliser la vue normale par défaut car plus pratique <strong>pour moi</strong>, mais sur mobile, la vue lecture est plus agréable par exemple.
<br />Le but est de vous proposer différentes approches de FreshRSS pour ne pas vous enfermer dans un mode de fonctionnement unique. Je suis ouvert à toutes suggestions d'amélioration de ces vues, notamment la vue globale que je trouve finalement assez inutile en l'état, bien que j'ai déjà des idées pour l'améliorer.
<br />
<br /><strong>Possibilité d'optimiser la base de données</strong>
<br />L'optimisation de la base de données est une chose d'assez peu connue, et je pense très rarement utilisée dans les applications web &quot;basiques&quot;. Ceci dit, à l'aide d'un simple bouton vous pourrez désormais réduire la taille utilisée par votre base de données : je suis passé d'une base de 28Mo à une base de 20Mo. En revanche, j'ignore si toutes les bases de données supportent bien cette commande SQL et je suis intéressé par d'éventuels retours !
<br />Pour information, la requête SQL qui se cache derrière tout ça est (<a href="https://dev.mysql.com/doc/refman/5.5/en/optimize-table.html">voir la doc MySQL</a>) :
<br /><pre>OPTIMIZE TABLE nom_de_la_table</pre>
<br />
<br /><strong>Mode endless</strong>
<br />Le mode endless fait son grand retour. Ce mode permet de charger les articles suivants le dernier de la liste en les rajoutant à la suite, sans avoir à recharger la page complètement (<a href="http://marienfressinaud.fr/projets/freshrss/">c'est plus clair en essayant</a>).
<br />Ça marche beaucoup mieux qu'avant (il y avait des soucis quand on marquait les articles comme (non) lu) mais il se peut qu'il reste quelques soucis car je ne l'utilise pas trop de mon côté.
<br />
<br /><strong>Chargement des images en mode lazyload</strong>
<br />Cette fonctionnalité j'en suis particulièrement content parce que j'étais très dubitatif sur son intérêt avant de l'intégrer... puis finalement je ne peux plus m'en passer !
<br />Le principe est de ne charger les images des articles qu'à partir du moment où elles sont censées apparaître à l'écran. Le gain de temps au chargement de la page est énorme. Le seul soucis est que l'on se retrouve de temps en temps avec un rectangle gris, le temps de charger l'image. Pour cela, il est possible de désactiver la fonction de lazyload, mais je vous conseille quand même de la garder ;)
<br />
<br /><strong>Possibilité de marquer les articles comme lu au défilement</strong>
<br />Là encore une fonctionnalité très intéressante. Grâce à celle-ci, il est possible de marquer un article comme lu lorsque vous en avez lu à peu près les 3/4. Cette fonctionnalité marche très bien lorsqu'on lit avec les articles &quot;dépliés&quot; par défaut, mais peut se coupler aussi avec les articles pliés. Il ne tient qu'à vous de définir les réglages qui vous conviennent le mieux !
<br />
<br /><strong>Et bien d'autres !</strong>
<br />Des corrections de bugs, des améliorations au niveau du design et de l'ergonomie, des petits ajouts par-ci par-là. Je vous laisse découvrir cette nouvelle version qui devrait plaire à pas mal d'entre vous &#9786;
<br />
<br /><b>Mettre à jour votre FreshRSS</b><br />
<br />Comme pour le passage de la v0.2 à la v0.3, la mise à jour devrait être assez facile puisqu'il n'y a pas de modification de la base de données.
<br />
<br />1. <a href="https://github.com/marienfressinaud/FreshRSS/archive/0.4.0.zip">Téléchargez la nouvelle version</a>
<br />2. Écrasez les fichiers des répertoires &quot;app&quot;, &quot;lib&quot; et &quot;public&quot;. Faites attention de garder vos anciens &quot;app/configuration/application.ini&quot;, &quot;public/data/Configuration.array.php&quot; et tout fichier que vous avez pu modifier de votre côté.
<br />3. Enfin, supprimez le fichier &quot;public/install.php&quot; car vous n'en avez pas besoin dans le cas de la mise à jour (sauf si vous tenez à refaire l'installation :p)
<br />4. Un soucis ? <a href="https://github.com/marienfressinaud/FreshRSS/issues">Nos équipes se chargent de vous répondre au plus vite.</a>
<br />
<br /><b>Fonctionnalités futures (v0.5 ou v1.0 ?)</b><br />
<br />Autant vous le dire, je pense que FreshRSS n'a plus besoin de beaucoup d'ajouts. Aussi, si je n'ai pas trop de demandes pour la prochaine version, il se peut qu'il s'agisse de la version 1.0 (enfin !)
<br />
<br />Et donc, au menu ce que je vous prépare (pas grand chose au final) :
<br />- Un sélecteur de thèmes (<a href="https://github.com/marienfressinaud/FreshRSS/issues/86">bug 86</a>). J'essayerai de proposer au moins 3 thèmes différents pour varier les goûts.
<br />- Une page de statistiques (<a href="https://github.com/marienfressinaud/FreshRSS/issues/90">bug 90</a>). Au delà du côté bling-bling de la fonctionnalité, je pense que ça peut être utile (/ intéressant) de voir quels sont les sites qui publient le plus, quels jours, etc. J'essayerai de ne pas surcharger en graphiques tout de même ;)
<br />- Correction de bugs... comme d'habitude !
<br />- Amélioration des nouvelles vues
<br />- Et je pense que ce sera tout.
<br />
<br />Par la suite (si je m'arrête là) j'assurerai évidemment la maintenance pour corriger les bugs, mais je ne pense pas ajouter de nouvelles fonctionnalités... si vous êtes intéressés par des nouveautés, faites m'en part au plus vite !
<br />
<br /><b>N'oublions pas les autres</b><br />
<br />Car si FreshRSS ne vous convient pas, il existe bien d'autres agrégateurs. Donnez au moins une chance à <a href="https://github.com/tontof/kriss_feed">Kriss Feed</a> ou <a href="http://projet.idleman.fr/leed/">Leed</a> qui évoluent aussi pas mal de leur côté avec des développeurs à l'écoute des remarques qu'on peut leur faire (c'est important !). Je suis fan du côté facilité d'installation de Kriss Feed et du système de plugins de Leed (ce ne sera pas suffisant pour me faire abandonner FreshRSS ceci dit :p)
<br />
<br /><b>Remerciements</b><br />
<br />J'aimerais remercier toutes les personnes qui m'ont fait des retours ou des suggestions, notamment <a href="https://github.com/4nti-7rust">4nti-7rust</a> pour l'idée du marquage au défilement de la page, <a href="https://github.com/rplanelles">rplanelles</a> pour l'idée du chargement des images en mode lazyload et <a href="http://influence-pc.fr/">Vincent</a> pour parler de FreshRSS un peu partout !
<br />Je n'oublie pas les autres qui m'ont demandé de l'aide par mail, notamment la courageuse personne qui a essayé d'installer FreshRSS sur un espace Free (pour information, il n'y a pas PDO sur les serveurs de Free apparemment, on ne peut donc pas y installer FreshRSS -_-)
<br />J'en profite pour conclure que c'est vraiment agréable d'avoir tous ces retours car ça motive le développement et me permet de savoir pour &quot;qui&quot; je travaille (c'est encore plus gratifiant que <a href="https://github.com/marienfressinaud/FreshRSS">les 15 étoiles sur Github</a> :p)
<br />
<br /><b>Le mot de la fin</b><br />
<br />Agrégateur. (et non pas a<strong>gg</strong>régateur comme je peux le voir régulièrement !!)


feed_id: http://marienfressinaud.fr/index.php?article127/runpg-et-geolocalisation-font-bon-menage
title: RunPG et géolocalisation font bon ménage
uri: 2013-08-28-RunPG-et-géolocalisation-font-bon-ménage
url: http://marienfressinaud.fr/index.php?article127/runpg-et-geolocalisation-font-bon-menage
content:
Voilà bien longtemps que je n'avais rien écrit et aujourd'hui je m'en viens vous parler donc d'un petit projet : <a href="https://github.com/marienfressinaud/RunPG">RunPG</a>. Il s'agit d'un projet web que j'ai réalisé pour l'Ensimag, mais avant tout c'est surtout un petit PoC de jeu (Proof of Concept, un petit jeu permettant de mettre en application une idée) auquel je pensais depuis quelques temps. L'idée donc était à la base de &quot;faire courir les geeks&quot; (ou pas). Le concept est simple : vous allez courir avec votre smartphone, une application (web ici) enregistre votre parcours grâce à la géolocalisation et fait progresser votre personnage en fonction de votre vitesse / durée de course / distance parcourue. Pour compléter la présentation, je vais laisser la parole à mon README :
<br />
<br /><q><b>Description</b><br />RunPG est un jeu type RPG utilisant la géolocalisation pour faire évoluer votre personnage. Les quêtes consistent à parcourir un certain nombre de kilomètres en un minimum de temps. L'enregistrement se fait grâce à la version web de RunPG et utilise les possibilités de géolocalisation du téléphone et du HTML5.
<br />
<br /><b>Les contraintes</b><br />Il s'agit d'un projet web pour l'Ensimag, un certain nombre de contraintes m'ont été imposées :
<br />- Utilisation du <a href="http://www.playframework.com/">framework Java, Play</a> (obligatoire) : OK
<br />- Gestion de droits avec différents niveaux d'utilisateurs (obligatoire) : OK (visiteur, joueur, admin)
<br />- Gestion d'un flux RSS (optionnel) : OK (classement et joueur)
<br />- Utilisation d'un webservice (souhaitable) : OK (maps et données de OpenStreetMaps)
<br />- Une partie du site en GWT (souhaitable) : NOK (choix assumé)
<br />- Version mobile de l'application (optionnel) : OK (tout le site est full responsive design)</q>
<br />
<br />Voilà donc ce qu'il y a dire sur le projet. Il me faut quand même préciser quelques petites choses :
<br />- Comme je le disais plus haut il s'agit d'un PoC, je n'ai donc pas poussé les fonctionnalités jusqu'au bout. L'administration par exemple est vraiment très basique, ne permettant que de supprimer des joueurs ou de modifier leur score / expérience. Néanmoins, la base est là. Il s'agissait en effet de vraiment se concentrer sur l'aspect géolocalisation vers évolution du personnage.
<br />- On ne peut pas courir plus de 30 minutes sinon la requête qui synchronise votre parcours avec le serveur est trop grosse (trop de points GPS) et ne passe pas (oups :$)
<br />- Il n'y a (pour le moment) aucun serveur hébergeant ce mini-jeu
<br />- Mais <a href="https://github.com/marienfressinaud/RunPG">le code de RunPG est disponible sur Github</a>
<br />- J'ai placé le tout sous licence <a href="http://copyheart.org">Copyheart</a> mais tout ce qui est images et code incorporé garde sa licence d'origine
<br />- Le tout est basé sur le framework Java, Play (version 2.1.1), basé sur les concepts MVC. Il vous faudra donc installer le framework sur votre PC. Je pense qu'en s'y connaissant un peu, on prend rapidement ses marques pour comprendre le code. Si jamais je dois reprendre le concept un jour néanmoins, ce sera en Python (j'ai envie de me mettre à ce langage pour de bon &#9786;)
<br />- Si vous êtes intéressés pour reprendre le code / l'idée du jeu, n'hésitez pas à me poser des questions (notamment pour la phase de débogage qui peut être assez pénible)
<br />
<br />Et pour finir, quelques images de la bête :
<br /><a href="media/9d4ab2a9.blog_runpg_accueil.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_accueil.png" rel="prettyPhoto"><img src="media/9d4ab2a9.blog_runpg_accueil.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_accueil.png" alt="" /></a>
<br />L'accueil
<br />
<br /><a href="media/960636aa.blog_runpg_classement.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_classement.png" rel="prettyPhoto"><img src="media/960636aa.blog_runpg_classement.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_classement.png" alt="" /></a>
<br />La page de classement (oui il n'y a que quatre joueurs)
<br />
<br /><a href="media/d119c152.blog_runpg_mobile.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_mobile.png" rel="prettyPhoto"><img src="media/d119c152.blog_runpg_mobile.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_mobile.png" alt="" /></a>
<br />La vue mobile lorsqu'on enregistre un parcours (j'utilise ici le simulateur de Firefox OS, très utile lors du débogage)
<br />
<br /><a href="media/17760734.blog_runpg_admin.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_admin.png" rel="prettyPhoto"><img src="media/17760734.blog_runpg_admin.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_runpg_admin.png" alt="" /></a>
<br />La page d'administration (très basique)
<br />
<br />Amusez-vous bien ! &#9786;


feed_id: http://marienfressinaud.fr/index.php?article126/welcome-to-freshrss-0-3
title: Welcome to FreshRSS 0.3!
uri: 2013-08-28-Welcome-to-FreshRSS-0-3
url: http://marienfressinaud.fr/index.php?article126/welcome-to-freshrss-0-3
content:
Non je n'écrirai pas cet article en anglais comme peux le laisser penser ce titre, mais il s'agit d'introduire la plus grosse nouveauté de cette nouvelle version toute fraîche de mon agrégateur de flux RSS : l'internationalisation de l'application ! L’anglais et le français sont donc désormais pris en charge intégralement ; FreshRSS va pouvoir partir à la conquête du nouveau continent. N'étant pas forcément bon en orthographe en anglais, n'hésitez pas à me remonter les erreurs de traduction &#9786;
<br />
<br /><b>Nouveautés</b><br />
<br />Mais s'il  s'agit de la plus grosse nouveauté, il ne faut pas oublier toutes les autres qui ne sont pas non plus en reste. Au programme de cette nouvelle version donc :
<br />- Une page dédiée qui sert de site officiel : <a href="http://marienfressinaud.github.io/FreshRSS/">http://marienfressinaud.github.io/FreshRSS/</a>
<br />- Internationalisation
<br />- Création d'un logo <strong>temporaire</strong>. Je trouve celui que j'ai fait à l'arrache de plus en plus laid mais le problème est que je n'ai aucun talent de graphiste &#9785; Je prendrai le temps d'en faire un mieux pour la version 1.0 ou je ferai appel à quelqu'un peut-être...
<br />- Meilleure gestion CSS3 pour les navigateurs ne supportant pas les dégradés ou les transitions de façon &quot;officielle&quot; (utilisation des préfixes propriétaires bien que j'en ai horreur)
<br />- Possibilité de s'abonner à des flux derrière une authentification HTTP (c'était déjà le cas, mais pas réellement de façon officielle, et les identifiants apparaissaient totalement en clair)
<br />- Mise en cache des favicons (le site <a href="http://g.etfv.co/">getFavicon</a> va être soulagé)
<br />- Affichage des vidéos incluses dans les articles (SimplePie les enlevait par défaut)
<br />- Une bien meilleure gestion de la recherche et du filtrage par tags ! Ça m'a demandé beaucoup de temps et une bonne prise de tête pour en arriver là mais j'en suis assez content. Problème : il se peut que les performances soient fortement dégradées. Si vous vous rendez compte que votre serveur ne tient pas la charge, faites-le moi savoir, j'essayerai de voir ce que je peux faire. Ceci dit, sur mon instance qui stocke pour le moment 1600 articles ça passe très bien. Petit plus : vous pouvez accéder au flux RSS d'une recherche ou d'un filtre. Une fois votre recherche lancée, il suffit de rajouter le paramètre &quot;&amp;output=rss&quot; dans l'url ou de cliquer simplement sur le bouton à côté de &quot;Gestion des abonnements&quot;
<br />- J'ai créé un &quot;vrai&quot; script CRON de façon à pouvoir mettre tous les flux à jour d'un coup sans que le serveur vous rejette avec un timeout.
<br />- Et bien sûr, divers corrections de bugs avec une revue du code pour qu'il soit plus clair
<br />
<br /><b>Mise à jour</b><br />
<br />À priori la mise à jour se fait très simplement : il vous suffit de télécharger la nouvelle version et d'écraser les anciens fichiers avec les nouveaux. Pensez à supprimer le fichier ./public/install.php qui ne vous sert à rien si vous faites une mise à jour, ou alors on vous redemandera les informations que vous aviez rentré à la première installation (ça marchera quand même, mais ça ne sert à rien ;)). Pas de mise à jour de la base de données cette fois-ci, donc si vous tourniez correctement avec la version 0.2, c'est tout bon.
<br />
<br /><b>Et la suite ?</b><br />
<br />La version 0.4 est en approche, mais il se pourrait que ce soit aussi la version 1.0, tout dépend des idées qui me viendront pour la suite. Les nouveautés à prévoir sont les suivantes :
<br />- Changer un flux de catégorie par drag and drop
<br />- Version mobile : passer à l'article suivant/précédent par effet de slide (glissement du doigt vers la gauche pour aller à l'article suivant, vers la droite pour passer au précédent)
<br />- Ajout de vues &quot;Lecture&quot; et &quot;Globale&quot; : la vue &quot;Lecture&quot; sera dépourvue d'éléments &quot;perturbateurs&quot;, la vue &quot;Globale&quot; offrira une vue permettant de voir en un coup d’œil quels sites ont publié depuis votre dernière visite
<br />- Optimisation de la table en base de données : c'est un petit truc que j'utilise personnellement pour réduire la place utilisée en base de données par les articles (voir <a href="https://dev.mysql.com/doc/refman/5.5/en/optimize-table.html">https://dev.mysql.com/doc/refman/5.5/en/optimize-table.html</a>)
<br />- Gérer les soucis de flux : permettra de voir quels sont les flux qui n'ont pas réussi à se mettre à jour en le mettant en rouge par exemple
<br />- Possibilité de filtrer les tags en cliquant dessus (via &quot;Tags associés&quot; dans un article)
<br />
<br />Si vous souhaitez voir apparaître d'autres fonctionnalités, n'hésitez pas à me les soumettre, je suis preneur ! Mais de préférence faites-le d'ici dimanche prochain : après, les demandes seront prises en compte pour la version 0.5.


feed_id: http://marienfressinaud.fr/index.php?article124/pmm-1-pour-ma-maman-les-hashtags
title: #PMM 1 (pour ma maman) - les hashtags
uri: PMM-1-(pour-ma-maman)-les-hashtags
url: http://marienfressinaud.fr/index.php?article124/pmm-1-pour-ma-maman-les-hashtags
content:
J'ai décidé d'inaugurer aujourd'hui le hashtag #PMM (Pour Ma Maman) sur mon site. Loin de moi l'idée (loin loin loin...) que ma maman ne comprends rien de ce que j'écris sur ce site  mais j'ai ouï dire qu'il serait bon que j'adapte le niveau, au moins le temps de quelques articles, à un public moins technique.
<br />Sautant sur l'occasion et n'écoutant que mon courage, je décide donc l'autre jour de me lancer dans l'aventure. Me disant qu'il serait bon d'utiliser pour l'occasion un hashtag adéquate, #PMM me conquit. Pour ceux qui ne suivent pas, PMM signifie Pour Ma Maman. Donc tous les articles dont le titre commencera par #PMM x (avec x incrémentant de un à chaque article) seront destinés... tenez-vous bien... à ma maman... mais pas que ! L'objectif étant de simplifier <strong>au maximum</strong> des termes et des notions informatiques. Ce sera donc l'occasion pour tous ceux qui ne comprennent jamais rien quand ils tombent sur un blog informatique de raccrocher les wagons. Mais attention hein ! Comme ma maman n'a pas que ça à faire que de me lire (et comme je n'ai jamais le courage d'écrire), j'essaierai de faire des articles très courts (celui-ci est un peu plus long puisqu'il me faut expliquer le contexte). Mais comme je suis quelqu'un de sympa, pour ceux qui resteront un peu sur leur faim (ou si ma maman veut faire autre chose que de jouer au Mahjong), j'essayerai (mais ne promet rien &#9786;) d'agrémenter mes articles de nombreux liens permettant d'approfondir le sujet. Et donc !
<br />
<br /><q>Et donc les hashtags, c'est quoi ? C'est qui ? Ça sert à quoi ? Comment ça s'utilise ?</q>
<br />Et bien un hashtag c'est par exemple ce #PMM dont je te parle tant depuis le début. #hashtag est aussi un hashtag. Mais attention : hashtag n'est pas un hashtag ! <strong>Un hashtag est un simple mot précédé d'un # </strong>aussi appelé croisillon (oui généralement on dit que c'est un dièse, mais ne nous égarons pas).
<br />L'origine des hashtags est bien souvent attribué au réseau social Twitter (celui où l'on ne peut piailler qu'en 140 caractères) qui en a fait son fer de lance.
<br />Le but est de faire ressortir les mots clés d'un texte en les affublant d'un # pour les transformer en hashtags.
<br />En pratique, à quoi ça peut te servir ? Imaginons que tu t'intéresses à un petit fruit appelé myrtille. Twitter par exemple te permet de faire une recherche sur le hashtag #myrtille et là... miracle ! Tu accèdes à toutes les discussions parlant de myrtilles sur Twitter ! Tu peux faire connaissance avec de fins gourmets, de potentiels clients ou même des producteurs cherchant des infos sur comment planter des myrtillers.
<br />
<br />Voilà, c'était pas plus compliqué que ça !
<br />
<br /><strong>Pour approfondir un peu la lecture :</strong>
<br />- <a href="https://fr.wikipedia.org/wiki/Hashtag">La page Wikipédia sur les hashtags</a> (où l'on apprend que l'origine des hashtags en eux-mêmes est attribué à Twitter, mais son ancêtre est issu de IRC)
<br />- <a href="https://epnrelais59.wordpress.com/2010/12/11/j%E2%80%99explore-mon-clavier-la-touche-croisillon-que-lon-prend-pour-un-diese/">La différence entre croisillon et dièse</a>
<br />- <a href="https://twitter.com/search?q=%23myrtille">Les discussions à propos des myrtilles sur Twitter</a> (qui illustrent très mal mes propos et sont très peu intéressantes, mais d'habitude ça marche)
<br />- Pour le coup, moi je m'en sers sur mon site pour regrouper mes articles par thèmes, permettant ainsi de faciliter les recherches d'articles. Tiens, si tu veux accéder à tous mes articles pour toi ma maman : <a href="http://marienfressinaud.fr/?filter_tags=PMM">http://marienfressinaud.fr/?filter_tags=PMM</a>


feed_id: http://marienfressinaud.fr/index.php?article123/liberez-vos-flux-rss
title: Libérez vos flux (RSS) !
uri: Libérez-vos-flux-(RSS)
url: http://marienfressinaud.fr/index.php?article123/liberez-vos-flux-rss
content:
<b>L'Internet <a href="http://sebsauvage.net/links/?bUB1iw">gronde</a>.</b><br />
<br /><i>Plus le temps passe, et plus les gens s'enferment. C'est pas qu'ils ont des choses à cacher, non, au contraire même, ils aimeraient bien pouvoir montrer au monde entier <a href="https://fr.wikipedia.org/wiki/Blog">leur talent</a>. Mais les portes vers l'extérieur se ferment ; on reste chez nous bien au chaud, en espérant que les autres viennent nous rendre visite. On laisse juste assez de lumière pour dire &quot;Hey, y a quelqu'un ici, venez voir comment on s'amuse !&quot;. Avec un peu de chance on pourra même demander <a href="https://fr.wikipedia.org/wiki/Publicit%C3%A9_en_ligne">un peu d'argent aux potentiels visiteurs</a>.
<br />Je passe régulièrement devant les maisons de ces gens. Ils sont intéressants des fois, vraiment. Je les aime bien même. Mais bon, moi quand je vois une porte fermée j'ai pas vraiment l'idée ni l'envie de l'ouvrir et de dire &quot;Coucou me voilà&quot;. Quand je vois une porte fermée, j'ai plutôt tendance à passer mon chemin, au risque de rater le spectacle. Je préfère vraiment <a href="https://fr.wikipedia.org/wiki/RSS_%28format%29">ces gens qui nous ouvrent grand leur porte</a>.</i>
<br />
<br />Non vraiment, RSS est un outil magnifique. Ça pourrait même être le meilleur outil d’interactions sur la toile s'il était plus démocratisé. C'est pas faute <a href="http://sametmax.com/quest-ce-quun-flux-rss-et-a-quoi-ca-sert/">des tutoriels</a> qui <a href="http://korben.info/quest-ce-quun-flux-rss.html">expliquent son fonctionnement</a>. Le problème viendrait sans doute plus du côté des outils (agrégateurs) actuels qui se cantonnent finalement tous à faire la même chose (j'ajoute des flux RSS et j'affiche tout dans un flux unique en mode lu / non lu). Je reviendrai un de ces jours sur comment j'aimerais améliorer les choses (par exemple via <a href="https://github.com/marienfressinaud/FreshRSS">FreshRSS</a> qui <a href="https://github.com/marienfressinaud/FreshRSS/wiki/Suggestions-d%27am%C3%A9liorations">devrait évoluer pas mal en conséquence</a> un de ces jours... mais je ne promets rien, c'est encore à l'état expérimental dans ma tête &#9786;).
<br />
<br /><b>Pourquoi RSS ?</b><br />
<br />Quand on parle de RSS, on pense forcément à la page qui affiche, en gros, les 10 derniers articles d'un blog. Évidemment, la plupart des sites font la même chose. Mais en fait <a href="http://sametmax.com/rss-est-une-api/">RSS est une API</a> qui peut très vite devenir <a href="http://thedeadone.net/blog/wordpress-tip-get-an-rss-feed-from-a-tag-and-from-a-search/">très puissante</a>.
<br />Prenons <a href="http://marienfressinaud.fr/?a=rss">mon flux RSS</a> par exemple. En rajoutant quelques paramètres à l'url de base vous pouvez déjà obtenir quelque chose de sympa (les options sont aussi disponibles sur le site en lui-même) :
<br />- <a href="http://marienfressinaud.fr/?a=rss&amp;filter=post">filter=post</a> (ou <a href="http://marienfressinaud.fr/?a=rss&amp;filter=url">url</a> ou <a href="http://marienfressinaud.fr/?a=rss&amp;filter=status">status</a>) permet de filtrer selon si vous voulez récupérer que les articles de blog, que les liens partagés ou que mes statuts.
<br />- <a href="http://marienfressinaud.fr/?a=rss&amp;filter_tags=rss">filter_tag=un-tag</a> permet de filtrer selon les tags associés à mes publications
<br />- <a href="http://marienfressinaud.fr/?a=rss&amp;search=astuce">search=votre-recherche</a> pour rechercher un terme ou une expression dans mes publications
<br />- <a href="http://marienfressinaud.fr/?a=rss&amp;page=2">page=1 (ou plus)</a> permet de paginer le flux RSS
<br />- <a href="http://marienfressinaud.fr/?a=rss&amp;nb=2">nb=1 (ou plus)</a> permet d'indiquer combien de publications afficher dans le flux
<br />- et <a href="http://marienfressinaud.fr/?a=rss&amp;filter=post&amp;filter_tags=planet-libre&amp;search=astuce&amp;nb=1&amp;page=2">vous pouvez bien entendu tout mélanger !</a>
<br />
<br />Simple mais très efficace. En fait <a href="http://sebsauvage.net/links/?do=rss&amp;searchtags=rss">Shaarli de Sebsauvage permet aussi de telles options</a>... l'idée vient même de là ;). L'intérêt est assez minime sur mon tout petit site personnel, mais sur un site plus gros ça peut devenir très intéressant. Prenons l'exemple de Korben qui publie beaucoup (trop ?). Si on pouvait filtrer selon la recherche &quot;astuce&quot;, on aurait tous ses articles où apparaît le mot &quot;astuce&quot;. Une sorte de <a href="http://www.google.com/alerts">Google Alerts</a> quoi.
<br />
<br /><b>Pourquoi proposer un flux complet ?</b><br />
<br />De <a href="http://www.fredzone.org/flux-rss-complet-flux-rss-tronques">nombreuses</a> <a href="http://roget.biz/2-services-pour-lire-les-flux-rss-complet-des-blogs-au-flux-tronques">personnes</a> en ont <a href="http://t37.net/faut-il-tronquer-les-flux-rss-des-articles-trop-longs.html">déjà débattu</a> avant moi, mais je suis vraiment convaincu qu'il faut proposer un flux RSS complet à ses lecteurs. On m'opposera sûrement des arguments imparables parmi lesquels :
<br />
<br /><q>Les méchants sites voleurs-de-contenu vont vampiriser mon site !!</q>
<br />Mouais, mais c'est oublier qu'il existe déjà des outils pour récupérer un flux complet à partir d'un flux tronqué. Des gens un minimum motivés pour vampiriser des sites contourneront facilement ce problème (j'ai moi-même <a href="https://github.com/marienfressinaud/FreshRSS/commit/87ae244176567ecd83642dc4a2646465aac15a46">bidouillé FreshRSS</a> pour offrir la possibilité de récupérer les flux complets).
<br />De plus, le copié-collé est le propre de l'Internet, vous n'y pouvez rien, et personne n'y pourra jamais rien. Internet est fait de texte, de caractères ; Internet peut être (et doit être) copié.
<br />
<br /><q>Un flux tronqué augmente le nombre de mes visiteurs !</q>
<br />Peut-être, mais pas le nombre de vos lecteurs. Et le nombre de lecteurs est potentiellement plus élevé que le nombre de vos visiteurs : un visiteur qui arrive via RSS n'est pas forcément un lecteur (il peut repartir aussi vite qu'il est arrivé) et tout le monde n'a pas envie de cliquer pour se rendre sur votre site. En revanche si vous proposez un flux complet, il y aura plus de gens qui pourront lire votre article car pas besoin de se rendre sur votre site.
<br />Sachant que ce sont les lecteurs qui vous repartageront ensuite auprès de leurs amis... vous préférez vraiment avoir plus de visiteurs ?
<br />
<br /><q>Ouais mais mon site vit grâce à la pub</q>
<br />L'argument vaut pour des sites comme Numerama ou Rue89 par exemple, mais je ne pense pas que l'argument soit réellement valable pour un petit site. De plus, je suis du genre totalement opposé à la pub sur Internet. Je ne crois pas que la pub soit une manière fiable, rentable et pérenne de gagner sa vie ou de subvenir aux besoins d'un site. Certainement pas sur le long terme. Ceci dit, c'est un autre débat qui ne fait pas l'objet de cet article, mais je veux bien en débattre volontiers par mail ou dans un autre article.
<br />
<br />Pour ce qui est de la pub <strong>dans</strong> le flux RSS... Laissez tomber, je trouve que c'est un manque total de respect envers vos lecteurs. C'est un peu comme amener la pub chez cette personne alors qu'elle la fuit (je fuis la pub !). Déjà que j'ai du mal à accepter le bouton <a href="https://flattr.com/">Flattr</a> alors que j'apprécie le projet ; la pub, c'est non.
<br />
<br /><q>Et l'aspect &quot;Bienvenue chez moi&quot; ? Le code esthétique du site ?</q>
<br />Effectivement, vous avez peut-être un très joli site sur lequel vos visiteurs se plaisent... mais peut-être pas. Si les gens s'y sentent vraiment bien alors ils se rendront sur votre site directement. Mais laissez leur au moins la possibilité de rester dans les codes graphiques de <strong>leur</strong> chez eux (ou en tout cas de leur agrégateur de flux RSS)
<br />
<br /><b>Pourquoi vous devriez m'écouter... ou pas ?</b><br />
<br />Oui parce que voilà, je parle je parle, mais je n'évoque pas le plus important. Évidemment vous avez le choix de faire ce que vous voulez de votre flux RSS. Je ne suis pas là pour vous dire quoi faire et comment (c'est un peu comme râler contre les blogueurs qui ne proposent pas les commentaires sur leur site, ça ne sert à rien car ils y ont déjà réfléchi).
<br />Cependant je considère que les flux RSS tronqués sont un peu les DRM des blogs. Ça fait chier les gens et il y aura toujours un moyen de les contourner pour avoir les flux complets. Pourquoi proposer un flux RSS castré alors que vous pourriez au contraire proposer une superbe interface d'accès à votre site, facile à mettre en place, pour trois fois rien ?


feed_id: http://marienfressinaud.fr/index.php?article122/mise-a-jour-du-site-la-v5-est-la-o
title: Mise à jour du site - la v5 est là \o/
uri: Mise-à-jour-du-site-la-v5-est-là-o
url: http://marienfressinaud.fr/index.php?article122/mise-a-jour-du-site-la-v5-est-la-o
content:
J'ai mis mon site à jour en fin de semaine dernière. Cette dernière version est très inspirée par <a href="http://sebsauvage.net/links/">Shaarli de Sebsauvage</a>, tout en allant un poil plus loin. Le principe de Shaarli est de partager des liens qui nous paraissent pertinent et de faire un rapide commentaire dessus, le tout, sans se prendre la tête. Mon problème étant que je n'ai pas que des liens à partager, et même si je n'avais que ça, ils se retrouvent assez dispersés.
<br />En gros il m'arrive de publier des liens, mais aussi des articles de blog ainsi que ce que j'appelle des statuts (oui oui, à la façon Facebook). Les liens que je partage passent soit par <a href="https://github.com/marienfressinaud/Links">ma version maison de Shaarli (Links)</a>, soit par <a href="https://github.com/marienfressinaud/FreshRSS">mon lecteur (maison) de flux RSS (FreshRSS)</a>. De plus, je pourrai envisager d'autres outils de partage.
<br />Je me retrouve donc pour le moment avec 3 outils de partage différents. Mon soucis était de tout publier automatiquement sur le site, dans un flux uni. C'est là qu'intervient mon outil Uniflux. Celui-ci permet de s'abonner à différents flux de type Uniflux et regroupe tout ce qu'il trouve dans un flux unique. Je n'ai plus qu'à afficher côté client (le site) les articles, les liens et les statuts.
<br />
<br />Ça c'était pour l'introduction... mais maintenant plusieurs questions peuvent se poser et je vais essayer d'y répondre.
<br />
<br /><b>Un schéma, un schéma !</b><br />
<br />Oui, de suite !
<br /><img src="media/8d4f55c8.blog_schemaUniflux.png" data-original-source="http://marienfressinaud.fr/data/files/Blog/blog_schemaUniflux.png" alt="Le schéma de fonctionnement d'Uniflux" />
<br /><i>Conçu à l'aide de Dia \o/</i>
<br />
<br /><b>Pourquoi avoir développé un Shaarli maison ?</b><br />
<br />Bien que je pense que Sebsauvage ait fait du bon travail, tout ne me satisfait pas dans Shaarli. Tout d'abord, quasiment tout le code se trouve dans le fichier principal : il en devient presque in-maintenable et pas du tout modulaire. J'ai eu à plusieurs reprises besoin d'un morceau de code venant de Shaarli (génération du nuage de tags, récupération des thumbnails externes, etc.) et bien vite on se retrouve à devoir récupérer d'innombrables fonctions pour que ça fonctionne. C'est dommage parce que ça pourrait être super utile en étant mieux découpé &#9785;
<br />Autre argument, il y a trop de fonctionnalités que je n'utilise pas du tout et que je ne juge pas pertinentes pour mon usage... d'autant plus que je n'avais besoin de mon côté que de la partie &quot;serveur&quot;.
<br />Enfin... j'aime bien tout refaire de mon côté pour manipuler un peu et apprendre par moi-même, et ça, c'est la meilleure des excuses &#9786;
<br />
<br /><b>Pourquoi avoir inventé un nouveau format (Uniflux) alors que RSS pourrait très bien faire l'affaire ?</b><br />
<br />Oui parce qu'au final Uniflux n'est qu'un agrégateur d'articles et de liens... Il y a tout de même quelques soucis avec RSS (bien que j'en sois un fervent défenseur !). Déjà, le format est lourd (le XML a du bon, mais pas sa verbosité). Uniflux se contente d'une API en JSON que je trouve certes moins lisible, mais plus légère et tout aussi efficace. De plus ça me permet de faire évoluer le format comme je l'entends.
<br />Si j'ai le courage de continuer, Uniflux gérera aussi un jour le flux de commentaires associé à un post (du coup mon site ne gère plus les commentaires, mais le ratio  spam / commentaires pertinents était trop élevé pour que je passe du temps là-dessus)
<br />
<br /><b>Quel est l'intérêt ?</b><br />
<br />Mon soucis comme je l'ai dit est que je possède différents outils pour communiquer (le blog, Links et FreshRSS. Vu que j'ai incorporé à chacun l'export au format Uniflux, il me suffit d'ajouter l'url de l'API d'export et mon flux est automatiquement alimenté. Si jamais un jour je décide de créer un outil de gestion de fichiers, je n'aurai qu'à ajouter un export au format Uniflux pour partager des fichiers que je souhaite rendre public. Automatiquement le partage sera disponible sur mon site. À vrai dire, il me suffit d'ajouter un export au format Uniflux à n'importe quelle application web, et mon outil pourra s'y connecter naturellement et alimentera mon site.
<br />C'est un peu ma bataille à moi contre la dispersion de nos informations. En effet, je suis parti du constat que je partageais des choses sur Facebook, Google+, Diaspora*, etc. et que j'aurais bien voulu que tout se retrouve dans un flux unique. Alors j'ai décidé d'arrêter d'utiliser ces outils et de me contenter de mes propres outils. Et ça me convient parfaitement. C'est ce que je cherchais et ça répond à mes besoins. C'est simple, efficace et je l'ai fait avec mes petites mains &#9786;
<br />
<br /><b>Mais... c'est utilisable ?</b><br />
<br />Franchement ? Non. Enfin si, mais pour le moment, que par moi je pense. Ça manque de documentation, ça manque d'une idée claire sur ce que je veux gérer, ça manque d'une bonne utilisation et ça manque surtout d'énormément de recul. Je publierai le code de tout ça un de ces jours à l'état de proof of concept mais je compte remanier un peu le bouzin afin d'avoir un truc exportable. Si finalement j'arrive à clarifier mes idées, j'intégrerai tout ça dans <a href="https://github.com/marienfressinaud/MINZ">Minz (mon framework PHP)</a> afin de pouvoir créer des applications connectées en quelques lignes. Maiiis... ça attendra encore un peu, j'ai des partiels avant :p
<br />
<br /><b>Conclusion</b><br />
<br />Voilà donc un rapide état des lieux du boulot fourni depuis plusieurs mois (ça fait quand même pas mal d'applications écrites). J'aime autant préciser (je le fais à la fin, mais j'aurais peut-être dû le faire au début...) : je n'assure aucun suivi sur aucune des applications que j'ai développées, mise à part Minz. Tout ce que j'ai fait a été développé dans un but personnel pour répondre à mes besoins. Néanmoins j'envisage de refondre un peu mon lecteur de flux RSS et d'assurer de la maintenance dessus.


feed_id: http://marienfressinaud.fr/index.php?article119/freshrss-un-agregateur-simple-et-leger
title: FreshRSS : un agrégateur simple et léger
uri: 2013-08-28-FreshRSS-un-agrégateur-simple-et-léger
url: http://marienfressinaud.fr/index.php?article119/freshrss-un-agregateur-simple-et-leger
content:
<strong>Note importante du 16 mai 2013</strong> : le projet a <strong>beaucoup</strong> évolué depuis cet article. Comme je vois toujours beaucoup de liens pointant ici, je tiens à vous rediriger vers des liens plus actuels.
<br />- <a href="http://www.marienfressinaud.fr/?filter_tags=freshrss">Le tag</a> #freshrss sur mon site
<br />- <a href="http://marienfressinaud.github.io/FreshRSS/">Le site officiel</a>
<br />- <a href="https://github.com/marienfressinaud/FreshRSS">Le dépôt Github</a>
<br />- <a href="http://marienfressinaud.fr/projets/freshrss/">La démo</a>
<br />
<br /><strong>L'article original du 28 octobre 2012</strong>
<br />Quand on parle d'agrégateurs de flux RSS, on a souvent en tête <a href="http://rsslounge.aditu.de/">RSSLounge</a> et <a href="http://tt-rss.org">TinyTinyRSS</a>, les deux poids lourds du secteur (j'exclue volontairement les solutions qu'on ne peut pas auto-héberger, vous l'aurez compris). Pour certains d'entre vous, il y aura aussi <a href="http://blog.idleman.fr/?p=1233">Leed</a>, le petit dernier développé par Idleman. Mais aujourd'hui, je vous offre ma propre solution faite maison : <a href="https://github.com/marienfressinaud/FreshRSS/">FreshRSS</a> (licence AGPL3).
<br />
<br /><strong>Tout d'abord, expliquons le pourquoi.</strong> Ceux qui ont déjà manipulé RSSLounge savent que ce n'est pas franchement ce qu'il y a de plus léger. Je n'ai jamais essayé TinyTinyRSS mais tout le monde s'accorde pour dire qu'il est encore plus lourd que le précédent. J'utilisais personnellement RSSLounge tant bien que mal, en pestant plus qu'autre chose lorsque je voulais ajouter un flux RSS. La surcouche javascript rendant les choses particulièrement indigeste.
<br />Puis vint Leed, promesse d'un agrégateur plus clair, plus léger, plus simple. Je pense que cette promesse a été tenue par Idleman. Mais voilà, je suis un éternel insatisfait et il ne m'a pas convaincu, notamment à cause de l'espace pris sur l'écran mal optimisé et le manque de raccourcis.
<br />...
<br />Bon d'accord, je me cherchais juste une excuse pour me développer mon propre agrégateur ! C'était aussi une occasion de prouver que mon framework PHP pouvait s'adapter à plusieurs usages de façon très modulaire (<a href="https://github.com/marienfressinaud">tous mes projets php sont basés dessus</a>)
<br />
<br /><strong>Bref, pour éviter de tourner autour du pot</strong>, voilà ce que peut vous apporter FreshRSS :
<br />- Un système léger, non alourdi par une tonne de javascript (beaucoup de choses se font en PHP). Il y a du javascript certes, mais il sert à faciliter la navigation et tout peut fonctionner sans.
<br />- Une interface que j'espère optimisée pour la lecture de vos flux
<br />- Des raccourcis pour naviguer et pour marquer les articles comme lu / non lus, favoris / non favoris. <strong>Ces raccourcis sont paramétrables</strong>.
<br />- L'importation / exportation OPML (attention, j'ai eu des soucis d'importation avec le fichier exporté par RSSLounge)
<br />- La possibilité de lancer une tâche CRON sur l'url mettant à jour les flux
<br />- Système d'authentification basé sur <a href="https://persona.org/">Persona</a> de Mozilla (bon, c'est encore assez bancal je trouve et ça utilise du javascript...) Personnellement je bloque l'accés à mon flux RSS par une authentification HTTP.
<br />- Catégorisation des flux (comme la plupart des agrégateurs)
<br />- Un affichage correct sur écran de smartphones (mais pas optimisé)
<br />- Et surtout, pas trop de trucs &quot;bling bling&quot; &#9786;
<br />
<br /><strong>Le mieux reste de <a href="http://marienfressinaud.fr/projets/freshrss/">tester FreshRSS</a>.</strong> J'ai bien évidemment bloqué l'accés à la configuration ici pour éviter que vous ne changiez tout (ce sont mes propres flux qui s'affichent ;)). Pour les touches de raccourcis, vous pouvez utiliser :
<br />- `page down` et `page up` pour naviguer entre les articles
<br />- `gauche` et `droit` pour naviguer entre les pages
<br />- `espace` pour ouvrir l'article sélectionné dans un nouvel onglet
<br />
<br />Petite précision avant de terminer : FreshRSS a été développé dans un but strictement personnel, sans aucune prétention et s'adapte à mes propres besoins. Je n'ai pas immédiatement cherché à faire en sorte qu'il s'adapte à d'autres usages que le mien (l'ajout de la connexion via Persona est la seule exception car je ne l'utilise pas). Néanmoins, si vous souhaitez voir apparaître de nouvelles fonctionnalités vous pouvez me les soumettre... mais ce n'est pas dit que j'y réponde dans l'immédiat :p
<br />
<br />Oh, et puis ce n'est qu'une version alpha pour le moment ;)


feed_id: http://marienfressinaud.fr/index.php?article118/quelques-nouvelles-avant-le-silence
title: Quelques nouvelles avant le silence
uri: Quelques-nouvelles-avant-le-silence
url: http://marienfressinaud.fr/index.php?article118/quelques-nouvelles-avant-le-silence
content:
Je voulais juste écrire un petit billet pour faire part de mes avancées dans les différentes applications que je suis en train d'écrire et expliquer un peu les évolutions futures du site / blog.
<br />
<br />Tout d'abord, <strong>non, je ne suis pas mort</strong> : j'étais simplement en train de me préparer une série d'applications pour centraliser mes données et pouvoir quitter sans trop de regrets les différents réseaux sociaux sur lesquels je suis inscrit. Le but étant de garder :
<br />- un site : marienfressinaud.fr
<br />- une adresse mail : contact@marienfressinaud.fr
<br />- une adresse XMPP : marienfressinaud@jappix.com (en attendant mieux)
<br />Je crois qu'en fait, c'est tout ce dont j'ai besoin. Je garderai mes comptes Facebook et Google+, sans aucune information, avec seulement un mot pour expliquer où l'on peut trouver mes publications. Si je les garde aussi, ce sera en partie pour pouvoir garder contact avec des personnes que je ne peux pas forcément contacter facilement autrement.
<br />
<br /><strong>Mais pourquoi tout centraliser sur mon serveur ?</strong> Je ne suis pas de ces gens qui pensent qu'il faut absolument se tenir éloigné des réseaux tels que Facebook, Google+ ou Twitter à cause de leur caractère fermé. Mais je suis de ces gens qui pensent qu'il faut avoir conscience du fait que ces réseaux possèdent (au sens propre du terme) nos données et qu'ils peuvent en faire ce qu'ils veulent. Rien que sur le principe, ça me dérange, même si mes données ne sont pas &quot;sensibles&quot;. Pour cela je veux pouvoir accéder à n'importe quel moment à mes données, et les supprimer totalement ou les modifier sans avoir à remplir un formulaire indiquant le pourquoi je souhaite ces changements.
<br />
<br /><strong>Comment je vais m'y prendre alors ?</strong> J'ai commencé (mais n'ai rien totalement terminé) à écrire une série d'applications pour gérer mes différents besoins. Tout est centralisé sur une partie de mon serveur, protégé à l'aide d'un fichier .htaccess. Pour le moment j'ai développé :
<br />- <a href="https://github.com/marienfressinaud/WebTODO/">L'application &quot;Activités&quot;</a> qui me sert à <strong>gérer mes todo lists</strong> et toutes mes activités. C'était l'application la plus importante à mes yeux car j'avais tendance à oublier de faire pas mal de choses. Je m'en sers depuis 3 mois et elle m'est réellement très utile.
<br />- <a href="https://github.com/marienfressinaud/Links">L'application &quot;Liens&quot;</a> qui, à l'image de Shaarli, me <strong>permet de partager mes liens</strong>. J'ai d'ailleurs proposé l'export et l'import des fichiers Shaarli et une API permet d'y accéder facilement. Aussi, <a href="http://marienfressinaud.fr/marienfressinaud.fr/shaarli/">mon Shaarli actuel</a> utilise cette API plutôt que de gérer lui-même les liens. J'en ai profité pour faire une refonte du code de ce dernier pour l'adapter parfaitement à mes besoins.
<br />- Un &quot;centre de contrôle&quot; : il me <strong>permet de gérer chacune des applications à l'aide d'une simple zone texte</strong> qui prend une commande. Par exemple, la commande &quot;<i>.todo acheter des pommes</i>&quot; rajoutera dans l'application &quot;Activités&quot; une entrée me rappelant d'aller acheter des pommes. &quot;<i>.share http://marienfressinaud.fr mon site</i>&quot; rajoutera un lien vers mon site dans l'application &quot;Liens&quot; et sera accessible via Shaarli. Le code de ce centre de contrôle n'est pas sur Github mais devrait s'y trouver à terme.
<br />- Un peu à part de tout ça, <a href="https://github.com/marienfressinaud/Apprentidate/">une application type Framadate / Doodle</a> <strong>pour gérer des événements entre amis</strong> avec la possibilité d'y ajouter des sondages pour déterminer du choix de la date par exemple. En principe, nous devrions l'utiliser entre apprentis de l'ensimag pour nos activités donc celle-ci n'est pas dans ma zone &quot;privée&quot;.
<br />
<br />Je rappelle que toutes ces applications sont en cours de développement donc pas forcément très stables. De plus, elles utilisent toutes <a href="https://github.com/marienfressinaud/MINZ">mon framework php, MINZ</a>, qui manque peut-être de maturité mais que je fais évoluer au fur et à mesure de mes besoins.
<br />
<br />À terme je compte développer plusieurs autres applications telles que :
<br />- <strong>Un système de statuts</strong> qui viendrait remplacer mon utilisation actuelle des réseaux sociaux et s'intégrerait vraisemblablement dans un système à la Shaarli
<br />- <strong>Un lecteur de flux RSS</strong> car je ne suis satisfait d'aucune des solutions actuelles qui sont toujours trop lourdes
<br />- <strong>Un bloc-note</strong> pour noter les idées qui me passent par la tête
<br />- <strong>Un gestionnaire de documents</strong> parce qu'Owncloud c'est bien... mais c'est lourd
<br />- <strong>Déporter toute l'administration de mon site</strong> vers cette zone privée pour bien séparer le contenu de sa gestion afin d'en améliorer la sécurité
<br />- Faire évoluer mon site pour l'adapter à ces nouvelles applications
<br />- et... ce sera déjà bien ! &#9786;
<br />
<br />J'ai conscience que ça fait beaucoup de choses et que ça représente de nombreuses heures de développement. Mais rien ne vaut la satisfaction du travail bien fait, mais surtout du travail fait par soi-même. Une fois que j'aurais à peu près fini, je ferai un article présentant chacune de mes applications, la façon dont tout ça est articulé, réaliserai sans doute un document pour que chacun puisse le refaire chez soi et me remettrai à une vie normale :p En attendant, <a href="https://github.com/marienfressinaud">une grosse partie de mon travail est sur Github</a>, donc n'hésitez pas à tester (en principe, tout s'installe plutôt facilement grâce au framework... un simple fichier de configuration à modifier et tout roule :D)
<br />Et dernière chose, ces applications sont généralement utilisables assez facilement sur un écran de téléphone pour pouvoir passer le temps dans les transports &#9786;
<br />
<br />Et maintenant... au boulot !


feed_id: http://marienfressinaud.fr/index.php?article114/constat-sur-l-echec-de-diaspora
title: Constat sur l'échec de Diaspora*
uri: Constat-sur-l-échec-de-Diaspora
url: http://marienfressinaud.fr/index.php?article114/constat-sur-l-echec-de-diaspora
content:
<a href="http://blog.diasporafoundation.org/2012/08/27/announcement-diaspora-will-now-be-a-community-project.html">Diaspora*, c'est fini</a> (et dire que c'était mon premier réseau social Libre). Certes, mon titre et mon introduction sont trompeurs, mais je pense que c'est ce qui attend ce réseau dans les mois qui viennent. <a href="http://www.numerama.com/magazine/23532-les-createurs-de-diaspora-confient-les-renes-a-la-communaute.html">Les fondateurs laissent la main à la communauté</a> mais ne nous le cachons pas, même s'ils nous précisent qu'ils continueront en tant que simples développeurs, ils laissent tomber... Et ils ont tout à fait raison ! Qui n'a jamais laissé tomber un projet par manque de motivation ? Rien ne sert de se forcer lorsque l'envie est partie, rien ne sert de faire comme si de rien n'était et tirer le projet vers le bas.
<br />Je ne disserterai pas sur les signes qui laissaient présager de ce choix (ils étaient nombreux), je ne critiquerai pas non plus les défauts du projet (<a href="http://marienfressinaud.fr/blog/105/diaspora_ou_diaspora_pas_">je l'ai déjà fait</a>) ni ne pointerai ses atouts ; je reste admiratif du travail qui a été réalisé. Diaspora* peut se vanter d'avoir eu un succès (relatif) en dehors de la sphère geek : on a pu en entendre parler dans les média plus grand public que Numerama ou Le Journal du Geek ! Cela a aussi déclenché une sorte de vague qui a mis au monde toute une série de réseaux sociaux se voulant des alternatives au(x) géant(s) actuel(s), basés sur un modèle Libre et décentralisé (ou non d'ailleurs).
<br />
<br />Je voulais me pencher ici sur un certain nombre de points qu'a mis en exergue l'échec de Diaspora*. Points sur lesquels les autres réseaux sociaux devraient se remettre en question.
<br />
<br /><strong>L'argent et la motivation ne suffisent pas</strong> à réaliser un bon projet : les 4 fondateurs sont partis tête baissée pour réaliser leur bébé, encouragés par <a href="http://www.numerama.com/magazine/15720-plus-de-125000-dollars-de-dons-en-quelques-jours-pour-diaspora-le-facebook-libre-et-ouvert.html">une levée de fond assez incroyable</a>. Ils auraient dû prendre des conseils auprès de personnes compétentes dans le domaine des réseaux sociaux.
<br />
<br /><strong>La base d'un réseau social reste le protocole</strong>, ce qui est d'autant plus vrai dans le cas d'un réseau acentré. Avant de foncer tête dans le guidon, il faut réfléchir à quel protocole utiliser. Doit-on en créer un à partir de zéro ? Comment faire évoluer ce protocole ? Est-il vraiment adapté à un réseau social ?
<br />
<br /><strong>La communication est hyper importante</strong>, notamment dans le cas d'un projet Libre. Pour qu'un projet réussisse, il faut une communauté qui le soutienne. Pour qu'une communauté se forme, une bonne communication et des outils de discussion adéquates sont indispensables.
<br />
<br /><strong>La documentation est un élément clé</strong> pour que le projet soit adopté par les développeurs. Un manque de documentation implique un projet plus compliqué à comprendre, on ne sait pas par où commencer.
<br />
<br /><strong>Se remettre en question constamment</strong> permet d'éviter certaines erreurs. Et c'est sans doute l'un des points les plus importants. Suis-je apte à coder telle fonctionnalité ? L'ai-je bien fait ? Que demande la communauté ? Qu'est-ce qui ne fonctionne pas ou plus ? Pourquoi cette erreur est-elle apparue ? Comment l'éviter la prochaine fois ? Dans quel but développe-t-on un réseau social ? Quelles sont les limites de la décentralisation ? Etc.
<br />
<br />Je ne prétends pas être exhaustif ni même avoir raison, c'est simplement le constat que je fais de ce réseau social. Ce serait une bien grande erreur que de ne pas tirer profit d'un tel évènement... Et j'invite chaque développeur qui travaille à créer un réseau social (Libre) à tirer ses propres conclusions de l'échec de Diaspora*.


title: Comment je ne suis pas resté une quiche en orthographe
uri: Comment-je-ne-suis-pas-resté-une-quiche-en-orthographe
feed_id:
http://marienfressinaud.fr/index.php?article131/comment-je-ne-suis-pas-reste-une-quiche-en-orthographe

url:
http://marienfressinaud.fr/index.php?article131/comment-je-ne-suis-pas-reste-une-quiche-en-orthographe

content:
<p>Je suis chaque jour horrifié, en flânant sur le web, par une faute d'orthographe qui traîne, une phrase mal tournée ou un invariant non respecté (on écrit "<i>héros</i>" !! Il y a toujours un "s" à la fin, même au singulier). Et chaque jour, c'est la même rengaine dans ma tête : "<i>Au fait mon grand, ne faisais-tu pas les mêmes erreurs il y a peu ?</i>" (oui, je m'appelle "mon grand" dans ma tête, le premier qui dit que c'est pour compenser je lui balance mon Bescherelle par la tête).</p>

<h2>Un peu de contexte</h2>
<p>Bien que <b>la maîtrise du français ait été constamment une chose me tenant à cœur</b>, je n'ai pas toujours été la personne que l'on surnomme <i>Grammar Nazi</i> sur certaines mailing lists dont je tairai les adresses.</p>

<p>À l'école primaire j'avais de (très ?) bonnes notes en dictée et <b>j'adorais lire et écrire</b>. Mais durant mes quatre années de collège, j'ai perdu une bonne partie de mes bases. Je faisais d'horribles fautes, la conjugaison m'était devenue théorique et je ne maîtrisais même plus la règle de terminaison en "-é" ou "-er". Je voyais le regard horrifié de ma mère à chacune de mes énormes bourdes. C'est après coup que je me suis rendu compte que <b>j'avais appris les règles de français par cœur</b> à l'école primaire et le fait de ne pas les pratiquer ensuite suffisamment m'avait fait perdre les bases.</p>

<figure>
<img src="media/358ff36f.clippy.png" data-original-source="http://marienfressinaud.fr/data/images/illustrations/clippy.png" alt="Image de Clippy, le trombone de Word" />
<figcaption>Le premier <i>Grammar Nazi</i> connu à ce jour</figcaption>
</figure>

<p>Mais vers la fin du lycée vint le déclic pour progresser, les regards et les remarques de ma mère aidant. Ses remarques et mon ego d'ailleurs. La nostalgie des bonnes notes du temps passé m'a fait me rendre compte qu'il fallait que je réagisse et que je me mette au boulot. Mais à dire vrai, je n'ai pas plus travaillé que ça. Non car je ne travaille pas si je n'en ai pas envie et là, franchement, <b>je n'avais pas envie de bosser des cours de français.</b> Je me trouvais alors dans de beaux draps : une quiche en orthographe et pas envie de bosser pour m'améliorer. Peut-être, lecteur, te reconnais-tu dans ce portrait ? Que faire, vas-tu me demander ? Quel est le secret pour progresser et pouvoir se la péter dans la cour de ton entreprise ?</p>

<h2>Et le réflexe fut</h2>
<p>Car c'est bien de ça qu'il s'agit. Si je n'ai jamais plus travaillé comme un forcené pour faire progresser mon niveau de français, j'ai pris le temps de me "façonner" un certain nombre de réflexes. Ces réflexes consistant à appliquer des "trucs et astuces" lors de la lecture <b>et</b> l'écriture. Vous savez, ces moyens mnémotechniques permettant de trouver la bonne règle grammaticale ("-é" ou "-er" ? Remplacez par un verbe du troisième groupe). Un réflexe a ça de bien qu'on ne se rend quasiment pas compte quand on l'applique et l'aspect rébarbatif du "truc à appliquer" disparaît.</p>

<p>Évidemment je ne me suis pas levé un matin avec la décision en tête d'appliquer une liste de moyens mnémotechniques à tout bout de champ. Il m'a fallut de longues années pour accumuler ces réflexes dans ma petite tête. Le dernier en date doit être pour faire la différence entre la première personne du singulier au futur simple et cette même personne au conditionnel présent : <i>Je pourrai</i> ou <i>je pourrais</i> ? Modifiez votre phrase en utilisant la deuxième personne du singulier et vous trouverez... peut-être (merci &copy;Noomy !)</p>

<h2>Il faut travailler son français sans travailler soi-même</h2>
<p>Pour prendre ces réflexes, j'ai été aidé. J'ai eu la chance en classe de première de tomber sur feu le tchat d'OverBlog et surtout sur de nombreuses (fantastiques) personnes, elles-même très à cheval sur le français (c'est une image, il n'y a jamais eu de cheval sur ce tchat... quoique). Béni soit le jour où j'ai cliqué sur le lien pour accéder à ce lieu car <b>c'est ici que je me suis pris le plus de remarques</b> sur ma pauvre maîtrise de la langue. Ces remarques m'ont fait prendre en compte mes plus grosses lacunes et, à force d'y être confronté, m'ont forcé à <b>me corriger tout seul</b>. Comme quoi, on peut aussi apprendre à écrire sur Internet, il suffit de tomber sur les bonnes personnes.</p>

<img src="media/3f173200.grammar-vader.jpg" data-original-source="http://marienfressinaud.fr/data/images/illustrations/grammar-vader.jpg" alt="I find your lack of grammar disturbing" />

<p>Aussi, le fait d'écrire un article de blog, un mail ou bien même simplement un SMS (pour peu que vous évitiez le langage abrégé) devient un terrain propice à la mise en application de ces réflexes. Le travail, dans tout ça, ne se fait pas sentir car vous ne travaillez pas votre français : vous effectuez juste une activité connexe et purement détachée du côté rébarbatif du travail.</p>

<h2>No silver bullet</h2>
<p>Je ne devrais pas vous donner de conseils car il n'existe pas de solution magique... mais c'est ce que je vais pourtant faire. N'oubliez pas que l'on fait tous des fautes, moi le premier (j'ai failli écrire "orrifié" tout à l'heure, je suis horrifié). Il s'agit juste d'apprendre à les débusquer, les corriger... et ne plus les refaire.</p>

<ol>
<li>Lorsque vous écrivez un texte, relisez-vous au moins trois fois.
<ul>
<li>La première lecture sert à corriger les plus grosses erreurs comme les répétitions, les fautes d'inattention ou les phrases vraiment mal formulées.</li>
<li>La deuxième lecture permet de corriger les erreurs dont vous n'êtes pas sûr (peut-être bien que oui, peut-être bien que non) et de réajuster encore une fois les phrases. C'est généralement sur cette phase que je passe le plus de temps.</li>
<li>Enfin, la troisième lecture doit se faire sans accroche ni aucune correction. Je relis autant de fois mes articles qu'il est nécessaire pour arriver à cette lecture <i>fluide</i>. J'ai d'ailleurs relu entièrement cet article 6 fois (sans compter que je vais le relire une dernière fois lorsqu'il sera publié)</li>
</ul></li>
<li>N'hésitez pas à reprendre entièrement vos phrases. J'ai réécrit des paragraphes entiers de cet article, simplement parce qu'ils sonnaient faux en les lisant. Et même si vous êtes particulièrement fier d'une tournure de phrase, si elle sonne faux, il faut savoir s'en passer.</li>
<li>Si vous avez encore des doutes, alors ne jouez pas à pile ou face : vérifiez ! Il y a des tas de sites pour <a href="http://conjugaison.com/">conjuguer</a>, trouver <a href="https://fr.wiktionary.org/">la bonne orthographe</a> ou des <a href="http://synonymes.com/">synonymes</a>, utilisez-les.</li>
<li>Si vous avez <b>toujours</b> des doutes, reformulez votre phrase. Il ne sert à rien de tourner autour d'un problème grammaticale durant une éternité. Le mieux serait de vous conseiller d'écrire votre question sur un morceau de papier et d'y revenir plus tard... mais je ne le fais pas moi-même.</li>
<li>N'utilisez pas les outils de correction automatique avant la deuxième lecture. Ça vous permettra de vous creuser un peu les méninges et d'évaluer réellement votre niveau.</li>
<li>Lorsque vous commencez à vous sentir à l'aise, jouez avec la ponctuation. Notamment avec les virgules qui peuvent changer <a href="http://correcteurs.blog.lemonde.fr/2012/11/13/pour-2-virgules-manquantes-fillon-devient-polygame/">le sens d'une phrase</a>.</li>
</ol>

<img src="media/1e4b73a3.correcteur_orthographique.png" data-original-source="http://marienfressinaud.fr/data/images/illustrations/correcteur_orthographique.png" alt="Le correcteur tu n'utiliseras pas" />

<h2>TL;DR</h2>
<p>Vous avez peut-être noté les bouts de phrases en gras dans cet article ? J'aimerais revenir sur chacun d'eux car ils sont particulièrement important pour moi.</p>

<blockquote>la maîtrise du français [a] été constamment une chose me tenant à cœur [...] et j'adorais lire et écrire</blockquote>
<p>Vraiment. Si ça n'avait pas été le cas, je vous assure que je n'aurais pas pu autant progresser. C'est un fait, il faut un minimum de motivation et la maîtrise de la langue française était la mienne. Peut-être que pour vous il ne s'agit que d'un aspect dérisoire et c'est sûrement très bien, mais si vous souhaitez progresser, essayez de vous trouver une motivation.</p>

<blockquote>j'avais appris les règles de français par cœur</blockquote>
<p>Et ça ne m'a pas rendu meilleur quelques années plus tard. Je n'ai jamais aimé apprendre par cœur ; comprendre est pour moi plus important. En comprenant un concept on peut le reconstruire à partir des briques de base. En apprenant par cœur on se construit un mécanisme de pensé qui s'efface au fil du temps. Mais si apprendre par cœur vous convient ou vous rassure, alors c'est sûrement mieux pour vous.</p>

<blockquote>je n'avais pas envie de bosser des cours de français.</blockquote>
<p>Ne vous forcez pas à travailler si vous n'en avez pas l'envie. C'est sûrement le conseil le plus pertinent qu'un prof m'ait fait, et je l'ai toujours appliqué à merveille. Non vraiment, je n'ai jamais été efficace dans un travail qui ne me procure aucun intérêt. Les cours de grammaire, que ce soit ceux de français ou ceux d'anglais, me sont toujours sortis par les yeux. Et je vois où j'en suis aujourd'hui en anglais... bon d'accord, il faut savoir appliquer ce conseil avec parcimonie.</p>

<blockquote>c'est [dans ce lieu] que je me suis pris le plus de remarques</blockquote>
<p>Vous ne pourrez pas progresser si personne n'est là pour pointer vos lacunes. Ça a commencé par ma mère qui m'a fait prendre conscience de mes problèmes, puis du "suivi malgré eux" de ces personnes rencontrées sur le tchat. Et même si elles m'ont parfois blessé dans mon orgueil ("<i>Non mais qui êtes-vous pour vouloir m'apprendre le français ? Vous voulez qu'on compare nos copies de dictée de l'école primaire ?!</i>"), elles m'ont surtout fait progresser. Prenez ces remarques comme des conseils et non pas comme des attaques... même si elles peuvent vous paraître gratuitement méchantes ☺</p>

<blockquote>Ces remarques [...] m'ont forcé à me corriger tout seul.</blockquote>
<p>Le dernier point qui fut important pour moi. Toute cette démarche je l'ai entretenue par moi-même et le plus souvent sans y penser sur le moment. Si j'ai eu des aides extérieures, c'était malgré eux et je ne leur ai jamais demandé s'ils avaient des conseils à me prodiguer. J'ai d'ailleurs horreur des articles comme celui que je viens d'écrire qui veulent nous donner une (ou LA) démarche pour progresser. Je ne suis jamais les conseils des personnes dans mon genre. Je suis indépendant ! Je n'ai besoin de personne namého ! <i>Laissait-moi tranquille !</i></p>


feed_id: http://marienfressinaud.fr/index.php?article132/desperados-le-systeme-qui-fait-bang
title: DesperadOS, le système qui fait bang!
uri: DesperadOS-le-système-qui-fait-bang
url: http://marienfressinaud.fr/index.php?article132/desperados-le-systeme-qui-fait-bang
content:
<p>Aujourd'hui le monde de l'informatique se sépare entre Windows et Mac. Parfois il arrive qu'un barbu sorte de sa salle de serveurs pour râler "<i>Gnu/Linux, pas Linux</i>", mais ça reste anecdotique. Si je prends le clavier ce jour, c'est pour vous parler d'un nouveau système d'exploitation qui va très certainement révolutionner votre vie.</p>

<h2>Fonctionnalités</h2>
<p>Un système innovant se doit de proposer des technologies à la pointe. DesperadOS ne se contente pas d'être innovant, il est révolutionnaire !</p>
<ul>
<li>Système multi-processus avec ordonnancement de type <a href="https://fr.wikipedia.org/wiki/Round-robin_%28informatique%29">Round-Robin</a></li>
<li>Gestion bas-niveau des sémaphores</li>
<li>Gestion du clavier, de l'écran ET du temps</li>
<li>Écran de veille en mode VGA</li>
<li>Système de fichiers avec arborescence en mémoire</li>
<li>Shell incluant pas moins de <b>21 commandes</b></li>
</ul>
<p>L'authentification par empreinte biométrique est en cours d'intégration, la révolution est en marche.</p>

<h2>La vidéo qui va bien</h2>
<p>Vous pouvez bien entendu douter de ma parole et remettre en cause le bien-fondé de mon enthousiasme. C'est sans compter que je ne suis pas venu les mains dans les poches. Cette vidéo saura très certainement vous faire changer d'avis.</p>

<iframe width="640" height="360" src="http://www.youtube.com/embed/R-NDlywRZQY?feature=player_detailpage" frameborder="0" allowfullscreen></iframe>

<h2>Genèse du projet</h2>
<p>En juin dernier, alors que le soleil et la pluie se faisaient la cour, un certain nombre d'individus savourait les joies de ne pas pouvoir profiter de leur temps libre. Une mission les réunissaient : développer le système d'exploitation qui allait maximiser leur note de projet.</p>

<p>Si je vous en parle, c'est parce que j'ai moi-même participé à ce grand beau projet. J'étais là quand les profs ont présenté le sujet. J'étais là aux premières lignes de code. J'étais encore là lors du premier bug. J'étais aussi là les midis, au moment de faire le grand choix "pâtes ou sandwichs". Oui, je peux affirmer que j'étais là car j'ai moi-même subi la première semaine sans clim' en haut de ce bâtiment exposé au soleil en plein milieu de l'après-midi.</p>

<p>Bien entendu, je n'étais pas seul : <a href="http://unpetitfrancaisaprague.com/">Paul</a> et <a href="http://fr.linkedin.com/in/mikolajpawlikowski">Micko</a> complétaient notre groupe.</p> 

<h2>Le concept</h2>
<p>Pour ceux qui ne l'ont pas encore compris, bien entendu DesperadOS n'est en rien révolutionnaire. Encore que sa façon de planter durant la démo... mais Microsoft nous a devancé. Deux fois.</p>

<p>Durant deux semaines et demi en juin dernier, par groupe de trois, nous avons donc eu à développer un système d'exploitation. À savoir que nous partions d'une base de code fournie mais qui ne faisait basiquement... rien (ce qui n'est qu'à moitié faux). À partir de ce rien du tout, il nous a donc fallu gérer l'affichage à l'écran, le temps, l'ordonnancement des processus, le clavier et j'en passe. Autant dire que c'était bien fun ☺</p>

<h2>La gestion du projet</h2>
<p>Nous étions seulement trois pour ce projet donc la gestion fut assez simple. Nous avons utilisé <a href="https://trello.com/">Trello</a> pour tout ce qui fut gestion des tâches et je dois avouer que c'était plutôt efficace. Selon moi, ça reste néanmoins un outil à utiliser en groupe et je n'ai jamais réussi à l'utiliser (trouvé l'utilité ?) dans un projet perso.</p>
<p>Git fut bien entendu aussi de la partie pour la gestion du code et comme nous avions tous un minimum d'expérience avec, ça n'a pas posé de soucis particulier (j'aime Git <3)</p>

<h2>Rapide retour d'expérience</h2>
<p>Les deux semaines et demi passées sur ce projet ont vraiment été géniales. Nous avons <i>enfin</i> pu comprendre comment fonctionne un système d'exploitation au plus bas niveau (les joies de l'assembleur :D), la gestion des processus et des ressources. C'est vraiment un projet à ne pas rater et où l'on peut prendre son pied si on s'applique.</p>

<p>Bien sûr il y a eu quelques (nombreuses) difficultés qui nous ont fait désespérer de finir le projet... mais les surmonter ne fut que plus enthousiasmant. Notons tout de même que notre code ne fut pas parfait et nous sommes passés à côté d'un ou deux éléments importants. Mais je pense que le plus important reste d'avoir compris dans les grandes lignes le fonctionnement d'un système d'exploitation.</p>

<p>Depuis j'ai rapidement essayé de me plonger dans le code de Linux. Force est de constater que le code est... dense. J'ai abandonné. Il y a eu quelques articles d'introduction sur <a href="http://linuxfr.org/">LinuxFR</a> à l'époque, mais impossible de les retrouver.</p>

<p>Sans doute plus intéressant et plus facile d'accès, <a href="http://www.manux.info/fr/">Manux</a> (non, il ne s'agit pas d'un mauvais <a href="media/bc58c1aa.manux.jpg" data-original-source="http://doug.letough.free.fr/images/manux.jpg">jeu de mot</a>). Système d'exploitation purement français (les fichiers, le code, les commentaires : tout est en Français) et issu... du projet système de l'Ensimag, il y a déjà quelques années de ça ! Le développeur avait fait <a href="http://linuxfr.org/users/ecolbus/journaux/annonce-manux-0-0-1">une annonce lors de la sortie de la version 0.0.1</a> sur LinuxFR.</p>

<h2>Et la suite</h2>
<p>J'aurais voulu pouvoir partager le code qui devrait d'ailleurs être en grande partie (voire totalement) sous licence libre, néanmoins je n'ai pas le droit de fournir les solutions aux futurs étudiants. Et dans le cas où ils passeraient par ici, je ne peux évidemment pas vous mettre le code à disposition. Dans le cas où il m'arriverait <b>par hasard</b> de vouloir reprendre en totalité le projet pour obtenir quelque chose de plus abouti (hum...) et différent du projet de base, je me ferais une joie de partager le code... Mais je ne me fais pas trop d'illusions ;)</p>

<p>Si vous voulez plus d'infos sur ce projet, <a href="https://ensiwiki.ensimag.fr/index.php/Projet_syst%C3%A8me_PC_:_2013_-_Mikolaj_PAWLIKOWSKI,_Marien_FRESSINAUD_et_Paul_AMAR">notre page de (ensi)wiki</a> décrit un peu mieux l'OS. Vous pouvez aussi voir <a href="https://ensiwiki.ensimag.fr/index.php/Projet_syst%C3%A8me_:_r%C3%A9sultats">le travail des autres groupes</a> (il y en a des vraiment <a href="https://ensiwiki.ensimag.fr/index.php/Projet_syst%C3%A8me_PC_:_2010_-_Damien_Dejean_et_Gaetan_Morin">impressionants</a>, mais ils avaient plus de temps :p). Et enfin, la page qui présente <a href="https://ensiwiki.ensimag.fr/index.php/Projet_syst%C3%A8me">le sujet du projet</a>. C'était en tout cas le projet le plus intéressant que l'on ne m'ait jamais proposé et ce serait avec joie de continuer encore un peu. Je me demande juste pourquoi j'ai mis autant de temps à écrire cet article.</p>


feed_id: http://marienfressinaud.fr/index.php?article133/freshrss-0-5-pour-ceux-qui-en-veulent-toujours-plus
title: FreshRSS 0.5, pour ceux qui en veulent toujours plus
uri: FreshRSS-0-5-pour-ceux-qui-en-veulent-toujours-plus
url: http://marienfressinaud.fr/index.php?article133/freshrss-0-5-pour-ceux-qui-en-veulent-toujours-plus
content:
<p>FreshRSS continue son petit bonhomme de chemin 3 mois après la sortie de <a href="http://marienfressinaud.fr/index.php?article128/freshrss-0-4-une-release-qu-elle-est-bien">la version 0.4</a>. C'est donc avec plaisir que je vous annonce une nouvelle version plus stable que la précédente et quelques nouveautés qui devrait être appréciées (comme d'habitude, évidemment).</p>

<figure>
<img src="media/1bbb7412.freshrss_title.png" data-original-source="http://marienfressinaud.fr/data/images/freshrss/freshrss_title.png" alt="Logo de FreshRSS">
</figure>

<h2>Ce que vous devez savoir...</h2>
<p>... car il est toujours bon de le rappeler avant de continuer. FreshRSS est un agrégateur de flux RSS à auto-héberger, écrit en PHP et utilisant une base de données MySQL (ou MariaDB). Sa plus grande limitation est, à l'heure actuelle, qu'il n'est pas possible de gérer plusieurs comptes. Cela vient bien évidemment contre-balancer les points positifs :</p>

<ul>
<li>Une ergonomie pensée par et pour les utilisateurs</li>
<li>Responsive design : FreshRSS s'adapte parfaitement à votre mobile</li>
<li>Recherche par mots ou par #tags (et génération de flux RSS correspondants)</li>
<li>Actualisation possible via CRON</li>
<li>Possibilité de récupérer des flux RSS tronqués (à consommer avec modération !)</li>
<li>Possibilité de changer de thème</li>
<li>Marquage des articles comme lus au défilement de la page</li>
<li>Et bien d'autres ! ☺</li>
</ul>

<p>Une fois encore, la démo a été mise à jour et est accessible <a href="http://marienfressinaud.fr/projets/freshrss/">à la même adresse</a>.</p>

<h2>Les nouveautés</h2>
<p>FreshRSS 0.5 c'est quelques 130 commits de plus que la 0.4, au moins <a href="https://github.com/marienfressinaud/FreshRSS/issues?milestone=4&state=closed">50 tickets de bugs fermés</a> (je pense que j'en oublie) et 3 mois de développement... Non je déconne, je suis loin d'avoir bossé dessus non-stop. Ça n'en reste pas moins, à l'heure actuelle, la plus grosse version que j'ai eu à développer, bien que n'ayant pas été seul cette fois-ci.</p>

<h3>Fonctionnalités</h3>
<ul>
<li>Possibilité d'interdire la lecture anonyme</li>
<li>Option pour garder l'historique d'un flux</li>
<li>Lors d'un clic sur "Marquer tous les articles comme lus", FreshRSS peut désormais sauter à la prochaine catégorie / prochain flux avec des articles non lus. Cela évite bien des clics inutiles !</li>
<li>Ajout d'un token pour accéder aux flux RSS générés par FreshRSS sans nécessiter de connexion. Cela permettra aussi d'accéder à l'API... prochainement ;)</li>
<li>Possibilité de partager vers Facebook, Twitter et Google+</li>
<li>Possibilité de changer de thème</li>
</ul>

<figure>
<img src="media/3fc33115.freshrss_flat-design.png" data-original-source="http://marienfressinaud.fr/data/images/freshrss/freshrss_flat-design.png" alt="Thème flat design de FreshRSS">
<figcaption>Le thème Flat design est fourni en alternative au thème par défaut</figcaption>
</figure>

<h3>Design</h3>
<ul>
<li>La police OpenSans est désormais appliquée</li>
<li>Amélioration de la page de configuration</li>
<li>Une meilleure sortie pour l'imprimante</li>
<li>Quelques retouches du design par défaut</li>
<li>Un nouveau logo</li>
</ul>

<h3>Base de données</h3>
<ul>
<li>Possibilité d'ajouter un préfixe aux tables lors de l'installation</li>
<li>Ajout d'un champ en base de données (voir la partie sur la <a href="http://marienfressinaud.fr/rss#133-maj-bd">mise à jour de la base de données</a>)</li>
<li>Si possible, création automatique de la base de données si elle n'existe pas lors de l'installation</li>
<li>L'utilisation d'UTF-8 est forcée. Cela peut entraîner <b>des problèmes d'encodage</b> lors de la mise à jour, j'en suis sincèrement désolé !</li>
</ul>

<h3>Améliorations</h3>
<ul>
<li>Le marquage automatique au défilement de la page a été amélioré</li>
<li>La vue globale a été énormément améliorée et est beaucoup plus utile</li>
<li>Amélioration des requêtes SQL</li>
<li>Amélioration du Javascript</li>
<li>Et des corrections de bugs en tout genre, comme d'habitude ☺</li>
</ul>

<h3>Et ce qui manque</h3>
<p>Malgré tout ça, je n'ai pas intégré tout ce que j'avais prévu au départ. On notera parmi les manques : la page de statistiques, la possibilité d'utiliser SQLite (bien que ça n'était pas dans mes plans initiaux, s'en est devenu une affaire personnelle !) et le nettoyage en profondeur du code Javascript.</p>

<p>Ces manques s'expliquent par le fait qu'il y a eu énormément d'ajouts que je n'avais pas prévu et que j'avais besoin d'une nouvelle version pour stabiliser le tout avant de passer à la suite.</p>

<h2>Mise à jour</h2>
<p>Attention ! Cette nouvelle version inclut une mise à jour de la base de données et nécessite des actions de votre part.</p>

<h3 id="133-maj-bd">Base de données</h3>
<p>Dans la table <b>entry</b>, il faut <b>supprimer</b> (si ils existent) les champs :</p>
<ul>
<li>is_public</li>
<li>lastUpdate</li>
<li>annotation</li>
</ul>

<p>Dans la table <b>feed</b>, il faut <b>ajouter</b> le champ <b>keep_history INT(1)</b>.</p>

<p>Pour la prochaine version j'essayerai d'automatiser les mises à jour de base de données ce qui nous simplifiera la vie à tous ☺</p>

<h3>Application</h3>
<p>une fois la BDD à jour, vous n'avez plus qu'à mettre à jour l'application comme d'habitude, à savoir :</p>

<ol>
<li><a href="https://github.com/marienfressinaud/FreshRSS/archive/0.5.0.zip">Téléchargez la nouvelle version</a></li>
<li>Écrasez les fichiers des répertoires "app", "lib" et "public". Faites attention à garder vos anciens "<i>app/configuration/application.ini</i>" et "<i>public/data/Configuration.array.php</i>"</li>
<li>Supprimez le fichier "<i>public/install.php</i>" car vous n'en avez pas besoin dans le cas d'une mise à jour</li>
</ol>

<p>Et n'hésitez pas à <a href="https://github.com/marienfressinaud/FreshRSS/issues">remonter le moindre soucis</a>.</p>

<h2>Quelques remerciements</h2>
<p>Clairement, cette version a été boostée par les contributions externes et je tiens à remercier tout particulièrement :</p>

<ul>
<li>Alexandre Alapetite (<a href="https://github.com/Alkarex">Alkarex</a>) qui a proposé pas moins de 25 pull requests. Il a notamment amélioré les requêtes SQL, le code Javascript, le saut automatique aux catégories non lues suivantes ainsi que... beaucoup d'autres choses ! D'un coté je trouve ça un peu fou que quelqu'un ait pu passer autant de temps à améliorer FreshRSS, de l'autre je trouve ça génial ! ☺</li>
<li><a href="https://github.com/Cypouz">Cypouz</a> qui a proposé le nouveau logo beaucoup plus sympa que le précédent.</li>
<li><a href="http://influence-pc.fr/">Vincent</a> qui a aussi un peu participé au logo, mais qui est surtout très encourageant et remonte régulièrement des soucis.</li>
</ul>

<p>J'aimerais d'ailleurs faire remarquer que c'est grâce aux différentes contributions que le projet évolue le plus. Sans cette aide externe et ces retours, sans doute que FreshRSS serait déjà abandonné car je ne verrais pas l'intérêt d'en faire plus. Si c'est le développeur qui insuffle la vie à un projet, c'est la communauté autour qui le fait vivre. Merci donc à tous pour votre aide !</p>

<h2>À propos du logo</h2>
<p>Tout logo se doit de représenter une idée, un concept. Extraits <a href="https://github.com/marienfressinaud/FreshRSS/issues/119">des discussions</a> à propos du nouveau logo :</p>

<figure>
<img src="media/09c255ea.logos-freshrss.png" data-original-source="http://marienfressinaud.fr/data/images/freshrss/logos-freshrss.png" alt="Le logo FreshRSS sous différentes tailles">
<figcaption>Le nouveau logo de FreshRSS</figcaption>
</figure>

<blockquote>J'ai finalement gardé le logo RSS (principe central du programme), entouré d'autres logo RSS (les autres sections des cercles, symbolisant la multitude de flux à suivre), le tout sous forme circulaire concentrique (symbolisant l'aspect rassembleur du programme, qui centralise les flux suivis). Le côté « fresh » est rappelé par la couleur bleu.</blockquote>

<blockquote>L'avantage [de ce logo] [...] est aussi qu'il est ouvert. [...] Le fait qu'il soit ouvert peut sous-entendre beaucoup de choses : l'ouverture du code source, l'invitation à participer, une porte pour les flux RSS qui peuvent ainsi « entrer », etc.</blockquote>

<blockquote>Le rond pourrait représenter le noyau qu'est FreshRSS et qui agrège les différents flux</blockquote>

<h2>Vers la 0.6 et au-delà !</h2>
<p>Comme à chaque publication de nouvelle version je rajoute une nouvelle étape avant la version 1.0, je ne ferai donc pas de pronostics cette fois-ci sur une version stable. Voici néanmoins mes plans pour la prochaine version qui sera donc la 0.6 :</p>

<ul>
<li>Ajout de la page de statistiques prévue pour la 0.5 (<a href="https://github.com/marienfressinaud/FreshRSS/issues/90">#90</a>)</li>
<li>Ajout d'une API "compatible Google Reader" (<a href="https://github.com/marienfressinaud/FreshRSS/issues/13">#13</a>)</li>
<li>Gestion de SQLite en plus de MySQL (+ PostgreSQL ?) (<a href="https://github.com/marienfressinaud/FreshRSS/issues/100">#100</a>)</li>
<li>Refonte du code Javascript (<a href="https://github.com/marienfressinaud/FreshRSS/issues/121">#121</a>)</li>
<li>Permettre l'import / export des articles favoris (<a href="https://github.com/marienfressinaud/FreshRSS/issues/163">#163</a>)</li>
<li>Possibilité de partager un article vers Diaspora* et Poche (<a href="https://github.com/marienfressinaud/FreshRSS/issues/175">#175</a>)</li>
<li>Script de mise à jour automatique de la base de données</li>
</ul>

<p>Du gros boulot en perspective donc, mais qui devrait me rapprocher toujours plus d'une version finale. Si vous avez des demandes, n'hésitez pas à m'en faire part <a href="https://github.com/marienfressinaud/FreshRSS/issues">sur Github</a> ou <a href="mailto:dev@marienfressinaud.fr">par mail</a>. Pour le moment les seules demandes que j'ai refusées (ou reportées à une version ultérieure à la 1.0) sont la gestion multi-utilisateurs et une interface alternative de connexion : ça demanderait beaucoup trop de boulot en profondeur.</p>

<p>J'ai aussi dans mes cartons l'idée de fournir un wiki sous forme de documentation utilisateur ou de FAQ pour présenter les différentes options de FreshRSS et expliquer comment l'utiliser au maximum de ses capacités. Le dernier délai pour m'en occuper est la date de sortie de la version 1.0... autant dire que j'ai le temps :D</p>

<h2>En guise de conclusion</h2>
<p>J'espère que FreshRSS saura vous satisfaire autant qu'il me satisfait moi-même. Je n'ai pour le moment eu aucun retour réellement négatif, j'ai quelques utilisateurs pleinement (?) satisfaits et je vois même fleurir sur Internet, de temps en temps, quelques articles parlant de mon agrégateur. Ce qui est, disons-le, très bon pour mon ego ☺</p>

<p>Aussi, je vais bientôt fêter les un an du projet (le premier commit date du 21 octobre 2012) et c'est toujours encourageant de voir que de plus en plus de personnes trouvent de l'utilité dans mon travail. Travail qui était au départ totalement personnel et n'était pas parti pour durer dans le temps. Force est de constater que FreshRSS a mué peu à peu vers un projet un peu plus communautaire et ouvert et je suis pleinement satisfait de cette transformation.</p>

<h2>Edit</h2>
<p>Suite à un bug assez important dans la gestion des catégories (les catégories vides n'apparaissaient plus), je suis passé en version 0.5.1. J'en ai profité pour inclure quelques patchs de traduction et correction ;)</p>


# update_log

log:
------------^
Fatal Error 76: Opening and ending tag mismatch: link line 6 and head
  Line: 11
  Column: 12

--------^
Fatal Error 76: Opening and ending tag mismatch: meta line 4 and html
  Line: 321
  Column: 8

-^
Fatal Error 77: Premature end of data in tag head line 3
  Line: 322
  Column: 1

-^
Fatal Error 77: Premature end of data in tag html line 2
  Line: 322
  Column: 1

<!DOCTYPE html>
<html lang="fr">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="initial-scale=1.0" />
        <link rel="stylesheet" href="https://marienfressinaud.fr/style/herisson.css">
        <link href="https://marienfressinaud.fr/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Articles de Marien Fressinaud" />
        
            <title>Marien Fressinaud</title>
        
    </head>

    <body class="page">
        <header>
            <div class="conteneur">
                <a class="accueil" href="https://marienfressinaud.fr/index.html">Marien Fressinaud</a>
                <span class="separateur"></span>
                
                    <a href="https://marienfressinaud.fr/blog.html">Le blog</a>
                
            </div>
        </header>

        
<main class="contenu-index">
    <div class="conteneur">
        <section class="presentation" id="presentation">
            <div class="presentation-bloc presentation-moi">
                <h1>
                    Je suis Marien, ingénieur en informatique vivant à
                    Grenoble.
                </h1>
            </div>

            <div class="presentation-bloc presentation-objectif">
                <p>
                    Je me suis fixé comme objectif de <strong>réussir à vivre
                    correctement de ma propre activité liée au numérique</strong>.
                    Pour cela, je suis en train de créer <a
                                                             href="https://flus.fr">Flus</a>,
                    un portail de veille de l’actualité.
                </p>

                <p>
                    J’y tiens <a href="https://flus.fr/carnet/">un carnet</a>
                    dans lequel je consigne hebdomadairement des réflexions
                    liées à la mise en place du service.
                </p>
            </div>
        </section>

        <section class="competences" id="competences">
            <h2>Ça m’intéresse</h2>

            <div class="competences-liste">
                <div class="competences-element competences-besoins-metiers">
                    <h3>Développer des logiciels simples, accessibles</h3>

                    <p>
                        Le développement est le cœur de mon métier. J’aime tout
                        particulièrement partir de zéro pour imaginer la
                        version la plus simple et accessible possible en termes
                        d’utilisabilité et de maintenance.
                    </p>
                </div>

                <div class="competences-element competences-developpement-logiciel">
                    <h3>Échanger au sein d’équipes pluri-disciplinaires</h3>

                    <p>
                        J’adore travailler avec des corps de métiers différents
                        du mien, en particulier quand ils ne sont pas liés à
                        l’informatique. Cela force à rester à l’écoute et
                        apprendre des autres tout en empruntant une direction
                        commune.
                    </p>
                </div>

                <div class="competences-element competences-partage-documentaire">
                    <h3>Imaginer un « autre » numérique</h3>

                    <p>
                        Je suis très sincèrement fatigué et exaspéré par le
                        monde que nous vendent les <a href="https://fr.wikipedia.org/wiki/GAFAM">GAFAM</a>.
                        Je suis persuadé que l’on peut imaginer et rendre
                        désirable un numérique plus sobre et humain, en tout
                        cas moins marchand.
                    </p>
                </div>
            </div>
        </section>

        <section class="contact" id="contact">
            <p>Vous souhaitez me contacter ?</p>

            <p>
                <a class="appel-a-action" href="mailto:contact@marienfressinaud.fr">Envoyez-moi un courriel</a>
            </p>

            <p>
                Vous pouvez aussi me suivre sur <a href="https://tutut.delire.party/@marien">Mastodon</a>
                ou <a href="https://twitter.com/berumuron">Twitter</a>.
            </p>
        </section>

        <section class="collectif" id="collectif">
            <h2>Jouer collectif</h2>

            <p>
                La liste qui suit présente mes différents engagements actuels
                au sein de collectifs. Si vous souhaitez plus de détails sur ce
                qui m’occupe en ce moment, <a href="now.html">je maintiens une
                page</a> à cet effet.
            </p>

            <div class="travail" id="framasoft">
                <img class="travail-illustration" src="images/framasoft.png" alt="" />
                <h3 class="travail-titre">Framasoft</h3>
                <div class="travail-description">
                    <p>
                        J’ai rejoint l’association en 2015 lors du lancement de
                        la campagne <a href="https://degooglisons-internet.org/">Dégooglisons
                        Internet</a>. Le ton décalé de cette « bande de
                        potes » m’a séduit et j’y ai trouvé l’espace nécessaire
                        pour politiser ma vision d’un numérique positif et
                        accessible tout en ayant l’occasion de mettre en place
                        des actions concrètes.
                    </p>

                    <p>
                        <a href="https://framasoft.org">Accéder au site</a>
                    </p>
                </div>
            </div>

            <div class="travail" id="sudweb">
                <img class="travail-illustration" src="images/sudweb.png" alt="" />
                <h3 class="travail-titre">Sud Web</h3>
                <div class="travail-description">
                    <p>
                        J’ai rejoint l’organisation de Sud Web pour préparer
                        l’édition 2019. C’est l’esprit des participant·es qui
                        m’a convaincu qu’il s’agissait d’un évènement unique et
                        que c’était l’occasion de contribuer différemment. Il
                        s’agit d’une première expérience (positive !) de ce
                        type pour ma part.
                    </p>

                    <p>
                        <a href="https://sudweb.fr">Accéder au site</a>
                    </p>
                </div>
            </div>

            <div class="travail" id="grenopolitains">
                <img class="travail-illustration" src="images/grenopolitains.png" alt="" />
                <h3 class="travail-titre">Grenopolitains</h3>
                <div class="travail-description">
                    <p>
                        La plateforme des Grenopolitain·es est un espace de
                        démocratie participative qui souhaite faire émerger des
                        propositions pour la métropole grenobloise. J’ai
                        rapidement adhéré à l’esprit du projet, aligné avec
                        celui des « communs ». Le choix du logiciel (<a lang="es" href="https://decidim.org/">Decidim</a>)
                        a fini de me convaincre d’aider à mettre le site en
                        ligne.
                    </p>

                    <p>
                        <a href="https://grenopolitains.fr">Accéder au site</a>
                    </p>
                </div>
            </div>
        </section>

        <section class="projets" id="projets">
            <h2>Des projets en veux-tu en voilà</h2>

            <p>
                Ce n’est pas vraiment un secret : j’ai tendance à redévelopper
                dans mon coin des logiciels qui existent déjà ailleurs. Tant
                pis, ça m’amuse et j’apprends des tas de choses au passage.
                Petite sélection.
            </p>

            <div class="projets-liste">
                <div class="projet">
                    <h3>FreshRSS</h3>

                    <p>
                        Sans doute mon projet le plus connu. Il s’agit d’un
                        agrégateur de flux <abbr>RSS</abbr> que j’ai commencé à
                        développer dans mon coin lorsque j’étais étudiant et qui a
                        acquis pas mal de visibilité et une communauté des plus
                        sympa ! J’essaye aujourd’hui d’en vivre à travers
                        <a href="https://flus.fr">mon service payant, Flus</a>.
                    </p>

                    <p>
                        <a href="https://freshrss.org">Accéder au site</a> – <a href="serie/freshrss.html">Lire la série</a>
                    </p>
                </div>

                <div class="projet">
                    <h3>Lessy</h3>

                    <p>
                        Lessy est un gestionnaire de temps, une sorte de
                        todo-list améliorée. J’ai mis plusieurs années avant
                        d’arriver à me lancer dans ce projet, mais il s’agit
                        sans doute aussi d’un des plus aboutis dans ma
                        réflexion. J’ai des tas d’idées pour continuer de
                        l’améliorer, mais je ne lui accorde pas assez de temps.
                    </p>

                    <p>
                        <a href="https://lessy.io">Accéder au site</a> – <a href="serie/lessy.html">Lire la série</a>
                    </p>
                </div>
            </div>

            <div class="projets-liste">
                <div class="projet">
                    <h3 lang="en">Boop!</h3>

                    <p>
                        Pour mon site, j’ai décidé de développer un générateur de
                        sites statiques taillé sur-mesure à mes besoins. Ça a donné
                        <em lang="en">Boop!</em> qui m’est aujourd’hui
                        indispensable. Ce n’est pas un projet très sérieux, mais
                        enfin il marche très bien.
                    </p>

                    <p>
                        <a href="https://framagit.org/marien.fressinaud/boop">Accéder au dépôt</a> – <a href="serie/le-boop-blog.html">Lire la série</a>
                    </p>
                </div>

                <div class="projet">
                    <h3 lang="en">BlueberryCamp</h3>

                    <p>
                        Il y a des tonnes de choses (des liens, du texte, des
                        mémos, des fichiers, etc.) que je ne sais jamais où ranger.
                        J’ai donc développé <em lang="en">BlueberryCamp</em> qui
                        est prévu pour stocker tout ça et permettre ensuite
                        d’organiser ce fatras de données.
                    </p>

                    <p>
                        <a href="https://framagit.org/marien.fressinaud/blueberrycamp">Accéder au dépôt</a>
                    </p>
                </div>

                <div class="projet">
                    <h3>Reflets</h3>

                    <p>
                        Développé pour Framasoft, l’idée derrière Reflets est
                        de mettre en avant les différents événements qui ont
                        marqué l’association pour obtenir une vue d’ensemble de
                        ce qu’il s’y passe. Il s’agit d’une première version
                        qui ne demande qu’à grandir.
                    </p>

                    <p>
                        <a href="https://framagit.org/marien.fressinaud/reflets">Accéder au dépôt</a>
                    </p>
                </div>
            </div>
        </section>
    </div>
</main>


        <footer>
            <div class="conteneur">
                <section>
                    <p>Retrouver les pages du site</p>
                    <ul>
                        <li><a href="https://marienfressinaud.fr/blog.html">Le blog</a></li>
                        <li><a href="https://marienfressinaud.fr/now.html">En ce moment</a></li>
                        <li><a href="https://marienfressinaud.fr/methodes/index.html">Méthodes de travail</a></li>
                        <li><a href="https://marienfressinaud.fr/mentions-legales.html">Mentions légales</a></li>
                    </ul>
                </section>

                <section>
                    <p>Rester en contact</p>
                    <ul>
                        <li><a href="mailto:contact@marienfressinaud.fr">Courriel</a></li>
                        <li><a href="https://marienfressinaud.fr/abonnement.html">S’abonner au blog</a></li>
                        <li><a href="https://tutut.delire.party/@marien">Mastodon</a></li>
                        <li><a href="https://twitter.com/berumuron">Twitter</a></li>
                    </ul>
                </section>

                <section class="a-propos">
                    <p>
                        Ce site a été généré par <a href="https://framagit.org/marien.fressinaud/boop">Boop!</a>.
                        Je raconte la conception de ce générateur de sites
                        statiques <a href="https://marienfressinaud.fr/serie/le-boop-blog.html">dans une
                        série d’articles</a>.
                    </p>

                    <p>
                        Le <a href="https://framagit.org/marien.fressinaud/next.marienfressinaud.fr/">contenu
                        du site</a> est placé sous licence <a href="https://creativecommons.org/licenses/by/4.0/">CC
                        BY 4.0</a>.
                    </p>
                </section>
            </div>
        </footer>

        <div id="la-haut" class="entrecoupant">
            <button>Retourner là-haut</button>
        </div>

        <script type="text/javascript" src="https://marienfressinaud.fr/scripts/retour-en-haut.js"></script>
    </body>
</html>


