Vrac de mini-messages n°6 : Idiomes et astuces Python, Redis, python-memcache, HaProxy, Debian Wheezy

april, debian-fr, planet-cullt, planet-libre, python, vrac-mini-messages

Suivez-moi aussi sur Identi.ca ou sur Twitter.

Comme chaque semaine, voici les dents/tweets intéressants de la semaine dernière que j’ai publiés sur Identi.ca ou sur Twitter, revus et augmentés d’éventuels observations et commentaires mûris au cours de la semaine passée. Au menu : Idiomes et astuces Python, Redis, python-memcache, HaProxy, Debian Wheezy.

  • Mise à jour du Writing Idiomatic #Python Book http://www.jeffknupp.com/writing-idiomatic-python-ebook/ => un livre que j’aime beaucoup, qui présente des idiomes Python, à savoir les caractéristiques et sucre syntaxique propres au langage, permettant d’obtenir un code optimisé et élégant.  Le livre évolue dans le temps et les mises à jour me sont régulièrement communiquées. L’un des grands avantages des livres auto-édités.

python-logo-master-v3-TM

  • Redis 2.6.14 is out : un projet que j’aime beaucoup et dont je parle souvent, Redis, le serveur de structures de données clé-valeur, souvent utilisé comme serveur de cache, extrêmement performant dont le processus de développement public et rapide est pour moi un modèle.

redis-logo

  • HAProxy 1.4.24 and 1.5-dev19 have been released. Available from your nearest Debian/Ubuntu repository. More details: http://permalink.gmane.org/gmane.comp.web.haproxy/12277 => un retweet d’un sujet qui m’intéresse, à savoir une nouvelle version de HaProxy, un répartiteur de charge simple et efficace que je trouve très bien fait et performant. De plus le principal développeur Willy Tarreau est français et le projet est soutenu par une société française qui produit des appliances à base de HaProxy et assure du support. Un modèle économique qui me plaît avec un pur produit derrière :)

haproxy-logo

python-logo-master-v3-TM

Et vous ? Que pensez-vous des technologies et articles abordés ci-dessus ? N’hésitez pas à réagir dans les commentaires. Et à la semaine prochaine pour la suite de cette série d’articles.

Vrac de mini-messages n°4 : selfoss, Redis, Erlang, Projectlibre, Python, MySQL, Django

april, debian-fr, planet-cullt, planet-libre, python, vrac-mini-messages

Suivez-moi aussi sur Identi.ca ou sur Twitter.

Comme chaque semaine, voici les dents/tweets intéressants de la semaine dernière que j’ai publiés sur Identi.ca ou sur Twitter, revus et augmentés d’éventuels observations et commentaires mûris au cours de la semaine passée :) Au menu selfoss, Redis, Erlang, Projectlibre, Python, MySQL et Django.

selfoss-logo

  • Utilizing Redis in distributed Erlang systems http://ur1.ca/e70q2 => tout ce qui tourne autour du projet Redis, le serveur de cache en mode clé-valeur (aussi considéré comme un serveur de structure de données) m’intéresse en particulier si c’est pour parler de son utilisation conjointe avec Erlang, le langage fonctionnel. Je suis bluffé par les performances de Redis et les retours qui parlent de ce logiciel sont toujours extrêmement positif. L’auteur est très présent sur les réseaux sociaux et tient au courant toute la communauté des nouvelles fonctionnalités dès qu’elles sont implémentées. Un exemple de développement pour moi.

redis-logo

  • Logiciel libre de gestion de projets #projectlibre http://ur1.ca/cioh9 => découvert par hasard, il répondait à un besoin que j’avais depuis longtemps pour suivre et faire avancer mes différents projets personnels et professionnels. Je l’utilise depuis quelques jours et, bien qu’un peu lourd pour mon pc portable vieillissant. Mais niveau fonctionnalités, j’en suis content pour l’instant.

projectlibre-ogo

  • #python pour extraire de l’information système http://ur1.ca/e7j5p => utilisant beaucoup Python dans le cadre de mes prestations d’architecte système, je sais depuis longtemps que Python est parfait pour tout ce qui touche au système en environnement GNU/Linux. Cet article va dans ce sens et a bon le goût de faire des exemples en Python 2.7 et quand le code est différent en Python 3.3. Miam miam.

python-logo-master-v3-TM

  • #MySQL trop long pour vos suites de tests ? Mettez-le en ram http://ur1.ca/e89go => J’ai rencontré ce problème autour de la réalisation de tests unitaires et fonctionnels avec une base de données MySQL. Je trouve que la solution est intelligente et un script de mise en place de MySQL dans un tmpfs  est proposé par l’auteur. Toujours bon à prendre si on a ce type de besoin.

mysql-logo

django-logo

Et vous ? Que pensez-vous des technologies et articles abordés ci-dessus ? N’hésitez pas à réagir dans les commentaires. Et à la semaine prochaine pour la suite de cette série d’articles.

Vrac de mini-messages n°1

april, debian-fr, planet-cullt, python, vrac-mini-messages

