Auteur: noirbizarre

Et un pelican de plus dans le troupeau !

Depuis quelques temps, beaucoup de bloggers migrent vers du blog statique et en particulier vers Pelican.

Pour rappel, Pelican c’est:

  • un moteur de blog statique écrit en Python
  • un projet actif avec une bonne communauté
  • du reStructuredText ou du Markdown pour l’édition
  • jinja 2 comme moteur de template

Cela fait plusieurs années que je tourne sur Wordpress et j’ai moi aussi décidé de franchir le cap.

La migration s’est passé sans aucun soucis pour moi. Je ne vais pas redétailler l’installation et la migration car il a énormément de documentation sur le net entre la ...

Lire la suite

Création de virtualenvs préconfigurés hors-ligne

Je crée régulièrement des virtualenvs avec virtualenvwrapper, et j’ai toujours les mêmes problèmes:

  • il faut installer les mêmes outils de base à chaque fois
  • il faut être connecté pour les télécharger
  • le téléchargement peut être long

mkvirtualenv propose un hook, postmkvirtualenv, qui permet d’exécuter des commandes après la création du virtualenv.

Je l’utilise pour lancer l’installation de dépendances communes à tous mes virtualenvs. Couplé avec la recette Fast & Local Installs de pip, cela me permet de créer des virtualenvs préconfigurés totalement hors-ligne.

Pour cela, on va créer le répertoire $WORKON_HOME/offline et le fichier de requirement ...

Lire la suite

Developpement web local avec virtualbox

Le développement web sur son poste local avec une configuration de test est classique. Seulement, il est nécessaire de pouvoir tester sa configuration en déploiement réel sur un serveur.

Pour cela, j’utilise Virtualbox pour créer des serveurs virtuels (Debian en général) avec les contraintes suivantes:

  • le serveur doit pouvoir accéder à internet simplement
  • le serveur doit être accessible depuis mon poste de travail (ssh, http, …)
  • la configuration de virtualhosts doit être simple
  • aucune connection à internet ne doit être nécessaire pour accéder au serveur depuis son IP public

Pour répondre à ces contraintes, je crée des machine virtuelles avec ...

Lire la suite

Crypter ses mots de passe Maven

Lorsque l’on veut publier sur un dépôt maven, il faut fournir un identifiant et mot de passe que l’on peut stocker et crypter dans sont fichier ~/.m2/settings.xml tel qu’indiqué dans la documentation officielle.

Malheureusement les commandes mvn —encrypt-master-password et mvn —encrypt-password demande d’inquer le mot de passe sur la ligne de commande ce qui est peu secure puisqu’il apparaitra dans l’historique du shell.

Pour contourner ce problème, il est possible de demander au shell de demander le mot de passe pour ne pas laisser de trace dans l’historique:

read -p "Password ...
Lire la suite

Définir l’exécution par défaut d’un plugin maven

Avec Maven, il arrive souvent d’avoir à définir plusieurs exécutions d’un plugin pour différentes phases mais de vouloir en garder une par défaut (celle utilisée en ligne de commande).

Depuis la version 2.2 de maven, le ticket MNG-3401 le permet en donnant l’identifiant d’exécution default-cli:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
        <execution>
            <id>default-cli</id>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                    <descriptorRef>project</descriptorRef>
                </descriptorRefs>
            </configuration>
        </execution>
    </executions>
</plugin>
Lire la suite