<?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>Weez.com &#187; Build</title>
	<atom:link href="http://www.weez.com/tag/build/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weez.com</link>
	<description>Solving everyday practical LAMP problems... one at a time</description>
	<lastBuildDate>Fri, 10 Feb 2012 23:07:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Stewart Smith: Puppet snippet for setting up a machine to build Drizzle</title>
		<link>http://www.weez.com/2011/12/stewart-smith-puppet-snippet-for-setting-up-a-machine-to-build-drizzle/</link>
		<comments>http://www.weez.com/2011/12/stewart-smith-puppet-snippet-for-setting-up-a-machine-to-build-drizzle/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 20:07:25 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Machine]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Setting]]></category>
		<category><![CDATA[Smith]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[Stewart]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/12/stewart-smith-puppet-snippet-for-setting-up-a-machine-to-build-drizzle/</guid>
		<description><![CDATA[You could use this in a Vagrant setup if you like (I&#8217;ve done so for testing). Step 1) Set the following in your Vagrantfile: Vagrant::Config.run do &#124;config&#124; config.vm.box = "lucid32" config.vm.box_url = "http://files.vagrantup.com/lucid32.box" config.vm.provision :puppet end Step 2) Get puppet-apt helper. I used https://github.com/evolvingweb/puppet-apt and put it in a manifests/ directory like so: $ mkdir manifests $ [...]]]></description>
			<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop -->
<p>You could use this in a Vagrant setup if you like (I&#8217;ve done so for testing).</p>
<p>Step 1) Set the following in your Vagrantfile:</p>
<pre>Vagrant::Config.run do |config|
  config.vm.box = "lucid32"
  config.vm.box_url = "http://files.vagrantup.com/lucid32.box"
  config.vm.provision :puppet
end</pre>
<p>Step 2) Get puppet-apt helper.</p>
<p>I used <a href="https://github.com/evolvingweb/puppet-apt">https://github.com/evolvingweb/puppet-apt</a> and put it in a manifests/ directory like so:</p>
<pre>$ mkdir manifests
$ cd manifests
$ git clone git://github.com/evolvingweb/puppet-apt.git</pre>
<p>Step 3) Write your puppet manifest:</p>
<pre>import "puppet-apt/manifests/init.pp"
import "puppet-apt/manifests/ppa.pp"</pre>
<pre>class drizzlebuild {
        apt::ppa { "ppa:drizzle-developers/ppa": }
        package { "drizzle-dev":
                  ensure =&gt; latest,
        }
}</pre>
<pre>include drizzlebuild</pre>
<p>Step 4) &#8220;vagrant  up&#8221; and you&#8217;re done! Feel free to build Drizzle inside this VM.</p>
<p>I&#8217;m sure there may be some more proper way to do it all, but that was a pretty neat first intro to me to Puppet and friends <img src='http://www.weez.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="shr-publisher-2427"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom --></p>
<p>View full post on <a href="http://www.flamingspork.com/blog/2011/12/06/puppet-snippet-for-setting-up-a-machine-to-build-drizzle/">Planet Drizzle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/12/stewart-smith-puppet-snippet-for-setting-up-a-machine-to-build-drizzle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build a distributed realtime tweet search system in no time. Part 2/2</title>
		<link>http://www.weez.com/2011/02/build-a-distributed-realtime-tweet-search-system-in-no-time-part-22/</link>
		<comments>http://www.weez.com/2011/02/build-a-distributed-realtime-tweet-search-system-in-no-time-part-22/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 19:29:41 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Voldemort]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[Part]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Tweet]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/02/build-a-distributed-realtime-tweet-search-system-in-no-time-part-22/</guid>
		<description><![CDATA[Chirper is all about realtime indexing, so we wanted to highlight that on the frontend as much as possible, the search box performs the instant search as you type in the terms, and also show the number of tweets as they are indexed live on the system. It was important to keep the frontend as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://javasoze.github.com/chirper/">Chirper</a> is all about realtime indexing, so we wanted to highlight that on the frontend as much as possible, the search box performs the instant search as you type in the terms, and also show the number of tweets as they are indexed live on the system.<br />
It was important to keep the frontend as simple as possible, keeping the frontend very thin and simple is not hard, it requires discipline to not add complex logic and operations, delegating all the complexity and scaling challenges to the backend and middleware services.</p>
<p>Ideas and decisions:</p>
<p><strong>We want to ship the frontend with the backend code as one package with no extra setup, and minimal code (no &#8220;nonsense xml&#8221; servlet configurations).<br />
</strong>We chose <a href="https://github.com/scalatra/scalatra">Scalatra</a>, Scalatra is to scala what sinatra is for Ruby, it allows you to define the resources with very minimal code, for example:<code><br />
  get("/salute") {<br />
    "Hello World"<br />
  }<br />
</code></p>
<p>It also offers powerful templating features through <a href="http://scalate.fusesource.org/">Scalate</a>, which allows you to render JSP, HAML, Mustache, etc.</p>
<p><strong>Realtime updating on the page will require some Ajax and DOM manipulation.</strong><br />
Dealing with browser inconsistencies is a pain, <a href="http://jquery.com/">JQuery</a> makes it a breeze and also offers powerful ajax functions, it is also used as the glue for other libraries like backbone.js and <a href="https://github.com/janl/mustache.js/">mustache.js</a>.</p>
<p><strong>Javascript code tends to get messy and big over time, let&#8217;s use something that allows the frontend to be a good starting point and scale the code over time.</strong><br />
<a href="http://documentcloud.github.com/backbone/">Backbone.js</a> is a MVC pattern implementation for javascript apps, very minimal, from all the options out there Backbone seems to be the cleanest dont-try-to-do-everything option. While for this frontend is still a bit of an overkilll, it offers a good starting point for a larger project. Also enforces writing code in a specific style wich makes it easy to know where all the pieces are put together.</p>
<p>The backbone layer holds a model (Tweet), a collection of tweets (TweetList), and two views, one for the visual representation of a Tweet model (TweetView), and one for  the left sidebar that contains the search box and list of results (AppView).</p>
<p>Do take a look at the commented code for the <a href="https://github.com/javasoze/chirper/blob/master/src/main/webapp/js/app.js">app.js</a> and the <a href="https://github.com/javasoze/chirper/blob/master/src/main/webapp/index.ssp">index.ssp</a> file to learn more about how everything works in more detail.</p>
<p><strong>Some UI niceties like good looking buttons, realtime update of timestamps, and animation.</strong><br />
A nice touch would be to refresh the time associated with a tweet, for that we used a JQuery plugin called EasyDate. For the buttons and layout we used CSS3 properties that degrade fine to older browsers (and IE). For the images we used one sprited png file.</p>
<p>And that&#8217;s it!, it&#8217;s a very simple page, that in order to build fast we leveraged lots of great opensource software that is out there, check out the code and give it a try locally. It&#8217;s really simple.</p>
<p>View full post on <a href="http://sna-projects.com/blog/2011/02/build-a-distributed-realtime-tweet-search-system-in-no-time-part-22/">SNA Projects Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/02/build-a-distributed-realtime-tweet-search-system-in-no-time-part-22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build a distributed realtime tweet search system in no time. Part 1/2</title>
		<link>http://www.weez.com/2011/02/build-a-distributed-realtime-tweet-search-system-in-no-time-part-12/</link>
		<comments>http://www.weez.com/2011/02/build-a-distributed-realtime-tweet-search-system-in-no-time-part-12/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 19:30:30 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Voldemort]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[Part]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Tweet]]></category>

		<guid isPermaLink="false">http://www.weez.com/2011/02/build-a-distributed-realtime-tweet-search-system-in-no-time-part-12/</guid>
		<description><![CDATA[Last Friday was an InDay (A day at LinkedIn where you can take a break from your day-to-day work and build something cool) As a part of the SNA team, we have been building some really cool distributed systems, from storage, to messaging, to search. So we thought it&#8217;d be cool on this InDay to [...]]]></description>
			<content:encoded><![CDATA[<p>Last Friday was an InDay (A day at <a href="http://www.linkedin.com">LinkedIn</a> where you can take a break from your day-to-day work and build something cool) As a part of the <a href="http://sna-projects.com">SNA</a> team, we have been building some really cool distributed systems, from storage, to messaging, to search. So we thought it&#8217;d be cool on this InDay to put it all together and see what we can come up with.</p>
<p>A challenge we gave ourselves was to see how quickly we can build a scalable Tweet search system. Some requirements:</p>
<ul>
<li>The entire stack must be scalable, e.g. by adding  commodity hardware, it should theoretically handle all tweets with real internet traffic.</li>
<li>The part of the system should be able to scale differently, e.g. there is no reason the messaging system needs to scale the same way as the storage system.</li>
<li>Fault tolerant &#8211; The system should be able to tolerate system failures as well as data corruption.</li>
<li>Only 1 day to build it.</li>
</ul>
<p>We scribbled together the following architecture:</p>
<p><img class="alignnone" title="Chirper Architecture" src="http://javasoze.github.com/chirper/images/chirp-arch.png" alt="" width="560" height="341" /></p>
<p>Every component here is an open-source project we have deployed into our production environment with its own scaling characteristics.</p>
<p>Some design considerations and implementation details:</p>
<p><a href="https://github.com/acrosa/Scala-TwitterStreamer">TweetStreamer</a> is a twitter streamer using the twitter API written in Scala. We chose to use it because it is light-weight, simple and frankly, does exactly what we wanted. It can be easily configured to handle different types of twitter feeds.</p>
<p>We now have a data feed, one obvious thing to do is to store it. <a href="http://sna-projects.com/voldemort">Voldemort</a> seemed to be an obvious choice. Key = twitter id, value = tweet status (json string).</p>
<p>We also send the feed to a <a href="http://sna-projects.com/kafka">Kafka</a> topic to be consumed by down-stream services, e.g. <a href="http://sna-projects.com/sensei">Sensei</a> (our search system). You can find the code <a href="https://github.com/javasoze/chirper/blob/master/src/main/scala/com/linkedin/chirper/streamer/ChirperStreamProcessor.scala">here</a>.</p>
<p>The Sensei/search integration is more work: (<a href="https://github.com/javasoze/chirper/tree/master/src/main/scala/com/linkedin/chirper/search">code here</a>), We need to setup of the following pieces:</p>
<ul>
<li>How we would parse the query.</li>
<li>How to consume indexing events: e.g. extract from a tweet json string pieces of data we want to index. The search node consumes from Kafka, and builds an index-able object from a json string. In this case, we are only interested in 3 pieces of data: unique tweet id, the actual tweet text and the time (to be able to sort on): see (<a href="https://github.com/javasoze/chirper/blob/master/src/main/scala/com/linkedin/chirper/search/ChirpJSONInterpreter.scala">here</a>)</li>
<li>Index data retention policy as we accumulate more and more tweets. For this case, we configured index retention to be 7 days, with the index rolling forward nightly. Here is a <a href="http://snaprojects.jira.com/wiki/display/ZOIE/HourGlass+-+Forward-Rolling+Indexing">wiki</a> on how this works under-the-hood.</li>
</ul>
<p>The result set contains an array of search hits, each hit containing the tweet id, relevance score and the time. We then for each tweet id, get the original tweet status object from Voldemort and build the result json object. This is done in a Scalatra servlet: see code <a href="https://github.com/javasoze/chirper/blob/master/src/main/scala/com/linkedin/chirper/frontend/ChirperServlet.scala">here</a>.</p>
<p>This pretty much describes the system. Let&#8217;s understand some design decisions that were made:</p>
<ul>
<li>One design choice was letting the process that writes to Voldemort also be a Kafka consumer. Although this would be cleaner, we would risk a data-race where search may return hit array before they are yet added to Voldemort. By making sure it is first added to Voldemort, we can rely on it being an authoritative storage for our tweets.</li>
<li>You may have already realized Kafka is acting as a proxy for twitter stream, and we could have also streamed tweets directly into the search systems, bypassing the Kafka layer. What we would be missing is the ability to play back tweet events from a specific check-point. One really nice feature about Kafka is that you can keep a consumption point to have data replayed. This makes reindexing for cases such as data corruption and schema changes, etc., possible. Furthermore, to scale search, we would have a growing number of search nodes consume from the same Kafka stream. Kafka is written in a way where adding consumers does not affect through-put of the system really helps in scaling the entire system.</li>
<li>Another important design decision was on using Voldemort for storage. One solution would be instead store tweets in the search index, e.g. Lucene stored fields. The benefits with this approach would be stronger consistency between search and store, and also the stored data would follow the retention policy of that&#8217;s defined by the search system. However, other than the fact that Lucene stored field is no-where near as optimal comparing to a Voldemort cluster (an implementation issue), there are more convincing reasons:
<ul>
<li>We can first see the consistency benefit for having search and store be together is negligible. Actually, if we follow our assumption of tweets being append-only and we always write to Voldemort first, we really wouldn&#8217;t have consistency issues. Yet, having data storage reside on the same search system would disproportionally introduce contention for IO bandwidth and OS cache, as data volume increases, search performance can be negatively impacted.</li>
<li>The point about retention is rather valid. As search index guarantees older tweets to be expired, Voldemort store would continue to grow. Our decision ultimately came down to two points: 1) Voldemort&#8217;s growth factor is very different, e.g. adding new records into the system is much cheaper, so it is feasible to have a much longer data retention policy. 2) Having have cluster of tweet storage allows us to integrate with other systems if desired for analytics, display etc.</li>
</ul>
</li>
</ul>
<p>We tossed up what we built on <a href="https://github.com/javasoze/chirper">Github</a> (Chirper Project). As you can see, the amount of code is rather minimal, and yes, we were able to build it in one day.</p>
<p>Here is a screenshot:</p>
<p>
<div id="attachment_634" class="wp-caption alignleft" style="width: 932px"><img class="size-large wp-image-640 " title="screen-shot-2011-02-21-at-94602-pm" src="http://sna-projects.com/blog/wp-content/uploads/2011/02/screen-shot-2011-02-21-at-94602-pm-1024x640.png" alt="screen-shot-2011-02-21-at-94602-pm" width="922" height="576" />
<p class="wp-caption-text">chirper screenshot</p>
</div>
<p>As you can see, the UI is rather fancy. Read on for part 2 of 2 of this post where <a href=" http://www.linkedin.com/in/alejandrocrosa">Alejandro</a> will detail out the UI portion of this application.</p>
<p>View full post on <a href="http://sna-projects.com/blog/2011/02/build-a-distributed-realtime-tweet-search-system-in-no-time-part-12/">SNA Projects Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2011/02/build-a-distributed-realtime-tweet-search-system-in-no-time-part-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Official Drizzle Blog: Drizzle build 1802 tarball has been released</title>
		<link>http://www.weez.com/2010/10/official-drizzle-blog-drizzle-build-1802-tarball-has-been-released/</link>
		<comments>http://www.weez.com/2010/10/official-drizzle-blog-drizzle-build-1802-tarball-has-been-released/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 20:06:57 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[1802]]></category>
		<category><![CDATA[been]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Official]]></category>
		<category><![CDATA[released]]></category>
		<category><![CDATA[tarball]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/10/official-drizzle-blog-drizzle-build-1802-tarball-has-been-released/</guid>
		<description><![CDATA[Drizzle source tarball based on build 1802 has been released. This is our Drizzle7 beta release.  Please test away! In this release: kernel options uses boost program_options, replaced my_getopt csv, archive, and blackhole tables are not enabled by default, need &#8211;plugin-add &#60;name&#62; to use them significant work on the transaction log &#8211; testing + bug [...]]]></description>
			<content:encoded><![CDATA[<p>Drizzle source tarball based on build 1802 has been released.</p>
<p>This is our Drizzle7 beta release.  Please test away!</p>
<p>In this release:</p>
<ul>
<li>kernel options uses boost program_options, replaced my_getopt</li>
<li>csv, archive, and blackhole tables are not enabled by default, need &#8211;plugin-add &lt;name&gt; to use them</li>
<li>significant work on the transaction log &#8211; testing + bug fixes.  This provides the infrastructure for replication.</li>
<li>drizzledump can now be used to migrate MySQL-&gt;Drizzle directly (no intermediate dump files)</li>
<li>session/memory uses boost specific</li>
<li>thread system based on boost</li>
<li>improvements in configuration file processing</li>
<li>merge of latest from PBXT 1.0.11-7 + new PBXT tests and bug fixes</li>
<li>introduction of session performance table (not built by default)</li>
<li>initial work on catalog support</li>
<li>introduction of Sphinx-based documentation within the source tree</li>
<li>stress testing of the data_dictionary tables (high concurrency scenarios) via the randgen</li>
<li>timestamps are now 64 bit and ISO compliant</li>
<li>4 byte enum &#8211; able to handle very large enum operations</li>
<li>dates are now 4 bytes &#8211; allows us to support a full range of values</li>
<li>IO cleanup</li>
<li>40 bug fixes</li>
</ul>
<p>The Drizzle download file can be found <a href="https://launchpad.net/drizzle/elliott/2010-09-27">here</a></p>
<p>View full post on <a href="http://blog.drizzle.org/2010/09/29/drizzle-build-1802-tarball-has-been-released/">Planet Drizzle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/10/official-drizzle-blog-drizzle-build-1802-tarball-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drizzle build 1802 tarball has been released</title>
		<link>http://www.weez.com/2010/09/drizzle-build-1802-tarball-has-been-released/</link>
		<comments>http://www.weez.com/2010/09/drizzle-build-1802-tarball-has-been-released/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 20:08:24 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[1802]]></category>
		<category><![CDATA[been]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[released]]></category>
		<category><![CDATA[tarball]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/09/drizzle-build-1802-tarball-has-been-released/</guid>
		<description><![CDATA[Drizzle source tarball based on build 1802 has been released. This is our Drizzle7 beta release.  Please test away! In this release: kernel options uses boost program_options, replaced my_getopt csv, archive, and blackhole tables are not enabled by default, need &#8211;plugin-add &#60;name&#62; to use them significant work on the transaction log &#8211; testing + bug [...]]]></description>
			<content:encoded><![CDATA[<p>Drizzle source tarball based on build 1802 has been released.</p>
<p>This is our Drizzle7 beta release.  Please test away!</p>
<p>In this release:</p>
<ul>
<li>kernel options uses boost program_options, replaced my_getopt</li>
<li>csv, archive, and blackhole tables are not enabled by default, need &#8211;plugin-add &lt;name&gt; to use them</li>
<li>significant work on the transaction log &#8211; testing + bug fixes.  This provides the infrastructure for replication.</li>
<li>drizzledump can now be used to migrate MySQL-&gt;Drizzle directly (no intermediate dump files)</li>
<li>session/memory uses boost specific</li>
<li>thread system based on boost</li>
<li>improvements in configuration file processing</li>
<li>merge of latest from PBXT 1.0.11-7 + new PBXT tests and bug fixes</li>
<li>introduction of session performance table (not built by default)</li>
<li>initial work on catalog support</li>
<li>introduction of Sphinx-based documentation within the source tree</li>
<li>stress testing of the data_dictionary tables (high concurrency scenarios) via the randgen</li>
<li>timestamps are now 64 bit and ISO compliant</li>
<li>4 byte enum &#8211; able to handle very large enum operations</li>
<li>dates are now 4 bytes &#8211; allows us to support a full range of values</li>
<li>IO cleanup</li>
<li>40 bug fixes</li>
</ul>
<p>View full post on <a href="http://blog.drizzle.org/2010/09/29/drizzle-build-1802-tarball-has-been-released/">DrizzleBlog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/09/drizzle-build-1802-tarball-has-been-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Drizzle build 1764 tarball has been released</title>
		<link>http://www.weez.com/2010/09/drizzle-build-1764-tarball-has-been-released/</link>
		<comments>http://www.weez.com/2010/09/drizzle-build-1764-tarball-has-been-released/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 20:09:38 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[1764]]></category>
		<category><![CDATA[been]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[released]]></category>
		<category><![CDATA[tarball]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/09/drizzle-build-1764-tarball-has-been-released/</guid>
		<description><![CDATA[Drizzle source tarball based on build 1764 has been released. In this release: Using boost for locks in table_share Initial work on moving to Sphinx-based documentation random_number, random_string and counter tables added to data_dictionary libdrizzle has been moved into the drizzle tree variable defaults no longer shown automatically via drizzled &#8211;help.  To view variable values, [...]]]></description>
			<content:encoded><![CDATA[<p>Drizzle source tarball based on build 1764 has been released.</p>
<p>In this release:</p>
<ul>
<li>Using boost for locks in table_share</li>
<li>Initial work on moving to Sphinx-based documentation</li>
<li>random_number, random_string and counter tables added to data_dictionary</li>
<li>libdrizzle has been moved into the drizzle tree</li>
<li>variable defaults no longer shown automatically via drizzled &#8211;help.  To view variable values, it is suggested to use SHOW VARIABLES after server startup.  Variable default values will also be available via documentation, once it is ready.</li>
<li>All engine-specific tests are now included in their respective plugin test directories (test suites)</li>
<li>Continued work on command line options</li>
<li>Continued code refactoring</li>
<li>Various bug fixes</li>
</ul>
<p>The Drizzle download file can be found <a href="https://launchpad.net/drizzle/+milestone/2010-09-13">here</a></p>
<p>View full post on <a href="http://blog.drizzle.org/2010/09/14/drizzle-build-1764-tarball/">DrizzleBlog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/09/drizzle-build-1764-tarball-has-been-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Official Drizzle Blog: Drizzle build 1764 tarball has been released</title>
		<link>http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1764-tarball-has-been-released/</link>
		<comments>http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1764-tarball-has-been-released/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 20:07:05 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[1764]]></category>
		<category><![CDATA[been]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Official]]></category>
		<category><![CDATA[released]]></category>
		<category><![CDATA[tarball]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1764-tarball-has-been-released/</guid>
		<description><![CDATA[Drizzle source tarball based on build 1764 has been released. In this release: Using boost for locks in table_share Initial work on moving to Sphinx-based documentation random_number, random_string and counter tables added to data_dictionary libdrizzle has been moved into the drizzle tree variable defaults no longer shown automatically via drizzled &#8211;help.  To view variable values, [...]]]></description>
			<content:encoded><![CDATA[<p>Drizzle source tarball based on build 1764 has been released.</p>
<p>In this release:</p>
<ul>
<li>Using boost for locks in table_share</li>
<li>Initial work on moving to Sphinx-based documentation</li>
<li>random_number, random_string and counter tables added to data_dictionary</li>
<li>libdrizzle has been moved into the drizzle tree</li>
<li>variable defaults no longer shown automatically via drizzled &#8211;help.  To view variable values, it is suggested to use SHOW VARIABLES after server startup.  Variable default values will also be available via documentation, once it is ready.</li>
<li>All engine-specific tests are now included in their respective plugin test directories (test suites)</li>
<li>Continued work on command line options</li>
<li>Continued code refactoring</li>
<li>Various bug fixes</li>
</ul>
<p>The Drizzle download file can be found <a href="https://launchpad.net/drizzle/+milestone/2010-09-13">here</a></p>
<p>View full post on <a href="http://blog.drizzle.org/2010/09/14/drizzle-build-1764-tarball/">Planet Drizzle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1764-tarball-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Official Drizzle Blog: Drizzle build 1717 tarball has been released</title>
		<link>http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1717-tarball-has-been-released/</link>
		<comments>http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1717-tarball-has-been-released/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 20:06:40 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[1717]]></category>
		<category><![CDATA[been]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Official]]></category>
		<category><![CDATA[released]]></category>
		<category><![CDATA[tarball]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1717-tarball-has-been-released/</guid>
		<description><![CDATA[Drizzle source tarball based on build 1717 has been released. NOTE:  New dependency introduced! We now require libboost-thread-dev to build. Our ppa has been updated to reflect the change. We apologize for any inconvenience, but this gives us the following benefits: boost threads have scope safety boost threads are completely portable (no more worrying about [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Drizzle source tarball based on build 1717 has been released.</div>
</p>
<div id="_mcePaste">NOTE:  New dependency introduced!</div>
<div id="_mcePaste">We now require libboost-thread-dev to build.</div>
<div id="_mcePaste">Our <a href="https://launchpad.net/~drizzle-developers/+archive/ppa">ppa</a> has been updated to reflect the change.</div>
</p>
<div id="_mcePaste">We apologize for any inconvenience, but this gives us the following benefits:</div>
<div id="_mcePaste">
<ul>
<li><a href="http://www.boost.org/">boost</a> threads have scope safety</li>
<li>boost threads are completely portable (no more worrying about that stuff)</li>
<li>They will allow us to see what is happening with threads through the Performance Schema</li>
<li>They will allow us to eventually get rid of per-session memory, which will allow us to do more with asynchronous scheduling inside the server.</li>
</ul>
</div>
<div id="_mcePaste">In this release:</div>
<div id="_mcePaste">
<ul>
<li>continued work on embedded_innodb / <a href="http://www.haildb.com/">HailDB</a></li>
<li>continued work on <a href="http://www.8bitsofbytes.com/?p=20">logging statistics</a></li>
<li>continued work on updating the <a href="http://inaugust.com/post/81 ">options system</a></li>
<li>continued work on the filesystem storage engine</li>
<li>code cleanup</li>
<li>various bug fixes</li>
</ul>
</div>
<p>The Drizzle download file can be found <a href="https://launchpad.net/drizzle/+milestone/2010-08-16">here</a></p>
<p>View full post on <a href="http://blog.drizzle.org/2010/08/17/drizzle-build-1717-tarball-has-been-released/">Planet Drizzle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1717-tarball-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Official Drizzle Blog: Drizzle build 1742 tarball has been released</title>
		<link>http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1742-tarball-has-been-released/</link>
		<comments>http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1742-tarball-has-been-released/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 20:06:57 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[1742]]></category>
		<category><![CDATA[been]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Official]]></category>
		<category><![CDATA[released]]></category>
		<category><![CDATA[tarball]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1742-tarball-has-been-released/</guid>
		<description><![CDATA[Drizzle source tarball based on build 1742 has been released. In this release: *Continued work on logging statistics &#8211; added a table to the scoreboard that gives memory usage and size print stack trace and stack dump have been removed. As we use gcc for a majority of our builds, we are now using the [...]]]></description>
			<content:encoded><![CDATA[<p>Drizzle source tarball based on build 1742 has been released.</p>
<p>In this release:</p>
<ul>
<li>*Continued work on <a href="http://www.8bitsofbytes.com/">logging statistics</a> &#8211; added a table to the scoreboard that gives memory usage and size</li>
<li> print stack trace and stack dump have been removed.  As we use gcc for a majority of our builds, we are now using the built-in backtrace ability.  Added crash and shutdown functions for use in testing.  See <a href="https://blueprints.launchpad.net/drizzle/+spec/remove-print-stack-trace">blueprint</a> for more details</li>
<li> FOREIGN KEY info is now put into the table proto on CREATE TABLE, no longer just passed to the engine</li>
<li> SHOW CREATE TABLE now uses the table proto</li>
<li> Packages available for <a href="http://packages.debian.org/unstable/main/drizzle">Debian</a> and <a href="https://launchpad.net/ubuntu/+source/drizzle">Ubuntu</a></li>
<li> Removed static instances from plugins</li>
<li> Continued code cleanup</li>
<li> Various bug fixes</li>
</ul>
<p>The Drizzle download file can be found <a href="https://launchpad.net/drizzle/dexter/2010-08-30">here</a></p>
<p>View full post on <a href="http://blog.drizzle.org/2010/08/31/drizzle-build-1742-tarball-has-been-released/">Planet Drizzle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/09/official-drizzle-blog-drizzle-build-1742-tarball-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drizzle build 1742 tarball has been released</title>
		<link>http://www.weez.com/2010/09/drizzle-build-1742-tarball-has-been-released/</link>
		<comments>http://www.weez.com/2010/09/drizzle-build-1742-tarball-has-been-released/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 18:03:18 +0000</pubDate>
		<dc:creator>Abidoon</dc:creator>
				<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[1742]]></category>
		<category><![CDATA[been]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[released]]></category>
		<category><![CDATA[tarball]]></category>

		<guid isPermaLink="false">http://www.weez.com/2010/09/drizzle-build-1742-tarball-has-been-released/</guid>
		<description><![CDATA[Drizzle source tarball based on build 1742 has been released. In this release: *Continued work on logging statistics &#8211; added a table to the scoreboard that gives memory usage and size print stack trace and stack dump have been removed. As we use gcc for a majority of our builds, we are now using the [...]]]></description>
			<content:encoded><![CDATA[<p>Drizzle source tarball based on build 1742 has been released.</p>
<p>In this release:</p>
<ul>
<li>*Continued work on <a href="http://www.8bitsofbytes.com/">logging statistics</a> &#8211; added a table to the scoreboard that gives memory usage and size</li>
<li> print stack trace and stack dump have been removed.  As we use gcc for a majority of our builds, we are now using the built-in backtrace ability.  Added crash and shutdown functions for use in testing.  See <a href="https://blueprints.launchpad.net/drizzle/+spec/remove-print-stack-trace">blueprint</a> for more details</li>
<li> FOREIGN KEY info is now put into the table proto on CREATE TABLE, no longer just passed to the engine</li>
<li> SHOW CREATE TABLE now uses the table proto</li>
<li> Packages available for <a href="http://packages.debian.org/unstable/main/drizzle">Debian</a> and <a href="https://launchpad.net/ubuntu/+source/drizzle">Ubuntu</a></li>
<li> Removed static instances from plugins</li>
<li> Continued code cleanup</li>
<li> Various bug fixes</li>
</ul>
<p>The Drizzle download file can be found <a href="https://launchpad.net/drizzle/dexter/2010-08-30">here</a></p>
<p>View full post on <a href="http://blog.drizzle.org/2010/08/31/drizzle-build-1742-tarball-has-been-released/">DrizzleBlog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weez.com/2010/09/drizzle-build-1742-tarball-has-been-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

