Naeh.net Le mémo du développeur

5déc/070

Go PHP 5

PHP 4 a servi la communauté de développeurs pendant 7 ans et il continue a le faire, cependant il montre de plus en plus ses limites dues sûrement à son âge ;-) . La plupart des défauts de PHP 4 ont été réparés par PHP 5, sorti il y a maintenant 3 ans, mais la transition du 4 au 5 a été lente et n'est toujours pas finie.

Les développeurs de PHP ne peut pas démultiplier les efforts et se consacrer entièrement à PHP 5 sans laisser tomber le support de PHP 4, ce dernier est toujours installé chez la majorité des hébergeurs web, et en cas de transition brusque les utilisateurs seraient obligés de changer/développer leurs applications et les rendre compatibles PHP 5 sans quoi elles seraient obsolètes, c'est pour cette raison que les hébergeurs ne peuvent mettre à jour leurs PHP aussi facilement que ça en a l'air.

C'est ce qui fait en sorte que la PHP Team ne peut laisser tomber le support de PHP 4 pour se consacrer pleinement à PHP 5, vu le nombre important de serveur toujours en PHP 4, c'est un peu le cercle vicieux et commence a peser lourd dans le développement de PHP. Mais la communauté de développeurs a compris que c'est dangereux et qu'il était temps de briser ce cercle, pour cela à partir du 5 février 2008 seuls les projets compatibles PHP 5.2 ou supérieurs seront agréés par l'équipe.

Espérant que cela donnera aux hébergeurs le courage / l'envie de mettre leurs serveurs à jour, et ainsi permettre à PHP 5 de se développer dans de bonnes conditions.

Pour plus d'informations sur le sujet, allez voir ce site

Share
Taggé comme: , , Aucun commentaire
2déc/070

Benchmark PHP 5

Ce n'est pas vraiment un article mais plutôt un résumé d'un plus complet se trouvant sur Développez.com

Dans cette article, on verra comment différentes écriture de la même chose peuvent donner des résultats bien différents, comme la différence entre :

echo 'toto'
//et
echo "toto"

ou encore entre :

echo "toto".$vaiable
//et
echo "toto $variable"

ou encore :

$i===NULL
//ou
is_null($i)

allez sur cette adresse http://m-fernandez.developpez.com/articles/php/bench/ vous trouverez le test complet, ça vaut le détour :-)

Bonne lecture...

Share
1déc/070

Formation Symfony

L'équipe Symfony organise sur Paris une session de 3 jour pour apprendre à développer rapidement et efficacement des applications web de haute qualité avec symfony. du 5 au 7 Déc. 2007 en Français et du 13 au 15 Fév. en Anglais. Durant ces 3 jours vous serez guidés par les experts de Sensio qui partageront avec vous leur expérience et leur savoir faire en la matière.

cette session est faite pour les développeurs débutants mais aussi les débutants confirmés.

plus de détails sur cette page : http://www.sensiolabs.com/fr/offre/formation-symfony

Share
25nov/070

Symfony framework – Changez votre façon de programmer en PHP

Symfony est un framework développé en php, il propose de nombreux outils facilitant grandement la programmation d'applications de moyenne et grande envergure, dans un esprit de simplicité, rapidité mais aussi d'efficacité.

Le framework est développé par une équipe de professionnels ayant une grande expérience dans le domaine (en plus ils sont français :-) et font pleins de présentation de leur bijou)

sur cette page vous trouverez la vidéo d'une présentation datant de Mai 2007 (http://php.developpez.tv/presentation-symfony-2007/ )

Symfony est largement utilisé dans le monde professionnel et associatif et commence a avoir une communauté assez conséquente.

la communauté FR a encore un peu de mal a voir le jour, mais ça viendra sûrement :)

voici l'adresse du site : http://www.symfony-project.org
tout est en anglais mais les traductions commencent a affluer...

bon surf et bonne découverte.

Share
2juin/070

Trier un tableau multidimensionnel

1. Le problème :
Nous avons un répertoire contenant plusieurs fichiers, nous voulons les afficher en faisant un tri sur la taille, la date de création etc.

2. Marche à suivre :
- récupérer les fichiers du répertoire.
- les mettre dans un tableau multidimensionnel.
- trier notre tableau.

En décomposant la tache en plusieurs parties, on s'aperçoit que ce n'est pas si compliqué que ça, et pourtant ça semblait difficile :)

allez, on se lance :
1./2. lecture des fichiers, mise en tableau :

$rep = "NOTRE/REPERTOIRE/";
$dir = opendir($rep);
while ($f = readdir($dir)){
  if(is_file($rep.$f)){
    $sizeMo = filesize($rep.$f) / 1024 / 1024; //la taille du fichier en Mo
    $liste1[] = "$f"; //le nom du fichier
    $liste1[] = number_format($sizeMo, 2, ",", " "); //la taille en format 7,66
    $liste1[] = df(filectime($rep.$f)); //la date de création au format FR (voir df() plus bas)
    $liste1[] = filectime($rep.$f);//la date de création au format timestamp (nous servira pour le tri)
    $liste[] = $liste1; //on met notre tableau liste1 dans un autre tableau (le gros multidimensionnel)
  }
}
 
function df($date) {//pour convertir une date au format FR
  return date("d/m/Y H:i:s",$date);
}

après cette opération le résultat pourrait ressembler à ça :

fichier1      10     01/05/2007     0123654747899 (exemple du timestamp)
fichier2      20     01/05/2007     0123654747899
fichier3      15     11/14/2006     0123654747899
fichier7      10     21/08/2007     0123654747899
fichier6      150    01/05/2005     0123654747899
etc.

3. tri de notre tableau :

foreach ($liste as $key =>$row) {
  $nom[$key]  = $row[0];//c'est la colonne des nom de fichiers$taille[$key] = $row[1];//des tailles
  $date1[$key] = $row[2];//des dates fr
  $date2[$key] = $row[3];//des dates
}
array_multisort($date2, SORT_DESC, $nom, SORT_ASC, $liste);//la fonction de tri

et voilà, notre tableau est trié par date de création dans notre cas, on peut maintenant le parcourir et l'afficher comme on veut.

bons tests :)

Pour en discuter : http://forum.naeh.net/index.php?topic=33.0

Share