Autocensure

J’ai commencé ce blog avec pour idée d’écrire sur absolument tout les sujets dont j’aimerais parler. Avoir l’ensemble de ces contenus sur un seul et même support m’a semblé couler de source.

Malgré tout, je constate qu’il y a des thèmes à priori intéressant mais que je n’aborde pourtant pas. Je me suis donc dit qu’un petit billet dessus ne serait pas de trop.

Continuer la lecture de Autocensure

Nouvelle machine : Idefix

J’ai coutume de piocher les noms que je donne à mes machines (PC bureautique / serveurs) dans l’univers d’Asterix. La dernière en date s’appelle Idefix.

Il s’agit en fait d’un Lenovo X200 acheté d’occasion (100€ + env 50€ pour une batterie neuve). Vu mes besoins, je ne voyais vraiment pas l’intérêt d’acheter une machine neuve. Au passage, ça évite aussi de gaspiller de nouvelles ressources et de l’énergie à produire une machine neuve et ce n’est pas plus idiot…

Côté système d’exploitation, j’ai naturellement remplacé Windows Vista par une Debian stable (j’ose espérer que les fans de l’entreprise de Redmond ne m’en tiendront pas rigueur). Pas de problème à signaler avec ce système. Niveau performances, ça me va parfaitement et c’est d’ailleurs la machine la plus puissante chez moi en fait.

Idefix vient donc rejoindre Asterix, Obelix, Abraracourcix, Agecanonix et Panoramix.

:D

Partager son serveur auto-hébergé

Mon serveur n’est pas un foudre de guerre mais peut techniquement héberger autre chose que mes propres contenus.

Une idée cool et qui arrange tout le monde

Ainsi, j’ai proposé il y a quelques années à une connaissance de lui héberger son blog et celui d’une asso pour laquelle il gère le site web (asso orientée entraide informatique et logiciels libres, par le biais de laquelle nous nous étions d’ailleurs rencontrés). Je l’ai proposé comme une solution basique mais néanmoins neutre, ne m’occupant théoriquement de mon côté que de l’hébergement en lui même. Précision importante, je ne perçois pas un centime de sa part, mon but n’étant d’offrir ici une prestation professionnelle, histoire de ne pas introduire non plus une relation client / fournisseur.

Ce que ça me coûtait ? La création de deux comptes sur mon serveur, l’accès FTP, l’ajout de deux redirections web dans la configuration d’apache et la création de deux bases de données MySQL, avec éventuellement une aide pour mettre les blogs en place. Autant dire pas grand chose.
Ce que ça lui coûtait ? Rien, d’autant que je fournissais au départ deux sous-domaines (avant que plus tard, il ne réserve les noms de domaine qui lui allaient mieux).
On pourrait donc résumer ça à un coup de pouce.

La perte progressive de contrôle

Malheureusement, ça a prit une tournure que je n’avais pas envisagé. A l’époque où j’avais moi même recours à un service d’hébergement gratuit, je me contentais du strict minimum et je faisais avec les inconvénients (quelques Mo d’espace, une seule base MySQL, un seul accès FTP, de la pub autour …). Pour autant, cela suffisait amplement pour mes besoins, c’est à dire ceux d’un particulier ayant envie de tenir une page avec des contenus ajoutés a un rythme tranquille.

Mon hébergé a donc très vite commencé à alimenter les deux blogs, et notamment son blog perso à un rythme soutenu. En soit, ça ne me pose aucun problème, au contraire. Après un certain temps, il a voulu diviser son blog perso en trois ayant chacun leur thématique. On l’a fait (modif des redirections apache, ajout de deux nouvelles bases).
Mais tout ces contenus dispersés, ça n’allait pas et il a donc fallu prévoir une autre page pour que ses trois blog aient un point d’entrée commun (page statique mais sur laquelle pointe son nom de domaine).
En parallèle, il a aussi voulu tester d’autres services, ce qui a demandé une nouvelle base de données MySQL.
Les blogs perso ont changé de nom il n’y a pas longtemps. J’ai donc dû modifier les virtuals hosts apache, mais sans virer les anciens sous-domaines pour ne pas perdre les visiteurs qui n’auraient pas connaissance des nouveaux noms.
L’emplacement de ses blogs et autres sites sur son espace web a aussi évolué plusieurs fois, si bien que ça a aussi demandé du boulot que je n’avais pas prévu.
De nouvelles mises à jour étaient prévues ces jours ci (et j’ai constaté qu’un nouveau nom de domaine était présent). D’autres mises à jour étaient aussi en prévision pour 2015.

Ce qui est au dessus relève du boulot de l’hébergeur.
A côté de ça, j’ai aussi plusieurs fois assuré le support technique sur ses blogs, automatisé l’archivage de ses bases de données, expliqué autant que je le pouvais les conséquences par exemple de tel ou tel choix, reçu près de 850 mails de sa part en 4 ans (dont 90% minimum relatifs à ses problèmes ou à ses projets futurs rien que sur ses sites ; avec en prime des relances lorsque je ne répondais pas assez vite), parfois passé un temps fou à comprendre ce qu’il cherchait à faire. Ce que ça m’a coûté, et que j’avais largement sous-estimé au début, c’est le temps que ça me boufferait. J’ai bien tenté de limiter un peu ça mais ça n’a pas été un franc succès.

