xbright’s world

« Wikipedia est une oeuvre du seigneur jesus, qui es tu pour contredire ses actes ? » ~ fluo★

Intégration de Jabber dans Bluemindo et autres nouveautés croustillantes

La version de développement de Bluemindo a bien avancé depuis la 0.1, j'ai fait pas mal de corrections de bugs et j'ai aussi ajouté des fonctionnalités intéressantes.

La dernière en date est l'intégration de Jabber : en effet, Bluemindo est maintenant capable de se connecter à votre compte Jabber quand vous l'allumez et d'envoyer des notifications via PEP (Personal Eventing via Pubsub) à chaque nouvelle chanson jouée (le support est minime et sûrement améliorable mais il a le mérite d'exister O:-)).

Aussi, Bluemindo est utilisable maintenant en deux modes d'exploration : le premier est le basique, qu'on peut voir sur la capture d'écran de ce billet et le deuxième, nouveau et plus conventionnel donne ce qu'on a sur la gauche. C'est quelque chose qu'on retrouve dans beaucoup de lecteurs audios, on choisit un artiste, puis un album et enfin une chanson. Notons quand même qu'aucun mode ne sera supprimé, les deux ont leurs adeptes et les deux resteront dans Bluemindo (si tant est qu'il y ait réellement des utilisateurs de Bluemindo à part moi).

Pour ce qui est de l'intégration de Jabber, donc, voici une copie d'écran de la configuration du compte :

Ensuite, pour terminer ce petit guide en image des nouveautés sympathiques dans Bluemindo, voici une dernière copie d'écran représentant une interaction entre un certain bousintesting via Bluemindo et moi, via Gajim (je me suis d'ailleurs bien amusé à flouter mes contacts) !

Voilà donc un petit éventail des dernières nouveautés de Bluemindo. N'hésitez pas à faire remonter vos remarques afin d'améliorer ce petit logiciel et de me permettre de l'améliorer ! Pour rapporter des bugs, voici l'endroit où aller, et sinon, vous pouvez carrément me contacter (on devrait pouvoir se croiser entre deux « sessions » Random Chat). Si vous êtes allergique à l'anglais, sachez que je traduirai bientôt le logiciel en français (et ça sera d'ailleurs peut-être l'occasion de sortir une petite 0.2 ou 0.1.1 ou un truc du genre).

C'est sûr que pour le moment, Bluemindo étant un projet naissant et ayant encore quelques petits bugs à corriger, ce n'est peut être pas _le_ meilleur choix pour utiliser un lecteur audio. Mais, il bénéficie de plusieurs avantages, notamment sa simplicité (ce qui n'empêche pas qu'il y ait deux-trois options sympas) ! En tout cas, n'hésitez pas à l'installer, ne serait-ce que pour le tester ! Voici l'adresse du dépôt Subversion : http://svn.codingteam.net/code/bluemindo/trunk

De plus, j'en profite pour présenter au monde entier de mes lecteurs (comprendre : quatre ou cinq péquenauds) la proposition dessinée de terr1en qu'il m'avait fait avant de disparaitre mystérieusement, un peu comme MsieurHappy :
J'avouerai que tout ça reste un peu flou pour moi (même plusieurs semaines après !), mais si des gens ont des idées en voyant cette illustration sur comment réaliser ça, je suis preneur. Je me demande d'ailleurs si les notifications via PEP ne seraient pas à la base de ce schéma (le fameux « B* → Gajim »).

Et en plus, avec ce billet, je prouve bien à un ou deux trolleurs que ce blog peut vivre avec des billets réguliers. Si si.
Publié le vendredi 16 mai 2008, 19:03 par xbright | 6 commentaires
Tags : Jabber logiciel libre Planet Python
 

Quelques statistiques d'utilisation sur le Random Chat...

Peu de temps après le lancement de la bêta privée du Random Chat, de nombreux utilisateurs ont voulu tester ce composant et je faisais parti des nombreux à squatter ce service toute la journée pour tenir des discussions toutes plus intéressantes les unes que les autres avec des interlocuteurs venus d'ailleurs.

Voici les statistiques que tout le monde attend, fébrilement :
Nombre de conversations, le lundi 12 mai (jour de lancement) : 178
Nombre de conversations, le mardi 13 mai : 45

