juin 2009 (8)

vendredi 26 juin 2009

Je me sens moin seul, seconde prise !

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.  […]

Lire la suite

mercredi 24 juin 2009

Évolution d'une classe PHP permettant d'éxécuter des tests unitaires

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.

Lire la suite

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.

Lire la suite

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.

Lire la suite

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 :

  1. Si votre machine est déjà configurée, l'installation effacera l'intégralité de vos données.
  2. 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...).
  3. Les instructions qui suivent fournissent un niveau de sécurité acceptable mais non optimum.
  4. Les instructions qui suivent fournissent un niveau de performances acceptable mais non optimum.

Les avertissements de rigueur ayant été énoncés, nous pouvons passer à la procédure d'installation proprement dite.

Lire la suite

lundi 15 juin 2009

Simuler le fonctionnement des fonctions natives de 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.

Lire la suite

jeudi 4 juin 2009

Rebondissement !

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.

Lire la suite

mercredi 3 juin 2009

Ecrire du code objet en PHP testable

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.

Lire la suite