Valentin Jacquemin

Netbeans et PHP

Non je n’ai toujours pas jeté un oeil au support PHP (ni python d’ailleurs) proposé par Netbeans. Et pourtant j’encourageais à le faire il y a peu…. Bref c’est pas grave, une séance de rattrapage est proposée par les éditeurs de Netbeans TV avec ce screencast:

  En moins de 10 minutes, on y aborde l’intégration d’un projet PHP (wordpress) couplée à la gestion de sa base de données (MySQL) mais aussi du debugging et la traditionnelle completion syntaxique. Ca vaut vraiment le coup de le visionner en plus accompagné par un accent indien toujours aussi sympa!

Merck Serono, 1er retour d'expérience

Cela fait maintenant quelques mois que je suis en mission chez Merck Serono et comme à l’accoutumée, changement d’environnement de travail, gain d’expérience! Si je voulais faire une petite rétro perspective, je pourrais dire que j’en ai surtout appris au niveau de l’organisation de **mon **travail. Et sous ce rapport j’aime assez ce qu’a dit Ralph  Waldo Emerson:

L’ancêtre de chaque action est une réflexion.

C’est si facilement dit; et pourtant ce n’est que depuis mon passage chez Merck que je me rends compte combien il est important au début de chaque journée de réfléchir à ce qu’il y a à faire (surtout dans l’environnement de travail ici). La réflexion sera dans la majorité des cas triviale mais d’une importance majeure! Ici (département de recherche informatique chez Merck Genève) il y a peu d’organisation et plusieurs petits projets (principalement en maintenance pour ma part). Bien souvent chacun mène le sien comme il l’entend et il n’y a ni de specs, ni un planning, ni rien (!). Il y a bien un chef de projet qui supervise le tout mais nous sommes en quelques sorte chacun notre propre chef de projet… On aime ou pas. Pour ma part il faut dire que je suis assez surpris que dans une entreprise de cette envergure il y ait autant de liberté. Quand on a l’habitude d’être cadré un minimum on peut facilement se sentir perdu ou rapidement démotivé. Ça a été un peu mon cas, le temps de s’adapter. Car c’est vrai cela peut paraître génial d’avoir autant de largeur mais ne pas avoir d’objectif défini ni un temps imparti peut rapidement amener à un sentiment de lassitude. Je me suis alors rendu compte de mon devoir de prendre les choses en main.

Réflexion avant d’agir

La première chose que je fais maintenant en arrivant à mon bureau est de dresser la liste des tâches à effectuer durant la journée en mentionnant également la première action concrète pour y arriver ainsi qu’un temps imparti. Cela peut parraître rien du tout mais en attendant cela me cadre bien mieux mon travail! Dans un environnement de projet normal ce genre de choses sont imposées par le chef de projet, mais lorsque cela ne se fait pas, il **faut **se l’imposer. Dans mon cas en tout cas c’est vraiment important. Chaque expérience permet d’en apprendre un peu plus. Ici, en plus d’en apprendre au niveau technique, je suis content d’avoir eu la possibilité de m’améliorer dans mon organisation et de m’être adapté à mon environnement de travail.

Les atouts de Flex selon Ward

Une interview très intéressante à lire si vous vous intéressez au développement Flex mais que vous ne savez pas trop quels en sont les avantages. James Ward répond au CEO d’EffectiveUI en mentionnant par exemple deux cas d’utilisations en entreprise. Il met également en avant les résultats d’une étude en cours d’élaboration par les gaillards d’Adobe : 30% de temps de gagné en choisissant Flex! Certainement à prendre avec des pincettes. MAIS! Oui mais.. Quelques lignes plus haut, Ward explique que le temps perdu à débugger de l’AJAX, on le récupère directement sur Flex puisque le framework gère lui-même les communications client/serveur. Or… Le temps de débuggage quantifié est égal à… 30%! Vous en avez marre de débugger de l’AJAX? Il serait peut-être temps de jeter un oeil à Flex…

Thinking in Flex!

Toujours dans l’actualité Flex, le blog Code moi un mouton nous apprend une bonne nouvelle:

Scoop: James Ward et Bruce Eckel (l’auteur de Thinking in Java) préparent un livre de 120 pages qui s’adresse à tous les développeurs qui souhaitent apprendre Flex. Ca sent le best-seller…

