<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>vedovini.net</title>
	
	<link>http://vedovini.net</link>
	<description>Building software since 1985</description>
	<lastBuildDate>Tue, 13 Oct 2009 18:37:19 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/cvedovini/blog" type="application/rss+xml" /><feedburner:emailServiceId>cvedovini/blog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>My Fontself is better than your font</title>
		<link>http://feedproxy.google.com/~r/cvedovini/blog/~3/VOGzvE2vqpw/</link>
		<comments>http://vedovini.net/2009/10/my-fontself-is-better-than-your-font/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 01:24:26 +0000</pubDate>
		<dc:creator>Claude</dc:creator>
				<category><![CDATA[marketing]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[fontself]]></category>
		<category><![CDATA[lift]]></category>
		<category><![CDATA[netlog]]></category>

		<guid isPermaLink="false">http://vedovini.net/?p=419</guid>
		<description><![CDATA[For those of you who were at the Lift conference 2008 you might remember of Fontself. Franz Hoffman and Marc Escher, the two founders of the company, were there to offer everyone the opportunity to fill in a grid with their own hand writing, scan it, and use it on the Lift website.
Today, the Fontself [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-421" title="fontself" src="http://vedovini.net/blog/wp-content/uploads/2009/10/42114239-257x300.jpg" alt="fontself" width="257" height="300" />For those of you who were at the Lift conference 2008 you might remember of <a href="http://www.fontself.com/">Fontself</a>. Franz Hoffman and Marc Escher, the two founders of the company, were there to <a href="http://www.liftconference.com/fontself-website-usage">offer everyone the opportunity to fill in a grid with their own hand writing, scan it, and use it on the Lift website</a>.</p>
<p>Today, the Fontself team has grown and is celebrating their first release of a product. Together with <a href="http://fr.netlog.com/fontself">Netlog</a>, the european online social portal, they are now giving the opportunity to the Netlog community members to send messages, post blog entries or post comments using personalized character fonts.</p>
<p>Congratulation to them, they have been working long and hard for their ideas to come out and I am proud I helped them make their dream come true.</p>
<p><div id="fontself-d0936f0a684dbd0d7c887b2ef83bd873" class="fontself-enabled" font="_9905c72628cf93321a6ce43c146071af09cb7d2339b3b1cfc8eb764ccf6d87ff" size="30" content="And+this+also+gives+me+some+advantages%2C+like+being+able+to+use+a+Fontself+font+on+my+own+blog+and+give+you+a+glimpse+at+what+the+future+of+web+fonts+might+be%21"></div>
<div id="alt-fontself-d0936f0a684dbd0d7c887b2ef83bd873">And this also gives me some advantages, like being able to use a Fontself font on my own blog and give you a glimpse at what the future of web fonts might be!</div><br />
<div id="fontself-7bf7f1d647332ee7456a13b53bf2e789" class="fontself-enabled" font="_b72139c4df1037c8971033917d5bf684f05f9e33f8b990b9f3fef046823e596a" size="20" content="Among+other+things%2C+you+will+appreciate+the+ability+to+select%2C+copy+and+paste+the+text+%3AP"></div>
<div id="alt-fontself-7bf7f1d647332ee7456a13b53bf2e789">Among other things, you will appreciate the ability to select, copy and paste the text :P</div><br />
For now, the feature is only available to the french version of the platform but there is no doubt that it will rapidly extend to the rest of the 35 million Netlog members throughout Europe and that the Fontself team will continue to develop their technology and enhance the web.</p>
<p>If you want to stay informed about Fontself and their technology you can either <a href="http://www.fontself.com/">subscribe to their newsletter</a>, become a friend of their <a href="http://fr.netlog.com/fontself">Netlog page</a>, follow them on <a href="http://www.twitter.com/fontself">twitter</a> or keep following this blog&#8230;</p>
<h3  class="related_post_title">Related posts: (automatically generated)</h3><ul class="related_post"><li><a href="http://vedovini.net/2008/02/need-lifting/" title="Need Lifting?">Need Lifting?</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=VOGzvE2vqpw:69On77aiB84:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=VOGzvE2vqpw:69On77aiB84:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=VOGzvE2vqpw:69On77aiB84:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=VOGzvE2vqpw:69On77aiB84:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=VOGzvE2vqpw:69On77aiB84:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=VOGzvE2vqpw:69On77aiB84:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=VOGzvE2vqpw:69On77aiB84:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=VOGzvE2vqpw:69On77aiB84:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://vedovini.net/2009/10/my-fontself-is-better-than-your-font/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vedovini.net/2009/10/my-fontself-is-better-than-your-font/</feedburner:origLink></item>
		<item>
		<title>Sidewiki RSS</title>
		<link>http://feedproxy.google.com/~r/cvedovini/blog/~3/gMmcbD0VBNo/</link>
		<comments>http://vedovini.net/2009/09/sidewiki-rss/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 14:11:47 +0000</pubDate>
		<dc:creator>Claude</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[atom]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[sidewiki]]></category>
		<category><![CDATA[sidewikirss]]></category>

		<guid isPermaLink="false">http://vedovini.net/?p=415</guid>
		<description><![CDATA[Last week Google announced Google Sidewiki, a new service that enables anyone to comment on any page.
There has been a lot of comments already about Sidewiki but the thing that instantly stroke me is the fact that there&#8217;s no easy way to keep up with what others are saying about your own pages. So I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sidewikirss.com/"><img class="alignright size-medium wp-image-466" style="border: 1px solid black;" title="sidewikirss" src="http://vedovini.net/blog/wp-content/uploads/2009/09/sidewikirss-300x187.jpg" alt="Sidewiki RSS" width="300" height="187" /></a>Last week Google <a href="http://googleblog.blogspot.com/2009/09/help-and-learn-from-others-as-you.html">announced</a> <a href="http://www.google.com/sidewiki/">Google Sidewiki</a>, a new service that enables anyone to comment on any page.</p>
<p>There has been <a href="http://twitter.com/#search?q=sidewiki">a lot of comments</a> already about Sidewiki but the thing that instantly stroke me is the fact that there&#8217;s no easy way to keep up with what others are saying about your own pages. So I took a look at the <a href="http://code.google.com/apis/sidewiki/">Sidewiki API</a> and built the <a href="http://www.sidewikirss.com/">Sidewiki RSS</a> service.</p>
<p>This free service (hope you won&#8217;t mind the Google Ads) enables webmasters to get the URL to the recent Sidewiki entries for their pages. There&#8217;s even a bookmarklet that you can drop in your browser&#8217;s toolbar and use to get the feed of the page you are browsing.</p>
<p>Hope you will like it ;)</p>
<h3  class="related_post_title">Related posts: (automatically generated)</h3><ul class="related_post"><li><a href="http://vedovini.net/2009/04/does-google-read-this-blog/" title="Does Google read this blog?">Does Google read this blog?</a></li><li><a href="http://vedovini.net/2009/04/just-google-me/" title="Just Google me!">Just Google me!</a></li><li><a href="http://vedovini.net/2009/04/i-can-haz-java/" title="I Can Haz Java?">I Can Haz Java?</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=gMmcbD0VBNo:wCIPp8XXufg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=gMmcbD0VBNo:wCIPp8XXufg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=gMmcbD0VBNo:wCIPp8XXufg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=gMmcbD0VBNo:wCIPp8XXufg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=gMmcbD0VBNo:wCIPp8XXufg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=gMmcbD0VBNo:wCIPp8XXufg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=gMmcbD0VBNo:wCIPp8XXufg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=gMmcbD0VBNo:wCIPp8XXufg:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://vedovini.net/2009/09/sidewiki-rss/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://vedovini.net/2009/09/sidewiki-rss/</feedburner:origLink></item>
		<item>
		<title>JMeter distributed testing with Amazon EC2</title>
		<link>http://feedproxy.google.com/~r/cvedovini/blog/~3/1kjnUaDPWpw/</link>
		<comments>http://vedovini.net/2009/08/jmeter-distributed-testing-with-amazon-ec2/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 12:58:55 +0000</pubDate>
		<dc:creator>Claude</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[cloudcomputing]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[jmeter]]></category>
		<category><![CDATA[scalr]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://vedovini.net/?p=400</guid>
		<description><![CDATA[Recently I had to setup a performance testing infrastructure for one of my client. The goal was to put their web application under heavy load to prove it was able to scale properly and do some capacity planning.
I chose Apache JMeter to generate the load, created a few test plans and started to nudge the [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had to setup a performance testing infrastructure for one of my client. The goal was to put their web application under heavy load to prove it was able to scale properly and do some capacity planning.</p>
<p>I chose <a href="http://jakarta.apache.org/jmeter">Apache JMeter</a> to generate the load, created a few test plans and started to nudge the application. Of course I quickly understood that my MacBook won&#8217;t be enough have the server sweat.</p>
<p>To serve this application we are using Amazon EC2 instances managed with the <a href="http://scalr.net">Sclar.net</a> service. One day I should write something about Scalr, but for now, enough is to say that a Scalr farm defines the configuration of a cluster of EC2 instances. Each instance in a farm belongs to a role (an EC2 AMI) and the farm defines how many instances of each role should be launched.</p>
<p>Since JMeter can be used in a master/slave mode (<a href="http://jakarta.apache.org/jmeter/usermanual/jmeter_distributed_testing_step_by_step.pdf">see details here</a>) I decided to use Scalr to create a farm of JMeter slaves that would put the application under pressure.</p>
<p>The first problem I faced is that the JMeter master and its slaves must be in the same sub-network to be able to communicate, so my JMeter farm had to define two different roles, one for the master (jmeter-master) with only one instance and one for the slaves (jmeter-slave) with as many instances as necessary.</p>
<p>The second problem was concerning the IP addresses of the slaves, I did not want to write down the slaves&#8217; IPs and manually enter them in the JMeter command line. By chance, with Scalr, each instance in a farm is informed of its peers&#8217; IP addresses, so I wrote a small Python script that would get those IPs and launch the JMeter master with a given test plan.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#! /usr/bin/python</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>, <span style="color: #dc143c;">sys</span>, <span style="color: #dc143c;">subprocess</span>, <span style="color: #dc143c;">datetime</span>
&nbsp;
JMETER_CMD = <span style="color: #483d8b;">'/usr/share/jmeter/bin/jmeter'</span>
SCRIPTS_ROOT = <span style="color: #483d8b;">'/var/testing/'</span>
<span style="color: #808080; font-style: italic;"># Instance IPs for a given role are filenames in the '/etc/aws/hosts' folder</span>
SLAVES = <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/etc/aws/hosts/jmeter-slave'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> jmeter<span style="color: black;">&#40;</span>script<span style="color: black;">&#41;</span>:
    logname = <span style="color: #dc143c;">datetime</span>.<span style="color: #dc143c;">datetime</span>.<span style="color: black;">now</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">strftime</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'%Y%m%d%H%M%S'</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">'.log'</span>
    script = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>SCRIPTS_ROOT, script<span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">cmd</span> = <span style="color: black;">&#91;</span> JMETER_CMD, <span style="color: #483d8b;">'-n'</span> <span style="color: black;">&#93;</span>
    <span style="color: #dc143c;">cmd</span> += <span style="color: black;">&#91;</span> <span style="color: #483d8b;">'-t'</span>, script <span style="color: black;">&#93;</span>
    <span style="color: #dc143c;">cmd</span> += <span style="color: black;">&#91;</span> <span style="color: #483d8b;">'-R'</span>, <span style="color: #483d8b;">','</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>SLAVES<span style="color: black;">&#41;</span> <span style="color: black;">&#93;</span>
    cwd = SCRIPTS_ROOT
    <span style="color: #dc143c;">subprocess</span>.<span style="color: black;">check_call</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">cmd</span>, cwd=cwd, stderr=<span style="color: #dc143c;">sys</span>.<span style="color: black;">stderr</span>, stdout=<span style="color: #dc143c;">sys</span>.<span style="color: black;">stdout</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    jmeter<span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>This was working pretty nicely for my simpler test plans (like the one that only GETs the home page) but as soon as I tried to POST (like during the login process) this was not enough. The thing is that the POST data that JMeter is using are not stored in the test plan itself but in companion <code>.binary</code> files, and those files are not sent by the master to the slaves like the test plans are.</p>
<p>I thus had to find a way to send those files by myself before the launch of the test plans. Rsync seemed the easiest thing to do, so I wrote another Python script to synchronize the slaves.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#! /usr/bin/python</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>, <span style="color: #dc143c;">sys</span>, <span style="color: #dc143c;">subprocess</span>
&nbsp;
SCRIPTS_ROOT = <span style="color: #483d8b;">'/var/testing/'</span>
<span style="color: #808080; font-style: italic;"># Instance IPs for a given role are filenames in the '/etc/aws/hosts' folder</span>
SLAVES = <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/etc/aws/hosts/jmeter-slave'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> sync<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">for</span> slave <span style="color: #ff7700;font-weight:bold;">in</span> SLAVES:
        dest = <span style="color: #483d8b;">'%s:/var/testing'</span> <span style="color: #66cc66;">%</span> slave
        <span style="color: #dc143c;">cmd</span> = <span style="color: black;">&#40;</span> <span style="color: #483d8b;">'rsync'</span>, <span style="color: #483d8b;">'-r'</span>, <span style="color: #483d8b;">'-e'</span>, <span style="color: #483d8b;">'ssh -q -i /var/testing/farm.key'</span>, SCRIPT_ROOT, dest<span style="color: black;">&#41;</span>
        <span style="color: #dc143c;">subprocess</span>.<span style="color: black;">check_call</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">cmd</span>, stderr=<span style="color: #dc143c;">sys</span>.<span style="color: black;">stderr</span>, stdout=<span style="color: #dc143c;">sys</span>.<span style="color: black;">stdout</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    sync<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>The above script requires only three things:</p>
<ul>
<li> a valid RSA private key (here <code>/var/testing/farm.key</code>), which you can download using the Scalr.net farm&#8217;s menu</li>
<li>the <code>/var/testing</code> folder must already exist on the slaves</li>
<li>and, of course, you need to initially get the files on the master. I use <code>svn up</code>.</li>
</ul>
<p>Once you have prepared and tested everything, using one master and one slave, you can rebundle the instances you used and then start to spawn tens of slaves to stress your application.</p>
<p>If you have already done something similar or have ideas for improving my setup do not hesitate in letting me know in the comments :)</p>
<h3  class="related_post_title">Most Commented Posts</h3><ul class="related_post"><li><a href="http://vedovini.net/2008/09/google-please-no/" title="Google, please, NO!">Google, please, NO!</a></li><li><a href="http://vedovini.net/2008/12/facebook-connect-for-wordpress/" title="Facebook connect for Wordpress">Facebook connect for Wordpress</a></li><li><a href="http://vedovini.net/2009/08/jmeter-distributed-testing-with-amazon-ec2/" title="JMeter distributed testing with Amazon EC2">JMeter distributed testing with Amazon EC2</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=1kjnUaDPWpw:5hBaYylv03w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=1kjnUaDPWpw:5hBaYylv03w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=1kjnUaDPWpw:5hBaYylv03w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=1kjnUaDPWpw:5hBaYylv03w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=1kjnUaDPWpw:5hBaYylv03w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=1kjnUaDPWpw:5hBaYylv03w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=1kjnUaDPWpw:5hBaYylv03w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=1kjnUaDPWpw:5hBaYylv03w:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://vedovini.net/2009/08/jmeter-distributed-testing-with-amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://vedovini.net/2009/08/jmeter-distributed-testing-with-amazon-ec2/</feedburner:origLink></item>
		<item>
		<title>Posting multipart form data using PHP</title>
		<link>http://feedproxy.google.com/~r/cvedovini/blog/~3/iCk397Vcego/</link>
		<comments>http://vedovini.net/2009/08/posting-multipart-form-data-using-php/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 10:35:50 +0000</pubDate>
		<dc:creator>Claude</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[php multipart http]]></category>

		<guid isPermaLink="false">http://vedovini.net/?p=357</guid>
		<description><![CDATA[@shvi asked me for this code over Twitter, I though it would a good idea to share it here.
The following code is used to post two different fields, a simple text data named &#8220;somedata&#8221; and a file named &#8220;somefile&#8221;.
Hope it helps :)

$destination = &#34;http://yourdomain.com/yoururl&#34;;
&#160;
$eol = &#34;\r\n&#34;;
$data = '';
&#160;
$mime_boundary=md5&#40;time&#40;&#41;&#41;;
&#160;
$data .= '--' . $mime_boundary . $eol;
$data .= [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/shvi">@shvi</a> asked me for this code over Twitter, I though it would a good idea to share it here.</p>
<p>The following code is used to post two different fields, a simple text data named &#8220;somedata&#8221; and a file named &#8220;somefile&#8221;.<br />
Hope it helps :)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$destination</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://yourdomain.com/yoururl&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$eol</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$mime_boundary</span><span style="color: #339933;">=</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$data</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'--'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$mime_boundary</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'Content-Disposition: form-data; name=&quot;somedata&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;Some Data&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'--'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$mime_boundary</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'Content-Disposition: form-data; name=&quot;somefile&quot;; filename=&quot;filename.ext&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'Content-Type: text/plain'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'Content-Transfer-Encoding: base64'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">chunk_split</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">base64_encode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Some file content&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;--&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$mime_boundary</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;--&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// finish with two eol's!!</span>
&nbsp;
<span style="color: #000088;">$params</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
                  <span style="color: #0000ff;">'method'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'POST'</span><span style="color: #339933;">,</span>
                  <span style="color: #0000ff;">'header'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Content-Type: multipart/form-data; boundary='</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$mime_boundary</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$eol</span><span style="color: #339933;">,</span>
                  <span style="color: #0000ff;">'content'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$data</span>
               <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
&nbsp;
<span style="color: #000088;">$ctx</span> <span style="color: #339933;">=</span> <span style="color: #990000;">stream_context_create</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$params</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$response</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$destination</span><span style="color: #339933;">,</span> FILE_TEXT<span style="color: #339933;">,</span> <span style="color: #000088;">$ctx</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3  class="related_post_title">Most Commented Posts</h3><ul class="related_post"><li><a href="http://vedovini.net/2008/09/google-please-no/" title="Google, please, NO!">Google, please, NO!</a></li><li><a href="http://vedovini.net/2008/12/facebook-connect-for-wordpress/" title="Facebook connect for Wordpress">Facebook connect for Wordpress</a></li><li><a href="http://vedovini.net/2009/08/jmeter-distributed-testing-with-amazon-ec2/" title="JMeter distributed testing with Amazon EC2">JMeter distributed testing with Amazon EC2</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=iCk397Vcego:j5xeAbmgWVk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=iCk397Vcego:j5xeAbmgWVk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=iCk397Vcego:j5xeAbmgWVk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=iCk397Vcego:j5xeAbmgWVk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=iCk397Vcego:j5xeAbmgWVk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=iCk397Vcego:j5xeAbmgWVk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=iCk397Vcego:j5xeAbmgWVk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=iCk397Vcego:j5xeAbmgWVk:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://vedovini.net/2009/08/posting-multipart-form-data-using-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://vedovini.net/2009/08/posting-multipart-form-data-using-php/</feedburner:origLink></item>
		<item>
		<title>Pirater n’est pas voler, mais…</title>
		<link>http://feedproxy.google.com/~r/cvedovini/blog/~3/J3AXZcQuAFo/</link>
		<comments>http://vedovini.net/2009/06/pirater-nest-pas-voler-mais/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 15:48:16 +0000</pubDate>
		<dc:creator>Claude</dc:creator>
				<category><![CDATA[random]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[droits d'auteur]]></category>
		<category><![CDATA[musique]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[peer-to-peer]]></category>
		<category><![CDATA[piratage]]></category>
		<category><![CDATA[pirates]]></category>
		<category><![CDATA[propriété intelectuelle]]></category>
		<category><![CDATA[téléchargement]]></category>

		<guid isPermaLink="false">http://vedovini.net/?p=333</guid>
		<description><![CDATA[Samedi dernier, ma camarade Stephanie Booth a publié un nouvel article sur son blog, climbtothestars.org, intitulé &#8220;Pirater n’est pas voler, en sept mythes&#8221;. Le principal déclencheur de l&#8217;écriture de ce billet semble avoir été son agacement concernant les campagnes de criminalisation des personnes téléchargeant illégalement des oeuvres protégées, Hadopi et l&#8217;affaire Logistep en étant les [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/biwook/145765624/"><img class="alignright" title="by Ioan Sameli" src="http://farm1.static.flickr.com/54/145765624_65d3eaf886_d.jpg" alt="" width="279" height="350" /></a>Samedi dernier, ma camarade <a href="http://climbtothestars.org/archives/2009/06/06/pirater-nest-pas-voler-en-sept-mythes/">Stephanie Booth a publié un nouvel article</a> sur son blog, <a href="http://climbtothestars.org">climbtothestars.org</a>, intitulé &#8220;Pirater n’est pas voler, en sept mythes&#8221;. Le principal déclencheur de l&#8217;écriture de ce billet semble avoir été son agacement concernant les campagnes de criminalisation des personnes téléchargeant illégalement des oeuvres protégées, <a href="http://fr.wikipedia.org/wiki/Loi_Hadopi">Hadopi</a> et l&#8217;affaire <a href="http://www.20min.ch/ro/news/suisse/story/10062077">Logistep</a> en étant les dernières incarnations.</p>
<p>Cet article, intéressant en soi et particulièrement bien documenté, suscite quelques commentaires tout aussi intéressants. Je vous encourage à lire le tout si ce n&#8217;est pas déjà fait.</p>
<p>Quant à moi, si je m&#8217;exprime c&#8217;est parce que, comme Stephanie, je suis un auteur (de logiciels) et un pirate! Que je partage en partie son point de vue mais que je pense que le débat n&#8217;est pas là où elle le porte.</p>
<p>Mais d&#8217;abord, voyons les choses avec lesquelles je suis d&#8217;accord:</p>
<ol>
<li>Assimiler le piratage au vol est une tentative de manipulation du public et des institutions afin de criminaliser ceux qui mettent à disposition ou téléchargent de la musique ou des films. Et c&#8217;est énervant!</li>
<li>Cette manipulation est orchestrée par des groupes de pression à la solde des &#8220;majors&#8221; de l&#8217;industrie du disque et de Hollywood qui s&#8217;accrochent à un modèle de distribution qui est maintenant révolu.</li>
<li>Chaque téléchargement illégal n&#8217;est pas une vente perdue et cela ne devrait pas être la base pour des calculs en dommages et intérêts.</li>
<li>Le but d&#8217;un artiste n&#8217;est pas de vendre des CDs.</li>
<li>La propriété intellectuelle est là pour protéger l&#8217;expression d&#8217;une idée, pas sa diffusion. Une fois qu&#8217;elle est exprimée on ne peut pas empêcher une idée de se diffuser.</li>
</ol>
<p>Maintenant, voyons où ça coince.</p>
<h2>Pirater = voler</h2>
<p>C&#8217;est un débat sémantique et répondre aux &#8220;majors&#8221; sur ce terrain c&#8217;est leur donner du grain à moudre. Sans compter qu&#8217;une fois reconnu que la mise à disposition et le téléchargement de musique sans l&#8217;accord de son créateur est, au minimum, moralement discutable alors le reste est juste une perte de temps.</p>
<p>La personne qui achète un CD ou un mp3 puis le rend disponible sur Internet (quelque soit le moyen technique) se rend coupable dans pas mal de pays de violation du contrat de licence qui le lie au producteurs de l&#8217;oeuvre et qu&#8217;il a tacitement accepté en l&#8217;achetant. D&#8217;ailleurs, on n&#8217;achète jamais un morceau de musique, au mieux on achète le droit de l&#8217;écouter et de le diffuser dans le cadre familial.</p>
<p>Celui qui, ensuite, le télécharge, se rend coupable de recèle. Et ça c&#8217;est une chose que tous les avocats du p2p savent.</p>
<p>La majorité des personnes qui téléchargent ne le savent peut-être pas à priori mais tant qu&#8217;ils n&#8217;en sont pas conscient ils n&#8217;entrent pas dans le débat, une fois qu&#8217;ils ont compris alors ils tentent de défendre ce qu&#8217;ils pensaient être un droit, mais ils reconnaissent également qu&#8217;il y a un problème.</p>
<h2>Un modèle révolu</h2>
<p>Si c&#8217;est un modèle révolu (ce que je pense) alors il disparaîtra au profit d&#8217;un autre, mieux adapté.</p>
<p>Les tentatives des &#8220;majors&#8221; n&#8217;y feront rien, d&#8217;autant que pour l&#8217;instant ils se contentent de jouer sur le même terrain (distribution de supports physiques). Ce sont les artistes qui vont faire changer le système (et cela a déjà commencé), ce ne sont ni les &#8220;majors&#8221; ni les utilisateurs. Ils ont ce pouvoir tout simplement parce qu&#8217;ils possèdent la propriété intellectuelle de leur oeuvre. Jusqu&#8217;à présent ils n&#8217;avaient pas le choix: il fallait passer par un support physique pour faire circuler leur musique, maintenant ils sont affranchi de celui-ci, mais cela ne règle pas pour autant le problème de la copie.</p>
<p>Et cela reste un problème car quel modèle économique adopter? Même si aujourd&#8217;hui les artistes touchent peu sur la vente d&#8217;un CD est-ce que l&#8217;alternative doit être de ne plus rien toucher du tout?</p>
<p>Il y a plusieurs idées dans l&#8217;article de Stephanie et dans les commentaires, toutes tournent autour des concerts (publiques ou privés) et du &#8220;merchandising&#8221; mais cela ne résout pas non plus le problème de la diffusion illégale de copies pirates. En admettant qu&#8217;à l&#8217;avenir les artistes choisissent de mettre gratuitement en ligne certains morceaux afin d&#8217;inciter les gens à acheter des places de concert, rien n&#8217;empêchera le reste de leur répertoire d&#8217;être diffusé largement et illégalement. Une petit caméra numérique HD ($200) et hop, le concert est en ligne.</p>
<p>De plus, l&#8217;organisation de concerts est une chose coûteuse et difficile, le résultat net pourrait être une réorientation de l&#8217;industrie du disque vers l&#8217;organisation d&#8217;évènement, les artistes continueraient à être dépendant de &#8220;majors&#8221;. Sans compter que c&#8217;est une activité qui ne &#8220;scale&#8221; pas et donc on verra sûrement l&#8217;augmentation du prix des place des concerts, qui finiront peut-être par être réservés à une audience de nantis. Retour donc aux concerts du roi et au mécénat avec à la fin des artistes épuisés, incapables, passé 30 ans, de pouvoir donner assez de concerts pour pouvoir vivre correctement (sans parler d&#8217;avoir une famille).</p>
<p>J&#8217;avoue, le paragraphe précèdent fait scénario catastrophe, mais cela exprime juste mes doutes quant à ce qui est proposé pour l&#8217;instant. Le fait est qu&#8217;aujourd&#8217;hui, bien que certaines personnes coulent des jours paisibles (comme <a href="http://www.thedelphicfuture.org/">Marc Fleury</a>, créateur de jBoss), d&#8217;autres se remettent mal d&#8217;avoir adopté le logiciel libre comme manière de vivre (comme <a href="http://www.techcrunch.com/2008/01/01/zed-shaw-puts-the-smack-down-on-the-rails-community/">Zed Shaw</a>, créateur de Mongrel).</p>
<p>Le ou les modèles restent à découvrir et seuls les artistes, à force d&#8217;essais et d&#8217;échecs, seront à même de le faire. Après tout on parle de gagner <span style="text-decoration: underline;">leur</span> vie avec <span style="text-decoration: underline;">leur</span> travail. Mais rien de tout cela ne peut se faire sans le respect de la nature unique de l&#8217;oeuvre et cela passe par la reconnaissance de celle-ci en temps que propriété de l&#8217;auteur.</p>
<h2>On ne possède pas une idée</h2>
<p>En effet, on ne possède pas les idées, pas au sens strict. Mais c&#8217;est encore de la sémantique.</p>
<p>Personne ne s&#8217;intéresse à une idée, ce qui fait d&#8217;une idée qu&#8217;elle a de la valeur c&#8217;est son application. On peut disserter des heures sur la nature d&#8217;une idée et s&#8217;émerveiller de la façon incontrôlable qu&#8217;elle a de se répandre et de muter (quand elle est bonne), mais cela n&#8217;a rien à voir avec le fond du problème. Dans le cas qui nous occupe (on pourra parler de philosophie une autre fois) ce qui nous intéresse c&#8217;est comment la diffusion incontrôlée d&#8217;une oeuvre va pouvoir faire vivre celui qui la créé, mais pas seulement&#8230;</p>
<p>Une oeuvre artistique n&#8217;est pas une idée comme une autre, elle contient quelque chose que n&#8217;aura pas la prochaine idée sur les méthodes de fabrication des roues de 90mm pour Roller Blades.</p>
<p>Dans son article Stephanie dit, au sujet de la propriété intellectuelle:</p>
<blockquote><p>Si diffuser une oeuvre ne nécessite plus d’investissement significatif, s’il n’y a plus de prise de risque, a-t-elle encore besoin d’une pareille protection?</p></blockquote>
<p>Appliquée à la musique, la propriété intellectuelle accorde à son auteur le contrôle sur l&#8217;usage qui est fait de son oeuvre. Supprimer la propriété intellectuelle c&#8217;est nier la valeur intrinsèque de l&#8217;oeuvre (notons quand même que si la diffusion ne nécessite plus &#8220;d&#8217;investissement significatif&#8221;, la création elle-même reste un processus long, compliqué et souvent pénible) et du message que l&#8217;artiste tente de véhiculer (quand il y en a un). Un des risque c&#8217;est de voir son travail détourné et utilisé dans un cadre qui ne lui convient pas.</p>
<p>Si j&#8217;étais musicien, je n&#8217;apprécierais pas que l&#8217;UDC passe ma musique pendant ses réunions politiques. C&#8217;est encore pire si cela peut se faire sans mon accord et que mon nom est cité par souci de &#8220;reconnaissance&#8221; (merci, mais, non merci!).</p>
<p>C&#8217;est pour cela que même si la diffusion d&#8217;une oeuvre devient de plus en plus incontrôlable (en fait surtout à cause de cela) la propriété intellectuelle, le droit d&#8217;auteur et le droit à l&#8217;image doivent rester des recours possible.</p>
<p>Néanmoins, comme toute arme, elle est a double tranchant. L&#8217;emploi abusif de ce recours dans un modèle économique qui favoriserais la libre circulation des oeuvres aurait tendance à pénaliser celui qui l&#8217;utilise (voir <a href="http://en.wikipedia.org/wiki/Metallica">Metallica</a>).</p>
<h2>Conclusion?</h2>
<p>J&#8217;ai principalement parler de musique mais toute forme de création &#8220;numérisable&#8221; est concernée: jeux vidéos, journalisme, roman, cinéma, photographie, peinture (arts visuels en général) et bien sûr logiciel.</p>
<p>Le problème se pose de manière aiguë aujourd&#8217;hui parce que les industries du disques et du cinéma sont des acteurs puissant de l&#8217;économie et engagent des sommes importantes dans le débat, mais cette révolution à déjà eu lieu (ou est en cours) dans les autres domaines. On commence a voir apparaître les limites de certains modèles alternatifs et a maîtriser ceux qui fonctionnent.</p>
<p>Il y a quelques décennies l&#8217;industrie du logiciel à pris un virage similaire, c&#8217;est ce qui a en partie permis à Internet de se développer et a permis de réduire les coûts de développement des logiciels d&#8217;entreprise. A l&#8217;époque, les grands comme Microsoft ou IBM lutaient également contre le piratage et les logiciels libres. Aujourd&#8217;hui, l&#8217;industrie a embrassé le modèle et ne pourrait fonctionner sans cela.</p>
<p>Au final s&#8217;énerver ne sers pas à grand chose. Les &#8220;majors&#8221; peuvent jeter autant d&#8217;argent qu&#8217;elles veulent dans des campagnes de &#8220;sensibilisation&#8221; le changement est en marche. Les politiques sont mal informés mais suffisamment malin pour faire semblant de prendre des décisions tout en laissant le marché se réguler tout seul (Hadopi est inapplicable et collecter des adresses IP ne permettra pas grand chose de plus). Les gens savent reconnaître la valeur de l&#8217;art et sont prêt à payer s&#8217;ils le peuvent et pour peu qu&#8217;on n&#8217;essaye pas de les arnaquer. Les artistes aussi sont des gens malins, ils savent qui a de l&#8217;argent, qui n&#8217;en a pas et ce qui est bon pour eux.</p>
<p>Les artistes qui n&#8217;adopteront pas un nouveau modèle sombreront dans l&#8217;oubli et d&#8217;autres seront découverts. Les &#8220;majors&#8221;, si elles réussissent dans la voie actuelle, s&#8217;enterreront elles-mêmes, les gens préférant des musiques &#8220;libres&#8221; plutôt que de payer des CDs ou de risquer le tribunal. Mais pour cela il faudra prendre bien soin de protéger la propriété intellectuelle!</p>
<p>Et après? Eh bien, moi j&#8217;attends avec impatience la mise sur le marché d&#8217;imprimantes 3D économiques et performantes afin de voir les sculpteurs et les designers se prendre, à leur tour, les pieds dans ce tapis.</p>
<h3  class="related_post_title">Most Commented Posts</h3><ul class="related_post"><li><a href="http://vedovini.net/2008/09/google-please-no/" title="Google, please, NO!">Google, please, NO!</a></li><li><a href="http://vedovini.net/2008/12/facebook-connect-for-wordpress/" title="Facebook connect for Wordpress">Facebook connect for Wordpress</a></li><li><a href="http://vedovini.net/2009/08/jmeter-distributed-testing-with-amazon-ec2/" title="JMeter distributed testing with Amazon EC2">JMeter distributed testing with Amazon EC2</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=J3AXZcQuAFo:6fvkxgTpov0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=J3AXZcQuAFo:6fvkxgTpov0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=J3AXZcQuAFo:6fvkxgTpov0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=J3AXZcQuAFo:6fvkxgTpov0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=J3AXZcQuAFo:6fvkxgTpov0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=J3AXZcQuAFo:6fvkxgTpov0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=J3AXZcQuAFo:6fvkxgTpov0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=J3AXZcQuAFo:6fvkxgTpov0:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://vedovini.net/2009/06/pirater-nest-pas-voler-mais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vedovini.net/2009/06/pirater-nest-pas-voler-mais/</feedburner:origLink></item>
		<item>
		<title>Jus d’Orange ou citron pressé?</title>
		<link>http://feedproxy.google.com/~r/cvedovini/blog/~3/lzm3a-rcqmM/</link>
		<comments>http://vedovini.net/2009/05/jus-dorange-ou-citron-presse/#comments</comments>
		<pubDate>Tue, 05 May 2009 21:28:49 +0000</pubDate>
		<dc:creator>Claude</dc:creator>
				<category><![CDATA[marketing]]></category>
		<category><![CDATA[cold selling]]></category>
		<category><![CDATA[maxima]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[optima]]></category>
		<category><![CDATA[orange]]></category>
		<category><![CDATA[tarif]]></category>

		<guid isPermaLink="false">http://vedovini.net/?p=323</guid>
		<description><![CDATA[Hier matin je reçois un appel d&#8217;un opérateur d&#8217;Orange au sujet de mon abonnement de téléphonie mobile. Je n&#8217;ai rien demandé et en plus je suis à Londres (donc ça va me coûter un bras en roaming) mais je reste poli.
La personne, très aimable, me propose de changer mon abonnement (Optima) pour prendre Maxima et [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/morberg/3231304833/"><img class="alignright" title="Juicy Salif by morberg" src="http://farm4.static.flickr.com/3078/3231304833_4c26646e52_m_d.jpg" alt="" width="159" height="240" /></a>Hier matin je reçois un appel d&#8217;un opérateur d&#8217;Orange au sujet de mon abonnement de téléphonie mobile. Je n&#8217;ai rien demandé et en plus je suis à Londres (donc ça va me coûter un bras en roaming) mais je reste poli.</p>
<p>La personne, très aimable, me propose de changer mon abonnement (<a href="http://www1.orange.ch/residential_products_price-plans_optima.html">Optima</a>) pour prendre <a href="http://www1.orange.ch/residential_products_price-plans_maxima.html">Maxima</a> et me vante les mérites de la tarification, des SMS gratuits, etc.</p>
<p>Problème! Maxima c&#8217;est 89 CHF par mois, mais avec mon abonnement actuel je dépasse rarement les 90 CHF. J&#8217;en informe donc mon interlocuteur qui, visiblement gêné, me répond qu&#8217;il n&#8217;a pas accès à mon historique de facturation. Je le remercie donc poliment et mets fin à la conversation.</p>
<p>Non seulement c&#8217;est pénible de recevoir des appels non sollicités mais en plus, quand le niveau du marketing tombe aussi bas, on frise le désespoir!</p>
<p>Mon rêve ce serait qu&#8217;un jour on m&#8217;appelle pour me dire: &#8220;Monsieur, nous avons recalculé vos factures des derniers six mois avec notre nouvelle tarification et vous auriez pu économiser 100 CHF. D&#8217;ailleurs, si vous changez dès maintenant, nous vous appliquerons ce nouveau tarif rétroactivement&#8221;.</p>
<p>Ils devraient lire <a href="http://sethgodin.typepad.com/">Seth Godin</a> chez Orange&#8230;</p>
<h3  class="related_post_title">Related posts: (automatically generated)</h3><ul class="related_post"><li><a href="http://vedovini.net/2009/04/does-google-read-this-blog/" title="Does Google read this blog?">Does Google read this blog?</a></li><li><a href="http://vedovini.net/2009/04/just-google-me/" title="Just Google me!">Just Google me!</a></li><li><a href="http://vedovini.net/2009/03/vedovininet-is-on-facebook/" title="vedovini.net is on Facebook">vedovini.net is on Facebook</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=lzm3a-rcqmM:slXR9x241Y4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=lzm3a-rcqmM:slXR9x241Y4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=lzm3a-rcqmM:slXR9x241Y4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=lzm3a-rcqmM:slXR9x241Y4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=lzm3a-rcqmM:slXR9x241Y4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=lzm3a-rcqmM:slXR9x241Y4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=lzm3a-rcqmM:slXR9x241Y4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=lzm3a-rcqmM:slXR9x241Y4:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://vedovini.net/2009/05/jus-dorange-ou-citron-presse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://vedovini.net/2009/05/jus-dorange-ou-citron-presse/</feedburner:origLink></item>
		<item>
		<title>Does Google read this blog?</title>
		<link>http://feedproxy.google.com/~r/cvedovini/blog/~3/n9lNMFSNTJg/</link>
		<comments>http://vedovini.net/2009/04/does-google-read-this-blog/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 17:03:25 +0000</pubDate>
		<dc:creator>Claude</dc:creator>
				<category><![CDATA[marketing]]></category>
		<category><![CDATA[brand]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[profile]]></category>

		<guid isPermaLink="false">http://vedovini.net/?p=316</guid>
		<description><![CDATA[
Related posts: (automatically generated)Just Google me!Sidewiki RSSJus d&#8217;Orange ou citron pressé?]]></description>
			<content:encoded><![CDATA[<p><a href="http://googleblog.blogspot.com/2009/04/search-for-me-on-google.html"><img class="size-medium wp-image-317 alignnone" style="border: 1px solid black;" title="Search for &quot;me&quot; on Google" src="http://vedovini.net/blog/wp-content/uploads/2009/04/googlemecard-300x199.png" alt="Search for &quot;me&quot; on Google" width="300" height="199" /></a></p>
<h3  class="related_post_title">Related posts: (automatically generated)</h3><ul class="related_post"><li><a href="http://vedovini.net/2009/04/just-google-me/" title="Just Google me!">Just Google me!</a></li><li><a href="http://vedovini.net/2009/09/sidewiki-rss/" title="Sidewiki RSS">Sidewiki RSS</a></li><li><a href="http://vedovini.net/2009/05/jus-dorange-ou-citron-presse/" title="Jus d&#8217;Orange ou citron pressé?">Jus d&#8217;Orange ou citron pressé?</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=n9lNMFSNTJg:LazDBT6Fm4k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=n9lNMFSNTJg:LazDBT6Fm4k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=n9lNMFSNTJg:LazDBT6Fm4k:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=n9lNMFSNTJg:LazDBT6Fm4k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=n9lNMFSNTJg:LazDBT6Fm4k:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=n9lNMFSNTJg:LazDBT6Fm4k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=n9lNMFSNTJg:LazDBT6Fm4k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=n9lNMFSNTJg:LazDBT6Fm4k:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://vedovini.net/2009/04/does-google-read-this-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vedovini.net/2009/04/does-google-read-this-blog/</feedburner:origLink></item>
		<item>
		<title>Just Google me!</title>
		<link>http://feedproxy.google.com/~r/cvedovini/blog/~3/0SpkEhXzF3A/</link>
		<comments>http://vedovini.net/2009/04/just-google-me/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 14:36:10 +0000</pubDate>
		<dc:creator>Claude</dc:creator>
				<category><![CDATA[marketing]]></category>
		<category><![CDATA[brand]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[seth godin]]></category>

		<guid isPermaLink="false">http://vedovini.net/?p=307</guid>
		<description><![CDATA[Today, Seth Godin has, once again, a good point about brand marketing.
I noticed it myself on this blog as most of the Google searches that end on this blog use the keyword &#8220;vedovini&#8221;. To the point that next time I make business cards, instead of the usual e-mail and phone number I think I will [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/isazappy/2354336144/"><img class="alignright" style="border: 1px solid black;" title="Easter Joke by isazappy" src="http://farm3.static.flickr.com/2302/2354336144_174568ccb6_m_d.jpg" alt="" width="240" height="180" /></a>Today, Seth Godin has, once again, <a href="http://sethgodin.typepad.com/seths_blog/2009/04/how-to-make-money-with-seo.html">a good point about brand marketing</a>.</p>
<p>I noticed it myself on this blog as most of the Google searches that end on this blog use the keyword &#8220;vedovini&#8221;. To the point that next time I make business cards, instead of the usual e-mail and phone number I think I will just print &#8220;Just Google me!&#8221; under my name.</p>
<p>By the way, happy easter to everyone :)</p>
<h3  class="related_post_title">Related posts: (automatically generated)</h3><ul class="related_post"><li><a href="http://vedovini.net/2009/04/does-google-read-this-blog/" title="Does Google read this blog?">Does Google read this blog?</a></li><li><a href="http://vedovini.net/2009/09/sidewiki-rss/" title="Sidewiki RSS">Sidewiki RSS</a></li><li><a href="http://vedovini.net/2009/05/jus-dorange-ou-citron-presse/" title="Jus d&#8217;Orange ou citron pressé?">Jus d&#8217;Orange ou citron pressé?</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=0SpkEhXzF3A:9-4Y_adum5A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=0SpkEhXzF3A:9-4Y_adum5A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=0SpkEhXzF3A:9-4Y_adum5A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=0SpkEhXzF3A:9-4Y_adum5A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=0SpkEhXzF3A:9-4Y_adum5A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=0SpkEhXzF3A:9-4Y_adum5A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=0SpkEhXzF3A:9-4Y_adum5A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=0SpkEhXzF3A:9-4Y_adum5A:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://vedovini.net/2009/04/just-google-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vedovini.net/2009/04/just-google-me/</feedburner:origLink></item>
		<item>
		<title>I Can Haz Java?</title>
		<link>http://feedproxy.google.com/~r/cvedovini/blog/~3/McEYNH7bNb0/</link>
		<comments>http://vedovini.net/2009/04/i-can-haz-java/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 17:42:49 +0000</pubDate>
		<dc:creator>Claude</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jdo]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[servlet]]></category>

		<guid isPermaLink="false">http://vedovini.net/?p=297</guid>
		<description><![CDATA[They announced it yesterday at the Google Campfire &#8216;09 (here and here) and it is today on the Google App Engine blog: Java is now supported on Google App Engine!
It comes with a set of Eclipse plugins to test and deploy Java servlets, using JDO or JPA to support database access. Of course, the database [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="border: 1px solid #cccccc;" src="http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s320/ae_gwt_java.png" alt="" width="256" height="198" />They announced it yesterday at the Google Campfire &#8216;09 (<a href="http://www.techcrunch.com/2009/04/07/live-from-google-campfire-09/">here</a> and <a href="http://www.youtube.com/view_play_list?p=DFDBB63922B90A70">here</a>) and it is <a href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html">today on the Google App Engine blog</a>: <strong>Java is now supported on Google App Engine!</strong></p>
<p>It comes with a set of <a href="http://code.google.com/eclipse">Eclipse plugins</a> to test and deploy Java servlets, using JDO or JPA to support database access. Of course, the database behind this is <a href="http://en.wikipedia.org/wiki/BigTable">BigTable</a>, which means that a lot of relational features are not available, but it scales!</p>
<p>Go <a href="http://code.google.com/appengine/docs/java/gettingstarted/">there</a> to get you started, or, if you want to know if your preferred framework will play well with GAE, go to the <a href="http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine">&#8220;Will it play in App Engine&#8221;</a> page.</p>
<p>That&#8217;s good news! Especially because we may start having more and more Java applications outside of the corporate walls.</p>
<p>Yes Google, YES!</p>
<h3  class="related_post_title">Related posts: (automatically generated)</h3><ul class="related_post"><li><a href="http://vedovini.net/2009/09/sidewiki-rss/" title="Sidewiki RSS">Sidewiki RSS</a></li><li><a href="http://vedovini.net/2009/04/does-google-read-this-blog/" title="Does Google read this blog?">Does Google read this blog?</a></li><li><a href="http://vedovini.net/2009/04/just-google-me/" title="Just Google me!">Just Google me!</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=McEYNH7bNb0:FyyPNiJcuUY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=McEYNH7bNb0:FyyPNiJcuUY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=McEYNH7bNb0:FyyPNiJcuUY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=McEYNH7bNb0:FyyPNiJcuUY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=McEYNH7bNb0:FyyPNiJcuUY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=McEYNH7bNb0:FyyPNiJcuUY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=McEYNH7bNb0:FyyPNiJcuUY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=McEYNH7bNb0:FyyPNiJcuUY:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://vedovini.net/2009/04/i-can-haz-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vedovini.net/2009/04/i-can-haz-java/</feedburner:origLink></item>
		<item>
		<title>Passa Bene manque de mémoire!</title>
		<link>http://feedproxy.google.com/~r/cvedovini/blog/~3/x6Q4RKN7F54/</link>
		<comments>http://vedovini.net/2009/03/passa-bene-manque-de-memoire/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 22:02:07 +0000</pubDate>
		<dc:creator>Claude</dc:creator>
				<category><![CDATA[random]]></category>
		<category><![CDATA[coop]]></category>
		<category><![CDATA[passa bene]]></category>
		<category><![CDATA[ramblings]]></category>

		<guid isPermaLink="false">http://vedovini.net/?p=286</guid>
		<description><![CDATA[Si vous habitez en Suisse vous devez connaitre &#8220;Passa Bene&#8221;, c&#8217;est le nom du système de la Coop qui permet d&#8217;eviter d&#8217;avoir à vider son caddie sur le tapis roulant de la caissière et de passer à la caisse en moins de 5mn, même s&#8217;il est rempli à ras-bord (enfin sauf quand le système décide [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/meathan/2223037205/"><img class="alignright" title="barcode by mu0x" src="http://farm3.static.flickr.com/2010/2223037205_054dea92b5_m_d.jpg" alt="" width="240" height="110" /></a>Si vous habitez en Suisse vous devez connaitre &#8220;Passa Bene&#8221;, c&#8217;est le nom du système de la <a href="http://coop.ch/">Coop</a> qui permet d&#8217;eviter d&#8217;avoir à vider son caddie sur le tapis roulant de la caissière et de passer à la caisse en moins de 5mn, même s&#8217;il est rempli à ras-bord (enfin sauf quand le système décide de vous controller).</p>
<p>Je trouve que c&#8217;est plutôt une bonne idée et je l&#8217;utilise depuis qu&#8217;il a été mis en place, néanmoins, à chaque fois que je présente ma carte afin d&#8217;obtenir l&#8217;accés à un lecteur de code barre, je suis confronté à la même frustration, encore et encore&#8230;</p>
<p>En effet, la procédure normale pour accéder à un lecteur est la suivante:</p>
<ol>
<li>Présenter sa carte devant le lecteur de carte</li>
<li>Choisir sa langue sur l&#8217;écran</li>
<li>Aller chercher son lecteur (c&#8217;est celui qui clignote)</li>
</ol>
<p>Est-ce que vous voyez le problème?</p>
<p>Cela fait 1 an et demi au moins que j&#8217;utilise le système, presque une fois par semaine. Sachant que je suis identifié de manière unique par ma carte, comment ce fait-il que je doive indiquer à chaque fois quelle langue je souhaite utiliser?</p>
<p>Monsieur Coop, si vous me lisez, vous enregistrez quelque part tous les trucs que j&#8217;achète (ce qui vous permet de savoir que je ne suis fidèle à aucune marque à part mon jus d&#8217;orange et mon dentifrice). Est-ce que vous pourriez resever quelques bits (2 suffisent) afin de pouvoir vous rappeler de la langue dans laquelle je prefère lire la phrase &#8220;Veuillez  prendre l&#8217;apareil qui clignote&#8221;? Merci d&#8217;avance&#8230;</p>
<h3  class="related_post_title">Most Commented Posts</h3><ul class="related_post"><li><a href="http://vedovini.net/2008/09/google-please-no/" title="Google, please, NO!">Google, please, NO!</a></li><li><a href="http://vedovini.net/2008/12/facebook-connect-for-wordpress/" title="Facebook connect for Wordpress">Facebook connect for Wordpress</a></li><li><a href="http://vedovini.net/2009/08/jmeter-distributed-testing-with-amazon-ec2/" title="JMeter distributed testing with Amazon EC2">JMeter distributed testing with Amazon EC2</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=x6Q4RKN7F54:hVuRknveFxA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=x6Q4RKN7F54:hVuRknveFxA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=x6Q4RKN7F54:hVuRknveFxA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=x6Q4RKN7F54:hVuRknveFxA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=x6Q4RKN7F54:hVuRknveFxA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=x6Q4RKN7F54:hVuRknveFxA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cvedovini/blog?a=x6Q4RKN7F54:hVuRknveFxA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cvedovini/blog?i=x6Q4RKN7F54:hVuRknveFxA:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://vedovini.net/2009/03/passa-bene-manque-de-memoire/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://vedovini.net/2009/03/passa-bene-manque-de-memoire/</feedburner:origLink></item>
	</channel>
</rss>
