Jonathan Lermitage, 24 ans, des projets

Site Oueb de grande tradition, géré de père en fils depuis 1450.
Le carnet d'un jeune Analyste Programmeur fan de Java et WinDev

samedi 27 septembre 2008

En attendant la reprise des programmes, une petite page de publicité, et mon CV !

Juste pour le mettre un peu en avant, le Jojo est à vendre -maintenant ou dans huit mois- pour un CDI du côté de Grenoble.

Le Jojo, c'est un informaticien -avec plus d'un an d'expérience réussie qui plus est- assez doué et à jour question WinDev, Java (SE/ME/EE) et les Web-Services. C'est travailleur et sérieux.

Le CV format PDF est disponible en cliquant ici. Mes coordonnées sont dessus.

PS : je suis bloqué en région Grenobloise. Je partirais bien, mais cela m'est actuellement impossible. Merci donc d'éviter les propositions à 392 km de Grenoble, même si j'aimerais vraiment pouvoir répondre positivement. Merci pour votre compréhension.

mardi 24 juin 2008

A propos de NetBeans : épisode n°2

NetBeans Tips #2 : mes centres de mise à jour disparaissent !

Via le menu Tools / Plugins - onglet Settings, il est possible d'ajouter manuellement des centres de mise à jour. Seulement voilà, un scénario posait - et pose peut être encore problème. Le voici :
Vous ajoutez un ou plusieurs centres de mise à jour, manuellement. NetBeans consulte ces nouvelles adresses et dresse une nouvelle liste de mises à jour et de nouveaux plugins disponibles. Jusque là tout va bien. Maintenant, vous choisissez de profiter de ces nouveaux centres de mises à jour, et donc d'installer de nouveaux plugins, voire d'effectuer des mises à jour. Vous finissez par redémarrer NetBeans, et là malheur : les centres que vous aviez ajouté manuellement se sont fait la malle !

La solution : après avoir ajouté manuellement des centres de mises à jour, NE pensez même PAS à toucher aux plugins (mise à jour, ajout), et redémarrez sitôt NetBeans. Une fois l'EDI redémarré, les centres de mise à jour ne risqueront plus de disparaître, et vous pourrez enfin en profiter :)

NetBeans Tips #3 : vérifier et corriger sa documentation Java avec le plugin Javadoc Analyser.

Disponible sur Latest Development Build (un centre de mise à jour à ajouter dans NetBeans, si ce n'est pas déjà fait), ce plugin permet de vérifier et de corriger votre documentation format JavaDoc, que ce soit pour tout un paquetage, une portion, ou seulement un fichier - sans pour autant générer les fichiers de documentation (à l'instar de l'outil JavaDoc du JDK). Un simple clic-droit sur le paquetage ou fichier, Tools / Analyse Javadoc, et le tour est joué : les éventuelles erreurs sont détectées (nom de paramètre invalide, chemin invalide, etc), et vous pouvez :

  • Aller à l'erreur;
  • Appliquer la correction proposée

et ce sur chaque erreur.

Dorénavant, vous n'avez plus aucune excuse pour avoir le moindre tag Javadoc invalide, les dernières erreurs étant tout de même détectées par l'outil JavaDoc du JDK (lors de la génération de la documentation) :)

Quelques captures d'écran :

mardi 20 mai 2008

A propos de NetBeans : épisode n°1

NetBeans Tips #1 : erreurs qui n'en sont pas ? Vider le cache !

Un phénomène qui peut se produire avec diverses versions de NetBeans : tout d'un coup, l'éditeur vous affiche des erreurs qui n'ont pas lieu d'être, comme par exemple le fait que NetBeans ne reconnaisse plus les classes d'un paquetage, et affiche donc un problème du genre impossible d'accéder à l'élément paquetage.classe. Il se peut que la compilation passe mais que les visuels restent (code souligné en rouge, etc). Ce genre d'erreur reste très gênant, ne serait-ce qu'à cause des effets sur l'auto-complétition qui, du coup, est altérée.

La solution : supprimer le cache de NetBeans pour que celui-ci en recréé un valide.