Pour ceux qui ont parcouru Thinking in Java (j’ai pu faire mes débuts avec cet excellent bouquin) et qui souhaite en apprendre un peu plus sur Flex, je sens que ca va être le point de départ idéal! Je me réjouis! Et pour finir en beauté avec le monde Flash/Flex (du moins avec ce post), voici le dernier clip de Radiohead réalisé en flash et ce sans caméra(!): Quelques explications ici et ici.

Wiihab

La console made in Japan est utilisée afin de traiter certaines affections et est recommandée à certains patients! Encore une fois, comment lier l’utile et l’agréable!

Netbeans et Python

Netbeans est déjà un excellent IDE pour le langage Java, C/C++ et Ruby. Il est certainement trop peu utilisé (moi y compris) face au quasi standard Eclipse… Mais l’actualité récente le concernant devrait encourager plus d’un à au moins l’essayer. Ses créateurs lui ajoutent en effet régulièrement le support de nouveaux langages.

python

Déjà avec la sortie de la version 6, Netbeans a apporté un support à JavaScript largement apprécié par la communauté.. La version 6.5 prédit le support de Php et avant-hier, InfoQ a diffusée l’annonce du support prévu de Python!

Prenant forme d’un projet opensource, il est possible de retrouver les développeurs de ce projet sur le site: https://nbpython.dev.java.net/ … Vous noterez que leur logo est bien laid :) Excellent nouvelle que voilà, je me réjouis de voir ce que cela va donner. C’est en tout cas une raison de plus de tester Netbeans. Python est un langage qui monte avec constance et qui, comme le mentionne l’article d’InfoQ, passe gentiment devant Perl. De plus, ce qui n’est pas négligeable c’est que ce langage est très agréable à utiliser et possède une forte communauté. Pour preuve Google a récemment lancé sa plateforme AppEngine basée sur ce langage.

Si vous ne connaissez pas encore ce langage, jetez-vous dessus! Le meilleur départ: Dive Into Python. Dernière chose, Sun a lancé en parallèle un nouveau Developper Center sur ce qui tourne autour de python, à ne pas manquer!

Wiiiiiii

Nous avons fait le grand pas de nous acheter une Wii! Après la déception de ne pas avoir réussi à m’en procurer une sur Qoqa, c’est fait, nous avons craqué face à ce système de consommation!

La Wii parce que Nintendo, la Wii parce que Zelda le jeu qui m’a le plus marqué (Ocarina of Times sur N64). La Wii parce que Wii Remote. La Wii parce que console virtuelle, parce que moins cher, parce que fun, parce que, parce…. Bref, la Wii!

… J’ai déjà casser un verre en jouant au bowling mais que c’est fun!… Certainement qu’à l’avenir donc nous trouverons ici et là quelques tests..

Lectures #5

La lecture est une passion pour moi, j’adore me plonger dans toutes sortes d’histoires. Ces temps-ci je suis passé par des styles très différents comme va le montrer mes différentes critiques:

For one more day - Mitch Albom

Ce récit m’a beaucoup touché. L’histoire raconte la relation d’un homme avec sa mère et rejoint le style de L’Enfant d’Hiroshima que j’avais également beaucoup apprécié. Les histoires entre un enfant et sa mère m’ont toujours passionné et ému. Je ne suis pas sûr de savoir pourquoi mais ce qui est sûr c’est que j’aime me remémorer mes moments à moi avec ma maman… Et c’est sûr que ce genre de récit aide à s’en rappeler! Bref, après avoir lu cette histoire on est un peu plus déterminé à profiter de l’instant présent et à faire plus attention aux gens qu’on aime et à leur montrer qu’on les aime justement… Je ne peux que conseiller cette lecture, un 5/5!

Les robots - Isaac Asimov

On passe dans un style complètement différent! Livre à grand succès et lu par une grand public amateur de SF, j’y avais jusqu’alors échappé mais me réjouissais grandement de le lire. La seule chose que je peux dire c’est que je l’ai dévoré et que l’histoire m’a pationné, mais malheureusement allez savoir pourquoi je ne me rappelle plus trop pourquoi. Voilà ce que c’est que de ne pas écrire tout de suite les critiques de ses lectures! Je conseille aussi cette lecture à 4/5. Je me rappelle juste avoir eu un ou deux passage un peu longuet…

