New Blog : The blog of JCargoo Community is ready. October 20, 2008
Posted by josephcargo in Développement, France, Free Software, IT Services, Software, Technologie, Web, Web 2.0.add a comment
The new Blog of JCargoo Community is ready… Please visit and enjoy. Link
Welcome Back! October 13, 2008
Posted by josephcargo in France, Free Software, IT Services, Politique, Software, Technologie, Web, ingénierie.add a comment
Welcome back to JCargoo Community.
I hope this time that we can share everything for a while as I have no doubt that we can do better since it is quite simply a question of strength of will.
For people who are looking for where I was and why I did no update on the site since a long time here are the answers:
- I do not have time because I am working as an IT engineer in an Airline company in addition to have more than 2 activities besides (now sharing knowledge becomes a big main activity)
- A lot of things happened, in few words, let’s say: Marriage, New job, Soft Development, removal to south, countries missions, certifications, no policy (I am now against Sarkozy and his internal policy) …
Then please kindly accept my apology.
Let’ start now sharing with you IT knowledge. Why? Because JCargoo loves people
Interviewing at Google June 4, 2007
Posted by josephcargo in Blogs, Développement, Entreprises, Free Software, Google, IT Services, SI, Silicon valley, Software, Technologie, Web, ingénierie.5 comments
There are some tips that can help to get hired by Google. Mike Knell tell us :

I’ve now been at Google for, wow, 11 whole months! I thought I’d write down some stuff I really wish I’d known when I started, and especially some things about the interview process. Disclaimer: This is my personal blog, and these views are mine, and not those of my employer.
Don’t worry too much about what to wear when interviewing at Google. If you wear a really sharp suit people will wonder why you own a really sharp suit rather than one you obviously keep just for formal occasions and hardly ever wear, but other than that it doesn’t really matter. Don’t go too far the other way, though. At least make sure you shower and put on something clean, as you’ll be stuck in a small airless room all day for your onsites and if all that people remember about you when they come to write up their feedback is the smell that’s a bad thing. You’ll get irony points for turning up in a Yahoo! or Microsoft T-shirt, though.
Be nice to everyone. Be especially nice to the recruiting coordinator who’s looking after you. And if you need a break for the bathroom or just need to get the hell out of that small airless room for a few minutes or whatever, don’t be afraid to ask. One of your interviewers would probably quite like to go for a stroll outside rather than be sitting in a small room anyway. Similiarly, if you have a phone screen which turns out to be at a bad time or you’re suffering from lack of sleep and can’t think straight, don’t be afraid to ask to reschedule. We want everyone to give us the best impression they can when they’re interviewed, and if you don’t think you can do yourself justice for some reason or another tell us.
Don’t worry too much about getting 100% right or 100% wrong answers. If you don’t know the answer to a question, try to derive it from what you do know. Theorise and hypothesise and think aloud. People who answer every question straight out are few and far between, and that actually tells an interviewer less about you than listening to you reasoning. Be interested in everything, or at least pretend to be.
Don’t be arrogant or cocky. Leave your ego at the door. Arrogance and cockiness will kill you when it comes to assessing your culture fit. We’re looking to hire Obi-Wan, not Luke, and we don’t care if you used to bulls-eye womprats in Beggar’s Canyon in your T-16.
Do come up with interesting questions to ask us, but do be savvy enough to know that questions like “Please give me a detailed description of your production infrastructure” and “How many servers do you guys have exactly, anyway?” aren’t questions we can answer. Please don’t ask us “How have I done? Will I get hired?” or “How much will you pay me anyway?”. We really can’t answer that one.
Don’t make assumptions about how you’ve done unless you, say, ran screaming from the building halfway through your second interview of the day (and hey, you probably wouldn’t be the first to do that).
Do poke your recruiter gently for an update if you haven’t heard anything after a week or so. But be polite – they’re insanely busy. Generally when they have information to pass on to you about your application they’ll do one of the following:
- Call or email you immediately (call if it’s good news, email if it’s bad)
- Go away skiing for a week
Do understand that while the hiring process is tedious and frustrating, it’s tedious and frustrating for just about everyone. It does mean that if you get through it alive you get to work with lots of insanely smart people, and it’s worth it in the end. I promise.
Pourquoi NetBeans IDE 6.0 sera mieux que 5.5 ? May 28, 2007
Posted by josephcargo in Développement, Eclipse, Frameworks, Free Software, Software, Technologie, Web, Web service, ingénierie.10 comments
En général NetBeans est un IDE développé en Java. Le projet NetBeans offre un IDE open source avec une plateforme. Tous ces deux permettent de donner la possibilité de développer n’importe quel type d’application.

