Si quelqu'un écrit une dépêche, je veux bien lui filer un coup de main. Par contre, je suis pas trop chaud pour prendre l'initiative. Le plus simple : me parler sur Freenode (IRC), nick haypo.
J'ai testé un installation où tout était chiffré : installation avec une seule partition qui contenait tout. Bah c'est hyper lent. top montrait souvent le processus noyau qui chiffrait le disque. Bref, à éviter à tout prix. Il ne faut que chiffrer l'essentiel : /home voir une partie de /home. Chiffrer la partition swap coûte aussi cher en CPU. Vaut mieux acheter une barrette de RAM en plus.
Pour les jeux libres, il y a http://jeuxlibres.net/ D'ailleurs, c'est bizzare : les sites anglophones acceptent les jeux fermés et les sites francophones les refusent ? ;-) (c'est une manière de dire que jeuxlibres.net mériterait une traduction pour une meilleure visibilité)
« Nous vivons sur la même planète, mais nous ne sommes décidément pas du même monde » - Bertrand Cantat, 2002
(Il parlait à l'ancien président de Jean-Marie Messier, président de Vivendi Universal, distributeur et producteur de Noir Désir)
Par contre,
$ svn info http://drh.svnrepository.com/svn/lcc/trunk/
Révision : 561
Auteur de la dernière modification : drh
Date de la dernière modification: 2008-09-27 07:27:35 +0200 (sam, 27 sep 2008)
...
J'ai mis une copie du fichier sur mon site perso : http://neudorf.hachoir.org/tmp/Gagnants - Perdants, et Le temps des cerises.rar
99cc4556d92d91698654f698768abba6 Gagnants - Perdants, et Le temps des cerises.rar
J'en ai codé un en Prolog pour un cours d'intelligence artificielle. J'ai trouvé que Prolog était bien adapté aux systèmes experts. Par contre, PHP, boarf :-)
Ce greffon GCC fait parti d'un projet plus vaste : GlobalGCC, soutenu (financé ?) par le Ministère de l'industrie, du tourisme et du commerce espagnol, Ministère de l'Économie des finances et de l'emploi français, EUREKA et ITEA2. Les objectifs de ce projet sont :
- l'analyse statique de code (MELT donc)
- validation de règles de programmation (style de programmation ?)
- optimisation globale
Sur le dernier PC que j'ai acheté neuf chez Darty, ni la carte Ethernet gigabit Realtek RTL8111/8168B PCI, ni la carte graphique Intel Q33/Q35/G33 n'étaient reconnues par une Debian stable, alors qu'un noyau Linux récent installé à la main les accepte.
J'ai acheté un PC neuf sur lequel j'ai installé Ubuntu Ibex. Et bien la carte réseau Realtek RTL8111c (carte gigabit intégrée sur la carte mère) fonctionne très bien ;-) Je dois avouer que j'ai bien vérifié le chipset 3x avant d'acheter la carte mère parce qu'un ami a récemment acheté un carte mère dont la carte réseau ne fonctionne pas sous Linux (oups !).
« le temps de compilation entre gcc3 et gcc4 a pu doubler (...) Et c'est super pénible, surtout en C++ (...) et ça donne envie d'utiliser des langages interprétés. »
Tiens, c'est exactement pour ça que je suis passé du C++ au Python :-) Le C++ est quand même un cas particulier avec ses horribles templates qui augmentent considérablement le temps de compilation. D'ailleurs, il me semble que les autotools n'exploitent toujours pas la précompilation des entêtes C++ :-( Quand j'utilise Borland C++ Builder, la précompilation des entêtes faisait passer le temps de compilation de 5/10 minutes à 60 secondes.
Extrait : « we hate large code, and buggy code that upstream does not maintain (...) gcc gets about 5-6% slower every release, has new bugs, generates crappy code, and drives us nuts »
Hum, PCC est un compilateur C, soit. Mais de là à oser dire qu'il est un concurrent à GCC, faut pas abuser. Comme dit dans les commentaires précédents, GCC est très portable, rapide, et gère un nombre considérable de langages différents. J'aime beaucoup les avertissements GCC (-Wall -Wextra -Werror). Exemple : il râle si on oublie un argument à printf ou si un argument n'est pas du bon type. Ce genre de détail est un gain énorme en temps de debug ! http://www.haypocalc.com/blog/index.php/2007/12/03/85-option(...)
PCC n'est plus maintenu depuis longtemps (Theo semble dire l'inverse, que GCC n'est plus maintenu) : ce n'est que récement que PCC renait de ses cendres. Pour moi, c'est plutôt un coup marketing : OpenBSD ne veut que du code BSD quitte à réinventer à la roue (carrée) et user de FUD sur ses concurrents.
Apparement, le seul qui puisse atteindre le niveau de GCC est LLVM. Ce dernier n'est pas spécifique au C, Apple l'utilise déjà pour compiler des shaders (code pour les cartes graphiques). Il sait faire de la compilation à la volée (JIT). Il y a un projet (PyPy) qui l'utilise pour compiler du Python. Bref, rien à voir comparé à la blague qu'est PCC.
pourquoi faut-il écrire 3 fois 'nom' et 3 fois 'prénom'
Euh, c'était juste pour l'exemple :-) Pour montrer que Python3 autorise unicode partout : aussi bien dans les chaînes de caractères sans avoir à les préfixer par "u" (unicode), dans les noms de variables, dans les noms d'arguments, etc. Habituellement, j'utilise "Bonjour %s %s" % (nom, prenom) (compatible avec toutes les versions de Python) ou "Bonjour {0} {1}".format(nom, prenom) quand je hacke Python 2.6 ou 3.0 :-) En fait c'est faux, je n'écris jamais nom, mais plutôt name :-)
Je pense que la fonction vise plutôt les formations dans la langue maternelle des élèves ou les entreprises qui développent du logiciel propriétaire. Pour un logiciel libre, bien que l'espéranto soit séduisant, l'anglais est la langue la plus répandue dans l'informatique. Un petit exemple pour la route : >>> nom = input("Nom ?")
Victor
>>> prénom = input("Prénom ?")
Stinner
>>> print("Bonjour {nom} {prénom}".format(nom=nom, prénom=prénom))
Bonjour Victor Stinner
Équivalent Python 2.x : >>> charset = "UTF-8"
>>> nom = unicode(raw_input(u"Nom ?"), charset)
Victor
>>> prenom = unicode(raw_input(u"Prénom ?"), charset)
Stinner
>>> print(u"Bonjour {nom} {prenom}".format(nom=nom, prenom=prenom))
Bonjour Victor Stinner
C'est tout de suite plus laid non ? :-) L'orthographe ne peut pas être respectée, c'est dommage. Et encore, mon heuristique pour déterminer le charset du terminal est pourrite : c'est toujours UTF-8 :-) Il faudrait utiliser une fonction pour ça qui n'est pas incluse de base de dans Python 2.x :-/
Au sujet de VeriSign, pour ceux qui ne connaissent pas l'affaire : VeriSign qui gère (gérait ?) le serveur DNS de l'extension ".com" renvoyait vers leu site web (truc publicitaire) plutôt que de répondre "domaine inexistant". http://fr.wikipedia.org/wiki/VeriSign
C'est normal qu'il n'y ait pas de dépêche si personne n'en a proposé une !? Propose une dépêche en enlevant le paragraphe de troll et en détaillant un peu plus les fonctions de SciLab. Est-ce qu'on peut faire des graphiques ? Y'a un outil de simulation ? J'en sais rien, si pour toi ça parait évident, ça l'est pas pour quelqu'un qui ne connait pas SciLab. Et quid est des nouveautés de la version 5 ?
C'est un logiciel aidant pour réaliser des mesures physiques, en particulier calculer les trajectoires (ex: une balle qui tombe). On voit la vidéo image par image et on place des points. Un étalonement est nécessaire pour conserver l'échelle.
--
J'ai noté un bug très gênant : on peut pas placer deux points trop proches (moins d'un cm sur mon écran, genre 10 à 40 pixels). Or c'est nécessaire sur une vidéo comme "principe d'inertie.avi".
On ne peut pas corriger un point mal placé : il faut tout recommencer :-/
Parfois j'ai une aide qui zoome sur le curseur, des fois non.
Ah j'ai compris : il faut rester appuyé sur le clic pour avoir le zoom. J'aurai préféré l'avoir toujours. Par contre, ça marche jamais le nouveau point est trop proche de l'autre : il faut cliquer loin, resté appuyé et déplacé le curseur.
Je pense que ce programme rendra les cours au lycée plus attrayant :-) Surtout si l'élève fait la capture vidéo lui-même ;-)
Copier les données dans le presse papier n'est pas très utile. Il voudrait mieux ne conserver que l'export en CSV.
Ah quand l'intégration de gnuplot ou calcul automatique de la trajectoire (càd que l'élève n'a plus rien à faire, yahoo !).
$ python ./__init__.py
...
File "/home/haypo/pymecavideo-2.1-alpha/__init__.py", line 62, in __init__
self._dir()
File "/home/haypo/pymecavideo-2.1-alpha/__init__.py", line 264, in _dir
copy_commands='cp -R '+pymecavideo_rep_install+'/icones/* '+pymecavideo_rep_icones
NameError: global name 'pymecavideo_rep_install' is not defined
Erreur de segmentation (core dumped)
Oups, du Python qui plante :-) En relaçant le script, ça se lance.
[^] # Re: la vraie nouveauté
Posté par Victor STINNER (site web personnel) . En réponse au journal Python 3000 est sorti. Évalué à 10.
l=lambda(i):lambda(l):i.__getattribute__(\
O(l));i=lambda(i):l(__import__(O(i)));j=(\
ord,''.join);o=lambda(l):i('speniy')(l);O\
=lambda(I):j[1](chr((j[0](l)-i)%0x100)for\
(i,l)in(enumerate(I)));k=i('_`dxmqzpvhi')\
;k=(k('rbpji'),k('ewco'),k('ljuw'),l(o(''\
'speniy')(o('AGaLRJZ'),o('SPENcXZYMJW')))\
);I=i('iuguxtus{')('tbmh{mosm');i=l([k[-1\
](i[0])(*i[1:])for(i)in(('sfvvshqvx}',o(\
'SPNbWTIRM]'),o('SPaUIZYLIMN]'),1,),('bj'\
'pg',('',010*1010),),('ljuwis',1),('adeh'\
'ty',))][-1][0]);k=k[:-1];i=(i('rfey'),i(\
'sfpg'));k[-1](i[1]("%s\n"%k[1](j[-1](I(\
lambda(I):j[0](I)^10,(i[0](1)for(k)in(k[0\
](101)))))))for(O)in(k[0](1010)))
Tiens, il n'y a aucune espace.
http://haypo.hachoir.org/trac/browser/misc/obscu.py
[^] # Re: Je suppose qu'une dépêche…
Posté par Victor STINNER (site web personnel) . En réponse au journal Python 3000 est sorti. Évalué à 4.
[^] # Re: Impact performance
Posté par Victor STINNER (site web personnel) . En réponse au journal Chiffrage : Méthode et Utilité. Évalué à 3.
[^] # Accessibilité nulle
Posté par Victor STINNER (site web personnel) . En réponse au journal Europeana.eu. Évalué à 0.
[^] # Re: Ceci est un message à caractère désinformatif
Posté par Victor STINNER (site web personnel) . En réponse au journal Turbo Sliders. Évalué à -4.
Pour les jeux libres, il y a http://jeuxlibres.net/ D'ailleurs, c'est bizzare : les sites anglophones acceptent les jeux fermés et les sites francophones les refusent ? ;-) (c'est une manière de dire que jeuxlibres.net mériterait une traduction pour une meilleure visibilité)
[^] # Re: C'est marrant,
Posté par Victor STINNER (site web personnel) . En réponse au journal pymecavideo, juste avant la release.... Évalué à 3.
[^] # Re: Amazon.com
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche OLPC XO : L'opération Give One Get One arrive en Europe. Évalué à 3.
Ahem, on est bien le 17 novembre ? Le produit ne semble pas être en vente depuis amazon.fr.
[^] # Re: RAR
Posté par Victor STINNER (site web personnel) . En réponse au journal Noir Désir est de retour. Évalué à 5.
http://www.rockademy.com/noir_desir.html
« Nous vivons sur la même planète, mais nous ne sommes décidément pas du même monde » - Bertrand Cantat, 2002
(Il parlait à l'ancien président de Jean-Marie Messier, président de Vivendi Universal, distributeur et producteur de Noir Désir)
# Il est pas frais ton poisson
Posté par Victor STINNER (site web personnel) . En réponse au journal Sortie de LCC 4.2. A Retargetable Compiler for ANSI C. Évalué à 3.
Par contre,
$ svn info http://drh.svnrepository.com/svn/lcc/trunk/
Révision : 561
Auteur de la dernière modification : drh
Date de la dernière modification: 2008-09-27 07:27:35 +0200 (sam, 27 sep 2008)
...
Donc le projet n'est pas mort.
# Quelques infos
Posté par Victor STINNER (site web personnel) . En réponse au journal Noir Désir est de retour. Évalué à 1.
J'ai mis une copie du fichier sur mon site perso :
http://neudorf.hachoir.org/tmp/Gagnants - Perdants, et Le temps des cerises.rar
99cc4556d92d91698654f698768abba6 Gagnants - Perdants, et Le temps des cerises.rar
[^] # Re: Wouaah
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche OpenExpert est à la recherche de contributeurs. Évalué à 3.
# MELT ?
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Conférence Parinux : Le compilateur GCC vu de l'intérieur, et son évolution. Évalué à 3.
http://gcc.gnu.org/wiki/MiddleEndLispTranslator
Le but est de faire de l'analyse statique du code (comme SPlint, pyflakes, etc.). Tiens, ça me rappelle une conférence GCC aux RMLL 2008 :
http://2008.rmll.info/Projet-GGCC-Global-GCC.html
http://2008.rmll.info/IMG/pdf/ggcc_rmll2008_2.pdf
Ce greffon GCC fait parti d'un projet plus vaste : GlobalGCC, soutenu (financé ?) par le Ministère de l'industrie, du tourisme et du commerce espagnol, Ministère de l'Économie des finances et de l'emploi français, EUREKA et ITEA2. Les objectifs de ce projet sont :
- l'analyse statique de code (MELT donc)
- validation de règles de programmation (style de programmation ?)
- optimisation globale
[^] # Re: Pas mal d'exagération dans le discours sur les pilotes...
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Python 3.0rc2, Songbird 1.0rc1 et Linux a plus de pilotes que tous les autres OS. Évalué à 3.
J'ai acheté un PC neuf sur lequel j'ai installé Ubuntu Ibex. Et bien la carte réseau Realtek RTL8111c (carte gigabit intégrée sur la carte mère) fonctionne très bien ;-) Je dois avouer que j'ai bien vérifié le chipset 3x avant d'acheter la carte mère parce qu'un ami a récemment acheté un carte mère dont la carte réseau ne fonctionne pas sous Linux (oups !).
[^] # Re: pas tout jeune
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Campagne de dons pour le compilateur PCC. Évalué à 3.
Tiens, c'est exactement pour ça que je suis passé du C++ au Python :-) Le C++ est quand même un cas particulier avec ses horribles templates qui augmentent considérablement le temps de compilation. D'ailleurs, il me semble que les autotools n'exploitent toujours pas la précompilation des entêtes C++ :-( Quand j'utilise Borland C++ Builder, la précompilation des entêtes faisait passer le temps de compilation de 5/10 minutes à 60 secondes.
[^] # Re: PCC concurrent de GCC ?
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Campagne de dons pour le compilateur PCC. Évalué à -1.
Interview de Theo au sujet de PCC (et GCC) :
http://www.thejemreport.com/content/view/369/
Extrait : « we hate large code, and buggy code that upstream does not maintain (...) gcc gets about 5-6% slower every release, has new bugs, generates crappy code, and drives us nuts »
Critique de GCC par Marc Espie du projet OpenBSD :
http://undeadly.org/cgi?action=article&sid=2007091519520(...)
Tu vois pas le rapport ?
# PCC concurrent de GCC ?
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Campagne de dons pour le compilateur PCC. Évalué à 8.
http://www.haypocalc.com/blog/index.php/2007/12/03/85-option(...)
PCC n'est plus maintenu depuis longtemps (Theo semble dire l'inverse, que GCC n'est plus maintenu) : ce n'est que récement que PCC renait de ses cendres. Pour moi, c'est plutôt un coup marketing : OpenBSD ne veut que du code BSD quitte à réinventer à la roue (carrée) et user de FUD sur ses concurrents.
J'avais dressé une liste (sûrement incomplète des compilateurs C libres) :
http://www.haypocalc.com/blog/index.php/2007/10/02/77-compil(...)
Apparement, le seul qui puisse atteindre le niveau de GCC est LLVM. Ce dernier n'est pas spécifique au C, Apple l'utilise déjà pour compiler des shaders (code pour les cartes graphiques). Il sait faire de la compilation à la volée (JIT). Il y a un projet (PyPy) qui l'utilise pour compiler du Python. Bref, rien à voir comparé à la blague qu'est PCC.
[^] # Re: English vs other languages
Posté par Victor STINNER (site web personnel) . En réponse au journal Publication de Python 3.0rc2. Évalué à 4.
Euh, c'était juste pour l'exemple :-) Pour montrer que Python3 autorise unicode partout : aussi bien dans les chaînes de caractères sans avoir à les préfixer par "u" (unicode), dans les noms de variables, dans les noms d'arguments, etc. Habituellement, j'utilise "Bonjour %s %s" % (nom, prenom) (compatible avec toutes les versions de Python) ou "Bonjour {0} {1}".format(nom, prenom) quand je hacke Python 2.6 ou 3.0 :-) En fait c'est faux, je n'écris jamais nom, mais plutôt name :-)
[^] # Re: English vs other languages
Posté par Victor STINNER (site web personnel) . En réponse au journal Publication de Python 3.0rc2. Évalué à 5.
>>> nom = input("Nom ?")
Victor
>>> prénom = input("Prénom ?")
Stinner
>>> print("Bonjour {nom} {prénom}".format(nom=nom, prénom=prénom))
Bonjour Victor Stinner
Équivalent Python 2.x :
>>> charset = "UTF-8"
>>> nom = unicode(raw_input(u"Nom ?"), charset)
Victor
>>> prenom = unicode(raw_input(u"Prénom ?"), charset)
Stinner
>>> print(u"Bonjour {nom} {prenom}".format(nom=nom, prenom=prenom))
Bonjour Victor Stinner
C'est tout de suite plus laid non ? :-) L'orthographe ne peut pas être respectée, c'est dommage. Et encore, mon heuristique pour déterminer le charset du terminal est pourrite : c'est toujours UTF-8 :-) Il faudrait utiliser une fonction pour ça qui n'est pas incluse de base de dans Python 2.x :-/
# Maison noire
Posté par Victor STINNER (site web personnel) . En réponse au journal Le réseau de la Maison Blanche est une passoire. Évalué à 3.
[^] # Re: D-Link, Verisign, même combat ...
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche D-Link DIR-655, le routeur déroutant. Évalué à 9.
[^] # Re: DKMS...
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Ubuntu 8.10 : le bouquetin intrépide sort de son antre. Évalué à 3.
# Propose une dépêche
Posté par Victor STINNER (site web personnel) . En réponse au journal Scilab 5.0.2. Évalué à 2.
# Petit description pour ceux qui n'ont rien compris
Posté par Victor STINNER (site web personnel) . En réponse au journal PHYSIQUE APPLIQUEE : version alpha de pymecavideo. Évalué à 3.
--
J'ai noté un bug très gênant : on peut pas placer deux points trop proches (moins d'un cm sur mon écran, genre 10 à 40 pixels). Or c'est nécessaire sur une vidéo comme "principe d'inertie.avi".
On ne peut pas corriger un point mal placé : il faut tout recommencer :-/
Parfois j'ai une aide qui zoome sur le curseur, des fois non.
Ah j'ai compris : il faut rester appuyé sur le clic pour avoir le zoom. J'aurai préféré l'avoir toujours. Par contre, ça marche jamais le nouveau point est trop proche de l'autre : il faut cliquer loin, resté appuyé et déplacé le curseur.
Je pense que ce programme rendra les cours au lycée plus attrayant :-) Surtout si l'élève fait la capture vidéo lui-même ;-)
Copier les données dans le presse papier n'est pas très utile. Il voudrait mieux ne conserver que l'export en CSV.
Ah quand l'intégration de gnuplot ou calcul automatique de la trajectoire (càd que l'élève n'a plus rien à faire, yahoo !).
[^] # Re: j'oubliais
Posté par Victor STINNER (site web personnel) . En réponse au journal PHYSIQUE APPLIQUEE : version alpha de pymecavideo. Évalué à 3.
...
File "/home/haypo/pymecavideo-2.1-alpha/__init__.py", line 62, in __init__
self._dir()
File "/home/haypo/pymecavideo-2.1-alpha/__init__.py", line 264, in _dir
copy_commands='cp -R '+pymecavideo_rep_install+'/icones/* '+pymecavideo_rep_icones
NameError: global name 'pymecavideo_rep_install' is not defined
Erreur de segmentation (core dumped)
Oups, du Python qui plante :-) En relaçant le script, ça se lance.
# Ulrich
Posté par Victor STINNER (site web personnel) . En réponse au journal glibc m'a tuer. Évalué à 3.
http://sourceware.org/ml/libc-alpha/2008-05/msg00074.html
Tu verras que l'expéditeur est Ulrich Drepper. Il est connu pour ses... sautes d'humeur.