Archive

Author Archive

Unit test verbosity

January 27th, 2012 8 comments

Here is a sample test method I found in one of my customer’s codebase. What do you think? What’s the minimum number of lines really needed to write the exact same test?

The sad thing is that, in the codebase, there are hundreds of tests like this one. All copy/pasted from the same verbose template.

/**
 *
 */
@Test
public void testGetCustomerOK() {

  LOGGER.info("======= testGetCustomerOK starting...");

  try {
    CustomerDTO targetDTO = this.serviceImpl.getCustomer("ABC99");

    // Vérifier.
    Assert.assertNotNull("Extra non trouvé.", targetDTO);
    Assert.assertEquals("Les accountId doivent être identiques.",
	    "ABC99", targetDTO.getAccountId());

  } catch (CustomerBusinessException exception) {
    LOGGER.error("CustomerBusinessException : {}",
	    exception.getCause());
    Assert.fail(exception.getMessage());
  } catch (UnavailableResourceException exception) {
    LOGGER.error("UnavailableResourceException : {}",
	    exception.getMessage());
    Assert.fail(exception.getMessage());
  } catch (UnexpectedException exception) {
    LOGGER.error("UnexpectedException : {}" +
	    exception.getMessage());
    Assert.fail(exception.getMessage());
  } catch (Exception exception) {
    LOGGER.error("CRASH : " + exception.getMessage());
    Assert.fail(exception.getMessage());
  }

  LOGGER.info("======= testGetCustomerOK done.");
}
Tags:

Code Story – Devoxx France

November 17th, 2011 1 comment

Notre projet Code Story va se dérouler en 3 phases : une pré-sélection, une sélection, une session à Devoxx France.

Commençons par la fin pour comprendre le but de notre démarche.

“Code Story” à Devoxx France

Nous, David et Jean-Laurent, souhaitons coder à Devoxx France, une application en direct, en 2 jours. L’idée est de produire une application exceptionnelle tout en montrant à l’audience des techniques exceptionnelles.

Nous pensons fragmenter la session en itérations d’une heure ou deux, avec un maximum de feedback visuel. Ainsi chaque participant pourra suivre et comprendre ce qui se passe sur le projet même s’il n’assiste qu’à une itération.

Nous avons déjà quelques idées sur les fonctionnalités de l’application à développer mais la forme et le contenu exacts de cette session sont encore vagues. Cela va s’affiner dans le semaines qui viennent.

Comment juger notre succès ?

Nous serons heureux si chaque participant ressort en ayant appris quelque chose. Nous serons comblés si chaque participant à la conférence vient assister à au moins une itération.

Sélection et pré-sélection

Afin que la session se passe dans les meilleurs conditions possibles, nous voulons trouver 1 autre binôme, donc 2 personnes pour nous aider dans la préparation et la réalisation du produit. Coder une application en live et permettre que ça soit visible et compréhensible par le public, qui va venir interagir avec nous, demande plus que deux personnes.

Pour trouver ce binôme nous avons lancé au moment de l’annonce de Devoxx France, une pré-sélection sous la forme d’un mini-concours qui consiste à nous envoyer un petit bout de code.

Le deuxième tour de sélection aura lieu sous forme de démonstration live de code, avec un jury dont nous ferons parti mais pas exclusivement, et qui choisira le binome gagnant.

David & Jean-Laurent

Original: http://www.code-story.net/2011/11/17/but.html

Devoxx France

November 16th, 2011 5 comments

Dans un de ces moments “One More Thing” que l’on aime, Stephan Janssen vient de dévoiler une nouvelle qui réjouira tous les geeks francophones. Une “French édition” de Devoxx aura lieu à Paris les 18, 19 et 20 avril 2012.

Si j’étais Nicolas, j’écrirais : “Toi lecteur qui fait l’impasse sur Devoxx, au chaud dans ta cuisine, avec téle-matin en bruit de fond, tu viens de faire tomber ta tartine dans ton Benco !”

S’inscrire. Vite.

Devoxx, la conférence que je compare souvent à un “Spring Break pour geeks pères de familles”, va enfin avoir lieu au printemps. L’analogie est enfin correcte.

Cher geek français, plus d’excuse. Ne pas s’inscrire à Devoxx France est une faute. Lourde. Ton boss ne te donnera pas les jours ? RTT ! Pas le budget ? Vend ton iPad. Celui qui ne quitte pas la commode. Tu ne vois pas l’intérêt ? Change de job. Arrête de lire ce blog et envoie ton IP que je l’enlève de mes statistiques Google Analytics.

