dimanche 16 février 2014

2014 ! De retour au blog

Après 3 ans d'abandon me voici de retour à mon blog. A l'heure de la mobilité et du big data, je reviens renouveler ce blog avec mes nouvelles idées et conquêtes ! A vous revoir à ma prochaine publication !

lundi 29 août 2011

Certification PHP 5.3

Depuis ce samedi 27 août j'ai passé l'examen ZCE PHP 5.3 et je l'ai obtenu.

mercredi 8 septembre 2010

eZ Publish et les espaces de noms

La fonctionnalité des espaces de noms (namespaces) est apparue dans PHP depuis  sa version 5.3, cependant cette fonctionnalité avait déjà été implémentée dans le langage de template eZ Publish depuis les versions 3.x.

Les espaces de noms sont en effet très pratique dans le cadre de regroupement des variables dans de contexte commun.

  • Les espaces de nom dans les templates
Pour utiliser cette fonctionnalité dans les templates eZ Publish, il suffit de passer par les fonctions sur les variables, la fonction include ou l'itérateur section (déprécié) en précisant le paramètre name.

1. Exemple avec les fonctions set-block et def:

{def $variable='une variable sans namespace'}
{set-block name='mynamespace' variable=$variable}variable avec namespace{/set-block}

variable : {$variable}
variable dans l'espace mynamespace : {$mynamespace:variable}


2.  Exemple avec la fonction include
 Dans un template principal

{def $main_texte = 'Texte du fichier principal'}
{include uri='design:exemple.tpl' name='test'}
{*Affichage d'une variable définie dans le fichier exemple.tpl*}
{$test:foo}


Dans le fichier exemple.tpl

{*Affichage de la variable $main_texte du fichier principal*}
{$:main_texte}
{*définition d'une variable*}
{def $foo = 'Texte du fichier exemple.tpl'}

  • Les espaces de noms dans les vues
Un espace de noms peut être également défini en PHP dans une vue en renseignant le dernier argument de la méthode setVariable de la classe eZTemplate.
Exemple :
$tpl = eZTemplate::factory ();
//pour les versions < 4.3
//$tpl = templateInit ();

$tpl->setVariable( 'nom_variable', 'valeur', 'nom_namespace' );

Il est important de noter que les espaces de noms eZ Publish n'agissent que sur les variables et ne doivent pas faire l'objet de confusion avec la portée (scope) des variables.

mardi 11 mai 2010

Plonger au coeur de python

Plonger au cœur de python est la traduction du célèbre tutoriel libre "Dive into Python". Python est un langage de programmation orienté objet robuste, utilisé dans plusieurs contexte dont la programmation web.

Ce tutoriel est une très bonne base dans l'apprentissage de ce langage largement utilisé par les firmes comme google. Il débute par un survol des notions basiques et de la programmation avec python, traite de l'utilisation en CGI et mène certaines études intéressantes.

La version française de ce tutoriel peut être télécharger ou lut en ligne sur Developpez.

Je conseil ce tutoriel à tout débutant ou à tout celui voulant approfondir les connaissances sur la programmation avec python.

Bonne lecture !

Liens
- Plonger au cœur de python
- Active State
- Guide de codage python utilisé par google :)

jeudi 11 février 2010

lundi 8 février 2010

vendredi 22 janvier 2010

Mon début avec Cairo

Bon voilà ça fait déjà pas mal de temps que j'observe l'évolution de l'extension PHP Cairo, comme pousser par un beau vent je décide de m'y mettre aujourd'hui.

Cairo est une extension native de PHP qui permet de créer et modifier des images/graphiques vectorielles en utilisant la librairie c 2D Cairo Graphics Library.

Pour ceux qui en auront besoin vous  pouvez télécharger Cairo pour windows/PHP 5.3 ici http://perisama.net/cairo/cairo-0.1.0-alpha-php-5.3.0-VC6.zip. Pour le moment il n y a pas vraiment de documentation officielle php.net est muet, seuls les exemples  http://cvs.php.net/viewvc.cgi/pecl/cairo/examples/ sont la source d'inspiration sur le fonctionnement.

Je promet des grandes choses !
Au travail !