Y'a un autre gros changemetn que j'ai appris au passage : PEP 3119 qui introduit les classes abstraites qui sont similaires aux interfaces Java. http://www.python.org/dev/peps/pep-3119/
En ce qui concerne le code existant, un outil de conversion appelé « 2to3 » est disponible et fait 95% du boulot. Guido van Rossum conseille de ne pas toucher son code Python 2.x et de n'utiliser que l'outil de conversion. Python 3000 ne sera pas disponible avant 2008 (été 2008 ?).
Je vous conseille quand même de commencer à :
- utiliser a//b plutôt que a/b pour la division entière (car 2/1 donne 2.0 et non pas 2 dans Python 3000)
- éviter de mélanger chaîne de caractère ('unicode') et chaînes d'octets ('str') car de toute façon c'est source de nombreux bugs. Il vaut mieux rester en Unicode le plus longtemps possible.
Python 3000 vise à limiter les erreurs liées au langage. Exemple : 0666 est une erreur, il faut écrire explicitement 0o666 (forme octale). Ceci évite les erreurs quand l'utilisateur saisi un zéro en trop. Le mélange entre caractère et octet était aussi source de bug. Enfin, la fusion de int et long simplifient le code. Bref, Python 3000 c'est que du bon.
En parlant de films de daube, il y a aussi la « Stratégie de l'échec » avec Dominique Farugas, Maurice Barthélémy et Jean-Paul Rouve (entre autres). Le ton est donné dès le début : ce film est un échec (dit dans le film). Il apprend à louper sa vie. Exemple : annoncer le 1er jour de son embauche qu'on appartient à une secte visant à faire disparaitre l'espèce humaine de la terre par la sodomie. http://fr.wikipedia.org/wiki/La_Stratégie_de_l'échec_(film)
L'auteur de libcaca qui possède une large collection de DTC ( http://sam.zoy.org/fun/dtc/ ) et de goatse (http://sam.zoy.org/goatse/ ). Il a bossé sur plein de super projets comme VLC et Debian, et c'est aussi l'auteur zzuf, monsterz et plein d'autres trucs. J'ai cru comprendre qu'il est à l'origine du reverse enginering des sous-titres DVD.
En octobre 2005, Check Point a tenté d'aquérir Sourcefire pour 225 millions de dollar US, mais en mars 2006 le CFIUS a suspendu la transaction en invoquant des raisons de sécurité nationales.
Je connais mal OWL et peu VCL, donc c'est possible que j'ai tout mélangé. Je voulais juste insister sur le fait que dépendre d'un composant propriétaire rend un projet dépend de l'éditeur de ce composant. En quelques sortes, l'éditeur va décider pour vous du moment de la mort de votre projet.
C'est la plaie des RAD. Quand ils sont désuets, les logiciels écrits avec sont à réécrire pour un autre RAD (ou version suivante incompatible). Je pense par exemple à la bibliothèque Borland OWL remplacée par Borland VCL (Visual Component Library). Peut-être que la nouvelle version est mieux, mais quid des anciens logiciels ? À l'école, j'avais récolté comme projet de porter un logiciel Windows (écrit pour OWL) pour Linux (avec wxWidgets). Et bien, quelle misère. En 6 mois, le portage était fait à environ... disons entre 60 et 80%. Pourtant je m'étais donné du mal. Le soucis est aussi que le code était mal écrit (fonction avec 28 arguments nommés a, b,c, ..., x, y, z, aa, bb \o/) et que le code mélangeait logique de l'application et partie interface graphique...
Le code source des logiciels libres étant public, n'importe qui peut l'auditer. De nombreux bugs mineurs et inexploitables sont corrigés de cette manière. Au contraire, quand Microsoft publie un bulletin de sécurité, seuls les failles critiques et exploitables sont notifiées. J'ai bien l'impression que de très nombreux bugs (failles inexploitables) sont marqués comme « faille de sécurité ». Je le sais car je suis à l'auteur de quelques bulletins de sécurité.
« En plus, ils oublient par magie que le système de corrections des distributions est universel a tout les logiciel, quand Microsoft ne corrige que Microsoft. »
Disons qu'une distribution Linux c'est 10.000 paquets alors que Windows c'est 1 noyau et (je dis au pif) une centaine d'applicatifs. Comparons ce qui est comparable !
Les distributions Linux corrigent de nombreuses failles dans des applications qui ne sont pas installées par défaut.
Attention aux homonymes : « Do you know this famous program written in C? It will calculate PI value with 800 digits. » Entre 800 et 1 2411 000 000 000 décimales, il y a une légère différence.
« The current record holder is Yasumasa Kanada of the University of Tokyo, who used a supercomputer to calculate pi to 1.2411 trillion digits in only 600 hours. » extrait de http://starbulletin.com/2007/05/06/business/brill.html (record de 2002, invaincu jusqu'à aujourd'hui)
On peut trouver le logiciel super pi sur le FTP de l'Université de Tokyo (compilé pour différents systèmes d'exploitations) : ftp://pi.super-computing.org/
Il semble que le logiciel ait été écrit majoritairement en Fortran avec un peu de C, mais que le fortran a ensuite été converti en C. Le code source a été écrit par Daisuke Takahashi mais une partie (message passing routines) a été écrite par Yasumasa Kanada.
« Si un virus arrive à se propager dans un organisme, il y en a très peu qui arrivent à passer d'une espèce à une autre »
Il y en a peu, mais ça existe. Il existe des programmes s'exécutant sous MS-Dos, Windows et Linux (le même fichier). Il existe des virus OpenOffice (macro OpenOffice). Je me demande s'il n'existe pas déjà des virus Firefox/Thunderbird "portable". Étant donné que Linux devient plus populaire chaque jour, ça devient une cible intéressante pour un cracker. Techniquement, Linux est plus solide que Windows mais de là à dire que Linux est exempte de faille, c'est faux.
Aujourd'hui quand on achète un ordinateur Packer Bell ou Dell, on a disque dur bridé : plusieurs Go sont dédiés à la « restauration du système » en cas de crash. Je trouve ça honteux : pour des économies de quelques centimes, on nous vend une licence Windows XP/Vista sous nous fournir une version sur DVD. Or, un disque dur est loin d'être fiable.
Qu'on exige de Skype qu'ils fournissent les sources sur CD, c'est certes de l'intégrisme : « personne » n'a besoin des sources et les gens qui en ont besoin (programmeurs) savent les trouver si elles sont disponibles sur Internet sur le site du constructeur. Par contre, je trouve que de l'intégrisme positif qui vise à remettre les choses à leur place : s'il y a un licence, il faut la respecter. Si Skype refuse la licence : soit, qu'ils installent Windows (ou n'importe quel OS) dans les téléphones qu'ils vendent.
PS : Est-ce quelqu'un aura remarqué au passage que le téléphone est commercialisé et tourne sous Linux ? Ce n'est peut-être pas le premier, mais ça montre encore une fois que Linux est apprécié pour ses qualités (coût ? stabilité ? flexibilié ? sûremen un peu des trois :-)).
Le film des Simpsons est au cinéma et il est génial, alors on peut se priver de W9. Et puis moi je m'en fous, j'ai une télé que je regarde bien installé dans un canapé avec ma chérie. Et avec le bouton « Enregistrer » ben j'enregistre n'importe quelle chaîne (j'ai pas testé sur les chaînes de VOD par contre) dont Canal+ (chaîne à laquelle je suis abonné).
Toute personne téléchargeant à plus de 512 KBits/sec se prendrait un PV. Au delà de 10 MBit/sec, ça serait un retrait immédiat du permis, euh, fermeture du compte chez le FAI. Avec ça, l'Internet serait plus sûr. Dans 5 ans, tout le monde aura sorti son 56K du grenier \o/
Je comprend qu'Intel offre gratuitement son produit pour qu'on utilise leur matériel : si personne ne sait programme pour un nouveau type de CPU, personne ne va l'acheter (tiens, ça me rappelle l'Itanium tellement révolutionnaire :-/). Par contre, la licence GPL force la licence du logiciel qui l'utilise : le logiciel doit aussi ête sous GPL, ou alors je me trompe ?
« La version commerciale de TBB continue d'exister (299$) et elle contient exactement le même code que la version libre et ne se distingue que par le support technique d'une durée d'un an. » Je dirai aussi que la version commerciale permet de faire du logiciel propriétaire, ou bien ?
Gnome a Epiphany mais ça serait chouette qu'il puisse aussi utiliser KHTML. C'est le bug de ce projet (WebCore avec Gtk+) : http://gtk-webcore.sourceforge.net/
Avec un poil plus de détails, ça ferait une excellente dépêche. Sinon c'est déjà une bonne dépêche :-) Détails manquants : rappel des faits (test CSS passé par Apple mais pas Konqueror, Apple fermé à la communication), quels sont les changements CSS3 de KHTML que n'a pas WebKit, etc.
# Autres sur Python 3000
Posté par Victor STINNER (site web personnel) . En réponse au journal Sortie de Python 3 alpha. Évalué à 4.
* Types bytes et str
* Annotation des fonctions
* Argument sous forme de mot-clé
http://www.haypocalc.com/blog/index.php/2007/07/30/63-change(...)
Y'a un autre gros changemetn que j'ai appris au passage : PEP 3119 qui introduit les classes abstraites qui sont similaires aux interfaces Java.
http://www.python.org/dev/peps/pep-3119/
Autre billet présentant les développements d'il y un mois :
http://www.haypocalc.com/blog/index.php/2007/08/14/67-etat-d(...)
--
En ce qui concerne le code existant, un outil de conversion appelé « 2to3 » est disponible et fait 95% du boulot. Guido van Rossum conseille de ne pas toucher son code Python 2.x et de n'utiliser que l'outil de conversion. Python 3000 ne sera pas disponible avant 2008 (été 2008 ?).
Je vous conseille quand même de commencer à :
- utiliser a//b plutôt que a/b pour la division entière (car 2/1 donne 2.0 et non pas 2 dans Python 3000)
- éviter de mélanger chaîne de caractère ('unicode') et chaînes d'octets ('str') car de toute façon c'est source de nombreux bugs. Il vaut mieux rester en Unicode le plus longtemps possible.
Python 3000 vise à limiter les erreurs liées au langage. Exemple : 0666 est une erreur, il faut écrire explicitement 0o666 (forme octale). Ceci évite les erreurs quand l'utilisateur saisi un zéro en trop. Le mélange entre caractère et octet était aussi source de bug. Enfin, la fusion de int et long simplifient le code. Bref, Python 3000 c'est que du bon.
Haypo
[^] # Re: Python sur la voie du tout objet ?
Posté par Victor STINNER (site web personnel) . En réponse au journal Sortie de Python 3 alpha. Évalué à 2.
# La stratégie de l'échec
Posté par Victor STINNER (site web personnel) . En réponse au journal La classe américaine. Évalué à 3.
http://fr.wikipedia.org/wiki/La_Stratégie_de_l'échec_(film)
[^] # Re: Petites explications...
Posté par Victor STINNER (site web personnel) . En réponse au journal La classe américaine. Évalué à 10.
# Sourcefire et Check Point
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Le propriétaire de Snort achète ClamAV. Évalué à 2.
J'ai ajouté cette phrase avec des références sur l'article Wikipédia :
http://fr.wikipedia.org/wiki/Sourcefire
[^] # Re: Bonne nouvelle!
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Nouvelle version du Fork de DBDesigner. Évalué à 4.
Il existe un projet de Delphi libre : Lazarus qu'on peut trouver par ici :
http://www.lazarus.freepascal.org/
Il semble se base sur FreePascal qui est un projet ancien (dans le sens positif : robuste) et multi-plateforme.
[^] # Re: Toolkit
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Nouvelle version du Fork de DBDesigner. Évalué à 5.
[^] # Re: Toolkit
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Nouvelle version du Fork de DBDesigner. Évalué à 2.
C'est la plaie des RAD. Quand ils sont désuets, les logiciels écrits avec sont à réécrire pour un autre RAD (ou version suivante incompatible). Je pense par exemple à la bibliothèque Borland OWL remplacée par Borland VCL (Visual Component Library). Peut-être que la nouvelle version est mieux, mais quid des anciens logiciels ? À l'école, j'avais récolté comme projet de porter un logiciel Windows (écrit pour OWL) pour Linux (avec wxWidgets). Et bien, quelle misère. En 6 mois, le portage était fait à environ... disons entre 60 et 80%. Pourtant je m'étais donné du mal. Le soucis est aussi que le code était mal écrit (fonction avec 28 arguments nommés a, b,c, ..., x, y, z, aa, bb \o/) et que le code mélangeait logique de l'application et partie interface graphique...
# Vidéo impressionante
Posté par Victor STINNER (site web personnel) . En réponse au journal Un redimensionnement de science-fiction. Évalué à 9.
Le fichier FLV :
http://74.125.13.32/get_video?video_id=vIFCV2spKtg
J'ai bien aimé le bouton « eraser » :-)
# L'offre inclut du support ?
Posté par Victor STINNER (site web personnel) . En réponse au journal Dell propose des logiciels libres.... Évalué à 4.
[^] # Re: Explication
Posté par Victor STINNER (site web personnel) . En réponse au journal Bench de la sécurité des différents systèmes d'exploitation en Juillet 2007. Évalué à 4.
[^] # Re: Explication
Posté par Victor STINNER (site web personnel) . En réponse au journal Bench de la sécurité des différents systèmes d'exploitation en Juillet 2007. Évalué à 8.
Disons qu'une distribution Linux c'est 10.000 paquets alors que Windows c'est 1 noyau et (je dis au pif) une centaine d'applicatifs. Comparons ce qui est comparable !
Les distributions Linux corrigent de nombreuses failles dans des applications qui ne sont pas installées par défaut.
Cette analyse est totalement biaisée.
# Infos sur heise security
Posté par Victor STINNER (site web personnel) . En réponse au journal Bench de la sécurité des différents systèmes d'exploitation en Juillet 2007. Évalué à 5.
http://www.heise-security.co.uk/news/91593
Plus d'information sur l'article de Jeff :
http://www.heise-security.co.uk/news/94657
Il me semble que Jeff Jones soit employé par Microsoft mais je n'en suis pas sûr.
[^] # Re: C'est moche
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Le propriétaire de Snort achète ClamAV. Évalué à 3.
# Drop pur et simple
Posté par Victor STINNER (site web personnel) . En réponse au message [Web/Réseau] Utiliser un deuxième serveur pour des adresses ip sur liste noire. Évalué à 2.
[^] # Re: Pour faire un lien avec un dépêche récente
Posté par Victor STINNER (site web personnel) . En réponse au journal un petit super pi ?. Évalué à 1.
[^] # Re: Pour faire un lien avec un dépêche récente
Posté par Victor STINNER (site web personnel) . En réponse au journal un petit super pi ?. Évalué à 8.
On peut trouver le logiciel super pi sur le FTP de l'Université de Tokyo (compilé pour différents systèmes d'exploitations) :
ftp://pi.super-computing.org/
Il semble que le logiciel ait été écrit majoritairement en Fortran avec un peu de C, mais que le fortran a ensuite été converti en C. Le code source a été écrit par Daisuke Takahashi mais une partie (message passing routines) a été écrite par Yasumasa Kanada.
Si vous voulez un logiciel libre, regardez par exemple :
http://projectpi.sourceforge.net/
[^] # Re: Préventif ou curatif ?
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Tests d'efficacité des antivirus Linux. Évalué à 7.
Il y en a peu, mais ça existe. Il existe des programmes s'exécutant sous MS-Dos, Windows et Linux (le même fichier). Il existe des virus OpenOffice (macro OpenOffice). Je me demande s'il n'existe pas déjà des virus Firefox/Thunderbird "portable". Étant donné que Linux devient plus populaire chaque jour, ça devient une cible intéressante pour un cracker. Techniquement, Linux est plus solide que Windows mais de là à dire que Linux est exempte de faille, c'est faux.
# Joyeux anniversaire
Posté par Victor STINNER (site web personnel) . En réponse au journal Vendredi 27 juillet \o/. Évalué à 4.
[^] # Re: Fanatiques ?
Posté par Victor STINNER (site web personnel) . En réponse au journal Skype condamné pour Violation de GPL. Évalué à 2.
Qu'on exige de Skype qu'ils fournissent les sources sur CD, c'est certes de l'intégrisme : « personne » n'a besoin des sources et les gens qui en ont besoin (programmeurs) savent les trouver si elles sont disponibles sur Internet sur le site du constructeur. Par contre, je trouve que de l'intégrisme positif qui vise à remettre les choses à leur place : s'il y a un licence, il faut la respecter. Si Skype refuse la licence : soit, qu'ils installent Windows (ou n'importe quel OS) dans les téléphones qu'ils vendent.
PS : Est-ce quelqu'un aura remarqué au passage que le téléphone est commercialisé et tourne sous Linux ? Ce n'est peut-être pas le premier, mais ça montre encore une fois que Linux est apprécié pour ses qualités (coût ? stabilité ? flexibilié ? sûremen un peu des trois :-)).
# J'ai été élu pour prendre des décisions, par pour lire
Posté par Victor STINNER (site web personnel) . En réponse au journal Freenautes, W9 M6 et TF1 n'ont pas besoin de vous. Évalué à 0.
# Vivement les radars automatiques
Posté par Victor STINNER (site web personnel) . En réponse au journal Notre bien aimé président veut protéger la culture. Évalué à 10.
# Choix de la licence (GPL) ?
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Intel libère TBB. Évalué à 3.
« La version commerciale de TBB continue d'exister (299$) et elle contient exactement le même code que la version libre et ne se distingue que par le support technique d'une durée d'un an. » Je dirai aussi que la version commerciale permet de faire du logiciel propriétaire, ou bien ?
# KHTML et Gtk
Posté par Victor STINNER (site web personnel) . En réponse au journal WebKit revient dans KDE. Évalué à 1.
http://gtk-webcore.sourceforge.net/
[^] # Re: En dépêche !
Posté par Victor STINNER (site web personnel) . En réponse au journal WebKit revient dans KDE. Évalué à 5.