Ce cache est situé dans le dossier .netbeans/versionDeNetBeans/var/cache.
Sous Windows XP installé sur le lecteur C, avec l'utilisateur Jonathan, et NetBeans 6.0, cela donnerait : C:\Documents and Settings\Jonathan\.netbeans\6.0\var\cache.

Vous pouvez vider ce dossier SANS RISQUE. Au prochain démarrage de NetBeans, le cache sera recréé (à peine quelques secondes), les erreurs devant disparaître.
Rassurez vous, cela n'affecte pas l'historique des versions des fichiers (filehistory), ni les logs.

Pourquoi NetBeans est une merveille #1 : le Centre de Mise à jour.

A la manière de son concurrent Eclipse, NetBeans s'étend via une multitude de plugins tous aussi puissants les uns que les autres.

Le Centre de Mise à jour brille par :

  • La recherche de plugins, un exemple de simplicité : menu Tools, Plugins, et vous y êtes déjà !
  • La présélection de centres de mise à jour et la variété des plugins : elle vous offre un nombre raisonnable de plugins dans tous les domaines : Java SE, ME, EE, utilitaires. Libre à vous d'ajouter d'autres centres de mise à jour, dont le fameux Plugin Portal Update Center, véritable caverne d'Alibaba : XML, JOGL (binding OpenGL), outils commerciaux, versionning, C++, Ruby, Erlang, PHP, etc.
  • L'installation des plugins en tache de fond : vous pouvez choisir de lancer le téléchargement et l'installation des plugins en arrière plan, laissant disponible votre EDI favoris !
  • La recherche automatique des dépendances : le plugin nécessite la présence d'une librairie ou d'un autre plugin ? Très bien, NetBeans vous le propose automatiquement !
  • La clarté de l'interface : d'un côté les plugins classés par catégories (on peut changer le classement), de l'autre leur description. Cerise sur le gâteau : un petit moteur de recherche.
  • Son confort : la vérification automatique des mises à jour peut être programmée : à chaque démarrage, journalier, hebdomadaire, toutes les deux semaines, mensuel, etc. Si des mises à jour sont trouvées, une info-bulle vous propose de procéder à l'opération.
Quelque chose à rajouter ?
Oui : si l'on reproche à Eclipse la tendance à noyer ses utilisateurs devant une avalanche de plugins (faisant parfois doublons), NetBeans - lui - a trouvé le juste milieu :)

Quelques captures d'écran :

mardi 18 mars 2008

France Tel et moi : plus jamais !

Internaute cherche fournisseur d'accès Internet sympa

