Accueil

Tester l'existence d'un fichier dans l'include path

Utiliser stream_resolve_include_path au lieu de file_exists.


07 mai 2016

PHP permet de modifier le chemin d'inclusion "include_path" des fichiers. L'include path n'est toutefois pas pris en compte par toutes les fonctions de manipulation de fichiers : par exemple file_exists exige un chemin absolu complet.Heureusement, la fonction stream_resolve_include_path p ... lire la suite

Convertir récursivement un objet PHP en tableau

Caster un objet et ses attributs


07 mai 2016

Il n'existe pas de méthode native pour caster un objet récursivement en tableau. Voici une petite fonction qui transformera tous vos objets ainsi que leurs attributs en tableaux. Pour ne pas avoir de surprise avec cette fonction, je vous conseille de bien lire le manuel de get_object_vars.... lire la suite

Gnome 3 : changer les raccourcis clavier systèmes

Modifier les raccourcis clavier en ligne de commandes.


04 avril 2015

Dans Gnome 3, la plupart des raccourcis clavier peuvent être modifiés depuis l'interface graphique "Paramètres > Clavier > Raccourcis". Certains raccourcis systèmes, comme le changement de bureau, ne peuvent être totalement supprimés depuis cette interface. Par exemple, si vous tentez de changer ... lire la suite

Regexp en PHP, le mémo indispensable

Tout ce qu'il faut savoir sur les expressions régulières


28 décembre 2014

Les expressions rationnelles, aussi appelées expressions régulières et abrégées regex ou regexp, sont des outils extrêmement utiles pour rechercher, segmenter et travailler une chaîne de caractères. Il existe de nombreux moteurs de regexp (Perl, POSIX, Java, .NET, Javascript, XML path etc...) et c ... lire la suite

Bash : sortir automatiquement du script si une variable n'est pas initialisée

Utiliser la commande set -u pour tester l'initialisation des variables


16 novembre 2014

La commande set possède plusieurs options très utiles pour sécuriser vos scripts bash. Parmi elles "set -u", que l'on peut aussi utiliser sous la forme "set -o nounset", permet de sortir automatiquement du script lors de l'utilisation d'une variable non initialisée. En plaçant cette commande en h ... lire la suite

Bash : sortir automatiquement du script si une commande échoue

Utiliser la commande set -e pour tester le code retour


16 novembre 2014

La commande set possède plusieurs options très utiles pour sécuriser vos scripts bash. Parmi elles "set -e", que l'on peut aussi utiliser sous la forme "set -o errexit", permet de sortir automatiquement du script lorsqu'une erreur survient. En plaçant cette commande en haut de votre script, vous ... lire la suite

GIT : merger 2 commits

Ajouter des fichiers à un commit déjà existant ou fusionner deux commits


12 novembre 2014

Vous souhaitez attacher vos nouvelles modifications au dernier commit de votre branche :Ajouter mes fichiers à un commit déjà existantgit commit --amendVous avez deux commits déjà créés, vous souhaitez les fusionner pour n'en laisser qu'un :Fusionner deux commits ... lire la suite

Nginx : mettre un serveur par défaut

Lancer une page d'erreur si aucun serveur ne correspond


16 novembre 2014

Nginx a, par défaut, un comportement très déroutant en ce qui concerne les noms de domaines ou sous-domaines qui n'existent pas. Ainsi, si le DNS renvoie plusieurs domaines vers votre nginx (domain1.com, domain2.com, *.domain1.com etc...) et que certains de ces domaines ne sont pas pris en charge ... lire la suite

MySQL ON DUPLICATE KEY UPDATE : insérer ou mettre à jour une ligne

Gérer les insertions de doublons avec MYSQL.


09 novembre 2014

La syntaxe MySQL ON DUPLICATE KEY UPDATE permet de mettre à jour une ligne si une violation de contrainte d'unicité est détectée lors d'un INSERT.Utilisation de ON DUPLICATE KEY UPDATEmysql> CREATE TABLE IF NOT EXISTS `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` var ... lire la suite

MySQL : une table pivot dynamique

Comment transformer les lignes d'une table en colonnes ?


26 octobre 2014

Ce tutoriel a pour but de réaliser une table pivot dynamique pour MySQL.Qu'est ce qu'une table pivot ?La table pivot (en anglais pivot table ou crosstab) est une technique pour faire pivoter une table verticale en table horizontale. En agrégeant les bonnes données, les lignes de la t ... lire la suite

PHP : formater un tableau en CSV

Comment convertir un tableau PHP dans le format csv ?


12 octobre 2014

PHP dispose nativement de plusieurs fonctions pour manipuler le format CSV : fgetcsv, fputcsv, str_getcsv etc... La fonction str_getcsv est très pratique pour obtenir un tableau PHP à partir d'une ligne formatée en CSV. Malheureusement PHP ne possède pas encore de fonction "str_putcsv" pour fair ... lire la suite

SQL : faire un select sur une liste de valeurs

Comment jouer une requête directement sur des valeurs qui ne sont pas dans une table ?


12 octobre 2014

Voici comment réaliser une requête sur une liste de valeurs en SQL.PostgreSQL et Microsoft SQL ServerSELECT DISTINCT * FROM ( VALUES ('valeur1'), ('valeur2'), ('valeur3'), ('valeur2'), ('valeur4') ) AS nom_table(nom_colonne)MySQL et la plupart des autres SGB ... lire la suite

MySQL : créer une table à partir d'un select

Comment créer une table à partir des données d'une autre table ?


12 octobre 2014

Voici comment créer une table à partir d'une requête SELECT avec MySQL.Créer une table avec un selectCREATE TABLE nouvelle_table AS SELECT champ1, champ2 FROM table_source;A bientôt ! :) ... lire la suite

MySQL : copier une table

Comment copier le squelette d'une table et ses données sous mysql ?


12 octobre 2014

Voici comment copier une table avec MySQL.Copier le squelette d'une tableCREATE TABLE nouvelle_table LIKE table_a_copier;Recopier les données d'une table à une autreINSERT nouvelle_table SELECT * FROM table_a_copier;A bientôt ! :) ... lire la suite

GIT : Afficher la branche courante dans le prompt

Vous en avez marre de vous tromper de branche ?


20 août 2014

Voici comment afficher la branche GIT courante dans le prompt lorsque vous visitez un dépôt. Le code ci-dessous est à copier à la fin du bashrc.Afficher la branche GIT dans PS1function parse_git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1]/" } ... lire la suite

Couper une vidéo ou une musique sous linux

Découper une vidéo en ligne de commande avec avconv


08 juillet 2014

Pour couper une vidéo en ligne de commande linux, les principaux outils sont FFmpeg et l'un de ses forks : avconv.Découper une vidéo en ligne de commande# installation de avconv apt-get install libav-toolsavconv -i video_a_couper.mkv -vcodec copy -acodec copy -ss 00:46:30 -t 490 v ... lire la suite

Enlever les balises HTML

La fonction strip_tags en ligne pour supprimer les balises d'un texte


17 juin 2014

... lire la suite

Qu'est ce qu'une closure ?

Quelle est la différence entre une closure et une fonction anonyme ?


25 juin 2014

Cet article, qui n'est pas spécifique à un langage particulier, a pour but d'expliquer ce qu'est une closure et la différence avec une fonction anonyme.Avant tout, sachez que tout le monde n'est pas d'accord sur le sujet et que, par exemple, mon avis est différent de ce que vous pourriez l ... lire la suite