Archive for the ‘various’ Category

Mulder ouvre son blog !

Mulder, aka David Robin, retente l’expérience du blog.

Il y cause Java, Talend, LDAP, que du lourd 🙂

C’est par là !

Advertisements

[Updated] Optimiser la clope

[Update : après 2 jours]

Voici les raisons qui ne sont pas celles pour lesquelles je fume

  • devoir sortir sous la pluie venteuse de janvier
  • ne plus aller au comptoir d’un café

Voici les raisons pour lesquelles je fume

  • dépendant à la nicotine
  • dépendant au geste
  • dépendant au café-clope

La solution :


Image 10.png

Disponible aussi en noir.

On met une cartouche de nicotine parfumée à l’intérieur, on aspire, et on récupère de la vapeur d’eau avec de la nicotine.

Pas de fumée, pas de tabagisme passif ; ton voisin te remercie – et toi aussi tu te peux remercier !

Combien ?

Allez voir sur le site. Ca ne se rentabilise pas immédiatement, vu que la clope coûte 90 €.

Mais les recharges valent moins de 2 euros, et sont à peu près équivalentes à 1 paquet de clope.

Et alors ?

C’est carrément positif.

On sent bien le kick de nicotine, et le café passe très bien avec !

Le truc pèse assez lourd (y a une batterie qu’il faut recharger).

Le goût n’est pas terrible, mais n’est pas horrible non plus.

Mais en face de tous les avantages (listés ici ou pas), au final, le goût ne peut pas lutter.

Deux jours après

Convaincu … Je n’ai plus envie de fumer une clope.

La technique : faire des aspirations un peu forte au début, et dès que la vapeur, y aller doucement … et s’arrêter quand ça gratte la gorge 🙂

Ma recharge a duré 36 heures ; je viens de la changer.

Et la santé ?

Un médecin néo-zélandais actuellement conduit une étude. Les résultats intermédiaires sont disponibles.

Le modèle utilisé est celui de Ruyan, dont la Sedansa n’est qu’un rebranding.

Le Dr Murray Laugesen nous dit :

The Ruyan® e-cigarette is designed to be a safe alternative to smoking, and on examination from a number of aspects, appears to achieve this aim.

Géopolitique

Les ecigarettes sont été inventées, fabriquées et vendues par des entreprises chinoises.

L’idée d’une cigarette qui soit sans danger pour la santé est évidemment un truc qui est censé plaire à tout fumeur. Les perpectives d’un marché captif de 30% de l’humanité (chiffre au pif) qui est en train de se faire chasser de partout!

Philip Morris et les autres américains qui tiennent actuellement le marché devraient s’inquiéter. L’âge d’or (et de goudron) est fini, les chinois attaquent de front.

(Et je les en remercie)

Le code et le bébé

Ca fait maintenant deux mois que Martin n’a plus de nounou. Cela explique mon relatif silence ici. J’explique :

Celle-ci a perdu son agrément à la suite d’une histoire assez obscure. Je ne vais pas m’étendre dessus, mais je pense qu’elle et sa famille sont d’origine algérienne.

C626CB87-58C8-4305-A1FA-A4790A7C18AE.jpg

Quelles sont les options ?

  • la crèche ? bof, un mois d’adaptation, des horaires super rigides
  • une autre nounou ? on espère que la situation soit temporaire, alors une autre nounou, on trouve ça un peu prématuré.
  • le papa, qui bosse beaucoup à la maison.

Pour une solution temporaire, la dernière option est bien sûr la plus simple. Enfin, de l’extérieur …

code + bébé = journées bien remplies

Ah ça oui. C’est dur d’atteindre une concentration suffisante pour résoudre les défis informatiques d’aujourd’hui sur une période supérieure à 15 minutes lorsque bébé est réveillé.

A cela s’additionne les défis de s’occuper d’un bébé tout seul, et il faut ordonnancer et synchroniser les tâches pour minimiser les temps de maintenance.

Malheureusement l’outil n’est pas scriptable et fait parfois preuve de mauvaise volonté.

Mais un certain nombre de plans sont possibles :

Plan M comme Mamie

Depuis quelques semaines, la grand-mère de Martin vient à la maison deux jours par semaine pour s’occuper de Martin et faire des balades dans le parc à côté.

J’en profite pour coder plus et faire un tour au bureau. (mais en fait, je travaille beaucoup mieux à la maison).

