Curl: Tester le temps de réponse d’une page

Curl possède une option qui permet d’afficher le temps total passé à récupérer une url via l’option « -w » qui permet d’indiquer à curl d’afficher un certain nombre d’informations. Exemple pour afficher le temps total d’une requête : curl -s-o /dev/null -w « %{time_total}\n » http://fr.charles.lescampeurs.org 0,169 -s permet de ne pas afficher la barre de progression et … 

 

Apache : interdire l’accès à un fichier avec mod_rewrite

Il existe un flag «F» lors de la définition d’une règle de réécriture permettant d’envoyer un code de réponse HTTP 403 (accès interdit). Pour interdire l’accès à un fichier en particulier, on écrira alors <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^fichier.ext$ – [F,L] </IfModule> Pour interdire l’accès à un groupe de fichier, on pourra écrire … 

 

Git: initialiser un dépôt avec un projet existant

Parce que l’on a tous des projets existants qui ne font pas partis d’un dépôt et que vous voulez organiser ça proprement. Sachant que vous avez initialisé votre projet sur le serveur git, voici la procédure à suivre :   $ cd /var/www/projet $ git init Dépôt Git existant réinitialisé dans /var/www/projet/.git/ $ git add . $ git … 

 

Apache : loguer le temps pour servir une requête

Pour l’optimisation d’un site et son analyse, il peut être intéressant de savoir combien de temps Apache  met pour servir une requête. C’est possible via le module mod_log_config et ses options de format de la directive LogFormat : %T : le temps pour servir la requête en secondes %D : le temps pour servir la … 

 

Varnish : tester la configuration avant reload

Pour éviter un downtime lors d’une modification de configuration il faut utiliser le flag -C  Exemple avec une configuration cassée : $ /usr/local/sbin/varnishd -C -f /usr/local/etc/varnish/default.vcl Message from VCC-compiler: Expected ‘;’ got ‘unset’ (program line 174), at (‘input’ Line 75 Pos 9) unset req.http.cookie; ——–#####—————– Running VCC-compiler failed, exit 1 VCL compilation failed Lorsque la … 

 

Symfony : profiler et debugger introuvables (404 Not Found)

Sur une nouvelle installation, il arrive que la route pour appeler le profiler soit introuvable. La première chose à vérifier est la configuration Apache. Il faut que la directive AcceptPathInfo soit active. Par exemple, dans une balise <Directory> : <VirtualHost *:8080> DocumentRoot « /var/www/symfony/web » ServerName www.acme.com <Directory /var/www/750g/web> AcceptPathInfo On </Directory> <VirtualHost> La seconde chose est … 

 

Linux: changer la locale (langue) par défaut

Cet article décrit comment la langue par défaut d’un système Linux peut-être configurée ou re-configurée. Les commandes suivantes ont été testées sur Debian et Ubuntu. La locale par défaut du sytème est configurée dans /etc/default/locale $ cat /etc/default/locale # File generated by update-locale LANG= »fr_FR.UTF-8″ Vous pouvez voir les variables d’environnement actuelles en tapant la commande … 

 

Vim: désactiver l’indentation automatique quand on colle

Je viens de trouver une commande très pratique par annuler l’auto-indentation lorsqu’on colle du code dans un fichier. Il y a un mode spécial « collage ». Pour l’activer : :set paste Notez que lorsque vous êtes maintenant en mode édition, le message suivante apparaît : — INSERTION (collage) — Pour désactiver l’option : :set nopaste  

 

Ruby : installer des gems pour l’utilisateur courant

Il est parfois utile d’ajouter des gems spécifiques pour l’utilisateur courant, soit parce que vous n’avez pas les droits administrateur, soit parce que vous avez besoin d’une version précise. Pour cela il faut utiliser l’option –user-install : $ gem install capistrano -v « =2.15.5 » –user-install Les gems seront installées dans votre répertoire $HOME dans le sous-répertoire .gem/ruby/x_y_z  … 

 

Git : Utiliser une clé ssh spécifique

Lorsque l’on travaille avec Github, on ne peut pas ajouter la même clé ssh sur plusieurs dépôts. Il faut alors générer plusieurs clés et indiquer à git en ligne de commande quelle clé utiliser pour l’opération. Disons que votre clé liée à votre dépôt se trouve dans .ssh/id_dsa_github_deploy  Configurer alors ssh de la manière suivante …