Tutoriels

GIT : Comment ajouter les nouveaux fichiers automatiquement ?

Voir et commiter les nouveaux fichiers en une ligne de commande.


04 février 2012

Dans certains cas, il peut être intéressant d'automatiser les actions de GIT comme l'ajout des nouveaux fichiers.GIT permet de lister les fichiers du répertoire courant et de ses sous-répertoires via ls-files. L'option -o permet de ne voir que les nouveaux fichiers. Il faut ensuite mettre à ... lire la suite

Comment exécuter un script local sur une machine distante avec SSH ?

La centralisation des actions collectives de mes serveurs.


04 février 2012

Vous avez un script sur votre machine locale que vous voulez exécuter sur une machine distante. C'est possible en redirigeant le contenu du script vers le binaire bash distant.Exécuter un script local sur une machine distante avec SSHssh login@machineDistante 'bash -s arg1' < scri ... lire la suite

Afficher les fichiers cachés sur mon mac.

Comment afficher les fichiers cachés sous Mac Os X ?


20 décembre 2011

Mac OS X aillant la fâcheuse tendance à créer de nombreux fichiers cachés un peu partout, il peut être très utile de les afficher.Rien de plus simple.Ouvrez un terminal et saisissez :Afficher les fichiers cachés defaults write com.apple.finder AppleShowAllFiles 1; kil ... lire la suite

Le design pattern Visiteur

Comment ajouter une action sur un objet sans modifier sa classe ?


11 mai 2014

Le but de ce tutoriel est d'expliquer le design pattern Visiteur (Visitor en anglais).Le Visiteur permet d'externaliser et de centraliser des actions à effectuer sur des objets qui n'ont pas forcément de liens entre eux. Ces actions ne seront pas implémentées directement dans la classe de ces ... lire la suite

Le design pattern Singleton

Comment restreindre l'instanciation d'une classe à un seul objet ?


11 mai 2014

Le but de ce tutoriel est d'expliquer le design pattern Singleton.Le Singleton permet de garantir qu'une classe ne peut être instanciée qu'une seule fois. Ce design pattern est l'un des plus simples à comprendre, c'est souvent d'ailleurs le premier qui est étudié dans les écoles. Un pe ... lire la suite

L'injection de dépendances

L'intérêt des fichiers de configuration dans vos applications.


21 novembre 2011

Le but de ce tutoriel est d'expliquer l'injection de dépendances (Dependency Injection, DI).Afin de mieux comprendre ce tutoriel, vous devez avoir lu le tutoriel sur le design pattern fabrique. Un peu de vocabulaireDépendance : On parle de dépendance lorsqu'une classe exige la prés ... lire la suite

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

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