Conclusion

J’ai donc décidé de ne plus héberger l’ensemble de ses contenus (ses blogs et celui de l’asso). J’ai en effet compris que ses demandes seraient continues à l’avenir. Bien entendu, hors de question de le faire du jour au lendemain. La fin effective d’hébergement se fera dans un délai que l’on aura défini ensemble.

Malgré ça, je ne l’accable pas du tout ! C’est quelqu’un de bien et je suis bien souvent en phase avec lui lorsqu’on parle de logiciels libres ou bien d’autres choses.
Il a eu une opportunité d’offerte sans limites claires et a demandé ce qu’il pensait être en droit de demander. La faute est entièrement la mienne et c’est lui qui en assume les conséquences, tout ça parce que je n’ai pas fixé de règles au départ. J’ai naïvement pensé que le bon sens suffirait.

A l’avenir, je n’exclue pas d’héberger à nouveau d’autre contenus que les miens.
Si l’occasion se représente, je veillerai toutefois à être très clair dès le départ.

Retours d’un auditeur CNAM

Je crois bien que je n’ai jamais parlé ici très en détail de mon expérience au CNAM.

Comme cette année aura été pour moi un peu charnière avec l’obtention de deux licences (en électronique et, il y a quelques jours, en informatique), je me suis donc dit que c’était certainement le moment pour moi de faire un peu le point.

Continuer la lecture de Retours d’un auditeur CNAM

Changement de thème

Pour celles et ceux qui viennent voir mon blog de temps en temps et qui se demandent s’ils sont sur le bon site, je viens de changer de thème.

Le précédent, bien qu’agréable à mon goût, était légèrement trop épuré. J’ai donc changé de thème et ai installé le thème Nuntius.

Je reste néanmoins convaincu que ce blog doit rester le plus simple possible afin qu’il reste agréable à consulter.

[edit du 01/10/2014]
Concernant le thème, il utilise des fonts google. Ces polices n’apportant rien, si ce n’est quelques informations à google, il est préférable de s’en passer.
Autant sur le thème que j’utilisais précédemment, j’avais pu désactiver ces polices (avec l’extension « disable google font »), autant là, ça semble sans effet. Du coup, j’ai simplement commenté les 3 appels à ces polices directement dans le thème. Il est probable que j’ai à le refaire à chaque mise à jour du thème.
[/edit]

Nouvelles en vrac en cette mi-septembre 2014

Les vacances sont terminées depuis un moment déjà et je reprend mon rythme.

Côté projets personnels en cours, j’avance de temps à autre sur mon jeu ActionRPG. Pour le moment, je m’occupe essentiellement de la construction du monde.
Pour ce qui est de l’outil d’analyse de flux que je développe en python, je le laisse de côté pour le moment aussi. Cela est volontaire de ma part car la collecte de données tourne toujours. Je pense recommencer à travailler dessus vers la fin de l’année (j’aurai alors à disposition au moins 6 mois de données).
J’ai encore d’autres projets amusants en tête mais j’attendrais d’avoir bien avancé sur ceux là avant de m’y pencher.

Côté cours, j’ai officiellement obtenu ma licence d’électronique du CNAM :D . J’attends maintenant avec impatience ma licence d’informatique (ma demande a déjà été envoyée, ça ne devrait donc pas trop tarder). A part ça, je continue à suivre des cours au CNAM mais je n’ai pas encore décidé de la spécialité du diplôme d’ingénieur que je voulais tenter de valider. Je me donne donc encore un an pour arrêter mon choix.

Côté auto-hébergement, peu d’évolutions récentes, si ce n’est que mes quelques sites web hébergés sur ce serveur sont à présent accessible en HTTPS (avec un certificat auto-signé). L’accès en HTTP reste néanmoins possible pour ce blog et ma page de dev notamment.

Le logiciel libre n’est pas nécessairement un gage de liberté pour l’utilisateur

Le titre est un poil provocateur.

L’erreur que l’on fait tous plus ou moins, c’est de considérer le libre comme un gage de liberté. Se le dire, c’est prendre le risque de passer à côté d’un détail important. En effet, on peut se poser la question suivante : « Suis-je bien l’utilisateur qui bénéficie des avantages de la solution libre et/ou open source ? »

Clairement, il est impossible de répondre systématique à cette question par l’affirmative. Il faudrait lister quelques cas de figure :

Continuer la lecture de Le logiciel libre n’est pas nécessairement un gage de liberté pour l’utilisateur

Trouver une actualité dominante -> préparer la collecte

Comme expliqué précédemment, le projet sur lequel je travaille en ce moment repose sur une collecte préalable de données. l’analyse permettant de trouver l’actualité dominante est réalisée dans un second temps.

Si vous voulez essayer, il vous faudra donc des données sur lesquelles vous appuyer. Pour mettre en place la collecte des données depuis votre machine, vous pouvez suivre ce qui suit. La description que j’indique est valable pour un système GNU/Linux (description pour Ubuntu). Dans le principe, ce sera comparable sur d’autres systèmes.