Historique des faits, 2008 :

  • début janvier : souscription à l'offre d'Orange : Internet 8 Méga + téléphonie IP;
  • 31 janvier : la ligne est sensée être activée depuis le 16 janvier (réception d'un SMS d'orange nous indiquant l'activation de la ligne effectuée le 16/01). Dans les fait : toujours pas de connexion. Message de la box pas de ligne détectée;
  • 1 février : réception de la première facture : facturation du 26/01 au 29/02;
  • 4 février : enfin une connexion Internet. Toujours pas de téléphone;
  • 5 février : je passe dans une agence France Telecom pour avoir de l'aide. On me répond (le type me rigole au nez) que la boutique ne peut rien faire pour moi. Je dois appeler un numéro payant.
  • 5 février, plus tard : envoi d'un courrier (papier) à France Telecom. Je n'aurai jamais de réponse à cette lettre pourtant claire et respectueuse;
  • 7 février : appel (via un portable, faute de ne pas avoir de fixe en service) au service clientèle. Une conseillère se montre compréhensive et nous fait une soit-disant remise vous n'aurez pas de facture en mars, on vous offre un mois;
  • 8 février : enfin le téléphone;
  • 18 mars : la seconde facture est quand même là : du 01/03 au 31/03, pour 33,27€. Elle était sensée être offerte;
  • 18 mars, quelques minutes plus tard : appel au service clientèle. Une conseillère ignore la promesse de sa collègue, et nous informe que FT ne nous fera pas la fameuse remise. C'est marqué dans le contrat. J'ai beau lui dire que FT doit tenir sa promesse, contrat ou pas contrat, mais je me heurte à un dialogue de sourd;
Voilà, une mauvaise expérience avec France Télécom & Orange. Ma première et ma dernière, on bloque les prélèvements au plus vite.
Pour vous dire aussi que les promesses de FT, c'est du vent. N'acceptez rien sans qu'il n'y ait de trace écrite.

De plus, n'allez pas penser que France Telecom est mieux que la concurrence, de par la présence de ses nombreuses agences. Non. Ces fameuses agences ne servent qu'à vendre, c'est tout ! Pour avoir de l'aide, c'est téléphone + 0,34 € la minute.

Et je ne vous parle pas du temps d'attente, que ce soit soit l'attente gratuite (aujourd'hui : 10 minutes) ou la seconde attente, payante elle (un oui allô, attendez ... et plus rien pendant 4 minutes, suivit d'un dialogue long est répétitif).

En fait, évitez tout simplement FT, ils n'en valent pas la peine : mauvais service, mensonges, couteux.

Vous pouvez toujours vous dire "rhooo, pour quelques jours ... c'est pas grave". Evidemment, mais FT s'était tenu à m'offrir une remise. Il n'en est rien : chez FT, on dit n'importe quoi pourvu que ça calme un peu le client, quitte à lui mentir !

vendredi 11 janvier 2008

Java : Calcul de la factorielle d'un grand nombre

Ou comment devenir nain

Billet rédigé le samedi 28 avril 2007;
Corrections (look et saisie) du code le vendredi 11 janvier 2008;

Le calcul brutal (ou naïf) d'une factorielle montre très vite ses limites : le résultat - et même les résultats intermédiaires - ne tiennent pas dans les types de données classiques de la plupart des langages (C, Java, etc), etc.

Voici donc une petite application Java (Java 5 minimum - JRE 1.5) - avec une interface graphique - calculant la factorielle d'un grand nombre. Celle-ci utilise un changement de base afin de pouvoir représenter un nombre quelle que soit sa taille. Ajoutez le principe de multiplication dans une base donnée, et le tour est joué.

Lire la suite...

vendredi 21 décembre 2007

Java : Sérialisation au format XML, dans un fichier ou une variable

Ou comment déchaîner un canard

Billet rédigé le samedi 1er septembre 2007;
Corrections (getters et setters) le vendredi 21 décembre 2007;

Java, comme la plupart des langages de programmation, propose la sérialisation (et opération inverse) d'objets.

Celle-ci peut s'effectuer au format binaire, méthode idéale si vous restez en Java et pour les performances.
Si vous cherchez une sérialisation 100% portable, il va falloir parler XML !

En effet, il est possible de sérialiser un objet, ou tableau d'objets, au format XML dans un flux (fichier ou simple variable). Cette méthode, bien que peu rapide, a l'avantage de proposer une entité sérialisé facilement désérialisable par n'importe quel langage de programmation. Il faudra juste interpréter correctement l'XML (le remettre un peu en forme) et le tour est joué.
Vous pourrez ainsi, par exemple, transmettre des structures de données via le réseau entre des applications WinDev et Java.

Lire la suite...

lundi 17 décembre 2007

Documentations Java de référence au format CHM

Ou comment Jonathan, la truffe au vent, enleva fièrement (à coup d'éditeur hexa castrateur) les commentaires navrants de ces méprisants charlatans

Bon nombre de documentations JavaDoc sont au format HTML, pas toujours pratiques : pas de recherche, beaucoup de fichiers.
Divers outils permettent - à partir des JavaDocs - de générer des fichiers CHM et HLP, cependant on a la plupart du temps droit à des mentions telles que "généré avec le logiciel XXX" ou "packagé par M. Dupond".

Je vous propose donc ici diverses docs de Sun Microsystems converties format CHM, sans la moindre mention publicitaire, dont le contenu est identique aux packs Javadoc, ainsi que quelques extras :)

Lire la suite...

dimanche 4 novembre 2007

NetBeans 6 : Fiche des raccourcis et templates traduite en français

Alors c'est l'histoire d'un admin-sys qui modifie une variable d'environnement, et là PATH ! le chemin ...

Voici la traduction la petite fiche répertoriant les raccourcis et templates de NetBeans 6. Le document original (en anglais) se trouve dans le répertoire d'installation de NetBeans, sous-dossier nb6.0, fichier shortcuts.pdf.

Pour visualiser la traduction, cliquez-ici (document PDF d'environ 74 KB, produit via le logiciel libre OpenOffice.org 2.3).

vendredi 26 octobre 2007

WinDev 11 : Après quelques mois de travail avec la bestiole ...

Ou comment se venger d'un logiciel

Billet rédigé le mercredi 24 octobre 2007;
Mise à jour (ajouts) le vendredi 26 octobre 2007;

Suite du billet Télécharger et installer la version gratuite de WinDev 10 du mardi 3 juillet 2007, même catégorie.

Après 10 semaines de stage sous WinDev 10 et un contrat de 3 mois sous WinDev 11, il est temps pour moi de vous livrer quelques impressions sur la bestiole : ce qu'est WinDev, pourquoi l'utiliser, les différences entre WinDev 10 et 11, un comparatif avec Java, et enfin un retour d'expérience.

Lire la suite...

dimanche 8 juillet 2007

NetBeans : (Presque) Tout sur le fichier etc/netbeans.conf

Ou comment vider une baignoire avec un tampax

Nous avons déjà vu comment bidouiller la mémoire de travail de NetBeans via le fichier etc/netbeans.conf. Cette fois-ci, nous allons explorer bon nombre de ses possibilités, et ce au travers des différentes sections de ce fichier :)

Lire la suite...

mardi 3 juillet 2007

Télécharger et installer la version gratuite de WinDev 10

Ou comment mettre un nain en bouteille

Billet rédigé le mercredi 3 janvier 2007;
Mise à jour (petites corrections) le mardi 3 juillet 2007;

Tout ce dont vous avez besoin pour programmer avec WinDev, le tout gratuitement (et légalement).
  1. Configuration minimum - WinDev 10 Express
  2. Où trouver WinDev 10 Express
  3. Comment installer et configurer WinDev 10 Express
  4. Ce qu'il faut savoir sur la bête
  5. Mon avis sur WinDev 10

Lire la suite...

vendredi 8 juin 2007

Java : Implémentation des algorithmes de Cocke-Kasami-Younger, Minimax, Alpha-Bêta

Ou comment se prendre la tête avec une demie pièce d'or

Enfin, les deux derniers projets de fin d'année pour ma licence 3 :)

  1. Le jeu du Kalaha (Bantumi) en Java5, dont l'intelligence artificielle implémente les algorithmes du MiniMax et de l'Alpha-Bêta.
  2. Un analyseur syntaxique en Java5 pour des langages de niveau 2, avec une grammaire sous forme de Chomsky. On implémente l'algorithme de Cocke-Kasami-Younger.
PS n°1 : Un gigantesque merci à un excellent pote : Arnaud Kubicki, mon maître-nain bi-classé Barbabre lvl.1 et Codeur lvl.2 (bientôt lvl.3, héhé) ;)
PS n°2 : Pas de PS3, je n'ai joué qu'à la PS1 (PlayStation, merci Sony), et encore ... c'est du passé (vive Blazing Dragons et V-Rally, hihi !).

