<?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>PlanetMysql.ru - информация о СУБД MySQL</title>
	<atom:link href="http://planetmysql.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://planetmysql.ru</link>
	<description>Блог о самой популярной СУБД MySQL</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:24:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>MySQL High Availability Realized &#8212; Webcast 2/16</title>
		<link>http://continuent-tungsten.blogspot.com/2012/02/mysql-high-availability-realized.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysql-high-availability-realized-webcast-216</link>
		<comments>http://continuent-tungsten.blogspot.com/2012/02/mysql-high-availability-realized.html#comments</comments>
		<pubDate>Wed, 08 Feb 2012 21:24:00 +0000</pubDate>
		<dc:creator>Petri Virsunen</dc:creator>
				<category><![CDATA[Continuent Tungsten]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://planetmysql.ru/?guid=bd6346f14b8f8a039c3712c21566024f</guid>
		<description><![CDATA[High availability is about more than making sure that apps can get to  your data even if there is a failure. How about when you are upgrading  your database schema? What if you need to add memory to a database  server or reconfigure/restart MySQL? If your apps want to read data from  a MySQL slave, how can you be sure they are not reading stale data  without re-coding your apps? What if your main]]></description>
			<content:encoded><![CDATA[High availability is about more than making sure that apps can get to  your data even if there is a failure. How about when you are upgrading  your database schema? What if you need to add memory to a database  server or reconfigure/restart MySQL? If your apps want to read data from  a MySQL slave, how can you be sure they are not reading stale data  without re-coding your apps? What if your main<br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31952&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31952&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/09/mysql-high-availability-realized-webcast-216/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Successful Dallas Tech Tour</title>
		<link>http://opensourcedba.wordpress.com/2012/02/08/successful-dallas-tech-tour/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=successful-dallas-tech-tour</link>
		<comments>http://opensourcedba.wordpress.com/2012/02/08/successful-dallas-tech-tour/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 20:54:53 +0000</pubDate>
		<dc:creator>Dave Stokes</dc:creator>
				<category><![CDATA[MySQL Enterprise]]></category>

		<guid isPermaLink="false">http://opensourcedba.wordpress.com/?p=584</guid>
		<description><![CDATA[Benjamin Wood talks at the Dallas MySQL Tech tour on the history of MySQL The first MySQL Tech Tour in Dallas is over.  A capacity crowd filled the room.  Only a few had never had &#8216;hands on&#8217; with the MySQL database and very few were comfortable source code readers.   The majority came to hear about embedding MySQL, how to tun systems for better performance, and some new features in the product.  
Benjamin Wood started with a presentation on the history of MySQL and the changes in the product over the last few releases. Craig Sylvester showed how to use embedded MySQL.  Then Benjamin capped off the event with a presentation on database monitoring and performance tuning. The event did go slightly over scheduled time due to an extended question and answer period following the presentations.  
Thanks to all who attended. Craig Sylvester talking at the Dallas MySQL Tech Tour about embedding MySQL
For MySQL Tech Tour events in your ares, click here.]]></description>
			<content:encoded><![CDATA[<p><div><a href="http://opensourcedba.files.wordpress.com/2012/02/ben.jpg"><img src="http://opensourcedba.files.wordpress.com/2012/02/ben.jpg?w=108&amp;h=150" alt="Bejanmin Wood" title="Benjamin Wood" width="108" height="150" class="size-thumbnail wp-image-585" /></a><p>Benjamin Wood talks at the Dallas MySQL Tech tour on the history of MySQL</p></div> The first MySQL Tech Tour in Dallas is over.  A capacity crowd filled the room.  Only a few had never had &#8216;hands on&#8217; with the MySQL database and very few were comfortable source code readers.   The majority came to hear about embedding MySQL, how to tun systems for better performance, and some new features in the product.  </p>
<p>Benjamin Wood started with a presentation on the history of MySQL and the changes in the product over the last few releases. Craig Sylvester showed how to use embedded MySQL.  Then Benjamin capped off the event with a presentation on database monitoring and performance tuning. The event did go slightly over scheduled time due to an extended question and answer period following the presentations.  </p>
<p>Thanks to all who attended. <div><a href="http://opensourcedba.files.wordpress.com/2012/02/photo.jpg"><img src="http://opensourcedba.files.wordpress.com/2012/02/photo.jpg?w=108&amp;h=150" alt="Craig Sylvester" title="Craig Sylvester" width="108" height="150" class="size-thumbnail wp-image-586" /></a><p>Craig Sylvester talking at the Dallas MySQL Tech Tour about embedding MySQL</p></div></p>
<p>For MySQL Tech Tour events in your ares, click <a href="http://www.mysql.com/news-and-events/events/" >here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcedba.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcedba.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcedba.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcedba.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcedba.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcedba.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcedba.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcedba.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcedba.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcedba.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcedba.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcedba.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcedba.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcedba.wordpress.com/584/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcedba.wordpress.com&amp;blog=15386988&amp;post=584&amp;subd=opensourcedba&amp;ref=&amp;feed=1" width="1" height="1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31951&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31951&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/08/successful-dallas-tech-tour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dot-Org Pavilion at the Percona Live MySQL Conference</title>
		<link>http://www.mysqlperformanceblog.com/2012/02/08/dot-org-pavilion-at-the-percona-live-mysql-conference/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dot-org-pavilion-at-the-percona-live-mysql-conference-2</link>
		<comments>http://www.mysqlperformanceblog.com/2012/02/08/dot-org-pavilion-at-the-percona-live-mysql-conference/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 18:38:50 +0000</pubDate>
		<dc:creator>MySQL Performance Blog</dc:creator>
				<category><![CDATA[Events and Announcements]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=8483</guid>
		<description><![CDATA[This is a cross-post from my personal blog. Are you involved with an open-source project that&#8217;s interesting to MySQL users, such as Nginx, PHPMyAdmin, Drupal, Jenkins, PHP, and so on?  Percona just published the application form for dot-org groups to have a free expo hall booth in the Percona Live MySQL Conference in April.  Please submit your applications now, and tell your friends about this, because a) the schedule for applying is very short, and b) space is limited.
For those of you who don&#8217;t know what this is, it&#8217;s another of the O&#8217;Reilly traditions we&#8217;re trying to continue.  (We are trying very hard to make this event as close to a clone of O&#8217;Reilly&#8217;s as we can.)  It&#8217;s a free table in the expo hall where people who participate in a non-commercial open source project can exhibit.  I organized a Maatkit booth a few times in the past, and was always really grateful to O&#8217;Reilly for making the space available.  Space in the expo hall is at a premium, but we think that these dot-org booths are even more valuable to the open-source projects and the conference attendees.
So, please tell your friends who care about open source, and ask them to tell their friends too.  Let&#8217;s get some great open-source projects into the expo hall, alongside the commercial vendors!]]></description>
			<content:encoded><![CDATA[<p><em>This is a cross-post from <a href="http://www.xaprb.com/blog/2012/02/06/dot-org-pavilion-at-the-percona-live-mysql-conference/">my personal blog</a>.</em> Are you involved with an open-source project that&#8217;s interesting to MySQL users, such as Nginx, PHPMyAdmin, Drupal, Jenkins, PHP, and so on?  Percona just published the application form for dot-org groups to have a <a href="http://www.percona.com/live/mysql-conference-2012/content/dot-org-pavilion">free expo hall booth</a> in the Percona Live MySQL Conference in April. <strong> Please submit your applications now, and tell your friends about this</strong>, because a) the schedule for applying is very short, and b) space is limited.</p>
<p>For those of you who don&#8217;t know what this is, it&#8217;s another of the O&#8217;Reilly traditions we&#8217;re trying to continue.  (We are trying very hard to make this event as close to a clone of O&#8217;Reilly&#8217;s as we can.)  It&#8217;s a free table in the expo hall where people who participate in a non-commercial open source project can exhibit.  I organized a Maatkit booth a few times in the past, and was always really grateful to O&#8217;Reilly for making the space available.  Space in the expo hall is at a premium, but we think that these dot-org booths are even more valuable to the open-source projects and the conference attendees.</p>
<p>So, please tell your friends who care about open source, and ask them to tell their friends too.  Let&#8217;s get some great open-source projects into the expo hall, alongside the commercial vendors!</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31950&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31950&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/08/dot-org-pavilion-at-the-percona-live-mysql-conference-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>North Texas MySQL Users Group Meeting set for March 12th</title>
		<link>http://opensourcedba.wordpress.com/2012/02/08/north-texas-mysql-users-group-meeting-set-for-march-12th/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=north-texas-mysql-users-group-meeting-set-for-march-12th</link>
		<comments>http://opensourcedba.wordpress.com/2012/02/08/north-texas-mysql-users-group-meeting-set-for-march-12th/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 15:04:56 +0000</pubDate>
		<dc:creator>Dave Stokes</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://opensourcedba.wordpress.com/?p=579</guid>
		<description><![CDATA[The March meeting of the North Texas MySQL Users Group will be March 12th from five to seven PM at the Irving office.  Pizza will be provided and a special guest speaker is double checking their schedule.  Come come network, gather swag, and learn more about MySQL.
Please RSVP below by leaving a comment so we can plan on a) enough pizza, b) any special pizza topping request, and c) have enough meeting space for the pizza.
Oracle Office
6031 Connection Drive
Irving, TX 75039]]></description>
			<content:encoded><![CDATA[<p>The March meeting of the North Texas MySQL Users Group will be March 12th from five to seven PM at the Irving office.  Pizza will be provided and a special guest speaker is double checking their schedule.  Come come network, gather swag, and learn more about MySQL.</p>
<p>Please RSVP below by leaving a comment so we can plan on a) enough pizza, b) any special pizza topping request, and c) have enough meeting space for the pizza.</p>
<p>Oracle Office<br />
6031 Connection Drive<br />
Irving, TX 75039</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcedba.wordpress.com/579/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcedba.wordpress.com&amp;blog=15386988&amp;post=579&amp;subd=opensourcedba&amp;ref=&amp;feed=1" width="1" height="1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31949&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31949&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/08/north-texas-mysql-users-group-meeting-set-for-march-12th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>North Texas MySQL Users Group Meeting set for March 12th</title>
		<link>http://opensourcedba.wordpress.com/2012/02/08/north-texas-mysql-users-group-meeting-set-for-march-12th/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=north-texas-mysql-users-group-meeting-set-for-march-12th</link>
		<comments>http://opensourcedba.wordpress.com/2012/02/08/north-texas-mysql-users-group-meeting-set-for-march-12th/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 15:04:56 +0000</pubDate>
		<dc:creator>Dave Stokes</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://opensourcedba.wordpress.com/?p=579</guid>
		<description><![CDATA[The March meeting of the North Texas MySQL Users Group will be March 12th from five to seven PM at the Irving office.  Pizza will be provided and a special guest speaker is double checking their schedule.  Come come network, gather swag, and learn more about MySQL.
Please RSVP below by leaving a comment so we can plan on a) enough pizza, b) any special pizza topping request, and c) have enough meeting space for the pizza.
Oracle Office
6031 Connection Drive
Irving, TX 75039]]></description>
			<content:encoded><![CDATA[<p>The March meeting of the North Texas MySQL Users Group will be March 12th from five to seven PM at the Irving office.  Pizza will be provided and a special guest speaker is double checking their schedule.  Come come network, gather swag, and learn more about MySQL.</p>
<p>Please RSVP below by leaving a comment so we can plan on a) enough pizza, b) any special pizza topping request, and c) have enough meeting space for the pizza.</p>
<p>Oracle Office<br />
6031 Connection Drive<br />
Irving, TX 75039</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcedba.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcedba.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcedba.wordpress.com/579/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcedba.wordpress.com&amp;blog=15386988&amp;post=579&amp;subd=opensourcedba&amp;ref=&amp;feed=1" width="1" height="1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31949&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31949&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/08/north-texas-mysql-users-group-meeting-set-for-march-12th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle&#8217;s MySQL Tech Tour &#8212; Dallas</title>
		<link>http://www.oracle.com/go/?&#038;Src=7314536&#038;Act=29&#038;pcode=WWMK11042754MPP021&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oracles-mysql-tech-tour-dallas-2</link>
		<comments>http://www.oracle.com/go/?&#038;amp;Src=7314536&#038;amp;Act=29&#038;amp;pcode=WWMK11042754MPP021#comments</comments>
		<pubDate>Wed, 08 Feb 2012 15:00:00 +0000</pubDate>
		<dc:creator>Oracle Events</dc:creator>
		
		<guid isPermaLink="false">http://planetmysql.ru/?guid=10cca5635d5a0e170482fccf03f49199</guid>
		<description><![CDATA[PlanetMySQL Voting:
	 Vote UP /
	 Vote DOWN]]></description>
			<content:encoded><![CDATA[<br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31803&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31803&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/08/oracles-mysql-tech-tour-dallas-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shinguz: I prefer MySQL binary tar balls with Galera&#8230;</title>
		<link>http://www.fromdual.com/mysql-binary-tar-ball-with-galera?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=shinguz-i-prefer-mysql-binary-tar-balls-with-galera</link>
		<comments>http://www.fromdual.com/mysql-binary-tar-ball-with-galera#comments</comments>
		<pubDate>Wed, 08 Feb 2012 14:13:18 +0000</pubDate>
		<dc:creator>Planet MySQL</dc:creator>
		
		<guid isPermaLink="false">http://www.fromdual.com/mysql-binary-tar-ball-with-galera</guid>
		<description><![CDATA[In my set-ups I have different MySQL versions (MySQL 5.0, 5.1, 5.5 and 5.6, Percona Server 13.1 and 24.0, MariaDB 5.2.10, 5.3.3, Galera 1.0, 1.1 and 2.0) running in parallel at the same time.
Up to now I have not found a practical way yet to do this with RPM or DEB packages. If anybody knows how to do it I am happy to hear about it.
So I love and need only binary tar balls. Installation and removal is done within seconds and no remainings are left over after a removal. To operate the whole I use myenv.
Some software providers unfortunately do not provide binary tar balls at all or not in the form I want and need them. Thus I was thinking about how to get those by extracting them from packages. Up to now I have not had the time to write this down. But today was the right time...
RPM
rpm2cpio galera-22.1.1-1.rhel5.x86_64.rpm &#124; cpio -vidm
tar czf galera-22.1.1-1.rhel5.x86_64.tar.gz usr
rm -rf usr
Extract with:
tar xf galera-22.1.1-1.rhel5.x86_64.tar.gzDEB
ar vx galera-22.1.1-amd64.deb
mv data.tar.gz galera-22.1.1-amd64.deb.tar.gz
rm debian-binary control.tar.gz
Extract with:
tar -mxf galera-22.1.1-amd64.deb.tar.gz
The packages look quite the same in size:
-rw-r--r-- 1 oli oli 6725416 2012-02-08 13:49 galera-22.1.1-1.rhel5.x86_64.rpm
-rw-r--r-- 1 oli oli 6769606 2012-02-08 14:18 galera-22.1.1-1.rhel5.x86_64.tar.gz

-rw-r--r-- 1 oli oli 1386762 2011-12-12 17:12 galera-22.1.1-amd64.deb
-rw-r--r-- 1 oli oli 1385994 2012-02-08 14:18 galera-22.1.1-amd64.deb.tar.gz
so I assume that there is nothing lost.
The differences in size between DEB and RPM seems to come from the packaging itself:
usr_deb/lib/galera/libgalera_smm.so:   ELF 64-bit (SYSV), dynamically linked, stripped
usr_rpm/lib64/galera/libgalera_smm.so: ELF 64-bit (SYSV), dynamically linked, not stripped
So nothing to worry. The programs itself worked without any problems after the first tests. So I am optimistic that this is a good workaround until I can convince the software vendor to make good binary tar balls...]]></description>
			<content:encoded><![CDATA[<p>In my set-ups I have different MySQL versions (<a href="http://dev.mysql.com/" >MySQL</a> 5.0, 5.1, 5.5 and 5.6, <a href="http://www.percona.com/software/percona-server/" >Percona Server</a> 13.1 and 24.0, <a href="http://mariadb.org/" >MariaDB</a> 5.2.10, 5.3.3, <a href="http://codership.com/" >Galera</a> 1.0, 1.1 and 2.0) running in parallel at the same time.<br />
Up to now I have not found a practical way yet to do this with <code>RPM</code> or <code>DEB</code> packages. If anybody knows how to do it I am happy to hear about it.</p>
<p>So I love and need only binary tar balls. Installation and removal is done within seconds and no remainings are left over after a removal. To operate the whole I use <a href="http://www.fromdual.ch/myenv-mysql-basenv">myenv</a>.<br />
Some software providers unfortunately do not provide binary tar balls at all or not in the form I want and need them. Thus I was thinking about how to get those by extracting them from packages. Up to now I have not had the time to write this down. But today was the right time...</p>
<h2>RPM</h2>
<pre>rpm2cpio galera-22.1.1-1.rhel5.x86_64.rpm | cpio -vidm
tar czf galera-22.1.1-1.rhel5.x86_64.tar.gz usr
rm -rf usr</pre><p>
Extract with:</p>
<pre>tar xf galera-22.1.1-1.rhel5.x86_64.tar.gz</pre><h2>DEB</h2>
<pre>ar vx galera-22.1.1-amd64.deb
mv data.tar.gz galera-22.1.1-amd64.deb.tar.gz
rm debian-binary control.tar.gz</pre><p>
Extract with:</p>
<pre>tar -mxf galera-22.1.1-amd64.deb.tar.gz</pre><p>
The packages look quite the same in size:</p>
<pre>-rw-r--r-- 1 oli oli 6725416 2012-02-08 13:49 galera-22.1.1-1.rhel5.x86_64.rpm
-rw-r--r-- 1 oli oli 6769606 2012-02-08 14:18 galera-22.1.1-1.rhel5.x86_64.tar.gz

-rw-r--r-- 1 oli oli 1386762 2011-12-12 17:12 galera-22.1.1-amd64.deb
-rw-r--r-- 1 oli oli 1385994 2012-02-08 14:18 galera-22.1.1-amd64.deb.tar.gz</pre><p>
so I assume that there is nothing lost.</p>
<p>The differences in size between <code>DEB</code> and <code>RPM</code> seems to come from the packaging itself:</p>
<pre>usr_deb/lib/galera/libgalera_smm.so:   ELF 64-bit (SYSV), dynamically linked, stripped
usr_rpm/lib64/galera/libgalera_smm.so: ELF 64-bit (SYSV), dynamically linked, not stripped</pre><p>
So nothing to worry. The programs itself worked without any problems after the first tests. So I am optimistic that this is a good workaround until I can convince the software vendor to make good binary tar balls...</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31948&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31948&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/08/shinguz-i-prefer-mysql-binary-tar-balls-with-galera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>common_schema rev. 218: QueryScript, throttling, processes, documentation</title>
		<link>http://code.openark.org/blog/mysql/common_schema-rev-218-queryscript-throttling-processes-documentation?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=common_schema-rev-218-queryscript-throttling-processes-documentation</link>
		<comments>http://code.openark.org/blog/mysql/common_schema-rev-218-queryscript-throttling-processes-documentation#comments</comments>
		<pubDate>Wed, 08 Feb 2012 09:53:30 +0000</pubDate>
		<dc:creator>Shlomi Noach</dc:creator>
				<category><![CDATA[administration]]></category>
		<category><![CDATA[common_schema]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[QueryScript]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://code.openark.org/blog/?p=4526</guid>
		<description><![CDATA[common_schema, revision 218 is released, with major new features, top one being server side scripting. Here are the highlights:

QueryScript: server side scripting is now supported by common_schema, which acts as an interpreter for QueryScript code.
Throttling for queries is now made available via the throttle() function.
Enhancements to processlist-related views, including the new slave_hosts view.
Inline documentation/help is available via the help() routine.
more...

QueryScript
common_schema makes for a QueryScript implementation for MySQL. You can run server side scripts, interpreted by common_schema, which allow for easy syntax and greater power than was otherwise previously available on the MySQL server. For example:

foreach($table, $schema, $engine: table like '%')
  if ($engine = 'ndbcluster')
    ALTER ONLINE TABLE :$schema.:$table REORGANIZE PARTITION;

QueryScript includes flow control, conditional branching, variables &#38; variable expansion, script throttling and more.
Read more on common_schema's QueryScript implementation.
Query throttling
Throttling for MySQL queries was suggested by means of elaborate query manipulation. It is now reduced into a single throttle function: one can now just invoke throttle(3) on one's query, so as to make the query execute for a longer time, while taking short sleep breaks during operation, easing up the query's demand for resources.
Read more on query throttling.
Process views
The processlist_grantees view provides with more details on the running processes. slave_hosts is a new view, listing hostnames of connected slaves.
Read more on process views.
help()
The common_schema documentation is now composed of well over 100 pages, including synopsis, detailed internals discussion, notes and examples. I can't exaggerate in saying that the documentation took the vast majority of time for this code to release.
The documentation is now made available inline, from within you mysql client, via the help() routine. Want to know more about redundant (duplicate) keys and how to find them? Just type:

call help('redundant');

and see what comes out!
The entire documentation, which is available online as well as a downloadable bundle, is embedded into common_schema itself. It's rather cool.
Tests
common_schema is tested. The number of tests in common_schema is rapidly growing, and new tests are introduced for new features as well as for older ones. There is not yet full coverage for all views, but I'm working hard at it. common_schema is a robust piece of code!
Get it!
Download common_schema on the common_schema project page.
Read the documentation online, or download it as well (or call for help())
common_schema is released under the BSD license.]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/common-schema/">common_schema</a>, revision <strong>218</strong> is released, with major new features, top one being <em>server side scripting</em>. Here are the highlights:</p>
<ul>
<li><a href="http://www.queryscript.com/"><strong>QueryScript</strong></a>: server side scripting is now supported by <em>common_schema</em>, which acts as an interpreter for QueryScript code.</li>
<li>Throttling for queries is now made available via the <strong>throttle()</strong> function.</li>
<li>Enhancements to processlist-related views, including the new <strong>slave_hosts</strong> view.</li>
<li>Inline documentation/help is available via the <strong>help()</strong> routine.</li>
<li>more...</li>
</ul>
<h4>QueryScript</h4>
<p><em>common_schema</em> makes for a QueryScript implementation for MySQL. You can run server side scripts, interpreted by <em>common_schema</em>, which allow for easy syntax and greater power than was otherwise previously available on the MySQL server. For example:</p>
<blockquote>
<pre>foreach($table, $schema, $engine: table like '%')
  if ($engine = 'ndbcluster')
    ALTER ONLINE TABLE :$schema.:$table REORGANIZE PARTITION;</pre>
</blockquote>
<p>QueryScript includes flow control, conditional branching, variables &amp; variable expansion, script throttling and more.</p>
<p>Read more on <a href="http://common-schema.googlecode.com/svn/trunk/common_schema/doc/html/query_script.html">common_schema's QueryScript implementation</a>.</p>
<h4><span></span>Query throttling</h4>
<p><a href="http://code.openark.org/blog/mysql/self-throttling-mysql-queries">Throttling for MySQL queries</a> was suggested by means of elaborate query manipulation. It is now reduced into a single throttle function: one can now just invoke <strong>throttle(3)</strong> on one's query, so as to make the query execute for a <em>longer</em> time, while taking short sleep breaks during operation, easing up the query's demand for resources.</p>
<p>Read more on <a href="http://common-schema.googlecode.com/svn/trunk/common_schema/doc/html/throttle.html">query throttling</a>.</p>
<h4>Process views</h4>
<p>The <strong>processlist_grantees</strong> view provides with more details on the running processes. <strong>slave_hosts</strong> is a new view, listing hostnames of connected slaves.</p>
<p>Read more on <a href="http://common-schema.googlecode.com/svn/trunk/common_schema/doc/html/process_views.html">process views</a>.</p>
<h4>help()</h4>
<p>The <em>common_schema</em> documentation is now composed of well over <strong>100</strong> pages, including synopsis, detailed internals discussion, notes and examples. I can't exaggerate in saying that the documentation took the vast majority of time for this code to release.</p>
<p>The documentation is now made available inline, from within you mysql client, via the <a href="http://common-schema.googlecode.com/svn/trunk/common_schema/doc/html/help.html"><strong>help()</strong></a> routine. Want to know more about redundant (duplicate) keys and how to find them? Just type:</p>
<blockquote>
<pre>call help('redundant');</pre>
</blockquote>
<p>and see what comes out!</p>
<p>The entire <a href="http://common-schema.googlecode.com/svn/trunk/common_schema/doc/html/introduction.html">documentation</a>, which is available online as well as a downloadable bundle, is embedded into <em>common_schema</em> itself. It's rather cool.</p>
<h4>Tests</h4>
<p><em>common_schema</em> is tested. The number of tests in <em>common_schema</em> is rapidly growing, and new tests are introduced for new features as well as for older ones. There is not yet full coverage for all views, but I'm working hard at it. <em>common_schema</em> is a robust piece of code!</p>
<h4>Get it!</h4>
<p>Download <em>common_schema</em> on the <a href="http://code.google.com/p/common-schema">common_schema project page</a>.</p>
<p>Read the documentation <a href="http://common-schema.googlecode.com/svn/trunk/common_schema/doc/html/introduction.html">online</a>, or download it as well (or call for <strong>help()</strong>)</p>
<p><em>common_schema</em> is released under the BSD license.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31946&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31946&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/08/common_schema-rev-218-queryscript-throttling-processes-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QueryScript: SQL scripting language</title>
		<link>http://code.openark.org/blog/mysql/queryscript-sql-scripting-language?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=queryscript-sql-scripting-language</link>
		<comments>http://code.openark.org/blog/mysql/queryscript-sql-scripting-language#comments</comments>
		<pubDate>Wed, 08 Feb 2012 09:43:19 +0000</pubDate>
		<dc:creator>Shlomi Noach</dc:creator>
				<category><![CDATA[administration]]></category>
		<category><![CDATA[common_schema]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[QueryScript]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://code.openark.org/blog/?p=4596</guid>
		<description><![CDATA[Introducing QueryScript: a programming language aimed for SQL scripting, seamlessly combining scripting power such as flow control &#38; variables with standard SQL statements or RDBMS-specific commands.
QueryScript is available fro MySQL via common_schema, which adds MySQL-specific usage.
What does QueryScript look like? Here are a few code samples:
Turn a bulk DELETE operation into smaller tasks. Throttle in between.

while (DELETE FROM archive.events WHERE ts &#60; CURDATE() LIMIT 1000)
{
  throttle 2;
}

Convert all InnoDB tables in the 'sakila' database to compressed format:

foreach ($table, $schema, $engine: table in sakila)
{
  if ($engine = 'InnoDB')
    ALTER TABLE :$schema.:$table ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
}

Shard your data across multiple schemata:

foreach($shard: {USA, GBR, JAP, FRA})
{
  CREATE DATABASE db_:$shard;
  CREATE TABLE db_:$shard.city LIKE world.City;
  INSERT INTO db_:$shard.city SELECT * FROM world.City WHERE CountryCode = $shard;
}

This tight integration between script and SQL, with the power of iteration, conditional statements, variables, variable expansion, throttling etc., makes QueryScript a power tool, with capabilities superseding those of stored routines, and allowing for simplified, dynamic code.
QueryScript code is interpreted. It's just a text, so it can be read from a @user_defined_variable, a table column, text file, what have you. For example:

mysql&#62; set @script := "while (TIME(SYSDATE()) &#60; '17:00:00') SELECT * FROM world.City WHERE id = 1 + FLOOR((RAND()*4079));";
mysql&#62; call run(@script);

For more details, consult the QueryScript site.
If you're a MySQL user/DBA, better read the common_schema QueryScript documentation, to better understand the specific common_schema implementation and enhanced features.
common_schema, including the QueryScript interpreter, can be downloaded from the common_schema project page.]]></description>
			<content:encoded><![CDATA[<p>Introducing <strong><a href="http://www.queryscript.com/">QueryScript</a></strong>: a programming language aimed for SQL scripting, seamlessly combining scripting power such as flow control &amp; variables with standard SQL statements or RDBMS-specific commands.</p>
<p>QueryScript is available fro MySQL via <a href="http://code.google.com/p/common-schema">common_schema</a>, which adds MySQL-specific usage.</p>
<p><em>What does QueryScript look like?</em> Here are a few code samples:</p>
<p>Turn a bulk DELETE operation into smaller tasks. Throttle in between.</p>
<blockquote>
<pre>while (DELETE FROM archive.events WHERE ts &lt; CURDATE() LIMIT 1000)
{
  throttle 2;
}</pre>
</blockquote>
<p>Convert all InnoDB tables in the 'sakila' database to compressed format:</p>
<blockquote>
<pre>foreach ($table, $schema, $engine: table in sakila)
{
  if ($engine = 'InnoDB')
    ALTER TABLE :$schema.:$table ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
}</pre>
</blockquote>
<p>Shard your data across multiple schemata:</p>
<blockquote>
<pre>foreach($shard: {USA, GBR, JAP, FRA})
{
  CREATE DATABASE db_:$shard;
  CREATE TABLE db_:$shard.city LIKE world.City;
  INSERT INTO db_:$shard.city SELECT * FROM world.City WHERE CountryCode = $shard;
}</pre>
</blockquote>
<p><span></span>This tight integration between script and SQL, with the power of iteration, conditional statements, variables, variable expansion, throttling etc., makes QueryScript a power tool, with capabilities superseding those of stored routines, and allowing for simplified, dynamic code.</p>
<p>QueryScript code is interpreted. It's just a text, so it can be read from a @user_defined_variable, a table column, text file, what have you. For example:</p>
<blockquote>
<pre>mysql&gt; <strong>set</strong> @script := "while (TIME(SYSDATE()) &lt; '17:00:00') SELECT * FROM world.City WHERE id = 1 + FLOOR((RAND()*4079));";
mysql&gt; <strong>call</strong> run(@script);</pre>
</blockquote>
<p>For more details, consult the <strong><a href="http://www.queryscript.com/">QueryScript</a></strong> site.</p>
<p>If you're a MySQL user/DBA, better read the <a href="http://common-schema.googlecode.com/svn/trunk/common_schema/doc/html/query_script.html"><strong>common_schema QueryScript documentation</strong></a>, to better understand the specific <em>common_schema</em> implementation and enhanced features.</p>
<p><em>common_schema</em>, including the QueryScript interpreter, can be downloaded from the <a href="http://code.google.com/p/common-schema">common_schema project page</a>.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31947&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31947&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/08/queryscript-sql-scripting-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding dynamic fields to Signups on Drupal</title>
		<link>http://blogs.sakienvirotech.com/index.php/random/2012/02/08/adding-dynamic-fields-to-signups?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adding-dynamic-fields-to-signups-on-drupal</link>
		<comments>http://blogs.sakienvirotech.com/index.php/random/2012/02/08/adding-dynamic-fields-to-signups#comments</comments>
		<pubDate>Wed, 08 Feb 2012 05:05:00 +0000</pubDate>
		<dc:creator>Adam Donnison</dc:creator>
				<category><![CDATA[drupal]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open World]]></category>

		<guid isPermaLink="false">http://planetmysql.ru/?guid=aece2a3b02f8a070b58d2dabcfa1d71e</guid>
		<description><![CDATA[In my day job at SkySQL I work with Drupal as our content management system.&#160; One thing we often need to do is provide a way for people to sign up for events and the like.&#160; One such event is the upcoming SkySQL and MariaDB: Solutions Day for the MySQL&#174; Database and unlike other events we needed to take into account the dietary requirements of those wishing to attend.
For events registration we use the Signup module and use a theme template function to provide a set of standard fields.&#160; The code looks something like this:
function ourtheme_signup_user_form($node) {  $form = array();  // If this function is providing any extra fields at all, the following  // line is required for form form to work -- DO NOT EDIT OR REMOVE.  $form['signup_form_data']['#tree'] = TRUE;  $form['signup_form_data']['FirstName'] = array(    '#type' =&#62; 'textfield',    '#title' =&#62; t('First Name'),    '#size' =&#62; 40, '#maxlength' =&#62; 64,    '#required' =&#62; TRUE,  );  $form['signup_form_data']['LastName'] = array(    '#type' =&#62; 'textfield',    '#title' =&#62; t('Last Name'),    '#size' =&#62; 40, '#maxlength' =&#62; 64,    '#required' =&#62; TRUE,  );
And so on, building up the elements and then returning the form.&#160; This is great because it allows us to have a standard set of fields for all signup pages, making life a lot simpler when creating content that requires registration.&#160; But the Solutions Day event required an extra field.&#160; I could have done this a number of ways, including putting logic in the template file to check for that particular node and only display the field then, or perhaps some other hack specific to this node.&#160; I, however, don't like specifics and tend to look for a generic solution, as the exception invariably becomes the rule.
For this exercise I wanted to be able to have a way of specifying for a particular node any extra fields that are available for this form.&#160; So I now have in the template.php file the following code:
// If there is a special field required for this, check and display  if (!empty($node-&#62;field_signup_extra) &#38;&#38; !empty($node-&#62;field_signup_extra[0]['value'])) {    $extras = explode("\n", $node-&#62;field_signup_extra[0]['value']);    foreach ($extras as $field_def) {        $field_def = trim($field_def);        if (empty($field_def)) {            continue;        }        $elems = explode('&#124;', $field_def);        $field_name = array_unshift($elems);        $form['signup_form_data'][$field_name] = array();        foreach ($elems as $field_element) {          list($key, $val) = explode('=',$field_element);          if ($key == 'options') {              $val = explode(',', $val);          }          $form['signup_form_data'][$field_name]['#' . $key] = $val;        }    }  }
Now all I need to do is create a field that is non-displayable but contains information to build extra fields.&#160; For example the content that describes the Dietary Requirements field is:
dietary_requirements&#124;title=Dietary Requirements&#124;size=40&#124;type=textfield
The production version does a little more analysis of the input to ensure there are no possible attack vectors, but I've left that out for clarity sake.
Now, if I have an event (or other content type) that needs extra signup fields, I ensure that the content type has the new Signup Extras field and fill it on the new content with a simple field definition that Signup can use.Original post blogged on Saki Envirotech Blogs.]]></description>
			<content:encoded><![CDATA[<p>In my day job at <a href="http://www.skysql.com/">SkySQL</a> I work with <a href="http://drupal.org/">Drupal</a> as our content management system.&#160; One thing we often need to do is provide a way for people to sign up for events and the like.&#160; One such event is the upcoming <a href="http://www.skysql.com/events/mysql-solutions-day">SkySQL and MariaDB: Solutions Day for the MySQL&#174; Database</a> and unlike other events we needed to take into account the dietary requirements of those wishing to attend.</p>
<p>For events registration we use the <a href="http://drupal.org/project/signup">Signup module</a> and use a theme template function to provide a set of standard fields.&#160; The code looks something like this:</p>
<pre>function ourtheme_signup_user_form($node) {<br />  $form = array();<br />  // If this function is providing any extra fields at all, the following<br />  // line is required for form form to work -- DO NOT EDIT OR REMOVE.<br />  $form['signup_form_data']['#tree'] = TRUE;<br /><br />  $form['signup_form_data']['FirstName'] = array(<br />    '#type' =&gt; 'textfield',<br />    '#title' =&gt; t('First Name'),<br />    '#size' =&gt; 40, '#maxlength' =&gt; 64,<br />    '#required' =&gt; TRUE,<br />  );<br />  $form['signup_form_data']['LastName'] = array(<br />    '#type' =&gt; 'textfield',<br />    '#title' =&gt; t('Last Name'),<br />    '#size' =&gt; 40, '#maxlength' =&gt; 64,<br />    '#required' =&gt; TRUE,<br />  );<br /></pre>
<p>And so on, building up the elements and then returning the form.&#160; This is great because it allows us to have a standard set of fields for all signup pages, making life a lot simpler when creating content that requires registration.&#160; But the Solutions Day event required an extra field.&#160; I could have done this a number of ways, including putting logic in the template file to check for that particular node and only display the field then, or perhaps some other hack specific to this node.&#160; I, however, don't like specifics and tend to look for a generic solution, as the exception invariably becomes the rule.</p>
<p>For this exercise I wanted to be able to have a way of specifying for a particular node any extra fields that are available for this form.&#160; So I now have in the template.php file the following code:</p>
<pre>// If there is a special field required for this, check and display<br />  if (!empty($node-&gt;field_signup_extra) &amp;&amp; !empty($node-&gt;field_signup_extra[0]['value'])) {<br />    $extras = explode("\n", $node-&gt;field_signup_extra[0]['value']);<br />    foreach ($extras as $field_def) {<br />        $field_def = trim($field_def);<br />        if (empty($field_def)) {<br />            continue;<br />        }<br />        $elems = explode('|', $field_def);<br />        $field_name = array_unshift($elems);<br /><br />        $form['signup_form_data'][$field_name] = array();<br />        foreach ($elems as $field_element) {<br />          list($key, $val) = explode('=',$field_element);<br />          if ($key == 'options') {<br />              $val = explode(',', $val);<br />          }<br />          $form['signup_form_data'][$field_name]['#' . $key] = $val;<br />        }<br />    }<br />  }<br /></pre>
<p>Now all I need to do is create a field that is non-displayable but contains information to build extra fields.&#160; For example the content that describes the Dietary Requirements field is:</p>
<pre>dietary_requirements|title=Dietary Requirements|size=40|type=textfield<br /></pre>
<p>The production version does a little more analysis of the input to ensure there are no possible attack vectors, but I've left that out for clarity sake.</p>
<p>Now, if I have an event (or other content type) that needs extra signup fields, I ensure that the content type has the new Signup Extras field and fill it on the new content with a simple field definition that Signup can use.</p><div><p><small><a href="http://blogs.sakienvirotech.com/index.php/random/2012/02/08/adding-dynamic-fields-to-signups">Original post</a> blogged on <a href="http://blogs.sakienvirotech.com/random">Saki Envirotech Blogs</a>.</small></p></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31944&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31944&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/08/adding-dynamic-fields-to-signups-on-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

