UPDATE MySQL Multi Database (Cross Database Update)

Voici une requête SQL fonctionnant sous MySQL qui peut se révéler très utile. Cette syntaxe permet d’effectuer un UPDATE classique sur une table MySQL en piochant les données depuis une autre base de données MySQL. Il s’agit d’un Cross Database Update pour le terme technique. Attention tout de même, les deux bases de données doivent…

Lire la suite

Télécharger un dossier avec SFTP

Voici une technique permettant de télécharger le contenu entier d’un répertoire en ligne de commande via le protocole SFTP. Première étape : créer un répertoire local

Deuxième étape : se connecter en SFTP et se placer dans le répertoire dont on veut télécharger le contenu

Troisième étape : télécharger tous les fichiers du…

Lire la suite

Bing User-Agent

Si vous-êtes sur ce billet c’est que vous recherchez l’User-Agent (Agent d’utilisateur ou encore signature) du moteur de recherche Bing de Microsoft 😉 Sans plus attendre voici la chaine de caractères : Mozilla/5.0 (compatible; bingbot/2.0 +http://www.bing.com/bingbot.htm)…

Lire la suite

TinyMCE – MCImageManager : traduction française

MCImageManager est un plugin de gestion d’une galerie d’images (avec fonction d’upload) pour l’éditeur HTML JavaScript TinyMCE. Ce module (bien que payant) ne dispose pas d’une traduction complète pour la langue française, celle-ci comporte en effet quelques erreurs mais le problème principal étant les traductions manquantes. Ayant eu le besoin d’améliorer ce fichier de traduction,…

Lire la suite

Symfony : sfWidgetFormDate / sfWidgetFormDateTime et l’attribut « disabled »

Nous allons voir dans cet article comment rendre rapidement non éditables les listes déroulantes générées par les widgets Symfony (1.4) sfWidgetFormDate et sfWidgetFormDateTime. En effet, il existe une petite subtilité de syntaxe qui peut rapidement faire penser à un bug du framework lorsque l’on essaye d’appliquer l’attribut « disabled » sur l’un de ces deux widgets. Pour…

Lire la suite

TinyMCE : Synchroniser manuellement les textareas natifs

Voici une problématique récurrente lors de l’utilisation de l’éditeur WYSIWYG TinyMCE : comment faire en sorte que les textareas utilisés pour la transformation en éditeur TinyMCE possèdent la valeur réelle du contenu de l’éditeur associé à un instant T. Je m’explique, le fonctionnement de TinyMCE est le suivant : La page HTML contient une balise…

Lire la suite

CodeIgniter – Fatal error: Class ‘Controller’ not found

Si vous rencontrez cette erreur fatale avec le framework CodeIgniter c’est que vous utilisez sûrement du code déprécié avec la version 2.0 du framework. En effet, l’ancienne classe Controller dont tous les contrôleurs CodeIgniter devaient hériter à été renommée en CI_Controller avec la nouvelle version. Pour corriger l’erreur, il vous suffit de vous rendre dans…

Lire la suite

Symfony : Charger des fixtures au format YML

Dans mon récent apprentissage du framework PHP symfony j’ai été confronté à une problématique de syntaxe simple : comment charger un fichier de fixtures en particulier ? Les fixtures au format YML sont des données représentant les jeux de tests de votre application. En effet, il est possible d’insérer facilement les fixtures placées dans /data/fixtures…

Lire la suite

SVG-edit : un éditeur SVG en ligne !

SVG (Scalable Vector Graphics) est un format de représentation vectorielle soutenu par le W3C utilisé notamment par le logiciel libre Inkscape ou le logiciel propriétaire Illustrator d’Adobe. SVG-edit est un projet Open Source propulsé par JavaScript fournissant un éditeur visuel en ligne pour SVG. Le projet est hébergé sur Google Code Git Hub. Démonstration en…

Lire la suite

Evercookie : le cookie qui à du mal à passer…

Evercookie est une API JavaScript permettant de générer des cookies persistants virtuellement indestructibles. Le but de cette API est de permettre d’identifier un client même après qu’il vide de manière standard ses cookies. D’un point de vue technologique, l’API se base sur pas moins de 13 méthodes de dépôt de cookie telles que :  …

Lire la suite