Lire la suite...

jeudi 31 mai 2007

NetBeans : Jouez avec sa mémoire via etc/netbeans.conf

Ou comment frapper l'elfe

Un défaut que l'on entend un peu partout et trop souvent : NetBeans mange trop de mémoire !.
Sachez que vous pouvez modifier la quantité de mémoire vive que NetBeans utilise pour travailler :

  1. Ouvrez le fichier netbeans.conf situé dans le répertoire etc de votre installation de NetBeans.
  2. Dans la ligne commençant par netbeans_default_options= vous devriez voir le mot -J-Xms128m. Il indique la quantité maximale de mémoire que le ramasse-miettes (Garbage Collector) peut utiliser : ici 128 MB.
  3. Si vous n'avez pas besoin d'autant de mémoire, ou que votre système souffre de cette utilisation de la mémoire, optez pour une valeur plus petite : exemple -J-Xms80m pour se limiter à 80 MB.
  4. Un autre cas : vous avez besoin de davantage de mémoire (c'est le cas de la modélisation UML). N'hésitez donc pas à opter pour une grande valeur, même 512 (ce qui est recommandé sur le site de netbeans.org).
Biensûr, il ne faut pas oublier la quantité de mémoire utilisée pour le fonctionnement de NetBeans et de tous ses outils, mais vous pouvez facilement économiser beaucoup de mémoire vive ! (je suis passé d'une consommation de pointe de plus de 150 MB à à peine 80 MB).
Le temps où NetBeans faisait mouliner votre OS est révolu, vous voilà prévenu(e) ;)

mercredi 9 mai 2007

UML : OCL, SMV, etc : Le pont est bâti d'travers sur une grande rivière

Ou comment gagner un niveau sans chaussette

En panne sur OCL, SMV, des diagrammes statecharts, de classe, de collaboration?
En espérant que cela pourra vous aider : un projet de fin d'année (L3), section Modélisation.

Le but du projet : modéliser un pont levant, permettant de laisser passer tantôt les véhicule terrestres (dans les deux sens de circulation en même temps), tantôt les navires (un seul sens de navigation à la fois), en mettant l'accent sur la gestion du contrôle du trafic : autrement dit, une section critique (ou sémaphore, il y a tellement de noms ...) réglant les accès terre/eau, et un autre n'autorisant qu'un sens de circulation par la voie des eaux.

Lire la suite...

samedi 28 avril 2007

Quand j'étais petit j'étais un j... un geek !

Ou ... ben j'sais pas

Rien à voir avec Song for a jedi (de Dionysos), mais je suis juste tombé sur une panoplie de petits logiciels qui raviront les dingues d'effets graphiques, le tout sur Windows XP (à mort Vista, gnahahaha !!).

NB : Les Linuxiens - et Unixiens, Bsdéiens, et autres créatures génétiquement supérieures - peuvent déjà passer leur chemin, de tels joujoux existant déjà sur leur plate forme.

Voilà, et rendez-vous à partir de la semaine prochaine pour un peu de programmation Matlab et OCL - SMV :)

