mercredi 28 avril 2010

I'm so tired

Dur dur de faire construire une maison et encore plus dur de le faire quand sa copine est enceinte...
Enfin bon, tout ça pour dire que j'ai pas trop eu le temps de repasser par là pour écrire des posts très intéressants sur des sujets de société qui touchent tout le monde.
Le fait est que je ne continuerai finalement pas mes premiers posts sur Google Wave étant donné que quelques jours après la publication de mon dernier billet là dessus j'ai reçu un mail de Google pour me dire qu'une nouvelle version su SDK était dispo mais qu'il fallait que je revois tout mon code... Pff pas motivé en ce moment.
Enfin bon, j'ai plein de projets informatique en cours, donc j'essaierai si j'ai le temps d'avancer un peu, de vous faire un petit billet sur l'un ou l'autre.

vendredi 26 février 2010

Google Wave _ Presentation

Before starting to talk about the gadget or the robots, just a brief description of the terms I will use in the futures posts about Google Wave. First of all, if you use Google Wave you're a participant. A participant can create a wave and interact with other participants in a specific wave. So, a participant can have several wave, but what is a wave ? A wave is like a discussion in outlook on a specific topic; but it's more than that. In a wave participants can discuss, exchange photos, files, and more. Maybe it's more like a MSN discussion. For the moment we will stay on this.
Then, to be more precise, a wave is a container of the participant exchange, but nobody could write something in. Participant write things in a blip.
A blip is the most finest container on Google wave. When you want to share something with an other participant, you use a blip. It's a small box where you can type text or whatever you want. But a blip could be an answer of a question. So in order to better see it, all the blip which are answer of another blip are stored in a wavelet.
So to resume : A wave contains one or more wavelet, a wavelet contains one or more blip. Each blip is a message from a participant.


Avant de commencer à parler des gagdets et autres robots, juste une brève description des termes que j'utiliserai dans les futurs posts sur Google Wave :
En premier lieu, si vous utilisez Google Wave vous êtes un participant.Un participant peut créer une wave et interagir avec d'autres participants dans une wave donnée. Donc un participant peut avoir plusieurs wave. Une wave peut être assimilé à une discussion sur msn ou sur Outlook. C'est un jeu de questions réponses où les participants peuvent échanger en plus de messages, des images, du son, des fichiers, ...
Pour être plus précis une wave est le conteneur d'un échange entre plusieurs participants, mais personne ne peut directement écrire dedans. Les participants écrivent des messages dans des blip.Le blip est l'élément le conteneur le plus petit dans une wave. Quand tu veux partager quelque chose avec un autre participant, tu le fais au travers du blip.C'est la boîte dans laquelle tu peux écrire ou faire ce que tu veux. Mais comme un blip peut être une réponse à une question, un blip est lui même contenu dans une wavelet. Une wavelet permet donc de contenir un ou plusieurs blip s'ils sont des réponses au premier blip.
Pour résumer : une wave contient une ou des wavelets qui contiennent à leur tour un ou des blip. Chaque blip est un message d'un participant.

Google Wave _ Programmation HELP

Posts on Google Wave Programmation will be in french and in english. It's not a translation but I'll try to say the same thing in the 2 languages. All text in english will be in light blue and the one in french will be in light red. Choose your color !!
Les posts fait sur la programmation sous Google Wave seront écrits et en français et en anglais. Je ne ferai pas une traduction dans un sens ou dans l'autre, mais j'essaierai de dire les mêmes choses dans les 2 langues. Tous les textes écrits en anglais seront en bleu clair tandis que ceux en français seront en rouge clair. Choisissez votre couleur !!

mardi 8 décembre 2009

GoogleWave Robot and so on


Oh yeah !! I come back in english !! It's so great to speak in english because I only know few words so I must think before writing. Nevermind, the theme is GoogleWave.
As everybody know, GoogleWave is the future collabortive tool of Google which is only in beta version for the moment. The aim of the tool is to help people to communicate with no limits. I mean, really no limits. i'm writing in english, but if I write the same thing with the good robot, it will translate automatically in the language of your choice.
Just to be sure we're speaking about the same thing : Google Wave allow people to create waves. A wave is like a chat or a forum it contains blip. Blip is a message, photo, video or anything else posted by one participant. You can create as many waves as you want and you can add or remove as participant as you want. All is in HTML 5 with javascript (a little bit of ajax :) ) so it's reactive, dynamic and ... slow.
On a wave, you can add robots and gadgets. A robot is a participant that you add to your contact list and then to the wave you want it runs. A gadget is an xml file which is included in a wave and which inject HTML and Javascript in. Of course it exists already a lot of robots and a lot of gadget developped by Google User. I try to code both but the community is not really present on the web so I can't find all the informations I need.
I create a test robot which colors in a random color the adresses of participants of a wave in a blip. It's only a parser but it works well. A robot is coded in Java (or Python) and must be deployed on App Engine, so you have to create an account on it. The framework is quite good and looks like the Android's one. All params, authorisations, are in XML. But in fact, it's a servlet. I'm a little bit disappointed by the action we can do on a wave or a blip. I think all the actions are not implmemented yet, but only receive email adresses of participants and not their pseudo, is quite strange. I have'nt succeeded to keep variables in a session. I use tuple object (which implements factory design pattern) but it seems it only works in a short laps of time. I haven't find how to access to database but I haven't search a long time.
I don't really create a gadget, I only try to copy/paste the example given by Google. It works well, but I think (and hope) that a Robot is more usefull and powerfull, so I don't search more longer on a gadget.
Maybe I'll write some article on what I discover on GoogleWave but not for the moment.

