PyDev : ide pyrthon via Eclipse

Afin de programmer en python avec le confort d’une ide abouti, je me suis dit cherchons ce qui existe… et après avoir tester quelques outils je fut convaincu par PyDev.

Cependant, il est nécessaire de configurer l’interpréteur de python voir de jython!

Installer PyDev

Python doit être installé ainsi que Eclipse.

Lancer Eclipse en mode super utilisateur (root ou administrateur) :

sudo eclipse sous linux

Dans le menu « Help » cliquer sur « Software Updates / Find and Install… »,

Ensuite « Search for new features to install » et Next, 2 fois,

Ajouter un site dans « New update site » et mettre :

Name : pydev

URL : http://pydev.sf.net/updates/

Valider en cliquant sur « Finish »

Sélectionner Pydev, et valider en acceptant le contrat d’utilisation. Terminer via « install all »

Relancer Eclipse en mode normal!

Configurer PyDev

« Window »> »Preferences »

Dans Pydev, cliquer sur Interpreter – Python

Dans le champs « Python interpreters (eg python.exe) cliquer sur new et mettez, par exemple /usr/bin/python

En principe, Eclipse vous proposera toute les dépendance accessible, etc …. de manière automatique.

Vous êtes prêt à utiliser PyDev!

PHP : fonction callback et méthode

PHP permet bien des choses, notamment l’utilisation de fonction de callback. Les fonction de callback sont des fonctions qui seront appeler durant l’exécution d’une autre fonction, et ce de manière automatique.

C’est bien souvent le cas lors d’expression régulière ou encore lors d’une session php passant par ses propres fonctions (via session_set_save_handler() )!

Les fonctions de callback peuvent être rpésente sous différentes forme :

  • Fonction de PHP
  • Fonction que vous avez définie
  • Méthode static
  • Méthode non-static

Dans le cas de fonctions, il suffit de mettre le nom de la fonction entre guillemet.

Mais dans le cas de méthode, il vous faut utiliser un array

Pour les méthodes static, ce sera : array('NOMDELACLASS', 'NOMDELAMETHODE')

Pour les méthodes non-static, ce sera : array(INSTANCEDELACLASS, 'NOMDELAMETHODE')

Exemple :

 class maClass {     static function toto()     {         echo 'on a appellé toto';     }     public function totor()     {         echo 'on a appellé totor';     } } //cas static call_user_func(array('maClass', 'toto')); //on a appellé toto //cas non-static $maClass = new maClass(); call_user_func(array($maClass, 'totor')); //on a appellé totor 

J’espère que ce petit truc vous sera utile.

Zend Framework, simple?

Cela fait longtemps que je zyeut Zend Framework, sans pour autant plonger, aujourd’hui j’ai gouter, apprécier, dévorer, bref l’applaudit.

En gros, c’est le framework comme je le voix ou presque!

Simple, claire, extensible, gestion d’exception, sans des dépendance inutiles, passant par pdo, …

I like

D’ailleurs je pense que MyWsp se basera dessus, je delete les 3/4 de ce que j’ai fait et hop je repart, simplement parceque c’est vraiment pratique et rapide!

Bientôt, je sortirait certainement quelques tuto sur Zend Framework!