Kib's Memo

A la prochaine !

Voilà, je pars tester la Google App Engine.

Rendez-vous sur mon wiKIBlog encore en chantier.

Liens de la semaine 12

Article 45 écrit le dimanche 04 mai 2008 à 13 h 34 min dans les catégories : Liens de la semaine . Python . Java .
  • Je signale juste que les pages de liens sont recrées au moins une fois par semaine, au cas où...J'ai ajoutéun petit gif animé pour mettre en évidence les nouveautés. De même, les liens Python ont été réorganisés, ça devenait difficile de s'y retrouver.

  • The Power of the JVM montre qu'on peut grandement améliorer les perfs des languages dynamiques sous la machine virtuelle de Java. La dernière version (1.6 beta 1) de Groovy montre ainsi une amélioration des performances allant de 150 à 560% ! Groovy se permet donc de battre JRuby sur son propre terrain, et la guerre ne fait que commencer, pour notre plus grand plaisir.

  • Pas besoin d'être un praticien de la programmation fonctionnelle pour la comprendre. Le court article Purely functional (retro) game programming est une petite merveille pour tous ceux qui viennent du monde de la P.O.O.

  • Armin nous montre comment faire un wiki avec un script et des document au format reStructuredText. J'ai rien compris :)

    Il se pose aussi la question suivante Pourquoi le language Python a-t-il pour mascotte un serpent ?. Son article tente de répondre à ce sujet. Personnelement, j'aurai préféré un canard, parce qu'il quacks like a duck.

  • Komodo sort en version 4.4 alpha 1, et Eric en 4.1.3.

  • Guido invite les Pythoniens à tester son outil.

  • Comment monter un petit blog avec GAP,, c'est à dire la Google App Engine.

  • Les 12 commandements du développeur Python.

  • Mark Summerfield annonce son prochain livre sur Python 3000 (je crois bien que c'est le premier) : Programming in Python 3

  • J'ai écris un petit parseur de syntaxe wiki qui permet de transformer un article en HTML ou LaTeX. Ce n'était qu'un début, mais je me suis rendu compte d'une grosse erreur par la suite : il est impossible d'échapper à la syntaxe, du moins je ne vois pas trop comment implémenter un tel comportement. Cependant, tout fonctionne bien sinon. Le code est ici .

  • Le Linux Journal a décerné les prix de ses lecteurs. C'est Python qui gagne celui du meilleur langage de script avec 29% des voix, devant PHP à 22%. Ce choix est totalement subjectif.

    Messieurs les hébergeurs, si vous lisez ce poste j'espère que cela vous donnera des idées (et pas cher svp).

  • Les Design Patterns n 'ont pas que des avantages. Mais on était déjà au courant...

  • Pour finir, je ne résiste pas à vous montrer Guernica, le célèbre tableau de Picasso revu et corrigé en 3d. Merveilleux.

Je crois qu'il faut que je trouve une soluce pour ce blog : 65s c'est le temps mis par le script pour générer et uploader toutes les pages.

Je n'ai envie de dépenser 15 euros par mois simplement pour un blog. Vincent et Gilles m'ont chacun proposé leur aide à ce sujet et je les en remercie.

Reste à voir ce que je peux faire avec Django maintenant, voire web.py.

[Edit 18h18] : Merci à NiCoS pour la relecture :)

9 Commentaires

Liens de la semaine 12

