Accueil

Le polymorphisme

Manipuler des objets sans se soucier de leur type


11 mai 2014

Le but de ce tutoriel est d'expliquer le polymorphisme.Il existe plusieurs sortes de polymorphisme : polymorphisme paramétré (connu par les notions de generics en java ou templates en C++), par sous-typage, ad-hoc polymorphisme (surcharge de méthode) etc... En règle générale, lorsque quelqu'un ... lire la suite

Le design pattern Double dispatch

Quand la surcharge de méthodes fonctionne mal.


11 mai 2014

Le but de ce tutoriel est d'expliquer le principe du double dispatch qui est un composant essentiel du design pattern Visiteur. Un cas concret sans le double dispatchVous êtes le codeur fou d'un jeu de poker qui ne connait pas le double dispatch.Du point de vue conception logic ... lire la suite

mysqldump : Comment ne pas prendre en compte une table ?

Ignorer une table lors de l'exportation.


23 octobre 2011

Cette commande permet de sauvegarder l'intégralité d'une base de données en ignorant une table.Exportation de la base de données mysqldump -h <hote> -u <utilisateur> -p<mot de passe> <nom base> --ignore-table=<nom_table> > sauvegarde.sql... lire la suite

Créer un réseau wifi avec un mac

Relier des périphériques en wifi sans box ni routeur avec Mac OS.


23 octobre 2011

Ce tutoriel explique comment créer un réseau wifi depuis Mac OS sans avoir besoin d'une set-top box ou d'un routeur. Vous pourrez échanger des fichiers, jouer à des jeux et beaucoup d'autres.Cliquez sur l'icone wifi en haut à droite sur la barre de l'heure. Si le wifi est désactivé, a ... lire la suite

Fabrique : un design pattern qui construit vos objets

Un objet pour les gouverner tous.


16 octobre 2011

Le but de ce tutoriel est d'expliquer le fonctionnement du design pattern fabrique.Factory Method (nom anglais) est l'un des designs pattern les plus simples à appréhender. Il n'en est pas moins indispensable dans bien des situations. Un cas concretDans mon entreprise je développe ... lire la suite

32 bits ou 64 bits ?

Comment connaître la version de mon OS et de mon matériel ?


09 octobre 2011

Mac OS XOuvrez un terminal et saisissez la commande ci-dessous. Le test a été effectué sous Lion.Version de l'OS ioreg -l -p IODeviceTree | grep firmware-abi Résultat: | | "firmware-abi" =LinuxOuvrez un terminal et saisissez les commandes ci-dessous. Le te ... lire la suite

Une version mobile de mon site avec le Zend Framework

Comment détecter qu'un visiteur utilise une tablette ou un téléphone ?


02 octobre 2011

Le but de ce tutoriel est de détecter si un visiteur utilise un appareil mobile et de proposer une version mobile du site. Quelques définitionslayout : Le fichier de mise en page contient principalement les éléments récurrents des pages web afin d'éviter la duplication de code.WURF ... lire la suite

Doctrine et le Zend Framework : Présentation, intégration et utilisation

Créer automatiquement les relations objets - base de données.


03 septembre 2011

Le but de ce tutoriel est de présenter l'ORM Doctrine et de l'intégrer dans le Zend Framework. Quelques définitionsORM : Le Mapping d'Objet Relationnel (Object-Relational Mapping) est une technique de programmation informatique qui donne l'illusion d'une base de données orientée objet ... lire la suite

Easter egg : Les fonctions cachées de vos programmes préférés

Snake sur Youtube, Tétris sur Emacs, robot sur Firefox et tous les autres...


22 août 2011

Si vous pensez connaître tous les programmes que vous utilisez, je pense qu'en lisant cet article vous allez être drôlement surpris. Un easter egg (oeuf de pâques) est une fonction cachée dans un programme. Evidemment tous ceux qui seront cités ci-dessous ont été testés. N'hésitez pas à laisser un ... lire la suite

