Auteur

Kodjo Agbemebia

Fil des billets

Par Kodjo Agbemebia, le 31 décembre 2012

Terminator, la galère avec les terminaux est terminée !

Si vous avez l'habitude de développer sous GNU/Linux, alors vous passez certainement une bonne partie de votre temps à pianoter dans un terminal - ou même dans plusieurs terminaux simultanément. Or ce n'est pas toujours pratique de switcher d'une console à une autre lorsqu'on en a plusieurs d'ouverts. (D'ailleurs, lancer plusieurs consoles n'est pas très économique en terme de ressources pour la machine). Autrement, il est toujours possible d'avoir plusieurs onglets dans une même fenêtre de terminal. Mais alors impossible de toutes les visualiser en même temps... On se retrouve bien embêté lorsque l'on doit par exemple, lancer un script en visualisant des fichiers de logs... Mais il y a une solution: Terminator, vous connaissez? Euh non pas le film... La console Terminator! C'est une application qui permet de visualiser simultanément plusieurs terminaux dans la même fenêtre. C'est tout simplement une console classique, offrant en plus la fonctionnalité de spliter l'écran de la console en plusieurs (autant et de la manière qu'on veux). Et ça change la vie ! Petit aperçu :

terminator

Terminator est téléchargeable à partir des dépôts officiels (Depuis Ubuntu 8.10). apt-get install terminator (On peut également la télécharger à partir de la logithèque Ubuntu)

Quelques raccourcis utiles :

   "Ctrl + Shift + O" : Spliter l'écran horizontalement
   "Ctrl + Shift + E" : Spliter l'écran verticalement
   "Ctrl + Shift + Up" : Remonter la scrollbar
   "Ctrl + Shift + Down" : Descendre la scrollbar
   "Ctrl + Shift + S" : Afficher/Cacher la scrollbar
   "Ctrl + Shift + T" :  Ouvrir un nouvel onglet
   "Ctrl + Plus(+)" :  Augmenter la police d'écriture
   "Ctrl + Moins(-)" :  Diminuer la police d'écriture
   "Ctrl + Zero(0)" : Restaure la taille de la police d'origine
   "F11" : Plein écran
   "Alt + Up" : Aller au terminal au dessus		 
   "Alt + Down" : Aller au terminal au dessus
   "Alt + Left" : Aller au terminal à gauche 
   "Alt + Right" : Aller au terminal à droite
   "Ctrl + Shift + C" : Copier
   "Ctrl + Shift + V" : Coller
   "Ctrl + Shift + W" : Fermer le terminal courant

Maintenant, vous n'avez plus qu'à l'essayer, et à l'apprécier !

Par Kodjo Agbemebia, le 23 novembre 2012

Le Maven archetype pour les Nuls (1/2)

Deux petits posts pour vous présenter rapidement l'archetype Maven de manière basique.

Déjà qu'est ce qu'un archetype ? C'est un projet Maven template qui sert à créer d'autres projets Maven. En somme, c'est une sorte de factory qui permet de générer des artifacts Maven pré-configurés.

Tout utilisateur Maven a certainement déjà utilisé un archetype au moins une fois dans sa vie. Lorsque vous voulez créer un projet Maven, vous exécutez la commande :

mvn archetype:generate



Une longue liste d'archetypes s'affiche, et vous choisissez généralement l'archetype maven-archetype-quickstart (voir en bas de l'image)

blog_1.png

Cet archetype quickstart permet de créer des projets Maven basiques avec une configuration initiale minimale. Comme vous pouvez le constater dans la liste (qui n'est pas exhaustive dans l'image), il y a d'autres archetypes plus élaborés qui sont spécifiques à certains types de projets : jsf, struts, camel etc... Pourtant quelques fois, le besoin de créer des archetypes personnalisés (avec une configuration initiale que nous pourrons définir nous même) s'impose clairement.

