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 →

Lorsque vous télécharger un script en PHP afin de l’intégrer sur votre site vous pouvez parfois avoir la surprise qu’une partie du code soit codé avec les fonctions « gzinflate » et « base64_decode ». Il est alors impossible de modifier le script pour faire quelques ajustements. C’est souvent le cas dans les fichiers représentant l’en-tête et le pied de la page d’un thème WordPress par exemple. La plupart du temps on y trouve le nom de l’auteur du script ainsi qu’un lien vers son site. Plus dérangeant, on y trouve parfois de la publicité ou d’autres choses ennuyantes. Voici un exemple de l’utilisation de ces fonctions.

eval(gzinflate(base64_decode(‘NdJJkqJAAEDRfZ2id1UVLEBE0Oihgk…’))) ;

Il est possible de décoder cette partie de texte codé en réalisant un petit script en PHP ou en utilisant un décodeur en ligne comme celui-ci.