Installation des paquets nécessaires :
sudo apt-get install python3 python3-psycopg2 postgresql

Les fichiers dont vous aurez besoin par la suite se trouvent à l’adresse suivante :
http://dev.sujets-libres.fr/sources/FluxRSS/

Copiez l’ensemble des fichiers sur votre machine dans un nouveau dossier.
Ouvrez un terminal et placez-vous dans ce dossier (toutes les commandes qui vont suivre seront à lancer depuis cet emplacement).

Les scripts tels qu’il sont faits se connectent à la base de données avec l’utilisateur par défaut de postgresql (postgres). Vous pouvez bien entendu utiliser n’importe quel autre utilisateur mais il ne faudra pas oublier de modifier le fichier identifiantsBDD.txt avant. Pour la suite, j’utiliserai l’utilisateur par défaut de postgresql. Commencez par vous loguer :
sudo su postgres

Avant toute chose, il faut créer la base vide :
createdb fluxRSS

Importer ensuite le schéma de la base :
psql fluxRSS < db-schema.sql

Il n'y a maintenant plus besoin d'être logué avec l'utilisateur postgres. Vous pouvez donc taper :
exit

A ce stade, votre base est vide. Il faut donc dans un premier temps lui indiquer quels flux suivre. Avec votre utilisateur habituel, exécutez ensuite le script d'ajout de nouveau flux et suivez les indications :
python3 AjoutFlux.py

(exemple de flux : http://rss.lemonde.fr/c/205/f/3050/index.rss)

Il est maintenant possible de faire lancer la collecte par la commande suivante :
python3 lectureEtEnregistrementFluxRSS.py

Si la collecte est lancée plusieurs fois, seules les nouvelles entrées du flux sont enregistrées dans la base (lorsqu'un titre existe déjà, il n'y a pas de nouvel enregistrement).

Lancer l'opération manuellement reste une opération fastidieuse. Il est donc intéressant d'automatiser cette tâche. Si la collecte est effectuée localement, il peut être envisageable de lancer le script au démarrage de l'ordinateur. Pour ma part, j'ai opté pour un tâche cron lancée périodiquement toutes les deux heures :
42 */2 * * * cd /home/monUser/cheminVersLesFichiersDuProjet/ && python3 lectureEtEnregistrementFluxRSS.py

Je suis toujours en train de travailler sur l'analyse. Le fichier AnalyseFlux.py est donné à titre indicatif mais ce qu'il retourne n'est pas encore vraiment satisfaisant.

Trouver l’actualité dominante sur une période donnée

J’ai précédemment évoqué vaguement le projet sur lequel je travaille en ce moment. Cette fois ci, je vais expliquer le truc plus concrètement.

Le problème à résoudre

La génération de mes parents et plus encore celle de mes grand parents savaient globalement mieux utiliser leur mémoire que nos générations. A leur époque, il était tout à fait normal de connaître les noms de l’ensemble des départements français, et ce, en primaire. Je me rappel avoir vu en vidéo une conférence de Michel Serres il y a quelques années traitant des grandes étapes de l’évolution de l’homme. Pour faire court, à chaque fois que l’homme a perdu (un peu) une faculté, c’est parce qu’il a gagné quelque chose de plus intéressant ailleurs. Aujourd’hui, nos machines disposent de capacités de mémorisation (et de calcul) largement supérieures à celles du cerveau humain. Tout naturellement, notre génération a moins besoin de faire travailler sa mémoire et par la force des choses, cette mémoire est moins bonne.

Pour preuve, lorsque je demande dans mon entourage s’ils se souviennent de l’actualité qui les a marqué disons… il y a 3 mois, je n’obtiens pas beaucoup de réponses positives. Précision importante, la notion d’information « importante » est fixée par celui à qui on pose la question. Ainsi, cette notion variera entre un amateur de sport collectifs et une personne suivant l’actualité internationale ou tout autre sujet.

Ce mouvement est inéluctable, alors autant l’accompagner. Je me suis donc demandé par quel moyen il était possible pour chacun de retrouver les actualités qui de son point de vue on eu de l’importance sur une période donnée.

Continuer la lecture de Trouver l’actualité dominante sur une période donnée

Quelques nouvelles en cette fin juin 2014

Je me concentre actuellement sur l’apprentissage de python. Avec un petit mois de recul (et deux petites applications fonctionnelles) sur ce langage, je peux déjà dire que j’aime assez.

J’ai donc décidé de m’appuyer dessus pour développer mon prochain projet. Pour le moment, ce n’est qu’une idée qui traîne dans ma tête et je ne sais pas encore si elle peut présenter un réel intérêt. Ceci dit, lorsque j’en parle autour de moi, cette idée suscite une certaine curiosité, ce qui est plutôt encourageant. Afin de lever le doute, je réalise donc une première implémentation de cette idée. Cela ne devrait pas prendre trop de temps. Je décrirai l’idée ultérieurement dès que j’aurai quelque chose à présenter.

Pour le reste, je ne travaille pas trop sur le clone de Zelda en ce moment. J’y reviendrai plus tard.