Qu’est ce qui est nouveau dans la version 6.0 ?
D’abord la version 6.0 de l’IDE Netbeans sortira en novembre 2007. Elle contiendra plusieurs évolutions concernant :
L’éditeur :
- Il sera plus attractif, plus rapide au niveau des propositions des keywords (que celui de la version 5.5), et plus proche des fonctionnalités d’achèvement fournies par l’éditeur d’Eclipse 3.2 (peut-être mieux).
- Highlights : Très évolués par rapport à la version 5.5
- Achèvement de code (code completion) : La nouvelle version de l’IDE va permettre d’insérer un nombre remarquable de bloc de code ce qui va nous permettre de nous concentrer plus sur le cœur métier.
- Navigation dans le code : pas besoin d’aller rechercher d’une manière basique son mot-clé, la navigation mis en place est bien évoluée et rapide à la fois.
Ruby/JRuby/Ruby on Rails!
- Vous pouvez créer rapidement des projets Ruby avec une structure logique bien construite, exécuter les fichiers Ruby, configurer d’autres interpréteurs (JRuby, Ruby), exécuter les RSpec, réaliser les tests U…
- Editeur Ruby très avancé : utilisant la sémantique de l’information, l’éditeur est doté d’un code completion (achèvement de code) riche en associant la documentation RDoc. La possibilité de sauter d’une classe à l’autre sans déplier l’arborescence et en utilisant uniquement le code (Franchement ça ne m’étonne pas du tout vue que j’utilise ce genre de tools massivement depuis Eclipse 3.0 !)
- Génération des projets Rails : apparemment la génération des outils graphiques semble bien foutue. En effet, les plugins assurant cette fonctionnalité sont bien documentés genre de ne pas nous trop égarer. En plus, le fait de sauter d’une action Rails à sa vue qui lui correspond est d’une facilité énorme, sans parler de la visualisation des résultats sur un navigateur qu’on choisit à l’avance. Le contenu des fichiers RHTML est en mode highlight (le support NetBeans 6.0 gère bien les relations avec d’autres fichiers JavaScript et CSS)
Mise à jour :
L’installation ou/et la mise jour d’un certain nombre d’extensions et de fonctionnalités devient à la fois facile et rapide.

