Web
Reprendre possession de ses données Last.fm
30/06/10
C’est en m’intéressant au projet Libre.fm afin d’évaluer son utilisation en tant que backend dans l’un de mes projets que j’ai découvert Lastscrape, un set de petits scripts en python permettant de récupérer ses données d’écoutes confiées à Last.fm/Audioscrobbler.
Libre.fm fait partie des projets d’alternative libre et open-source à ces services en ligne auquel l’on confie tant de ses données en s’en retrouvant dépossédé quant à l’utilisation qui en est faite après par l’opérateur et/ou ses partenaires commerciaux.
La philosophie de ces alternatives qui commencent à voir le jour (la plus connue étant Identi.ca, concurrent libre de Twitter) est globalement (et expliquée grossièrement) que:
1. les technologies utilisées sont open-source
2. elles utilisent ou créent des standards ouverts
3. vous pouvez ré-utiliser ces technologies pour vous créer un service similaire, compatible et inter-connectable. Par exemple en local, dans votre entreprise, pour votre communauté ou derrière votre firewall…
4. les données envoyées au serveur central (si vous décidez d’utilisez celui-là) restent votre propriété ou sont mise en licence ouverte (pas de prise de possession ou de tentative de copyright)
5. vous restez maitre des données que vous avez publiées: import/export/modification/publication/suppression…
Mais revenons-en à Lastscrape…
Lastscrape
Lastscrape permet de gérer au mieux son passage de Last.fm à Libre.fm en récupérant son historique d’écoute afin de l’injecter dans son compte Libre.fm et ne pas repartir de zéro.
Tout est documenté sur le wiki: les fichiers à télécharger (lastscrape.py , gobble.py , import.py, mais aussi une version non bugguée de python-beautifulsoup à mettre dans le même répertoire), la ligne de commande pour récupérer les données, comment nettoyer ces données (dans le cas de doublons de la part de Last.fm) et la commande pour importer ces données vers Libre.fm, et en prime-abord rendre exécutable les deux scripts lastscrape.py et import.py par un chmod +x.
En lançant en ligne de commande un simple
./lastscrape.py monidentifiant dump.txt
la récupération des données se lance tranquillement, l’opération est un peu longue car Last.fm les envoie au compte-goute, mais au final j’ai pu récupérer mes 25000 scrobbles rapports d’écoute depuis la fin 2006 dans un fichier texte.
Un petit extrait:
Beat Pharmacy Rooftops (feat. Coppa) 2009-05-24T13:34:28Z
Maurizio Dublicator 2009-05-24T12:35:16Z
Blackdown Crackle Blues (Burial Remix) 2009-05-24T12:29:22Z
Blackdown Lata 2009-05-24T12:24:11Z
Los Black Stars La Piragua 2009-05-24T12:21:07Z
Artiste, titre et date/heure, échappés par des tabulations… bref utilisable comme fichier csv pour l’importer à souhait dans ce que l’on veut (fichier excel, base de données, etc…).
J’en viens à m’effrayer que cela ne demande aucun mot de passe et que l’on peut donc récupérer l’historique d’écoute de n’importe qui!
Pour l’importation dans Libre.fm prière de lire entièrement la page du wiki avant de vous lancer, notamment pour éliminer les doublons parfois générés par Last.fm (pour cela une simple ligne de commande avec awk suffit) , car les doublons peuvent faire planter le script. Puis il suffit alors d’un simple
./import.py monidentifiant dump.txt
Bien entendu le mot de passe de votre compte libre.fm vous sera demandé cette fois-ci ![]()
La phase d’importation est assez longue (surtout si vous avez une historique conséquente) car elle se fait par lot de 50 lignes pour ne pas surcharger le serveur.
Un petit tour sur le site utilisateur de Libre.fm pour voir que cela importe tranquillement…

Conclusion
Que vous désiriez utiliser Libre.fm et ne pas commencer sans historique d’écoute ou pas, Lastscrape est dans les deux cas utile afin d’avoir une sauvegarde en local de vos données stockée chez Last.fm.
Car comme tout service en ligne non-libre on ne sait jamais ce qu’il peut devenir à terme (changement de politique sur les données et leur accès,…). J’en veux pour exemple le cas de CDDB/Gracenote où des milliers d’utilisateurs ont permis pendant des années la constitution de la base de donnée en la remplissant manuellement et pouvaient y accéder à souhait, puis du jour au lendemain la société Gracenote a dit à ces utilisateurs d’aller se faire foutre, qu’il y avait un copyright sur cette base et que son accès serait commercialisé sous licence d’utilisation…
Domotique de l’extrême
1/10/08
Voilà un projet de malade. Où comment la domotique poussée à l’extrême peut vite se transformer en big brother.
Le site en question: bwired.nl

