Gérer les accents en Ajax

Un rapide article sur la gestion des accents en Ajax, avec scriptaculous (bien entendu).

Rapide rappel :

Faire une requete en GET avec scriptaculous :

new Ajax.Request('url',
{
    asynchronous:true,
    onSuccess: function(e) {
        //le traitement
    }
});

Les requetes en POST avec scriptaculous :

new Ajax.Request('url',
{
    method:'post',
    postBody:'param1='+escape(document.getElementById('val1').value)+
    '&param2='+escape(document.getElementById('val2').value),
    asynchronous:true,
    onSuccess: function(e) {
        //traitement
    }
});

Et donc pour rajouter le support des accents, il faut rajouter l’option :

encoding: ‘iso-8859-1’

Faire une requete en GET avec les accents :

new Ajax.Request('url',
{
    asynchronous:true,
    encoding: 'iso-8859-1',
    onSuccess: function(e) {
        //le traitement
    }
});

Les requetes en POST avec les accents :

new Ajax.Request('url',
{
    method:'post',
    postBody:'param1='+escape(document.getElementById('val1').value)+
    '&param2='+escape(document.getElementById('val2').value)+
    asynchronous:true,
    encoding: 'iso-8859-1',
    onSuccess: function(e) {
        //traitement
    }
});

Et voilà, plus aucun problème avec les accents et autre caractères spéciaux. (En français bien sur).

Réduire la consommation de bande passante (Apache mod_deflate)

Rapide mémo sur la configuration du mod_deflate de apache qui permet de réduite pas mal la consommation de bande passante en compressant les données à la volée avec gzip avant de l’envoyer au client :

Tous d’abord, on charge le module dans la config :

Debian : a2enmod deflate

Ubuntu : sudo a2enmod deflate

Ensuite :

on ouvre le fichier apache2.conf ou httpd.conf, et l’on met l’une de ces lignes :

Si l’on veut seulement compresser les fichiers html, xml, et texte plein …

AddOutputFilterByType DEFLATE text/html text/plain text/xml

ou si l’on veut tous compresser par défaut

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ \
no-gzip dont-vary
SetEnvIfNoCase Request_URI \
\.(?:exe|t?gz|zip|bz2|sit|rar)$ \
no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary

ou pour compresser suivant le navigateur :

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

Pour avoir des logs :

DeflateFilterNote Input input_info
DeflateFilterNote Output output_info
DeflateFilterNote Ratio ratio_info
LogFormat ‘ »%r » %{output_info}n/%{input_info}n (%{ratio_info}n%%)’ deflate
CustomLog /var/log/apache2/deflate_log deflate

… Un blog xD …

Bé voila … j’ai crée un blog …

Rapidement … les raisons du blog … ben y’a certain truc qui ne sont d’aucun interet pour le site web, que je vais peut être poster ici.
Et pis vala … c’est tout.

Sérieusement …c’est juste que mon site web est très mal foutu … et j’ose plus le reprogrammer … le référencement est tellement bon xD. Et ouai … c’est ce qui arrive lorsque la créature dépasse l’espérance de son maitre :p. Bon tous ça pour dire que j’ai plus de 500 visites par jour, dont environ 200-250 unique … pour des mot-clés tel que programmation php, anonimité php, proxy php, programmation socket windows, …

Si c’est pas cool pour un site web sans contenu, avec un pagerank naze ^^. D’un autre coté, c’est dommage que mon site soit si bien référencé dans certaine catégorie, … comme la programmation php, je me retrouve devant des sites web tel que php-debutant (la référence des débutants), tous comme le site du zero, ou bien encore : www.j0k3r.net, un site pas mal pour les webmestres … C’est moche le référencement, :p mais pas pour moi 🙂

Sinon, comme j’utilisais le forum comme un blog … je me suis dis que ça ferais moins loser-sans-pote-qui-se-fait-chier-tous-le-temps-comme-un-pauvre-con, ça ferait mieux de faire tous de suite un blog xD

Bon … donc c’est à partir d’ici qu’est censé revivre mon site xD