Développent du Swing GUI :
Je me contente juste de donner un exemple pour bien montrer où se situe la force des applications Swing sous l’IDE NetBeans 6.0 :
- En utilisant le template ” Java Desktop Application project “, on peut créer rapidement une forme qui affiche une table de base de donnée en offrant la possibilité de la modifier… Pour ce faire, un simple drag de la table sur l’objet “form” fait l’affaire ! C’est sympa je trouve !
Profiling :
Franchement c’est la chose qui me plait plus en utilisant NetBeans. NetBeans profiler est devenu une partie intégrante de la version 6.0. De plus en plus on code, le code devient plus épineux à régenter. Pour gérer le temps de réponse, les parties de code qui prennent plus du temps pour être exécutées, les tas et la mémoire, les fonctionnalités Profiler s’imposent comme la solution la plus pertinente pour l’évaluation du code en matière de temps de réponse et de l’optimisation de la rapidité de la réponse.
J2EE et le Web :
JavaScript est bien cerné dans cette version en ce qui concerne le highlighting, le code completion…Cela concerne aussi les scripts RHTML, JSP et HTML.
Pour les Web Services, mieux évoluées que la version précédente (Drag/Drop des web services sur las pages…)
Mobile :
Nouveaux composants du Visual Mobile Designer qui simplifie énormément la création et la modélisation des fichiers Mobile, les SMS, PIM…
SOA :
La version 6.0 de NetBeans fournit une interopérabilité inouïe avec les services .NET. La connexion et la déconnexion aux services web sont mieux gérées.
Voila un petit truc pour commencer à réfléchir si ça vaut le coup de passer d’une version précédente ou même d’un autre IDE à NetBeans. Personnellement, je me sens mieux disposé à continuer sur Eclipse (avec MyEclipse) d’autant que je n’aime pas beaucoup me dénaturaliser, surtout, je me sens que je maîtrise bien Eclipse quelque soient les difficultés qui se présentent parfois pour installer un nombre de plugins (ah les web services mais ça roule.)
PS : A ma connaissance, Jeremy travaille beaucoup avec NetBeans (la version 5.5 je crois !), vous pouvez lui demander si jamais vous voulez plus de détails.
Je suis chaud pour partir à San Francisco. May 28, 2007
Posted by josephcargo in Apple, Blogs, Ecole Centrale Paris, Entreprises, France, Free Software, Google, IBM, IT Services, Linux, Microsoft, SI, Silicon valley, Software, Technologie, Web, Windows, ingénierie.8 comments
Ca sera sans doute parmi les aventures les plus chaudes que j’ai connu dans ma vie. Grâce à Jeremy, nous serons une vingtaine à aller visiter la Mecque des industries de pointe. Silicon Valley accueille les sièges sociaux et campus de nombreuses entreprises. Quand je me rends compte que cette zone joue avec un PIB qui équivaut à celui d’un pays comme le Chili, je sens à l’instant même une sorte de frousse qui s’installe dans mon dos. Entre le 25 novembre 2007 et 2 décembre 2007, je serai à San Francisco plus précisément à la Silicon Valley.
Le but :
Visiter Microsoft, CISCO, Google, Apple, Yahoo…
Pour ne pas galvauder l’ambiance ni le suspens, je voulais juste dire que je suis impatient et j’ai hâte de partir. En ce qui concerne les détails du voyage, je crois savoir que vous saviez pourquoi je m’abstiens à les mentionner
Pourquoi j’aime mon Qtek ? May 27, 2007
Posted by josephcargo in Développement, E-Commerce, Entreprises, France, Free Software, Microsoft, Software, Technologie, Web, Windows, ingénierie.5 comments