Article 46 écrit le dimanche 04 mai 2008 à 13 h 34 min dans les catégories : Liens de la semaine . Python . Java .
  • Je signale juste que les pages de liens sont recrées au moins une fois par semaine, au cas où...J'ai ajoutéun petit gif animé pour mettre en évidence les nouveautés. De même, les liens Python ont été réorganisés, ça devenait difficile de s'y retrouver.

  • The Power of the JVM montre qu'on peut grandement améliorer les perfs des languages dynamiques sous la machine virtuelle de Java. La dernière version (1.6 beta 1) de Groovy montre ainsi une amélioration des performances allant de 150 à 560% ! Groovy se permet donc de battre JRuby sur son propre terrain, et la guerre ne fait que commencer, pour notre plus grand plaisir.

  • Pas besoin d'être un praticien de la programmation fonctionnelle pour la comprendre. Le court article Purely functional (retro) game programming est une petite merveille pour tous ceux qui viennent du monde de la P.O.O.

  • Armin nous montre comment faire un wiki avec un script et des document au format reStructuredText. J'ai rien compris :)

    Il se pose aussi la question suivante Pourquoi le language Python a-t-il pour mascotte un serpent ?. Son article tente de répondre à ce sujet. Personnelement, j'aurai préféré un canard, parce qu'il quacks like a duck.

  • Komodo sort en version 4.4 alpha 1, et Eric en 4.1.3.

  • Guido invite les Pythoniens à tester son outil.

  • Comment monter un petit blog avec GAP,, c'est à dire la Google App Engine.

  • Les 12 commandements du développeur Python.

  • Mark Summerfield annonce son prochain livre sur Python 3000 (je crois bien que c'est le premier) : Programming in Python 3

  • J'ai écris un petit parseur de syntaxe wiki qui permet de transformer un article en HTML ou LaTeX. Ce n'était qu'un début, mais je me suis rendu compte d'une grosse erreur par la suite : il est impossible d'échapper à la syntaxe, du moins je ne vois pas trop comment implémenter un tel comportement. Cependant, tout fonctionne bien sinon. Le code est ici .

  • Le Linux Journal a décerné les prix de ses lecteurs. C'est Python qui gagne celui du meilleur langage de script avec 29% des voix, devant PHP à 22%. Ce choix est totalement subjectif.

    Messieurs les hébergeurs, si vous lisez ce poste j'espère que cela vous donnera des idées (et pas cher svp).

  • Les Design Patterns n 'ont pas que des avantages. Mais on était déjà au courant...

  • Pour finir, je ne résiste pas à vous montrer Guernica, le célèbre tableau de Picasso revu et corrigé en 3d. Merveilleux.

Je crois qu'il faut que je trouve une soluce pour ce blog : 65s c'est le temps mis par le script pour générer et uploader toutes les pages.

Je n'ai envie de dépenser 15 euros par mois simplement pour un blog. Vincent et Gilles m'ont chacun proposé leur aide à ce sujet et je les en remercie.

Reste à voir ce que je peux faire avec Django maintenant, voire web.py.

[Edit 18h18] : Merci à NiCoS pour la relecture :)

9 Commentaires

Installation détaillée de PyQt4.4

Article 43 écrit le dimanche 27 avril 2008 à 18 h 50 min dans les catégories : Python . Qt4 .

Un petit billet qui détaille comment j'ai installé PyQt4.4 sur ma Ubuntu Gutsy (je n'ai pas testé sous Hardy, mais je suppose que les étapes ne devraient pas changer). Notez que vous pouvez utiliser cette méthode tout en conservant une autre version que vous auriez déjà au préalable.

Le site de Riverbank a fait peau neuve la semaine dernière, mettez vos liens à jour !

  1. Installer la Qt 4.4 Release Candidate. Je ne détaille pas le procédé d'installation ici étant donné qu'il y a aucun problème particulier.
  2. Télécharger la version Development Snapshots de SIP
  3. Faites-en de même avec la Development Snapshots de PyQt

Vous ne pourrez pas compiler PyQt4.4 si vous n'avez pas la même version de SIP. Autrement dit, si vous téléchargez la Development Snapshots de l'un, il faut faire de même pour l'autre.

Je suppose donc que vous avez réussi à installer Qt4.4 qui doit normalement se trouver dans le répertoire /usr/local/Trolltech/Qt-4.4.0-rc1, comme nous l'indique le fichier README. Attention, la compilation est longue, je vous conseille de faire cela avant de partir faire une activité quelconque.

Un bug vous empêchera d'installer PyQt4.4 si vous ne faites pas la manip suivante :

