Les billets de blog

Thread PHP dans Copix

Alors qu’on discutait sur le canal #fedora-fr de langages, et que je défendais PHP :) on a parlé des threads inexistants dans PHP. En fait, je savais qu’il était possible de faire des fork dans PHP, seulement sous Linux, et je me suis décidé à réaliser deux classes pour gérer des Threads dans Copix. Elles se nommeront CopixThread et CopixThreadManager.

Undelete sur partition ReiserFS

Malheur de l’administrateur système, je supprime par erreur (je vus le jure) le répertoire /var d’un serveur… et vous imaginez la suite… Primo seule ma session SSH encore ouverte peut être utilisée, et personne n’a accès au serveur physiquement, puisque c’est un hébèrgement distant. Pas de sauvegarde, plus de base mysql… je panique… Mais par chance le disque est en reiserfs. Vous allez donc voir comment on peut espérer récupérer une grosse partie des données après un “rm -rf /var/*” malencontreux.

Screenlets 1.0 le RPM fedora corrigé

Bon, toujours dans les méandres de Screenlets et mon paquet qui a du mal à être valide, voici une seconde release que j’ai terminé… reste quelques soucis à corriger, mais rien de bien méchant. Installez la, c’est complètement fonctionnel selon ce que je vois:

Roadsend PHP Compiler

Tien pendant que je suis encore là, j’ai testé le compilateur PHP Roadsend. En gros, Roadsend permet de compiler un code PHP en binaire natif. Je voulais voir si on pouvait gagner vraiment du temps en exécution, ou si c’était un peu de la fumisterie. Et bien j’ai été surpris ! J’ai compilé PHP Roadsend avec le support PCRE pour le fun (par contre j’ai eut des soucis avec PDO, je verrai ça plus tard). Bref voici un bout de code que je compile:

Strpos vs RegExp

Alors que je naviguait dans le source de Copix je me suis rendu compte qu’on utilisait à foison la fonction strpos permettant de savoir si l’on trouve un bout de texte dans une chaine. Etant fan de Perl, et donc adorant les expressions régulières, je me suis demandé si il ,‘était parfois pas plus judicieux d’utiliser la méthode preg_match.

Screenlets 0.1

Ca y est, on l’a. La permière version stable de Screenlets est sorti. J’ai donc refait le package RPM pour Fedora 8 (fonctionne aussi sous Fedora 7) et vous le trouverez ici: http://www.metal3d.org/rpms/screenlets-0.1-1.fc8.noarch.rpm