Archive for the ‘fr-FR’ Category
Conférence Devoxx: « 42 IntelliJ IDEA tips in 45 minutes »
JetBrains, le studio russe éditeur de notre IDE préféré IntelliJ IDEA, était présent en force cette année à Devoxx. Outre un stand où il était possible de discuter avec deux développeurs de l’IDE, JetBrains a animé deux conférences.
A vrai dire, j’étais un peu réticent à l’idée d’assister à la conférence de Hadi Hariri (@hhariri, blog): une conférence au titre similaire l’année dernière m’avait laissé sur ma faim, m’apprenant peu de chose. Le compère de Hadi m’a convaincu de faire l’effort. Eh bien je n’ai pas été déçu.
Hadi a présenté plusieurs dizaines de tips et raccourcis clavier. En voici quelques uns que j’ai appris durant la conférence:
- tout le monde connait le classique
Ctrl
–N
ouvrant une classe. L’astuce consiste, avecCtrl
–N
(et de manière similaire avecCtrl
–Shift
–N
) à rajouter “:<numéro de ligne>” en suffixe à la classe à ouvrir : celle-ci s’ouvrira au numéro de ligne indiqué, par exemple:Ctrl
–N
>CHM:12
ouvrira ConcurrentHashMap en ligne 12. - Désactiver la navigation bar (View > Navigation Bar). Cela permet, via un
Ctrl-Home
, d’afficher à tout instant la barre de navigation en restant dans la fenêtre d’édition. Ctrl-Shift-E
permet de restreindre l’application deCtrl-E
aux fichier récemment édités.Ctrl-Shift-F7
permet, dans le cas général, de mettre en surbrillance les occurrences d’un champ, d’une variable ou d’une méthode. En appliquantCtrl-Shift-F7
sur unreturn
ou unthrow
, respectivement tous les points de sortie de la méthode ou de levée d’exception seront surlignés.Shift-F4
permet d’externaliser une fenêtre, c’est-à-dire de la rendre flottante et indépendante du reste de l’IDE- Symétriquement à
Ctrl-W
qui étend la sélection,Ctrl-Shift-W
la réduit Ctrl-Alt-Shift-J
passe l’éditeur en mode multi-caret: ce mode permet d’effectuer des opérations sur plusieurs lignes en même temps, mais pas forcément sur la même colonne. Le mode colonne (Alt-Shift-Insert
) apparait ainsi comme une application restreinte du mode multi-caret.- Dans un fichier HTML, en tapant par exemple
table>tr>td
, IDEA complétera le code en<table><tr><td></td></tr></table>
(toutefois il semblerait que cette fonctionnalité soit liée au plugin Zen-coding). Shift, Shift
: c’est le “raccourci ultime” vers la recherche sur tout ce qui existe dans IDEA
En conclusion, IntelliJ IDEA confirme son statut de Rolls des outils de développement Java, dont la maitrise complète s’acquière par des années de pratique et d’exploration.
Conférence Devoxx: Introduction aux Google Glass
J’ai eu la chance d’assister à l’édition 2014 de Devoxx FR.
La première conférence que j’ai suivie était “Introduction aux Google Glass”, par Alain Régnier (@AltoLabs, +AlainRegnier), dont voici un résumé:
Alain fait partie d’un programme, les Google Glass Explorers, c’est-à-dire les heureux élus qui ont pu se procurer des paires de lunettes Google Glass. Théoriquement, seuls les résidents nord-américains peuvent souscrire au programme ; néanmoins, l’estimation du nombre de Google Glass circulant en France oscille entre 30 et 50 paires.
A mi-chemin entre des lunettes Star Trek et des scouters de Dragon Ball, les Google Glass ressemblent à des lunettes classiques dont l’une des branche est plus épaisse et dont un verre est surmonté d’un prisme et d’une mini-webcam. Le petit bijou de technologie embarque, sous le capot, de nombreux capteurs et connecteurs: visuel, sonore, bluetooth, wifi, et même infrarouge.
Les Google Glass affichent par défaut des informations de quatre types: texte, image, vidéo et une version limitée d’HTML. Elles sont contrôlables de plusieurs façons: à la voix (en lançant le mot magique “OK Glass!”), via un trackpad, une application “web” MyGlassWeb ou enfin une appli Android MyGlassMobile.
En tant qu’outil de développement, un Android Screen Monitor (un simple client ADB) permet d’afficher sur l’écran du PC ce qui est visible par la personne portant les Google Glass: en d’autres termes, le flux de la webcam sur lequel est superposé l’affichage du prisme.
Concernant le développement proprement dit, trois méthodes sont disponibles:
- Mirror API: les Glass communiquent avec un serveur hébergé par Google, qui redirige vers un serveur concret
- GDK: il s’agit d’un kit de développement similaire à celui d’Android
- WearScript: c’est une librairie, non-officielle, permettant de programmer les Glass en JavaScript
Alain a réalisé une démonstration d’utilisation des Glass. Avouons-le: c’est bluffant… En tant que développeur, les perspectives ouvertes par un tel objet connecté sont très enthousiasmantes! Le plus dur va encore être d’attendre que les Glass soient officiellement disponibles dans nos contrées européennes…
Comment desactiver le NFC sur une carte bancaire?
Disclaimer: tout ce qui suit dans cet article est presente a des fins informatives. Toute action que vous pourrez entreprendre sera a vos risques et perils, et pourrait endommager votre carte de credit.
Cas
Les grandes banques francaises ont mis en place le NFC, ou “paiement sans contact” pour les marketteux. Les nouvelles cartes de credit, emises depuis fin 2012 apparemment, sont toutes equipees du NFC. Quel est le probleme? Eh bien tout simplement que la mise en place du NFC sur les cartes bancaires n’a pas ete securisee… Il s’agit d’un echec cuisant de la part des societes editrices (Visa, Master Card, etc.), qui n’ont pas ete capables d’entourer leur projet d’un peu de rigueur, technique et fonctionnelle, assurant un minimum de securisation : on ne demande pas non plus un coffre fort, mais juste qu’un quidam dans le metro ne puisse pas chipper les numeros de carte bleue des autres voyageurs.
Plus de details concernant les failles du NFC dans ces liens:
- L’incroyable FAIL des cartes bancaires sans contact (NFC)
- Faut-il refuser catégoriquement les cartes bancaires sans contact ?
- Sécurité des cartes bancaires sans contact : quelles sont les avancées et les améliorations possibles ?
De mon cote, apres avoir joue avec du code librement telechargeable sur le net (comme readnfccc) sur mon telephone (un Nexus S de base avec “lecteur” NFC), la decision a ete claire, nette et immediate: pas de NFC sur ma carte!
J’ai donc informe mon banquier de mon refus il y a quelques mois. Las, lors du renouvellement de ma carte, la nouvelle comportait bien du NFC. J’ai bataille avec mon banquier, et j’ai meme demarre les demarches pour fermer mon compte. Cependant, meme s’il est desactive (Boursorama par exemple le propose), le module NFC sera present sur les cartes de toutes les banques. J’etais donc bien ennuye et j’ai donc refuse d’activer ma carte pendant plusieurs mois.
Trois choix s’offraient alors a moi: capituler en rase campagne, vivre de cheques et d’especes, ou bien faire le travail de messieurs les banquiers et securiser moi-meme ma carte: geek power!
Bobine, induction… Physique du NFC
En resume: la carte bancaire contient une puce NFC (je dirais meme RFID, mais je ne suis pas sur de mon coup), branchee a une bobine electrique plate, egalement integree a la carte bancaire. Lorsque la carte bancaire se trouve soumise a un champ magnetique, un courant est cree par induction (vecteur F = q * produitVectoriel(vecteur vitesse, vecteur champ magnetique)
, d’apres mes souvenirs).
Par consequent, pour desactiver le NFC, il suffit de detruire la puce NFC ou de casser l’induction, en coupant la bobine.
Suppression du NFC
Puce
La premiere solution est mentionnee par plusieurs sites americains: en effet, sur les cartes US (le “paiment sans contact” s’y appelle “PayWave”), il n’y a qu’une bande magnetique, et l’emplacement de la puce NFC est visible a l’oeil nu en inclinant la carte: la surface de la carte y est legerement creusee. Il suffit alors de detruire ou retirer la puce NFC, avec un cutteur, un compas, ou tout autre objet tranchant.
Sur une carte francaise cela n’est pas possible: en effet, nos cartes de credit comportent une puce (utilisee pour le paiment chez les commercants) en plus de la bande magnetique (utilisee pour les retraits d’especes en agences). Or, la puce NFC est physiquement superposee a la puce propre a la carte… Donc, a moins d’y aller au microscope, impossible de detruire la puce NFC sans rendre la carte inutilisable pour les achats.
Bobine
Reste donc la faille de la bobine.
La premiere etape consiste a reconnaitre le parcours de la bobine dans la carte, et identifier un endroit d’incision. Pour cela, se mettre dans le noir complet et utiliser une source de lumiere puissante, type torche. Le flash du Nexus S n’est pas parfait, mais il donne de bons resultats.
La photo suivante donne une idee du parcours de la bobine sur une carte Visa factice delivree par BNP Paribas:
Parcours de la bobine NFC (lien Google+)
Attention! les circuits varient selon les banques, les societes emetrices des cartes, voire meme le type de carte (Electron, classique, Gold, Black).
Il convient donc de couper le circuit en un endroit, quelconque, tout en prenant soin de ne pas toucher a la bande magnetique ni a la puce de la carte.
Dans l’image suivante est representee (en rouge gras) l’incision que j’ai faite a la carte, a l’aide d’une bete paire de ciseaux: du cote droit de la carte, d’une largeur de 10mm, parallelement a la longueur, et a un niveau de 38mm en partant de la base de la carte.
Incision dans la bobine NFC d’une carte de credit (lien Google+)
Pour rappel, une carte de credit standard obeit a la norme ISO-7810 ID-1 et sa taille est de 86mm sur 54mm.
Conclusion
Apres cette operation chirurgicale -n’exagerons pas non plus-, j’ai pu verifier que le NFC etait totalement desactive, mais que les retraits d’especes ainsi que les paiements classiques chez les commercants, c’est-a-dire en assurant un contact physique et en entrant le code PIN, continuaient a fonctionner en France. Pour l’heure, je n’ai teste ni aux USA ni en Inde :-D, mais j’ai bon espoir qu’il n’y ait pas de souci.
Toute personne de tendance paranoiaque en terme de securite informatique pourra egalement calfeutrer sa carte bancaire dans une feuille d’aluminium hermetique, operant l’effet d’une cage de Faraday.
Cela etant, je reste stupefait par l’enorme echec de Visa et Master Card dans la mise en place du NFC. Un tel manquement aux regles de securite elementaires est consternant. Comment peut-on pretendre developper le commerce en laissante beantes de telles failles de securite?
De meme, je reste stupefait de la legerete avec laquelle les banques traitent ce scandale du NFC: il est du ressort des banques de detail de fournir des moyens de paiement un minimum securises. A tout le moins, on aurait attendu des banques qu’elles laissent le choix d’avoir une carte avec ou sans NFC, et non d’imposer d’office un choix plus que contestable. Ce n’etait pas a moi de securiser ma carte, c’etait a ma banque de m’en fournir une suffisamment blindee ; de plus, je doute de la capacite de Mme Michu d’effectuer les memes operations que moi.
Bref: carton rouge pour toutes les institutions impliquees dans la diffusion des cartes NFC!
Retour sur Devoxx FR 2013
J’ai eu la chance d’assister a la derniere journee de DevoxxFR a Paris, le vendredi 29/03/2013, pour le compte de mon employeur StepInfo, sponsor de l’evenement. Voici quelques impressions en vrac
General
- C’est bien organise, il y a du monde, et excepte au moment du depart au niveau des vestiaires, il n’y a pas eu de gros souci de logistique.
- Les entreprises sponsors ont joue le jeu 😉
- Que ce soit au niveau des stands ou des conferences, la domination des Mac est ecrasante! Google a reussi a mettre en valeur ses ChromeBooks, mais j’ai vu peu de Windows et encore moins de Linux.
- J’ai pu assister a 4 conferences, toutes interessantes, mais d’un niveau heterogene, je reviens dessus plus en detail ci-dessous.
IDE Java : astuces de productivité pour le quotidien
La conference est animee par Xavier Hanin (@xavierhanin). Il y presente les trois IDE phares du monde Java: NetBeans, Eclipse et IntelliJ IDEA.
Maitrisant plutot bien IDEA, je n’ai pas appris de choses fondamentales sur mon IDE, si ce n’est le raccourci Ctrl+Shift+A
pour afficher les intentions. J’ai connu NetBeans a ses debuts (Forte puis Sun ONE), mais j’en ai totalement perdu la maitrise depuis des annees. Quant a Eclipse, il m’arrive de le lancer quelques fois par an pour des problematiques clients specifiques, mais je suis contraint d’avoir recours a la souris en quasi-permanence ; sous IDEA c’est tres rare.
Un “sondage” assez grossier des personnes dans la salle a donne des resultats interessants: ~15% des developpeurs presents utilisent NetBeans, ~25% IDEA et ~90/95% Eclipse.
Quick Start avec le Cloud Google
La conference est animee par Didier Girard de SFEIR et Alexis Moussine-Pouchkine de Google France. Les principaux outils de Google pour le cloud sont presentes, en prenant pour hypothese de creer une startup: une solution “a l’ancienne”, avec serveurs d’applications, gestion materielle etc. est avancee, avant de ceder la place a une solution entierement sur le cloud de Google.
En un mot: c’est tres convaincant.
Je regrette que le sujet n’ait pas ete elargi vers des solutions cloud alternatives, comme celle d’Amazon.
- Didier Girard:
- Sur twitter: @DidierGirard
- Sur Google+: +Didier
- Alexis Moussine-Pouchkine:
- Blog: http://alexismp.wordpress.com/
- Twitter: @alexismp
- Google+: +Alexis
The Spring Update: Looking at Spring 3.1, 3.2, and 4.0
La presentation est menee par Josh Long de SpringSource. On se rend compte tres rapidement que ne serait-ce que pour la qualite du show, nous les Francais (voire les Latins) nous sommes largement en dessous de la qualite des Anglo-Saxons.
Josh enonce ses concepts, donne des exemples, met l’eau a la bouche. Au bout de 50′ de conference, je n’ai plus qu’une envie: retourner coder avec les dernieres versions de Spring!
Parmi toutes les nouveautes, j’en retiens deux:
- l’
AnnotationConfigApplicationContext
, qui m’evitera de taper d’ecrire un bloc comme:[xml] <context:component-scan annotation-config="true" base-package="lalou.jonathan.beans"/>[/xml] - l’integration future des websockets d’HTML5 pour obeir a la norme JEE7 d’ici la fin de l’annee.
Ce dernier point m’interesse particulierement, en raison d’un projet sur lequel je travaille actuellement, et dont nombre de problemes seraient resolus par les websockets de JEE7. Theoriquement, et potentiellement, d’ici la fin de l’annee 2013, nous pourrions integrer une brique “Spring JEE7” avec websocket au sein d’un WebSphere 8 (donc non JEE7-compliant), au lieu d’etre dependant dans la prochaine release du serveur d’applications d’IBM.
Josh:
- sur twitter: @starbuxman
- sur son blog: http://joshlong.com/
- Google+: +Josh
Entre HPC et big data: un case study sur la simulation du risque de contrepartie
C’est la conference dont j’ai vu le moins le rapport avec Devoxx, mais ayant passe 7 ans dans la finance de marche j’y ai trouve mon interet. En passant, j’y ai vu le seul PC sous Windows de toutes les conferences :-D.
Le theme de cette conference est: comment deporter une partie du calcul intensif de Monte-Carlo du CPU vers les GPU? Ces derniers ont une taille et une structure de memoire radicalement differente de celles des CPU (CPU+RAM pour etre plus precis). Les GPU permettent d’effectuer des masses de calcul en un temps bien plus faible (jusqu’a 99% de gain) qu’en architecture classique, moyennant une reecriture du code C en un autre langage adapte, par exemple OpenCL.
Les deux speakers, de Murex, sont Adrien Tay Pamart (visiblement pas tres a l’aise en mode geek) et Jonathan Lellouche pour la partie technique.
Durant les questions, l’existence de ponts Java vers OpenCL, comme JavaCL est evoquee. Il est dommage de ne pas avoir plus de temps pour creuser ce theme.
5 ans et 500 releases en 50 minutes !
La presentation est dirigee par Freddy Mallet et Olivier Gaudin de Sonar.
La demonstration est rudement bien faite. Les dirigeant de SonarSource retracent, dans un ordre plus ou moins chronologique, les problemes, ou les impediments a-t-on envie de dire, rencontres en 5 ans sur Sonar.
Quelques themes forts: le context switching est une plaie, on ne gere pas une entreprise commerciale avec des clients comme un simple projet open source, etc.
- Freddy:
- Sur twitter: @FreddyMallet
- Olivier:
- Sur twitter: @gaudol
En guise de conclusion
Devoxx a repondu aux attentes que j’avais en y entrant:
- une journee de formation intensive et motivante
- revoir des “anciennes tetes”
- echanger des cartes de visite
Qu’il me soit donc permis ici de remercier StepInfo pour m’avoir permis d’acceder a cette journee, ainsi que les organisateurs de Devoxx pour le travail qu’il ont accompli.
Vivement DevoxxFR 2014!
Sosh vs Free Mobile
Depuis quelques jours j’ai quitte Free Mobile. En resume, le reseau n’est toujours pas au niveau, malgre de recentes ameliorations. Le gros point noir reste la data en 3G, ce qui pour moi est le besoin fondamental pour lequel j’investis dans un smartphone et un abonnement telephonique, alors qu’une simple carte prepayee suffirait largement a mes 30 ou 45 minutes de communication telephonique mensuelles.
Je suis donc passe chez Sosh. Premier bilan apres quelques semaines:
- Sosh, ca fonctionne mieux que Free Mobile. Je modere toutefois ce jugement, car si le reseau, les debits et le ping sont sensiblement meilleurs, il n’y a rien de fulgurant. Meme sur le reseau de Orange, il m’arrive souvent de perdre l’UMTS et de retomber en EDGE, voire meme de perdre la connexion data.
- J’ai de nouveau acces Google Maps (et Navigation), ainsi que Google Play, et mes flux RSS sont mis a jour plus regulierement. Ces derniers temps, il me fallait 10 a 15 minutes avant de pouvoir me servir du GPS!
- Je peux lancer un streaming avec une probabilite raisonnable que ca fonctionne
- La batterie de mon Nexus recupere une duree de vie normale ; chez Free, a cause notamment du basculement regulier d’antenne, il m’etait necessaire de charger deux voire trois fois durant la journee!
- Si le reseau fonctionne bien, la logistique n’est par contre pas au point:
- commande passee un jeudi, carte SIM recue le mercredi suivant.
- portage de numero demande pour le samedi d’apres la livraison, mais sera effectue le jeudi d’apres, ie deux semaines apres avoir passe la commande!
- l’interface de gestion de compte utilisateur n’est pas vraiment bien faite (avis personnel).
Bref, meme si ca coute plus cher, au moins ca marche! Je ne suis pas encore alle a New-York ou Mumbai pour verifier le fonctionnement a l’etranger, mais je ne pense pas qu’il y ait de probleme particulier.
Je ne jetterai pas la pierre a Free Mobile ni a Xavier Niel: je leur suis reconnaissant d’avoir fait chuter les prix des abonnements mobiles en quelques mois. Je retournerai peut-etre chez Free dans quelques mois, si leur reseau devient digne de ce nom. Pour le moment, je refuse de payer 15.99€ pour un service qui fonctionne “de temps en temps”… et jamais quand c’est urgent :-@
Depart de Sungard Global Services
Apres plusieurs annees au sein de Cadextan puis Sungard Consulting Services et enfin Sungard Global Services, j’ai souhaite donner une nouvelle impulsion a ma carriere et affronter de nouveaux challenges. Voila pourquoi, corollairement a ma fin de mission chez Amundi AM, j’ai quitte Sungard Global Services vendredi dernier.
7 annees, 4 missions (Sungard-Finance / GP3, Ixis CIB, BNP Arbitrage, Amundi AM), des dizaines d’heures de formations dispensees, des douzaines de CVs recus/tries/selectionnes/forwardes, des centaines de jours de travail, des centaines de kilometres parcourus et une seule passion: Java!
Je tiens a remercier les equipes de Sungard Global Services -consultants, administratifs, managers, direction, etc.- pour ces 7 annees passees a travailler a leurs cotes. J’ai appris enormement de choses et rencontre beaucoup de personnes ayant de grandes qualites humaines. Sungard Global Services est une belle reussite, passee en quelques annees de 100 personnes en France a plus de 500 en Europe, dans des conditions macro-economiques pas toujours les plus favorables. Je suis fier des accomplissements effectues et d’avoir apporte ma contribution a cette aventure.
Depart du pole PrimeBrokerage de BNPParibas
Le roman de PrimeWeb
Au debut, il n’y avait rien. Puis Denis crea PrimeWeb en semaine (et coda PrimeRisk le soir et le week-end). Quelques annees plus tard, il en confia la garde a un jeune padawan devenu maitre Jedi, Ludovic.
J’entrai dans la confrerie de l’anneau PrimeWeb en mars 2007. Je fus forme par mon maitre, Jean-Philippe, qui fit de moi ce qu’il etait: un cow-boy. Puis Jean-Philippe s’en alla fonder une autre confrerie, bien qu’il reapparut plus tard par hasard sur nos aggregateurs RSS. Il fut suivi par Marouane qui, lasse de tous ses voyages en Peugot 404, prefera s’installer au pays de Yabiladi. A cette meme epoque, la confrerie s’elargit: ce fut la glorieuse epoque de plusieurs elfes, nains, hobbits, humains et geeks (plus ou moins refoules).
• PYC « c’est quoi ce bousin?!?! »
• Lamine, Bisounours syndique CGT, qui, negligeant le danger, assuma son devoir, et se retrouva au beau milieu du manifestation du Front National pour rejoindre son poste. Lamine n’a toujours pas reussi a me battre a Street Fighter 😉
• Kim Quoc, le roi du Wicket, Bisounours syndique FO.
• Nico Gri, dit “Bart”, le Birt-master.
• Nico Mi, dit “Kiki”
• Nico Ma, le celebre touilleur express, Gentil Organisateur du 1er Devoxx France.
• Karim le chevalier du CNAM.
• Guillaume D., sa Mule et son commercial.
• Pierre-Matthieu, le premier intraboy.
• David, dit “Lyteh”, l’heritier intraboy, exile au Canada.
• Morad, le Kaiser, qui renonca a son ambition de devenir le troisieme intraboy.
• Jieren le crackeur de Wii
• AbdelAziz le discret.
• Hicham au pull violet.
• Jean-Luc,qui sut admirablement prendre la releve de Lamine en portant une echarpe en plein mois d’aout.
Les discussions, melant la philosophie et la geopolitique de la Terre du Milieu, etaient animees: Sarko allait-il nettoyer la France au Karcher? Pourquoi au XXIe siecle IntelliJ IDEA ne compilait pas continuellement en arriere-plan alors qu’Eclipse en etait capable depuis plusieurs annees? Combien de cafes peut-on prendre avant qu’IDEA et WebLogic ne bootent? Est-il possible de lancer une Mule dans un WAR? Qui, de Nico Mi ou Lamine, serait en retard au cours du CNAM le jeudi soir? La main de Thierry Henry jetait-elle le sceau de l’infamie sur Domenech et ses 11 charlots?
PrimeWeb c’etait aussi une mafia: des echanges informels de tours de prod, des extorsions de croissants sous pretexte de build rouge, des punitions sous forme de templates a migrer vers BIRT pour les recalcitrants a l’autorite du chef…
Tout ce petit monde quitta le quartier de l’Opera pour la populaire Barbes. On etait jeunes, on etait beaux, on etait dans un quartier de riches, pres de Surcouf et de Monoprix ; on se retrouvait dans un quartier ou des dizaines de vendeurs a la sauvette, plus ou moins agressifs, repetaient a longueur de journee “Malboro! Malborooooooooooooo! Leggggggeeeeend!”.
L’equipe s’agrandit encore et accueillit des BAPI. Le « PI », loin d’etre une lettre grecque fortement utilisee en mathematique, c’etait pour un « Program Interface », pas tres politiquement correct. Aussi les BAPIs perdirent leur PI et ne furent plus que des BAs. Citons Manu « chemise ouverte », FFK « Milouse », Elodie et Damien.
Notre bebe, PrimeWeb, avait bien grandi. Nos petits freres de MyBook quitterent le navire et eurent leur propre repo SVN. Ludo, le maitre, decida de son cote d’affronter de nouveaux defis loin du code. Nous accueillimes alors de nouveaux maitres de l’anneau: Ronan et Matthieu.
PrimeWeb ce furent de bons moments… et puis il y avait la prod… et puis il y avait la prod BofA… Et puis on croisait parfois quelques boulets (TdDdS, Bouledogue, Caniche, YF «je veux, dans 5′, et j’appelle le client, le report, et j’appelle, dans 5′, avec le report, le client », et compagnie)
Chaque padawan ayant bien grandi, decida de suivre sa voie de Jedi de son cote. Bientôt, seuls Abdel et moi-meme restames du canal historique, pour maintenir la plate-forme en dessus de l’eau. Bien qu’aspires a batir une nouvelle communaute de l’anneau avec d’autres Jedis a NYC et Mumbai, nous ne perdimes pas de vue notre mission: faire bouffer du CSV et du PDL a PrimeWeb pour qu’il recrache du PDF a des clients qui de toute facon ne lisaient quasiment jamais les rapports.
Et puis Abdel, « le meilleur d’entre nous », nous quitta. Nicolas A. et Brice reprirent le bebe.
Les historiens du code s’interrogeront probablement sur la source de ce curieux phenomene sociologique: par rapport au reste de la population francaise, tout individu nomme « Nicolas » a 800% de chances supplementaires d’atterrir sur PrimeWeb.
A mon tour, j’explorais d’autres horizons.
Je parcourais diverses contrees, dont PrimeDB, le mysterieux rivage dont le code est genere et ecrase toutes les nuits.
Enfin, j’arrivai vers mon nouveau havre: la PRSL. Et je fis la connaissance de mes nouveaux camarades: JP, Vincent, MT, Andre, Yves et… les Padawans de Mumbai. De sacres padawans. Je pus leur transmettre ma passion de la litterature Chuck Norris, la peinture Bruce Willis et la sculpture Sylvestre. Nous batimes notre chef-d’oeuvre: la Mule dans Weblo soutenu par MQ.
(je nie publiquement toute responsabilite quant au choix de MQ: ce n’etait pas mon idee ; pour une idee geniale, c’etait une idee geniale…)
Or, apres 604 JIRAs traites, 3643 commits sur le repo PrimeWebSVN (sans compter les commits sur feu le repo PrimeWebCVS et le repo US), 14464 fichiers impactes, 243702 lignes creees, 2900 pages manuscrites, comme tout cow-boy qui se respecte, vient un temps ou il faut se diriger vers le soleil couchant.
• Merci a Ludo et Denis qui m’ont donne ma chance et m’ont permis de progresser dans tous les domaines.
• Merci a Karim, Kim, Lamine, les Nico: plus que des collegues: de vrais amis fideles.
• Merci a Jean-Pierre, un gars formidable, aussi bien humainement que techniquement ;-).
• Merci a Pascal et Antoine qui auront reussi a me faire partir avec le sourire.
• Merci a Vincent, un petit jeune qui code bien. Tu codes tres bien meme Vincent, tu apprends vite et tu bosses bien, bravo! Tu merites amplement d’etre considere comme le cow-boy de la PRSL!
• Merci a tous, j’espere n’oublier personne: Guillaume, Emma-Gab, Yves, MT, Pascal, Latifa, Georgette, Martial, Lisa, Sylvia, Manu, Fabrice, Brice, Christophe, Nico A, les BAs, Francois L. pour ses polemiques, les RAs, les RMs, Marie, Agnes et les OPs.
• Et bien sur merci a Ronan pour avoir fait le max pour m’envoyer au pays du Coca-Cola, des hamburgers et de Rambo. Ronan est un excellent manager, bonne continuation a lui dans la constitution de la plateforme globale!
Je vous rends l’Ocarina. Et ainsi se clot le roman de PrimeWeb.
5 mars 2007 – 30 mars 2012
Jonathan
Jasypt / java.lang.NoClassDefFoundError: com/ibm/icu/text/Normalizer
Context
Ippon, a French company, published a job offer as an challenge / enigma / eliminating heat / project hosted by Git:
https://github.com/ippontech/IpponRecrute
Solving this “enigma”, I get the following error:
[java]org.jasypt.exceptions.EncryptionInitializationException: java.lang.NoClassDefFoundError: com/ibm/icu/text/Normalizer[/java]
Fix
This issue appears only with Java versions prior to 6. To fix it, you can upgrade your JRE ;-), or add the following dependency:
[xml]<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>3.4.4</version>
</dependency>[/xml]
By the way, the project displays the following page:
Venez travailler dans un monde post-J2EE
Marre d’être un matricule qu’on assigne sans ménagement sur de la TMA ou des projets sans grand intérêt? Alors venez vous éclater dans mon équipe Conseil chez Ippon.
Nos technos: Spring, Java EE, Portail, ESB, GWT, BI, Android… Vous participerez aux projets les plus innovants en terme d’environnements technologiques, le tout rythmé en mode agile.
Sans parler des collègues sympas et de l’équipe de Direction à l’écoute de vos envies et de vos ambitions. N’attendez plus, rejoignez mon Pôle Conseil!
Compétences requises:
avoir réussi à lire ce texte
bon niveau de babyfoot
Pour me faire parvenir votre candidature, envoyez votre cv à
recrutement@ippon.fr
(précisez qu’il s’agit d’une candidature pour le Pôle Conseil) ou postulez en ligne.
A très bientôt!
Julien.
Petite enigme
Hier, on m’a presente l’enigme suivante:
Enonce
Il y a une salle, avec un interrupteur unique, qui allume une lampe unique. Cette lampe ne chauffe pas.
10 personnes sont dans la salle d’attente.
Une personne est appelee de maniere aleatoire. Elle peut allumer et eteindre la lampe, mais pas communiquer d’une quelconque maniere avec les autres membres du groupe. Ensuite elle retourne au groupe, et une autre personne est appellee.
Les personnes peuvent discuter avant l’epreuve pour mettre au point une strategie.
Question: comment faire pour qu’a un moment donne, une personne puisse affirmer “nous sommes deja tous passes au moins une fois”?
Solution
Soit n le nombre de personnes presentes initialement. Il est possible de restreindre initialement le probleme: en effet, il est equivalent que n=10 ou si n=4, voire meme n=3. En dessous de ce chiffre le probleme ne se pose evidemment plus.
Il y a deux facons d’aborder l’enigme. La premiere consiste a voir les 4 personnes comme des “pairs” (peers), chacun etant “egal” aux autres. Cette voie, que j’ai exploree, ne m’a pas permis de deboucher sur une solution.
La seconde facon consiste a considerer que parmi les 4, il y a 3 bonhommes “normaux“, egaux entre eux, et 1 “super“-bonhomme, avec des droits de “super user”.
Accordons donc les droits suivants:
- chaque bonhomme “normal” a le droit d’allumer une, et une seule, fois la lampe, a un moment bien choisi.
- le “super” bonhomme est le seul a avoir le droit d’eteindre la lampe.
Voici donc l’algorithme de resolution:
- Lorsqu’un bonhomme “normal” est appele:
- Si la lumiere est deja allumee, il ressort.
- Si la lumiere est eteinte et que le bonhomme courant n’a jamais allume la lampe, alors il l’allume.
- (De cette maniere, on s’assure que le bonhomme normal allume au plus une fois.)
- Le “super” user initialise un compteur a 0. Lorsque le super user est appele:
- Si la lumiere est deja allumee, il incremente son compteur, et il eteint la lumiere.
- Si la lumiere est eteinte, il ressort.
D’un point de vue mathematique, on se trouve face a un univers de probabilites discretes. D’apres la loi faible des grands nombres, au bout d’un temps suffisament long, le compteur atteint le nombre d’utilisateurs “normaux” (autrement dit: n-1, lui-meme sachant qu’il est deja passe). Il peut alors s’exclamer: “nous sommes tous deja passes au moins une fois!”.
Notions de finance: la VaR
La VaR (‘v’ et ‘r’ en majuscules, ‘a’ en minuscule) est une notion de finance. Originellement, “VaR” signifie “Value at Risk”, soit “valeur sous risque” en francais.
La VaR fournit une indication de la valeur maximale des pertes qui ne devrait pas etre depassee, sauf “evenement exceptionnel“.
Le calcul de VaR depend fortement de theories mathematiques (integration, probabilites, statitistiques…). L’estimation de la VaR depend principalement de trois parametres:
- le niveau de confiance: en general on choisit 99% ou 95%. Les 1% ou 5% restants correspondent a l’evenement exceptionnel cite plus haut.
- la distribution des actifs. En general on suppose qu’elle suit une loi normale de Gauss.
- la fenetre de temps: les risques encourus sont d’autant plus eleves qu’ils s’etalent sur le temps.
Intuitivement, la VaR donne une indication du risque de se trouver ou non sur “le mauvais bout de la gaussienne”.