sudo gedit /usr/local/Trolltech/Qt-4.4.0-rc1/mkspecs/common/g++.conf

Autrement dit, on doit éditer le fichier /usr/local/Trolltech/Qt-4.4.0-rc1/mkspecs/common/g++.conf (ici avec GEdit), et commenter la ligne QMAKE_LFLAGS += -Wl,--no-undefined en y ajoutant un dièse, ce qui donne #QMAKE_LFLAGS += -Wl,--no-undefined.

Le bug sera normalement corrigé dans la version finale.

Maintenant, nous allons installer SIP. Pour cela, décompressez votre fichier sip-4.7.5-snapshot-20080424.tar.gz (à adapter suivant votre version) et rendez-vous dans le répertoire de destination. Ouvrez une console et entrez cette commande :

python configure.py

puis :

make

et enfin :

sudo make install

Si tout s'est bien passé, on va maintenant pouvoir installer PyQt4.4.

Décompressez votre fichier PyQt-x11-gpl-4.4-snapshot-20080424.tar.gz (là encore, à adapter suivant votre version), rendez-vous dans le répertoire de destination. Ouvrez une console et entrez la commande suivante (attention, on doit ruser cette fois-ci en fournissant le chemin de l'éxécutable qmake de Qt4.4, c'est pourquoi il était important de lire le README dans Qt4.4):

python configure.py --qsci-api --qmake=/usr/local/Trolltech/Qt-4.4.0-rc1/bin/qmake

puis (ne soyez pas préssés, là encore la compilation prend un bon quart d' heure pour ma part):

make

et enfin :

sudo make install

Voilà, vous devriez maintenant être en mesure de profiter de QtWebKit et de toutes les autres innovations apportées par Qt4.4 (et elles sont nombreuses !). En outre, compiler PyQt4.4 soi-même permet de pouvoir se se créer des plugins pour ses propres widgets sous QtDesigner, ce qui n'est pas le cas si l'on télécharge les versions officielles.

Une dernière remarque, pour accéder à QtDesigner, il vous faudra le lancer à partir du répertoire bin de Qt4.4, autrement dit ici /usr/local/Trolltech/Qt-4.4.0-rc1/bin/designer. Notez au passage que celui-ci a aussi bénéficié de quelques modifications sympathiques.

[Edit 30.04.08] : désolé, javais placé des setup.py partout au lieu de configure.py !

0 Commentaire

Installation détaillée de PyQt4.4

Article 44 écrit le dimanche 27 avril 2008 à 18 h 50 min dans les catégories : Python . Qt4 .

Un petit billet qui détaille comment j'ai installé PyQt4.4 sur ma Ubuntu Gutsy (je n'ai pas testé sous Hardy, mais je suppose que les étapes ne devraient pas changer). Notez que vous pouvez utiliser cette méthode tout en conservant une autre version que vous auriez déjà au préalable.

Le site de Riverbank a fait peau neuve la semaine dernière, mettez vos liens à jour !

  1. Installer la Qt 4.4 Release Candidate. Je ne détaille pas le procédé d'installation ici étant donné qu'il y a aucun problème particulier.
  2. Télécharger la version Development Snapshots de SIP
  3. Faites-en de même avec la Development Snapshots de PyQt

Vous ne pourrez pas compiler PyQt4.4 si vous n'avez pas la même version de SIP. Autrement dit, si vous téléchargez la Development Snapshots de l'un, il faut faire de même pour l'autre.

Je suppose donc que vous avez réussi à installer Qt4.4 qui doit normalement se trouver dans le répertoire /usr/local/Trolltech/Qt-4.4.0-rc1, comme nous l'indique le fichier README. Attention, la compilation est longue, je vous conseille de faire cela avant de partir faire une activité quelconque.

Un bug vous empêchera d'installer PyQt4.4 si vous ne faites pas la manip suivante :

sudo gedit /usr/local/Trolltech/Qt-4.4.0-rc1/mkspecs/common/g++.conf

