Auteur: noirbizarre

Eviter d’utiliser stage.addEventListener()

En Flex/ActionScript, il n’est pas rare de vouloir écouter un évènement au niveau le plus haut et de voir du code tel que:

if (stage) {
    stage.addEventListener(MonEvent.MON_TYPE, _monHandler);
} else {
    this.addEventListener(Event.ADDED_TO_STAGE, function(e:Event):void{
        stage.addEventListener(MonEvent.MON_TYPE, _monHandler);
    });
}

En effet, lors de l’inialisation des composants Flex, l’attribut stage n’est pas encore disponible.

Pourtant, il est plus simple et plus propre d’utiliser SystemManager:

systemManager.addEventListener(MonEvent.MON_TYPE, _monHandler);

Ce morceau de code ne plantera pas car systemManager est initilisé dès le lancement de l’application et est toujours présent ...

Lire la suite

Java et proxy HTTP

Comment faire en sorte qu’une application Java passe par un proxy HTTP (comme c’est souvent le cas en entreprise) ?

Il faut le spécifier dans les options de la JVM à l’execution!

On me pose souvent la question et même si je connais la réponse, je doit toujours la rechercher pour être sur de la syntaxe.

Les options à passer sont:

  • http.proxyHost pour spécifier l’hôte
  • http.proxyPort pour spécifier le port
  • http.proxyUser pour spécifier le nom d’utilisateur (optionnel)
  • http.proxyPassword pour spécifier le mot de passe (optionnel)

Ce qui donnerai en ligne de commande ...

Lire la suite

Jetty 7 et Hudson sous Debian Lenny

Dans cet article décrit l’installation en tant que service de Jetty 7 sur Debian Lenny ainsi que le déploiement de Hudson.

Installation d’OpenJDK 6 Headless

Avant toute chose, il faut une installation de JRE fonctionnelle, dans mon cas OpenJDK 6 Headless.

noirbizarre:~$ sudo aptitude install openjdk-6-jre-headless

Installation de jetty

Nous allons créer un utilisateur jetty et le groupe associé et les utiliser pour installer et exécuter jetty.

noirbizarre:~$ sudo groupadd jetty
noirbizarre:~$ sudo useradd -s /bin/bash -d /home/jetty -m -g jetty jetty
noirbizarre:~$ sudo passwd jetty

Après voir récupéré la dernière version stable de Jetty 7 ...

Lire la suite

pip, virtualenv et virtualwrapper dans Cygwin

Voici la marche à suivre pour installer Python, pip, virtualenv et virtualenvwrapper dans Cygwin (version 1.7.7-1 à ce jour).

Python doit être installé via l’installeur de Cygwin.

Pour installer pip, nous allons utiliser easy_install qui est fourni par setuptools (version 0.6c11 au moment où j’écris ces lignes). Pour trouver la dernière version en date correspondant à notre version de Python (version 2.6.5 fournie par Cygwin), il faut se rendre sur la page officielle.

~$ wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
~$ sh setuptools-0.6c11-py2.6.egg
~$ easy_install ...
Lire la suite

Git: l’essentiel

Git est un scm qu’on ne présente plus. Bien que très pratique il peut se révéler très compliqué à utiliser.

Les commandes de base

Voici les commandes que j’utilise le plus:

  • git commit : publie localement les changements.
  • git checkout myBranch : change la branche courante pour myBranch.
  • git checkout -b myNewBranch : crée la branche myNewBranch et la définie comme branche active.
  • git branch : liste les branches locales.
  • git branch -a : liste toutes les branches.
  • git status : liste tous les changements non publiés.
  • git stash : met de côté tous les changements effectués depuis le dernier commit.
  • git stash apply : restaure ...
Lire la suite