<?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>Madchicken&#039;s world</title>
	<atom:link href="http://www.madchicken.it/feed" rel="self" type="application/rss+xml" />
	<link>http://www.madchicken.it</link>
	<description>Tech stuff by a &#34;not so geek&#34; italian guy</description>
	<lastBuildDate>Thu, 08 Aug 2013 06:42:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.15</generator>
	<item>
		<title>Flashing a DNS-323 firmware on a CH3SNAS</title>
		<link>http://www.madchicken.it/2010/09/flashing-a-dns-323-firmware-on-a-ch3snas.html</link>
		<comments>http://www.madchicken.it/2010/09/flashing-a-dns-323-firmware-on-a-ch3snas.html#comments</comments>
		<pubDate>Mon, 20 Sep 2010 07:54:21 +0000</pubDate>
		<dc:creator><![CDATA[Madchicken]]></dc:creator>
				<category><![CDATA[CH3SNAS]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[ch3snas]]></category>
		<category><![CDATA[dns323]]></category>
		<category><![CDATA[firmware]]></category>

		<guid isPermaLink="false">http://www.madchicken.it/?p=105</guid>
		<description><![CDATA[I searched a lot over the internet to check if a DLink DNS-323 NAS firmware could be flashed on a Conceptronic CH3SNAS. Theoretically, these two devices are identical in their hardware parts, so there should not be any problems doing<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.madchicken.it/2010/09/flashing-a-dns-323-firmware-on-a-ch3snas.html">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>I searched a lot over the internet to check if a <a href="http://www.dlink.com/products/?pid=509">DLink DNS-323 NAS</a> firmware could be flashed on a <a href="http://goo.gl/lAyV">Conceptronic CH3SNAS</a>.<br />
Theoretically, these two devices are identical in their hardware parts, so there should not be any problems doing it, but for some strange reason I didn&#8217;t find anyone saying &#8220;Yes, I&#8217;ve done it, and here is how&#8221;.<br />
So, I ended doing it myself, without &#8220;warranties&#8221;, and now I can say &#8220;Yes, I&#8217;ve done it, and here is how&#8221; <img src="http://www.madchicken.it/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<p><em>Be aware: <strong>do it at your own risk</strong>!! Upgrading a wrong modified firmware can brick your device and void your warranty.</em></p>
<p>So, let&#8217;s start by downloading the<a href="http://theshed.hezmatt.org/dns323-firmware-tools/"> DNS-323 firmware tools here</a>. You&#8217;ll need Ruby 1.8 installed on your machine to use these tools.</p>
<p>Use the splitdns323fw command to split the firmware. I upgraded my NAS using the <a href="ftp://ftp.dlink.com/Multimedia/dns323/Firmware/dns323_fw_109.zip">1.09 firmware</a> version from DLInk (the file is named <em>dns323_fw_109</em>), so my split command was like this:<br />
<code>./splitdns323fw dns323_fw_109 -k kernel.bin -i initrd.bin -d defaults.tar.gz</code></p>
<p>Now you can repack the firmware remembering that the only difference between the two devices is the <em>custom ID</em>: this identification number is 2 for the CH3SNAS and 1 for the DNS-323.<br />
So here is the repack command line:<br />
<code>./mkdns323fw -k kernel.bin -i initrd.bin -d defaults.tar.gz -c 2 -m 1 -p 7 -s FrodoII -o CH3SNS_fw_109</code></p>
<p>Now you should have a file called <em>CH3SNS_fw_109</em> that could be safely uploaded to your CH3SNAS device using the admin utility page.<br />
The same result can be achieved using an HEX editor to directly change the <em>custom id</em> from 1 to 2&#8230;but this way is (IMHO) more clean, and allows you also to change default values for your device: looking into the defaults.tar.gz archive you will find a lot of configuration files and change them as you prefer (yes, you can uncompress defaults.tar.gz using <code>tar xvfz defaults.tar.gz</code> and then recompress it using <code>tar cvfz defaults.tar.gz defaults/</code>).</p>
<p>That&#8217;s it&#8230;happy upgrading your (really old) firmware!</p>
<p>Note: I&#8217;ve done the entire process using a MacOSX box, and it&#8217;ll work perfectly on any Linux distro. I really don&#8217;t know about Windows, sorry. Don&#8217;t ask please.<br />
<strong>UPDATE:</strong> you can fine my hacked firmware version <a href='http://www.madchicken.it/wp-content/uploads/2010/09/CH3SNS_fw_109.zip'>here</a>. <strong>Use it at your own risk: I&#8217;m not responsible of possible damages to your device</strong></p>
<p><strong>UPDATE 2: Thanks to <a href="http://www.madchicken.it/2010/09/flashing-a-dns-323-firmware-on-a-ch3snas.html#comment-108307218">Speek1984</a> now there is a &#8220;back to CH3SNAS&#8221; firmware. You can use it if you want to restore your NAS with it&#8217;s original software. Download it <a href='http://www.madchicken.it/wp-content/uploads/2010/09/custom_ch3snas105b1fw.zip'>here</a>. As usual, use it at your own risk, no one here will be responsible for bricked devices!</strong></p>
<div class="twttr_button">
						<a href="http://twitter.com/share?url=http://www.madchicken.it/2010/09/flashing-a-dns-323-firmware-on-a-ch3snas.html&text=Flashing+a+DNS-323+firmware+on+a+CH3SNAS" target="_blank" title="Click here if you like this article.">
							<img src="http://www.madchicken.it/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
						</a>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.madchicken.it/2010/09/flashing-a-dns-323-firmware-on-a-ch3snas.html/feed</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
		<item>
		<title>A javascript stopwatch</title>
		<link>http://www.madchicken.it/2010/09/a-javascript-stopwatch.html</link>
		<comments>http://www.madchicken.it/2010/09/a-javascript-stopwatch.html#comments</comments>
		<pubDate>Wed, 15 Sep 2010 12:49:23 +0000</pubDate>
		<dc:creator><![CDATA[Madchicken]]></dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[useful]]></category>

		<guid isPermaLink="false">http://www.madchicken.it/?p=101</guid>
		<description><![CDATA[Among all my stupid things, I&#8217;ve done a useful javascript class to measure elapsed times in the code. I know there are powerful profiling console out there, but this class is really simple and can help you to track down<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.madchicken.it/2010/09/a-javascript-stopwatch.html">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>Among all my stupid things, I&#8217;ve done a useful javascript class to measure elapsed times in the code.<br />
I know there are powerful profiling console out there, but this class is really simple and can help you to track down performance issues in your code. Here&#8217;s it:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">StopWatch <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>label<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>label<span style="color: #009900;">&#41;</span>
        label <span style="color: #339933;">=</span> <span style="color: #3366CC;">'StopWatch'</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">var</span> start <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">new</span> <span style="">Date</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">var</span> end <span style="color: #339933;">=</span> start<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">stop</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>intermediateLabel<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        end <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">new</span> <span style="">Date</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>intermediateLabel<span style="color: #009900;">&#41;</span>
            intermediateLabel <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">else</span>
            intermediateLabel <span style="color: #339933;">=</span> <span style="color: #3366CC;">'.'</span> <span style="color: #339933;">+</span> intermediateLabel<span style="color: #339933;">;</span>
        console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'['</span> <span style="color: #339933;">+</span> label <span style="color: #339933;">+</span> intermediateLabel <span style="color: #339933;">+</span> <span style="color: #3366CC;">']: '</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>end<span style="color: #339933;">-</span>start<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'ms'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Use it in this way:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> myFunction <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">var</span> watch <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> StopWatch<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'my stop watch'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">//do something interesting here...</span>
    watch.<span style="color: #660066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'intermediate time'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">//do another interesting thing here... </span>
    watch.<span style="color: #660066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
myFunction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>In your console log you should see something like this:</p>
<blockquote><p>
    [my stop watch.intermediate time]: xxxxms<br />
    [my stop watch]: xxxxms
</p></blockquote>
<p>Good luck timing your code&#8230;</p>
<div class="twttr_button">
						<a href="http://twitter.com/share?url=http://www.madchicken.it/2010/09/a-javascript-stopwatch.html&text=A+javascript+stopwatch" target="_blank" title="Click here if you like this article.">
							<img src="http://www.madchicken.it/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
						</a>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.madchicken.it/2010/09/a-javascript-stopwatch.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Serialize a python dictionary to XML</title>
		<link>http://www.madchicken.it/2010/06/serialize-a-python-dictionary-to-xml.html</link>
		<comments>http://www.madchicken.it/2010/06/serialize-a-python-dictionary-to-xml.html#comments</comments>
		<pubDate>Wed, 09 Jun 2010 14:30:29 +0000</pubDate>
		<dc:creator><![CDATA[Madchicken]]></dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[serialization]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.madchicken.it/?p=85</guid>
		<description><![CDATA[This is really a stupid piece of code, but hope can be useful for someone. This function takes a python dictionary (whose values could also be dictionaries or lists of dictionaries) and serialize it to XML. No tidy XML is<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.madchicken.it/2010/06/serialize-a-python-dictionary-to-xml.html">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>This is really a stupid piece of code, but hope can be useful for someone.<br />
This function takes a python dictionary (whose values could also be dictionaries or lists of dictionaries) and serialize it to XML. No tidy XML is supported at the moment.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> serialize<span style="color: black;">&#40;</span>root<span style="color: black;">&#41;</span>:
        <span style="color: #dc143c;">xml</span> <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">''</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> key <span style="color: #ff7700;font-weight:bold;">in</span> root.<span style="color: black;">keys</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">isinstance</span><span style="color: black;">&#40;</span>root<span style="color: black;">&#91;</span>key<span style="color: black;">&#93;</span><span style="color: #66cc66;">,</span> <span style="color: #008000;">dict</span><span style="color: black;">&#41;</span>:
                <span style="color: #dc143c;">xml</span> <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'%s&lt;%s&gt;<span style="color: #000099; font-weight: bold;">\n</span>%s&lt;/%s&gt;<span style="color: #000099; font-weight: bold;">\n</span>'</span> % <span style="color: black;">&#40;</span><span style="color: #dc143c;">xml</span><span style="color: #66cc66;">,</span> key<span style="color: #66cc66;">,</span> serialize<span style="color: black;">&#40;</span>root<span style="color: black;">&#91;</span>key<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span> key<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">elif</span> <span style="color: #008000;">isinstance</span><span style="color: black;">&#40;</span>root<span style="color: black;">&#91;</span>key<span style="color: black;">&#93;</span><span style="color: #66cc66;">,</span> <span style="color: #008000;">list</span><span style="color: black;">&#41;</span>:
                <span style="color: #dc143c;">xml</span> <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'%s&lt;%s&gt;'</span> % <span style="color: black;">&#40;</span><span style="color: #dc143c;">xml</span><span style="color: #66cc66;">,</span> key<span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">for</span> item <span style="color: #ff7700;font-weight:bold;">in</span> root<span style="color: black;">&#91;</span>key<span style="color: black;">&#93;</span>:
                    <span style="color: #dc143c;">xml</span> <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'%s%s'</span> % <span style="color: black;">&#40;</span><span style="color: #dc143c;">xml</span><span style="color: #66cc66;">,</span> serialize<span style="color: black;">&#40;</span>item<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #dc143c;">xml</span> <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'%s&lt;/%s&gt;'</span> % <span style="color: black;">&#40;</span><span style="color: #dc143c;">xml</span><span style="color: #66cc66;">,</span> key<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                value <span style="color: #66cc66;">=</span> root<span style="color: black;">&#91;</span>key<span style="color: black;">&#93;</span>
                <span style="color: #dc143c;">xml</span> <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'%s&lt;%s&gt;%s&lt;/%s&gt;<span style="color: #000099; font-weight: bold;">\n</span>'</span> % <span style="color: black;">&#40;</span><span style="color: #dc143c;">xml</span><span style="color: #66cc66;">,</span> key<span style="color: #66cc66;">,</span> value<span style="color: #66cc66;">,</span> key<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #dc143c;">xml</span></pre></td></tr></table></div>

<p>A complete example can be found here: <a href="http://www.madchicken.it/wp-content/uploads/2010/06/serialiaze.py_.zip">serialiaze.py</a></p>
<div class="twttr_button">
						<a href="http://twitter.com/share?url=http://www.madchicken.it/2010/06/serialize-a-python-dictionary-to-xml.html&text=Serialize+a+python+dictionary+to+XML" target="_blank" title="Click here if you like this article.">
							<img src="http://www.madchicken.it/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
						</a>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.madchicken.it/2010/06/serialize-a-python-dictionary-to-xml.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Going github</title>
		<link>http://www.madchicken.it/2010/06/going-github.html</link>
		<comments>http://www.madchicken.it/2010/06/going-github.html#comments</comments>
		<pubDate>Fri, 04 Jun 2010 15:19:46 +0000</pubDate>
		<dc:creator><![CDATA[Madchicken]]></dc:creator>
				<category><![CDATA[deserializer]]></category>
		<category><![CDATA[gajim]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.madchicken.it/?p=81</guid>
		<description><![CDATA[After a long take, I moved my blog to an &#8220;official&#8221; domain. It&#8217;s still all a great mess here: broken links, links pointing to the old site, and so on. Please forgive me. The good news is that during the<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.madchicken.it/2010/06/going-github.html">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>After a long take, I moved my blog to an &#8220;official&#8221; domain.<br />
It&#8217;s still all a great mess here: broken links, links pointing to the old site, and so on. Please forgive me.<br />
The good news is that during the migration, I decided to move the code released on the site over the time to <a href="http://github.com/">github</a>.<br />
Now you can find two repositories: <a href="http://github.com/madchicken/deserializer">one for deserializer.js</a> and one for <a href="http://github.com/madchicken/Gajim-Status-Plugin">gajim status plugin</a>.</p>
<p>Enjoy.</p>
<div class="twttr_button">
						<a href="http://twitter.com/share?url=http://www.madchicken.it/2010/06/going-github.html&text=Going+github" target="_blank" title="Click here if you like this article.">
							<img src="http://www.madchicken.it/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
						</a>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.madchicken.it/2010/06/going-github.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Deserializer 1.6.1 is out</title>
		<link>http://www.madchicken.it/2008/09/deserializer-1-6-1-is-out.html</link>
		<comments>http://www.madchicken.it/2008/09/deserializer-1-6-1-is-out.html#comments</comments>
		<pubDate>Fri, 12 Sep 2008 08:07:00 +0000</pubDate>
		<dc:creator><![CDATA[Madchicken]]></dc:creator>
				<category><![CDATA[deserializer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://madchicken.it/2008/09/deserializer-1-6-1-is-out.html</guid>
		<description><![CDATA[Another update of deserializer.js is out. It fixes problems with forms that have default values. Many thanks to solgae for this update!]]></description>
				<content:encoded><![CDATA[<p>Another update of <a title="deserializer.js" href="http://madchicken.altervista.org/js/deserialize.js">deserializer.js</a> is out. It fixes problems with forms that have default values.<br />
Many thanks to <a href="http://www.blogger.com/profile/12985527835829840857">solgae</a> for this update!</p>
<div class="twttr_button">
						<a href="http://twitter.com/share?url=http://www.madchicken.it/2008/09/deserializer-1-6-1-is-out.html&text=Deserializer+1.6.1+is+out" target="_blank" title="Click here if you like this article.">
							<img src="http://www.madchicken.it/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
						</a>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.madchicken.it/2008/09/deserializer-1-6-1-is-out.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deserialize, another update</title>
		<link>http://www.madchicken.it/2008/01/deserialize-another-update.html</link>
		<comments>http://www.madchicken.it/2008/01/deserialize-another-update.html#comments</comments>
		<pubDate>Wed, 23 Jan 2008 14:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Madchicken]]></dc:creator>
				<category><![CDATA[deserializer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://madchicken.it/2008/01/deserialize-another-update.html</guid>
		<description><![CDATA[Some of you pointed out some problems and some possible upgrade for the &#8220;prototype form deserializer&#8221;.So, here it is an updated version of the script: the deserialization of textareas should now work (thanks to Gliebster) adds support for JSON deserialization<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.madchicken.it/2008/01/deserialize-another-update.html">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>Some of you pointed out some problems and some possible upgrade for the <a href="/2006/02/prototype-form-serialization-and.html">&#8220;prototype form deserializer&#8221;</a>.<br />So, <a href="/downloads/deserializer/deserialize.js">here it is</a> an updated version of the script: the deserialization of textareas should now work (thanks to <a href="http://www.blogger.com/profile/16744179855302741518">Gliebster</a>) adds support for JSON deserialization (thanks to <a href="http://www.blogger.com/profile/10667489476751566804">krzak</a>).</p>
<div class="twttr_button">
						<a href="http://twitter.com/share?url=http://www.madchicken.it/2008/01/deserialize-another-update.html&text=Deserialize%2C+another+update" target="_blank" title="Click here if you like this article.">
							<img src="http://www.madchicken.it/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
						</a>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.madchicken.it/2008/01/deserialize-another-update.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Did you remember the Gajim Status Plugin?</title>
		<link>http://www.madchicken.it/2007/09/did-you-remember-the-gajim-status-plugin.html</link>
		<comments>http://www.madchicken.it/2007/09/did-you-remember-the-gajim-status-plugin.html#comments</comments>
		<pubDate>Sun, 23 Sep 2007 15:43:00 +0000</pubDate>
		<dc:creator><![CDATA[Madchicken]]></dc:creator>
				<category><![CDATA[gajim]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[rhythmbox]]></category>

		<guid isPermaLink="false">http://madchicken.it/2007/09/did-you-remember-the-gajim-status-plugin.html</guid>
		<description><![CDATA[Hi all! Thanks to Raoul Jean Pierre Bonnal, I released an updated version of the Gajim Status plugin I released long time ago. This new version (0.4) now supports Rhythmbox 0.9.8 and Gajim 0.11.1. The plugin is useful only if<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.madchicken.it/2007/09/did-you-remember-the-gajim-status-plugin.html">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>Hi all! Thanks to Raoul Jean Pierre Bonnal, I released an updated version of the Gajim Status plugin <a href="/2006/10/rhythmbox-096-plugin-for-gajim-status.html">I released long time ago</a>. This new version (0.4) now supports Rhythmbox 0.9.8 and Gajim 0.11.1.</p>
<p>The plugin is useful only if your version of Rhythmbox does not support D-Bus API, since Gajim from versoin 0.11 speaks directly to Rhythmbox via its D-Bus API.</p>
<p><a href="/downloads/gajim-status.tar.gz">Download the plugin here</a>.</p>
<div class="twttr_button">
						<a href="http://twitter.com/share?url=http://www.madchicken.it/2007/09/did-you-remember-the-gajim-status-plugin.html&text=Did+you+remember+the+Gajim+Status+Plugin%3F" target="_blank" title="Click here if you like this article.">
							<img src="http://www.madchicken.it/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
						</a>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.madchicken.it/2007/09/did-you-remember-the-gajim-status-plugin.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Deserializer update</title>
		<link>http://www.madchicken.it/2007/08/deserializer-update.html</link>
		<comments>http://www.madchicken.it/2007/08/deserializer-update.html#comments</comments>
		<pubDate>Mon, 13 Aug 2007 10:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Madchicken]]></dc:creator>
				<category><![CDATA[deserializer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://madchicken.it/2007/08/deserializer-update.html</guid>
		<description><![CDATA[Hi guys&#8230;here it is an updated version of my script &#8220;prototype form deserializer&#8221;. It solves some bugs people all around has found using it. Thanks to all.]]></description>
				<content:encoded><![CDATA[<p>Hi guys&#8230;<a href="/downloads/deserialiazer/deserialize.js">here it is</a> an updated version of my script <a href="/2006/02/prototype-form-serialization-and.html">&#8220;prototype form deserializer&#8221;</a>. It solves some bugs people all around has found using it. Thanks to all.</p>
<div class="twttr_button">
						<a href="http://twitter.com/share?url=http://www.madchicken.it/2007/08/deserializer-update.html&text=Deserializer+update" target="_blank" title="Click here if you like this article.">
							<img src="http://www.madchicken.it/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
						</a>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.madchicken.it/2007/08/deserializer-update.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A long delay</title>
		<link>http://www.madchicken.it/2007/06/a-long-delay.html</link>
		<comments>http://www.madchicken.it/2007/06/a-long-delay.html#comments</comments>
		<pubDate>Sun, 24 Jun 2007 14:36:00 +0000</pubDate>
		<dc:creator><![CDATA[Madchicken]]></dc:creator>
				<category><![CDATA[gajim]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[rhythmbox]]></category>

		<guid isPermaLink="false">http://madchicken.it/2007/06/a-long-delay.html</guid>
		<description><![CDATA[After a long period of hard work, I return here to this blog, trying to update some of the scripts I published time ago.I saw that the script to prevent double submits had a great success around here&#8230;but also it<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.madchicken.it/2007/06/a-long-delay.html">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>After a long period of hard work, I return here to this blog, trying to update some of the scripts I published time ago.<br />I saw that the script <a href="http://madchicken.altervista.org/tech/2006/10/using-lightbox-to-prevent-form-double.html">to prevent double submits</a> had a great success around here&#8230;but also it had (and probably has) some bug.<br />One of those bug is strictly connected to the way browsers are managing events. I the case of my script, the return of an onsubit event was simply ignored: so there was no way to stop the layer to popup after the submit button was pressed, even if the return of the event was <span style="font-style:italic;">false</span>.<br />Now I slightly modified the script, removing the use of Event.observe method (the prototype extension) and adding a more rough but secure way of handling the onsubmit form event, hooking it and calling it just before the layer show.<br />You can download the latest version <a href="http://madchicken.altervista.org/tech/download/preventdoublesubmit.zip">here</a>.<br />The previous version is still available <a href="http://madchicken.altervista.org/tech/download/preventdoublesubmit_1.9.zip">here</a>.<br />The example was also updated, to show how the script now works.</p>
<div class="twttr_button">
						<a href="http://twitter.com/share?url=http://www.madchicken.it/2007/06/a-long-delay.html&text=A+long+delay" target="_blank" title="Click here if you like this article.">
							<img src="http://www.madchicken.it/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
						</a>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.madchicken.it/2007/06/a-long-delay.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated version of deserializer</title>
		<link>http://www.madchicken.it/2007/03/updated-version-of-deserializer.html</link>
		<comments>http://www.madchicken.it/2007/03/updated-version-of-deserializer.html#comments</comments>
		<pubDate>Thu, 08 Mar 2007 06:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Madchicken]]></dc:creator>
				<category><![CDATA[deserializer]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://madchicken.it/2007/03/updated-version-of-deserializer.html</guid>
		<description><![CDATA[I just released an updated version of my old script &#8220;prototype form deserializer&#8221;. It solves some bugs and now uses Prototype 1.5. An updated version of the example can be found here.See the old post and its comments for a<span class="ellipsis">&#8230;</span><div class="read-more"><a href="http://www.madchicken.it/2007/03/updated-version-of-deserializer.html">Read more &#8250;</a></div><!-- end of .read-more -->]]></description>
				<content:encoded><![CDATA[<p>I just <a href="http://madchicken.altervista.org/js/deserialize.js">released</a> an updated version of my old script <a href="http://madchicken.altervista.org/tech/2006/02/prototype-form-serialization-and.html">&#8220;prototype form deserializer&#8221;</a>. It solves some bugs and now uses <a href="http://www.prototypejs.org/">Prototype 1.5</a>. An updated version of the example can be found <a href="http://madchicken.altervista.org/tech/download/deserializer.tgz">here</a>.<br />See the old post and its comments for a detailed list of fix of this release.</p>
<div class="twttr_button">
						<a href="http://twitter.com/share?url=http://www.madchicken.it/2007/03/updated-version-of-deserializer.html&text=Updated+version+of+deserializer" target="_blank" title="Click here if you like this article.">
							<img src="http://www.madchicken.it/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
						</a>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.madchicken.it/2007/03/updated-version-of-deserializer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
