Archive for January, 2010

Jabber Feed 0.5

Sunday, January 24th, 2010

Comme je l’annonçais, je reprends lentement mais sûrement un peu d’activité visible sur ce journal public. Et pour bien commencer les choses, voici une nouvelle version de Jabber Feed, la 0.5, plugin pour le système de publication Wordpress, permettant de publier aussi bien les articles que les commentaires dans des nœuds pubsub XMPP. C’est loin d’avoir encore toutes les fonctionnalités que je prévois, mais ça avance tout de même. Et comme de toutes façons, soyons honnête, ce n’est pas comme si les clients XMPP spécialisés pubsub couraient les rues, eh bien, on n’est pas pressé, non?

Hormis quelques détails, corrections mineures et autres, il n’y a donc que trois vraies nouveautés ici:

  • Ajout d’un widget Wordpress qui permet d’ajouter les liens de publication XMPP dans les barres latérales d’un site Wordpress par un simple glisser-déplacer dans l’interface d’administration. Cela rend le plugin encore plus simple d’utilisation pour un administrateur Wordpress non versé dans la technique. Vous pouvez voir le résultat dans la barre latérale sur ce site, partiellement l’une des raisons du nouveau design avec un thème permettant les widgets (mon ancien thème venait d’une époque fort lointaine où telle technologie était condamnée par le feu!).
  • Retrait de la dépendance PHP NET_DNS pour avoir le SRV (la librairie était déjà optionnelle, mais alors le SRV records ne fonctionnait pas). Pour être exact, le SRV fonctionnera dorénavant sans librairie additionnelle sur un serveur Windows utilisant PHP 5.3.0 ou ultérieur ou un serveur GNU/Linux (quelque soit la version de PHP). Par contre NET_DNS est toujours nécessaire pour avoir SRV sur un serveur BSD (Mac compris). Le plugin gère donc intelligemment cela, à savoir qu’il utilisera NET_DNS si la librairie est installée, sinon les fonctions de base PHP si disponible, ou désactive le SRV dans le dernier cas.
  • Implémentation de l’algorithme de gestion des priorités et poids des cibles SRV, tel que décrit dans la RFC 2782. L’implémentation du protocole SRV est donc presque complet (il ne reste plus que la gestion du TTL à implémenter).

Mes tests fonctionnent, mais comme d’habitude, tout retour et rapport de bug est plus que bienvenu.
Je voulais aussi signaler qu’il existe en fait maintenant un lecteur de flux pubsub XMPP nommé OneChannel, publié par Process One, à ma connaissance, le premier officiellement et publiquement divulgué. Je ne peux malheureusement pas l’essayer, utilisant une machine MIPS sur laquelle le support flash est plus que limite (or ce produit utilise la technologie AIR d’Adobe). Je n’ai eu qu’un retour assez mitigé par quelqu’un pour l’instant. Je suis évidemment fortement intéressé par savoir comment ce programme réagit à mes messages pubsub. À plus!

Compte rendu de «l’anniversaire décennal de Jabber»

Saturday, January 2nd, 2010

Avec environ 10 mois de retard, voici mon compte-rendu de la journée anniversaire du protocole XMPP, historiquement connu et introduit comme Jabber. Parce que tout de même, cet évènement mérite d’avoir une “fin” qui soit plus classe qu’un silence et que je m’en suis voulu donc d’en avoir entretenu un si longtemps (même si j’ai une excuse valable). Désolé donc si ce billet fait un peu hors sujet après tout ce temps.

Tout d’abord, c’était très sympa “techniquement”. Les présentations se sont faites assez fluidement je dirais, et elles étaient toutes extrèmement intéressantes. Et je ne dis pas ça pour mettre de la paumade: c’est vrai. D’ailleurs c’est moi qui ai choisi en majeure partie les intervenants, alors… forcément, c’est bien. ;-)
On a même eu certaines présentations qui ont soulevé pas mal de cris d’étonnement d’ailleurs (je pense notamment à la présentation des bots de Kael. Et dire que j’ai dû le forcer à participer, jusqu’à la dernière minute… au déjeuner, j’essayais encore de le convaincre de monter sur l’estrade!).

Pour l’organisation, je voudrais remercier plus particulièrement le Carrefour du Numérique pour leur accueil très sympathique et professionnel. On a même eu le droit à des énormes étendards super pros qui indiquaient l’évènement à l’entrée, faits à partir de notre affichette de l’évènement (celle faite par Johann Dréo que je veux aussi remercier chaleureusement car je ne crois pas l’avoir vraiment bien fait. N’hésitez pas à aller lire ses Geekscottes.).

Et surtout je voudrais une mention spéciale à Ubikod et à la personne physique les représentant, à savoir Laurent Lathieyre. Je ne dis pas cela seulement pour sa présentation très intéressante, mais aussi car ce fut le seul sponsor sur trois à ne pas nous avoir lâché, d’une part pour la présentation, mais aussi financièrement (y avait certes peu à payer… mais ce peu, ils l’ont financé!). Attention, je n’ai pas la moindre rancœur contre les autres: ils avaient des bonnes raisons qu’ils m’ont expliquées (leur absence fut donc malheureuse car non voulue). Et je garde de bonnes relations avec eux (aux dernières nouvelles et j’espère que ça va pas changer car j’aime bien ce qu’ils font). Mais Ubikod mérite clairement que ce point soit soulevé car ils ont été particulèrement cool, et donc… eh bien, je le soulève.