Le maître de Garamond - Anne Cuneo

Après avoir parlé récemment de cette lecture sur un aspect particulier, je peux juste dire que cette lecture est un moment vraiment agréable passé au contact de personnes ayant vécu au 16ème siècle aux débuts de l’imprimerie. On y retrouve des valeurs que j’apprécie beaucoup: abnégation, curiosité, fidélité. Ceux qui aiment les récits historiques seront servis avec cette oeuvre d’Anne Cuneo. J’ai bien envie de parcourir le reste de ses oeuvres.

Hackers & Painters - Paul Graham

On est plus dans un recueil d’essais technologiques et psychologiques avec ce livre… Quand je disais que je suis passé par plusieurs styles ces temps… Paul Graham est un homme très intelligent et cela se ressent tout au long du livre. Ce livre est davantage ciblé à un public d’informaticien mais par-ci par-là des textes deviennent accessibles à tout un chacun (je pense par exemple à What You Can’t Say ou encore How to Make Wealth) et font bien réfléchir, j’adore! Tous les essais contenus dans le livre sont en ligne sur le site de Paul Graham: http://www.paulgraham.com/articles.html Appréciation: 5/5

Neverwhere - Neil Gaiman

J’ai été un peu déçu par la lecture de ce roman SF de l’auteur de Stardust (dont j’ai d’ailleurs adoré l’adaptation au cinéma). C’est l’histoire d’un gars qui passe d’un instant à l’autre de la vie d’un fonctionnaire sans histoire à une vie de quête dans un monde qu’il ne connaissait même pas: le Londres d’en-dessous. On découvre alors un monde imaginaire mais loin de ce que je recherche dans ce genre de roman: l’évasion! Pas facile d’expliquer pourquoi je n’ai pas été embarqué mais cela doit se résumer au fait que je n’avais tout simplement pas l’envie d’y être. Un peu simplet mais par exemple par rapport au Robots, je crois qu’il y avait trop d’abstrait dans ce roman. Je dois être un poil trop pragmatique pour être emporté par ce genre d’oeuvres… Et pourtant j’ai adoré la série d’Arthur de Marion Zimmer Bradley donc aller savoir, faut pas chercher… Je note 3/5 car c’est quand même assez bien écrit.

Gros problème - Dave Barry

Je termine par le non des moindres Gros problème: une comédie carrément hilarente! Dave Barry est un chroniqueur pour le Miami Herald entre autre et je ne sais plus trop comment mais c’est comme ça que je l’ai découvert. Il est très connu et apprécié aux Etats-Unis. Si on est fan de l’humour british c’est un must du genre. C’est une histoire tellement rocambolesque et absurde: à mourir de rire! Je me rappellerai encore longtemps du chien appeuré par un gros crapaud dans sa gamelle! Rien que d’y penser j’ai envie de rire… Enfin bref le seul point négatif dans tout ça c’est qu’il y a trop peu de livre de lui!! Je le note sans conteste 5/5. … Je n’en ai pas le temps maintenant mais je recommande aussi la lecture d’Ensemble c’est tout de Gavalda… Tous mes livres (depuis quelques mois) sur librarything: http://www.librarything.fr/catalog/poxd

Structure and Interpretation of Computer Programs

J’ai recommencé la lecture de Structure and Interpretation of Computer Programs et à l’image d’Eli Bendersky je me fixe les objectifs suivants:

  1. Lire le livre (ça doit être la 3ème fois que je le recommence ;) )

  2. Visionner les vidéos du cours

  3. Faire le maximum des exercices contenus dans le livre

  4. Je mets cet objectif entre parenthèse: faire l’un des assignements du cours

Ce livre introduit de nombreux concepts et a été utilisé jusque très récemment par le MIT comme support de cours. Grâce à cette lecture, j’espère développer ma compréhension des langages fonctionnels mais aussi atteindre les attentes du livre, expliquées dans la préface:

