Alheim

Architecture logicielle- Développement web – Technos et tout un tas de truc…

Archive for the ‘Systèmes et réseaux’ Category

Comment créer et appliquer un patch avec subversion

without comments

Ca peut toujours servir, c’est vendredi, et c’est cadeau !

Créer un patch à partir des changements fait sur l’ensemble d’une copie de travail

svn diff > monpatch.patch

Créer un patch à partir des changements fait sur un fichier

svn diff /chemin/vers/le/fichier > monpatch.patch

Créer un patch à partir d’un commit N

svn diff -rN-1:N > monpatch.patch

 

Pour appliquer le patch sous linux :

patch -p0 < monpatch.patch

 

Happy coding ;)

Written by alheim

July 1st, 2011 at 11:25 am

Intégrer dans VI des man pages UNIX pour la documentation PHP

with 5 comments

You made my day dude !

C’est ce que j’aurais dis à Hannes Magnusson, développeur systèmes en Suède, quand j’ai lu son billet “Unix manual pages for PHP functions”

Il s’agit d’installer les fameuses man page UNIX pour toutes les fonctions PHP.

A quoi cela peut il bien servir ?

Tout d’abord, à avoir de la documentation en ligne de commande, sans avoir à lancer un navigateur Web. Très utile quand la connexion internet est limitée ou lorsqu’on est en train de modifier du code sur un serveur de production (ce qui bien sûr ne devrait jamais arriver).

Mais surtout, l’installation de ces pages permet d’obtenir la documentation des fonctions PHP directement dans le code PHP, dans VI, mon éditeur préféré et probablement celui de tous les vieux développeurs barbus.

Let’s rock !

Installer le package pman depuis PEAR (je ne vais pas détailler ici comment installer ou configurer PEAR) :

$ pear install doc.php.net/pman

Si vous utilisez une vielle version de PEAR, il faut ajouter doc.php.net aux repositories :

$ pear channel-discover doc.php.net

puis relancer pear install

C’est fait !

Normalement, en tapant :

$ pman strstr

On obtient une man page UNIX documentant de façon extrêmement complète la fonction PHP strstr

Enfin, pour intégrer cela dans notre éditeur préféré, ajoutez juste la ligne :

set keywordprg=pman

dans le fichier .vimrc de votre profile.

Ouvrez un fichier PHP, positionnez le curseur sur une fonction PHP et appuyez sur “K”.

Magie…. une man page apparaît avec le descriptif de la fonction pointée.

Evidemment, comparé aux nouveaux IDE surpuissants, ce n’est pas grand chose. C’est un peu comme trouver un émulateur SuperNes pour Linux, ou utiliser Lynx pour naviguer sur le web. En tout cas, ça me rappelle qu’en informatique, on peut faire de belle chose avec de petits moyens.

A bon entendeur !

Written by alheim

January 7th, 2010 at 7:11 pm

Posted in Fun,Systèmes et réseaux

Tagged with , , ,

Microsoft PHP

without comments

Microsoft a déjà fait de belles annonces concernant l’interopérabilité avec PHP, notamment avec l’arrivée de FastCGI et un driver PHP-SQLServeur.

J’ai eu l’occasion de faire le test. Si l’installation et la configuration sont simples et efficaces, les temps d’exécution et la stabilité des applications laissent encore à désirer. Si FastCGI apporte des gains conséquents de temps d’exécution des scripts PHP, cela n’atteint pas les temps de réponse d’un serveur Apache.

Idem pour la connexion php-SQLServeur qui est très nettement moins performante qu’une connexion avec mysql ou oracle.

Pourtant les possibilités sont grandes : connexion avec ActiveDirectory, SSO, intégration avec Sharepoint etc….

La firme de Redmond continue dans cette direction et l’arrivée de Windows serveur 2008 pourrait permettre enfin le déploiement d’application PHP dans un environnement Windows.

Preuve en est cette présentation diffusée durand le Zend Con 2008 : http://www.slideshare.net/guest82d216/microsoft-and-open-source-interoperability-presentation

Qui parmi vous a déjà intégré une application PHP sous windows (sans utiliser WAMP bien évidemment) ?


Original article writen by Alexandre Heimburger and published on Alheim | direct link to this article | If you are reading this article elsewhere than Alheim, it has been illegally reproduced and without proper authorization.

Written by admin

October 6th, 2008 at 10:57 pm