Tutoriels

Debian / Ubuntu : installer HTTPS pour APT

Le pilote pour la méthode /usr/lib/apt/methods/https n'a pu être trouvé


21 mai 2014

Avec APT, si vous tentez de joindre un dépot par HTTPS, vous obtiendrez :Erreur d'apt avec le https$ apt-get update E: The method driver /usr/lib/apt/methods/https could not be found. N: Is the package apt-transport-https installed?# ou en français : # Le pilote pour la méthode ... lire la suite

Comment catcher les erreurs en PHP ?

Faire un rattrapage ou une sortie propre en cas de notice, warning ou fatal error.


15 mai 2014

Ce tutoriel a pour but d'expliquer comment attraper proprement les notices, warnings et erreurs qui peuvent survenir pendant vos programmes.PHP dispose nativement de 15 types d'erreurs et du type E_ALL qui les regroupe tous. Nous allons faire en sorte d'envoyer une exception lorsque l'une ... lire la suite

Comment restaurer les sms corrompus d'un iPhone ?

Mes SMS sont vides, que faire ?


20 mai 2014

Récemment j’ai eu une petite mésaventure avec mon iPhone ; mes conversations par SMS ou iMessage s’effaçaient dès que je les ouvrais, enfin pas complètement, les conversations s’affichaient vides. Elles ne s’effaçaient qu’après un kill de l’app ou un reboot de l’appareil. De plus, je n’étais plus ... lire la suite

Chargement asynchrone d'images en javascript

Comment utiliser le lazy load d'images pour améliorer la rapidité de votre site ?


10 mai 2014

Les images comptent parmi les ressources les plus lourdes qu'un navigateur doit charger et ralentissent considérablement l'affichage d'un site. Ce tutoriel a pour but d'expliquer comment éviter de charger inutilement des images sur vos pages web. Nous considérerons que les balises img sont prése ... lire la suite

Filtrer les lignes affichées par la commande tail

Combiner les commandes tail et grep


24 avril 2014

Vous affichez en continue ce qu'il se passe dans un fichier via la commande tail. Vous souhaitez filtrer les lignes retournées pour n'afficher que celles qui contiennent le mot "error".Combiner les commandes tail et greptail -f *.log | grep --line-buffered "error"A ... lire la suite

Apache 2 : Créer des sous-domaines dynamiques

Changer dynamiquement le Document Root


23 avril 2014

Ce tutoriel a pour but d'expliquer comment changer dynamiquement le Document Root de Apache 2 en fonction du sous domaine.Pour l'illustrer nous allons prendre un exemple :web_root représente la racine web, /var/www par défaut avec Apache sur Debian. http://sous_dom ... lire la suite

Doctrine 2 : comment afficher la requête SQL ?

Débuguer la requête SQL générée par Doctrine 2 très facilement


08 avril 2014

Bien que très performant, Doctrine 2 peut parfois être compliqué à utiliser si on ne sait pas comment débuguer les appels qu'il génère.Doctrine fournit par défaut l'interface Doctrine\DBAL\Logging\SQLLogger qui est implémentée par tous les loggers qui manipulent les requêtes SQL. Nativement ce ... lire la suite

Transférer des fichiers sur un smartphone android sans câble USB

Se connecter en SSH sur un téléphone android


14 janvier 2014

Que vous soyez sur un O.S qui ne supporte pas le même système de fichiers que votre téléphone android, que vous n'ayez pas votre câble USB sous la main ou que plus simplement vous ayez la flemme d'aller le chercher :), il est très pratique d'avoir accès à son téléphone sans avoir besoin de le bran ... lire la suite

Comment construire une URL sans caractères spéciaux en PHP ?

De belles URL en 15 lignes de code !


13 janvier 2014

Même si la plupart des navigateurs le permettent, il est fortement déconseillé d'avoir des caractères spéciaux dans une URL. Le code ci-dessous remplace intelligemment ces caractères spéciaux par leurs équivalents.Remplacer les caractères spéciaux dans une URL function encode($chaine) ... lire la suite

Comment connaitre la taille d'un dossier sous linux ?