Nombre de messages échangés, le lundi 12 mai (jour de lancement) : 3996 (la plus grosse conversation comptant 290 lignes)
Nombre de messages échangés, le mardi 13 mai : 992 (la plus grosse conversation comptant 109 lignes)

Et le podium des trois plus bavards sur le Random Chat est (là, avouez que y a du suspense) :
  1. xbright avec 640 messages
  2. P'tit FR[e]D avec 634 messages
  3. nestorigor avec 356 messages

Pour rejoindre ces gentils chatteurs, visitez cette page !

Personnellement, je trouve ces chiffres assez élevés pour une information qui n'a été transmise que par deux blogs (et propagée via des planets). Je suis plutôt content de voir l'intérêt des gens pour ce petit logiciel aussi inutile qu'indispensable qui éclaire les longues soirées d'hiver passée au coin du TFT. Et on remercie tous notre gentil Omega d'avoir calculé ces statistiques.

Enfin, je tiens à préciser que le fait d'avoir choisit un serveur connu comme JabberFR.org plutôt qu'un CodingTeam.net, n'a jamais été un choix délibéré permettant de voir si ça tient la charge et de dénicher des gros bugs.

Publié le mercredi 14 mai 2008, 15:00 par xbright | un commentaire
Tags : bière Jabber Planet
 

Lancement du Random Chat !

Ça y est, le Random Chat est utilisable par le commun des mortels \o/

Vous ne connaissez pas ? Ce projet était en fait une des propositions pour les deux dernières éditions du Code Bar. Il permet à pleins de gens de parler ensemble, sans se connaitre (et même des fois, sans avoir rien à se dire). C'est rigolo, on ne sait pas sur qui on va tomber, c'est aléatoire et tout.

Pour ceux qui sont intéressés par le développement du logiciel, sachez que le Trac du Code Bar a été délaissé au profit du Launchpad, de CodingTeam (histoire de pas trop squatter). Pour les pressés non-lecteurs du menu-sur-la-gauche, voici le dépôt Subversion : http://svn.codingteam.net/code/randomchat.
Il se pourrait que vous vous retrouviez en face de méchants bugs. C'est possible, comme souvent quand on part en exploration et c'est bien pour ça qu'il existe un bug tracker qui ne demande qu'à vous accueillir. :-)



Je vous annonce une bonne nouvelle, mais pourtant, je sens que tout-pleins de gens commencent à s'indigner du fait que j'ai fait référence au « commun des mortels » et que le commun des mortels en question n'utilise pas Subversion et n'a pas son propre serveur Jabber pour tester ces petites choses bien sympathiques.
Et c'est là que ce billet devient très intéressant !

Le random chat est désormais utilisable par tous parmi les services proposés par JabberFR (comme en témoigne cette page) ! Donc, je vous vois venir, à annoncer toutes mes bonnes nouvelles, vous commencez à vous demander si je ne vais pas donner de marche à suivre pour tester le bousin ?! Vous avez de la chance, je suis de bonne humeur !

Première étape : Ajout du bot à vos contacts.
Pour cela, vous devez ajouter le contact randomchat.jabberfr.org à votre liste, un peu comme quand on ajoute une passerelle ou un transport (les clients peuvent appeler ça différemment mais le résultat est le même).

Deuxième étape : Changement du statut.
Pour que le bot vous considère comme prêt à causer avec des inconnus, vous devez être en « Free for chat » ou « Disponible pour Discuter » (ou autre chose, toujours selon le client et votre langue :o).

Troisième étape : Lancement des dés (à ne pas confondre avec lancer Dédé, le pauvre).
Maintenant, il ne reste plus qu'une seule chose à faire avant de lancer une conversation (et quand vous aurez envie de rompre le calme quotidien et de lancer une discussion avec un inconnu, vous ne reprendriez le « tuto » qu'ici). Il vous faut pouvoir lancer une conversation avec le bot, le but est de lui dire n'importe quoi, il attend juste un message de votre part pour vous envoyer une invitation à discuter avec un(e) inconnu(e). Pour ça, certains clients masquent par défaut les passerelles/transports de votre liste de contact, il faut alors les afficher et ensuite double-cliquer dessus et écrire « salut » ou « coucou » ou même « !! », vous recevrez alors une invitation ou un joli message vous avertissant que tous les opérateurs sont actuellement occupés.
Une fois que vous avez reçu l'invitation, il vous suffit de cliquer pour commencer la conversation avec votre nouveau contact (vos pseudos, adresses jabber et tout le toutim seront masqués) !


