Keep Da Link

To content | To menu | To search

Keyword - python

Entries feed - Comments feed

-->

Nov. 15, 2011

compile gevent on OSX or FreeBSD with pip

It's more a reminder to myself, gevent depends on libevent2 but the setup.py doesn't correcty look for it, a simple solution:

export CFLAGS=-I/usr/local/include
export LDFLAGS=-L/usr/local/lib
pip install gevent

change it for /opt/local/... if you are on OSX or you will get a bunch of errors

   /Developer/usr/bin/llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -pipe -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c gevent/core.c -o build/temp.macosx-10.7-x86_64-2.7/gevent/core.o
    In file included from gevent/core.c:225:
    gevent/libevent.h:9:19: error: event.h: No such file or directory
    gevent/libevent.h:38:20: error: evhttp.h: No such file or directory
    gevent/libevent.h:39:19: error: evdns.h: No such file or directory

By the way here is the ultimate stacks for python web dev ;)

pip install flask 
pip install requests
export CFLAGS=-I/usr/local/include
export LDFLAGS=-L/usr/local/lib
pip install gevent
pip instal ujson
pip install validictory

Aug. 16, 2011

Enhance your Python

Nohting new here but a list of what you should read to be a better Python developer, for intermediate and advanced Pythoners, in no particular order.

Continue reading...

Nov. 8, 2010

JMX query in Python (CPython)

JMX had good intentions but the API is only implemented in Java, a Java product for Java, with no access to the outside world.
Jython was one of the solution but many times I had needed to call JMX from a CPython.

Jpype solved this problem and works extremely well.

Continue reading...

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 !

- page 1 of 5 -