<?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>Jorge Bernal &#187; MySQL</title>
	<atom:link href="http://www.jorgebernal.info/category/opensource/mysql-opensource/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jorgebernal.info</link>
	<description></description>
	<lastBuildDate>Mon, 18 Jan 2010 15:33:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Testing the Cluster with ANSTE</title>
		<link>http://www.jorgebernal.info/opensource/mysql-opensource/testing-cluster-anste</link>
		<comments>http://www.jorgebernal.info/opensource/mysql-opensource/testing-cluster-anste#comments</comments>
		<pubDate>Thu, 23 Apr 2009 01:36:57 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[anste]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=292</guid>
		<description><![CDATA[We did it!
Here is the presentation (PDF):
Testing The Cluster With Anste
View more presentations from Jorge Bernal.

And some interesting links:

ANSTE
ANSTE MySQL scripts

Related postsSpeaking at the MySQL conferenceIntroducing WarpTalksMySQL Conference 2009, I need an ideaLoading a MySQL database in memory (with some Ruby help)Hacking MySQL: making TRUNCATE behaviour more intuitive]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mysqlconf.com/mysql2009/public/schedule/detail/6757">We did it</a>!</p>
<p>Here is the presentation (<a href="http://people.warp.es/~koke/testing-the-cluster-with-anste.pdf">PDF</a>):</p>
<div style="width:425px;text-align:left" id="__ss_1330030"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/koke/testing-the-cluster-with-anste?type=powerpoint" title="Testing The Cluster With Anste">Testing The Cluster With Anste</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=testing-the-cluster-with-anste-090422202623-phpapp01&#038;stripped_title=testing-the-cluster-with-anste" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=testing-the-cluster-with-anste-090422202623-phpapp01&#038;stripped_title=testing-the-cluster-with-anste" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/koke">Jorge Bernal</a>.</div>
</div>
<p>And some interesting links:</p>
<ul>
<li><a href="http://public.warp.es/anste/">ANSTE</a></li>
<li><a href="http://github.com/koke/anste-mysql">ANSTE MySQL scripts</a></li>
</ul>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/opensource/speaking-mysql-conference" title="Speaking at the MySQL conference">Speaking at the MySQL conference</a></li><li><a href="http://www.jorgebernal.info/technology/introducing-warptalks" title="Introducing WarpTalks">Introducing WarpTalks</a></li><li><a href="http://www.jorgebernal.info/opensource/mysql-conference-2009-i-need-an-idea" title="MySQL Conference 2009, I need an idea">MySQL Conference 2009, I need an idea</a></li><li><a href="http://www.jorgebernal.info/dev-random/loading-a-mysql-database-in-memory-with-some-ruby-help" title="Loading a MySQL database in memory (with some Ruby help)">Loading a MySQL database in memory (with some Ruby help)</a></li><li><a href="http://www.jorgebernal.info/dev-random/hacking-mysql-making-truncate-behaviour-more-intuitive" title="Hacking MySQL: making TRUNCATE behaviour more intuitive">Hacking MySQL: making TRUNCATE behaviour more intuitive</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/opensource/mysql-opensource/testing-cluster-anste/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Speaking at the MySQL conference</title>
		<link>http://www.jorgebernal.info/opensource/speaking-mysql-conference</link>
		<comments>http://www.jorgebernal.info/opensource/speaking-mysql-conference#comments</comments>
		<pubDate>Mon, 23 Mar 2009 16:05:32 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[mysqlconf]]></category>
		<category><![CDATA[warp]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=287</guid>
		<description><![CDATA[


Finally we got our proposal approved for the the MySQL conference and Victor and I will be speaking on April 22 about Testing the cluster with ANSTE.  
Related postsWarpbecue Introducing WarpTalksMySQL Conference 2009, I need an ideaTesting the Cluster with ANSTEDoes your company have Happiness Engineers?]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mysqlconf.com"><br />
<img src="http://assets.en.oreilly.com/1/event/21/mysql2009_spkr_210x60.gif" width="210" height="60"  border="0"  alt="MySQL Conference &#038; Expo 2009" title="MySQL Conference &#038; Expo 2009"  /><br />
</a></p>
<p>Finally we got our proposal approved for the the <a href="http://en.oreilly.com/mysql2009/">MySQL conference</a> and <a href="http://www.capitangolo.net/">Victor</a> and I will be speaking on April 22 about <a href="http://en.oreilly.com/mysql2009/public/schedule/detail/6757">Testing the cluster with ANSTE</a>.  </p>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/photography/warpbecue" title="Warpbecue ">Warpbecue </a></li><li><a href="http://www.jorgebernal.info/technology/introducing-warptalks" title="Introducing WarpTalks">Introducing WarpTalks</a></li><li><a href="http://www.jorgebernal.info/opensource/mysql-conference-2009-i-need-an-idea" title="MySQL Conference 2009, I need an idea">MySQL Conference 2009, I need an idea</a></li><li><a href="http://www.jorgebernal.info/opensource/mysql-opensource/testing-cluster-anste" title="Testing the Cluster with ANSTE">Testing the Cluster with ANSTE</a></li><li><a href="http://www.jorgebernal.info/business/does-your-company-have-happiness-engineers" title="Does your company have Happiness Engineers?">Does your company have Happiness Engineers?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/opensource/speaking-mysql-conference/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing WarpTalks</title>
		<link>http://www.jorgebernal.info/technology/introducing-warptalks</link>
		<comments>http://www.jorgebernal.info/technology/introducing-warptalks#comments</comments>
		<pubDate>Fri, 30 Jan 2009 19:37:29 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[talks]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[warp]]></category>
		<category><![CDATA[warptalks]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=282</guid>
		<description><![CDATA[This week we had our first WarpTalks session. Once a month we&#8217;ll gather in our meeting room and someone will deliver a talk, workshop or debate about topics considered interesting.
We opened this Monday with two talks. They are in Spanish but you can get the idea.
Introduction to Subversion by Victor Jimenez
Subversion is the RCS we [...]]]></description>
			<content:encoded><![CDATA[<p>This week we had our first WarpTalks session. Once a month we&#8217;ll gather in our meeting room and someone will deliver a talk, workshop or debate about topics considered interesting.</p>
<p>We opened this Monday with two talks. They are in Spanish but you can get the idea.</p>
<h3>Introduction to Subversion <em>by Victor Jimenez</em></h3>
<p>Subversion is the <acronym title="Revision Control System">RCS</acronym> we currently use, and the developers know it well enough to do their everyday job, but the not-so technical people at the company have been expecting some training for a while.</p>
<p><object width="460" height="347" data="http://vimeo.com/moogaloop.swf?clip_id=3012361&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=b1c800&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3012361&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=b1c800&amp;fullscreen=1" /></object><br />
<a href="http://vimeo.com/3012361">Introduccion a Subversion</a> from <a href="http://vimeo.com/koke">Jorge Bernal</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<h3 class="h-slideshow-title">10 things you might not know about MySQL <em>by Jorge Bernal (me)</em></h3>
<p>MySQL is the obvious choice when we need a database for our projects, so many of the developers use it daily. I tried to show some aspects of MySQL which could be useful to them but not the first things you learn about a database.</p>
<div style="width:425px;text-align:left" id="__ss_952968"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/koke/10-things-presentation?type=powerpoint" title="10 things you might not know about MySQL">10 things you might not know about MySQL</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=10-things-1232961540880664-1&#038;rel=0&#038;stripped_title=10-things-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=10-things-1232961540880664-1&#038;rel=0&#038;stripped_title=10-things-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/koke">Jorge Bernal</a>. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/mysql">mysql</a>)</div>
</div>
<p><object width="460" height="347"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3009490&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=b1c800&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3009490&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=b1c800&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="460" height="347"></embed></object><br /><a href="http://vimeo.com/3009490">10 cosas que quiza no sepas sobre MySQL</a> from <a href="http://vimeo.com/koke">Jorge Bernal</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/opensource/speaking-mysql-conference" title="Speaking at the MySQL conference">Speaking at the MySQL conference</a></li><li><a href="http://www.jorgebernal.info/photography/warpbecue" title="Warpbecue ">Warpbecue </a></li><li><a href="http://www.jorgebernal.info/opensource/mysql-opensource/testing-cluster-anste" title="Testing the Cluster with ANSTE">Testing the Cluster with ANSTE</a></li><li><a href="http://www.jorgebernal.info/opensource/mysql-conference-2009-i-need-an-idea" title="MySQL Conference 2009, I need an idea">MySQL Conference 2009, I need an idea</a></li><li><a href="http://www.jorgebernal.info/business/does-your-company-have-happiness-engineers" title="Does your company have Happiness Engineers?">Does your company have Happiness Engineers?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/technology/introducing-warptalks/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL Conference 2009, I need an idea</title>
		<link>http://www.jorgebernal.info/opensource/mysql-conference-2009-i-need-an-idea</link>
		<comments>http://www.jorgebernal.info/opensource/mysql-conference-2009-i-need-an-idea#comments</comments>
		<pubDate>Sun, 07 Sep 2008 19:51:58 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[help]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=230</guid>
		<description><![CDATA[I had a sad time this year when I missed the MySQL conference, since I had much fun last year in Santa Clara. I can&#8217;t miss it next year.
As a MySQL partner, and after almost 2 years doing MySQL training, I sure have interesting things to tell in the conference, but I&#8217;m not sure about [...]]]></description>
			<content:encoded><![CDATA[<p>I had a sad time this year when I missed the MySQL conference, since I had much fun last year in Santa Clara. I can&#8217;t miss it next year.</p>
<p>As a MySQL partner, and after almost 2 years doing MySQL training, I sure have interesting things to tell in the conference, but I&#8217;m not sure about what.</p>
<p>I will be thinking about this in the next weeks, but I&#8217;d appreciate some help. What topics are you interested in?</p>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/opensource/speaking-mysql-conference" title="Speaking at the MySQL conference">Speaking at the MySQL conference</a></li><li><a href="http://www.jorgebernal.info/photography/discovr-flickr-experiment-wrong" title="Discovr: a flickr experiment gone wrong">Discovr: a flickr experiment gone wrong</a></li><li><a href="http://www.jorgebernal.info/opensource/mysql-opensource/testing-cluster-anste" title="Testing the Cluster with ANSTE">Testing the Cluster with ANSTE</a></li><li><a href="http://www.jorgebernal.info/technology/introducing-warptalks" title="Introducing WarpTalks">Introducing WarpTalks</a></li><li><a href="http://www.jorgebernal.info/dev-random/loading-a-mysql-database-in-memory-with-some-ruby-help" title="Loading a MySQL database in memory (with some Ruby help)">Loading a MySQL database in memory (with some Ruby help)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/opensource/mysql-conference-2009-i-need-an-idea/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking MySQL: SIGNAL support (I)</title>
		<link>http://www.jorgebernal.info/opensource/hacking-mysql-signal-support-i</link>
		<comments>http://www.jorgebernal.info/opensource/hacking-mysql-signal-support-i#comments</comments>
		<pubDate>Wed, 09 May 2007 00:04:47 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://koke.amedias.org/articles/2007/05/09/hacking-mysql-signal-support-i/</guid>
		<description><![CDATA[I&#8217;ve been looking for an open source project to collaborate for some time now, and given the time I&#8217;m spending with MySQL lately and the expertise I&#8217;m gaining thanks to MySQL training, it looked like an obvious choice.
During the last advanced bootcamp, Tobias found bug #27894, which apparently was a simple fix. Dates in binlog [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking for an open source project to collaborate for some time now, and given the time I&#8217;m spending with MySQL lately and the expertise I&#8217;m gaining thanks to <a href="http://warp.es/courses">MySQL training</a>, it looked like an obvious choice.</p>
<p>During the last advanced bootcamp, Tobias found bug <a href="http://bugs.mysql.com/bug.php?id=27894">#27894</a>, which apparently was a simple fix. Dates in binlog were formatted as <em>736</em> instead of <em>070306</em> (for 2007-03-06). During the bootcamp I used my lonely nights at the hotel and came up with a <a href="http://people.warp.es/~koke/patches/27894-fix-printf_3.diff.txt">patch</a>, and some days later my first contribution was going into the main MySQL code.</p>
<h3>The problem</h3>
<p>Now I had to find something bigger. One of the things that most annoys me of MySQL is the lack of some way to abort a procedure or trigger: there is no <em>raise</em> method. To generate a custom error you have to do hacks like:</p>
<pre><code>SELECT `

Error: Invalid firmware series for this model

` INTO dummy FROM model;</code></pre>
<h3>The solution</h3>
<p>There is a SIGNAL command in the <a href="http://en.wikipedia.org/wiki/SQL:2003">SQL:2003</a> standard which does the job, but it&#8217;s not implemented (yet) in MySQL. The syntax, according to the manual is as follows:</p>
<pre>SIGNAL signal_value [ SET signal_information_list ] 

signal_value:
    condition_name
  | sqlstate_value

signal_information_list:
    [ signal_information_list , ] signal_information_item 

signal_information_item:
    condition_name = condition_value

condition_name:
    CLASS_ORIGIN
  | SUBCLASS_ORIGIN
  | CONSTRAINT_CATALOG
  | CONSTRAINT_SCHEMA
  | CONSTRAINT_NAME
  | CATALOG_NAME
  | SCHEMA_NAME
  | TABLE_NAME
  | COLUMN_NAME
  | CURSOR_NAME
  | MESSAGE_TEXT</pre>
<p>In this first part I&#8217;ll cover the basics: just the SIGNAL command with a fixed generic error, enough to get rid of the dirty hacks.</p>
<h3>The implementation</h3>
<p>Getting used to foreign code always takes some level of difficulty, but when you have to deal with grammars and parsers it&#8217;s all crazy fun. First, we have to add a symbol for our new command</p>
<h4>sql/lex.h</h4>
<p>In this file, we have a <code>symbols[]</code> array where we have to add SIGNAL. Since it seems to be sorted in alphabetic order, we&#8217;ll put our line between <code>SHUTDOWN</code> and <code>SIGNED</code>:</p>
<p><code> </code></p>
<pre>   { "SHUTDOWN",    SYM(SHUTDOWN)},
<strong>   { "SIGNAL",    SYM(SIGNAL_SYM)},</strong>
   { "SIGNED",    SYM(SIGNED_SYM)},</pre>
<h4>sql/share/errmsg.txt</h4>
<p>Before we get our hands dirty with the parser file, let&#8217;s get our custom error prepared. I took a look at the <a href="http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/core/r0sttmsg.htm">SQLSTATE error messages</a> and I found the 38503 (<em>Exception generated from user-defined function/procedure</em>) enough related to this.</p>
<p>In this file we have a series of error constants with their corresponding error messages in various languages. Since our new error will be related to stored procedures, I decided to put with the rest of SP-related errors:</p>
<p><code> </code></p>
<pre> ER_SP_CASE_NOT_FOUND 20000
         eng "Case not found for CASE statement"
         ger "Fall für CASE-Anweisung nicht gefunden"
<strong> ER_SP_SIGNAL 38503
         eng "Exception generated from user-defined function/procedure"</strong>
 ER_FPARSER_TOO_BIG_FILE
         eng "Configuration file '%-.64s' is too big"
         ger "Konfigurationsdatei '%-.64s' ist zu groß"</pre>
<h4>sql/sql_yacc.yy</h4>
<p>And finally to the point. Here we have to declare that we&#8217;ll be using the <code>SIGNAL_SYM</code> which we defined at <code>sql/lex.h</code> as a token.</p>
<p><code> </code></p>
<pre> %token  SHUTDOWN
<strong> %token  SIGNAL_SYM</strong>
 %token  SIGNED_SYM</pre>
<p>Then, in the <code>sp_proc_stmt</code> label (look for <em>sp_proc_stmt:</em> at the beginning of a line), we add <code>sp_proc_stmt_signal</code> as another possibility (we&#8217;ll define this in a minute):</p>
<p><code> </code></p>
<pre> 	| sp_proc_stmt_iterate
 <strong>	| sp_proc_stmt_signal</strong>
 	| sp_proc_stmt_open</pre>
<p>And finally, between the <code>sp_proc_stmt_iterate</code> and the <code>sp_proc_stmt_open</code> definition we add our code:</p>
<p><code> </code></p>
<pre>sp_proc_stmt_signal:
    SIGNAL_SYM
  	{
            LEX *lex= Lex;
	    sp_head *sp= lex-&gt;sphead;
	    sp_instr_error *i;

	    i= new sp_instr_error(sp-&gt;instructions(), lex-&gt;spcont, ER_SP_SIGNAL);
	    sp-&gt;add_instr(i);
	  }</pre>
<p>This basically tells the parser to expect the SIGNAL_SYM token (SIGNAL) with no arguments, and generate an error with our new error code (<code>ER_SP_SIGNAL</code>). As you might see there&#8217;s some extra code which I copied directly from similar definitions, which I&#8217;ll refer to as <em>parser magic</em> (anyone willing to explain what <code>sphead</code> and <code>lex</code> variables are will be very welcome)</p>
<h4>Conclusion</h4>
<p>This one wasn&#8217;t so extremely difficult if you had some previous experience with Bison, but the next part can be more interesting, since I guess we&#8217;ll have to add some more functions than <code>sp_instr_error</code> to be able to show custom error messages. Also, we&#8217;ll have to prepare some test cases to verify our newly created behaviour.</p>
<p>I hope this helps someone trying to contribute to MySQL. If you want to try this at home you can follow the article or apply the <a href="http://people.warp.es/~koke/patches/sp_signal_1.diff.txt">patch</a></p>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/dev-random/loading-a-mysql-database-in-memory-with-some-ruby-help" title="Loading a MySQL database in memory (with some Ruby help)">Loading a MySQL database in memory (with some Ruby help)</a></li><li><a href="http://www.jorgebernal.info/dev-random/hacking-mysql-making-truncate-behaviour-more-intuitive" title="Hacking MySQL: making TRUNCATE behaviour more intuitive">Hacking MySQL: making TRUNCATE behaviour more intuitive</a></li><li><a href="http://www.jorgebernal.info/dev-random/get-a-random-delicious-link" title="Get a random del.icio.us link">Get a random del.icio.us link</a></li><li><a href="http://www.jorgebernal.info/photography/discovr-flickr-experiment-wrong" title="Discovr: a flickr experiment gone wrong">Discovr: a flickr experiment gone wrong</a></li><li><a href="http://www.jorgebernal.info/opensource/mysql-opensource/testing-cluster-anste" title="Testing the Cluster with ANSTE">Testing the Cluster with ANSTE</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/opensource/hacking-mysql-signal-support-i/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
