Web 2.0 Developer
Développement
Tracker Google Analytics optimisé
2/12/09
De nombreux sites web utilisent Google Analytics pour analyser les données de trafic. Google recommande de place ce code juste avant la fermeture du tag </body> et de s’assurer « que le code de suivis est bien le dernier élément du DOM exécuté ». Sinon le script pourrait bloquer le chargement des autres éléments.
Pour améliorer les performances du script, Google a décidé de le charger de façon asynchrone. « Contrairement à une installation traditionnelle, le suivis asynchrone optimise la manière dont les navigateurs charge le script ga.js de sorte que son impact sur l’utilisateur est réduite au minimum. » Il vous permet aussi de mettre La suite >
PHP: bloquer les spams avec Akismet
16/10/09
Akismet est un système visant à combattre le spam sur les commentaires de blogs, mais il peux s’utiliser également dans d’autres contexte.
Il s’agit d’un système commercial, non libre, qui autorise toutefois un usage gratuit pour les sites personnels ou non commerciaux.
Le principe est simple : chaque message à destination d’un forum est envoyé à un serveur central qui répond « spam » ou « ok ». Charge ensuite au site d’intégrer ou non le commentaire.
On peux également choisir de sauver le commentaire dans la base de données même s’il est vu comme « spam », ça permet au webmestre de contrôler l’activité d’akismet, voire de republier La suite >
PHP: dézipper une archive zip
7/10/09
Besoin d’extraire des fichiers d’une archive .zip ? cette fonction est pour vous:
- functions.php
function unzip($location,$newLocation){
if(exec("unzip $location",$arr)){
mkdir($newLocation);
for($i = 1;$i< count($arr);$i++){
$file = trim(preg_replace("~inflating: ~","",$arr[$i]));
copy($location.'/'.$file,$newLocation.'/'.$file);
unlink($location.'/'.$file);
}
return TRUE;
}else{
return FALSE;
}
}
- extractZip.php
include 'functions.php';
if(unzip('zipedfiles/test.zip','unziped/myNewZip'))
echo 'Success!';
else
echo 'Error';
Authentification NTLM en PHP
5/08/09
Pour le développement d’un intranet pour mon job, j’utilisais jusqu’à présent un script d’authentification NTLM afin que les utilisateurs soient automatiquement connectés sans devoir entrer ni login ni mot de passe. Jusqu’à ce que Microsoft (et mes très chers administrateurs réseaux) force l’installation d’une mise à jour de sécurité pour toutes les versions d’Internet Explorer ce qui rendis mon code totalement inopérant (IE doit représenter 99% des employés… il y a même des versions 6 à mon grand désespoir…)
Après quelques recherches, j’ai (enfin) trouvé un bout de code qui semble très bien fonctionné, qui retourne le nom de l’utilisateur, le domaine La suite >
Wordpress 2.8
23/06/09
La nouvelle version de Wordpress 2.8 est sortie la semaine dernière.
Au rayon nouveautés :
- 790 bugs corrigés
- Un nouveau sélecteur de thèmes avec paramétrage via l’interface
- Une navigation accélérée dans l’admin
- Un support de la reécriture d’url pour IIS
- Une interface de widget redesignée
- …Etc
La liste des modifs est ici et la mise à jour vous sera proposé dans l’interface d’admin (ou alors vous pouvez télécharger l’archive sur le site de Wordpress.)
PHP fonctions, bibliothèque de fonctions PHP
17/05/09
phpfonctions est une bibliothèque de fonctions php en ligne. Tout le monde peut y ajouter ses propres ressources, phpfonctions est un site collaboratif et aucune inscription est nécessaire pour participer.
Chaque développeur possède ses propres fonctions qu’il utilise pour tous les sites sur lesquels il travaille. Pourquoi ne pas partager ? Tout le monde a eu besoin a un moment ou un autre d’une fonction particulière, rien ne sert de ré-inventer la roue !
Créer des url raccourcies avec u.nu
14/05/09
Il est parfois utile de créer des urls raccourcies, et dans ce domaine, u.nu gagne la palme d’or.
Grâce à leur API, David Walsh a développé une petite fonction php qui va bien:
function get_unu_url($url)
{
$url = 'http://u.nu/unu-api-simple?url='.urlencode($url);
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$url = curl_exec($ch);
curl_close($ch);
return trim($url);
}
$short_url = get_unu_url('http://blog.maiis.ch/creer-des-url-raccourcies-avec-unu/');
//returns http://u.nu/78m5
Cette API a l’avantage de n’utilier ni JSON, ni XML, elle retourne directement l’URL, rien d’autre !
Nouveau design pour Google webmaster tools
14/05/09
Depuis hier soir, j’ai eu l’occasion de découvrir la nouvelle interface de Google Webmaster Tools. D’un point de vue design, c’est très épuré (peut-être trop) mais d’un côté, je trouve ça loin d’être gênant. Après, tout, on veut que l’outil soit lisible et que les pages se chargent rapidement et… C’est le cas !
Hormis quelques remodelages de pages, j’ai apprécié le fait de pouvoir rediriger les messages reçus sur son adresse mail d’identification. Dommage qu’on ne puisse pas les rediriger sur une autre adresse, ce qui m’aurait fort arrangé. Autre point, le nombre réduit de rubriques dans le menu de La suite >
Optimiser MySql my.cnf
10/03/09
Vous possédez une base MySQL que vous souhaitez optimiser ? Vous n’êtes pas un expert MySQL et vous ne comprenez pas vraiment tous les paramètres contenus dans le fichier de configuration de votre instance MySQL ?
Et bien je pense avoir trouvé la réponse à votre problème :
http://day32.com/MySQL/tuning-primer.sh
Il s’agit d’un script Shell qui permet de faire des préconisations à chaud de votre base de données. Il vous donne un ensemble d’astuces en fonction de l’utilisation réelle que vous faites de votre base :
- Slow Query Log
- Max Connections
- Worker Threads
- Key Buffer
- Query Cache
- Sort Buffer
- Joins
- Temp Tables
- Table (Open & Definition) Cache
- Table Locking
- Table Scans (read_buffer)
- Innodb Status
Il suffit d’exécuter La suite >
