Accueil

Le lazy load en PHP

N'initialiser que les objets réellement utilisés


06 janvier 2014

Il existe de nombreuses façons de faire du lazy load, cet article va en présenter deux très proches l'une de l'autre. Le terme lazy load représente la faculté de n'initialiser des entités que lors de leur première utilisation. Ceci garantit de ne pas consommer de ressources inutileme ... 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

Socionel : le réseau social de demain

Interview de Igor ZLOBINE, fondateur de Socionel


09 décembre 2012

A l'heure à laquelle les réseaux sociaux n'ont jamais été aussi nombreux, un petit nouveau vient de rentrer dans la course et il est français !Créé et développé par Igor ZLOBINE, un entrepreneur russe vivant en France depuis plus de 10 ans, Socionel vient de sortir en version béta. Repren ... lire la suite

Minifier CSS

Suppression des espaces inutiles d'un code CSS


18 octobre 2012

... 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

Comment utiliser la balise meta viewport ?

Afficher correctement la version mobile d'un site.


19 août 2012

Apple a fournit aux développeurs un outil pour configurer l'affichage sur un navigateur mobile. Cet outil, reprit maintenant sur la plupart des navigateurs, est une balise meta HTML nommée Viewport. La balise meta viewport permet de définir la taille par défaut de l'écran et de régler le zoom.... lire la suite

Comment lancer ou arrêter un script au démarrage de Linux ?

Gérer les processus qui se lancent au démarrage de Linux.


15 août 2012

Testé sous Debian Squeeze.Le processus init de Linux dispose généralement de 7 niveaux de fonctionnement (runlevel) : de 0 à 6. Selon le niveau de fonctionnement, des programmes sont automatiquement lancés. Si vous voulez faire démarrer un programme avec Linux il vous faudra donc deux chos ... lire la suite

Comment connaître la version de mon OS Linux ?

Debian, Ubuntu, Fedora ? Trouvez le nom et la version de votre distribution.


15 août 2012

Ouvrez un terminal et saisissez les commandes ci-dessous. Les tests ont été effectués sous Debian / Raspbian Squeeze / Wheezy, Elementary OS et Ubuntu. Selon la distribution, ces commandes ne renvoient pas forcément les mêmes informations : Arch Linux, Gentoo etc...Version du noyau Lin ... lire la suite

Comment simuler un iPhone ou un iPad pour le développement web mobile ?

Changer le user-agent de Safari pour tester la version mobile d'un site.


11 août 2012

Plusieurs navigateurs offrent la possibilité de simuler un appareil mobile depuis votre ordinateur. Quoi de mieux qu'un produit Apple pour tester la version mobile d'un site sur d'autres produits Apple ?Safari permet très simplement de se faire passer pour une autre version de lui-même voi ... lire la suite

Comment afficher le cache ARP sous Linux ?

Trouver les adresses MAC des machines de mon réseau.


10 août 2012

Il peut être intéressant de connaître les adresses MAC des machines de votre réseau, par exemple pour faire du Wake On Lan. Pour cela, il suffit d'afficher la table (ou cache) ARP.Le test a été réalisé sous Debian Squeeze. Dans votre terminal, tapez :Afficher la table ARP... lire la suite

MySQL : Comment autoriser les connexions distantes ?

Permettre des connexions externes sur une base de données MySQL.


05 août 2012

Par défaut, MySQL n'autorise pas les machines distantes à se connecter. La première fois que j'ai moi même essayé, j'ai obtenu la jolie erreur que voici : mysql_connect(): Lost connection to MySQL server at 'reading initial communication packet'. Pour changer ça c'est très simple :Ces mani ... lire la suite

GIT : les commandes indispensables

Aide mémoire pour les commandes que l'on n'utilise pas tous les jours.


17 juillet 2012

Ce tutoriel a pour but de centraliser des commandes utiles pour GIT. Certaines sont courantes, d'autres un peu plus subtiles mais toutes vous seront indispensables pour vos futurs développements. Ce tutoriel sera continuellement mis à jour, n'hésitez pas à me soumettre vos commandes dans les comme ... lire la suite

Comment générer du code à partir d'un diagramme UML ?

Dia et ses plugins font le travail pour vous !


10 juillet 2012

Dia est un logiciel permettant de réaliser toutes sortes de diagrammes, c'est l'un des concurrents libres de Microsoft Visio. Bon nombre de développeurs / concepteurs se doivent de passer par la phase de modélisation UML lors du déroulement d'un projet. Ce qui serait génial, ce serait de pouvoir g ... lire la suite

Comment trouver mon adresse IP publique ?

Découvrir son adresse IP publique en une ligne de commandes.


10 juillet 2012

Connaître son adresse IP publique est une opération basique qui peut s'avérer très utile.Malheureusement à part en passant par des services web, cette information est assez compliquée à trouver. Comme ici on fait les choses simplement, je vous propose d'utiliser le site dyndns.org qui fourn ... lire la suite