<?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/"
	xmlns:series="http://organizeseries.com/"
		>
<channel>
	<title>Comments on: Inside the Dojo Toolbox</title>
	<atom:link href="http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/</link>
	<description>SitePen Services and notes about Dojo, Persevere, CometD, JavaScript, and the Web</description>
	<lastBuildDate>Thu, 23 May 2013 01:35:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
	<item>
		<title>By: John Wood</title>
		<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/comment-page-1/#comment-87811</link>
		<dc:creator>John Wood</dc:creator>
		<pubDate>Tue, 16 Sep 2008 20:04:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/#comment-87811</guid>
		<description><![CDATA[Thanks I found it.]]></description>
		<content:encoded><![CDATA[<p>Thanks I found it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Dangoor</title>
		<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/comment-page-1/#comment-87810</link>
		<dc:creator>Kevin Dangoor</dc:creator>
		<pubDate>Tue, 16 Sep 2008 19:15:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/#comment-87810</guid>
		<description><![CDATA[I think Paver is convenient and powerful, but I&#039;m biased :)

The index database is packaged up in the API doc zip file. That is downloaded by the Toolbox and unzipped into the &quot;Application Storage&quot; directory (which is located in a platform-appropriate space by Air).

Kevin]]></description>
		<content:encoded><![CDATA[<p>I think Paver is convenient and powerful, but I&#8217;m biased :)</p>
<p>The index database is packaged up in the API doc zip file. That is downloaded by the Toolbox and unzipped into the &#8220;Application Storage&#8221; directory (which is located in a platform-appropriate space by Air).</p>
<p>Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Wood</title>
		<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/comment-page-1/#comment-87809</link>
		<dc:creator>John Wood</dc:creator>
		<pubDate>Tue, 16 Sep 2008 18:41:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/#comment-87809</guid>
		<description><![CDATA[I never used Paver before but it looks like it is very powerful. 

John]]></description>
		<content:encoded><![CDATA[<p>I never used Paver before but it looks like it is very powerful. </p>
<p>John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Wood</title>
		<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/comment-page-1/#comment-87808</link>
		<dc:creator>John Wood</dc:creator>
		<pubDate>Tue, 16 Sep 2008 18:40:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/#comment-87808</guid>
		<description><![CDATA[Hi Kevin,

Where do you store the index database on windows?

Thanks,
John]]></description>
		<content:encoded><![CDATA[<p>Hi Kevin,</p>
<p>Where do you store the index database on windows?</p>
<p>Thanks,<br />
John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Dangoor</title>
		<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/comment-page-1/#comment-87807</link>
		<dc:creator>Kevin Dangoor</dc:creator>
		<pubDate>Tue, 16 Sep 2008 13:06:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/#comment-87807</guid>
		<description><![CDATA[Hi John,

ft3 is an optional part of sqlite, and AIR does not ship with it. If it did, I probably would never have created my own full-text search solution.

One of the great features of sqlite is that its databases are just single, platform-portable files. After the Python code generates the database, I just package up the index database along with the documentation itself. Then, the API viewer just opens a connection to that database as needed.

The pavement.py file creates a script called &quot;apigen&quot;. That script runs the main function in apigen/transform.py, which is what uses the indexer code. All of that runs completely independently of the AIR code. apigen generates the search index database and it also massages the API docs that we get to better tune it for what we need in the Toolbox.

Kevin]]></description>
		<content:encoded><![CDATA[<p>Hi John,</p>
<p>ft3 is an optional part of sqlite, and AIR does not ship with it. If it did, I probably would never have created my own full-text search solution.</p>
<p>One of the great features of sqlite is that its databases are just single, platform-portable files. After the Python code generates the database, I just package up the index database along with the documentation itself. Then, the API viewer just opens a connection to that database as needed.</p>
<p>The pavement.py file creates a script called &#8220;apigen&#8221;. That script runs the main function in apigen/transform.py, which is what uses the indexer code. All of that runs completely independently of the AIR code. apigen generates the search index database and it also massages the API docs that we get to better tune it for what we need in the Toolbox.</p>
<p>Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Wood</title>
		<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/comment-page-1/#comment-87804</link>
		<dc:creator>John Wood</dc:creator>
		<pubDate>Tue, 16 Sep 2008 01:14:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/#comment-87804</guid>
		<description><![CDATA[Hi Kevin,

I forgot to ask where in the code do you use index.py?

Thanks,
John]]></description>
		<content:encoded><![CDATA[<p>Hi Kevin,</p>
<p>I forgot to ask where in the code do you use index.py?</p>
<p>Thanks,<br />
John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Wood</title>
		<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/comment-page-1/#comment-87803</link>
		<dc:creator>John Wood</dc:creator>
		<pubDate>Tue, 16 Sep 2008 01:05:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/#comment-87803</guid>
		<description><![CDATA[Hi Kevin,
Thanks for quick reply. I see that index.py generates new db and index tables using words parsed by sphinx&#039;s beautifulsoup parser. I really like how u use your own ft tables! 

Did you try to use ft3 that comes with sqlite3?

How did you package the generated db with air file?]]></description>
		<content:encoded><![CDATA[<p>Hi Kevin,<br />
Thanks for quick reply. I see that index.py generates new db and index tables using words parsed by sphinx&#8217;s beautifulsoup parser. I really like how u use your own ft tables! </p>
<p>Did you try to use ft3 that comes with sqlite3?</p>
<p>How did you package the generated db with air file?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Dangoor</title>
		<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/comment-page-1/#comment-87801</link>
		<dc:creator>Kevin Dangoor</dc:creator>
		<pubDate>Mon, 15 Sep 2008 14:33:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/#comment-87801</guid>
		<description><![CDATA[Hi John,

I don&#039;t believe it would be possible to modify the builtin sqlite. The AIR runtime really doesn&#039;t provide any way to call native code.

Creating the fulltext search DB was quite easy. The indexer script was already generating &quot;tables&quot; of information in JSON form. I just converted those tables to a relational DB form.

The code for that is here:

https://projects.sitepen.com/svn/toolbox/trunk/apigen/index.py

The database just needs to match up words with the files the words appear in.

I&#039;d be happy to go into more detail on any part of that, if it would be useful.

Kevin]]></description>
		<content:encoded><![CDATA[<p>Hi John,</p>
<p>I don&#8217;t believe it would be possible to modify the builtin sqlite. The AIR runtime really doesn&#8217;t provide any way to call native code.</p>
<p>Creating the fulltext search DB was quite easy. The indexer script was already generating &#8220;tables&#8221; of information in JSON form. I just converted those tables to a relational DB form.</p>
<p>The code for that is here:</p>
<p><a href="https://projects.sitepen.com/svn/toolbox/trunk/apigen/index.py" rel="nofollow">https://projects.sitepen.com/svn/toolbox/trunk/apigen/index.py</a></p>
<p>The database just needs to match up words with the files the words appear in.</p>
<p>I&#8217;d be happy to go into more detail on any part of that, if it would be useful.</p>
<p>Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Wood</title>
		<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/comment-page-1/#comment-87800</link>
		<dc:creator>John Wood</dc:creator>
		<pubDate>Mon, 15 Sep 2008 10:24:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/#comment-87800</guid>
		<description><![CDATA[Hi Kevin,

Thanks for posting this article! 
I have couple questions:

1) Did you modify builtin Sqlite?

2) If it not a problem could you please elaborate how you used python was used to modify indexer script to generate FT Sqlite DB? 

Thanks,
John]]></description>
		<content:encoded><![CDATA[<p>Hi Kevin,</p>
<p>Thanks for posting this article!<br />
I have couple questions:</p>
<p>1) Did you modify builtin Sqlite?</p>
<p>2) If it not a problem could you please elaborate how you used python was used to modify indexer script to generate FT Sqlite DB? </p>
<p>Thanks,<br />
John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Dangoor</title>
		<link>http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/comment-page-1/#comment-87785</link>
		<dc:creator>Kevin Dangoor</dc:creator>
		<pubDate>Wed, 10 Sep 2008 14:18:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepen.com/blog/2008/09/09/inside-the-dojo-toolbox/#comment-87785</guid>
		<description><![CDATA[@micha: Flash Magazine mentioned this:

&quot;AIR 1.5 does not have a date and it&#039;s also a kind of maintenence release, but it will bring two important updates - Flash Player 10 and a more recent release of WebKit (with video-tag support). There will be some bugfixes as well with this release.&quot;

http://www.flashmagazine.com/news/detail/air_roadmap/

WebKit has been evolving very quickly. For example, Squirrelfish landed after AIR 1.0 was released. Just keeping up with WebKit changes will be an evolution of the AIR platform.

@Psy: Cool looking widget!]]></description>
		<content:encoded><![CDATA[<p>@micha: Flash Magazine mentioned this:</p>
<p>&#8220;AIR 1.5 does not have a date and it&#8217;s also a kind of maintenence release, but it will bring two important updates &#8211; Flash Player 10 and a more recent release of WebKit (with video-tag support). There will be some bugfixes as well with this release.&#8221;</p>
<p><a href="http://www.flashmagazine.com/news/detail/air_roadmap/" rel="nofollow">http://www.flashmagazine.com/news/detail/air_roadmap/</a></p>
<p>WebKit has been evolving very quickly. For example, Squirrelfish landed after AIR 1.0 was released. Just keeping up with WebKit changes will be an evolution of the AIR platform.</p>
<p>@Psy: Cool looking widget!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
