Sentant la pression monter avec la sortie Parrot 1.0, PHP6 et Perl6 en préparation, le serpent se remue (la queue) !
PyPy 1.1 a été publié le 28 avril dernier :
http://codespeak.net/pypy/dist/pypy/doc/release-1.1.0.html
http://morepypy.blogspot.com/2009/04/beta-for-110-released.h(...)
PyPy supporte maintenant Python 2.5 (au lieu de Python 2.4), avec notamment l'ajout des modules ctypes et sqlite3. L'interprète est 10% à 50% plus rapide que la version 1.0, et 0,8 à 2x plus lent que CPython (3 à 4x dans les pires cas). Amélioration due surtout (…)
Journal Debian migre de la GNU libc à EGLIBC
Aurélien Jarno, développeur Debian, vient de pousser le paquet « eglibc » qui est une variante de la GNU libc. Cette variante semble plus ouverte aux contributions externes, a un meilleur support des architectures embarquées, backporte les correctifs dans les branches « stables » (alors que Debian doit le faire pour la GNU libc : find debian/patches/ -name "cvs-*" donne une vingtaine de patches), etc.
Informations sur le blog d'Aurélien Jarno :
http://blog.aurel32.net/?p=47
Site du projet EGLIBC :
http://www.eglibc.org/
Il (…)
Informations sur le blog d'Aurélien Jarno :
http://blog.aurel32.net/?p=47
Site du projet EGLIBC :
http://www.eglibc.org/
Il (…)
Journal Publication de Parrot 1.0
Parrot est une machine virtuelle conçue pour compiler et exécuter rapidement du bytecode de langages dynamiques. Parrot contient actuellement diverses implémentations de langage (de qualité variable) : Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL, et un traducteur de bytecode .NET.
Contrairement à Perl5, Parrot sépare clairement la phase de compilation et la phrase d'exécution, ce qui permet une grande modularité et facile d'autant le support d'autres langages que Perl.
Parrot a été conçu pour permettre l'interopérabilité entre (…)
Contrairement à Perl5, Parrot sépare clairement la phase de compilation et la phrase d'exécution, ce qui permet une grande modularité et facile d'autant le support d'autres langages que Perl.
Parrot a été conçu pour permettre l'interopérabilité entre (…)
Journal Explorez les richesses du langage Python
C'est le titre du hors-série dédié à Python en vente dans toutes les librairies en France pour 6,50€ (sauf dans la gare de Sens).
Introduction
Introduction : Python, un monstre de langage
Nouveautés de Python 2.6
Nouveautés de Python 3
Éducation
Apprenez d’abord Python !
Science
Python comme langage scientifique
Réseau
Python et le réseau
Code(s)
Packager et diffuser son application Python
Trucs et astuces
Ctypes et Python
Présentation de la Zope Component Architecture
Vous pouvez en avoir un aperçu (…)
Introduction
Introduction : Python, un monstre de langage
Nouveautés de Python 2.6
Nouveautés de Python 3
Éducation
Apprenez d’abord Python !
Science
Python comme langage scientifique
Réseau
Python et le réseau
Code(s)
Packager et diffuser son application Python
Trucs et astuces
Ctypes et Python
Présentation de la Zope Component Architecture
Vous pouvez en avoir un aperçu (…)
Journal Cherche ISO de Windows 7
Journal Publication de Python 3.0rc2
Nouveautés de Python 3 : http://docs.python.org/dev/3.0/whatsnew/3.0.html
ChangeLog complet : http://www.python.org/download/releases/3.0/NEWS.txt
Documentation : http://docs.python.org/dev/3.0/
Par rapport à 3.0rc1, il s'agit essentiellement de corrections de bugs. D'ailleurs, vu la quantité de bugs critiques (qui n'étaient -forcément- pas prévus), Python 3.0 a pris beaucoup de retard sur son planning. L'équipe Python préfère corriger tous les bugs plutôt que de sortir une version boguée qui dégoûterait les gens de Python 3.
Par rapport Python 2.5, Python 3.0 inclut tous les changements de Python 2.6. (…)
ChangeLog complet : http://www.python.org/download/releases/3.0/NEWS.txt
Documentation : http://docs.python.org/dev/3.0/
Par rapport à 3.0rc1, il s'agit essentiellement de corrections de bugs. D'ailleurs, vu la quantité de bugs critiques (qui n'étaient -forcément- pas prévus), Python 3.0 a pris beaucoup de retard sur son planning. L'équipe Python préfère corriger tous les bugs plutôt que de sortir une version boguée qui dégoûterait les gens de Python 3.
Par rapport Python 2.5, Python 3.0 inclut tous les changements de Python 2.6. (…)
Journal 500 portables XO (projets OLPC) distribués sur l'île de Niué
Le déploiement des portables XO du projets OLPC (One Laptop Per Child, un portable par enfant) est de plus en plus actif avec la multiplication de projets pilotes. Fin août, c'est la petit nation de [[Niué]] (1500 habitants) qui a décidé d'offrir gratuitement 500 portables à ses enfants. Un autre projet, Waveplace, s'est lancé dans l'[[espace caraïbe]]. Depuis mars dernier, c'est le [[pérou]] qui a acheté des portables XO. Le déploiement a également début au (…)
Journal Sortie de Fusil le fuzzer en version 1.0beta3
Fusil est à la fois une boîte à outils permettant d'écrire son propre fuzzer et une suite de fuzzers : Apache, ClamAV, Firefox, gettext, gstreamer, ImageMagick, libpoppler, printf(), Mplayer, ogg123, PHP et Python. Il permet d'écrire rapidement un fuzzer et s'occupe de gérer une campagne de fuzzing(création de fichiers, nettoyage en quittant, classement des erreurs, etc.). Un fuzzer est un outil d'assurance qualité permettant de générer des bugs dans vos programmes. Ceci permet d'améliorer la robustesse de vos applications (…)
Journal Conférences Pycon FR 2008 en ligne
Les journées Python francophones 2008, Pycon FR, se sont déroulées les 17 et 18 mai 2008 à la Cité des Sciences et de l'Industrie à Paris. Pour ceux qui n'ont pas pu se rendre sur place ou bien n'ont pas pu assister à toutes les conférences, les vidéos sont maintenant disponibles au format Ogg/Theora :
http://dl.afpy.org/pycon-fr-08/
Supports (diaporamas) des conférences :
http://fr.pycon.org/presentations_2008/
Liste des conférences :
http://fr.pycon.org/programme
Enfin, n'hésitez pas à répondre à notre questionnaire pour nous aider à améliorer (…)
http://dl.afpy.org/pycon-fr-08/
Supports (diaporamas) des conférences :
http://fr.pycon.org/presentations_2008/
Liste des conférences :
http://fr.pycon.org/programme
Enfin, n'hésitez pas à répondre à notre questionnaire pour nous aider à améliorer (…)
Journal Sortie de la bibliothèque Hasard version 0.2
La faille de sécurité OpenSSL+Debian m'a motivé à lancer un projet que j'avais en tête depuis quelques temps : écrire une bibliothèque haut niveau pour gérer les nombres pseudo-aléatoires.
http://haypo.hachoir.org/trac/wiki/hasard
Ma motivation est que l'API C, srand() et rand(), est difficile à utiliser et peu de gens l'utilisent correctement. L'idée est donc de créer des fonctions qui empêchent les erreurs courantes : utilisation d'une faille entropie pour initialiser le générateur (typiquement time(NULL), voir getpid() et getppid()), utilisation de rand()%nombre pour (…)
http://haypo.hachoir.org/trac/wiki/hasard
Ma motivation est que l'API C, srand() et rand(), est difficile à utiliser et peu de gens l'utilisent correctement. L'idée est donc de créer des fonctions qui empêchent les erreurs courantes : utilisation d'une faille entropie pour initialiser le générateur (typiquement time(NULL), voir getpid() et getppid()), utilisation de rand()%nombre pour (…)
Journal Antispam pour blog et forum
Las du spam sur mon blog et sur le forum de ma société, j'ai écrit un antispam. Il utilise diverses règles générant une note globale pour le message : analyse des URLs, de mots clés, de l'adresse de courriel, de la longueur du message, etc. Pour commencer, une note négative est attribuée (ex: -5). Ensuite, chaque règle rajoute ou soustrait des points à la note globale.
Exemple de spam :
Exemple de spam :
Par : swingers ads
Site Web : http://sexy.ads6x.com
Adult personal (…)
Journal Comment comparer les licences de logiciel ?
Au jour d'aujourd'hui, je n'ai lu attentivement que la traduction non officielle (en français) de la licence GNU GPLv2. Or il y a la version 3 qui est sortie et je ne sais pas vraiment ce qui change (hum, il y a sûrement un document qui l'explique quelque part). Plus généralement, je me demande s'il existe un site qui compare n'importe quelle licence avec n'importe quelle autre licence. Je cherche à savoir si on peut inclure le code source (…)
Journal Nouvelles du noyau Linux : SMACK, PSS, mais pas de kgdb
Lifera vient de me notifier la publication de court article :
http://www.heise-online.co.uk/security/Kernel-Log-Linux-2-6-(...)
Il présente quelques nouveautés du prochain noyau Linux (2.6.25). Je suis impatient de tester SMACK (genre de SELinux simplifié) et PSS : une nouvelle façon de calculer la mémoire consommée par les processus (beaucoup plus réaliste que les infos données actuellement).
KGDB ne sera pas inclus dans Linux 2.6.25 et Linus s'explique.
--
Pas de KGDB, mais Vegard Nossum a écrit un outil appelé « kmemcheck » qui (…)
http://www.heise-online.co.uk/security/Kernel-Log-Linux-2-6-(...)
Il présente quelques nouveautés du prochain noyau Linux (2.6.25). Je suis impatient de tester SMACK (genre de SELinux simplifié) et PSS : une nouvelle façon de calculer la mémoire consommée par les processus (beaucoup plus réaliste que les infos données actuellement).
KGDB ne sera pas inclus dans Linux 2.6.25 et Linus s'explique.
--
Pas de KGDB, mais Vegard Nossum a écrit un outil appelé « kmemcheck » qui (…)
Journal Fusillez vos applications (Fusil le fuzzer)
Fusil est un framework de fuzzing écrit en Python et distribué sous licence GNU GPLv2. Pour ceux qui ne connaissent pas la technique du fuzzing, c'est une façon simple simple, rapide et efficace de trouver des bugs dans des logiciels. Certains sont mineurs (dénis de service), d'autres bugs peuvent se révéler être des failles de sécurité (prise de contrôle du flux d'exécution).
Fusil permet d'écrire facilement des « projects de fuzzing » avec un ensemble de fonctions et la puissance (…)
Fusil permet d'écrire facilement des « projects de fuzzing » avec un ensemble de fonctions et la puissance (…)
Journal Nouvelle version de hachoir-metadata tolérante aux erreurs
Hachoir-metadata est un logiciel permettant de lire les métadonnées d'un document : auteur d'une photo, codec d'une vidéo, durée d'une musique, etc. Il supporte énormément de formats, exemples (liste loin d'être complète) : WMA, Real audio/media, AVI, FLV, WMV, MKV, OGM, 7zip, RAR, ACE, EXE, TTF, Torrent, DOC, XLS, PPT, ...
http://hachoir.org/wiki/hachoir-metadata
La nouvelle version (0.10) a été réécrite en partie pour être tolérante aux erreurs, ce qui signifie qu'en cas d'erreur le programme ne s'arrête pas mais affiche (…)
http://hachoir.org/wiki/hachoir-metadata
La nouvelle version (0.10) a été réécrite en partie pour être tolérante aux erreurs, ce qui signifie qu'en cas d'erreur le programme ne s'arrête pas mais affiche (…)