Je suis tombé sur mon Qtek en quelque sorte… par hasard. En voulant profiter d’une occasion de promotion lors du dernier décembre et en téléphonant au distributeur concerné pour lui demander si c’est possible qu’il m’envoie un PDA HP iPaq Pocket PC hx2190 dans 30 heures au maximum vue que j’envisageai partir à l’étranger dans 48 heures et que c’est bien l’occasion d’acheter un PDA en cotisant environ 100€. Ironie du sort, le stock du HP iPaq vient juste d’être épuisé mais le responsable qui était dans l’autre bout du fil semblait être sympa, en me rendant compte que mon choix était plus en moins déplacé et qu’il a une vraie promotion sur le Qtek S200 avec un prix d’environ 460€. Vachement moins du prix réel ! Ok, je suis d’accord mais la livraison semble prendre un peu de temps, même a priori un peu plus de 30 heures. Putain, je n’ai pas le temps, je dois absolument prendre le train jusqu’à une banlieue au nord de paris mais loin de chez mois de 30Km à 35Km. Je suis arrivé vers le soir, j’ai payé et je l’ai eu. A partir du mois de décembre, mon Qtek n’est rentré en service qu’en mois d’avril d’autant que je faisais tout avec mon Nokia 6600 et j’arrivai mal à transférer mes rendez-vous, mon répertoire voire tous sur mon nouvel appareil tout en ignorant à l’époque que je puisse tout faire en un seul click grâce à mon PC. Mais pour rien vous cacher, mon Qtek S200 fait tout, franchement, largement tout. Sauf qu’il se trouve, qu’à l’époque j’étais moins professionnel en me comparant à l’instant où la journée en travail ne se passe pas sans au moins deux réunions.
Mon Pocket-PC semble très agréable à manipuler, et d’ailleurs aussi léger (plus ou moins 150 grammes !), 2,8 pouces (environ 7,5 cm) pour une résolution de 240×320 pixels, et un OS/Windows Mobile 5.0. Avec un processeur OMAP850 signé Texas Instruments et cadencé à 200 MHz qui remplace le XScale 416 MHz animant précédemment le S100. Qtek a particulièrement soigné l’aspect communiquant. Le PDA embarque ainsi un circuit Bluetooth 2.0 ainsi qu’un contrôleur Wifi et un téléphone.
Grâce à Windows Mobile 5.0 :
Je peux :
- m’enrichir support Hotmail (Msn Messenger…).
Et utiliser :
- utiliser l’application de messagerie baptisée Outlook Mobile avec une gestion des pièces jointes !
- naviguer grace à l’IE ou Internet Explorer Mobile qui est vachement compatible WAP 2.0.
- manipuler toutes les applications élémentaires d’Office Mobile (du coup, une fois j’ai préparé un nombre de slides sur le RER !)
- profiter de la synchronisation sous ActiveSync des photos, dossiers, et même de toutes les composantes d’Outlook des deux médias PC et Pocket-PC (PDA/Smartphone)
Me réjouir de :
- la qualité des photos avec une résolution de 1600×1200
- le son produit de la voix enregistrée et même de la musique lue.
- La lecture des docs PDF en train…
Il reste à dire juste la seule chose qui ne me plait pas trop sur le Qtek, c’est bien entendu son autonomie, car sans Bluetooth ni Wifi elle n’excède pas les 72 heures. On n’espère pas dépasser la journée en utilisant intensivement le téléphone et le Wifi. Mais, le Qtek peut utiliser le port USB pour être rechargé.
Mon nouveau premier produit Apple ! May 27, 2007
Posted by josephcargo in Apple, Développement, Free Software, Technologie, ingénierie.2 comments

Finalement j’ai décidé d’acheter un produit Apple. Au début, il faut dire qu’au niveau du choix, ce n’était pas facile car je voulais juste un lecteur portatif de musique numérique qui me permettra d’oublier la peine du jogging surtout en montant la petite montagne du jardin de Montsouris. Bref, je l’ai fais, mon premier produit Apple semble marcher très bien. Avec iTunes (free), je peux télécharger de la musique ou même intégrer une bibliothèque de musiques sur mon iPod. Le design de ce baladeur ne m’impressionne pas trop au sens de n’être plutôt pas épaté, car je suis persuadé que tous les produits Apple ont un très beau design, bref, je fais confiance à Apple surtout depuis que j’ai eu l’occasion de manipuler quelques nouveaux Macs.
Depuis octobre 2001, 100 millions d’exemplaires ont été vendus. L’iPod gère plusieurs formats numériques comme MP3, MP3 VBR, WAV, AAC, Audible, AIFF…Son système d’exploitation Pixo qui est édité par Sun est un modèle du genre vachement léger avec une ergonomie impressionnante.
Mais pour mon iPod nano, Steve Jobs l’a annoncé le 7 septembre 2005. Il possède un écran couleur, bien fin avec la proposition des modèles 1Go, 2Go et 8Go, un poids de 42 g, un écran couleur 1,5″ ‘176×132’ et finalement une autonomie de 14h.
Un module appelé Nike+iPod sortie au Etats-Unis en juillet 2006 et disponible en France depuis octobre 2006 permet d’enregistrer des données sur sa course tout en écoutant de la musique.
PS : De la première vue, j’arrivais mal à ouvrir le petit boitier, bre, je ne me suis rendu compte qu’il existe une languette de plastique qu’en consultant les forums. Dieu merci, je ne suis pas le seul à ne pas y arriver
Plus de 72 millions de blogs dans le monde April 10, 2007
Posted by josephcargo in Blogs, Communication, Culture, Développement, Entreprises, France, Free Software, IT Services, Software, Technologie, Web, Web 2.0.add a comment