Enfin au niveau du public, ce fut relativement décevant, avec environ une vingtaine de personnes (je n’ai plus le compte exact), ce qui est déjà bien, mais j’espérais bien plus. Néanmoins je prends la responsabilité sur ce point car c’est moi qui n’ai pas fait suffisamment bien la communication (ce n’est pas mon point le plus fort). Je peux même l’avouer maintenant: j’ai à certains moments failli abandonner tellement j’avais parfois le sentiment de me cogner à des murs pendant l’organisation de l’évènement. En plus (loi de Murphy oblige), mon présent site qui donnait le plus de détails sur les horaires, le lieu et le programme a été down le jour-même de la présentation et je ne m’en suis pas rendu compte immédiatement! J’ai eu vent qu’au moins une personne n’est pas venue à cause de cela, car il n’a pas trouvé les dernières informations. Ce fut donc vraiment une énorme boulette.
Au moins, si je devais à nouveau organiser un tel évènement, je serai un peu mieux préparé. :-)

Néanmoins aucun regret: je me suis battu pour organiser cette journée, et elle reste globalement réussie. Donc ce fut une autre bonne journée à rajouter à la très longue liste des bonnes journées de ma vie. :-)
Merci à tous (participants comme visiteurs)!

Mise à niveau et mise au point

Saturday, January 2nd, 2010

Salut,

on m’a récemment fait remarquer que mon journal public était laissé à l’abandon. Je ne suis pas mort, si vous vous posiez la question. Les raisons sont simples, mais je ne vais pas m’étaler sur le sujet. En gros dernièrement Marmotte et moi nous sommes beaucoup baladés; et à vrai dire, nous nous baladons encore. Mais comme je suis actuellement sur quelques projets, je vais essayer de mettre ce journal un peu à jour avec les divers sujets qui m’intéressent, les billets jamais publiés mais qui restent depuis des lustres dans les brouillons du système de publication, mes projets (nouveaux, mais aussi ceux que je dois mettre à jour).

En vrac, ce qui vous attend:

  • Tout d’abord, pour ceux que ça intéresse, Marmotte a aussi ouvert son journal public, qui relatent ses pensées. C’est visible à http://zemarmot.net tout simplement. Le dessin est simpliste car je n’ai jamais été un grand dessinateur (je ne fais même pas partie de ces gens qui dessinaient sur le bord de leur cahier pendant leur entière scolarité).
    J’ai pensé à ouvrir ce journal différent (en collaboration avec Marmotte, vous m’aurez compris) parce que je pense souvent à des petits sujets sur des choses diverses et variées. Mais je pense qu’en parler sur ce journal… ben déjà ce serait chiant. Je supporte pas les gens qui nous sortent sans arrêt leurs dernières réflexions philosophiques comme s’ils étaient les seuls à penser, mais surtout qu’ils avaient la vérité absolue. J’aimerais éviter de devenir ainsi. En outre ce serait très pédant, pour une raison évidente. Ce serait aussi sûrement inintéressant, par conséquence des deux points précédents. Et enfin cela risquerait d’occulter mes sujets plus techniques que j’aime discuter sur ce présent journal.
    Donc pour parer à tout ça, déjà j’ai décidé de publier séparément (et enfin retrouver une utilisation pour la racine du nom de domaine qui n’en avait plus depuis des années, histoire de jeunesse), mais surtout j’en fais de petites histoires BD. En effet après tout, j’aime bien raconter des histoires, et je pense que les sujets de réflexion passent beaucoup mieux dans un médium associé (que ce soit BD, roman, conte, poésie, etc.). C’est plus léger. Ce seront donc des petites pages très courtes, globalement et probablement avec un humour un peu sarcastique (car quand on me connaît, on sait que j’aime bien entre autre ce genre d’humour).
  • Vous pouvez remarquer que le journal de Marmotte est trilingue. Cela me permet de “travailler” des langues de manière ludique: le français et l’anglais d’une part — mais je les maîtrise tous deux déjà plutôt très bien — et surtout le japonais d’autre part que j’apprends. D’ailleurs pour tout lecteur japanophone, n’hésitez pas à m’indiquer toute erreur. Vous remarquerez que les phrases sont plus simples en japonais, mais c’est normal (mon but n’est pas d’impressionner et si je me mettais à rechercher et mettre en dessin des textes trop complexes, je ne serai probablement pas capable de retenir les constructions relatives).
    J’ai déjà constaté aussi que c’est un exercice très intéressant car je construis des phrases différemment (pour le dernier billet, qui sortira dans quelques heures, le 01/02/2010 à 21:12, heure UTC, je trouve même que ma version japonaise est plus poétique et jolie que les versions anglaise et française).
    En fonction de mes désirs, il se peut même que je rajoute des langues.
    Tout ça pour dire que j’installerai sûrement le même plugin sur ce journal (qui reste à usage plus “académique”) dès que j’ai le temps. C’est bien plus sexy que d’écrire parfois un même billet deux fois en langues différentes (quitte à ne pas toujours faire du trilingue, ni même bilingue, pour autant). Je vais en profiter pour mettre le système de publication à jour (j’ai déjà mis mon serveur à jour).
  • Je vais reprendre un peu plus sérieusement mes plugins Wordpress, Firefox, ainsi qu’un ou deux dévs mis sur le côté. J’en parlerai sûrement prochainement.
  • En outre je débute un projet potentiellement davantage d’envergure en rapport avec XMPP. Mais ce dernier point n’est encore qu’à ses balbutiements et ne dépend pas uniquement de moi. Pour l’instant je suis un peu en phase “laissez venir et voir”. Si ça s’avère effectivement prometteur, j’en parlerai également.
  • Très très en retard (environ 10 mois!), je voudrais faire un très court compte-rendu de la journée anniversaire du protocole XMPP. Immédiatement après ce billet vous aurez donc le droit à un autre billet (car même court, cela nécessite et mérite son propre billet. C’est la moindre des choses).

Voilà pour mon retour publique.
À très bientôt.