Créer son flux RSS simplement avec Zend_Feed

Mettre en place un flux RSS très simplement pour son site web.


06 août 2011

Le flux RSS est surement le meilleur moyen de diffuser ses nouveautés, c'est donc un outil indispensable pour la plupart des sites. Bien que d'apparence très simple (ce n'est qu'un générateur de XML), le développement d'un flux RSS peut vous réserver quelques surprises (problèmes d'encodage, inco ... lire la suite

Appliquer un layout sur un mail avec le Zend Framework

Comment personnaliser un Zend_Mail ?


03 juillet 2011

La plupart du temps la majorité des mails provenant d'un site ont le même format (design, signature, balise dans l'objet etc...), il est donc fastidieux de devoir répéter ces éléments dans le code de chacun des envoies de mails.Pour palier à ce problème nous allons mettre en place un système d ... lire la suite

Le principe de l'AJAX

Comment interroger un serveur sans rafraîchir entièrement la page ?


10 mai 2014

Certains le voit comme un des piliers du web 2.0, d'autres comme une hérésie amenant de grandes failles de sécurités pour les applications non protégées, ce qui est sûr c'est que l'AJAX (Asynchronous Javascript And XML) est une notion fondamentale du web d'aujourd'hui et qu'il est indispensabl ... lire la suite

Dump d'une table MySQL avec une requête

Comment sauvegarder une partie d'une base de données MySQL ?


30 juin 2011

Dans un précédent tutoriel, vous avez appris à sauvegarder automatiquement une base complète : Sauvegarder automatiquement une base de données MySQL.Ici vous allez apprendre à sauvegarder une partie d'une base de données MySQL, que vous définirez vous même à l'aide d'une requête.Dump ... lire la suite

MySQL en ligne de commande

Comment utiliser mysql depuis un terminal ?


30 juin 2011

Il peut vous arriver de préférer utiliser MySQL directement depuis un terminal plutôt que depuis un client web comme phpmyadmin.La manipulation est très simple, sur votre terminal :Utilisation de mysql en ligne de commande NlC0@informatix : mysql -u <utilisateur> -p Enter p ... lire la suite

Rechercher un type de fichier sur Google

Comment n'afficher que les résultats contenant un type de fichier précis ?


22 juin 2011

Rares sont les personnes connaissant les opérateurs de recherche Google, et pourtant ces outils peuvent vous éviter des heures d'ennuis.Certains ont déjà entendu parler des opérateurs "site" et "link" dont les responsables SEO (Search Engine Optimization) sont si friands, très peu connaissent ... lire la suite

Qu'est ce qu'un port logiciel ?

La compréhension des "portes d'entrées" applicatives à travers l'explication du modèle TCP/IP.


18 juin 2011

On entend souvent parler des fameux ports logiciels qui nous sont demandés de temps à autres dans certaines applications (80 dans votre navigateur web, 21 dans FileZilla, 25 et 110 dans Outlook ...). Le seul soucis avec la notion de ports c'est que, bien qu'omniprésente, seulement une infime parti ... lire la suite

Ecrire dans le sudoers grâce à visudo

Comment permettre à un utilisateur d'utiliser sudo ?


13 juin 2011

La commande sudo (Substitute User DO) est un outil très pratique pour exécuter une commande en se faisant passer pour un autre utilisateur, en particulier l'utilisateur root. Bien évidemment n'importe quel utilisateur ne peut pas utiliser sudo par défaut, il faut configurer les autorisations de su ... lire la suite

Installation de PHPUnit et mise à jour de PEAR sous MacOsX

Quand le Snow Leopard n'aime plus les tests unitaires.


29 avril 2011

Récemment j'ai voulu installer la dernière version de PHPUnit sur un système Snow Leopard.Comme il est recommandé de le faire j'ai utilisé PEAR (PHP Extension and Application Repository) pour installer PHPUnit mais, au milieu de dizaines de lignes, j'ai obtenu un message d'erreur :phpunit ... lire la suite