Lire la suite...

mercredi 24 janvier 2007

Visual C++ 2005 : Un petit lecteur audio

Ou comment trouver une excuse pour passer "mon ancêtre Gurdil" en boucle

Dans le cadre d'un projet de fin de semestre, un petit lecteur audio codé avec les MFC et la plateforme multimédia FMod. Le tout sous la forme d'un projet Visual C++ 2005.

Le lecteur est capable de lire un bon petit nombre de formats : MP3, WAV, WMA, OGG Vorbis, etc, il gère les listes de lecture (un format personnalisé), assure la lecture / pause, etc.

Lire la suite...

jeudi 11 janvier 2007

Scilab : Transformée de Fourier 2D et FFT 2D

Ou comment faire taire la magicienne

Voici le code vous permettant de calculer la transformée de Fourier classique d'une image (transformée 2D), ainsi que la transformée de Fourier rapide (FFT) d'une image (code de la FFT 1D et application 2D).
Ca se passe sous MS Windows avec Scilab 4.0, la bibliothèque de traitement de l'image SIP (SIP Toolbox 0.4.0 beta) et quelques librairies (DLL) fournies avec ImageMagick 6.3.1-0-Q16.

Lire la suite...

mardi 2 janvier 2007

Lancez-vous qu'il disait, lancez-vous (...)

Ou comment entrer dans l'donjon

C'est sympa un Dotclear 2, même en beta :)
Sinon ... ben ça va principalement parler de programmation, et WinDev : un AGL que j'affectionne tout particulièrement.

Bon aller zou, bonne nuit et @pluche.

Mise à jour, 2007/02/18 :
Je vais laisser WinDev de côté pour un petit moment, trop faché avec à cause de quelques-unes de ses lacunes (impossible d'envoyer correctement un mail via une connexion sécurisée, divers bugs, un affichage impossible à maîtriser, etc). Bref, je réalise à quel point cet AGL n'est excellent que dans le domaine qu'il connait : la gestion des données. Pour le reste, je préfère lui dire adieu au revoir.

Je passe maintenant tout mon temps libre sur une autre passion : le langage Java, ainsi que la lecture d'ouvrages portant sur l'OpenSource en entreprise.
@bientôt :)

Mise à jour, 2007/06/17 :
Aller zou, c'est reparti pour du Windev :) Ca serait bête de ne pas un peu mieux cerner cet AGL !
Java reste ma passion, Ruby (et jRuby) se fait une petite place ...
@pluche :)