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.
Libellés :
certification,
PHP,
web
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.
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'}
Exemple :
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.
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
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
Exemple :
$tpl = eZTemplate::factory ();
//pour les versions < 4.3
//$tpl = templateInit ();
$tpl->setVariable( 'nom_variable', 'valeur', 'nom_namespace' );
//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.
Libellés :
ezpublish
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 :)
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 :)
Libellés :
python
jeudi 11 février 2010
lundi 8 février 2010
Optimisez vos recherches sur google
Suivez les conseils par ici http://www.google.fr/intl/fr/help/features.html.
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 !
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 !
mardi 12 janvier 2010
Ajouter le moteur Bing à firefox
Pour ajouter bing Il suffit de vous rendre sur https://addons.mozilla.org/fr/firefox/addon/10434 et de lancer l'installation, ensuite choisissez ajouter bing sur la liste des moteurs de recherche.
mardi 1 décembre 2009
Enfin, j'ai mon accès...
| wave | |
| preview |
| Thank you for signing up to give us early feedback on Google Wave. We're happy to give you access to Google Wave and are enlisting your help to improve the product. |
vendredi 27 novembre 2009
mardi 17 novembre 2009
Google se veut l'Internet
Décidément Internet resteras le Centre de gravité de Google, il y a peu de temps Google a mis en place les projets suivants :
- Un navigateur Internet : Google Chrome
- Un OS "pour le web" prévu pour 2010 : Chrome OS
- Un langage de Programmation orienté Web : Go!
Ce qui me surprend le plus c'est son nouveau projet SPDY où Google réécrit le protocole HTTP en un autre plus léger deux fois plus rapide que le web que nous connaissons aujourd'hui réduisant la latence du chargement des pages webs !
Je connais par cœur le protocole HTTP et son principe de communication, à priori cette nouvelle m'a surpris, Comment optimiser HTTP qui est déjà d'une extrême simplicité ?
Google réponds à cette question sur cette page http://dev.chromium.org/spdy/spdy-protocol
Est-ce Maintenir la connexion client/serveur ne provoquerai pas un autre problème de performance ?
A creuser...
- Un navigateur Internet : Google Chrome
- Un OS "pour le web" prévu pour 2010 : Chrome OS
- Un langage de Programmation orienté Web : Go!
Ce qui me surprend le plus c'est son nouveau projet SPDY où Google réécrit le protocole HTTP en un autre plus léger deux fois plus rapide que le web que nous connaissons aujourd'hui réduisant la latence du chargement des pages webs !
Je connais par cœur le protocole HTTP et son principe de communication, à priori cette nouvelle m'a surpris, Comment optimiser HTTP qui est déjà d'une extrême simplicité ?
Google réponds à cette question sur cette page http://dev.chromium.org/spdy/spdy-protocol
One of the bottlenecks of current HTTP is that it relies solely on multiple connections for concurrency. This causes several problems, including additional round trips for connection setup, slow-start delays, and a constant rationing by the client where it tries to avoid opening too many connections to a single server. HTTP "pipelining" doesn't help, as each connection may be blocked on the request at the head of the line; in addition, many proxies apparently have poor support for pipelining. Applications, in their desire to create many connections, create many sub-domains to work around browser per-domain connection throttling.
Est-ce Maintenir la connexion client/serveur ne provoquerai pas un autre problème de performance ?
A creuser...
jeudi 22 octobre 2009
Tikdem V3

la version 3 du site de tikdem a été publiée, vos impressions sont les bienvenues !!!
>> http://www.tikdem.com/
lundi 7 septembre 2009
CSS before JS, L'ordre compte !
Après un week end passé sur les 3 saisons de Kyle XY Ce matin suite à un constat d'affichage lente des pages (qui était dévenu gênant), je me suis penché sur le problème. A priori mon premier constat était de voir que les pages n'était pas du tout lentes à se charger, car on pouvait les voir ! mais c'était la mise en forme qui s'appliquait tardivement,
Simple à deviner, le fichier de style (css) se chargeait beaucoup trop tard ! et pourquoi ? réponse : il venait juste après 4 ou 5 appels des fichiers javascript, un changement d'ordre à suffit pour voir les pages s'affichait comme l'éclair.
Simple à deviner, le fichier de style (css) se chargeait beaucoup trop tard ! et pourquoi ? réponse : il venait juste après 4 ou 5 appels des fichiers javascript, un changement d'ordre à suffit pour voir les pages s'affichait comme l'éclair.
Libellés :
internet
mercredi 24 juin 2009
Visibility vs Display sous safari
Suite à un bug que j'ai pas possible de reproduire chez moi, j'ai dû installé la version pour pc de safari, navigateur de apple. Au premier contact j'ai été surpris par deux choses:
1° la lenteur d'exécution du code javascript ;
2° son interface proche de chrome le navigateur de google^^
Revenons au bug ! Ce navigateur a une pauvreté impressionnante, en effet rien n'est prévu pour le déboggage même pas un petit plugin du genre firebug - IE developper toolbar ^^ fallait bien continuer malgrès cela, le déboggage a donc du se faire à la traditionnelle;
A ma grande surprise le problème venait de la propriété css display qui était initialisé à none dans une div, me permettant pas l'accès aisé via dom vers les sous-élements.
La solution : changer
Tout de même les deux propriétés ne sont pas équivalentes :
1° la lenteur d'exécution du code javascript ;
2° son interface proche de chrome le navigateur de google^^
Revenons au bug ! Ce navigateur a une pauvreté impressionnante, en effet rien n'est prévu pour le déboggage même pas un petit plugin du genre firebug - IE developper toolbar ^^ fallait bien continuer malgrès cela, le déboggage a donc du se faire à la traditionnelle;
A ma grande surprise le problème venait de la propriété css display qui était initialisé à none dans une div, me permettant pas l'accès aisé via dom vers les sous-élements.
La solution : changer
style="display:none"
en style="visibility:hidden"
Tout de même les deux propriétés ne sont pas équivalentes :
Visibility définit si un élément doit être visible ou pas;
display définit comment un élément s'affiche.
Libellés :
web
vendredi 5 juin 2009
Bing !

