Archives de la catégorie 'python'

Vrac de mini-messages n°2

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

Pour cette catégorie d’article, je passe à une publication hebdomadaire :) Les liens d’origine sont enrichis des approfondissements que j’ai pu effectuer entre la publication du dent/tweet et la publication de cet article.

  1. #debian #wheezy 7.1 devrait être publiée samedi 15 juin http://ur1.ca/dvraj  => Information très intéressante qui n’a pas été beaucoup relayée. La première point release est à mon avis une bonne occasion pour les administrateurs système qui prévoient de mettre à jour leur parc de le faire, car on a essuyé les plâtres de la sortie et on est maintenant prêt à migrer plus facilement.
  2. Application de blog pour #django très sympa : #zinnia http://ur1.ca/dv6ja => tellement sympa que je la mets en place sur un site que je gère. Très content du résultat jusqu’ici, très conforme à mes attentes d’une application entièrement intégrée à Django. Je trouve le résult et le modèle de développement très professionnels.
  3. Sortie de #PostgreSQL 9.3 beta 1 http://b1t.it/dgb4 => je suis séduit par une fonctionnalité qui m’intéresse directement, à savoir
    Bascules d'urgence rapides (Failover) vers un serveur secondaire pour
    garantir la haute disponibilité de vos données 
  4. créer un dico avec #CPython2.7 avec dict() ou {} ? {} à privilégier d’après cet article http://ur1.ca/dulhv => c’est le genre d’article que j’apprécie beaucoup, qui va chercher la petite bête et pousse à utiliser les bons idiomes par rapport au langage et à l’interpréteur utilisés.
  5. Installer #Debian #Wheezy sur un #Qnap TS-219 PII http://ur1.ca/dtzo3 => grosse affluence sur l’article, de très bons retours dans les commentaires (merci à mes lecteurs).

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

Les nouveautés de Python 3.3 (GLMF)

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

python-logo-master-v3-TM

Mon article sur les nouveautés de Python 3.3 est paru dans le Gnu/Linux Magazine France d’avril 2013. Voici le sommaire de ce long article détaillant les principales nouveautés de la dernière mouture du langage Python, exemples à l’appui le plus souvent. Avec l’accord de mon éditeur, je vous propose de découvrir le sommaire de ce long article :

  • 1. Installer Python 3.3
  • 2. Nouveautés du coeur de Python
  • 2.1 Nouvelle syntaxe yield from
  • 2.2 Amélioration des chaînes Unicode
  • 2.3 Transition Unicode et retour de la syntaxe u’chaine’
  • 2.4 Optimisation de l’utilisation de mémoire liée à l’usage des dictionnaires
  • 2.5 Paquets d’espace de nommage implicites
  • 2.6 Standardisation de la fonction__import__ appelée par le mot-clé import
  • 2.7 Suppression du contexte d’une exception
  • 2.8 Nouveau comportement de la hiérarchie des exceptions OS et IO
  • 2.9 Nouveaux apports à des fonctions builtin importantes
  • 2.10 Verrou d’import amélioré
  • 2.11 Nom qualifié pour les fonctions et les classes
  • 2.12 Lanceur Python pour Windows
  • 2.13 Amélioration de memoryview
  • 3. Nouveaux modules
  • 3.1 Module ipaddress
  • 3.2 Module lzma pour la compression et décompression
  • 3.3 Module venv de création d’environnements virtuels
  • 3.4 Module unittest.mock pour créer de faux objets durant les tests unitaires
  • 3.5 Module faulthandler pour l’extraction de la pile d’appel
  • 4. Nouveautés des modules existants
  • 4.1 Ré-écriture du module bz2
  • 4.2 Zéro-copie et popularisation des descripteurs pour le module os
  • 4.3 Support du lzma pour le module tarfile
  • 4.4 Nouvelles fonctions du module time
  • 4.5 Meilleur gestion de l’Unicode dans le module email
  • 4.6 Accélération du code C du module decimal
  • 4.7 Support de nouveaux navigateurs par le module webbrowser
  • 4.8 Information de l’interpréteur courant dans sys.implementation
  • 5. Fin de support de systèmes

Bien qu’il ne soit plus possible de trouver ce numéro du magazine en librairie, vous pouvez passer par l’édition numérique de GNU/Linux Magazine France (format PDF) pour acquérir ce magazine si l’article vous intéresse ;)

Pour les utilisateurs de Debian, le paquet Python 3.3 est disponible en Jessie et en Sid. Si vous êtes dans l’une des deux versions, il suffit de taper la commande suivante :

# apt-get install python3.3

Et vous, que pensez-vous de cette mouture de python et/ou de l’article ? N’hésitez pas à faire un retour à ce sujet.

N’hésitez pas à réagir à cet article en laissant un commentaire.

Vrac de mini-messages n°1

Suivez-moi aussi sur Identi.ca : http://identi.ca/carlchenet

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.

Bon week-end à tous :)