Il y avait en mars 2007 plus de 72 millions de blogs, selon le rapport trimestriel du moteur de recherche de blogs Technorati. 120.000 nouveaux blogs seraient créés chaque jour, mais le rythme de création semble ralentir. Alors qu’en 2004 et en 2005, la blogosphère doublait environ tous les 6 mois, la croissance s’essouffle depuis la fin 2006, et le nombre de blogs ne double plus que tous les 320 jours environ. Cependant, cela peut s’expliquer en partie par le système de mesure de Technorati, qui essaie de ne pas prendre en compte les “splogs”, ou faux blogs. Le japonais et l’anglais sont les langues les plus utilisées, avec 37 et 36 % des billets rédigés dans ces deux langues. Suivent ensuite le chinois, l’italien, l’espagnol, le russe et le français, avec une part de 2 %.
La programmation en binôme April 9, 2007
Posted by josephcargo in Culture, Développement, Frameworks, Free Software, IT Services, Software, Technologie, Web, Web 2.0, ingénierie.3 comments
Etude réalisée par JDN.
Avec pour objectif de rendre le travail collectif supérieur à la somme des travaux individuels, cette méthode peut être envisagée comme une revue de code permanente… mais peut échouer pour causes relationnelles.
La programmation en binôme (ou pair programming en anglais) est une méthode de travail dans laquelle deux développeurs travaillent ensemble sur la même partie de code, en binôme sur un même poste de travail.
L’un est le “pilote” et entre le code, tout en exposant la solution qu’il a en tête. L’autre est le “copilote” et suit le premier avec attention, signalant les erreurs, prenant note de problèmes à résoudre, de tests unitaires à prévoir. Il a une vision du travail avec du recul. Dans l’idéal, ces deux rôles sont échangés fréquemment durant la session de programmation et, dans une équipe travaillant sur un projet, la composition des binômes est aussi à modifier.
Au premier abord on peut penser que cette méthode est deux fois moins productive que si les deux programmeurs travaillaient individuellement. Mais une étude réalisée en 2003 par deux chercheurs américains (Alistair Cockburn et Laurie Williams) a montré que la perte de temps n’était au pire que de 15% (et non de 100%), et que cette méthode produisait 15% moins de bugs que les travaux effectués par les développeurs individuels (voir l’étude).
Le léger surcoût lié à l’adoption de la pratique est largement compensé par les économies faites en évitant les bugs. Il est certes plus cher de localiser les bugs après avoir livré le projet.
Avantages
La méthode est bénéfique pour la motivation et la communication ainsi que pour la qualité du code. Le travail à deux augmente la discipline des programmeurs, et si l’un est interrompu, l’autre reste concentré. Le changement fréquent de la composition des binômes stimule le passage des connaissances sur l’ensemble du code du projet. A deux, on s’oblige à formuler oralement les problèmes, à expliciter les solutions, ce qui évite les raccourcis illisibles à la relecture.
Inconvénients
La programmation en binôme peut présenter des échecs principalement d’ordre relationnel. Par exemple, certaines personnes préfèrent travailler seules. Ou encore, pour un développeur expérimenté, coacher un moins expérimenté peut être une tache ennuyeuse. Enfin, il peut y avoir des conflits entre les styles de programmation. Par ailleurs, il reste difficile de mesurer la différence de productivité entre un binôme et deux personnes travaillant séparément.
L’intérêt de la programmation en binôme est de rendre le travail collectif supérieur à la somme des travaux individuels. L’efficacité de cette méthode dépend du potentiel de cohésion et de motivation contenu dans les relations au sein de l’équipe. Tenter de mettre en place la programmation en binôme en la décrétant obligatoire est un pari absurde. Dans un environnement où il est mal vu de faire des erreurs ou d’avouer une faiblesse, c’est un combat perdu d’avance.
Cette méthode représente néanmoins une véritable stratégie de collaboration, qui peut conférer à l’équipe – à condition que celle-ci ne résiste pas au changement -un rendement insoupçonné.
Think before you post. April 9, 2007
Posted by josephcargo in Blogs, Free Software, IT Services, Technologie, Web, Web 2.0.1 comment so far