Depuis une semaine Microsoft a mis sur pied un nouveau moteur de recherche d'aide au choix : Bing, successeur de Live Search.
Avec une Interface plutôt sobre, bing se propose être le nouveau concurrent de google.
Pour l'instant il est à sa version bêta, on ne trouves pas grand chose de novateur, ce que j'apprécie le plus c'est la partie cartes.
Une géolocalisation est faite automatiquement à son arrivée sur la page, on tombe à pic sur une jolie carte virtual earth de son pays :D
Libellés :
microsoft
mardi 2 juin 2009
mercredi 27 mai 2009
La Finale Locale Imagine Cup 2009
C'était hier mardi 26 mai 2009 que s'est déroulé la finale locale de la catégorie Software design d'Imagine Cup pour mon pays la République démocratique du Congo.
Avec une salle pleine, on pouvait remarquer les participants et leurs mentors habillés en jolie t-shirt bleu "Microsoft-Imagine cup" presser de présenter ce qu'ils avaient dans leur sac!
Le moment arrivé, les 10 équipes retenues ont défendu leur projet et ont eu fâce à eu un jury qui leur a pas rendu la vie facile :/
Nous avons assisté à un spectacle d'innovation et de prouesses technologiques, ces jeunes tous accros des technologies Microsoft ont bien démontre qu'ils étaient talentueux;
Comme il fallait s'y attendre, une seule équipe à été primé par le Jury et fera face à l'équipe sénégalaise, cette équipe c'est Neuro Jeet; celle là même qui a remporté la finale locale de l'année passée.
J'ai été marqué en faisant physiquement connaissance avec Sie Kambou notre Evangeliste Microsoft. Avec lui nous avons eu à discuter sur plusieurs points, et en passant il a m'a parlé des points forts de Windows seven qu'il avait déjà dans sa machine !:cool:
Une fois encore félicitation à Neuro Jeet^^
Avec une salle pleine, on pouvait remarquer les participants et leurs mentors habillés en jolie t-shirt bleu "Microsoft-Imagine cup" presser de présenter ce qu'ils avaient dans leur sac!
Le moment arrivé, les 10 équipes retenues ont défendu leur projet et ont eu fâce à eu un jury qui leur a pas rendu la vie facile :/
Nous avons assisté à un spectacle d'innovation et de prouesses technologiques, ces jeunes tous accros des technologies Microsoft ont bien démontre qu'ils étaient talentueux;
Comme il fallait s'y attendre, une seule équipe à été primé par le Jury et fera face à l'équipe sénégalaise, cette équipe c'est Neuro Jeet; celle là même qui a remporté la finale locale de l'année passée.
J'ai été marqué en faisant physiquement connaissance avec Sie Kambou notre Evangeliste Microsoft. Avec lui nous avons eu à discuter sur plusieurs points, et en passant il a m'a parlé des points forts de Windows seven qu'il avait déjà dans sa machine !:cool:
Une fois encore félicitation à Neuro Jeet^^
mardi 26 mai 2009
Une voie ?
Comme dans mes habitudes, je fait un tour sur le blog de Bertrand Dunogier, si vous le connaissez pas, il travail chez ez system france, homme avec qui j'ai fait connaissance en décembre dernier! suis sur billet http://blog.ankh-morpork.net/2009/05/23/gearman-application-n-tier-en-php/ sujet que je me propose de creuser; Peut-être une éventuelle piste pour ton tfe. Qui sait ?
lundi 25 mai 2009
Quelques liens :D
Sur cette page http://weblogs.asp.net/scottgu/archive/2008/10/10/october-10th-links-asp-net-asp-net-ajax-jquery-iis.aspx Scott Guthries père de l'ASP.net pense à nous, en nous donnant plein des supers liens.
Inscription à :
Articles (Atom)


