rand(Ø)

> beautiful code & photos

about <

Posts tagged: code

PHP: Décrypter des fichiers encryptés par SourceCop

Ok, rien de bien nouveau puisque la nouvelle est déjà assez répandue. Je ne ferais que confirmer que cette technique fonctionne encore très bien puisque que pas mal d'applications (genre jqGrid) "protègent" encore leur source.

Je me suis inspiré de cet article pour écrire le miens sauf que je vais outre-passer les explications, je me contenterais seulement de vous montrer comment décrypter un fichier SourceCop rapidement.

Procédure

Bon alors très rapidement, si vos scripts sont protégés avec SourceCop, vous devriez avoir un dossier scopbin au milieux de vos fichiers PHP. Dedans le fichier 911006.php qui contient l'algorithme de décryptage.

> Continue Reading

PHP: Temporiser précisément et aléatoirement un script

Dans le cadre d'un de mes projets de développement, je dois exécuter une tâche un certain nombre de fois par jour et par palier. Pour des raisons spécifiques, le temps d'exécution de chacune des tâches de ce script doit être modéré mais pas sans intervalle régulière.

J'ai donc décidé d'utiliser la fameuse fonction sleep() pour temporiser mes tâches mais j'ai rencontré un petit soucis : la fonction sleep() ne prend en argument qu'un type int ; or mon calcul de temporisation correspond à une valeur aléatoire issue de 2 pourcentages calculés sur des données de configuration.

Les pourcentages sont très généralement de

> Continue Reading

PHP: héritage multiple

PHP est un langage qui ne supporte pas l'héritage multiple depuis le début de sa pseudo-implémentation objet. L'héritage multiple apporte bien des soucis aux architectes logiciels car le point fort et le point faible de l'héritage multiple est le fait qu'il soit multiple.

Dans cet article, je vais vous montrer qu'il est possible de gérer plus ou moins dynamiquement l'héritage multiple grâce au concept d'agrégation, aux interfaces ainsi que les méthodes magiques de PHP.

Pour illustrer le plus simplement possible, je vous ai concocté un petit exemple concret qui permet de mettre en œuvre cet héritage multiple. Pour cela, il

> Continue Reading

PHP: inclued

Introduction

Le package PECL inclued est une extension PHP permettant d'affecter son comportement. Cette extension permet d'afficher des informations sur les différents fichiers inclus par les instructions de langage include(), include_once(), require() et require_once().
En plus de renvoyer des informations bien complètes sur l'arbre d'inclusion des fichiers, nous verrons un peu plus bas comment générer des graphes à partir de cette extension couplée à Graphviz.

Inclued peut être utile lors d'une phase de débug, lorsque vous jouez un peu avec les inclusions si celles-ci sont nombreuses. Les inclusions automatiques via la fonction __autoload() peuvent parfois être contraignantes lors

> Continue Reading

PHPUnit semble échouer une simple assertion

Utilisateur de PHPUnit depuis peu, je me lance progressivement dans l'apprentissage des différentes ficelles de cet outil fort sympathique et je fais face à un petit problème qui ne semble pas venir de mon application.
Petit problème qui consiste juste à faire une assertion de contenu de la propriété content de ma classe Textarea.

Vous l'aurez bien compris, je suis en plein écriture de tests unitaires pour MyOOF dans l'optique de poursuivre son développement en PHP 5.3. Petit développement qui risque de s'annoncer bien agréable à entreprendre puisque je n'ai envie que d'une chose : découvrir mais surtout mettre en

> Continue Reading

Comprendre les dépendances de fichiers en C

Toujours dans le cadre d'un de mes TP de programmation en C, je travail sur la réalisation d'un modèle de skip-list et dans l'élaboration des mes différents fichiers, j'ai pas mal de soucis quant à la dépendance des fichiers .h ainsi que leur compilation.

N'ayant pas encore tout compris sur ce système de dépendance qui me parait particulier encore selon certains cas, j'ai pensé que mon problème ne venait pas seulement de la déclaration des différents #include dans mes fichiers .c ou .h mais de ma conception de mon Makefile et particulièrement l'ordre des dépendances déclaré.

C'est pour cela que

> Continue Reading