Frédéric Olivier :: Développeur Web

RSS Veille technologique

1 septembre 2010 Définition de Dette technique

Dette technique : Une dette technique peut être intentionnelle ou pas.

Une dette technique non intentionnelle est dues a des malfaçons: non respect de la conception, non respect des règles de codage, etc. C'est une mauvaise dette car il n'y a aucun bénéfice à retirer de cette dette.

Une dette technique peut être contractée de manière intentionnelle. Dans un projet la qualité s'oppose au délais de réalisation. Ainsi, lors de la survenue imminente d'une nouvelle version du logiciel respecter la conception idéale peut s'opposer et mettre en péril la livraison d'une nouvelle version du logiciel. À ce moment précis, ne pas respecter la conception peut permettre d'atteindre l'objectif prioritaire à court terme (sortir une nouvelle version). C'est une dette intentionnelle car on sacrifie la qualité à long terme pour le bien du projet. Il est alors suggéré de rembourser cette dette immédiatement après que la nouvelle version du logiciel ait été livrée pour ne pas qu'elle devienne un dette à long terme. Ainsi on contracte une dette à court terme pour en retirer un bénéfice immédiat.

18 août 2010 PHPUnit + Selenium

Manuel utilisateur Selenium + PHPUnit 3.1

17 août 2010 PHP5 + MemCache + Ubuntu 10.04

sudo apt-get install php5-memcache

10 juin 2010 xdebug tracer une partie de code

xdebug_start_trace("/home/fred/Desktop/test-jpr.trace");
partie de code
xdebug_stop_trace();

10 juin 2010 Obtenir les headers http d'une url

curl --head http://adresse.com/sous-repertoire/fichier.xml

2 juin 2010 Recherche dans des fichiers texte approche simple

grep -ri "word" . | grep ".php"

24 mai 2010 Restaurer Grub 2 avec Ubuntu 9.10 +

http://ubuntuforums.org/showthread.php?t=1014708

15 mai 2010 Apache SSL HTTPS

1) Certificate Request (csr) et Certificate (crt)
/etc/apache2/sites-available/exemple.com
Certificate Request : /etc/ssl/private/exemple.com.csr
Certificate /etc/ssl/private/exemple.com.crt

2) VirtualHost :
port 80 pour http
port 443 pour https

<VirtualHost *>
ServerName exemple.com
ServerAlias www.exemple.com
DocumentRoot /var/www/exemple.com/www
</VirtualHost>

<VirtualHost ip:443>
ServerName exemple.com
ServerAlias www.exemple.com
DocumentRoot /var/www/exemple.com/www

<IfModule mod_ssl.c>
SSLCertificateFile "/etc/ssl/private/exemple.com.crt"
SSLCertificateKeyFile "/etc/ssl/private/exemple.com.key"
SSLEngine on
</IfModule>
</VirtualHost>

6 mai 2010 Configuration Google Analytics avec plusieurs sous-domaines

Voici un petit guide vous permettant de d'avoir un profil affichant toutes les données de tous vos sous-domaines pour un site, et un profil pour chaque sous-domaine pour tracker chacun des sous-domaine de manière indépendante :

Le guide rapide

  • Modifier le code JavaScript de Google Analytics :
    <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
    try {
    var pageTracker = _gat._getTracker("ZZ-XXXXX-Y");
    pageTracker._setDomainName(".exemple.com");
    pageTracker._trackPageview();
    } catch(err) {}
    </script>
  • 1 profil GLOBAL pour tous les sous-domaines et le site principal, affichant les domaines complets dans les données (ex: www.zeden.net, rss.zeden.net, img.zeden.net etc)
  • 1 profil par sous-domaine filtrant le traffic par hostname. un pour www., un pour img., un pour rss., ainsi de suite.

Articles:

5 mai 2010 Ubuntu 10.04 (Lucid Lynx) LTS est sorti

Si vous l'avez manqué, alors n'attendez plus : Ubuntu 10.04 LTS est sorti jeudi dernier et vient avec son lot de mises à jour. Attention cependant il met à jour PHP à la version 5.3, donc c'est à garder à l'esprit si vous développez sur votre station de travail et devez maintenir de vieux projets.