Sweetohm

Michel Casabianca


Ingénieur Logiciel Sénior : Développement, Architecture et Conduite de Projet

Michel Casabianca 110 cours Saint Louis Bat B App 44 33300 Bordeaux 06.86.99.63.89 casa@sweetohm.net http://sweetohm.net https://github.com/c4s4 http://linkedin.com/in/casabianca Technologie Maîtrisées Langages Informatiques : Java, Python, Go, Ruby, Shell, PHP, C et C++, Lua, Lisp ainsi que quelques langues mortes (Pascal, Assembleur X86, Basic, LSE, HP41). Pile Java : Spring, Hibernate, Maven, Tomcat et principaux frameworks web Java. Technologies Web : JavaScript (JQuery), Servlets, JSP (JSTL), Django, Flask, Ruby on Rails, Sinatra, Web Services (XML-RPC et Soap), Rest.

Podcast Dream On

Je viens de découvrir Dream On, un podcast de Bragelonne, animé par Mister D et Stéphane Marsan. Alors bien sûr ça parle beaucoup de cet éditeur de littérature de l’imaginaire (Fantasy et SF pour l’essentiel), mais pas que. Et surtout, ça parle du monde de l’édition, par des gens du milieu eux-même.

Singleton

Voici un bout de code java très utile lorsqu’on souhaite qu’une application ne puisse tourner qu’en un seul exemplaire sur une machine.

Amazon Fire vs C-Display

Après avoir tenté d’acheter sans succès une C-Display, la tablette à 50 € de C Discount, je me suis rabattu sur la Fire, celle à 60 € d’Amazon. Voici mon retour après quelques jours d’utilisation.

Récupérer la version du MANIFEST

On voit parfois, sur certains projets Java, des horreurs comme un source que l’on modifie à la main pour mettre à jour la version de l’application. On peut faire beaucoup élégant grâce à la classe java.util.jar.Manifest : elle nous permet (plus ou moins simplement :o) de récupérer la version de l’application du MANIFEST contenu dans le JAR.

Effective POM

Le goal Maven help:effective-pom est bien pratique : il affiche le POM en y incluant ses parents. On peut ainsi examiner le POM complet de son projet :

$ mvn clean help:effective-pom | wc -l
35877

total_seconds() pour Python 2.6

Voici une fonction qui permet de contourner l’absence de méthode total_seconds() sur la classe datetime.timedelta en Python 2.6 ou antérieur :

Générer un tableau Markdown en Python

J’ai eu aujourd’hui à générer un document Mardown qui comportait des tableaux. Voici le code qui génère le tableau au format Markdown à partir d’une liste des en-têtes de colonnes et d’une liste de lignes :

Shebang pour Go

Il est possible d’exécuter un fichier source Go sans le compiler, avec le shebang suivant, à placer à la première ligne du source :

//usr/bin/env go run $0 "$@" ; exit

Couverture de Code

Entendu dans l’excellent podcast Talk Python to Me :

Un moyen d'augmenter la couverture
de test est de détruire du code.