L'idée est exprimée dans un style différent des fois précédentes, mais le fond est bien le même, et la personne qui l'exprime a une bonne réputation en tant que développeur PHP : Faut quand même dire ce qui est ; PHP est sacrément mal fichu. […]
juin 2009 (8)
vendredi 26 juin 2009
Je me sens moin seul, seconde prise !
vendredi 26 juin 2009. C'est de la merde › PHP
mercredi 24 juin 2009
Évolution d'une classe PHP permettant d'éxécuter des tests unitaires
mercredi 24 juin 2009. Réfléxions › PHP
Il y a déjà au moins deux ans, lorsque j'ai commencé à développer la classe de tests unitaires en PHP de ogo, je me suis inspiré de l'existant, et plus particulièrement de SimpleTest.
J'ai donc conçu ma classe comme une classe abstraite, contenant une méthode permettant l'éxécution des tests, ainsi que plusieurs autres permettant de tester des assertions.
Cependant, sur le long terme, cela m'a posé un problème.
lundi 22 juin 2009
Accélérer la compilation sous freeBSD
Sous freeBSD, la compilation est un mal une étape nécessaire.
En effet, même s'il est possible de passer par des packages binaires pour installer les applications, il est de bon ton de compiler ces dernières à des fins d'optimisation, et de tout façon, la mise à jour du système passe obligatoirement par une étape de compilation.
Or, une compilation peut prendre du temps, beaucoup de temps, trop de temps.
Heureusement, il existe plusieurs méthodes pour accélérer la chose de manière significative.
vendredi 19 juin 2009
Mise en place d'un système de stockage en RAID 1 sur une dédibox sous freeBSD
Un système de stockage en RAID 1 est une architecture redondante qui donne au stockage des données une certaine tolérance aux pannes matérielle.
Concrétement, un tel système est composé au minimum deux disques durs constituant une grappe.
A tout moment, chaque disque de la grappe contient exactement les mêmes données, d'où l'utilisation du mot « miroitage ».
Ce système de stockage permet donc d'assurer la périnité des données, du moins tant que l'ensemble des disques composant la grappe ne sont pas défectueux.
De plus, il est capable de désactiver un ou plusieurs disques défectueux et de synchroniser les disques de remplacement avec le restant de la grappe, le tout de manière totalement transparente.
Un système en RAID 1 permet donc d'assurer également la disponibilité des données.
La gestion d'un tel système peut être réalisé soit au niveau matériel, à l'aide de composants spécifiques, soit au niveau logiciel.
La procédure qui suit permet de mettre en place un système RAID 1 logiciel sur une dédibox mettant en oeuvre freeBSD.
mercredi 17 juin 2009
Installation de freeBSD sur une dédibox à base de processeur VIA C7
Tout d'abord, il est nécessaire de se connecter à la console dédibox pour réaliser l'installation de freeBSD proprement dite.
Cependant, avant de commencer, je me dois de vous avertir :
- Si votre machine est déjà configurée, l'installation effacera l'intégralité de vos données.
- Les instructions qui suivent sont valables pour une dédibox basée sur un processeur VIA C7 (oui, je sais, je me répète, mais bon...).
- Les instructions qui suivent fournissent un niveau de sécurité
acceptable
mais nonoptimum
. - Les instructions qui suivent fournissent un niveau de performances
acceptable
mais nonoptimum
.
Les avertissements de rigueur ayant été énoncés, nous pouvons passer à la procédure d'installation proprement dite.
lundi 15 juin 2009
Simuler le fonctionnement des fonctions natives de PHP
lundi 15 juin 2009. Réfléxions › PHP
PHP n'étant pas totalement orienté objet, il est parfois difficile de tester le code généré, notamment s'il emploie les fonctions natives du langage, ce qui arrive tout de même assez régulièrement.
jeudi 4 juin 2009
Rebondissement !
jeudi 4 juin 2009. Réfléxions › PHP
Suite à un commentaire de Palleas sur mon précédent billet, j'ai été lire son blog et je suis tombé sur ce billet et plus particulièrement ce commentaire.
En résumé, l'auteur du commentaire en question se demande s'il est possible de tester indépendament les getter
et les setter
.
J'avoue m'être également posé la même question lorsque j'ai commencé le développement piloté par les tests en PHP.
mercredi 3 juin 2009
Ecrire du code objet en PHP testable
mercredi 3 juin 2009. Réfléxions › PHP
Au vu de ce que je lis sur Internet actuellement à propos de PHP, les tests unitaires ont le vent en poupe.
Cependant, l'écriture des tests, et plus particulièrement d'un code testable, n'est pas forcément une chose évidente pour un développeur.
En effet, au fil du temps, ce dernier peut avoir pris un certain nombre d'habitudes qui font que le code qu'il conçoit n'est pas testable facilement.
Cependant, il lui suffit de prendre conscience de la condition qui permet de tester du code pour résoudre le problème.