Keep Da Link

To content | To menu | To search

Keyword - python

Entries feed - Comments feed

-->

July 31, 2009

Python 2.6 in Gentoo stable

It was so long but python 2.6 is now in Gentoo stable, here is how to upgrade.

Continue reading...

Dec. 4, 2008

Python 3.0 is out

Python 3.0 is here.

 

Continue reading...

June 8, 2008

PyQt 4.4 on Mac Os X with Qt 4.4

Qt is a multiplateform GUI framework written in C++, but it has bindings for several language including Python.

Let's try it on Mac os X:

Download and install

First download a tool called sip: sip-4.7.6.tar.gz Qt 4 itself: qt-mac-opensource-4.4.0.dmg and PyQt-mac-gpl-4.4.2.tar.gz

As you can see trolltech is providing binaries for Mac, but riverbanks (who developp the Python bindings) only provide sources.

There are some docs for PyQt, the PyQt Classes reference and the PyQt and PyKDE wiki but the main documentation is the C++ one from Trolltech

Install the Qt package it will install components in:

  • Qt Designer, Qt Linguist: /Developer/Applications/Qt
  • Qt Documentation: /Developer/Documentation/Qt
  • Qt Examples: /Developer/Examples/Qt
  • Qt Plugins: /Developer/Applications/Plugins
  • Qt Frameworks: /Library/Frameworks
  • Qt Libraries: /usr/lib
  • qmake, moc, uic, etc.: /Developer/Tools (symlink to /usr/bin)

Compiling sip

tar zxvf sip-4.7.6.tar.gz
cd sip-4.7.6
python configure.py
make
sudo make install

Compiling PyQt

tar zxvf PyQt-mac-gpl-4.4.2.tar.gz 
cd PyQt-mac-gpl-4.4.2/
python configure.py
make -j 2

sudo make install

Testing

In the PyQt compilation directory you still have an example directory just try:

python examples/widgets/analogclock.py

cappyqt.jpg

Displaying is really fast and responsive, many tools are provided like a GUI designer which can be translated to python, the API is really nice and well integrated on all plateforms, but ...

The downsides

  • Qt is GPL it means all your code needs to be published if you plan to distribute your application, which is good cause the framework will live with the community, if you want a commercial solution Qt has a dual license, you can pay for that but PyQt also have a dual paying license, which make the global solution really expansive.

May 23, 2008

Revue de presse, ZFS, Dtrace, Opensolaris

BSDCan 2008 ZFS internals Pawel Dawidek le porter de ZFS sur FreeBSD parle du futur commit ZFS et des nouvelles fonctionnalités, c'est aussi un article qui détaille très bien le fonctionnement interne de ZFS, slides de la présentation, voir aussi au passage la prés du portage Dtrace FreeBSD

Je parlais récemment dans ce blog de Sun xVM VirtualBox, le système de virtualisation (comme vmware) qui a des fonctionnalités intéressantes que je n'avais pas vues :

  • Les virtuals machines peuvent être configurées pour être vu en RDP, donc administrable à distance (séquence de boot inclue)
  • iSCSI initiator, des disques iSCSI peuvent être attribués à une VM
  • USB over RDP on peut connecter un device usb et le faire voir à distance par la VM


Opensolaris est plein de surprise, on peut y trouver dans /opt/DTT/Python des scripts pour dtrace, ce qui sous entend que le python d'Opensolaris a été "dtracisé".
Effectivement des probes ont été intégré depuis opensolaris snv 65 à Python 2.4.4 :

49964  python738 libpython2.4.so.1.0                  PyEval_EvalFrame function-entry
49965  python738 libpython2.4.so.1.0                      dtrace_entry function-entry
49966  python738 libpython2.4.so.1.0                  PyEval_EvalFrame function-return
49967  python738 libpython2.4.so.1.0                     dtrace_return function-return

Rappelons qu'Apple avait fait un travail similaire dans Leopard, les probes suivant étant disponibles dans Mac Os X 10.5:

20874 python28356            Python                PyEval_EvalFrameEx function-entry
20875 python28356            Python                PyEval_EvalFrameEx function-return

La doc de Sun sur Dtrace indigeste comme une doc Sun mais complète.

May 22, 2008

Revue de presse

Blender 2.46 Nouvelle version de blender le modeleur/moteur de rendu 3D open source, supporte le scripting Python

Les slides des présentations Pycon Pycon est le rendez vous de la communauté française Python, bientôt les vidéos, il manque malheureusement qqs présentations notamment celles de Django, EDIT: mis en ligne par biologeek

Bonnes pratiques et astuces Python par Biologeek une très bonne doc du comment bien coder en python, voir aussi A Python style guide for the OLPC, une version plus digeste de la the Python PEP 8 de Guido voir aussi le script Python Tidy tente de faire respecter ces principes à votre code.
Pour vérifier certaines de ces recommandations mais aussi qqs detections de bugs, vous pouvez utiliser des outils comme Pylint et Pychecker

High scalability DB and storage design via Fred

Erlang ou Scala ? via Fred

voir ou revoir une comparaison de Python stackless et Erlang et une prés de l'utilisation de stackless par EVEonline le MMORPG http://www.slideshare.net/Arbow/stackless-python-in-eve