PS : C'est assez incroyable quand on a la tête plongée dans la version de développement de CodingTeam, de voir la version actuellement en production ! Les pauvres utilisateurs ne bénéficient pas encore de tous les trucs top-moumoutes implémentés dans le trunk /o\

PPS : Omega et moi déclinons toute responsabilité au cas où vous rentreriez en conversation avec un indésirable de type obsédé seksuel, bourreau d'enfant ou psychiatre. Mais rassurez-vous, une des fonctionnalités du Random Chat est de permettre l'enregistrement des conversations du côté du serveur, histoire d'éviter les abus (si vous n'êtes pas trop à tester, c'est gérable :D) et on me souffle dans mon oreillette que c'est sûrement activé là-bas !

PPS : Suivez bien les commentaires, le floodeur de rumeursdunet.com va peut-être nous faire l'honneur de venir poster un commentaire inutile mais avec un bon lien vers son site. Suspense, quand tu nous tiens.

PPPS : Qu'est ce qu'il peut y avoir comme PS sur ce billet :O
Publié le lundi 12 mai 2008, 12:40 par xbright | 15 commentaires
Tags : bière Jabber logiciel libre Planet Python
 

Un nouveau thème pour mon blog \o/

Ça faisait longtemps que ce blog n'avait pas bougé :) En tout cas, maintenant, il est bien plus regardable et joli que l'ancien et en plus, il fait vachement moins dans le web 2.0 tape-à-l'œil un peu trop intrusif.



Pour la petite histoire, ce thème, je l'avais fait pour mon propre petit logiciel de blog mais, je n'ai pas pu le déployer ici car mon hébergeur ne me permet pas MySQL avec le mod_python, du coup, j'ai adapté ça pour en faire un thème Dotclear. Ça n'a pas été très facile et j'ai pas du tout fait ça dans les règles de l'art, je suis allé modifier les fichiers de template étou étou mais bon, qu'est ce que c'est joli <3

Donc voilà, si vous trouvez un bug, ou si vous trouvez que c'est tout simplement à chier, n'hésitez pas à le dire en commentaire que je corrige ça.
Publié le jeudi 8 mai 2008, 01:12 par xbright | 30 commentaires
Tags : biquette bière moi nonmaisoh
 

Code Bar : nouvelle édition du bar virtuel \o/

Comme Omega l'a anoncé il y a quelques jours, le Code Bar va de nouveau avoir lieu sur le salon programmation@chat.jabberfr.org du samedi 26 avril au dimanche 27 avril 2008, de 12 heures UTC à 12 heures UTC (ça donne 14 heures à Paris et 16 heures dans des contrées plus accueillantes).



Pour ceux qui ne connaissent pas le principe de cette rencontre virtuelle, une page de wiki a été mise en place : http://trac.last-exile.org/code_bar/. Le but est donc de se rencontrer sur le salon Jabber francophone dédié à la programmation, de découvrir des (nouvelles ?) choses via les cours d'Emacs Lisp ou de Haskell et de travailler ensemble sur des petits projets libres. Cette fois ci, sont retenus un moteur de MUD sous forme de composant Jabber, un RandomChat (un truc séduisant pour que les djeunz pensent faire des rencontres anonymes tout en parlant à leur voisin, satyre et pervers sexuel à ses heures perdues) ainsi qu'un certain Zadolbator (un composant Jabber qui envoie des notifications et qui, accessoirement, possède un nom imprononçable).