Au programme dans la maison:
- une caméra de sécurité sur le toit
- deux webcams en intérieur
- log lorsque quelqu’un sonne à la porte + capture d’image automatique
- log d’utilisation de la boite à lettre + capture d’image automatique
- log des appels téléphoniques et VOIP
- capteur de luminosité et de mouvement dans les pièces
- statut d’ouverture/fermeture des fenêtres de chaque pièce
- statut d’utilisation des éclairages dans les pièces
- statut de température et d’humidité des pièces
- capteur d’utilisation du frigo, du congélateur, du lave-linge/sèche-linge, de la chasse d’eau des toilettes
- capteur de consommation d’électricité, de gaz, de chauffage, d’eau et du chauffe-eau
- capteur de consommation électrique des différents appareils de la maison
- moniteur du pèse personne
Et tout ça en temps réel (ou quasiment) et disponible en ligne. C’est impressionnant mais cela me fait un peu peur.
Imaginons qu’un géant de l’information comme Google sorte un jour des appareils domestiques connectés au net… Il pourra savoir jusqu’au moindre détail de votre vie, en plus de toutes les informations qu’il possède déjà sur vous.
Identi.ca, micro-blogging open-source
14/07/08
Lancé par la société Montréalaise Control Yourself Inc., Identi.ca est un site de micro-blogging « social » un peu à la sauce de Twitter ou Pownce.
Rien de neuf apparemment, si ce n’est qu’il utilise des technologies, standards et protocoles ouverts.
Il permet l’authentification OpenID, publie sous licence Creative Commons, permet de récupérer son contenu pour soi ou sur d’autres plate-formes. Il se base sur le protocole OpenMicroBlogging et veut pouvoir s’interfacer avec d’autres protocoles ouverts comme xmpp/jabber, etc…
Mais l’autre aspect intéressant est que Control Yourself publie sous licence « libre » (AGPL3) le code de son application Laconica qui fait tourner son service, permettant à tout un chacun de se faire un serveur du même type en tout indépendance ou de créer une architecture décentralisée.
Ce projet m’a d’ailleurs donné l’occasion de découvrir la librairie xmpphp que je vais m’empresser de tester.
Site web: Identi.ca
Site société: Control Yourself
Code source: Laconi.ca
Source de la news: Branchez-vous.com
Je me mets au web 2.0, le web social, grâce à Twitter
10/07/08

Non, il ne faut pas rêver non-plus, mais quoi encore!
J’ai assez de mal à sociabiliser sur le net et encore plus à rentrer dans un comportement de troupeau de moutons virtuels, pour aller m’inscrire sur un service social du net et m’y faire de pseudo-amis…
J’avais déjà eu l’occasion de voir Twitter, et de penser que ça pouvait être pas mal pour des gens ayant la nécessité de vivre en troupeau, mais sans aucun intérêt pour moi.
Néanmoins, je suis revenu (en partie) sur mon avis à la lecture de quelques articles portant sur l’API Twitter.
Via son API, Twitter peut être utilisé pour d’autres finalités que celle d’écrire son petit bout de quotidien qui lui passe par la tête et de le montrer fièrement à ses contacts ou à des inconnus sur son blog.
Twitter peut devenir un outil d’automatisation au sein d’une application.
Flashblock, l’extension Firefox qui soulage
5/07/08
Depuis quelques temps Adobe daigne reconnaître que les utilisateurs linux existent en leur fournissant un lecteur/plugin flash récent (il y a peu de temps on était cantonné à la version 7 de plusieurs années en arrière alors que la v9 existait sur Windows et OSX). Il aurait été mieux à mon avis qu’ils ouvrent leur code pour permettre le développement d’un lecteur flash performant et optimisé pour linux, mais bon… l’industrie du logiciel privateur est ce qu’elle est…
Néanmoins, le contenu flash sur les sites web en général m’énerve, parce que déjà qualifier cela de contenu est hautement présomptueux à mon avis car il s’agit généralement de choses pas très intéressantes résumées à quelques trucs qui bougent… (mais là c’est peut-être plus la faute d’une grande partie des développeurs flash qui ne sont que graphistes et pas développeurs/codeurs). Et puis les animations flash ne sont hélas pas assez souvent correctement optimisées par leur créateur (c’est pas très grave si ma vignette flash fait 1,5Mo à charger et consomme un max de ressources processeur/ram, puisqu’elle est jolie…).
Si l’on rajoute à cela que le plugin flash fournit par Adobe pour les linuxiens est loin d’être ce qu’il y a de plus optimisé (il y a eu quand même de meilleurs portages dans l’histoire du développement logiciel), l’expérience flash sous Linux/Firefox (et même Opera) est plus un calvaire qu’autre chose: quelques onglets ouverts dans le navigateur et si jamais quelques unes de ces pages web incluent du flash le navigateur se retrouve direct en top liste des processus les plus gourmands (voire très très gourmand).
Bon déjà pour remédier un peu à ça et pour la tranquilité d’esprit il y a Adblock Plus qui permet de dépolluer votre navigateur des publicités et donc d’une partie des bannières flash.
Mais pour aller plus loin il y a l’extension Firefox Flashblock qui est un must!
Elle remplace systématiquement tout contenu flash par une petite icône prenant la forme du logo Flash. Libre à l’utilisateur de cliquer dessus pour faire apparaître le contenu Flash.
Exemple:

Oui, vous avez bien compris: le contenu Flash ne vous est plus imposé, vous le visualisez uniquement lorsque vous le voulez.
Vous gagnez ainsi en sérénité: fini les visuels qui vous sautent aux yeux spécialement conçus pour créer des crises d’épilepsie, fini le son intrusif lorsque vous écoutez de la musique, fini les pubs en flash qui passent par-delà le filtre d’Adblock, fini la consommation de bande passante exagérée pour n’affiche qu’une intro ridicule, fini les ressources de calcul gaspillées inutilement par mon ordinateur, etc…
Un vrai bonheur!
Pour ceux qui veulent aller à l’inverse: faire afficher tout contenu flash par défaut mais en ayant la possibilité de dégager à la volée et sur demande un contenu flash particulier, il existe l’extension Firefox Flash Killer.
Du web design qui flingue
20/04/08
Lisibilité, ergonomie, structuration de l’info, taille d’affichage à l’écran, palette de couleurs, abus massif de tables, bon vieux code html et j’en passe.
Voilà ce que j’appelle du web design qui flingue!
Le site en question: http://www.havenworks.com/

Source: www.uncovertheinternet.com