Autrement dit, on doit éditer le fichier /usr/local/Trolltech/Qt-4.4.0-rc1/mkspecs/common/g++.conf (ici avec GEdit), et commenter la ligne QMAKE_LFLAGS += -Wl,--no-undefined en y ajoutant un dièse, ce qui donne #QMAKE_LFLAGS += -Wl,--no-undefined.

Le bug sera normalement corrigé dans la version finale.

Maintenant, nous allons installer SIP. Pour cela, décompressez votre fichier sip-4.7.5-snapshot-20080424.tar.gz (à adapter suivant votre version) et rendez-vous dans le répertoire de destination. Ouvrez une console et entrez cette commande :

python configure.py

puis :

make

et enfin :

sudo make install

Si tout s'est bien passé, on va maintenant pouvoir installer PyQt4.4.

Décompressez votre fichier PyQt-x11-gpl-4.4-snapshot-20080424.tar.gz (là encore, à adapter suivant votre version), rendez-vous dans le répertoire de destination. Ouvrez une console et entrez la commande suivante (attention, on doit ruser cette fois-ci en fournissant le chemin de l'éxécutable qmake de Qt4.4, c'est pourquoi il était important de lire le README dans Qt4.4):

python configure.py --qsci-api --qmake=/usr/local/Trolltech/Qt-4.4.0-rc1/bin/qmake

puis (ne soyez pas préssés, là encore la compilation prend un bon quart d' heure pour ma part):

make

et enfin :

sudo make install

Voilà, vous devriez maintenant être en mesure de profiter de QtWebKit et de toutes les autres innovations apportées par Qt4.4 (et elles sont nombreuses !). En outre, compiler PyQt4.4 soi-même permet de pouvoir se se créer des plugins pour ses propres widgets sous QtDesigner, ce qui n'est pas le cas si l'on télécharge les versions officielles.

Une dernière remarque, pour accéder à QtDesigner, il vous faudra le lancer à partir du répertoire bin de Qt4.4, autrement dit ici /usr/local/Trolltech/Qt-4.4.0-rc1/bin/designer. Notez au passage que celui-ci a aussi bénéficié de quelques modifications sympathiques.

[Edit 30.04.08] : désolé, javais placé des setup.py partout au lieu de configure.py !

0 Commentaire

Bonjour, vous avez un message

Article 42 écrit le vendredi 25 avril 2008 à 23 h 58 min dans les catégories : Humour . Education .

Vous avez un message : à écouter

Bon week-end !

0 Commentaire

Bonjour, vous avez un message

Article 40 écrit le jeudi 24 avril 2008 à 16 h 36 min dans les catégories : Humour . Education .

Vous avez un message : à écouter

Bon week-end !

0 Commentaire

Liens de la semaine 11

Article 41 écrit le jeudi 24 avril 2008 à 16 h 36 min dans les catégories : Liens de la semaine . Python . Lisp . LaTeX .
  • Evidemment Ubuntu 8.04 is out. Je dis un tout cas un grand merci à toutes les personnes derrière cet OS qui n'a planté qu'à de rares occasions chez moi alors que je lui en fais voir de toutes les couleurs.

    Par contre c'est une question de goûts, mais je n'aime pas du tout la nouvelle mouture graphique.

  • Et bien sûr, David is In !

  • Un very good tuto sur les decorators. Et comme c'est la mode en ce moment, en voici un autre

  • Le plugin LaTeX de InkScape ne fonctionne pas à merveille malgré le patch ? Bon, allez faire un tour par .

    Celui-ci est encore mieux, car on peut écrire des paragraphes entiers.

  • EMacs meilleur que Visual Studio ?

  • Peut-être tout con, mais je viens de découvrir un truc sous Ubuntu. Ouvrez une console par exemple. Placez la souris sur la barre de titre et jouez avec la molette. Rigolo :)

  • Mark Summerfield, auteur du très bon livre Rapid GUI Programming with Python and Qt nous offre un tuto sur le undo-redo avec PyQt .

  • Jusqu'hier je n'osais trop en parler car ça buggait grâve. Et après une bonne partie de la soirée à tester, à écrire des rapports de bugs, on y est!.

    On peut se jetter dessus : PyQt supporte la version RC 4.4 avec WebKit intégré ! Allez, une petite image pour vous montrer ce que ça donne :

    PyQt et WebKit

    Vous reconnaitrez bien sûr Kagou qui joue aussi au malin avec WebKit sous Gnome :)

    Je détaillerai bientôt comment compiler tout cela, car ce n'est pas simple et beaucoup de détails se trouvent dans les README et le forum.

    Reste maintenant à intégrer Poppler, et c'est loin d'être gagné avec les versions de Dev de Qt4.4.

  • Il parait que Javascript will be the Next Big Language . Quelque part, ça ne m'étonnerait qu'à moitié.

  • Vous êtes fan de Twitter ? Des logos sont sortis pour vos blogs/sites/etc.

    Tiens, ça me fais penser à ça

  • Original : si vous ne connaissez pas Lisp, vous aimerez peut-être ce nouveau tuto sur la réalisation du application Web . Aucune connaissance particulière n'est requise au préalable. Quel bô langage quand même !

  • Tiens, ça commence : Les premiers tutos sous Google App Engine . Pas encore essayé, et pourtant mon compte est ouvert depuis une semaine. Je ne sais pas pourquoi, mais il y a un truc qui me retiens...

  • Je l'ai déjà cité, mais je ne peux m'empêcher de le faire à nouveau. Comme son nom l'indique, Sublime l'est vraiment! Le développeur n'est autre qu'un ancien ingénieur de chez Google.

    D'ailleur, en parlant d'eux, vous savez combien ils misent sur la nourriture de leurs employés ?

  • Ca y-est, j'ai mon Wiki perso et ça ne m'a pas couté un rond, car en outre ils hébergent aussi: si ça vous intéresse.

    J'ai commencé un projet pour parser la syntaxe, mais je n'en suis qu'au début et puis j'ai plein de nouvelles idées avec ce nouveau Qt.

