riduidel’s posterous

 

Le retour de l'aggrégateur auto-hébergé ?

Il y a peu, j'ai installé dropbox.
Et je dois dire que c'est un logiciel absolument épatant si on veut garder quelques fichiers à portée de main sans même s'embêter à trimballer une clé USB. D'ailleurs, j'ai quelques fichiers critiques qui sont hébergés dans mon dossier dropbox pour être disponibles partout où je vais.
Donc, j'en ai était content.
J'en étais encore plus content quand j'ai commencé à bosser sur une idée que j'avais en tête. Parce que dropbox, avec ses fonctionnalités de partage de fichier, permet le développement quelquesoit la machine sur laquelle on se trouve.
Et puis, ce matin, mon Google Reader m'a sorti, depuis Ruby Inside, un lien vers un framework de génération de site statique : Jekyll. Ce qui m'a aussitôt fait penser à webgen et à mes précédentes tentatives d'aggrégation locale de mes messages sur la toile. Du coup, quand j'aurais le temps, je crois que je jouerais à nouveau un peu avec Ruby (ou peut-être Groovy, tiens) pour récupérer toutes les pages web que j'ai écrites en dehors de mon site. Ca sera marrant (ou pas), et ça me permettra peut-être de mettre à jour ma opage chez free d'une façon enfin propre.

Filed under  //   github   idée   ruby   webgen  

Comments [0]

Flex, c'est quand même moins bien

Pour mon nouveau boulot, je suis amené à faire du Flex. Je ne le prends pas trop mal, dans la mesure où ça me permet (en théorie) d'implémenter un point essentiel des méthodes pour rester un développeur "on the edge".
Là où c'est moins bien, c'est que tant qu'à faire, j'aurais préféré travailler sur un langage qui ne fasse pas semblant.
Prenez l'IDE, par exemple. La toute dernière version de Flash Builder est en fait un packaging d'Eclipse dédié aux développeurs Flash (comme peut l'être, je ne sais pas moi, Eclipse for C, Pulsar, ...). En un sens, c'est très bien, parce qu'en tant que développeur Java, je ne suis pas vraiment surpris. Sauf quand ils décident de me livrer sans mon consentement une version française. Ou que le seul refactoring disponible soit le renommage de fichiers (alors que faire des refactorings dans un langage dynamique, même si c'est plus difficile, c'est possible). Ou que les erreurs de compilation me font revenir quinze ans en arrière, avec des codes aabscons suivis de messages encore moins clairs (pour l'anecdote, il m'a fallu hier à peu près l'après-midi pour trouver qu'un test ne fonctionnait pas à cause d'un simple problème de déclaration de constructeur). Ou qu'une application mxml contenant les tests doive se trouver dans le dossier src (ce qui est super pratique pour séparer les tests et le code source de ma bibliothèque, tiens, imaginez comme maven est content).
Et si l'IDE infâme ne vous suffit pas, prenez les bibliothèques de test unitaire. En Java, je connais bien jUnit, et un peu TestNG. Elles sont plutôt documentées et facilement intégrées dans l'IDE. Bon, en Flex, il y a quoi ? flexunit ? funit ? asUnit ? bon, eh bien je vous mets au défi de trouver une doc claire et complète pour ces différentes bibliothèques; Attention, je ne parle pas d'un tutorial écrit pour faire comme tout le monde et présentant un exemple bidon même pas intégré à l'IDE, mais bien de l'exemple complet qui me permet à la fin de lancer mes tests dans l'IDE. Cherchez pas, vous ne trouverez rien. Parce que ces trucs sont codés à la va-vite et que leurs auteurs ne semblent pas se soucier de l'industrialsiation de ces tests unitaires.
Et pour finir avec l'industrialisation, parlons un peu des flexmojos. C'est une super-idée de vouloir intégrer la compilation Flex à maven pour montrer comme l'outil est extensible. Mais c'est aussi une terriblement moins bonne idée que de fournir une dépendance flexmojos-unittest-support qui contienne les trois bibliothèques sus-mentionnées (dont les classes de bases de test unitaire s'appellent toutes ... TestCase ... merci pour les problèmes d'import) sans jamais expliquer comment éviter cette dépendance (mis à part, quand on connait maven, en allanrt faire un tour dans le pom de cette dépendance pour trouver les dépendances initiales et leurs versions respectives).
Bref, Flex, c'est quand même vachement moins bien que Java. Et c'est là que je comprend les éternels regrets des vrais développeurs Java, qui voient Sun lancer des idées du bout du petit doigt et ne pas les soutenir (au hasard, JavaFX) alors qu'avec un bon soutien, cette techno a les moyens de botter cent fois les fesses à ce Flex, qui n'est rien d'autre qu'un javascript vaguement rabhillé.