Le chat de Facebook en Erlang supporte 70 millions de connexions

Zone ressources control Solaris 10 Depuis Solaris u4 (08/07), on peut limiter la puissance attribuer à une zone, marche mieux dans u5
Tjs pour les zones Solaris comment ajouter des ressources dans une zone sans a voir à la rebooter

Un article sur le tuning Mysql sur Sun x4100 mais qui peut être appliqué à d'autres plateformes

5 articles pour apprendre Dtrace et un exemple concret d'utilisation de Dtrace comparé à d'autres outils

Les principes de bases pour penser un produit évolutif (scalable)

May 6, 2008

Revue de Presse

Bruce Eckel Concurrency with Python, Twisted, and Flex

Python design patterns Une video qui résume les 2 videos d'Alex Martelli que je bloggais il y a plusieurs mois

Des conseils pour votre code CSS

Nouvelles fonctionnalités Javascript avec Netbeans 6.1 screencast

45 tutoriaux de retouche d'images avec Photoshop certains peuvent être très utiles, d'autres tutoriaux Photoshop d'excellente qualité

Des remix mortels de trucs mortels dixit juju et la même chose en radio

Business time !! Oh yeah baby et pour les fans de Guitar hero :)

May 1, 2008

Revue de Presse

Un logiciel gratuit d'animation 2D pour OSX

GNS3 Un simulateur réseau, topologie, émulation IOS ... sympa pour monter des labs

*args et **kwargs en Python

Un tuto ObjC bien monté et bien présenté

Qu'y a t il dans un fichier pyc (Bytecode python)

Python: Iterator et generator pour l'admin system

20 sites pour trouver des photos libres de droits ainsi que oSkope qui permet de chercher dans Flickr, youtube ...

20 conseils pour optimiser le référencement de votre site

Javascipt cheat sheets Pour jquery, scriptaculous ...

Générateur de menu CSS Bien fait pour une fois

Trop mal aux yeux a force de GTA !

March 22, 2008

Revue de presse

SAM-QFS le Filesystem partagé a été open sourcé ! Sun continue donc sur sa lancé en ouvrant le code d'application majeure, OpenSolaris devient l'UNIX open source professionnel, à pas de géant

Toujours dans le monde OpenSolaris, Nexenta annonce sa release Nexenta Core 1.0 Nexenta est une base OpenSolaris avec le userland Debian notamment apt-get mais aussi ZFS-bootable et 256M de mémoire requis

Python module of the week, Doug nous gratifie de 2 modules: datetime et time tous deux très utils en python et enfin le module collections une queue.

Knoppix 5.3, après un an d'absence voici une nouvelle version de Knoppix le live CD multi usage Linux (un live cd est un cd bootable qu'il suffit de mettre dans votre ordinateur pour pouvoir utiliser linux, ceci sans installation et sans modifier votre disque dur)

Dans le memê style System Rescue Un live CD qui vous permet de récupérer des données et de partitionner vos disques, pour vos Filesystem Linux mais aussi NTFS, FAT32 ...

YUI 2.5.1, bugfixe version de l'api javascript de yahoo une nouveaute tout de meme le YUI configurator, qui génère pour vous les includes en fonction des composants dont vous avez besoin

Quoi de neuf dans le web inspector de Safari 3.1

March 6, 2008

Revue de presse

Encore une autre liste des raccourcis sur mac Bien présentée pour une fois

FreeBSD 7.0 est sorti, performance accrue, ZFS ... Une interview très intéressantes de 2 devs FreeBSD qui listent toutes les nouvelles fonctionnalités

YUI le framework js pour les nuls sort une version 2.5.0 De nouveau layout pour la mise en place de vos widgets, un multiuploader, un image cropper ...

Une référence très précise des options de la JVM

Sun s'interesse enfin un peu plus à Python

Python-dateutil Une extension a datetime de librarie standard avec par exemple: Computing of relative deltas (next month, next year, next monday, last week of month, etc)

Solaris LDOM

Dtrace oneliner Une liste de script Dtrace sur une ligne (pour Solaris et OSX)

Des cartes de l'europe avec des criteres comme la couleur des chveux ou des yeus, ou les pays avec interdiction de fumer dans les lieux publics

Feb. 26, 2008

Revue de presse

Apprendre Cocoa Enfin une très bonne introduction (Become an Xcoder) sur le sujet

Un exemple de CSS pour faire des forms présentables

Virtual Creatures Simulation d'organisme vivant en 3D, des vidéos de ces "créatures vivantes" avec les articles

Sholve Python module Common object storage frontend that supports dictionary-style access, object serialization and compression, and multiple storage and caching backends.

On parle pas mal de Nginx en ce moment c'est un reverse proxy web qui peut parler directement à memcached

Un aide mémoire pour Jquery

Un éditeur HTML wisiwyg en js très light

En mauvais web monkey que je suis je ne savais pas activer le debugger css de safari: defaults write com.apple.Safari WebKitDeveloperExtras -bool true à taper dans un terminal, ou voir ce que cela fait ici

XFPS pour PS3, enfin une solution viable pour brancher un clavier souris sur votre console

Pourquoi il ne faut pas apprendre python ;)

- page 1 of 4 -