<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>But what if...</title>
	<atom:link href="http://eremiya.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://eremiya.net</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 16 Oct 2009 03:23:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Jquery, Flot Tutorial (Part 1.5)</title>
		<link>http://eremiya.net/2009/10/16/jquery-flot-tutorial-part-1-5/</link>
		<comments>http://eremiya.net/2009/10/16/jquery-flot-tutorial-part-1-5/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 16:37:35 +0000</pubDate>
		<dc:creator>Jérémie</dc:creator>
				<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[charting]]></category>
		<category><![CDATA[flot]]></category>

		<guid isPermaLink="false">http://eremiya.net/?p=47</guid>
		<description><![CDATA[Sorry for not posting more often. thanks for all the comments. I&#8217;ll work on the frequency of my posts!
Flot is indeed a great plugin. There is a lot of things that can be done using it.
Let&#8217;s say, I want to create a chart that represent the increase of a given year by month (from january [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for not posting more often. thanks for all the comments. I&#8217;ll work on the frequency of my posts!</p>
<p>Flot is indeed a great plugin. There is a lot of things that can be done using it.<br />
Let&#8217;s say, I want to create a chart that represent the increase of a given year by month (from january to december). There is several approach but I will use:</p>
<ul>
<li>cfc to get the data from the DB</li>
<li>custom axis renderer, for reasons I will explain later</li>
</ul>
<p><span id="more-47"></span><br />
Here is a preview of what we want to achieve.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-59" title="cfc driven flot charting" src="http://eremiya.net/wp-content/uploads/2009/10/Picture-11.png" alt="cfc driven flot charting" width="488" height="191" /></p>
<p>All the data are pulled from the database. For you all to try, I used a dsn that is from the default install of CF. And to make it more &#8220;sexy&#8221;, we&#8217;ll add a zest of ajax!<br />
Let&#8217;s get started. First, the cfc. Of course you can get the data with whatever server technology you are using.<br />
We are using the cfartgallery datasourse. In that datasource, you have a table name APP.ORDERS. Basically, in this table, there is the orders for the art gallery application. What we want to do is to call a function that will return a query with the monthly order amount for a special year.</p>
<pre class="brush: coldfusion">&lt;cffunction name=&quot;getByDate&quot; output=&quot;false&quot; access=&quot;public&quot; returntype=&quot;query&quot;&gt;
&lt;cfargument name=&quot;year&quot; type=&quot;Numeric&quot; required=&quot;false&quot;&gt;

&lt;cfset nq = QueryNew(&quot;orderdate, total&quot;, &quot;VarChar, Integer&quot;)&gt;

&lt;cfloop from=&quot;1&quot; to=&quot;12&quot; index=&quot;i&quot;&gt;

&lt;cfquery name=&quot;q&quot; datasource=&quot;cfartgallery&quot;&gt;
SELECT Year(ORDERDATE) AS ORDERYEAR, TOTAL
FROM APP.ORDERS
WHERE Month(ORDERDATE) = #i#
AND Year(ORDERDATE) = #year#
&lt;/cfquery&gt;

&lt;cfset temp = QueryAddRow(nq)&gt;
&lt;cfset Temp = QuerySetCell(nq, &quot;orderdate&quot;, year &amp; &#039;/0&#039; &amp; i)&gt;
&lt;cfset Temp = QuerySetCell(nq, &quot;total&quot;, Val(q.total))&gt;

&lt;/cfloop&gt;

&lt;cfreturn nq&gt;
&lt;/cffunction&gt;</pre>
<p>In this quite simple function, we ccreate a new query named nq then loop for 1 to 12 (which are months of the year, from january to december) the we query the database for each one of those months then we append the new query nq with the total and the date with the format &#8220;YYYY/M&#8221; (no leading 0). Notice that the only argument we are passing to that function is the year. We&#8217;ll come to that later. Notice also that the data type for the orderdate is VarChar. We don&#8217;t want to receive a date from the cfc, because it might cause some problems later.</p>
<p>Now, we are going to add a new function to our cfc that we are going to call from our cfm page.</p>
<pre class="brush: coldfusion">&lt;cffunction name=&quot;getStructForChart&quot; output=&quot;false&quot; access=&quot;remote&quot; returntype=&quot;any&quot;&gt;

&lt;cfargument name=&quot;year&quot; type=&quot;Numeric&quot; required=&quot;false&quot; default=&quot;2004&quot;&gt;
&lt;cfargument name=&quot;yearNumber&quot; type=&quot;Numeric&quot; required=&quot;false&quot; hint=&quot;Number of preceding years&quot;&gt;

&lt;cfset myStruct = arraynew(1)&gt;

&lt;cfset data = getByDate(arguments.year)&gt;
&lt;cfset ArrayAppend(myStruct,data)&gt;

&lt;cfif arguments.yearNumber gt 0&gt;
&lt;cfset arguments.yearNumber = arguments.yearNumber - 1&gt;
&lt;cfloop from=&quot;1&quot; to=&quot;#arguments.yearNumber#&quot; index=&quot;y&quot;&gt;
&lt;cfset data = getByDate(arguments.year-y)&gt;
&lt;cfset ArrayAppend(myStruct,data)&gt;
&lt;/cfloop&gt;
&lt;/cfif&gt;

&lt;cfreturn myStruct&gt;

&lt;/cffunction&gt;</pre>
<p>In this function, we retrieve the year argument and this time, it has a default value. Because of the data in the table, we set it 2004, but of course in your application, you can set it to whatever is fine, for exaple #Year(Now())# for the current year. We also introduce a new argument &#8220;yearNumber&#8221; which is the number of preeceding year we want to display.</p>
<p>Here we create an array that will be transform to json when we call the cfc using jquery. In this array, we will put the query returned from the getByDate function. If the yearNumber argument is greater than 0, we loop from 1 to the argument yearNumber and we call the function again by passing a new value for the year argument. Finally, we will append the returned query to the array. That&#8217;s it for the cfc.</p>
<p>Now, let&#8217;s create the javascript function.</p>
<pre class="brush: js">var $j = jQuery.noConflict();

$j(document).ready(function(){

//getData();
drawChart();

});</pre>
<p>Just to remind you, as I use different javascript libraries, I defined var $j = jQuery.noConflict(); to avoid conflict.</p>
<p>In my <a href="http://www.eremiya.net/?p=7" target="_blank">previous blog</a>, I specified an array that will be the data store. Let&#8217;s define it again.</p>
<pre class="brush: js">
var dataObject = [];
var plotarea = $j(&quot;#placeholder&quot;);
</pre>
<p>Now let&#8217;s defined too important variables and a handy array that we will use for our custom axis rendering:</p>
<pre class="brush: js">
var &lt;cfoutput&gt;#toScript(url.year, &quot;year&quot;)#&lt;/cfoutput&gt;
var &lt;cfoutput&gt;#toScript(url.yearNumber, &quot;yearNumber&quot;)#&lt;/cfoutput&gt;

var months = [&#039;jan&#039;, &#039;feb&#039;, &#039;mars&#039;, &#039;apr&#039;, &#039;may&#039;, &#039;jun&#039;, &#039;jul&#039;, &#039;aug&#039;, &#039;sep&#039;, &#039;oct&#039;, &#039;nov&#039;, &#039;dec&#039;];
</pre>
<p>The months array is basically an array of strings, but you could put variables if for example your site is multilingual and using a resource bundle. the too variables get the url var of the year and the yearNumber and pass them to the following ajax call to the cfc:</p>
<pre class="brush: js">
$j.getJSON(
&#039;http://192.168.0.100:81/model/cfc/service/charting.cfc?wsdl&#039;,
{ method : &#039;getStructForChart&#039;, returnformat : &#039;json&#039;, queryformat : &#039;column&#039;, year : year, yearNumber : yearNumber },
function(data) {
</pre>
<p>A great thing with cfc is that you can call it directly and specify that you want a Json result!!! That is a great gain of time!! You can change the url of your cfc but do not forget the  ?wsdl at the end. That makes the magic! Once we receive the response, let&#8217;s populate the dataObject array.</p>
<pre class="brush: js">
for (var a=0; a&lt;data.length; a++) {

eval(&quot;data&quot; + a + &quot; = []&quot;);

for (var i=0; i&lt;data[a].ROWCOUNT; i++) {

var myDate = new Date(data[a].DATA.orderdate[i]+&#039;/01&#039;);
eval(&quot;data&quot; + a).push([myDate.getMonth(),data[a].DATA.total[i]]);
var dataYear = myDate.getFullYear();

}

dataObject.push({label:dataYear,data:eval(&quot;data&quot; + a)})

}
</pre>
<p>Here, we loop through the response (which is an array of objects) and we create a dynamic array (eval(&#8220;data&#8221; + a + &#8221; = []&#8220;);) to push our formated data in. then we push the month of our newly formated date (formated for js using the new Date() function) and the according order amount. And finally we push that dynamic array to our dataObject array. Now the rest is just formating.</p>
<pre class="brush: js">
var options = {
legend: {
show: true,
margin: 10,
backgroundOpacity: 0.5
},
points: {
show: true,
radius: 6
},
lines: {
show: true
},
grid: {
borderWidth:0,
labelMargin:15,
clickable:true,
hoverable:true,
autoHighlight:true
},
xaxis: {
tickSize: 1,
tickFormatter: function(val,axis) {
return months[val];
}
}
};
</pre>
<p>There is some changes from my <a href="http://www.eremiya.net/?p=7" target="_blank">previous post</a>, the radius of the point to make them bigger, no formatting on the vertical axis (yaxis), the points are clickable now, and I have a custom renderer on my horizontal axis (xaxis). That function return the month name defined in the months array for a given value. We&#8217;re almost done. Let&#8217;s draw the chart and add a function to handle the click on a point:</p>
<pre class="brush: js">
$j.plot(plotarea, dataObject, options);

$j(&quot;#placeholder&quot;).bind(&quot;plotclick&quot;, function (event, pos, item) {
alert(&#039;In &#039;+item.series.label+&#039;/&#039;+item.datapoint[0]+&#039;, the order amout is &#039;+item.datapoint[1]);
});</pre>
<p>In that function, when a button is clicked, three variables are passed to the function. the item variable is, as its name tells, the item values (the horizontal and vertical data).  The item.series.label return the label (here the year of the series). Here is the final code:</p>
<pre class="brush: coldfusion">&amp;lt;cfparam name=&quot;url.year&quot; type=&quot;numeric&quot; default=&quot;2004&quot;&amp;gt;
&amp;lt;cfparam name=&quot;url.yearNumber&quot; type=&quot;numeric&quot; default=&quot;0&quot;&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&amp;gt;

&amp;lt;title&amp;gt;CFC Driven Chart&amp;lt;/title&amp;gt;
&amp;lt;meta name=&quot;description&quot; content=&quot;eremiya&quot; /&amp;gt;

&amp;lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;jquery/jquery-1.3.2.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;js/jquery/flot/jquery.flot.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;div id=&quot;placeholder&quot; style=&quot;width:800px;height:300px&quot;&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;script id=&quot;source&quot; language=&quot;javascript&quot; type=&quot;text/javascript&quot;&amp;gt;

var $j = jQuery.noConflict();

$j(document).ready(function(){

//getData();
drawChart();

});

function drawChart() {

var dataObject = [];
var plotarea = $j(&quot;#placeholder&quot;);

var &lt;cfoutput&gt;#toScript(url.year, &quot;year&quot;)#&lt;/cfoutput&gt;
var &lt;cfoutput&gt;#toScript(url.yearNumber, &quot;yearNumber&quot;)#&lt;/cfoutput&gt;

var months = [&#039;jan&#039;, &#039;feb&#039;, &#039;mars&#039;, &#039;apr&#039;, &#039;may&#039;, &#039;jun&#039;, &#039;jul&#039;, &#039;aug&#039;, &#039;sep&#039;, &#039;oct&#039;, &#039;nov&#039;, &#039;dec&#039;];

$j.getJSON(
&#039;http://192.168.0.100:81/model/cfc/service/charting.cfc?wsdl&#039;,
{ method : &#039;getStructForChart&#039;, returnformat : &#039;json&#039;, queryformat : &#039;column&#039;, year : year, yearNumber : yearNumber },
function(data) {
for (var a=0; a&lt;data.length; a++) {

eval(&quot;data&quot; + a + &quot; = []&quot;);

for (var i=0; i&lt;data[a].ROWCOUNT; i++) {

var myDate = new Date(data[a].DATA.orderdate[i]+&#039;/01&#039;);
eval(&quot;data&quot; + a).push([myDate.getMonth(),data[a].DATA.total[i]]);
var dataYear = myDate.getFullYear();

}

dataObject.push({label:dataYear,data:eval(&quot;data&quot; + a)})

}

var options = {
legend: {
show: true,
margin: 10,
backgroundOpacity: 0.5
},
points: {
show: true,
radius: 6
},
lines: {
show: true
},
grid: {
borderWidth:0,
labelMargin:15,
clickable:true,
hoverable:true,
autoHighlight:true
},
xaxis: {
tickSize: 1,
tickFormatter: function(val,axis) {
return months[val];
}
}
};

$j.plot(plotarea, dataObject, options);

$j(&quot;#placeholder&quot;).bind(&quot;plotclick&quot;, function (event, pos, item) {
alert(&#039;In &#039;+item.series.label+&#039;/&#039;+item.datapoint[0]+&#039;, the order amout is &#039;+item.datapoint[1]);
});
}
);

}
&amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;</pre>
<p>Quite a long post, sorry about that! Please tell me what you think about it! And <a href="http://eremiya.net/wp-content/uploads/2009/10/jquery_flot_1.5.zip">here are the download files</a>!<br />
Hey, but what if we want to change the number of year using ajax?&#8230; &#8220;I&#8217;ll be back&#8230; sooner&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://eremiya.net/2009/10/16/jquery-flot-tutorial-part-1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery, Flot Tutorial (Part 1)</title>
		<link>http://eremiya.net/2009/07/08/jquery-flot-tutorial-part-1/</link>
		<comments>http://eremiya.net/2009/07/08/jquery-flot-tutorial-part-1/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 10:13:35 +0000</pubDate>
		<dc:creator>Jérémie</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[charting]]></category>
		<category><![CDATA[flot]]></category>

		<guid isPermaLink="false">http://eremiya.net/?p=7</guid>
		<description><![CDATA[Flot is a great plugin for JQuery! I decided to make a simple tutorial in this part and then try to have something more complex (ajax request pulling out data from the database). 
Let&#8217;s make things first: let&#8217;s invoke the scripts.
&#60;script src=&#34;../jquery/jquery-1.3.2.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
&#60;script src=&#34;../js/jquery/flot/jquery.flot.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
&#60;!--[if IE]&#62;&#60;script language=&#34;javascript&#34; type=&#34;text/javascript&#34; src=&#34;../excanvas.pack.js&#34;&#62;&#60;/script&#62;&#60;![endif]--&#62;
Then, let&#8217;s place a div that will contain [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Flot" href="http://code.google.com/p/flot/" target="_blank">Flot</a> is a great plugin for JQuery! I decided to make a simple tutorial in this part and then try to have something more complex (ajax request pulling out data from the database). <span id="more-7"></span></p>
<p>Let&#8217;s make things first: let&#8217;s invoke the scripts.</p>
<pre class="brush: js">&lt;script src=&quot;../jquery/jquery-1.3.2.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;../js/jquery/flot/jquery.flot.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;!--[if IE]&gt;&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;../excanvas.pack.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;</pre>
<p>Then, let&#8217;s place a div that will contain the chart.</p>
<pre class="brush: html">&lt;div id=&quot;placeholder&quot; style=&quot;width:600px;height:300px&quot;&gt;&lt;/div&gt;</pre>
<p>Now, let&#8217;s put our script to initialize the chart:</p>
<pre class="brush: js">&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;

var $j = jQuery.noConflict();

$j(function () {

var dataArray = [];

for (var i=1; i&lt;13; i++) {
dataArray.push([2000+i,Math.random()*11]);
}

//console.log(dataArray);

var data = [
{
label: &quot;Yearly increase&quot;,
data: dataArray
}
];

var options = {
legend: {
show: true,
margin: 10,
backgroundOpacity: 0.5
},
points: {
show: true,
radius: 3
},
lines: {
show: true
},
grid: {
borderWidth:0
},
xaxis: {
tickSize:1
},
yaxis: {
tickSize:1,
tickDecimals: 0
}
};

var plotarea = $j(&quot;#placeholder&quot;);

$j.plot( plotarea , data, options );
});
&lt;/script&gt;</pre>
<p>Let me explain: as I am using other js libraries, I did put the first line to avoid conflict</p>
<pre class="brush: js">var $j = jQuery.noConflict();</pre>
<p>then i specified an array that will be my data store. Math.random()*11 will generate a number randomly between 0 and 10.</p>
<pre class="brush: js">

var dataArray = [];

for (var i=1; i&lt;13; i++) {
dataArray.push([2000+i,Math.random()*11]);
}
</pre>
<p>As I would like to have a label on my chart, I can specify that in the data format and pass my dataArray (If I have multiple dataset, that is there I should set them)</p>
<pre class="brush: js">

var data = [
{
label: &quot;Yearly increase&quot;,
data: dataArray
}
];
</pre>
<p>And I set the options for my grid, x and y axes, the legend and so on&#8230;</p>
<pre class="brush: js">

var options = {
legend: {
show: true,
margin: 10,
backgroundOpacity: 0.5
},
points: {
show: true,
radius: 3
},
lines: {
show: true
},
grid: {
borderWidth:0
},
xaxis: {
tickSize:1
},
yaxis: {
tickSize:1,
tickDecimals: 0
}
};
</pre>
<p>in more details:</p>
<ul>
<li><span style="color: #800000;">legend</span> will let you customize the &#8230; legend</li>
<li><span style="color: #800000;">points</span> &amp; <span style="color: #800000;">lines</span> are the type I chose for my series (you could choose bars or the newly pie type)</li>
<li>the <span style="color: #800000;">grid</span> is the background of your chart</li>
<li><span style="color: #800000;">xaxis</span> is the &#8220;horizontal&#8221; line and the <span style="color: #800000;">yaxis</span>, the &#8230; vertical one (you&#8217;re maybe not that newbie, sorry!)</li>
</ul>
<p>for more details, you can check the <a title="API text" href="http://people.iola.dk/olau/flot/API.txt" target="_blank">api text document</a>.</p>
<p>Finally get the placeholder and call flot to draw the chart by passing the variables to the plot function:</p>
<pre class="brush: js">

var plotarea = $j(&quot;#placeholder&quot;);

$j.plot( plotarea , data, options );
</pre>
<p>Here is the final code:</p>
<pre class="brush: xml">&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&amp;gt;
&lt;html&gt;
&lt;head&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt; &lt;title&gt;Flot Examples&lt;/title&gt; &lt;link href=&quot;layout.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt; &lt;!--[if IE]&gt;&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;../excanvas.pack.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt; &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;../jquery/jquery-1.3.2.js&quot;&gt;&lt;/script&gt; &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;../js/jquery/flot/jquery.flot.js&quot;&gt;&lt;/script&gt; &lt;/head&gt;
&lt;body&gt; &lt;h2&gt;Chart&lt;/h2&gt;
&lt;div id=&quot;placeholder&quot; style=&quot;width:600px;height:300px&quot;&gt;&lt;/div&gt;
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;

var $j = jQuery.noConflict();

$j(function () {

var dataArray = [];

for (var i=1; i&lt;13; i++) {
dataArray.push([2000+i,Math.random()*11]);
}

//console.log(dataArray);

var data = [
{
label: &quot;Yearly increase&quot;,
data: dataArray
}
];

var options = {
legend: {
show: true,
margin: 10,
backgroundOpacity: 0.5
},
points: {
show: true,
radius: 3
},
lines: {
show: true
},
grid: {
borderWidth:0
},
xaxis: {
tickSize:1
},
yaxis: {
tickSize:1,
tickDecimals: 0
}
};

var plotarea = $j(&quot;#placeholder&quot;);

$j.plot( plotarea , data, options );
});
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>And here is the final result in your browser:</p>
<p style="text-align: center;"><img class="size-full wp-image-36 aligncenter" title="chart" src="http://eremiya.net/wp-content/uploads/2009/07/chart.png" alt="line chart using jquery flot" width="563" height="319" /></p>
<p style="text-align: left;">What if now, we want to pull the data from the database using cf&#8230; &#8220;I&#8217;ll be back&#8221;!</p>
]]></content:encoded>
			<wfw:commentRss>http://eremiya.net/2009/07/08/jquery-flot-tutorial-part-1/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Hello world! (eremiya version)</title>
		<link>http://eremiya.net/2009/07/04/hello-world/</link>
		<comments>http://eremiya.net/2009/07/04/hello-world/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 03:29:57 +0000</pubDate>
		<dc:creator>Jérémie</dc:creator>
				<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Model-Glue]]></category>

		<guid isPermaLink="false">http://eremiya.net/?p=1</guid>
		<description><![CDATA[Hi and welcome to my blog. I am new to the blogging community but I&#8217;ve been there for years, hiding among you guys! I decided to create that blog for many reasons, but mainly to :

make tutorials for newbies like me,
blog about Coldfusion, Model-Glue and MVC dev as well as ORM dev
RIA dev (Flex, Air, [...]]]></description>
			<content:encoded><![CDATA[<p>Hi and welcome to my blog. I am new to the blogging community but I&#8217;ve been there for years, hiding among you guys! I decided to create that blog for many reasons, but mainly to :</p>
<ul>
<li>make tutorials for newbies like me,</li>
<li>blog about Coldfusion, Model-Glue and MVC dev as well as ORM dev</li>
<li>RIA dev (Flex, Air, &#8230;)</li>
<li>release some open source projects I&#8217;ve been working on</li>
</ul>
<p>Let me introduce myself in a few word. I am French and I work as IT manager at the French Chamber of Commerce and Industry in Japan (<a title="CCIFJ" href="http://www.ccifj.or.jp" target="_blank">CCIFJ</a>). So obviously, I work in Japan&#8230; I have been using Coldfusion for years now. I am fortunate enough to use CF at work and develop projects on that platform. CCIFJ is a leading French Chamber in the world and the second biggest in Japan after the American Chamber, which means there is a constant need for straight forward development to meet the expectations of the members. I give my best try to meet them!</p>
<p>I hope you&#8217;ll find this blog usefull. Do not hesitate to drop a comment, to edit my work to make it better, or to correct me if I am wrong. After all, I am a newbie.</p>
<p>So to start, <em>what if </em>I want to build an online store, using Model-glue (MG)&#8230; &#8220;I&#8217;ll be back!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://eremiya.net/2009/07/04/hello-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
