<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: a long wet weekend</title>
	<atom:link href="http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/</link>
	<description>Just another GNOME Blogs diary</description>
	<lastBuildDate>Sun, 07 Sep 2008 07:53:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: zucchi</title>
		<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/comment-page-1/#comment-218</link>
		<dc:creator>zucchi</dc:creator>
		<pubDate>Fri, 20 Jun 2008 16:52:09 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/#comment-218</guid>
		<description>oh god, tcl.  that makes python look almost reasonable.  The syntax is worse, and every script is tied tightly to the language version.

query by label? With any database you need to use an index.  Berkeley DB is no different.  It is much lower level but has the same facilities which are required to implement all of these features in any RDBMS.  Including partial row retrieval and storage - when you know the size of the row columns (which you cannot (easily) if you have variable length columns).

Given that querying by some indexing function (e.g. query by label) was the whole point of the disksummary branch to start with, it is definitely possible although it isn&#039;t always as easy to write.</description>
		<content:encoded><![CDATA[<p>oh god, tcl.  that makes python look almost reasonable.  The syntax is worse, and every script is tied tightly to the language version.</p>
<p>query by label? With any database you need to use an index.  Berkeley DB is no different.  It is much lower level but has the same facilities which are required to implement all of these features in any RDBMS.  Including partial row retrieval and storage &#8211; when you know the size of the row columns (which you cannot (easily) if you have variable length columns).</p>
<p>Given that querying by some indexing function (e.g. query by label) was the whole point of the disksummary branch to start with, it is definitely possible although it isn&#8217;t always as easy to write.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sankar</title>
		<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/comment-page-1/#comment-216</link>
		<dc:creator>Sankar</dc:creator>
		<pubDate>Wed, 18 Jun 2008 05:47:41 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/#comment-216</guid>
		<description>For sqlite, tcl-tk bindings have a direct tuple-to-object conversion facility. Nothing of that sort is available for GObject and CamelObject yet. And yes, SQL access is one big advantage for sqlite.

Though I did not measure the time, I felt, the column unification and splitting with berkeley db will take a lot of time. And I cannot query for individual fields. I have to get everything. For instance, if an application say, OpenOffice wants to query a certain labelled mail&#039;s subjects alone, it may not be possible. 

But as you said, your work is for fun / challenge and interest . So, there is no question of a berkeley db vs sqlite :-)</description>
		<content:encoded><![CDATA[<p>For sqlite, tcl-tk bindings have a direct tuple-to-object conversion facility. Nothing of that sort is available for GObject and CamelObject yet. And yes, SQL access is one big advantage for sqlite.</p>
<p>Though I did not measure the time, I felt, the column unification and splitting with berkeley db will take a lot of time. And I cannot query for individual fields. I have to get everything. For instance, if an application say, OpenOffice wants to query a certain labelled mail&#8217;s subjects alone, it may not be possible. </p>
<p>But as you said, your work is for fun / challenge and interest . So, there is no question of a berkeley db vs sqlite :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zucchi</title>
		<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/comment-page-1/#comment-214</link>
		<dc:creator>zucchi</dc:creator>
		<pubDate>Fri, 13 Jun 2008 03:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/#comment-214</guid>
		<description>fraggle: I&#039;ll bite - what do you suggest?

sankar: But you still need sql to object marshalling/demarshalling, and you have to mix languages in the code, so what&#039;s the difference?   The code is still there, but as well as the db code which does it you have to do it again yourself.  I think sql-language queries is a valid reason to use it rather than something like libdb, but they also have significant execution and memory space overhead.  Anyway it&#039;s an exercise in trying to do it without those crutches as much as anything - I find this sort of code more challenging and thus interesting, and since I&#039;m doing it for fun, I want it to be fun.  SQL is not fun.</description>
		<content:encoded><![CDATA[<p>fraggle: I&#8217;ll bite &#8211; what do you suggest?</p>
<p>sankar: But you still need sql to object marshalling/demarshalling, and you have to mix languages in the code, so what&#8217;s the difference?   The code is still there, but as well as the db code which does it you have to do it again yourself.  I think sql-language queries is a valid reason to use it rather than something like libdb, but they also have significant execution and memory space overhead.  Anyway it&#8217;s an exercise in trying to do it without those crutches as much as anything &#8211; I find this sort of code more challenging and thus interesting, and since I&#8217;m doing it for fun, I want it to be fun.  SQL is not fun.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sankar</title>
		<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/comment-page-1/#comment-211</link>
		<dc:creator>Sankar</dc:creator>
		<pubDate>Wed, 11 Jun 2008 17:42:15 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/#comment-211</guid>
		<description>For a month now, we have resurrected the disk-summary idea and working on a branch - http://svn.gnome.org/viewvc/evolution-data-server/branches/camel-db-summary/ 

You might want to give a try to sqlite instead of libdb. It supports storing multiple columns and hence you don&#039;t need all that columns-to-a-combined-value overhead code.</description>
		<content:encoded><![CDATA[<p>For a month now, we have resurrected the disk-summary idea and working on a branch &#8211; <a href="http://svn.gnome.org/viewvc/evolution-data-server/branches/camel-db-summary/" rel="nofollow">http://svn.gnome.org/viewvc/evolution-data-server/branches/camel-db-summary/</a> </p>
<p>You might want to give a try to sqlite instead of libdb. It supports storing multiple columns and hence you don&#8217;t need all that columns-to-a-combined-value overhead code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hub</title>
		<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/comment-page-1/#comment-210</link>
		<dc:creator>Hub</dc:creator>
		<pubDate>Wed, 11 Jun 2008 13:15:24 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/#comment-210</guid>
		<description>My X60 has a keyboard light (unlike the Z60t that just pretend to)</description>
		<content:encoded><![CDATA[<p>My X60 has a keyboard light (unlike the Z60t that just pretend to)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hub</title>
		<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/comment-page-1/#comment-209</link>
		<dc:creator>Hub</dc:creator>
		<pubDate>Wed, 11 Jun 2008 13:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/#comment-209</guid>
		<description>My X60 has a keyboard light (unlike the X60t that just pretend to)</description>
		<content:encoded><![CDATA[<p>My X60 has a keyboard light (unlike the X60t that just pretend to)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ross Burton</title>
		<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/comment-page-1/#comment-208</link>
		<dc:creator>Ross Burton</dc:creator>
		<pubDate>Wed, 11 Jun 2008 08:49:43 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/#comment-208</guid>
		<description>You&#039;ll be glad to know that the X60 series also has the keyboard light.</description>
		<content:encoded><![CDATA[<p>You&#8217;ll be glad to know that the X60 series also has the keyboard light.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fraggle</title>
		<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/comment-page-1/#comment-207</link>
		<dc:creator>fraggle</dc:creator>
		<pubDate>Wed, 11 Jun 2008 08:41:06 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/#comment-207</guid>
		<description>You realise you&#039;re absolutely insane to be doing this in C, right?</description>
		<content:encoded><![CDATA[<p>You realise you&#8217;re absolutely insane to be doing this in C, right?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Macdonald</title>
		<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/comment-page-1/#comment-205</link>
		<dc:creator>Colin Macdonald</dc:creator>
		<pubDate>Wed, 11 Jun 2008 06:24:02 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/#comment-205</guid>
		<description>My x61s has a keyboard light.</description>
		<content:encoded><![CDATA[<p>My x61s has a keyboard light.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Henstridge</title>
		<link>http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/comment-page-1/#comment-203</link>
		<dc:creator>James Henstridge</dc:creator>
		<pubDate>Wed, 11 Jun 2008 02:46:18 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/#comment-203</guid>
		<description>My Thinkpad X60s has a keyboard light, for what it is worth.  I&#039;d be surprised if they&#039;ve removed it on the X61.  I haven&#039;t really missed the touchpad from my previous laptop though.</description>
		<content:encoded><![CDATA[<p>My Thinkpad X60s has a keyboard light, for what it is worth.  I&#8217;d be surprised if they&#8217;ve removed it on the X61.  I haven&#8217;t really missed the touchpad from my previous laptop though.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  blogs.gnome.org/zucchi/2008/06/11/a-long-wet-weekend/feed/ ) in 1.23659 seconds, on Feb 12th, 2012 at 12:50 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 12th, 2012 at 1:50 am UTC -->
