Tracer la latence avec NGINX

Extracted from nginx blog, article from Rick Nelson · January 7, 2016 Using the NGINX Built-In Timing Variables NGINX provides a number of built-in timing variables that you can include in log entries. All are measured in seconds with millisecond resolution. $request_time – Full request time, starting when NGINX reads the first byte from the client and […]

Format d’image avec compression lossless

Sur le papier le meilleur format d’image avec compression lossless semble être FLIF: http://flif.info/ FLIF a aussi l’avantage d’être libre de droit (dixit leur site). Le format BPG est un peu moins bon au vue des comparatifs : http://cloudinary.com/blog/flif_the_new_lossless_image_format_that_outperforms_png_webp_and_bpg Il reste une bonne option bien que susceptible de tomber sous licence dans certains pays à […]

Drawing ASCII dans le message de bienvenue d’une debian

Le fichier /etc/motd est bien pratique pour customiser le message de bienvenue et éviter de se mélanger les pinceaux lorsque l’on administre un petit lot de serveur. L’outil Figlet permet de faire un drawing ASCII en une ligne de commande : $ figlet Mon-Serveur l’option -f permet de choisir le style de la police utilisée. […]

Résolution des liens symboliques avec Xdebug

Dans une configuration Xdebug + IDE (eclipse, phpStorm…) si vous commencez à avoir des liens symboliques, l’IDE ou xdebug commence à perdre les pédales sur la résolution des chemins ce qui fait que les breakpoints de l’IDE ne sont plus détectés. Voici une technique pour continuer à utiliser le principe de lien symbolique et à […]

Un tutoriel sur Gulp pour comprendre les dépendances, l’utilisation de tâches asynchrones ou synchrones

J’ai pris de le temps de faire ce tutoriel car je vois trop souvent des incompréhensions sur ces notions de tâches synchrones et asynchrones. En complément je rappelle le principe de dépendances dans gulp. Les dépendances ne sont pas ordonnées, seul la fin de la tâche déclenche l’exécution de la suivante, il faut donc s’assurer […]

Problème GTK sur Eclipse-Neon2 avec une Lubuntu

Version ubuntu: Distributor ID: Ubuntu Description: Ubuntu 16.10 Release: 16.10 Codename: yakkety Cas de la perte des icônes de base et message d’erreur au lancement Si les messages sont du type: (Eclipse:14401): Gtk-WARNING **: Theme parsing error: gtk-lubuntu.css:309:15: The ‘icon-shadow’ property has been renamed to ‘-gtk-icon-shadow’ (Eclipse:14401): GLib-CRITICAL **: g_base64_encode_step: assertion ‘in != NULL’ failed […]

Problème de clavier avec Synergy entre un serveur window et un client Linux.

Si vous avez un problème de mauvais mapping de votre clavier sur le client Linux, vous pouvez essayer de forcer le mapping du client linux avec cette commande (il faut que le client soit connecté) : Depuis une console sur le client linux: setxkbmap fr nb: il y a aussi une autre façon de faire […]

Multi-écran et raccourci openbox sur Lxde

Un petit mémo pour définir des raccourcis clavier sur LXDE afin de basculer d’une config multi-écran à une autre. Pré-requis: Installation de arandr pour créer les config xrandr (ca evite de se cogner la doc xrandr et l’ecriture des commandes xrandr) sudo aptitude install arandr Lien vers xrandr pour approfondir Définition et sauvegarde des layout […]

Inspection de variables javascript

  Voici un bout de code bien pratique pour inspecter vos variables javascript: function listprop(o){ var objectToInspect; var result =’ []; for(objectToInspect = o; objectToInspect !== <span’ style= »color:#000080;font-weight:bold; »>null; objectToInspect = Object.getPrototypeOf(objectToInspect)){ result = result.concat'(‘Object.getOwnPropertyNames(objectToInspect)); } $log.debug( »inspector= »<‘/’span>+result); return result; } le $log est de l’angular. un console.log peu’t’ faire l’affaire. lancez listprop(ma_varaible) et le tour est […]

Notes on how to generate a DDPI of your album (using SOX and cue2ddp)

What is written on an AUDIO cd The audio data is a basic row of bits, the trick is to tell the reader where to put the head to find the correct track. it is done with the cuesheet, it describes where are the tracks and eventually add CD-TEXT information. You can find good information […]