Plan C comme Chat

Malgré lui, bien malgré lui, Boulette le chat s’occupe de Martin une heure par jour.

Plan B comme Bouffe

A utiliser cependant avec modération. Un bout de pain de mie, tranquillité garantie.

Plan S comme Sieste

3 heures de tranquillité par jour !

Mignon

A delà de tous ces plans, je suis vraiment content de pouvoir passer autant de temps avec lui.

Martin a 14 mois et chaque jour il …. bla bla bla .. (insérer ici 12 lignes de commentaires du père ébaubi devant sa progéniture qui chaque jour découvre le monde un peu mieux)

En gros : c’est dur, mais je ne regrette rien !

Jusqu’à quand ?

On en sait rien. A priori quatre mois maximum. Mais ça dépend d’une décision de justice (celle de Bobigny, Seine Saint Denis) … A suivre.

NetNewsWire gratos !

Le meilleur lecteur de feed vient de voir son prix baisser de $30.

Téléchargez-le et utilisez-le (achetez un mac si nécessaire)

Outre son interface très sympathique, il est possible de le synchroniser avec NewsGator, qui propose une interface web pour l’iPhone. Et je ne peux pas le dire mieux que Caféine sur twitter : “NG iPhone do POWNZ :)”

Bonnes résolutions

Pour commencer, bonne année et meilleurs vœux pour cette nouvelle année !

Les résolutions professionnelles (les autres, je les garde pour moi)

Exercice obligatoire en cette période de l’année, une liste de résolutions. Avec un bilan en fin d’année 2008 (c’est ma première résolution, tiens, faire un bilan à la fin de l’année)

MangerVite sur mon iPhone

Peu de temps l’année passée pour fignoler MangerVite …

Toutefois une version iPhone me semble super indispensable, et j’ai envie de faire un peu de développement web pour cette plate-forme.

Parenthèse sur l’iPhone : pouvoir lire ses flux RSS dans le métro, priceless !
En bon utilisateur de NetNewsWire, j’apprécie l’intégration avec le version iPhone de NewsGator : mes flux sont synchronisés entre le téléphone et le MacBook Pro, et c’est bien pratique 🙂

XMPP

Je vais continuer à travailler dessus. Un client développé avec Jiggy ? (oui, toujours pour iPhone, il est vrai que je suis assez emballé par ce téléphone).

Je vais aussi, mais c’est plus difficile, continuer de convertir du OhmMan à Jabber, pour finir par me débarrasser d’IRC. (let’s kill this beast !)

J’ai installé un ejabberd sur un serveur d’ohmforce, avec authentification LDAP, et remplissage automatique du roster avec la liste des OhmMen. Il me reste des problèmes d’encodage à régler avec la passerelle IRC, mais vu que j’ai corrigé le problème sur cestari.info, y a pas de raisons 🙂

Sur le protocole, il faut que je bosse sur pubsub, vu que j’ai pas réussi à faire tourner quoique ce soit d’intéressant (les exemples XMPP4R ne tournent pas avec ejabberd pre-2.0.0)

Java

  • Evaluer GlassFish

  • Alfresco, en repository de documents avec workflow, multilingue et versionning, le tout accessible en ReST. Sexy beast. Il faut que je passe du temps dessus.

  • Grails et Groovy … je ne sais pas. J’étais assez emballé, jusqu’à ce que je m’y mette un peu. Le temps perdu par l’exécution des scripts (oui, il faut bien qu’elle démarre, cette JVM, et JRuby a le même problème) m’a bien refroidi, et je trouve la syntaxe de ruby tellement plus agréable …

Erlang

Faut que je repasse un peu de temps dessus, pour affiner mod_rpc, et l’utiliser 🙂

iPhone+ Safari Books = le Kindle du geek !

iPhone

Ok j’ai craqué. Je suis allé mercredi chez Orange et j’ai acheté la bête.

Je ne vais pas faire une review car le monde entier en a déjà fait une. (En un mot : LOVE ! Le P990i est fini)

Safari Books

Safari Books Online d’O’Reilly est la bibliothèque virtuelle du geek. Il y a dans les 5000 livres de chez O’Reilly, Addison Wesley, Prentice Hall etc.

Le prix, à partir de $10/mois pour 60 livres par an.

Les deux ensemble : le Kindle !