Filed under  //   flex   humeur   java   test  

Comments [0]

Sorti du ghetto

Ces temps-ci, comme vous le savez peut-être, je ne fais plus vraiment beaucoup de Java.
Pour m'entretenir, je me suis donc dit que j'allais voir dans quelle mesure mon idée folle était réaliste ou pas. Et pour ça, évidement, la meilleure solution, c'est de tenter une implémentation "POC", c'est-à-dire pas belle, mais qui fasse tout ce que je veux.
Et je découvre avec stupéfaction que le monde ne s'est pas arrêté il y a deux ans, et qu'il y a toujours des mecs qui développent des bibliothèques très pratiques en java. Oh, bien sûr, quand il faut les inclure dans une application Java Web Start, ça augmente les temps de download. Mais je vais vous dire, depuis environ 2 ou 3 mois, faire le JAR le plus petit du monde, ça ne m'intéresse plus. Surtout quand la contrepartie, c'est l'interdiction d'utiliser la moindre ligne de code étrangère. Et donc, j'utilise des bibliothèques externes, avec joie, devrais-je dire.
J'ai donc découvert des trucs très bien, comme
  • Guice, que je connaissais déja de vue, mais qui est vraiment très agréable quand on peut réellement utiliser l'introspection.
  • glazed-lists, avec lequel je commence tout juste mes expérimentations, me paraît mériter plus qu'un coup d'oeil, tant il peut rendre de services (et éviter de réimplémentations fastidieuses).
  • google collections et guava m'ont l'air de pouvoir amener quelques jolis éléments d'écriture à la limite de la programmation fonctionnelle (ce qui va nettement me rapprocher de Ruby, et dans le meilleur sens du terme).
  • De manière plus anecdotique, jintellitype eest aussi sympatoche.
  • Et bien sûr, commons-configuration, qui devrait me permettre d'éviter (enfin) de redéfinir mon  propre format de propriétés.
Enfin, de mani-ère encore plus latérale, une fois que j'aurais fini l'implémentation Java de mon idée folle, je tenterai peut-être un truc fou : en refa

Aaaaaaaaah ! Saloperie de clavier !

J'ai accidentellement tapé sur CTRL-machin qui a envoyé le mail ! 

Bref, je disais donc, en refaire une partie en Griffon. Ca a l'air de permettre des choses assez mignonnes, et de manière très efficace (sans doute grâce à Groovy dont je m'imprègnerai aussi, et puis ça me fera mon langage de 2009/2010). 
Mais pour l'instant, je joue pas mal avec la complétion via glazed-lists, et c'est franchement chouette. 

Filed under  //   dev   java  

Comments [0]

Data phreak

