Utilisation de l'évènement kernel.terminate sous Symfony2

Bundle Doctrine Symfony Translations - 18 Jul 2013

Utilisation de l'évènement kernel.terminate sous Symfony2

A quoi sert l’évènement kernel.terminate ? Regardons du côté de la documentation : “To perform some “heavy” action after the response has been streamed to the user”. Une question que vous vous posez surement si vous n’avez pas eu l’occasion de travailler avec cet évènement : “Quand est-ce que je peux utiliser l’évènement “kernel.terminate” pour effectuer mes traitements ?” La réponse en image : Utilisation de lévènement kernel.

Tips Symfony - 19 Apr 2013

Bonnes pratiques Symfony2 : notre condensé !

Après le Symfony Live 2013, pour tous ceux qui n’ont pas pu venir, voici notre condensé des bonnes pratiques à respecter avec Symfony2 : Lire et relire la documentation officielle pour rester à jour. Respecter les codings standards (voir Coding standars et CSFixer). Découpage en Bundle : Créer un bundle pour gérer une fonctionnalité globale (ex: partie forum) ou s’il a vocation à être réutilisé. Attention : ne pas forcement découper ses fonctionnalités en plusieurs bundle si elle sont interdépendantes.

Bonnes pratiques Symfony2 : notre condensé !
Twig : Quelques pro-tips issue du Symfony Live 2013

Tips Twig Symfony 2 - 19 Apr 2013

Twig : Quelques pro-tips issue du Symfony Live 2013

Isoler les “include” Lors d’un include, le template appelé accède par défaut au context du template appellant. Or c’est inutile la plus part du temps (le template appelé n’a souvent besoin que de quelques variables). De plus, cela peut provoquer des conflits si des variables portent le même nom dans les différents scopes. Pour éviter ça, vous pouvez isoler le template enfant en passant le paramètre only lors de son appel.

CSS Webdesign Développement - 09 Apr 2013

Maintenabilité et performance avec Sass et Compass

L’augmentation croissante du nombre de règles et de fichiers, le souci de la compatibilité des navigateurs, l’utilisation de CSS3, le travail en équipe, … sont autant de facteurs qui complexifient le code CSS et peuvent le rendre hors de contrôle. L’objectif de cet article est de vous présenter les différentes fonctionnalités du préprocesseur Sass et son utilisation avec Compass qui vous aideront à gagner du temps sur vos intégrations.

Maintenabilité et performance avec Sass et Compass
Responsive Web Design

CSS Webdesign - 31 Jul 2012

Responsive Web Design

Le web design responsive est né d’un constat simple, le web sort de nos bureaux pour prendre possession de nos mobiles, tablettes et télévisions. Notre conception web est ainsi contrainte à suivre cette multiplication des supports et dans certains cas, l’idée de créer différentes versions selon chaque appareil, serait simplement une perte de temps et d’énergie.

Apache Linux Trucs et astuces - 04 May 2012

Migrer un site web sans interruption de service grâce au reverse proxy d'Apache.

Bonjour à tous, petit mémo aujourd’hui concernant la migration d’une application web d’un (ancien) serveur vers un nouveau serveur. Tout admin système à été, un jour ou l’autre, confronté à la problématique du “downtime” ou en bon français de l’interruption de service lors du “déménagement” d’une application web vers une nouvelle machine. En effet dans le cas de la modification d’un pointage DNS, celui-ci peut mettre plusieurs heures, voir même une journée à se propager sur les différents serveurs de noms.

Migrer un site web sans interruption de service grâce au reverse proxy d'Apache.
Django (3ème partie) : les templates, et bien d'autres choses ...

Django Framework MVC Python - 15 Oct 2010

Django (3ème partie) : les templates, et bien d'autres choses ...

Bonjour à toutes et à tous, Aujourd’hui nous abordons notre troisième volet consacré à Django et autant vous le dire tout de suite : nous avons du pain sur la planche ! En effet, nous allons enrichir le projet initié lors de notre précédent article. Pour mémoire, j’ai choisi de mettre en pratique nos connaissances de Django à travers un cas concret, assez simple pour être didactique mais assez riche pour couvrir un large éventail de fonctionnalités : un site de vente d’articles de sport (ou, soyons honnêtes, plutôt une ébauche de site).

Django Framework MVC Python - 06 Oct 2010

Django (2nde partie) : le Modèle et l’Admin

Bonjour à toutes et à tous, Aujourd’hui, dans notre série consacrée à Django, nous abordons un second volet autrement plus intéressant que le premier (pour ceux qui ont raté l’épisode précédent, c’est ici que ça se passe). En effet, ce billet sera consacré d’une part au Modèle, que nous avions négligé précédemment, d’autre part à l’interface d’administration fournie par Django (Django Admin Site). J’aurais pu consacrer un article entier à la couche “Modèle” et aborder les nombreuses possibilités offertes par le Framework dans ce domaine.

Django (2nde partie) : le Modèle et l’Admin

Django Framework MVC Python - 15 Sep 2010

Premiers pas avec le framework Python "Django"

Bonjour à toutes et à tous, Aujourd’hui, nous allons faire la connaissance de Django, le framework Web à l’usage des perfectionnistes soumis à des délais (ce n’est pas moi qui le dis, ce sont les pères fondateurs du Framework eux-mêmes !). Il s’agira d’une simple initiation au framework, destinée essentiellement aux développeurs qui souhaitent, comme moi, découvrir l’outil à travers un cas concret d’une affligeante banalité, puisque nous allons nous limiter pour l’heure à un très modeste “Hello, World”.

Premiers pas avec le framework Python "Django"