Oui, l’ebook d’Amazon, mais la version pour la poche du geek.

Ca marche bien, c’est hyper lisible (à jeun, parce que c’est pas écris gros).

Un regret : les boutons pour tourner les pages sont vraiment trop petit, et on perd du temps à les viser et à les rater.

Allez m’sieur O’Reilly, une version vaguement iPhonisée (des boutons plus gros, quoi) please …

Stevostin sur le papier


Greg, un de mes associés, a une vie parallèle. En plus de son rôle de directeur artistique pour Ohm Force, il raconte aussi des histoires.

Stevostin, son alter ego dans World of Warcraft, est sorti en bandessiné et avec de la couleur !

C’est drôle, et on est même pas obligé d’avoir une Maîtrise de culture d’Azeroth pour se marrer, parce que ces cons d’elfes en prennent plein la gueule (les autres aussi).

On retrouve aussi Magnum aka Franck, notre bon chef de projet, dans le rôle du Taureen Shaman et son “bisou qui guérit”.

On le trouve chez tous les bons libraires, comme ici, par exemple.

A bicyclette

Ce matin, avant d’aller donner un TP de bases de données à l’ECE, je suis allé chez Décathlon acheter un vélo. Je voulais prendre le premier prix, mais la selle était bien dure, donc montée en gamme, avec un B’Twin 5 avec une selle avec du gel dedans.

Les grévistes peuvent gréver (sic), rien à faire (avant aussi, y avait rien à faire à part les détester)

Au niveau des performances, c’est pas mal. Le premier benchmark entre le Décathlon Porte de Montreuil et le café en bas de la rue du Bac avec le café posé sur ma table et vélo garé/antivol verrouillé : 40 minutes.

Et y a de la place pour l’optimisation vu que je n’ai pas trouvé le trajet optimal.

Le GPS m’indique une distance de 11km, sur un trajet relativement sympa : Nation, Bastille, île de la Cité, quartier latin.

J’ai quand même réussi à dérailler boulevard Diderot :/

La sécurité et le wifi

malin.jpg

Un screenshot pris pendant un TP.

Ma déontologie m’empêche de fouiller, et pourtant, on trouverait des trucs cotons !

Ceci dit, l’utilisateur lui-même n’est pas le seul en faute… Si je me souviens bien, l’interface de Windows est tellement décourageante qu’on a pas envie de mettre un mot de passe.

SVN et PHP : attention !

PHP

Le site GForceSoftware nouveau est arrivé.

Il est hébergé sur le serveur d’Ohm Force dont j’ai la charge ; c’était une expérience intéressante, car je devait mixer une application à base de Servlets avec une application PHP, derrière le même domaine.

En frontal, il y a nginx, le serveur http russe léger et qui fonce.

Pendant 24 heures, il y avait un trou de sécurité flagrant, qui permettait de récupérer le code source des scripts php, à cause de svn. (je me suis tapé sur la tête quand je m’en suis rendu compte. Heureusement en analysant les logs, personne n’a eu l’idée de l’exploiter).

SVN

Le déploiement sur la production, c’est un checkout des scripts. C’est à dire que tous les répertoires ont un répertoire .svn qui contient les métadonnées sur les fichiers du répertoires ainsi qu’un cache contenant les fichiers originaux tels qu’ils sont stockés sur le repository svn.

Les fichiers originaux sont identifiés par une extension svn-base.

La faille

Or la configuration du serveur est d’envoyer le contenu tel quel pour une extension inconnue.

Du coup, on pouvait récupérer le code de la page d’index avec ce lien :

http://www.gforcesoftware.com/.svn/text-base/index.php.svn-base

Pas glop.

La correction

Donc pensez bien à ajouter la configuration suivante dans votre serveur web (ici pour nginx) :


location ~ .svn/ {
        deny all;
    }

La conclusion

C’est un des trucs qui me plaît le moins avec PHP, le fait que l’arborescence détermine l’URL, je préfère un MVC un peu plus abstrait comme avec les servlets ou avec Rails. On a beaucoup plus de souplesse, sans s’encombrer de rewrite rules trop complexes.

Vu que pour le MVC, toutes les URLs sont masqués derrière le contrôleur l’utilisateur ne sait même pas quel est l’arborescence système.

Sur le site Ohm Force, les JSP elles-même sont cachés dans le répertoire WEB-INF dont le contenu n’est pas publié.