Depuis des années, je suis fan de visualisations diverses et variées. J'ai même essayé d'alimenter un site de données, mais ça n'a pas trop bien marché. Et ces temps-ci, flowingdata et daytum me font de l'oeil. j'ai bien envie, en fait, de voir comment je peux les alimenter automatiquement. Par exemple avec ... je sais pas, moi, tiens, le nombre de fois où je joue à Wii Fit, mon poids, n'importe quoi, en fait.
J'ai vu aussi un exemple d'un type qui envoyait automatiquement un update à chaque compilation. Ca, c'est fun.
Le gros problème de flowingdata, c'est qu'il passe par twitter, et que personnellement, twitter, j'ai vraiment beaucoup trop de mal pour vouloir l'utiliser.
Ca me laisse donc daytum. Ce qui me plairaît bien c'est, comme je l'ai vu pour flowingdata (via twitter), pouvoir envoyer des données via Launchy.
Ah, ben tiens, machine arrière toute, puisque daytum est un site web freemium. Donc avec des possibilités gratuites limitéées.
Ce qui remet flowingdata en haut de la pile (d'autant plus que je suis un lecteur assidu du blog associé).
Et vous, vous en pensez quoi, de tout ça ?
Parce que bon, c'est pas encore gagné que j'utilise twitter, hein ...

Filed under  //   lifestream   mavie   twitter   visualsiation  

Comments [1]

xkcd Movie Narrative Charts

J'aime XKCD. Oui, je l'aime. Et plus encore quand il me fournit un fond d'écran encore plus conceptuel que les 50 ans de la conquête spatiale.

via The Tao of Mac by Rui Carmo on 11/2/09

Click on the image to zoom in
Randall keeps blowing our mind nearly every day with amazing regularity. Here’s the full version, slightly compressed, but in its full 3274×2067 glory.

En passant, je crois que je vais pouvoir ajouter dans mon lecteur RSS à information aesthetics et flowing data ce blog qui m'a l'air très joli. Hélas, je courrais le risque, comme pour les blogs de lego, de voir la même information en plusieurs exemplaires.

Comments [0]

The most sexy plugin of the Sonar forge

Last week, the most sexy plugin of the Sonar forge was released : the Motion Chart plugin ! This animated bubble chart as I used to call it can handle up to 4 custom dimensions throughout time : X-axis, Y-axis, color and size of the bubbles.

Once installed, a new link “Motion chart” is available both on the Sonar home page and on each project to respectively play with all projects or all components of a given project. It is really impressive to see bubbles moving along with time and code quality evolution.

I am sure you cannot wait to give a try to this new plugin on your own Sonar instance… or maybe you prefer to watch a quick demo first !


Oh lala,
C'est totallement inutile, et ça donne quand même vachement envie d'utiliser Sonar. Et en plus, grâce à un plugin, Sonar et Hudson semblentt pouvoir s'intégrer à merveille !

Filed under  //   java  

Comments [3]

Une idée que je n'implémenterai jamais (enfin, sans doute)

Depuis des années que j'utilise Windows et que je me plains que certains éléments de l'expérience Mac me manquent, pourquoi n'y ai-je jamais pensé ?
C'est vrai, quoi, pourquoi est-ce que chaque plate-forme dispose de ses logiciels de lancement d'applications qui font tous peu ou prou la même chose
  1. System.run("monappli.exe");
  2. "1+1"
  3. Accélérateur pour internet
Pour preuve, quelques exemples
Pourquoi je parle de tout ça ? Parce que ce genre de logiciels est le candidat idéal (pour peu qu'on dispose d'une méthode en java pour créer des "system wide shortcuts") à la création d'une version JavaFX.
Ca donnerait un logiciel portable (peut-être même testable d'un coup de Java Web Start), où l'utilisateur pourrait créer ses plugins en Ruby/Python/Scala/Groovy/Brainf*ck, joli, bref, un truc ultime.
Et j'imagine que la première étape (afficher une fenêtre contenant une liste déroulante de tous les éléments exécutables via la complétion) n'est pas complètement hors de portée.
On peut même imaginer un détecteur/interpréteur de one-liners !

Filed under  //   idée   java   windows  

Comments [3]

Pas simple, comme choix ...

Comme vous le savez, j'ai l'intention de casser ma tirelire pour un ordinateur du futur.
Seulement voilà, le marché des tout-en-un tactiles est en pleine évolution. Alors aujourd'hui, à votre avis, lequel des deux ordinateurs présents dans ce tableau de comparaison dois-je choisir ?

Filed under  //   ordinateur  

Comments [4]

Heinlein et l'informatique

C'est pas tous les jours que Javaworld fait référence à l'un des meilleurs auteurs de SF de l'histoire du genre. Et franchement, c'est un article à lire, et plutôt deux fois qu'une. la sagesse d'Heinlein fait encore une fois mouche.

PS : moi aussi, il y a bien longtemps, j'utilisais un fichier de signatures (avec l'excellent rndsig, dont j'avais même écrit un clone en Ruby), mais le cloud l'a tué.

Filed under  //   management   science-fiction  

Comments [0]

Nouveaux monstres

Ce week-end, il ne faisait pas forcément super beau à Lille (juste au moment où j'ai cru croiser un ancien collègue - que je n'ai pas salué car je n'ai pas réussi à déterminer si c'était bien l'alsacien breton - aux abords du zoo de Lille, un petit crachin s'est mis à m'humidifer la nuque). Donc, je suis allé voir avec les enfants l'exposition Nouveaux monstres. Comme à chaque fois, il y avait des oeuvres bien dans le ton, et d'autres beaucoup plus abstraites.
J'ai en particulier été impressioné par
  • Hysterical machines, que je crois avoir déja vu lors de Lille 2004, dans une exposition sur les robots. A moins que ça ne soit lors d'une autre de ces manifestations culturelles ... Ou alors c'était en feuilletant l'un des albums photos des utopiales 2006 ...
  • Shadow Monsters, qui décore notre humanité d'éléments monstrueux. Celle-là m'a impressioné par l'intégration entre la vidéo, la reconnaissance de forme et la décoration qui en est faite.
  • Dans la tête du monstre, c'est principalement mes enfants qui ont aimé, mais c'était quand même assez chouette.
  • Akousmaflore n'avait à mon sens que peu de rapport avec le monstre, mais était en tout cas une très poétique installation, où notre façon de toucher les plantes crée de la musique.
En tout cas, ça vaut vraiment le coup d'aller faire un tour à St-Sauveur.

Filed under  //   culture   mavie   monstres   robots  

Comments [1]