GoPHP5

GoPHP5 est une initiative qui vise à pousser l’adoption des versions récentes de PHP. Cette action est soutenue par des projets très populaires comme Phpmyadmin, Drupal, Gallery, PHPUnit…

En effet aujourd’hui beaucoup de développeurs sont obligés d’écrire du code PHP4 à cause d’hébergeurs refusant de migrer vers PHP5. Cela est pénalisant car le support objet de PHP4 souffre de sérieuse lacunes et donc le code est de moins bonne qualité et plus dur à maintenir.

PHP5 apporte aussi un parsing du xml plus simple et une couche d’abstraction de base de données de très bonne qualité (PDO).

Pourtant le passage a PHP5 est trivial dans la plupart des cas (il s’agit souvent de juste quelque warning) et c’est une première étape avant PHP6.

C’est pour cela que dans le cadre du projet USVN nous avons décidé de soutenir cette initiative et de ne plus supporter les versions de PHP inférieur À la 5.2.

#Pourquoi ne pas soutenir des versions de PHP inférieur à la 5.2?

  • La version 5.0 de PHP souffre de problème de performance et il y manque PDO.
  • La version 5.1 est de bonne qualité, mais il lui manque les extensions JSON et Filter

Mais ce n’est pas vraiment un problème puisque la plupart des distributions fournissent PHP 5.2 (debian compris).

[<88 center>](http://www.gophp5.org/)

Mozilla sur N800

C’est noël avant l’heure pour les possesseurs de N800. En effet après une mise à jour du firmware qui a apportée flash 9, skype et le support des SD de 8 GO, voilà un remplaçant à la vieille version d’Opera fournis par Nokia. En effet c’est un portage du gecko 1.9 (firefox 3.0) parfaitement intégré à l’interface. La finition est bluffante en effet c’est totalement transparent puisque mozilla vient juste remplacer le moteur de rendu du navigateur de la tablette (on peut switcher en un clique de moteur pour revenir à celui d’Opera).

Je peut enfin lire mes flux rss avec google reader dans mon transat. <86|center>

Et planifier ma prochaine sortie à la plage sur google calendar: <87|center>

Pour installer mozilla pour le n800 aller sur: http://browser.garage.maemo.org/

En conclusion frâce à la toute dernière version du gecko et à flash 9 on a accès à toute les dernières applications en ajax qui clignote et qui épate les voisins. L’Iphone n’est pas prêt pour remplacer le N800 comme tablette internet.

Encoder des vidéos pour le n800

Régulièrement j’utilise le nokia n800 pour regarder des films dans le train. L’écran est parfaitement clair et les vidéos sont fluides, j’arrive même à regarder des séries en VO sous titrés sans aucune difficultés.

Pour visionner les films le lecteur mplayer remplace avantageusement le lecteur de Nokia. En effet mplayer supporte plus de format de vidéo et gère les sous titre.

Vous pouvez télécharger mplayer pour maemo sur : http://mplayer.garage.maemo.org/

Afin d’avoir des films adaptés à la taille de l’écran et de ne pas encombrer ma carte mémoire je réencode mes films à l’aide d’un petit script 770-encode.pl.

Le script est disponible à cette adresse: http://www.bleb.org/software/770/

Pour l’utiliser vous devez installer mencoder. C’est l’outil d’encodage du projet Mplayer. Sur une debian:

apt-get install mencoder

Ensuite pour encoder une vidéo:

770-encode.pl --preset=mplayer source.avi destination.avi

Et c’est tout :D

A l’aide de l’option –preset vous pouvez changer la qualité de l’encodage.

Pour connaître la liste des qualités d’encodage disponible:

770-encode.pl --preset=list

Même la qualité la plus faible est parfaitement regardable. Maintenant à vous les joies de la vidéos sur votre tablette internet.

Détecter comment PHP est lancé

Il est parfois intéressant de savoir comment a été lance PHP (module apache, cgi, cli)

Cela peut se faire très simplement à l’aide de la fonction php_sapi_name.

Par exemple pour vérifier que php est lancée en ligne de commande :

if (php_sapi_name() != "cli") {
   echo "Ligne de commande";
}

La documentation de php_sapi_name

USVN

Userfriendly SVN est une interface web permettant la configuration de dépôts Subversion. Cette interface permet de facilement créer de nouveaux projets sans le client en ligne de commande et donc avoir un accès privilégié sur le serveur. USVN se chargera ensuite de gérer la liste des utilisateurs autorisés à récupérer votre code source. Cela permet de déléguer l’administration de vos dépôts Subversion.

Lors de son installation USVN vous donne un bloc de configuration à mettre dans la configuration de votre apache et après vous n’aurez plus jamais besoin de passer en root pour gérer vos dépôts subversion.

USVN permet un accès facile à la gestion fine des droits d’accès sur les fichiers de subversion. Cela permet en quelques clics de n’autoriser aux traducteurs des modifications que sur les fichiers de traduction.

USVN est un projet open source redistribué sous licence CeCILL.

[<89 center>](http://www.usvn.info)

Les moteurs de recherches

J’adore quand les moteurs de recherche me place premier sur des recherche incongrue.

Aujourd’hui c’est msn qui me ramène des visiteurs pour le mot clef sucide.

http://search.live.com/results.aspx?q=sucide&mkt=fr-fr&FORM=LVCP&go.x=15&go.y=13&go=Search