De toute évidence, ce Code Bar est encore très axé sur les technologies liées à Jabber, on rappelle que le projet phare de la première édition du Code Bar était Gajim (et non pas CodingTeam, malheureusement ;'(). On remarque aussi que 2 projets sur 3 sont aussi des projets en Python, alors que le composant-au-nom-bizarre, lui, est en Ruby.
Et, si les fans de Jabber se sentaient encore un peu lésés, il y a aura même Nÿco qui vantera la contribution sur le wiki de JabberFR.org (rien n'est encore sûr) !

Bien entendu, vous n'êtes pas obligé de venir pour faire le tour de la pendule, il n'y a pas vraiment d'obligations à ce niveau (même si d'un point de vue organisationnel, notamment pour les cours - qui auront lieux à des heures fixes, c'est mieux d'arriver plutot tôt que tard). Si vous n'avez pas encore de client Jabber, installez-en un.
Pour ceux qui n'ont pas de compte Jabber, il existe aussi une interface web pour se connecter au salon : http://chat.jabberfr.org/muckl_int/index.php?room=programmation !

Le programme pour ce prochain Code Bar est donc bien rempli et n'attends plus que les patcheurs/codeurs fous que vous êtes et qui n'attendent qu'un peu de projets exotiques pour vous lancer. Alors, à samedi \o_
Publié le samedi 19 avril 2008, 23:01 par xbright | aucun commentaire
Tags : logiciel libre Planet Python
 

Microblogging

Ziva aujourd'hui j'suis sorti et je suis allé à Auchan et j'ai acheté les CDs dont je parlais la semaine dernière. J'suis trop content loooool !

Publié le samedi 22 mars 2008, 22:48 par xbright | 31 commentaires
 

Des nouvelles de la version de développement de CodingTeam.

M'étant résigné à ne pas publier les quelques billets que j'hésitais à publier (ceux qui auraient pu peut être me faire passer - bien malgré moi - pour l'alcoolo de service ou pour le type qui trolle à plein régime sur la communauté d'un projet qui commence par « Ubun » et qui finit par « tu ») et ayant remarqué que je n'avais pas publié un billet ici depuis un bon paquet de temps, j'ai enfin réussi à trouver un sujet sympa à aborder \o/

Je vais donc dresser un état des lieux de ce qui est fait et de ce qu'il reste à faire avant de pouvoir espérer une possible sortie du premier opus de la branche 0.9 de CodingTeam (un truc chiadé et hyper-stable que nous envient les américains, ou pas). En tout cas, il n'y a toujours aucune date prévue pour la sortie (vu qu'il reste quand même pas mal de travail, même si il est déjà bien avancé).

Pour ceux qui ne seraient pas au fait de ce qu'est CodingTeam (les nuls :-O), il s'agissait après la sortie de la première version stable (la 0.42), de reprendre le code de zéro afin de produire un logiciel beaucoup plus intéressant (mieux codé, objet, modulable, et tout pleins de bonnes choses) et bien sûr, d'ajouter pas mal de fonctionnalités assez chouettes.

En exclusivité prime-time, voici une jolie copie d'écran de ce que donnera CodingTeam 0.9 :

Ainsi, le travail de réécriture entière du code source a été commencé. Certains points initalement prévus pour la 0.1 ont aussi été ajoutés ou prévus, il s'agit de l'intégration de Subversion, la donation sur les projets, la mise en cache des pages, l'avatar jabber, les notifications jabber...). Aussi, notons que l'écriture du bloc notes a été terminée (il s'agissait de créer un genre de pastebin, mais complètement intégré à CodingTeam), que des nouvelles fonctions d'administration de la forge ont été ajoutées un peu partout comme par exemple la possibilité de devoir valider les nouveaux projets, pas mal de nouvelles options de classement et d'exploration des projets, un joli nuage de tags, et pleins de bonnes choses du genre :-)).
Il n'y a pas de moyen, pour le moment, de tester le trunk CodingTeam sans l'installer chez vous, et ce n'est pas bien compliqué, le fichier INSTALL est plutôt complet (mais écrit avec sûrement de grosses fôtes /o\).

Et concernant la bonne majorité des idées des utilisateurs (sur la page Roadmap liée un peu plus haut, vous pouvez vous aussi y inscrire vos idées), elles seront implémentées.

Pour vous rendre compte de l'avancement du projet, il suffit de récupérer la copie de travail sur http://svn.codingteam.net/code/source/trunk !
Et si vous voulez en discuter, le salon Jabber dédié à CodingTeam : codingteam@conference.codingteam.net
Et le salon Jabber dédié au développement de CodingTeam : codingteam-dev@conference.codingteam.net
Concernant l'équipe de développement, je suis globalement seul, mais certains envoient leurs contributions (ne serait ce qu'en participant aux discussions sur le salon de développement ou en m'envoyant du code) :-)
Publié le samedi 1 mars 2008, 16:41 par xbright | 13 commentaires
Tags : codingteam forge logiciel libre php Planet
 

Bluemindo 0.1 \o/

Et voilà un billet joyeux pour vous annoncer la sortie de la première version (comprendre que c'est pas stable, qu'il y a des bugs que j'ai pas trouvé, que certaine parties du code seront peut être réécrites mais que c'est plus qu'utilisable !) de Bluemindo, un petit projet que j'ai lancé ce mois ci et qui m'a permis de toucher un peu à GStreamer, tagpy et à deux trois autres choses intéressantes. Il s'agit en fait d'un lecteur audio, une petite Jukebox.


C'est un logiciel écrit en Python et qui requiert python-gtk2, python-glade2, python-gst0.10, python-tagpy, python-notify et optionnellement python-dbus pour gérer les touches multimédia du clavier (tout est détaillé dans le README).

Bien entendu, il est libre, sous GPLv3 et le projet peut être suivi à cette adresse : http://bluemindo.codingteam.net !

Téléchargez la à cette adresse. Une fois votre archive extraire, vous n'avez plus qu'à aller dans le répertoire src/ et à exécuter bluemindo.py, rien de bien méchant (pensez à installer les dépendances avant) ou bien utilisez le launch.sh pour vos lanceur d'applications.

Pour ceux qui préfèrent subversion, faites (en sachant que cette version ne sera pas suivie, pour avoir des mises à jour, je vous conseille le trunk) :
svn co http://svn.codingteam.net/code/bluemindo/tags/0.1


(voilà un aperçu,vous remarquerez que la « barre de seek » n'est gérée sur la copie d'écran mais depuis la prise de ce screenshot, elle l'est - et c'est bien pratique)

Je me suis en fait inspiré de la présentation de Decibel Audio Player (j'avais récupéré les sources de projet et j'avais commencé quelques modifications dessus mais en fait, pour le plaisir de réinventer la roue :-)). Bluemindo est capable de :

  • se loger dans la zone de notification (pour pouvoir fermer sa fenêtre sans quitter Bluemindo)
  • d'importer toute la musique du dossier de votre choix (et des sous dossiers bien entendu...), notez que pour améliorer la rapidité d'ouverture, vous pouvez désactiver l'importation au lancement (il y a un menu pour actualiser la base)
  • de sauvegarder votre playlist en quittant
  • d'afficher de jolies notifications sur votre bureau, que vous pouvez entièrement configurer
  • de télécharger les paroles de la chanson que vous écoutez (gère actuellement 3 serveurs), vous pouvez aussi modifiez les paroles et sauvegarder vos modifications d'un clic !
  • de télécharger la pochette du CD que vous écoutez, si aucune pochette n'est trouvée, vous pouvez en spécifier une manuellement !
  • d'envoyer vos notifications d'écoutes sur Last.fm
  • Bluemindo ne va pas écrire ses fichiers n'importe où ! Les fichiers de configurations sont dans .config/bluemindo et les données sont dans .local/share/bluemindo (lisez ça)
Je pense que c'est un bon début !
Voici une petite liste non exhaustive de ce que je prévois d'implémenter pour la 0.2 (mon bêta testeur m'a assaillit) :
  • possiblité de « switcher » entre le mode actuel orienté playlist et un mode orienté exploration, à la Rhythmbox (avec recherche...) (fait dans la SVN \o/)
  • gérer la fin de la chanson (en fonction du mode repeat, que la playlist soit vide...)
  • meilleure gestion des préférences, ce qui impliquera de ne pas avoir à relancer Bluemindo pour quelques modifications
  • possibilité d'explorer la bibliothèque toute entière plutôt que par artiste ou album
  • possibilité de classer la playlist par titre, artiste, album, durée ou piste plutôt que par piste (fait dans la SVN \o/)
  • ajouter la pochette sur les notifications à la place de l'image d'information (fait dans la SVN \o/)
  • possibilité de supprimer, réorganiser et ajouter des chansons dans la playlist via drag'n'drop
  • possibilité de lire une chanson sans l'ajouter à la playlist (fait dans la SVN \o/)
  • apparition de la notification au survol de l'icone de la zone de notification (impossible via PyGTK)
N'hésitez pas vous aussi à faire vos propositions, ça me permettra d'améliorer ce logiciel !
(Si quelqu'un insiste pour m'envoyer des patchs, je finirai par céder :-D)

Au final, merci à terr1en pour son très joli logo (comme quoi, ça existe des graphistes qui pondent des jolis trucs sous GPL, j'en connais 2 \o/), à MsieurHappy pour son coup de pouce au niveau du module « explorer » et à jijipowa pour son bêta test en pleine fête. En espérant qu'il y aura quelques testeurs pour me rapporter les bugs et me proposer des améliorations :-)

Publié le mardi 25 décembre 2007, 00:32 par xbright | 17 commentaires
Tags : bière logiciel libre Planet Python
 

PycaWM : un nouveau window manager en python !

Signalons la sortie de la version 0.1 du window manager développé par elghinn et poil sous GPLv3 : PycaWM (toutes les informations importantes sont sur ce site) !
C'est donc la première version utilisable de ce gestionnaire de fenêtre entièrement écrit en Python, n'hésitez pas à lire la dépèche DLFP.

Et pour vous faire saliver, un petit screenshot made by me :

Ça rend mieux qu'avec le lapin-pokémon officiel, je trouve :-D

Pour le télécharger, il faut prendre les sources ici (on installe les 3 dépendances python 2.5, python-xlib, et python imaging library (python-imaging dans Debian), ensuite, make install et c'est prêt à être sélectionné dans GDM/KDM !). Les utilisateurs de Arch Linux peuvent déjà télécharger PycaWM depuis les dépôts AUR grâce à MsieurHappy !
Il y aussi un SVN, un bug tracker et tout, allez voir sur le site officiel de PycaWM :)
Publié le samedi 22 décembre 2007, 13:16 par xbright | 5 commentaires
Tags : logiciel libre Planet Python
 

Le web n'est pas accessible.

En ce moment, on vit un truc marrant, le web 2.0 en perpétuelle bêta avec un effet de flou sur le titre et de l'Ajax pour faire joli gagne de plus en plus de terrain. Et pendant ce temps là, les standards de conception web sont toujours ignorés.

Dans ce billet, je fais un petit tour d'horizon de quelques sites assez importants qui pourtant se moquent complètement des standards de conception (X)HTML et CSS. Je ne rappellerai pas les avantages d'un site respectant les standards, d'autres le font mieux que moi.

  • Nul n'est censé ignorer la loi.
On dirait pourtant que certains en sont exclus. Parce que si on se rend sur Legifrance (service public de diffusion du droit), on se rend compte que la page ne déclare même pas de Doctype et que 23 erreurs sont trouvées (W3C).

  • Google est ton ami.
Ça dépend pour qui. Parce que sur Google, là non plus, pas de déclaration du Doctype et 41 erreurs (W3C).

  • Rassembler tous les français.
Pas tous, il faut croire. Car il en est de même sur le site de la présidence de la République (et je ne parle pas de l'utilisation de Flash) qui a été récemment mis au goût du jour (avec l'élection de Nicolas Sarkozy) en ... HTML 4.01 Transitional (alors que XHTML 1.0 est quand même le meilleur compromis actuel, de mon point de vue). Et bien sûr, il y a 13 erreurs (W3C).

  • Pour les valeurs humaines.
La distribution Ubuntu s'en sort mal avec un site qui déclare pourtant un Doctype XHTML 1.0 Strict mais qui contient 84 erreurs (W3C).

  • La une.
Et du côté de TF1, on déclare toujours HTML 4.01 Transitional comme Doctype sans pour autant chercher à le respecter, avec 367 erreurs (W3C).


La question est quand même « pourquoi ? » ! Incompétence du webmaster ? Question non intéressante ? Demande trop de temps et ne rapporte pas assez d'argent ?
Il n'empêche qu'à force de se moquer des standards et des tentatives d'encadrement du travail des développeurs, les sites web sont de plus en plus mal codés, que l'accès aux handicapés n'est sûrement pas aisé, que les navigateurs alternatifs ne peuvent pas être performants, que les gens désactivant Javascript et qui n'installent pas les plugins proprios pour Java et Flash se retrouvent des fois même sans site du tout... En bref, l'accessibilité est menacée. Autant de raisons qui devraient quand même mettre la puce à l'oreille des créateurs de ses sites.
(Même le code généré par DotClear n'est pas valide :-O)
Publié le mercredi 31 octobre 2007, 09:23 par xbright | 40 commentaires
Tags : Planet standard web 2.0
 

- page 1 de 6 - Fil des billets - Fil des commentaires