AutomaticUploader, MagikPatch et dépôt SVN

Je l’avais annoncé il y a quelques temps, j’ai décidé de faire un petit dépôt SVN pour conserver tout les petits scripts que je fais, vous les retrouverez sur http://code.google.com/p/benproscripts/

Certains sont commentés, d’autres non … ça dépend de mon humeur j’imagine 😛

Sinon récemment j’ai réalisé un script qui me permet d’uploader automatiquement sur plusieurs services de stockages et en torrent un fichier. Ça me sert pour le fansub, lorsqu’un épisode est prêt, il part sur plusieurs services d’hébergement + en torrent, et ensuite on récupère les liens dans un fichier txt. Ça m’évite de tout me taper à la main comme je le faisais avant ^^.(Lancé depuis un serveur, en quelques minutes c’est fait).
Ensuite un autre petit script qui me permet de faire des patchs “mkv”. Lorsqu’un épisode softsubbé contient des erreurs, on les corrige, et on fait des patchs qui permet de mettre à jour le mkv. Là encore j’automatise tout parce que je déteste répéter les mêmes actions 😀

Optimiser l’exécution de code PHP – Cache APC

Le langage PHP est un langage non compilé (tel que le python, le perl ou le script shell), pour qu’il soit interprété, une compilation du code est effectué lors de l’exécution de celui-ci, ce qui peut être lent selon les scripts php que vous possédez. De plus vous noterez que le principe est fastidieux, compiler le code à chaque fois ralentit forcément les choses… En particulier sur les CMS qui utilisent des framework, les scripts PHP font appel à de nombreux autres scripts PHP, augmentant les délais de compilation.

C’est là qu’intervient APC, il met en cache le code “compilé” (qu’on appelle un opcode), ainsi l’interpréteur PHP ne compile pas le code, mais lis directement l’opcode, d’où un gain de temps très important !

Ce module est très simple à installer, choisissez votre méthode (apt, rpm, compilation), et chargez le module dans apache, le tour est joué ! Vous pouvez ensuite vous servir du script “apc.php” fournis pour monitoré votre cache.
A titre d’information, j’ai gagné environ 500ms de temps d’exécution, ce qui n’est pas négligeable. Les pages de mon site AnimesOST, sont maintenant exécutés en 100-200ms au lieu de 700ms et + !