Tu as survécu au </div> précédent ? Très bien. Tu es donc en train (tout en lisant ce post) de caler les 18-20 avril dans ton calendrier, de rédiger dans TextMate un argumentaire pour convaincre ton boss et ta moitié, de coder un script qui te préviendra quand les inscriptions seront ouvertes, de twitter un #omg circonstanciel, de balancer des +1 à tout va et de repêcher les restes de ta tartine.

Tu es plutôt PC ? Tu feras tout cela séquentiellement bien sûr. Ca n’est pas grave.

Un concours pour Devoxx France ?

Avec Jean-Laurent, nous avons un projet de présentation sur mesure pour Devoxx France. Nous voulons coder, pendant la conférence, aux yeux de tout le monde, une application qui déchire. La session elle aussi va déchirer. Elle durera probablement deux jours et s’appellera “Code Story”.

Nous cherchons un binôme d’acolytes. Oui, toi lecteur si tu l’oses. Et si tu le vaux bien. C’est à dire si tu passes les qualifications.

Le premier tour de qualification de notre “Code Story Academy” va se dérouler ainsi : trouve un binôme et envoyez nous à qualif@code-story.net un pointeur vers un projet Github qui résout le problème suivant : FooBarQix. Cela devrait te prendre 2 heures mais bon, tu as jusqu’au 16 décembre.
Par la suite un ou plusieurs tours de sélection, sûrement en public, nous permettrons de sélectionner le bon binôme. Les règles de sélections sont discrétionnaires. Plus de détails dans un très prochain post.

A vous de jouer. Bon Devoxx et see you à Devoxx France.

Tags:

Mister Jobs, you’ve changed our lives

August 25th, 2011 Comments off

Today, Steve Jobs resigned from Apple.

The first time, I heard about mister Jobs, I must have been about 12. My Dad brought a Mac home and opened the case to show me the names engraved inside. I don’t remember if I was astonished the most by the signatures having the look of Han Solo frozen in carbonite, by the fact that only 5 screws had to be removed to open the case or by the sleek design of the motherboard. In fact the whole design of this computer was magic to a boy my age.

Macintosh_Plus

Macintosh_Plus

Then, there is the NeXT step. “Hey David, look what I just bought from the US” said my dad, staring at a 12” black cube on the dining room table. Using this computer was like living in a dream. Can you imagine I used this amazing computer in 1989, one year before the Mac Plus was discontinued? That’s crazy. There should at least be a century between the two. The urge to open the case I still remember! I think a single screw would keep the case closed. This beauty you’d find inside. Anybody who’s worked on a NeXT computer and later on a NeXTdimension as I did, knows there is a before and an after. Thank you mister Jobs. (Or maybe should I thank M. Sculley)

NeXTcube

NeXTcube

At about the same time, Pixar, acquired by Steve Jobs, would release short animated movies like Luxo Jr or Knick Knack, and you could try (wish? dream?) to do the same using RenderMan on a NeXT computer.

Renderman Bowling

Renderman Bowling

The third time Steve Jobs took a noticeable part in my life is just a few months after than when my best friend and I won a (near end of life) Mac Plus at Paris Apple Expo. We teamed up to answer a quiz about Apple. One of the answer, I still remember 20 years later, was “-D- Steve Jobs is vegetarian”. Heck I didn’t even really know what being vegetarian meant.

Since then, I’ve owned quite a few macs (one of which has even less than a single screw to open it. Guess which), watched even more keynotes, almost cried when I broke my first iPod, got mad when I first saw the iPhone, got goosebumps watching this video. Mister Jobs, you’ve changed our lives. You’re not the only one, but you did. I wish you well.

Université du SI 2011

February 17th, 2011 1 comment

L’édition 2011 de l’Université du SI aura lieu les 28 et 29 juin prochain. Cette année, cette très belle conférence s’articulera autour de ces 4 axes :

Autrement : inspirations issues d’autres domaines (ex: sciences, architecture, médical), éditeurs de jeux vidéo, grands du Web, Big Mashups, DevOps.
Techniquement : cloud en pratique, virtuoses du code, Big Data, architectures événementielles, architectures mobiles, HTML5 vs propriétaire.
Humainement : impacts sociétaux de l’IT, dynamique d’animation, facteurs humains, efficacité personnelle, transition vers l’agile et le Lean.
Prochainement : prospective, évolution de nos métiers par secteur, interfaces futuristes, informatique à la vitesse de la lumière, mariage du Web et de la TV.

De bien beaux speakers sont déjà prévus au programme.

OCTO Technology m’offre la possibilité de te faire bénéficier, toi lecteur, d’un prix réduit de 1000€ HT au lieu de 1950€ HT. Si tu es intéressé par cette offre, contacte moi par mail david AT gageot DOT net. Presses toi car seuls les dix premiers pourront bénéficier de la réduction !

Tags: