Pomme Courge Mobylette

mercredi 27 février 2008

vive les gros 4x4 \o/

vive les 4x4

vendredi 22 février 2008

De l'interêt des approches génératives

Soit un projet java 1.4 de 160 KLOC. Mission du jour, le faire basculer sur java 5 et avoir des listes fortement typées, des List<Truc> au lieu de List.

Durée de modification manuelle de code : 2 heures.

J'ai simplement modifié mes templates de génération. Pour chaque élément de modèle, j'ai une description (dans un langage type JSP) de comment il doit se générer, à quoi cela doit ressembler. Ils me servent à générer les signatures de méthode, mais aussi leur contenu, dont une description haut niveau est contenu dans le modèle.

Durée totale de régénération du projet : 12 heures .... Bon, c'est peut être optimisable. Dans le même temps, ça faisait des mois que j'avais pas lancé ça, je vais pas y passer des heures sur un truc rarement lancé.

jeudi 14 février 2008

[cuisine] c'est pas gagné ....

Bon, j'ai encore pris un truc ou je comprends rien, je sais même pas si c'est des pâtes ou de la soupe. Enfin au moins, c'est de l'authentique.

cuisson ramen

A vu de nez, je dirais, mettre les épices dans 550cc d'eau, et a ébullition, rajouter les herbes et les pâtes, laisser cuire 4 minutes.

Lol, ca va tro for

g tro la joi, youpi lolllllllllllllllllllllllll

mercredi 13 février 2008

Etendre UML : les profils

J'ai déjà expliqué la brique de base de l'extension UML : le stéréotype. Mais il y a une notion plus générale dans les extensions UML : le profil, ou "UML profile" en anglais.

Un profil est un regroupement d'extensions UML destinée à un domaine particulier, que ce soit technique ou business. Ce profile contiendra des stéréotypes ajoutant de la sémantiques (et des données) aux éléments UML, mais aussi (suivant l'outils), des éléments UML dédiés à cette modélisation, comme des types de base.

Pour que ce soit plus clair, je vais prendre l'exemple des EJB. Dans les EJB, il y a des métadonnées rajoutées aux classes sous forme d'annotations java. Lorsque l'on a un EJB entity (donc avec persistance), il va falloir exprimer des choses sur ses relation. La relation "Many-to-Many" est-elle inversé (méta-attribut de type booléen), quel est le type de cascade lors de liens entre objets (méta-attribut de type énuméré). Pour exprimer ça en UML, cela donne la création d'un stéréotype <<ManyToMany>>, et sur ce stéréotype deux attributs que sont inverse et cascade. Pour typer cascade, il y aura en plus un énuméré CascadeType ayant pour littéraux ALL, PERSIST, MERGE, REMOVE et REFRESH.

Maintenant, les outils UML n'offrent pas tous la même finesse de définition de profils. Pour certains, on ne peux que rajouter des stéréotypes sous formes de champs textes, mais à l'autre bout, comme prévu dans la norme UML d'ailleurs, un profil est un package, et peut donc techniquement apporter tout ce qu'un package peut contenir.

samedi 9 février 2008

Jouer avec ses croutes

Mon téléphone de kéké étant malencontreusement cassé, j'ai du ressortir mon ancien téléphone abandonné depuis fort longtemps en dépannage.

Bah entre les vieux SMS que j'avais gardé en souvenir, et le carnet d'addresse contenant des noms de personnes disparu, ça file un poil le cafard islord

L'A86, ça contient du penible

J'ai longtemps bossé à SQY, c'était bien. Il faut dire qu'y habitant, ça fait pas loin ...

Puis j'ai bossé à Orsay. 30 minutes de routes de campagne, ça reste supportable. Les 17 feux rouges sont juste un poil pénible. Surtout qu'ils ont pas de synchronisation. Voire pas du tout, il m'est déjà arrivé de tous les prendre au rouge, ça met de bonne humeur pour le matin.

Mais voila que ma mission bouge et passe d'Orsay, sur le plateau de la moule, à Velizy, en plein dans la zone qui donne des sueurs froides à beaucoup, juste à coté de vélizy 2 (on peut y aller a pied, mais il y a deux 4 voies à traverser). Me voila donc à découvrir les joies de l'A86, sur le tronçon plaisir-Velizy.

Sur sytadin, cette portion apparaît toujours en gris. Il y a pas de capteur de trafic à priori. C'est donc l'inconnu pour moi

sytadin : A86 et A12/A13

C'est une route que je fais parfois en rentrant de nuit, donc sans circulation, il faut compter 10 à 15 minutes en temps normal, pour 20kilomètres.

En partant à 7h le matin, il me faut donc 45 minutes. Avant, je peux pas, le site est pas ouvert. Des 7h30, il faut déjà une heure. J'ai pas essayé d'y aller pour 9 heures, j'suis pas fou. En partant de chez moi à 9h15, il faut encore 45 minutes. Mais je peux pas partir trop tard, ça devient compliqué pour se garer au bout d'un moment...

Et cela, c'est pour un jour normal. Si jamais il y a des problèmes qui se rajoutent, ça empire. Le jour de la grève des taxis, j'ai testé en passant par la campagne, il m'a donc fallut qu'une heure, mais le 1,5km d'autoroute que j'ai pas réussi à éviter m'a pris 20 minutes...

Et pour le retour, même punition. Les bouchons ont l'air de commencer à 16h (mais je vais pas partir à cette heure là, je prends pas mon après midi MOA), et se dissolvent après 20h

Donc, malgré mes contraintes horaires assez faibles, je suis obligé de manger du bouchon ...

Et je passe les problème de circulation dans la zone, et notamment le fait de traverser les 4 voies :

traverser une 4 voies

EN tout cas, j'suis trop content d'être là, je crois que j'ai enfin trouvé l'enfer sur terre...