Thanks, have a nice day.

My robot : vd11robot@googlewave.com (copy/paste it to your contact list)

jeudi 12 novembre 2009

La Grippe A ou le remède économique du Monde

Et paf dans les dents, non mais, on va pas nous la jouer à l'envers non plus !!
Non ? C'est pas le but ? Ah... Bon de toute façon moi j'me pose quand même des questions, alors je vous en fait part. Je vais pas remettre en cause la nécessité des vaccins, en général ils nous protègent, je ne vais pas non plus crier au complot internationnal et à la fin du monde ça serait du réchauffer.
Donc uniquement des questions et si vous avez les réponses ma vie n'en serait que meilleure !! :)
Tout d'abord, commençons par le commencement :
On dit Grippe A et non plus grippe Mexicaine ou porcine pour ne porter préjudice ni à l'un ni à l'autre ça change rien du tout, c'est même pas une question, c'est juste que ça m'a fait rire.
Bon moi ce qui m'inquiète :
- Pourquoi avoir demandé dans l'urgence la fabrication d'un vaccin qu'on savait ne pas pouvoir tester correctement à temps ?
- Pourquoi avoir signer avec une société pharmaceutique un document interdisant à l'Etat de se retourner contre eux si le vaccins connaissait quelques problèmes ? Est-ce que nous seront obligé de signer ce genre de papier et de ne pas pouvoir se retourner contre les fabricants ou l'Etat qui nous obligera à nous vacciner ?
- Comment fait-on pour connaître le nombre de personnes touchées par la grippe A alors que le test qui permet de savoir si c'est bien une A ou une saisonnière coûte 250€ et n'est pas remboursable par la sécu ?
- Pourquoi avoir commander deux types de vaccins (avec ou sans adjuvants) sachant que les adjuvants posent problèmes ?
- Pourquoi vacciner les femmes enceintes (après le deuxième trimestre) et pas les enfants de moins de 6 mois ?
- Pourquoi vacciner dans des gymnases et pas chez son médecin traitant ? Quel but ?
- Pourquoi justifie-t'on la baisse légère du nombre de personnes infectées cette semaine par une remontée des températures ??!! La grippe n'est elle pas apparu dans un pays chaud et n'est elle pas apparu en France cet été ??
- Pourquoi nous annoncer un pic de contamination avec une pénurie de vaccins ?
- Pourquoi existe t'il un ordre dans la population pour se faire vacciner ? Pourquoi cet ordre ne dépend pas de la santé des gens mais d'un quelconque autre ordre ?
- Pourquoi le personnel médical n'est pas unanime face à ce vaccin ?
- Combien de mort en France du à une grippe saisonnière chaque année et combien du à une grippe A cette année ?
- Pourquoi en écoutant aux infos les experts, les membres du gouvernement, les médecins et tous les pro vaccin je ne me sens pas rassuré et j'ai encore moins envie d'aller me faire vacciner ??

Bon j'ai eu à la radio ce matin quelques réponses à ces questions sur France Inter entre 8h20 et 9h00 aujourd'hui :
- on peut estimer le nombre de personnes touchées parce qu'on peut reconnaître à l'oeil nu la grippe A de la grippe saisonnière et si on a un doute, on traite comme si c'était la grippe A.

Le rapport avec le titre du poste ?? Bah je sais pas...

lundi 2 novembre 2009

Linux plateforme de jeu...


Oui parler de linux comme d'une plateforme de jeu c'est un peu comme parler Graal : on aimerais y croire mais on est pas sûr que ça existe !!
Et bien c'est un tort. Comme on me l'a fait remarquer dans mon poste précédent, il y a des solutions pour jouer sous Linux autre que la virtualisation. Wine est une très bonne réponse de linux. Playonlinux est une très bonne 'implémentation' de Wine. En gros PlayOnLinux c'est une couche au-dessus de Wine, qui se sert de Wine pour faire tourner les jeux mais qui gère un peu différemment la config des systèmes et l'exécution des fichiers.
Pour faire simple, avec PlayOnLinux on écrit un script du genre :
- demander le CD
- exécuter le fichier setupe.exe du CD
- créer un répertoire pour l'installation sous xxx
- une fois installer, faire un raccourci qui exécutera le fichier xxx.exe
- ...
C'est un script assez simple pour que ça soit rapide à écrire et surtout à dupliquer (il existe de base une cinquantaine de script pour les jeux les plus courant).
Ensuite la différence avec une utilisation de Wine classique et de PlayOnLinux, c'est que POL (PlayOnLinux) créé un environement Windows pour chaque jeu/application installé ce qui fait qu'on peut très facilement désinstaller un jeu ou le configurer.
J'ai fait tourner pas mal de jeux comme ça et le résultat est très convaincant !!