Bonne journée,

Kib².

0 Commentaire

Se refaire une beauté

Article 39 écrit le samedi 12 avril 2008 à 16 h 10 min dans les catégories : Python . Blog .

Salut,

Vous contaterez quelques améliorations concernant ce blog :

  • de petites icônes (perso) dans la barre de navigation à droite;
  • les catégories classées par ordre alphabétique correctement et sans doublon;
  • enfin des archives classées par date (expérimental);

Si jamais ça intéresse quelques uns d'entre vous, je suis prêt à publier le code (j'ai de l'espace sur mon GitHub).

Bon week-end.

2 Commentaires

Liens de la semaine 10

Article 38 écrit le jeudi 10 avril 2008 à 10 h 10 min dans les catégories : Liens de la semaine . Python . Lisp . Humour . LaTeX .

Salut,

  • La meilleure du 1er Avril dans la communauté Python:

    Tout le monde connaît le module Psyco, bien utile pour accélérer un programme Python. Un autre module vient de naître, c'est Psychotic , il arrive à détrôner Psyco, et tout est écrit en Python!

    Les petits jokers sont même allés jusqu'à publier un joli screencast a été réalisé.

    Ca a bluffé pas mal de personnes, moi y-compris pusique je suis tombé sur la page par hasard, bien plus tard que le premier avril :)

  • Comment passer à côté de Google App Engine ? David en a déjà beaucoup parlé dans son dernier billet, j' avoue ne pas trop apprécier quelques points :

    • le fait que nos données soient hébergées chez Google;
    • que si l'on propose Django, il faudra modifier son code initial;
    • comme le souligne David : où est la cohérence dans toutes ces applis Google ? J'ai bien l'impression qu'ils suivent un peu ce qui est à la mode, ils en font un truc à eux, ils sont ainsi sûrs que ça va marcher (ou au moins faire parler d'eux). Par contre, ça manque cruelement d'idées novatrices.

    Néanmoins, j'avoue m'être placé sur la longue liste d'attente, histoire de voir ce que ça donne en pratique.

  • InkScape 0.46 est sorti depuis plus d'une semaine maintenant, avec notamment l'import de pdf pour les retravailler.

    Mais l'extension LaTeX est totalement bugguée depuis la version 0.45 sous Ubuntu. Un petit patch est sorti, même s'il ne résoud pas tout (on a toujours droit à un message d' erreur, mais au moins le svg est créé). La procédure d'installation du patch est donnée sur la page.

    Si a ce propos vous désirez quelque chose en ligne de commande, voilà PDF2SVG.

  • De jolies polices (vraiment), et gratuites en plus. Si vous êtes comme moi sous Ubuntu, il faudra en transformer quelques une en .ttf via FontForge. Ensuite, il suffit d'un petit

    $sudo fc-cache -fv
    
  • L'un des plus grands livres d'informatique abbrégé SICP pour les intimes [NDLR : Structure and Interpretation of Computer Programs] s'accompagne de vidéos dont je vous ai déjà parlé récemment. Il s'avère qu'un projet à vue le jour pour munir celles-ci de sous-titres en Français. Bon, le bouquin est écrit en Scheme (un des multiples dérivés de Lisp), mais son contenu est universel et on comprend très bien ce qui s 'y passe malgré le langage employé (qui est vraiment a étudier soit dit en passant). Pour vous y inscrire, rendez-vous sur SICP Subtitles, et pour récupérer les sous-titres Anglais, c'est sur le site du projet.

  • On connaissait la musique unplugged, voici les cours d'info du même nom. J'ai personnelemnt beaucoup aimé le cours sur les automates à états finis.

  • Pendant que suis sur les cours, en voici quelques uns sur l' université de Franche Comté. Marrant, ils semblent utiliser géoPyX :)

  • Python(x,y) est une distribution de Python orientée scientifique.

  • Il existe un script Python qui permet de vérifier si son code source est conforme au PEP8.

  • Xinha est un éditeur de texte écrit en JavaScript qui supporte reStructuredText. Il existe même une documentation en Français.

  • Pendant qu'on est dans reStructuredText, il existe maintenant un outil permettant une transformation en LaTeX+Beamer : rst2beamer .

  • Du Ruby à l'intérieur de JavaScript et Flash ? Ca se nomme HotRuby et le plus surprenant, c'est la vitesse d'exécution ! 78 % plus rapide que Ruby et 531% plus rapide que JRuby. On pourra par exemple admirer une petite démo d'un flipper en HotRuby + Flash, ou celle-ci encore plus impressionante (vous balancez les cubes avec la souris).

  • Les services offerts par le toolkit JavaScript JSKit ont l'air sympathiques, par exemple pour avoir les commentaires dans un blog.

  • Rapellons qu'il existe aussi PyExer qui permet quant à lui d'écrire du code Python en lieu et place de JavaScript.

  • TrollTech lance à nouveau son Programming Contest, comme avant, des lots sont à gagnés et on peut utiliser Python.

  • A propos de PyQt4, j'ai posté le code suivant qui est une reprise d'un widget écrit en C++.

  • Une très bonne réflexion sur le design d'une application.

  • Dernière minute [11 avril, 00:21] : Github (que j'ai utilisé la première fois pour TeXBases) donne ENFIN ses prix et s'ouvre à tous !

Bon vent.

[Edit]:

  • Ce lien de la semaine est le 10ème, publié le 10 avril à 10h10, c'est tout à fait par hasard.
  • Certains liens ont été corrigés, encore désolé.
2 Commentaires

TeXBases

Article 37 écrit le vendredi 04 avril 2008 à 22 h 30 min dans les catégories : Python . LaTeX . Asymptote .

Pour administrer une base de données d'exercices au format LaTeX, voici la refonte d'un de mes plus anciens projets sous PyGtk cette fois ci, en version beta (je devrais même dire gamma).

Peut-être aurai-je même la chance d'appartenir à cette jolie catégorie de codeurs :)

Le site qui va avec : TeXBases

0 Commentaire