Calculer récursivement la taille d'un dossier et de son contenu


12 janvier 2014

La commande "du" pour Disk Usage, permet de calculer le poids d'un fichier ou d'un dossier. L'option "max-depth" donne la profondeur de la récursion, "a" affiche les fichiers et les dossiers (par défaut seuls les dossiers sont affichés), "h" permet un affichage plus facilement lisible par les hum ... lire la suite

Surveiller la sortie d'une commande avec watch

Comment lancer en boucle une commande ?


08 janvier 2014

La commande watch permet d'exécuter un programme en boucle tout en observant sa sortie standard. # Lancer un ls en boucle toutes les 2 secondes watch -n 2 -d "ls -l"# Lancer un cat en boucle toutes les 0,1 secondes. Des fois il faut utiliser le point, des fois la virgule. watch ... lire la suite

Comment lister les fichiers PHP inclus sur ma page ?

Optimiser l'exécution de vos scripts en limitant le nombre d'inclusions


07 janvier 2014

Le très simple bout de code ci-dessous vous permettra de lister dans l'ordre les inclusions de fichiers lors de l'exécution de vos scripts PHP. Très pratique pour l'optimisation, surtout si vous n'utilisez pas d'autoload.Lister les fichiers inclus header('Content-type:text/plain', tru ... lire la suite

Les fonctions anonymes récursives en PHP

Comment une fonction anonyme peut-elle s'appeler elle-même ?


28 décembre 2013

Depuis PHP 5.3, les fonctions anonymes (instances de la classe Closure) sont l'un des éléments moteurs du langage. On peut les utiliser comme fonction de callback, pour faire du lazy load, des "vraies" closures ou plus simplement pour exécuter un algorithme dont l'utilisation ne nécessite pas l ... lire la suite

Requête HTTP asynchrone en PHP

Comment envoyer une requête HTTP sans attendre de réponse ?


27 décembre 2013

Voici une manière très simple d'envoyer une requête vers un serveur HTTP sans vous soucier de la réponse : en écrivant dans un socket.Faire un push HTTP en PHPfunction httpRequestAsynchronous($url, array $params = []) {$urlParts = parse_url($url);if (!isset($urlParts['ho ... lire la suite

La résolution statique à la volée ou Late Static Bindings

La résolution tardive pour renforcer le principe d'héritage


14 octobre 2012

Depuis PHP 5.3, le langage implémente une fonctionnalité nommée "résolution statique à la volée" ou en anglais "late static bindings". Cette fonctionnalité permet de mieux résoudre les appels des méthodes statiques.Pour mieux comprendre, voici un exemple : je possède une bibliothèque de jeux ... lire la suite

Trouver les jours fériés français en PHP

Calculer le nombre de jours ouvrés entre deux dates.


07 octobre 2012

Toutes les entreprises françaises ont eu un jour besoin de calculer le nombre de jours ouvrés entre deux dates. Certains sont très faciles à calculer, d'autres dépendent du jour de pâques et changent donc tous les ans. Dans ce tutoriel nous irons par étapes : nous apprendrons à trouver le jour de ... lire la suite

Le design pattern Adapter

Utiliser des classes dont vous ne maîtrisez pas l'évolution.


22 septembre 2012

Le but de ce tutoriel est d'expliquer le design pattern Adaptateur (plus souvent utilisé sous son nom anglais : Adapter).L'adaptateur permet comme son nom l'indique, d'adapter deux objets pour qu'ils fonctionnent ensemble. En général ce pattern est utilisé :Lorsque l'on n'a pas la main ... lire la suite

Comment allumer son ordinateur à distance en PHP ?

Envoyer un paquet magique pour utiliser le Wake On Lan.


21 août 2012

Le Wake On Lan (WOL) est une technique employée pour démarrer un ordinateur à distance. Lorsque la carte mère et la carte réseau de la cible supportent le wake on lan et qu'il est activé dans le BIOS, il suffit d'envoyer un paquet vers cette cible pour qu'elle démarre.Vous n'apprendrez pas ... lire la suite