Mini-Debconf Paris 2012

Suivez-moi aussi sur Identi.ca : http://identi.ca/carlchenet

C’est avec un plaisir non dissimulé que je vous fais part du prochain déroulement de la Mini-Debconf Paris 2012, événement dédié au projet Debian et au Logiciel Libre, organisé par l’association Debian France.

L’événement se déroulera le 24 et 25 novembre 2012, au Kremlin-Bicêtre, dans les locaux de l’Epita. L’inscription a lieu sur la page du wiki Debian dédié à l’événement qui contient également les propositions de conférences pour l’événement. A ce sujet, il est toujours possible de proposer votre conférence et/ou un lightning talk.

D’ores et déjà un grand merci à l’Epita pour le prêt des locaux et à notre sponsor Logilab.

logo de la Mini-Debconf Paris

Aide-mémoire pour Git : Git à 100%

Suivez-moi aussi sur Identi.ca : http://identi.ca/carlchenet

Si vous êtes comme moi un programmeur régulier sans être toutefois un professionnel et travaillez avec plusieurs gestionnaires de sources (pêle-mêle Subversion, Mercurial et Git dans mon cas), vous pouvez fréquemment être victime d’oublis dans la syntaxe et dans les possibilités offertes par ce merveilleux outil qu’est Git, lorsque vous reprenez votre travail sur un projet dont les sources sont gérées par la création de Linus Torvald.

Dans cette optique j’utilise quand je m’y remets un livre (Pro Git) pour me rafraîchir la mémoire mais en extraire l’information que je souhaite rapidement n’est pas toujours chose aisée. C’est pourquoi la parution chez Eyrolles dans la collection Memento d’un aide-mémoire nommé "Git à 100%" m’est apparu d’emblée comme une bonne idée. Si en plus les deux auteurs sont les développeurs Debian Raphaël Hertzog et Pierre Habouzit, je n’allais pas me faire prier pour m’y intéresser.

Le mémento vient sous la forme d’un dépliant plastifié de 9 pages. Après une courte introduction générale au fonctionnement interne de Git, on entre rapidement dans le vif du sujet avec les premiers exemples de syntaxe et d’utilisation des commandes les plus courantes. À travers un série de thèmes (modifications, exploration, annulation, restauration et nettoyage, gestion des branches, résolution des conflits, partage et publication) les commandes de Git et leurs utilisation sont présentées.

J’ai beaucoup apprécié la clarté des explications données mais aussi le format condensé de la mise en page et l’accès direct à l’information, rendant possible de ne pas renoncer à certaines fonctionnalités sous prétexte qu’il va falloir quinze à vingt minutes de recherche sur le Net pour retrouver comment mettre en oeuvre une certaine commande. L’exemple sur la commande git bisect et les explication sur git rebase me reserviront par exemple à coup sûr.

Un dépliant qui restera désormais à portée de main sur mon bureau.

Mes contributions au projet Debian du mois de mai 2012

Suivez-moi aussi sur Identi.ca : http://identi.ca/carlchenet

Afin de tracer mes contributions et d’informer mes lecteurs des actions qui ont occupé le temps que je pouvais consacrer au projet Debian, j’ai décidé de consacrer un billet de ce blog par mois aux différentes actions  que j’ai menées à bien.

Premier billet de la série pour le mois de mai 2012 :

  • Mise à jour du paquet Debian du programme Python Pip (outil d’installation de programmes et bibliothèques Python avec gestion des dépendances) vers la version 1.1 -> paquet Debian de Python Pip
  • Mise à jour du paquet Debian  du programme Python Nagstamon (client lourd pour surveillance de parcs informatiques s’interfaçant avec Nagios, Opsview, Icinga, Centreon, Op5/Ninja et Check_MK Multisite) vers la version 0.9.9 -> paquet Debian de Nagstamon
  • Préparation de Solutions Linux 2012 en s’occupant principalement du merchandising pour cette édition. Je serai sur le stand les 3 jours de cette édition 2012 pour recevoir le public. Venez nombreux ! :)

Merci aux personnes ayant fait un don (section "Soutenir l’auteur" ou à droite de la page) pour que je libère du temps sur mon activité professionnelle afin de le consacrer au projet Debian.

La suite le mois prochain. N’hésitez pas à laisser un commentaire !

Publications techniques uniquement disponibles pour l’Amazon Kindle

Suivez-moi aussi sur Identi.ca : http://identi.ca/carlchenet

J’ai récemment constaté que deux publications qui m’intéressaient, à savoir Quality Python Development de Frédéric Lepied et Guide to: Learning Python Decorators de Matt Harrison n’étaient pour l’instant disponibles que pour la tablette Amazon Kindle.

