Lorsqu’on débute sous Python et qu’on écume différents livres ou cours sur le sujet, on aborde différents concepts facilement assimilables. Très rapidement on arrive à des notions plus complexes faisant la  force du langage et qui nous rendent perplexe au départ. Les décorateurs font partie de ces notions plus évoluées par forcément intuitives mais terriblement efficaces lorsqu’on les maitrise.

Lire la suite →

OpenStack est un projet open source de grande envergure composé de plusieurs milliers de développeurs à travers la planète. Chacun peut y contribuer à sa façon et sans forcément être un gourou Python. Bien évidemment, savoir coder est un plus, mais il n’est pas nécessaire d’avoir des connaissances techniques particulières pour apporter sa pierre à l’édifice.

Lire la suite →

L’utilisation des sessions avec le framework web Django est simple. Pour rappel, une session est associée à un visiteur et permet de stocker des données puis de les récupérer plus tard. Les données sont stockées côté serveur (sauf cas particulier que nous verrons plus tard) et seul un cookie contenant l’identifiant de la session est échangé.

Lire la suite →

Lorsque l’on a créé un programme, il existe plusieurs solutions pour le « packager ». Il est possible de créer une archive compressée et de laisser l’utilisateur le soin de la décompresser et de réaliser l’installation manuellement. Il est également possible de créer un package lié à une distribution (deb, rpm …) mais cela implique de créer autant de packages qu’il y a de systèmes différents. Une autre option est de créer une archive auto-extractible qui réalise automatiquement la décompression et lancer un potentiel script d’installation. C’est cette dernière méthode qui est passée en revue dans cet article au travers d’un exemple concret et avec l’aide de Makeself.

Lire la suite →

Perl

Depuis la version 5.10 de Perl, il existe une instruction ayant la même fonction que le switch bien connu dans la plupart des langages. Avant cette version, il fallait « bidouiller » afin de retrouver un comportement similaire.

Lire la suite →