<?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 &#187; Google</title>
	<atom:link href="http://planetmysql.ru/category/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://planetmysql.ru</link>
	<description>Блог о самой популярной СУБД MySQL</description>
	<lastBuildDate>Tue, 07 Sep 2010 07:50:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oracle legal move evokes many questions</title>
		<link>http://feedproxy.google.com/~r/451opensource/~3/O13mTw0ChSw/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=oracle-legal-move-evokes-many-questions</link>
		<comments>http://feedproxy.google.com/~r/451opensource/~3/O13mTw0ChSw/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 18:30:11 +0000</pubDate>
		<dc:creator>The 451 Group</dc:creator>
				<category><![CDATA[451 group]]></category>
		<category><![CDATA[451caostheory]]></category>
		<category><![CDATA[451group]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Foundation]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Invention Network]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[caostheory]]></category>
		<category><![CDATA[court]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[jay lyman]]></category>
		<category><![CDATA[jaylyman]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[lawsuit]]></category>
		<category><![CDATA[lawyers]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oin]]></category>
		<category><![CDATA[open source software]]></category>

		<guid isPermaLink="false">http://blogs.the451group.com/opensource/?p=2201</guid>
		<description><![CDATA[There are many questions that arise out of Oracle&#8217;s copyright and patent infringement complaint against Google regarding its use of Java in Android. There are several things that make the suit significant to the entire industry: it centers not just on software copyright, but also software patents (an increasingly and hotly debated issue), the quickly-expanding smartphone market and open source software. The first question is: what is Oracle doing?
Many are speculating that this is simply an effort to further and more effectively monetize Java, a storied program language that has move more toward openness and survived several supposed death sentences as newer languages arrived. Still, with all of the open source parts &#8212; GlassFish application server, MySQL database, OpenOffice.org suite &#8212; is Java the most significant to Oracle? It may be, but regardless of what Oracle is doing, its legal moves here may certainly have an impact on the many other open source projects from Sun that are now under Oracle&#8217;s umbrella.
Oracle may also simply be initiating an IP licensing effort around Java, but as Microsoft has found, this can be a delicate endeavor to say the least. Another possibility is that Oracle, not typically mentioned or meaningful when we discuss the hot market of smartphones, wants to make sure the world knows its Java code is in many of that Android technology. Still, there are more constructive ways to go about that, I would think.
We have questioned Oracle&#8217;s full appreciation for open source software before, but its latest action simply brings more questions to mind.
The smartphone market is seeing incredible opportunity, competition and innovation right now? In addition, with waves of iPhone and more recently Android popularity, the smartphone market might even be poised for a slow in growth (even though it is by many accounts the fastest growing technology market). Still, if there is some slowing that was part of the natural market cycle, will Oracle take some or even all of the blame?
Given that Google is adept at software development and using open source, we also have to wonder about the impact of any and all major workarounds. Plans may already be well underway to circumvent the use of Java in Android and any range of other devices or markets where it has managed to stay relevant despite its age. This could finally make Java less relevant, or at the least have a negative effect on Java development going forward.
One thing seems clear, Oracle&#8217;s move makes all that software patent discussion and debate more relevant and more real. We have sensed a coming storm over software patents, but we did not anticipate a first shot from Oracle, frankly. One of the biggest questions now is what kind of reaction will this trigger from the likes of the Open Invention Network, Linux Foundation (of which Oracle is a Platinum member and Google is a Gold member) or others with resources and interest in legally defending Linux and open source software?
]]></description>
			<content:encoded><![CDATA[<p>There are many questions that arise out of Oracle&#8217;s copyright and patent infringement complaint against Google regarding its use of Java in Android. There are several things that make the suit significant to the entire industry: it centers not just on software copyright, but also software patents (an increasingly and hotly debated issue), the quickly-expanding smartphone market and open source software. The first question is: what is Oracle doing?</p>
<p>Many are speculating that this is simply an effort to further and more effectively monetize Java, a storied program language that has move more toward openness and survived several supposed death sentences as newer languages arrived. Still, with all of the open source parts &#8212; GlassFish application server, MySQL database, OpenOffice.org suite &#8212; is Java the most significant to Oracle? It may be, but regardless of what Oracle is doing, its legal moves here may certainly have an impact on the <a href="http://blogs.the451group.com/opensource/2010/07/14/judgment-day-for-open-source-at-oracle/">many other open source projects</a> from Sun that are now under Oracle&#8217;s umbrella.</p>
<p>Oracle may also simply be initiating an IP licensing effort around Java, but as <a href="http://blogs.the451group.com/opensource/2009/07/16/dont-confuse-microsofts-ip-with-linux/">Microsoft has found</a>, this can be a delicate endeavor to say the least. Another possibility is that Oracle, not typically mentioned or meaningful when we discuss the hot market of smartphones, wants to make sure the world knows its Java code is in many of that Android technology. Still, there are more constructive ways to go about that, I would think.</p>
<p>We have <a href="http://blogs.the451group.com/opensource/2009/04/20/oracle-buys-sun-but-does-it-buy-open-source/">questioned</a> Oracle&#8217;s full appreciation for open source software before, but its latest action simply brings more questions to mind.</p>
<p>The smartphone market is seeing incredible opportunity, competition and innovation right now? In addition, with waves of iPhone and more recently Android popularity, the smartphone market might even be poised for a slow in growth (even though it is by many accounts the fastest growing technology market). Still, if there is some slowing that was part of the natural market cycle, will Oracle take some or even all of the blame?</p>
<p>Given that Google is adept at software development and using open source, we also have to wonder about the impact of any and all major workarounds. Plans may already be well underway to circumvent the use of Java in Android and any range of other devices or markets where it has managed to stay relevant despite its age. This could finally make Java less relevant, or at the least have a negative effect on Java development going forward.</p>
<p>One thing seems clear, Oracle&#8217;s move makes all that software patent discussion and debate more relevant and more real. We have sensed a coming storm over software patents, but we did not anticipate a first shot from Oracle, frankly. One of the biggest questions now is what kind of reaction will this trigger from the likes of the Open Invention Network, Linux Foundation (of which Oracle is a Platinum member and Google is a Gold member) or others with resources and interest in legally defending Linux and open source software?</p>
<img src="http://feeds.feedburner.com/~r/451opensource/~4/O13mTw0ChSw" height="1" width="1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25556&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25556&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/451opensource/~3/O13mTw0ChSw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Four short links: 21 June 2010</title>
		<link>http://feedproxy.google.com/~r/oreilly/radar/atom/~3/8-UqSz78djQ/four-short-links-21-june-2010.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=four-short-links-21-june-2010</link>
		<comments>http://feedproxy.google.com/~r/oreilly/radar/atom/~3/8-UqSz78djQ/four-short-links-21-june-2010.html#comments</comments>
		<pubDate>Mon, 21 Jun 2010 10:00:00 +0000</pubDate>
		<dc:creator>Nat Torkington</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[crowdsourcing]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">tag:radar.oreilly.com,2010://57.40122</guid>
		<description><![CDATA[
Law of Success 2.0 -- a blog of interviews with famous and/or interesting people, from Brad Feld to Uri Geller.
Pioneer One -- crowdsourced funding for TV show, perhaps a hint of the future. Pilot shot for $6,000 which was raised through KickStarter.  Distributed via BitTorrent.
DrasticTools -- PHP/MySQL visualisation tools, including TreeMap, tag cloud, hierarchical bar chart, and animated list. (via TomC on Delicious)
GoogleCL -- command-line interface to Google services.  At the moment the services are Picasa, Blogger, YouTube, Contacts, Docs, and Calendar.



   
]]></description>
			<content:encoded><![CDATA[<p><ol>
<li><a href="http://lawofsuccess2.blogspot.com/">Law of Success 2.0</a> -- a blog of interviews with famous and/or interesting people, from Brad Feld to Uri Geller.</li>
<li><a href="http://vodo.net/pioneerone">Pioneer One</a> -- crowdsourced funding for TV show, perhaps a hint of the future. Pilot shot for $6,000 which was raised through <a href="http://kickstarter.com">KickStarter</a>.  Distributed via BitTorrent.</li>
<li><a href="http://drasticdata.nl/DDHome.php?m=3">DrasticTools</a> -- PHP/MySQL visualisation tools, including TreeMap, tag cloud, hierarchical bar chart, and animated list. (via <a href="http://delicious.com/tomc">TomC on Delicious</a>)</li>
<li><a href="http://code.google.com/p/googlecl/">GoogleCL</a> -- command-line interface to Google services.  At the moment the services are Picasa, Blogger, YouTube, Contacts, Docs, and Calendar.</li>
</ol></p>

<div>
<a href="http://feeds.feedburner.com/~ff/oreilly/radar/atom?a=8-UqSz78djQ:r0AVWd9mBOQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/oreilly/radar/atom?i=8-UqSz78djQ:r0AVWd9mBOQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/oreilly/radar/atom?a=8-UqSz78djQ:r0AVWd9mBOQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/oreilly/radar/atom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/oreilly/radar/atom?a=8-UqSz78djQ:r0AVWd9mBOQ:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/oreilly/radar/atom?i=8-UqSz78djQ:r0AVWd9mBOQ:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/oreilly/radar/atom?a=8-UqSz78djQ:r0AVWd9mBOQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/oreilly/radar/atom?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/oreilly/radar/atom/~4/8-UqSz78djQ" height="1" width="1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25066&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25066&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/oreilly/radar/atom/~3/8-UqSz78djQ/four-short-links-21-june-2010.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome googleCL</title>
		<link>http://datacharmer.blogspot.com/2010/06/welcome-googlecl.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=welcome-googlecl</link>
		<comments>http://datacharmer.blogspot.com/2010/06/welcome-googlecl.html#comments</comments>
		<pubDate>Sat, 19 Jun 2010 16:10:00 +0000</pubDate>
		<dc:creator>Giuseppe Maxia</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[partitioning]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-16959946.post-3458005024637347997</guid>
		<description><![CDATA[ I am writing this blog post with Vim, my favorite editor, instead of using the online editor offered by blogger. And I am uploading this post to my Blogger account using Google CL a tool that lets you use Google services from the command line.I am a command line geek, and as soon as I saw the announcement, I installed it in my laptop. The mere fact that you are reading this blog post shows that it works.GoogleCL is an apparently simple application. If you install it on Mac using macports you realize how many dependencies it has and how much complexity it gives under the hood.Using an easy to understand syntax, it allows you to access your blog, pictures, calendar, contacts, videos, and online documents at your fingertips. For example, let's query my blog for partitioning:$  google blogger --blog="The Data Charmer" --title=partitioning list "title,url"Hmm. No results. The manual doesn't help much, but something happened during this query. The first thing ist that I was asked to authorize the script to access my blog, and that was done by activating a key that I got in the command line. So far, so good. The second thing was a message informing me that a default configuration file was created in my home directory. Looking at that file, I saw an option saying "regex = True". Aha! So the title supports regular expressions. Let's try:$  google blogger --blog="The Data Charmer" --title=".*partitioning" list "title"Holiday gift - A deep look at MySQL 5.5 partitioning enhancementsThe partition helper - Improving usability with MySQL 5.1 partitioningA quick usability hack with partitioningMySQL 5.1  Improving ARCHIVE performance with partitioningOK. This gives me everything with the word "partitioning" in the title. But I know that some titles are missing. Comparing with the results that I get online, I see that the titles where "partitioning" is capitalized are not reported. So the search is case sensitive. What I need to do is to tell the regular expression that I want a case insensitive search. Fortunately, I know how to speak regular expressions. Let's try again.$  google blogger --blog="The Data Charmer" --title="(?i).*partitioning.*" list "title"Holiday gift - A deep look at MySQL 5.5 partitioning enhancementsPartitioning with non integer values using triggersTutorial on Partitioning at the MySQL Users Conference 2009The partition helper - Improving usability with MySQL 5.1 partitioningA quick usability hack with partitioningMySQL 5.1  Improving ARCHIVE performance with partitioningNow I feel confident enough to do some changes to my online contents.To create this blog post, I used some of googlecl capabilities. After I created an image, I uploaded it to my Picasa album using this command:$google picasa post -n "Blogger Pictures" -t googlecl ~/Desktop/google_cl.png Then I asked Picasa to give me the URL of the image:$ google picasa list -n "Blogger Pictures" --query googlecl title,url_direct google_cl.png,http://lh6.ggpht.com/_gVfZHGgf5LA/TBzjaKiJJvI/AAAAAAAAA74/dthDDhybsmc/google_cl.jpgAnd then I inserted that URL in this blog post. Finally, I uploaded the blog post with this command:google blogger --blog="The Data Charmer" --draft --title "Welcome googleCL" --tags="google,mysql,partitioning,command line,blogging" post ~/blog/welcome_googlecl.html(Now writing online) And after I checked that the post was looking as I wanted it, I hit the "PUBLICH POST" button.Welcome, GoogleCL!]]></description>
			<content:encoded><![CDATA[<table border="0"><tr><td><a href="http://code.google.com/p/googlecl"><img src="http://lh6.ggpht.com/_gVfZHGgf5LA/TBzjaKiJJvI/AAAAAAAAA74/dthDDhybsmc/google_cl.jpg" width="200" /></a> </td><td>I am writing this blog post with Vim, my favorite editor, instead of using the online editor offered by blogger. And I am uploading this post to my Blogger account using <a href="http://code.google.com/p/googlecl">Google CL</a> a tool that lets you use Google services from the command line.<br />I am a command line geek, and as soon as I saw the <a href="http://google-opensource.blogspot.com/2010/06/introducing-google-command-line-tool.html">announcement</a>, I installed it in my laptop. The mere fact that you are reading this blog post shows that it works.</td></tr></table><br />GoogleCL is an apparently simple application. If you install it on Mac using macports you realize how many dependencies it has and how much complexity it gives under the hood.<br />Using an <a href="http://code.google.com/p/googlecl/wiki/ExampleScripts">easy to understand syntax</a>, it allows you to access your blog, pictures, calendar, contacts, videos, and online documents at your fingertips. <br />For example, let's query my blog for partitioning:<br /><pre><code><br />$  google blogger --blog="The Data Charmer" --title=partitioning list "title,url"<br /></code></pre><br />Hmm. No results. The manual doesn't help much, but something happened during this query. The first thing ist that I was asked to authorize the script to access my blog, and that was done by activating a key that I got in the command line. So far, so good. The second thing was a message informing me that a default configuration file was created in my home directory. Looking at that file, I saw an option saying "regex = True". Aha! So the title supports regular expressions. Let's try:<br /><pre><code><br />$  google blogger --blog="The Data Charmer" --title=".*partitioning" list "title"<br />Holiday gift - A deep look at MySQL 5.5 partitioning enhancements<br />The partition helper - Improving usability with MySQL 5.1 partitioning<br />A quick usability hack with partitioning<br />MySQL 5.1  Improving ARCHIVE performance with partitioning<br /></code></pre><br />OK. This gives me everything with the word "partitioning" in the title. But I know that some titles are missing. Comparing with the results that I get online, I see that the titles where "partitioning" is capitalized are not reported. So the search is case sensitive. What I need to do is to tell the regular expression that I want a case insensitive search. Fortunately, I know how to speak <a href="http://xkcd.com/208/">regular expressions</a>. Let's try again.<br /><pre><code><br />$  google blogger --blog="The Data Charmer" --title="(?i).*partitioning.*" list "title"<br />Holiday gift - A deep look at MySQL 5.5 partitioning enhancements<br />Partitioning with non integer values using triggers<br />Tutorial on Partitioning at the MySQL Users Conference 2009<br />The partition helper - Improving usability with MySQL 5.1 partitioning<br />A quick usability hack with partitioning<br />MySQL 5.1  Improving ARCHIVE performance with partitioning<br /></code></pre><br />Now I feel confident enough to do some changes to my online contents.<br />To create this blog post, I used some of <i>googlecl</i> capabilities. After I created an image, I uploaded it to my Picasa album using this command:<br /><pre><code><br />$google picasa post -n "Blogger Pictures" -t googlecl ~/Desktop/google_cl.png <br /></code></pre><br />Then I asked Picasa to give me the URL of the image:<br /><pre><code><br />$ google picasa list -n "Blogger Pictures" --query googlecl title,url_direct <br />google_cl.png,http://lh6.ggpht.com/_gVfZHGgf5LA/TBzjaKiJJvI/AAAAAAAAA74/dthDDhybsmc/google_cl.jpg<br /></code></pre><br />And then I inserted that URL in this blog post. Finally, I uploaded the blog post with this command:<br /><pre><code><br />google blogger --blog="The Data Charmer" --draft --title "Welcome googleCL" --tags="google,mysql,partitioning,command line,blogging" post ~/blog/welcome_googlecl.html<br /></code></pre><br /><br /><i>(Now writing online)</i> And after I checked that the post was looking as I wanted it, I hit the "PUBLICH POST" button.<br />Welcome, GoogleCL!<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/16959946-3458005024637347997?l=datacharmer.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25060&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25060&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://datacharmer.blogspot.com/2010/06/welcome-googlecl.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My MySQL keynote slides and video</title>
		<link>http://don.blogs.smugmug.com/2010/04/15/my-mysql-keynote-slides-and-video/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=my-mysql-keynote-slides-and-video</link>
		<comments>http://don.blogs.smugmug.com/2010/04/15/my-mysql-keynote-slides-and-video/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 21:39:29 +0000</pubDate>
		<dc:creator>Don MacAskill</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Replication]]></category>
		<category><![CDATA[datacenter]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fishworks]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[open storage]]></category>
		<category><![CDATA[percona]]></category>
		<category><![CDATA[smugmug]]></category>
		<category><![CDATA[ssd]]></category>
		<category><![CDATA[transactional replication]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://don.blogs.smugmug.com/?p=644</guid>
		<description><![CDATA[Been asked a few times in the last few days about where my slides are from my MySQL keynote from *last* year.
Ooops.
Um, yeah.  Sorry about that.  Here&#8217;s a link to &#8216;The SmugMug Tale&#8217; slides, and you can watch the video below:

Sorry for the extreme lag.  I suck.
The important highlights go something like this:

Use transactional replication.  Without it, you&#8217;re dead in the water. You have no idea where a crashed slave was.
Use a filesystem that lets you do snapshots.  Easily the best way to do backups, spin up new slaves, etc. I love ZFS.  You&#8217;ll need transactional replication to really make this painless.
Use SSDs if you can. We can&#8217;t afford to be fully deployed on SSDs (terabytes are expensive), but putting them in the write path to lower latency is awesome.  The read path might help, too, depending on how much caching you&#8217;re already doing.  Love hybrid storage pools.
Use Fishworks (aka Open Storage) if you can.  The analytics are unbeatable, plus you get SSDs, snapshots, ZFS, and tons of other goodies.
Use transactional replication. This is so important I&#8217;m repeating it.  Patch it into MySQL (Google, Facebook, and Percona have patches) or use XtraDB if you use replication.  We use the Percona patch.

Holler in the comments if something in the presentation isn&#8217;t clear, I&#8217;ll answer.  Apologies again.
Shameless plug - we&#8217;re hiring. And it&#8217;s a blast.
       ]]></description>
			<content:encoded><![CDATA[<p>Been asked a few times in the last few days about where my <a href="http://www.mysqlconf.com/mysql2009/public/schedule/detail/8232">slides are from my MySQL keynote</a> from *last* year.</p>
<p>Ooops.</p>
<p>Um, yeah.  Sorry about that.  Here&#8217;s a link to <a href="http://assets.en.oreilly.com/1/event/21/The%20SmugMug%20Tale%20Presentation.pdf">&#8216;The SmugMug Tale&#8217; slides</a>, and you can watch the video below:</p>
<p><span><a href="http://don.blogs.smugmug.com/2010/04/15/my-mysql-keynote-slides-and-video/"><img src="http://img.youtube.com/vi/2WEx_XTjPvE/2.jpg" alt="" /></a></span></p>
<p>Sorry for the extreme lag.  I suck.</p>
<p>The important highlights go something like this:</p>
<ul>
<li>Use <a href="http://code.google.com/p/google-mysql-tools/wiki/TransactionalReplication">transactional replication</a>.  Without it, you&#8217;re dead in the water. You have no idea where a crashed slave was.</li>
<li>Use a filesystem that lets you do snapshots.  Easily the best way to do backups, spin up new slaves, etc. I love <a href="http://en.wikipedia.org/wiki/ZFS">ZFS</a>.  You&#8217;ll need transactional replication to really make this painless.</li>
<li>Use SSDs if you can. We can&#8217;t afford to be fully deployed on SSDs (terabytes are expensive), but putting them in the write path to lower latency is awesome.  The read path might help, too, depending on how much caching you&#8217;re already doing.  Love <a href="http://blogs.sun.com/ahl/entry/shadow_of_hsp">hybrid storage pools</a>.</li>
<li>Use <a href="http://www.oracle.com/us/products/servers-storage/storage/open-storage/index.html">Fishworks (aka Open Storage)</a> if you can.  The analytics are unbeatable, plus you get SSDs, snapshots, ZFS, and tons of other goodies.</li>
<li>Use <a href="http://code.google.com/p/google-mysql-tools/wiki/TransactionalReplication">transactional replication</a>. This is so important I&#8217;m repeating it.  Patch it into MySQL (<a href="http://code.google.com/p/google-mysql-tools/wiki/Mysql5Patches">Google</a>, <a href="https://launchpad.net/mysqlatfacebook/51">Facebook</a>, and <a href="http://www.percona.com/docs/wiki/percona-xtradb%3Apatch%3Ainnodb_overwrite_relay_log_info">Percona</a> have patches) or use <a href="https://launchpad.net/percona-xtradb">XtraDB</a> if you use replication.  We use the Percona patch.</li>
</ul>
<p>Holler in the comments if something in the presentation isn&#8217;t clear, I&#8217;ll answer.  Apologies again.</p>
<p>Shameless plug - <a href="http://www.smugmug.com/aboutus/jobs.mg">we&#8217;re hiring</a>. And it&#8217;s a blast.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/donmacaskill.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/donmacaskill.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/donmacaskill.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/donmacaskill.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/donmacaskill.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/donmacaskill.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/donmacaskill.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/donmacaskill.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/donmacaskill.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/donmacaskill.wordpress.com/644/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=don.blogs.smugmug.com&amp;blog=10309449&amp;post=644&amp;subd=donmacaskill&amp;ref=&amp;feed=1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24382&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24382&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://don.blogs.smugmug.com/2010/04/15/my-mysql-keynote-slides-and-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CAOS Theory Podcast 2010.02.19</title>
		<link>http://feedproxy.google.com/~r/451opensource/~3/OMNF3KyuWCE/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=caos-theory-podcast-2010-02-19</link>
		<comments>http://feedproxy.google.com/~r/451opensource/~3/OMNF3KyuWCE/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 21:23:58 +0000</pubDate>
		<dc:creator>The 451 Group</dc:creator>
				<category><![CDATA[10gen]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Moblin]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[caos theory]]></category>
		<category><![CDATA[caostheory]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[copyright assignment]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[devices]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[jacobsen]]></category>
		<category><![CDATA[jay lyman]]></category>
		<category><![CDATA[katzer]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[license]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[matt aslett]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nosq]]></category>

		<guid isPermaLink="false">http://blogs.the451group.com/opensource/?p=1354</guid>
		<description><![CDATA[Topics for this podcast:
*Jacobsen v. Katzer and open source impact
*Intel, Nokia team up for MeeGo open source OS
*Open source continues in embedded space
*MongoDB and the advent of the NoSQL databases
*Copyrights, complexities, control and conflict
iTunes or direct download (21:48, 6.07 MB)
]]></description>
			<content:encoded><![CDATA[<p>Topics for this podcast:</p>
<p>*Jacobsen v. Katzer and open source impact<br />
*Intel, Nokia team up for MeeGo open source OS<br />
*Open source continues in embedded space<br />
*MongoDB and the advent of the NoSQL databases<br />
*Copyrights, complexities, control and conflict</p>
<p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=280595473">iTunes</a> or <a href="http://media.libsyn.com/media/caostheory/CAOSTheory20100219.mp3">direct download</a> (21:48, 6.07 MB)</p>
<img src="http://feeds.feedburner.com/~r/451opensource/~4/OMNF3KyuWCE" height="1" width="1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=23593&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=23593&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/451opensource/~3/OMNF3KyuWCE/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CAOS Theory Podcast 2010.02.05</title>
		<link>http://feedproxy.google.com/~r/451opensource/~3/AQEBenJwpxE/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=caos-theory-podcast-2010-02-05</link>
		<comments>http://feedproxy.google.com/~r/451opensource/~3/AQEBenJwpxE/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 20:23:17 +0000</pubDate>
		<dc:creator>The 451 Group</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Chris Hazelton]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Coraid]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenOffi]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[alfresco]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[calpont]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[caos theory]]></category>
		<category><![CDATA[caostheory]]></category>
		<category><![CDATA[data warehousing]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[jay lyman]]></category>
		<category><![CDATA[matt asay]]></category>
		<category><![CDATA[matt aslett]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://blogs.the451group.com/opensource/?p=1343</guid>
		<description><![CDATA[Topics for this podcast:
*Matt Asay moves from Alfresco to Canonical
*GPL fade fuels heated discussion
*Apple&#8217;s iPad and its enterprise and open source impact
*Open source in data warehousing and storage
*Our perspective on Oracle&#8217;s plans for Sun open source
iTunes or direct download (32:50, 9.2 MB)
]]></description>
			<content:encoded><![CDATA[<p>Topics for this podcast:</p>
<p>*Matt Asay moves from Alfresco to Canonical<br />
*GPL fade fuels heated discussion<br />
*Apple&#8217;s iPad and its enterprise and open source impact<br />
*Open source in data warehousing and storage<br />
*Our perspective on Oracle&#8217;s plans for Sun open source</p>
<p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=280595473">iTunes</a> or <a href="http://media.libsyn.com/media/caostheory/CAOSTheory20100205.mp3">direct download</a> (32:50, 9.2 MB)</p>
<img src="http://feeds.feedburner.com/~r/451opensource/~4/AQEBenJwpxE" height="1" width="1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=23354&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=23354&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/451opensource/~3/AQEBenJwpxE/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A guide to The 451 Group’s open source software coverage</title>
		<link>http://feedproxy.google.com/~r/451opensource/~3/lo-NYk3KwRU/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=a-guide-to-the-451-group%25e2%2580%2599s-open-source-software-coverage</link>
		<comments>http://feedproxy.google.com/~r/451opensource/~3/lo-NYk3KwRU/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 12:23:33 +0000</pubDate>
		<dc:creator>The 451 Group</dc:creator>
				<category><![CDATA[451 group]]></category>
		<category><![CDATA[451caostheory]]></category>
		<category><![CDATA[451group]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Gluster]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[M&A]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Myqsl]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[The 451 Group]]></category>
		<category><![CDATA[caostheory]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[day]]></category>
		<category><![CDATA[eZ Systems]]></category>
		<category><![CDATA[jaspersoft]]></category>
		<category><![CDATA[matt aslett]]></category>
		<category><![CDATA[mattaslett]]></category>
		<category><![CDATA[matthew aslett]]></category>
		<category><![CDATA[matthewaslett]]></category>

		<guid isPermaLink="false">http://blogs.the451group.com/opensource/?p=1327</guid>
		<description><![CDATA[Regular visitors to the 451 CAOS Theory blog will be well aware of The 451 Group&#8217;s CAOS (Commercial Adoption of Open Source) research service and our CAOS long-form reports.
They are probably less aware of the open source coverage that The 451 Group provides on a day-to-day and week-to-week basis, however, and I thought it would be worthwhile to provide some examples of The 451 Group&#8217;s ongoing open source coverage by highlighting a few recent reports.
The company&#8217;s core services are 451 Market Insight Service, which delivers daily insight into emerging enterprise IT markets, and 451 TechDealmaker, a forward-looking weekly analysis service focused on M&#38;A activity within the enterprise IT business. 
Here&#8217;s some examples of how our coverage fits in to those two services. Needless to say, these reports are only available to clients, although you can apply for trial access. Vendors - open source or otherwise - do not have to be clients in order to be covered by our analysts.
451 Market Insight Service
The 451&#8217;s CAOS analysts - Jay and I - are responsible for much of the coverage of open source specialist vendors. Recent examples include:

Novell lessens Linux push for Intelligent Workload Management strategy


OpenLogic offers code scanning and compliance, community Linux support


DotNetNuke rides the explosion of open source on .NET for app development, WCM

Meanwhile The 451 Group&#8217;s team of analysts also cover open source related vendors in their respective coverage areas, often in conjunction with CAOS analysts. For example:

Google&#8217;s online channel for smartphones changes little in terms of market dynamics


JasperSoft eyes the enterprise with latest commercial open source BI suite


xTuple&#8217;s open source ERP attracts more manufacturers, strikes chord with distributors


Gluster targets virtualization, unstructured data with new clustered storage platform


eZ Systems gears up for growth with new funding and new CEO

Additionally, we also provide reports assessing the strategies of proprietary/mixed source vendors towards open source. Examples include:

JetBrains has an open-source IDEA that could expand its profile



Day Software aims to become the patron saint of open source Web content management


Microsoft&#8217;s new position reflects changing attitude toward open source


Putting Oracle&#8217;s open source moves in perspective


SAP is learning to give and take with open source

In addition to our vendor-centric MIS output, open source also regularly makes an appearance in our reports assessing wider industry trends. For example:

Open source users voice concerns over Oracle&#8217;s acquisition of MySQL


&#8216;Vendor wars&#8217; push challenges, opportunity to HPC and its enterprise outlook


Unpaid community Linux serving as foundation for provider and private clouds


Open source and cloud computing – a match made in heaven?


451 TechDealmaker
451 Group analysts follow open source-related M&#38;A in their coverage areas, again often working with the CAOS analsyst. Examples include:

VMware grows cloud stack, sends message with Zimbra buy


Terracotta acquires Quartz, adding job scheduling to Java-caching lineup


Pentaho snags LucidEra assets in bid to give analytics mainstream appeal

While we also provide reports assessing the prospects of potential acquirers and targets alike. For example:

EC concerns over Oracle-Sun deal center on MySQL


Will Red Hat have to buy to meet aggressive growth targets?


Further acquisitions could boost Novell&#8217;s Linux business, indirectly

And again, open source makes an appearance in our reports assessing wider industry trends. For example:

Could an open source project survive a hostile acquisition?


How will recent moves by Intel and Google shake up the embedded OS space?


Opportunities for open source M&#38;A in 2009


Will code scanning and analysis get large vendors shopping?

For those with an interest in M&#38;A it is also worth mentioning is 451 M&#38;A KnowledgeBase – the company&#8217;s merger and acquisition database, which contains details of all M&#38;A deals tracked by The 451 Group, and offers the ability to filter search results to contain deals that are themed &#8220;open source&#8221;.
]]></description>
			<content:encoded><![CDATA[<p>Regular visitors to the 451 CAOS Theory blog will be well aware of The 451 Group&#8217;s CAOS (Commercial Adoption of Open Source) <a href="http://www.the451group.com/caos/451_caos.php">research service</a> and our CAOS <a href="http://www.the451group.com/caos/451_caos_listing.php">long-form reports</a>.</p>
<p>They are probably less aware of the open source coverage that The 451 Group provides on a day-to-day and week-to-week basis, however, and I thought it would be worthwhile to provide some examples of The 451 Group&#8217;s ongoing open source coverage by highlighting a few recent reports.</p>
<p>The company&#8217;s core services are <a href="http://www.the451group.com/mis/451_mis.php">451 Market Insight Service</a>, which delivers daily insight into emerging enterprise IT markets, and <a href="http://www.the451group.com/tdm/451_tdm.php">451 TechDealmaker</a>, a forward-looking weekly analysis service focused on M&#038;A activity within the enterprise IT business. </p>
<p>Here&#8217;s some examples of how our coverage fits in to those two services. Needless to say, these reports are only available to clients, although you can <a href="http://www.the451group.com/apply/apply.php">apply for trial access</a>. Vendors - open source or otherwise - do not have to be clients in order to be covered by our analysts.</p>
<p><strong>451 Market Insight Service</strong><br />
The 451&#8217;s CAOS analysts - Jay and I - are responsible for much of the coverage of open source specialist vendors. Recent examples include:</p>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=61050">Novell lessens Linux push for Intelligent Workload Management strategy</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=61009">OpenLogic offers code scanning and compliance, community Linux support</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=60727">DotNetNuke rides the explosion of open source on .NET for app development, WCM</a></li>
</ul>
<p>Meanwhile The 451 Group&#8217;s <a href="http://www.the451group.com/about/our_team.php">team of analysts</a> also cover open source related vendors in their respective coverage areas, often in conjunction with CAOS analysts. For example:</p>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=60982">Google&#8217;s online channel for smartphones changes little in terms of market dynamics</a></li>
</ul>
<ul>
<li><a href="http://www.the451group.com/report_view/report_view.php?entity_id=60988">JasperSoft eyes the enterprise with latest commercial open source BI suite</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=60628">xTuple&#8217;s open source ERP attracts more manufacturers, strikes chord with distributors</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=60950">Gluster targets virtualization, unstructured data with new clustered storage platform</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=60524">eZ Systems gears up for growth with new funding and new CEO</a></li>
</ul>
<p>Additionally, we also provide reports assessing the strategies of proprietary/mixed source vendors towards open source. Examples include:</p>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=60972">JetBrains has an open-source IDEA that could expand its profile</a></li>
</ul>
<ul>
<li>
<a href="http://the451group.com/report_view/report_view.php?entity_id=60429">Day Software aims to become the patron saint of open source Web content management</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=57675">Microsoft&#8217;s new position reflects changing attitude toward open source</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=55984">Putting Oracle&#8217;s open source moves in perspective</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=55689">SAP is learning to give and take with open source</a></li>
</ul>
<p>In addition to our vendor-centric MIS output, open source also regularly makes an appearance in our reports assessing wider industry trends. For example:</p>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=60700">Open source users voice concerns over Oracle&#8217;s acquisition of MySQL</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=60654">&#8216;Vendor wars&#8217; push challenges, opportunity to HPC and its enterprise outlook</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=59816">Unpaid community Linux serving as foundation for provider and private clouds</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=59272">Open source and cloud computing – a match made in heaven?<br />
</a></li>
</ul>
<p><strong>451 TechDealmaker</strong><br />
451 Group analysts follow open source-related M&#038;A in their coverage areas, again often working with the CAOS analsyst. Examples include:</p>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=61076">VMware grows cloud stack, sends message with Zimbra buy</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=60559">Terracotta acquires Quartz, adding job scheduling to Java-caching lineup</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=59999">Pentaho snags LucidEra assets in bid to give analytics mainstream appeal</a></li>
</ul>
<p>While we also provide reports assessing the prospects of potential acquirers and targets alike. For example:</p>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=60523">EC concerns over Oracle-Sun deal center on MySQL</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=54073">Will Red Hat have to buy to meet aggressive growth targets?</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=57260">Further acquisitions could boost Novell&#8217;s Linux business, indirectly</a></li>
</ul>
<p>And again, open source makes an appearance in our reports assessing wider industry trends. For example:</p>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=59239">Could an open source project survive a hostile acquisition?</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=59063">How will recent moves by Intel and Google shake up the embedded OS space?</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=56492">Opportunities for open source M&#038;A in 2009</a></li>
</ul>
<ul>
<li><a href="http://the451group.com/report_view/report_view.php?entity_id=56506">Will code scanning and analysis get large vendors shopping?</a></li>
</ul>
<p>For those with an interest in M&#038;A it is also worth mentioning is <a href="http://www.the451group.com/products_and_services/451knowledgebase.php">451 M&#038;A KnowledgeBase</a> – the company&#8217;s merger and acquisition database, which contains details of all M&#038;A deals tracked by The 451 Group, and offers the ability to filter search results to contain deals that are themed &#8220;open source&#8221;.</p>
<img src="http://feeds.feedburner.com/~r/451opensource/~4/lo-NYk3KwRU" height="1" width="1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=23025&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=23025&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/451opensource/~3/lo-NYk3KwRU/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A year in review; new direction.</title>
		<link>http://antbits.blogspot.com/2009/10/year-in-review-new-direction.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=a-year-in-review-new-direction</link>
		<comments>http://antbits.blogspot.com/2009/10/year-in-review-new-direction.html#comments</comments>
		<pubDate>Sat, 03 Oct 2009 17:05:43 +0000</pubDate>
		<dc:creator>Antony T Curtis</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[internals]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[stored procedure]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-27751205.post-6473049572958956231</guid>
		<description><![CDATA[It has been more than a year since my self-imposed hiatus from serious MySQL development started and I think it is about time that I get back into the saddle. I have a handful of working prototypes but I should get the code out there, back into the community.I learned a bunch of stuff during the past year at Google but in the end, working on JavaScript, HTML/CSS and Google proprietary languages]]></description>
			<content:encoded><![CDATA[It has been more than a year since my self-imposed hiatus from serious MySQL development started and I think it is about time that I get back into the saddle. I have a handful of working prototypes but I should get the code out there, back into the community.I learned a bunch of stuff during the past year at Google but in the end, working on JavaScript, HTML/CSS and Google proprietary languages<br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21434&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21434&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://antbits.blogspot.com/2009/10/year-in-review-new-direction.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL2GoogleSpreadsheets</title>
		<link>http://www.jonathanlevin.co.uk/2009/09/mysql2googlespreadsheets.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql2googlespreadsheets</link>
		<comments>http://www.jonathanlevin.co.uk/2009/09/mysql2googlespreadsheets.html#comments</comments>
		<pubDate>Tue, 22 Sep 2009 14:52:00 +0000</pubDate>
		<dc:creator>Jonathan Levin</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-375697951860081841.post-8481023813110202191</guid>
		<description><![CDATA[I've managed to find a way to connect MySQL directly to Google Spreadsheets and although that its not yet perfect, it does show a lot of potential.You will have a MySQL table directly fed into Google Spreadsheets. From there, you could do some charts, highlights some trends or simply share the data as is with our people in our out of your organization is a secure way.The end result should look something like this:What you will need:A Linux Server with Apache and MySQLA Google Apps Premium accountGoogle Secure Data Connector installed on your Linux serverSDCInstalling the SDC is a bit tricky but not too difficult and there is a lot of documentation as to how to do it. A lot of it is giving things the right permissions and  configuring 2-3 XML files.You can read more about how SDC works, but from my impressions, it runs on your Linux server and gets data from apache. It then sends that data in a secure way into Google Spreadsheets. So when you query your data, the URL you use is "localhost" which is as if you are on the server.ApacheAgain, its important to note that everything that SDC gets has to go through Apache, which gives you the option of static data (in the form of CSV or XML files) or dynamic data (from PHP for example). It also means that you should secure Apache to not give the whole world this data. You can do this with OAuth (and there are a lot of instructions as to how to secure Apache with SDC in the SDC documentation) or you could try restricting Apache to know that it will only server 127.0.0.1 since SDC runs on your server. Either way, you need to factor that in.MySQLThe question you must be asking now is, since SDC connects to Apache, how to I get data out of MySQL directly? (hopefully in the future SDC might be able to query MySQL directly)In order to achieve that, I have used MySQL CSV Storage Engine, which basically means that MySQL will store all the data from the table into a CSV file on the hard disk (I hope that you are already imagining the possibilities here).All you would need to do is update that table with an INSERT or UPDATE statement and the CSV file gets updated.SymlinkNow we need to connect that CSV file to Apache. For that, we can use a Symbolic Link in Linux and connect the CSV into Apache by placing the link into the directory Apache reads files from (where ever your index.html file is, usually /var/www/html).Now another thing to remember is that you need to give Apache rights to see the MySQL directory and be careful about doing that. An option could be to create a new database which would create a new directory on the hard disk and to let Apache see that directory. Do try not to let someone that might possible hack Apache to also hack MySQL, but I will leave that kind of thinking to the security analysts.SDC XML configuration fileYou need to add this symlink as a new rule in the SDC configuration file. You can see some examples there inside the file. When adding a new rule, you need to remember that SDC accesses Apache from the same machine, meaning your URLs should start with http://localhost/Google SpreadsheetsGo into your Google Spreadsheets and go the to first cell (A1) and type: =importData('http://localhost/[Your File Here]') Hopefully, you should see the data from the MySQL CSV table. If not, you might need to debug it some more.Problems with SDCThe installation process wasn't as smooth as we would have liked but we did try something new at the time with MySQL. But apart from that, there are 2 problems we have noticed with SDC:Refresh ratesHigh number of rowsSDC caches extremely aggressively and when we wanted to make changes to our CSV file, we still saw the old data which confused us through out the process.A trick to help solve this is, if you goto Google Spreadsheets and in the importData function you change "http://localhost/sample.csv" to "http://localhost/sample.csv?a"This will force Google to get the new data and you can change the "a" to whatever you like.A high number of rows (I tried 31k) will get Google Spreadsheets stuck. And when I mean stuck, I don't mean that their server crashes or anything, just that you would wait a long long time to get any results. So you should just show the summarized data you wanted to show.ConclusionI am under the impression that this is a relatively new technology for Google and its not 100% tweaked and finalized (it was launched around the end of April 2009). I would assume that it would be good to invest time in structuring it now (meaning, you would be an early adopter), while Google catches up.]]></description>
			<content:encoded><![CDATA[<div>I've managed to find a way to connect MySQL directly to Google Spreadsheets and although that its not yet perfect, it does show a lot of potential.</div><div><br /></div><div>You will have a MySQL table directly fed into Google Spreadsheets. From there, you could do some charts, highlights some trends or simply share the data as is with our people in our out of your organization is a secure way.</div><div><br /></div><div>The end result should look something like this:</div><div><img src="http://code.google.com/securedataconnector/docs/tutorials/spreadsheets_display.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 652px; height: 269px;" border="0" alt="" /></div><div><b><br /></b></div><div><b><br /></b></div><div><b>What you will need:</b></div><div>A Linux Server with Apache and MySQL</div><div>A Google Apps <b>Premium</b> account</div><div><a href="http://code.google.com/securedataconnector/">Google Secure Data Connector</a> installed on your Linux server</div><div><br /></div><div><br /></div><div><b>SDC</b></div><div>Installing the SDC is a bit tricky but not too difficult and there is a lot of documentation as to how to do it. A lot of it is giving things the right permissions and  configuring 2-3 XML files.</div><div><br /></div><div>You can read more about how SDC works, but from my impressions, it runs on your Linux server and gets data from apache. It then sends that data in a secure way into Google Spreadsheets. So when you query your data, the URL you use is "localhost" which is as if you are on the server.</div><div><br /></div><div><b>Apache</b></div><div>Again, its important to note that everything that SDC gets has to go through Apache, which gives you the option of static data (in the form of CSV or XML files) or dynamic data (from PHP for example). It also means that you should secure Apache to not give the whole world this data. You can do this with <a href="http://oauth.net/">OAuth</a> (and there are a lot of instructions as to how to secure Apache with SDC in the SDC documentation) or you could try restricting Apache to know that it will only server 127.0.0.1 since SDC runs on your server. Either way, you need to factor that in.</div><div><br /></div><div><b>MySQL</b></div><div>The question you must be asking now is, since SDC connects to Apache, how to I get data out of MySQL directly? (hopefully in the future SDC might be able to query MySQL directly)</div><div><br /></div><div>In order to achieve that, I have used <a href="http://dev.mysql.com/tech-resources/articles/csv-storage-engine.html">MySQL CSV Storage Engine</a>, which basically means that MySQL will store all the data from the table into a CSV file on the hard disk (I hope that you are already imagining the possibilities here).</div><div>All you would need to do is update that table with an INSERT or UPDATE statement and the CSV file gets updated.</div><div><br /></div><div><b>Symlink</b></div><div>Now we need to connect that CSV file to Apache. For that, we can use a <a href="http://en.wikipedia.org/wiki/Symbolic_link">Symbolic Link</a> in Linux and connect the CSV into Apache by placing the link into the directory Apache reads files from (where ever your index.html file is, usually /var/www/html).</div><div>Now another thing to remember is that you need to give Apache rights to see the MySQL directory and be careful about doing that. An option could be to create a new database which would create a new directory on the hard disk and to let Apache see that directory. Do try not to let someone that might possible hack Apache to also hack MySQL, but I will leave that kind of thinking to the security analysts.</div><div><div><br /></div><div><b>SDC XML configuration file</b></div><div>You need to add this symlink as a new rule in the SDC configuration file. You can see some examples there inside the file. When adding a new rule, you need to remember that SDC accesses Apache from the same machine, meaning your URLs should start with <b>http://localhost/</b></div><div><br /></div><div><span>Google Spreadsheets</span></div></div><div>Go into your Google Spreadsheets and go the to first cell (A1) and type: <blockquote>=importData('http://localhost/[Your File Here]<the>')</the></blockquote> </div><div><img src="http://code.google.com/securedataconnector/docs/tutorials/spreadsheets_import.png" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 292px; height: 288px; " border="0" alt="" /></div><div>Hopefully, you should see the data from the MySQL CSV table. </div><div>If not, you might need to debug it some more.</div><div><br /></div><div><br /></div><div><b>Problems with SDC</b></div><div>The installation process wasn't as smooth as we would have liked but we did try something new at the time with MySQL. But apart from that, there are 2 problems we have noticed with SDC:</div><div><ol><li>Refresh rates</li><li>High number of rows</li></ol></div><div>SDC caches extremely aggressively and when we wanted to make changes to our CSV file, we still saw the old data which confused us through out the process.</div><div>A trick to help solve this is, if you goto Google Spreadsheets and in the importData function you change "http://localhost/sample.csv" to "http://localhost/sample.csv?a"</div><div>This will force Google to get the new data and you can change the "a" to whatever you like.</div><div><br /></div><div>A high number of rows (I tried 31k) will get Google Spreadsheets stuck. And when I mean stuck, I don't mean that their server crashes or anything, just that you would wait a long long time to get any results. So you should just show the summarized data you wanted to show.</div><div><br /></div><div><br /></div><div><b>Conclusion</b></div><div><br /></div><div>I am under the impression that this is a relatively new technology for Google and its not 100% tweaked and finalized (it was launched around the end of April 2009). I would assume that it would be good to invest time in structuring it now (meaning, you would be an early adopter), while Google catches up.</div><div><br /></div><div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/375697951860081841-8481023813110202191?l=www.jonathanlevin.co.uk" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21264&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21264&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://www.jonathanlevin.co.uk/2009/09/mysql2googlespreadsheets.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Open Source Events Calendar</title>
		<link>http://datacharmer.blogspot.com/2009/09/open-source-events-calendar.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-open-source-events-calendar</link>
		<comments>http://datacharmer.blogspot.com/2009/09/open-source-events-calendar.html#comments</comments>
		<pubDate>Thu, 10 Sep 2009 15:37:00 +0000</pubDate>
		<dc:creator>Giuseppe Maxia</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-16959946.post-7742629332609005857</guid>
		<description><![CDATA[Kudos to Lenz, who has put together a comprehensive calendar of open source events. Most of them are somehow related to the MySQL ecosystem, but there is no limitation to what the calendar contains. Here is the announcement, with the instructions to use and contribute to the calendar. In addition to informing you about the events, this calendar does also tell you when a deadline is approaching. Using this tool, you won't miss a call for participation anymore.You can simply subscribe to the iCal feed (it's a Google calendar) or see it online. And of course, we want to improve the calendar. Feel free to submit new events using the event submission form.We're looking into ways of improving the service. It would be nice to have a widget to show on your blog. Using Google APIs, it's easy to create such a widget, but the events are shown in insertion order, rather than chronological order. If anyone knows how to fix this issue, please contact me or Lenz.]]></description>
			<content:encoded><![CDATA[<table border="0"><tr><td><br /><a href="http://forge.mysql.com/wiki/Open_Source_Events"><img src="http://lh4.ggpht.com/_gVfZHGgf5LA/SqkA703_g9I/AAAAAAAAAu0/d7kuxjcb9FY/s640/events_calendar.001.png" alt="Open Source Events Calendar" title="Open Source Events Calendar" border="0" width="250" /></a><br /></td><td><br />Kudos to <a href="http://www.lenzg.net/">Lenz</a>, who has put together a comprehensive <a href="http://forge.mysql.com/wiki/Open_Source_Events">calendar of open source events</a>. Most of them are somehow related to the MySQL ecosystem, but there is no limitation to what the calendar contains. <br />Here is the <a href="http://blogs.sun.com/MySQL/entry/open_source_event_calender">announcement</a>, with the instructions to use and contribute to the calendar.<br /></td></tr></table> In addition to informing you about the events, this calendar does also tell you when a deadline is approaching. Using this tool, you won't miss a call for participation anymore.<br />You can simply <a href="http://www.google.com/calendar/ical/blii2ciilsdrlamtnnuobaje4o@group.calendar.google.com/public/basic.ics">subscribe to the iCal feed</a> (it's a Google calendar) or see it <a href="http://forge.mysql.com/wiki/Open_Source_Events">online</a>. <br />And of course, we want to improve the calendar. Feel free to submit new events using the <a href="http://spreadsheets.google.com/viewform?formkey=dFR0UUZWNkNibllzYTk1cjZwNkl6Y2c6MA..">event submission form</a>.<br /><br />We're looking into ways of improving the service. It would be nice to have a widget to show on your blog. Using Google APIs, it's easy to create such a widget, but the events are shown in insertion order, rather than chronological order. If anyone knows how to fix this issue, please contact me or Lenz.<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/16959946-7742629332609005857?l=datacharmer.blogspot.com" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21052&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21052&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://datacharmer.blogspot.com/2009/09/open-source-events-calendar.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