Maintenant attention, tout n'est pas parfait non plus. Déjà le support d'OpenGL et directX n'est pas complet et on ne peut pas exploiter pleinement les capacités des dernières carte graphique, certaines options ne pourront être activées.
Ensuite ça ne tourne pas sous Windows et donc les systèmes de protection qui font appel à des mécanismes de Windows (Starforce,...) ne pourront pas être installés e tle jeu ne pourra donc pas fonctionner.
Ca n'est pas une liste exhautive des problèmes rencontrés avec ce logiciel, mais ceux que j'ai rencontré sur 3 jeux où j'ai testé d'écrire moi même mes scripts car non présent par défaut : résultat, 1/3 fonctionne.

mais el résultat est quand même surprenant et me permet pour le moment de ne pas être trop tenté de revenir sous Windows !! Pour le moment je joue sans problèmes à :
- The elder Scroll IV : Oblivion
- Company Of Heroes : Opposing Front (Version Steam)
- Silverfall
- Bioshock
- Railroad Tycoon 3
-... peut être d'autres mais ça me revient pas...

Verdict : à conseiller, c'est quand même cool :)

lundi 7 septembre 2009

Linux et moi où un amour inavouable

Fait ch*er Vista, mon PC commence à ramer sévère, il va encore falloir reformater, encore tout réinstaller...pfff ca me fatigue d'avance. Comme avant chaque reformatage, aller hop on va faire un petit tour sur le site de Mandriva pour voir les nouveautés. c'est vrai quoi, la seule chose que je fais avec Windows et que je peux pas faire avec Linux c'est jouer. Alors bon,j'attends avec impatience le jour ou Linux pour me faire jouer. Donc je disais, je regarde les nouveautés. Comme d'hab, pas grand chose de neuf... bof le dual boot c'est chiant et au final, au cas ou j'aurais envie de jouer, je lance toujours Windows. Et là, ma copine me sors "et virtualBox ?"... Surprise, émoi, je ne connais pas virtualBox !! Quelques pages internet plus tard : "put*in mais ça permet de jouer sous linux (ou presque) !!!!". Excellent :)
Direction le site de Mandriva (un peu de chauvinisme), je download la dernière version, j'installe tout...Raaa, linux ca me fait toujours rêver, c'est quand même un projet de ouf de vouloir faire un OS puissant et gratos :p Enfin bon, je tripatouille et là je veux installer VirtualBox...Bah c'est pas clair, je galère un peu et je fais le truc qu'il faut pas faire, je prends un autre noyau de Mandriva...Pfff plus de son...Bon j'arrive à le faire marcher, j'installe Windows dessus et ca marche niquel :) Bon par contre, j'ai pas la bonne version de virtualBox, du coup ca supporte pas la 3D et pas de son. En plus pas assez de RAM pour tout faire tourner. Bon Mandriva me gonfle, ce problème de son m'insupporte et j'arrive pas à installer la dernière version de virtualBox. Décision prise, je teste Ubuntu.
Bon Ubuntu je connais un peu mais pas trop. Il a pour réputation d'être plus accessible que les autres Linux. On va voir. Ok je prend la version 32bit (la dernière fois que j'ai essayé le 64bits, aucune appli ne tournait dessus)...En plus ca tombe bien aujourd'hui j'ai recu ma RAM :p 6Go an tout !!! Bon je le test sans installer...merde il voit que 3,5Go de RAM => internet me dit qu'il faut la version 64bits pour plus de RAM. Bon, je croise les doigts, prend la version 64bits, tente l'install (l'outil de partitionnement d'Ubuntu est une vraie merde comparé à celui de Mandriva), ok après quelques minutes d'écrans noirs (faut deviner que ca a pas planté) j'arrive enfin sous l'OS et il voit toute ma mémoire :)
je cherche un peu comment ajouter des Repositories, bon je trouve et j'installe sans soucis la dernière version de virtualBox :) Youpi !!
Je résintalle Windows et...merd* toujours pas de son :( et il voit pas bien ma carte 3D...Bon j'abandonne pour aujourd'hui, mais demain, je mettrai les drivers Nvidia et ca aura intérêt à marcher !!!
Quand on veut "quitter" (pas entièrement) Windows, faut être prêt à en payer le prix !!