Suivez-moi aussi sur Identi.ca ou sur Twitter.

En vrac les mini-messages postés par votre serviteur sur mon Identi.ca, qui aborde des sujets aussi divers que Django, Redis, Debian, et bien d’autres. Contenu dépouillé mais qui a l’intérêt d’attirer l’attention sur différents sujets à découvrir ou redécouvrir.

  • Django documentation is now available in ePub format http://ur1.ca/aqg0d => très bonne initiative pour développer l’utilisation du ePub pour les documentations techniques.
  • I have to try weboob one of these days http://weboob.org/
  • redis 2.6 is out http://ur1.ca/angud =>
  • to add in my toread list The Lean Startup http://ur1.ca/amnba
  • Using bootstrap for a web site, quite impressed by the result http://ur1.ca/50vu3 => fait, sur le site de mon projet Backup Checker. Très satisfait du résultat.
  • New blog post (fr): Mini-Debconf Paris 2012 http://ur1.ca/am0kh => grand succès, un public venu nombreux, des conférences très intéressantes et un bon merchandising pour faire connaître Debian.
  • Vaurien:TCP proxy which will let you simulate chaos between your application and a backend server http://ur1.ca/alxs8
  • really interesting idea about testing the resilience of your infrastructure Chaos Monkey by Netflix guys http://ur1.ca/alw21
  • need to try pagekite, the fast, reliable localhost tunneling solution https://pagekite.net/
  • collectl seems to be a great tool. I have to give it a try http://ur1.ca/u0vz
  • Interesting discussion at work about application deployment and reliability of the process. I love Debian packages.

Et vous ? Que pensez-vous des technologies et articles abordés ci-dessus ? N’hésitez pas à laisser votre témoignages dans les commentaires.

Nouveautés de Redis 2.4 (GNU/Linux Magazine France)

articles

Suivez-moi aussi sur Identi.ca ou sur Twitter.

Un de mes articles intitulé « Les nouveautés de Redis 2.4 » a été publié ce mois-ci dans le GNU/Linux Magazine France numéro 148 du mois d’avril.

Pour rappel, Redis est une base de données clé-valeur. On le qualifie également de serveur de structures de données, étant capable de stocker et de retourner des structures comme des chaînes, des listes, des ensembles triés ou non. Redis rend également vos données persistantes, au contraire de memcached. Redis offre de nombreuses fonctionnalités intéressantes comme un système de publication à abonnement, l’exécution parrallèle de commandes, la réplication et bien d’autres.

L’article aborde les principales nouveautés des deux versions majeures les plus récentes, dont la dernière en date est la 2.4. à travers un grand nombre d’exemples pratiques.

N’hésitez pas à me laisser un commentaire si vous avez des remarques sur l’article !

Redis, votre nouveau cache applicatif (GLMF)

april, articles, planet-libre, python

Suivez-moi aussi sur Identi.ca ou sur Twitter.

Vos applications manquent de peps, que vous utilisiez ou non une base de données. Vous avez identifié des requêtes ou des résultats ré-utilisables qu’il est intéressant de conserver et pour lesquels regénérer un nouveau résultat n’est pas toujours pertinent selon le temps qui s’écoule entre deux sollicitations ? Redis est fait pour vous.

Comme Memcached, Redis est une base de données clé-valeur. Cela signifie que vous associez à une clé, en générale représentée par une chaîne de caractères, une donnée qui peut être elle aussi une chaîne de caractères mais aussi dans Redis une chaîne d’octets (donc au final un fichier), une liste ou un ensemble de valeurs. De plus Redis offre le support de la persistance des informations entrées, une fonctionnalité séduisante pour que avoir dès le chargement de votre cache applicatif un grand nombre d’éléments pré-chargée en mémoire ne nécessitant pas d’être regénérés.

Redis est empaqueté dans la plupart des distributions GNU/Linux. Sous Debian un simple :

# aptitude install redis-server

vous mettra en place sur votre système votre nouvelle base de données clé-valeur. Dès son installation, il  se met en écoute sur le port 6379 et attend vos ordres. La commande redis-cli vous permet de commencer à enregistrer vos données dans votre cache :

$ redis-cli set mystring « this is a string »

OK
$ redis-cli get mystring
this is a string

Mais la grande force de Redis réside dans sa capacité à être utilisé depuis de très nombreux langages dont Python, PHP, Ruby, C, Erlang (liste loin d’être exhaustive). Il offre aussi des intéressantes capacités de réplication dans le cadre de son utilisation en situation de production.

Même idée que Redis mais supporte moins de structures de données et n’est pas persistant

Un article complet sur Redis est paru dans le GNU/Linux Magazine France n°129 de ce mois-ci. Vous pourrez ainsi aller plus avant dans la découverte de cette base de données clé-valeur qui , loin de se cantonner aux acquis de Memcached, pousse bien plus loin le concept afin d’augmenter la réactivité de vos applications, qu’elles soient ou non orientées web.

Et vous ? Que pensez-vous de Redis si vous l’utilisez en production ? N’hésitez pas à laisser votre témoignages dans les commentaires.