Eviter d’utiliser stage.addEventListener()

Posté le 03 August 2011 dans Flex • Taggé avec eventlistener, flex, stage, systemmanager

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 …


Continuer à lire

Java et proxy HTTP

Posté le 06 April 2011 dans Java • Taggé avec http, java, proxy

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 …


Continuer à lire

Jetty 7 et Hudson sous Debian Lenny

Posté le 07 January 2011 dans Admin • Taggé avec cherokee, debian, hudson, jetty, openjdk

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 …


Continuer à lire

pip, virtualenv et virtualwrapper dans Cygwin

Posté le 10 December 2010 dans Python • Taggé avec cygwin, pip, python, virtualenv

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 …

Continuer à lire

Git: l’essentiel

Posté le 06 December 2010 dans Développement • Taggé avec git

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 …

Continuer à lire