Installation propre de pyAggr3g470r avec Python 3.3.1
Le script ci-dessous permet dinstaller pyAggr3g470r avec Python 3.3.1 et pip de la manière la plus propre possible. Il faudra juste penser à avoir déjà installé MongoDB sur votre distribution GNU/Linux.
Performances de Python 3.*
Bonne nouvelle, il semble que les performances de Python 3 saméliorent significativement. Nous sommes nombreux à avoir constaté un effondrement des performances surtout lors de l’utilisation ditérateurs. J’avais évoqué ce problème en comparant les temps de construction d’un arbre binaire à partir de données récupérées depuis une base MongoDB (avec pymongo). Pour mémoire le chargement de 50.563 articles dans le graphe prenait environ 0,9 secondes avec Python 2.7.3 et 12,9 secondes avec Python 3.2.3. La différence est énorme.
RFC 6901: Pointeur JSON
J’ai découvert ce RFC sur le blog de Stéphane Bortzmeyer. Un RFC plutôt intéressant qui spécifie une syntaxe afin d’accéder à un élément JSON depuis lextérieur (une URI par exemple).
Stegano fonctionne maintenant avec Pillow
La série de billets sur la stéganographie n’est pas encore terminée, une chance pour vous. Aujourd’hui nous allons découvrir le message caché de Selena Gomez. Ceci en utilisant comme toujours Stegano que j’ai porté ce soir sous Python 3. Pillow le fork amical de PIL est dorénavant usité. Globalement le portage sest fait facilement avec 2to3 et quelques modifications effectuées manuellement. Il y a encore des petits tests à réaliser (notamment à cause du changement de lopérateur division avec Python 3).
TED de Amy Purdy: Living Beyond Limits
Préparez le mouchoir.
Itérateurs: Python 2.7 vs Python 3.2
Voulant tester les performances d’une structure de donnée basée sur un arbre binaire ordonné pour pyAggr3g470r, je maperçois que les opérations sur les itérateurs sont drôlement plus lentes avec Python 3.2.3 qu’avec Python 2.7.3. Je le soupçonnais déjà, mais pas à ce point.
Trovebox
Le projet OpenPhoto se nomme dorénavant Trovebox. J’ai déjà parlé de ce projet dans le passé. La version hébergée a été mise à jour avec le nouveau thème “fabrizio1.0” qui est vraiment plus abouti que les anciennes versions. Il faut vraiment tester!
Vous pouvez utiliser WebM tranquillement
Comme je l’expliquais ici, WebM est un conteneur généralement utilisé pour VP8 (la vidéo) et Vorbis (laudio). Le problème jusqu’à aujourd’hui est qu’il restait quelques brevets de On2. Récemment Google a de nouveau ouvert le portefeuille et a conclu avec MPEG LA des accords pour une licence sur des techniques essentielles des technologies de compression vidéo VP8 et VPx. Les utilisateurs de VP8 bénéficient également de cet accord. Une bonne nouvelle.
Déploiement d’applications Web avec Heroku
Depuis quelques temps je m’intéresse au service PaaS offert par Heroku (équivalent de Google App Engine). Ce service permet de déployer des applications (entre autres: node.js, Ruby, Clojure, Python et Scala) sans se soucier de ladministration du serveur (et donc une partie des problèmes de sécurité). Et cela vraiment simplement et rapidement.
Autovivification
Je peux enfin mettre un terme sur une astuce Python que j’utilise depuis déjà longtemps: l’Autovivification.