I recently worked on a basic frontend GUI (Graphical User Interface) to the Google's Charts API (http://code.google.com/apis/chart/). It's alpha version so please, if you have any comments, get in touch with me !

Monday, March 24 2008
By Nicolas Crovatti on Monday, March 24 2008, 20:09 - JavaScript
Sunday, March 16 2008
By Nicolas Crovatti on Sunday, March 16 2008, 18:09 - Ajax
Back in 1999 I used to wrote some scripts using ASP and Javascript in order to automagicaly display books related to the topics of my articles. Nowadays this task is quite simple using Amazon's API. There is no more cache problems with outdated prices or products availability. I created an account on AWS and Amazon affiliates and started to code a set of scripts using Amazon's API for education purpose.
I came up with a nice search engine that is unfortunately not working with Internet Explorer. The script is far from perfect but, since I find it interesting I put it on my Workshop for all you to see and comment.
If you have any lead that can help me to make it functional in Internet Explorer your feedback will be gladly welcomed!
I finaly managed to get it functional in IE!
Wednesday, March 12 2008
By Nicolas Crovatti on Wednesday, March 12 2008, 19:14 - JavaScript
Wednesday, February 27 2008
By Nicolas Crovatti on Wednesday, February 27 2008, 00:41 - JavaScript
jTemplate (http://jtemplates.tpython.com) est un plugin pour jQuery
(http://jquery.com/). Il ajoute la merveilleuse fonctionnalité qu'est
le templating à la librairie jQuery. J'avais longtemps souhaiter cela !
C'est chose faite à présent et c'est à la fois extrêmement pratique et
puissant.
Les développeurs, par soucis de relecture et maintenance, cherchent à dissocier au maximum le contenu de la partie code. Appliqué à PHP, Smarty (http://www.smarty.net/) fût une véritable révolution lors de sa sortie en 2003. Aujourd'hui des dixaines de milliers de développeurs l'utilisent quotidiennement dans des projets de grande envergure.
Si vous êtes comme moi un familier de la syntaxe Smarty, vous ne serez pas dépaysé par jTemplates.
La mise en oeuvre est ultra simple :
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery-jtemplate.js"></script>
<p id="my_list"></p>
<textarea name="template" id="template">
<![CDATA[
{#template MAIN}
<p>Pour rouler une {$T.title} vous aurez besoin des fournitures suivantes :</p>
<ul>
{#foreach $T.elements as record}
<li>{$T.record.element} ({$T.record.quantite})</li>
{#/for}
</ul>
{#/template MAIN}
]]></textarea>
<textarea name="item" id="item">
{
"title" : "Cigarette",
"elements": [
{"element": "tabac", "quantite":"un peu"},
{"element": "feuille", "quantite":1},
{"element": "filtre", "quantite":1},
]
}</textarea>
$('#my_list').setTemplateElement('template');
var data = eval( '(' + $('#item').attr('value') + ')');
$('#my_list').processTemplate(data);
eval() fonctionne...$.setTemplate() et $.setTemplateURL(). En effet, je ne trouve pas qu'il soit optimal d'avoir les templates dans des textarea cachés dans la page pour plusieurs raisons : $.get() de jQuery au chargement de la page et je le stocke dans une variable, il sera disponible tant que l'utilisateur n'aura pas besoin de changer de page. var tpl_root = "/templates/jtpl/";
var table_template = '';
$(document).ready(function(){
$.get(tpl_root + "table.html", function(data) {
table_template = data;
});
});