Par exemple, dans notre pôle, nous utilisons les mêmes paramétrages dans plusieurs de nos projets : fichers de contexte Spring, TestNg et DBunit pour les tests unitaires, Log4J pour la journalisation etc... Puisqu'on crée de nouveaux projets très souvent, cela devenait contre-productif d'effectuer à chaque fois cette même configuration pour chacun de nos projets. Nous avons donc opté pour un archetype customisé, qui pourra générer des projets Maven avec une pré-configuration minimale des plugins que nous utilisons fréquemment.

Utiliser un archetype personnalisé peut donc permettre de gagner beaucoup de temps (à condition bien évidemment que chaque futur utilisateur comprenne et ait la main sur la configuration générée...)

Dans le prochain billet, je vais expliciter les étapes à suivre pour créer et utiliser un archetype personnalisé.

Par Kodjo Agbemebia, le 28 septembre 2012

Soirée de pôle Indom 04/09/12

Soirée de pôle 04/09/12

Etape 1: On convient d'une date (à l'aide du très pratique outil doodle)

Etape 2: On choisit un bon plan (grâce au site lafourchette.com, on obtient 40% de remise sur l'addition)

Etape 3: On s'arme de bonne humeur en attendant le jour J!

Voilà comment en quelques minutes, on peut organiser une soirée de pôle (Indom) chez Netapsys. Le Mardi 4 septembre dernier, nous étions sept à arpenter les beaux quartiers du Louvre pour nous rendre au restaurant "Le Louvre Ripaille" pour notre repas de pôle bi-annuel. Après une petite escale dans un bar à Tapas pour prendre un verre, nous arrivons à destination, prêts à savourer de délicieux mets dans une ambiance très conviviale.

Au menu, nous avons eu droit à des plats aussi riches que variés : côtes de cochon garnies avec des pousses d'épinards en salade, magret de canard sauce au vin ou encore pavé de cabillaud avec écrasé de pommes de terre. Les desserts ont également valu le détour.

Au final, nous avons pu passer des moments mémorables, et resserrer un peu plus les liens entre collègues. Cela mérite bien le slogan : "A Netapsys, la bonne ambiance c'est tout le temps!"

Par Kodjo Agbemebia, le 28 décembre 2011

Cohésion & Couplage (1/2)

A mes tous débuts en programmation orientée objet il y a quelques années, je me demandais pourquoi il était si nécessaire d'écrire des classes "courtes" et ayant un rôle "spécifique". Certes, oui, il faut respecter la philosophie objet. Mais franchement, c'est tellement plus simple et plus rapide de mettre tout son code dans une seule classe, surtout quand on n'a pas beaucoup de temps... Erreur fatale! Heureusement très vite, après avoir été confronté à de multiples problèmes, j'ai compris l'importance du respect de principes orientés objet comme la cohésion et le couplage.

Dans cette série de billets, je me propose de vous présenter brièvement ces 2 concepts fondamentaux de la programmation orientée objet, en précisant les avantages d'une architecture à "forte cohésion et faible couplage".

 
Lire la suite
Par Kodjo Agbemebia, le 09 mars 2011
Catégorie : Java J2EE

Utilisation de l'API JodaTime pour la gestion des dates en Java

Dernièrement, j'ai été amené à m'intéresser de plus près à l'API de gestion de dates JodaTime. JodaTime a été conçu pour simplifier la gestion des dates en Java,et pour pallier aux insuffisances des librairies JDK de dates traditionnelles : Date et Calendar. L'objectif de ce billet est de montrer au travers de quelques exemples la simplicité d'utilisation de cette API. (La version utilisée ici est la 1.6.2)

 
Lire la suite
Par Kodjo Agbemebia, le 08 février 2011

Utilisez TestLink pour gérer vos cas de tests.

TestLink est un outil de gestion de cas de tests (Test Case Manager). C'est une plateforme web (Open Source) écrite en PHP, qui vous permet d'organiser vos cas de tests sous forme de plans de tests. Elle permet de centraliser toute la gestion des tests fonctionnels autour d'une unique interface web accessible à tout moment, et à toute l'équipe de projet (clients, prestataires, etc..).

 
Lire la suite