Vous souhaitez accéder à un contenu ? Non seulement vous devez payer ce contenu, mais en plus vous payez le seul support physique capable de lire ce contenu, sans aucune alternative possible. Un Kindle coûte quand même la bagatelle de 99€. Sans parler qu’on peut vouloir préférer lire l’œuvre sur des supports plus confortables. La façon dont je comprends personnellement la chose :  il s’agit de vente liée. Détrompez-moi dans les commentaires si je me trompe, je ne suis pas juriste.

Je suis en tout cas dubitatif vis-à-vis de cette pratique. Connaissant moi-même un peu le monde de l’édition, je sais par expérience que le lectorat de certains sujets techniques est très restreint. Et je ne vois dans cette mise à disposition via l’Amazon Kindle qu’un moyen de réduire encore davantage le lectorat ciblé. Sans parler de la durée de vie de l’œuvre, cette dernière étant très liée à un matériel particulier.

Et au final, pour résumer, je n’ai pas pu lire ces publications et les auteurs n’auront pas mon argent. C’est de mon point de vue du perdant-perdant. Et cela m’inquiète beaucoup.

Je réagis à chaud face à deux frustrations successives, n’hésitez pas à argumenter dans les commentaires.

Brebis dans Frugalware

Suivez-moi aussi sur Identi.ca : http://identi.ca/carlchenet

Mon billet précédent intitulé Brebis disponible pour Archlinux, qui relatait la réalisation d’un paquet de Brebis, l’outil de vérification automatique de sauvegarde, pour la distribution GNU/Linux Archlinux semble avoir fait des émules :)

Un grand merci à Slown pour avoir réalisé à son tour un paquet pour Brebis à destination de la distribution GNU/Linux Frugalware.

Si vous avez empaqueté ou voulez empaqueter Brebis et que vous souhaitez rester au courant des nouvelles versions, n’hésitez pas à vous inscrire à la liste de diffusion du projet (trafic bas à ce jour) ou au flux Atom des nouveautés.

Brebis disponible pour Archlinux

Suivez-moi aussi sur Identi.ca : http://identi.ca/carlchenet

Je ne parle pas souvent sur ce blog de la distribution GNU/Linux  Archlinux, étant donné que j’ai clairement orienté l’objet de ce blog vers le projet Debian et mes projets personnels.

Mais il y a toujours une bonne raison de déroger à la règle et aujourd’hui elle m’est offerte par François Boulogne qui a intégré mon projet Brebis, l’outil de contrôle automatisé de sauvegarde dont j’ai déjà parlé sur ce blog, à la distribution Archlinux en réalisant le paquet nécessaire qui est dorénavant présent dans le dépôt Arch User Repository.

Un grand merci à lui. N’hésitez pas à tester et à me faire un retour en me laissant un commentaire.

python-keyring 0.7.1

Suivez-moi aussi sur Identi.ca : http://identi.ca/carlchenet

Nous en avons déjà parlé ici mais la sortie d’une nouvelle version 0.7.1 est l’occasion de présenter de nouveau cette bibliothèque  fort sympathique.

Pour ceux qui n’auraient pas lu mon précédent billet sur ce sujet, python-keyring est une bibliothèque Python permettant d’interagir avec le trousseau de clés présent sur votre système depuis vos programmes en Python. Avoir sa clé au sein d’un trousseau trouve rapidement un grand intérêt quand vous avez à vous authentifier fréquemment auprès de différents programmes.

Les trousseaux suivants sont supportés :

  • GnomeKeyring pour l’environnement Gnome
  • KDEKwallet pour l’environnement KDE
  • OSXKeychain
  • WIN32CryptoKeyring
Il est aussi possible de créer un trousseau indépendant qui peut être chiffré à l’aide de PyCrypto ou non.

Quelques nouveautés de la version 0.7 et 0.7.1 :

  • Support de Python 3
  • Les modules d’extension pour Windows et Mac ont été remplacés par des implémentations en pure Python/ctypes
  • WinVaultKeyring supporte l’utilisation de plusieurs mots de passe pour un même service
  • Les entrées enregistrées dans votre trousseau GNOME portent désormais un nom explicite

Le paquet Debian a été réalisé par l’auteur de ce billet avec l’aide de Barry Warsaw (merci à lui!) et est d’ors et déjà disponible dans la version Sid de Debian.

Pour l’installer, il est nécessaire de taper la commande suivante en tant qu’utilisateur root :

# apt-get update
# apt-get install python-keyring (ou python3-keyring pour la version Python 3)

Des exemples réutilisables d’utilisation sont accessibles dans /usr/share/doc/python-keyring/examples, vous permettant de démarrer rapidement l’utilisation de python-keyring au sein de vos propres programmes.


À propos de l’auteur

Carl Chenet, architecte système et expert GNU/Linux indépendant. N'hésitez pas à faire appel à mes services.
>>> Mon offre de services

Suivez-moi aussi sur Identi.ca !

Suivez-moi aussi sur Twitter !

Soutenir l’auteur

Soutenir les activités Debian de l'auteur Faire un don Pourquoi faire un don ?

Catégories


Suivre

Recevez les nouvelles publications par mail.