First, we want to establish the idea that a computer language is not just a way of getting a computer to perform operations… Programs must be written for people to read, and only incidentally for machines to execute. Second, the techniques used to control the intellectual complexity of large software systems

Tout ce qui se rapporte à cet exercice se trouvera sous la catégorie SICP; en mettant cela par écrit, j’espère me donner du courage et atteindre une bonne fois pour toute cet objectif! Go!

Le maître de Garamond

Je parlerai bientôt des différends bouquins que j’ai pu lire ces derniers temps mais là il me faut absolument faire mention du livre que je viens de terminer: Le maître de Garamond.

Je voulais particulièrement parler de deux choses concernant cette oeuvre d’Anne Cuneo.. Mais il y a trop à dire, je vais me focaliser déjà sur la première.

L’usage de la mémoire… Internet va-t’il nous rendre stupide?

Oudin, tel est le nom d’un personnage de l’histoire. Ancien saltimbanque, il se lie avec un imprimeur grâce à Garamond, le narrateur de l’histoire. Oudin possède plusieurs caractéristiques particulières mais l’une d’elles est des plus étonnante et m’a fait réfléchir. Il est capable dans l’histoire de réciter des contes, des conversations, des tirades, des événements de mémoire avec infiniment de détails. Je dis que cela m’a fait réfléchir mais Antoine Augereau le maître de Garamond fait cette réflection avant moi lorsqu’il dit:

C’est parce que nous venons d’un monde où l’imprimerie n’existait pas encore… Nous étions forcés d’exercer notre mémoire. Maintenant, pour vous, c’est la belle vie. On imprime les choses, et puis on peut les laisser s’estomper. On n’a plus qu’à consulter les livres…. Plus il y aura de livres, moins il y aura d’Oudin.

Qu’est-ce que dirait ce Maître Augereau maintenant! Nous avons accès à tellement d’information grâce aux livres mais surtout grâce à Internet! J’ai d’ailleurs déjà vu sur le net certains avancer qu’il n’y a même plus besoin de livre pour apprendre tant Internet nous donne accès à tout ce qu’on veut (mais bon le confort n’y est pas encore…). Au vu du contraste entre les capacités d’Oudin mises en avant dans ce roman et les capacités de mémoire de chacun aujourd’hui (enfin dans cette assertion je ne peux que me baser sur ma propre mémoire ;) ) on peut facilement arriver à ce genre de questions: exerçons-nous donc encore notre mémoire, ou du moins l’utilisons-nous efficacement? Arrivera-t-il un jour où les livres ou Internet nous auront rendus incapables d’user de cette mémoire? C’est un raisonnement assez paradoxale mais encore aujourd’hui j’ai pu lire un article intéressant à ce sujet dans la tribune de Genève: Le Web nous rend-il incapables de lire? Cet article fait mention d’un essai publié récemment ayant pour titre «Google nous rend-il bêtes?» («__Is Google Making Us Stupid»). L’article nous informe par exemple comment Platon avait le même genre d’idée que Maître Augereau mais lui à propos de l’écriture:

garamond-tg3

A mon avis certains sont assez répulsifs au changement. Internet c’est vrai peut très bien changer nos habitudes de lecture mais est-ce pour autant que l’on deviendrait moins intelligent? Comme toute nouveauté, il faut savoir s’en servir et à mon avis Internet n’est qu’un nouvel outil à disposition de tous les curieux de la planète! L’article se veut d’ailleurs rassurant de par sa conclusion:

garamond-tg4

N.B.: Quelques astuces pour améliorer sa mémoire et en savoir plus sur le sujet: cliquez ici.

Building GWT Comet based web app using Grizzly Comet

J’ai parlé il y a quelque temps des difficultés de Java à fournir la possibilité de mettre en place une architecture web riche… JavaOne étant terminé, on retrouve maintenant ici et là les différentes présentations disponibles sur le net et concernant ce sujet d’actualité, l’une d’elles semble être particulièrement intéressante. J’ai nommé: Writing Real-Time Web Applications, Using Google Web Toolkit and Comet. Il est possible de retrouver les slides de la présentations en cliquant sur ce lien. La présenation se base sur l’utilisation de l’outil de google GWT et du serveur de Sun GlassFish couplé à Grizzly Comet. Enjoy!