<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Wojciech Walczak: blog</title>
	<atom:link href="http://gminick.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gminick.wordpress.com</link>
	<description>coding, mainly</description>
	<lastBuildDate>Wed, 19 Aug 2009 16:59:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gminick.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Wojciech Walczak: blog</title>
		<link>http://gminick.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gminick.wordpress.com/osd.xml" title="Wojciech Walczak: blog" />
	<atom:link rel='hub' href='http://gminick.wordpress.com/?pushpress=hub'/>
		<item>
		<title>A bit of documentation</title>
		<link>http://gminick.wordpress.com/2009/08/19/a-bit-of-documentation/</link>
		<comments>http://gminick.wordpress.com/2009/08/19/a-bit-of-documentation/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 16:59:05 +0000</pubDate>
		<dc:creator>Wojciech Walczak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[sphinx]]></category>

		<guid isPermaLink="false">http://gminick.wordpress.com/?p=68</guid>
		<description><![CDATA[(Most up-to-date version is located in the repository on bitbucket) Sphinx comments/fixes web application Sphinx provides you with a feature of building your documentation as a web application, which gives you a way to interact with your users. Users are permitted to submit comments as well as their fixes for the documentation. Developers have additional [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=68&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(Most up-to-date version is located in the <a href="http://bitbucket.org/gminick/sphinx-gsoc2009/" target="_self">repository on bitbucket</a>)</p>
<p><strong>Sphinx comments/fixes web application</strong></p>
<p>Sphinx provides you with a feature of building your documentation as a web application, which gives you a way to interact with your users.</p>
<p>Users are permitted to submit comments as well as their fixes for the documentation. Developers have additional rights of deleting comments/fixes and committing fixes to the documentation repository.</p>
<p><strong>Building a webapp along with documentation</strong></p>
<p>Building your documentation along with a web application, which will serve it, is almost as simple as building the documentation itself.</p>
<p>1. Start a new Sphinx project:</p>
<blockquote><p>$ mkdir sphinx-project</p>
<p>$ cd sphinx-project</p>
<p>$ sphinx-quickstart</p></blockquote>
<blockquote><p>[ ...usual sphinx-quickstart questions... ]</p></blockquote>
<p>2. The documentation is empty as for now. Create at least one file with some content. Now, you can build a webapp which will serve your documentation:</p>
<blockquote><p>$ make webapp</p>
<p>[...]</p>
<p>Build finished. The webapp HTML pages are in _build/webapp.</p></blockquote>
<p>3. Run the server:</p>
<blockquote><p>$ cd _build/webapp/</p>
<p>$ python server.py</p>
<p>Running at 127.0.0.1:8000&#8230;</p></blockquote>
<p>OK, there it goes. Now you can check it with web browser!</p>
<p><strong>The webapp configuration file</strong></p>
<p>The variables and values of webapp.conf file are based on conf.py file.<br />
<strong></strong></p>
<p><strong>NOTE:</strong> Always change the values of variables in conf.py file.</p>
<ul>
<li><strong>licence</strong> &#8211; A name of the licence for fixes submitted by the users. Default is <strong>&#8216;BSD&#8217;</strong>.</li>
</ul>
<ul>
<li><strong>reporoot</strong> &#8211; The name of a directory in which the repository files should be located in build directory. Default is <strong>&#8216;repo&#8217;</strong>.</li>
</ul>
<ul>
<li><strong>repodir</strong> &#8211; If the documentation is located in a subdirectory of a repository, this should be a directory name of the documentation. For example, when the files for Sphinx are copied/cloned to <strong>reporoot</strong> directory, the directory for documentation in the repository is: <strong>_build/webapp/repo/doc/</strong>, because the documentation for Sphinx is held in <strong>sphinx/doc</strong> directory. Default is <strong>doc</strong>, which works well for Sphinx, but may fail for your project. Please, change it accordingly.</li>
</ul>
<ul>
<li><strong>repopath</strong> &#8211; This variable is only visible in <strong>webapp.conf</strong> file. Its value is created by joining <strong>reporoot</strong> and <strong>repodir</strong> values.</li>
</ul>
<ul>
<li><strong>reposums</strong> &#8211; A filename for MD5 sums of files from the repository. Default is <strong>reposums.pkl</strong>.</li>
</ul>
<ul>
<li><strong>piddbfile</strong> &#8211; A filename for a database which sorts paragraphs by repository filename and paragraph ID. Default is <strong>piddb.pkl</strong>.</li>
</ul>
<p><strong>File structure of the build</strong></p>
<p>After building your documentation, the <strong>_build/webapp/</strong> directory gets populated with a number of directories and files.</p>
<p>Directories:</p>
<ul>
<li><strong>comments</strong> &#8211; a database for all the comments added to any paragraph.</li>
<li><strong>fixes</strong> &#8211; a database for all the fixes added to any paragraph.</li>
<li><strong>openidstore</strong> &#8211; OpenID logging database</li>
<li><strong>html</strong> &#8211; HTML templates used by the webapp</li>
<li><strong>public</strong> &#8211; your documentation generated by Sphinx</li>
<li><strong>repo</strong> &#8211; source files of your documentation in a repository</li>
<li><strong>xapian_db</strong> &#8211; a database for Xapian search engine</li>
</ul>
<p>Files:</p>
<ul>
<li><strong>server.py</strong> &#8211; a simple WSGI server, useful for testing purposes</li>
<li><strong>webapp.conf</strong> &#8211; a configuration file for the webapp (based on values from Sphinx’s conf.py file</li>
<li><strong>developers.txt</strong> &#8211; a list of OpenIDs of users who should be granted developer’s rights</li>
<li><strong>piddb.pkl</strong> &#8211; a database of paragraphs sorted by filename and paragraph ID</li>
<li><strong>reposums.pkl</strong> &#8211; a database of MD5 sums for files in repo directory. Whenever a sum is not matching reality, the source file is rebuilt.</li>
</ul>
<p>All for now, folks!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gminick.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gminick.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gminick.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gminick.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gminick.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gminick.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gminick.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gminick.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gminick.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gminick.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gminick.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gminick.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gminick.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gminick.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=68&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gminick.wordpress.com/2009/08/19/a-bit-of-documentation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f296fc4dda249abfbea66fc783d4ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gminick</media:title>
		</media:content>
	</item>
		<item>
		<title>Full picture</title>
		<link>http://gminick.wordpress.com/2009/07/27/full-picture/</link>
		<comments>http://gminick.wordpress.com/2009/07/27/full-picture/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 16:57:31 +0000</pubDate>
		<dc:creator>Wojciech Walczak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gminick.wordpress.com/?p=63</guid>
		<description><![CDATA[To make it easier to imagine what&#8217;s my project about, I&#8217;ve created a chart which presents the main idea of the Sphinx&#8217;s webapp in action: It&#8217;s not, how it works at the moment &#8211; it&#8217;s how it will look at the end of GSoC. What I need to add is version control system integration and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=63&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To make it easier to imagine what&#8217;s my project about, I&#8217;ve created a chart which presents the main idea of the Sphinx&#8217;s webapp in action:</p>
<blockquote><p>
<img class="aligncenter" title="webapp workflow mini" src="http://tosh.pl/gminick/obr/webapp-workflow-mini.png" alt="" width="629" height="372" /></p></blockquote>
<p>It&#8217;s not, how it works at the moment &#8211; it&#8217;s how it will look at the end of GSoC. What I need to add is version control system integration and a cache system for the HTML docs. And that&#8217;s what I am working on now.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gminick.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gminick.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gminick.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gminick.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gminick.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gminick.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gminick.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gminick.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gminick.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gminick.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gminick.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gminick.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gminick.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gminick.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=63&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gminick.wordpress.com/2009/07/27/full-picture/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f296fc4dda249abfbea66fc783d4ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gminick</media:title>
		</media:content>

		<media:content url="http://tosh.pl/gminick/obr/webapp-workflow-mini.png" medium="image">
			<media:title type="html">webapp workflow mini</media:title>
		</media:content>
	</item>
		<item>
		<title>A bit of update</title>
		<link>http://gminick.wordpress.com/2009/07/24/a-bit-of-update/</link>
		<comments>http://gminick.wordpress.com/2009/07/24/a-bit-of-update/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 09:48:08 +0000</pubDate>
		<dc:creator>Wojciech Walczak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://gminick.wordpress.com/?p=60</guid>
		<description><![CDATA[Basics for theming is already there. I still have to improve it and rethink its API to make it easier to replace SinglefileHTMLBuilder (*not StandaloneHTMLBuilder) with user&#8217;s own theming class (I guess some advanced users would like to have a choice in this regard. I also have to move this class somewhere else, there&#8217;s no [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=60&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Basics for theming is already <a href="http://bitbucket.org/gminick/sphinx-gsoc2009/src/tip/sphinx/web/middleware/appserver.py#cl-168" target="_self">there</a>. I still have to improve it and rethink its API to make it easier to replace SinglefileHTMLBuilder (*not StandaloneHTMLBuilder) with user&#8217;s own theming class (I guess some advanced users would like to have a choice in this regard. I also have to move this class somewhere else, there&#8217;s no need to keep it in a webapp module which is responsible for handling actions associated with comments/fixes.</p>
<p>Some other changes: a <a href="http://bitbucket.org/gminick/sphinx-gsoc2009/src/tip/sphinx/builders/webapp/templates/developers.txt" target="_self">file</a> for OpenID logins of developers was added. Some actions (like deleting comments/fixes) will be available only for logged in users whose logins are listed in this file. Also, cookies were added for comments rating.</p>
<p>Now I am diving into <a href="http://pypi.python.org/pypi/anyvc/0.2.1" target="_self">anyvc</a> since the last coding-based phase of my project has just started. It&#8217;s <em>integrating diffs view with the VCSs</em>. After this task is done there are two weeks more left of GSoC. In my application I reserved this time for writing documentation and testing application but I think that I will spend a part of this time on coding anyway.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gminick.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gminick.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gminick.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gminick.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gminick.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gminick.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gminick.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gminick.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gminick.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gminick.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gminick.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gminick.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gminick.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gminick.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=60&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gminick.wordpress.com/2009/07/24/a-bit-of-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f296fc4dda249abfbea66fc783d4ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gminick</media:title>
		</media:content>
	</item>
		<item>
		<title>Theming headache</title>
		<link>http://gminick.wordpress.com/2009/07/17/theming-headache/</link>
		<comments>http://gminick.wordpress.com/2009/07/17/theming-headache/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 21:32:43 +0000</pubDate>
		<dc:creator>Wojciech Walczak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gminick.wordpress.com/?p=57</guid>
		<description><![CDATA[Mid-term evaluation is long gone (I passed! ) and new code is being written. In my last post I said that next items on my TODO list are: threading for comments (done), displaying diffs in fixes view (done) and adding a configuration file for webapp level. The last item on the list is still undone. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=57&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mid-term evaluation is long gone (I passed! <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) and new code is being written. In my last post I said that next items on my TODO list are: threading for comments (done), displaying diffs in fixes view (done) and adding a configuration file for webapp level. The last item on the list is still undone. Instead of working on it, I was spending my time on theming issue.</p>
<p>Sphinx&#8217;s webapp builder is not building HTML files. Instead, it creates <a href="http://sphinx.pocoo.org/builders.html#serialization-details" target="_self">pickled dictionaries</a> for most of the files. Every pickled file contains only the contents (in &#8216;body&#8217; key of the dictionary), htmlized text itself, but it does not contain a full HTML code. It is a user&#8217;s choice how to transform these pieces of text and HTML into a fully functional HTML page.</p>
<p>To make it possible to produce a full HTML page on webapp level I have to create an environment for <a href="http://sphinx.pocoo.org/builders.html">StandaloneHTMLBuilder</a>. To make it possible, I need to create an instance of the main Sphinx&#8217;s class called &#8211; unsurprisingly &#8211; <a href="http://bitbucket.org/gminick/sphinx-gsoc2009/src/ae72a8b254e8/sphinx/application.py#cl-55">Sphinx</a>. Even if I do it, there are many details that still need to be handled (Sphinx class and StandaloneHTMLBuilder were created to work on the source files of a project and not with &#8211; looking from Sphinx&#8217;s perspective &#8211; built project).</p>
<p>Some basic code on this issue <a href="http://bitbucket.org/gminick/sphinx-gsoc2009/changeset/ae72a8b254e8/" target="_self">was just comitted</a> to the repository, but it&#8217;s not even a half of the work that needs to be done with theming. Long and challenging way to go, but with mid-term money from Google I can afford as much coffee as I want to, so it&#8217;s not that bad <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gminick.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gminick.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gminick.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gminick.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gminick.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gminick.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gminick.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gminick.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gminick.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gminick.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gminick.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gminick.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gminick.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gminick.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=57&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gminick.wordpress.com/2009/07/17/theming-headache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f296fc4dda249abfbea66fc783d4ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gminick</media:title>
		</media:content>
	</item>
		<item>
		<title>Mid-term summary</title>
		<link>http://gminick.wordpress.com/2009/07/11/mid-term-summary/</link>
		<comments>http://gminick.wordpress.com/2009/07/11/mid-term-summary/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 13:17:31 +0000</pubDate>
		<dc:creator>Wojciech Walczak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://gminick.wordpress.com/?p=53</guid>
		<description><![CDATA[It&#8217;s mid-term evaluation time, so a bit of summarization seems like a good idea. First, I learned a whole lot during first phase of coding. The greatest discovery for me is jQuery. If I knew it before I would construct my schedule in a bit other fashion. Next, I learned how to use Xapian and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=53&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s mid-term evaluation time, so a bit of summarization seems like a good idea.</p>
<p>First, I learned a whole lot during first phase of coding. The greatest discovery for me is <a href="http://jquery.com/" target="_self">jQuery</a>. If I knew it before I would construct my schedule in a bit other fashion. Next, I learned how to use <a href="http://xapian.org/" target="_self">Xapian</a> and <a href="http://openid.org/" target="_self">OpenID</a>. I also learned <a href="http://www.pylonshq.com/" target="_self">Pylons</a> and liked it, but decided to drop it at this stage and use WSGI + WebOb instead.</p>
<p>Second, I improved my skills in using <a href="http://www.selenic.com/mercurial/" target="_self">Mercurial</a> (and <a href="http://bitbucket.org/" target="_self">Bitbucket</a>!). <a href="http://bitbucket.org/gminick/sphinx-gsoc2009/" target="_self">41 commits</a> since May 30, a few problems in the meantime, and I am quite experienced in using it now.</p>
<p>Third, I learned more about <a href="http://sphinx.pocoo.org/" target="_self">Sphinx</a> (and hopefully improved my Python coding style too while reading its code base), and have spent some time with <a href="http://dev.pocoo.org/" target="_self">Pocoo</a> team and really enjoyed it, thanks guys!</p>
<p>Now, a few words about the project. I think I am on time with my schedule. The only problem is that there are some unscheduled tasks that I have to/would like to finish. First, I need to add theming support on webapp level. Second, the comments/fixes views and a post form should be customizable on webapp level. Basically, it&#8217;s about moving some functionality from Sphinx&#8217;s builder level to webapp.</p>
<p>Xapian and OpenID support is done. When it comes to talk about comments/fixes, currently it is possible to add comments and fixes to two separate databases, display submitted comments/fixes, sort them and rate them. When one wants to fix a paragraph, a reST&#8217;s rawsource is displayed, so one is changing exactly the text which lies in the repository. VCS support is not added yet, though. It&#8217;s scheduled for July 23 &#8211; July 31.</p>
<p>The closest items on my TODO lists are:</p>
<ul>
<li>adding threading to comments and fixes views,</li>
<li>adding displaying diffs instead of the text for submitted paragraphs (it&#8217;s easier to compare the changes then),</li>
<li>adding some configuration file on webapp level, because the number of things which are configureable is growing steadily.</li>
</ul>
<p>That&#8217;s all for now, all I can do is waiting for the results <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gminick.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gminick.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gminick.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gminick.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gminick.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gminick.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gminick.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gminick.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gminick.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gminick.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gminick.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gminick.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gminick.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gminick.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=53&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gminick.wordpress.com/2009/07/11/mid-term-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f296fc4dda249abfbea66fc783d4ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gminick</media:title>
		</media:content>
	</item>
		<item>
		<title>Scoring/sorting comments</title>
		<link>http://gminick.wordpress.com/2009/07/06/scoringsorting-comments/</link>
		<comments>http://gminick.wordpress.com/2009/07/06/scoringsorting-comments/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 12:59:57 +0000</pubDate>
		<dc:creator>Wojciech Walczak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://gminick.wordpress.com/?p=46</guid>
		<description><![CDATA[The more I work with jQuery the more I like it. It made it possible to add basics for scoring comments (+1/-1) and sorting them by score or date quite quickly. Now it&#8217;s time for post form validation (should be easy with jQuery Form) and a view for diffs. Two screenshots (right click and &#8216;show [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=46&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The more I work with jQuery the more I like it. It made it possible to add basics for scoring comments (+1/-1) and sorting them by score or date  quite quickly. Now it&#8217;s time for post form validation (should be easy with <a href="http://malsup.com/jquery/form" target="_self">jQuery Form</a>) and a view for diffs.</p>
<p>Two screenshots (right click and &#8216;show picture&#8217; for fullsize):</p>
<p>a) sort by date:</p>
<p style="text-align:center;"><img class="aligncenter" title="sort by date" src="http://tosh.pl/gminick/obr/gsoc/sort_by_date.png" alt="" width="807" height="221" /></p>
<p>b) sort by score:</p>
<p style="text-align:center;"><img class="aligncenter" title="sort by score" src="http://tosh.pl/gminick/obr/gsoc/sort_by_score.png" alt="" width="811" height="220" /></p>
<p style="text-align:center;">.</p>
<p style="text-align:left;">All for now!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gminick.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gminick.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gminick.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gminick.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gminick.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gminick.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gminick.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gminick.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gminick.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gminick.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gminick.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gminick.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gminick.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gminick.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=46&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gminick.wordpress.com/2009/07/06/scoringsorting-comments/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f296fc4dda249abfbea66fc783d4ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gminick</media:title>
		</media:content>

		<media:content url="http://tosh.pl/gminick/obr/gsoc/sort_by_date.png" medium="image">
			<media:title type="html">sort by date</media:title>
		</media:content>

		<media:content url="http://tosh.pl/gminick/obr/gsoc/sort_by_score.png" medium="image">
			<media:title type="html">sort by score</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding/displaying comments</title>
		<link>http://gminick.wordpress.com/2009/07/05/addingdisplaying-comments/</link>
		<comments>http://gminick.wordpress.com/2009/07/05/addingdisplaying-comments/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 11:18:53 +0000</pubDate>
		<dc:creator>Wojciech Walczak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://gminick.wordpress.com/?p=38</guid>
		<description><![CDATA[Yup, it&#8217;s really far from being perfect, but basic adding comments under the paragraph and displaying them is done. At the same time I am switching from StandaloneHTMLBuilder (produces HTML files) to SerializingHTMLBuilder (produces pickled files) and thus it&#8217;s hard to show how it really works. The switch from one builder to another caused some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=38&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yup, it&#8217;s really far from being perfect, but basic adding comments under the paragraph and displaying them is done. At the same time I am switching from StandaloneHTMLBuilder (produces HTML files) to SerializingHTMLBuilder (produces pickled files) and thus it&#8217;s hard to show how it really works. The switch from one builder to another caused some problems with theming support and with producing a bunch of interconnected html files.</p>
<p>Nevertheless, some screenshots from the battlefield (click right button on the picture and then &#8216;show picture&#8217; to see it in full size):</p>
<p style="text-align:center;"><img class="aligncenter" title="comments 1" src="http://tosh.pl/gminick/obr/gsoc/com1.png" alt="" width="896" height="560" /></p>
<p style="text-align:center;">.</p>
<p>Now, let&#8217;s try to add a comment to second paragraph:</p>
<p style="text-align:center;">.</p>
<p style="text-align:center;"><img class="aligncenter" title="comments 2" src="http://tosh.pl/gminick/obr/gsoc/com2.png" alt="" width="896" height="560" /></p>
<p style="text-align:center;">.</p>
<p style="text-align:left;">Now we can fill out the form:</p>
<p style="text-align:center;">.</p>
<p style="text-align:center;"><img class="aligncenter" title="comments 3" src="http://tosh.pl/gminick/obr/gsoc/com3.png" alt="" width="896" height="560" /></p>
<p style="text-align:center;">
<p style="text-align:center;">.</p>
<p>&#8230;and after pressing the &#8216;submit&#8217; button the comment is added to the page and to the database:</p>
<p style="text-align:center;">.</p>
<p style="text-align:center;"><img class="aligncenter" title="comments 4" src="http://tosh.pl/gminick/obr/gsoc/com4.png" alt="" width="896" height="560" /></p>
<p style="text-align:center;">.</p>
<p style="text-align:left;">Now it&#8217;s time for a bit of form validation. Cheers!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gminick.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gminick.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gminick.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gminick.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gminick.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gminick.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gminick.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gminick.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gminick.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gminick.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gminick.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gminick.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gminick.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gminick.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=38&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gminick.wordpress.com/2009/07/05/addingdisplaying-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f296fc4dda249abfbea66fc783d4ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gminick</media:title>
		</media:content>

		<media:content url="http://tosh.pl/gminick/obr/gsoc/com1.png" medium="image">
			<media:title type="html">comments 1</media:title>
		</media:content>

		<media:content url="http://tosh.pl/gminick/obr/gsoc/com2.png" medium="image">
			<media:title type="html">comments 2</media:title>
		</media:content>

		<media:content url="http://tosh.pl/gminick/obr/gsoc/com3.png" medium="image">
			<media:title type="html">comments 3</media:title>
		</media:content>

		<media:content url="http://tosh.pl/gminick/obr/gsoc/com4.png" medium="image">
			<media:title type="html">comments 4</media:title>
		</media:content>
	</item>
		<item>
		<title>The file structure of my project</title>
		<link>http://gminick.wordpress.com/2009/06/21/the-file-structure-of-my-project/</link>
		<comments>http://gminick.wordpress.com/2009/06/21/the-file-structure-of-my-project/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 12:54:00 +0000</pubDate>
		<dc:creator>Wojciech Walczak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gsoc]]></category>

		<guid isPermaLink="false">http://gminick.wordpress.com/?p=35</guid>
		<description><![CDATA[At the moment the directory structure of my project built upon Sphinx&#8217;s dir structure looks like this: builders/webapp/ -&#62; webapp builder used by Sphinx to build the docs and the webapp, builders/webapp/templates/ -&#62; the *.py template files rendered by webapp builder (at the moment one file &#8211; server.py &#8211; lies here, but actually this file [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=35&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At the moment the directory structure of my project built upon Sphinx&#8217;s dir structure looks like this:</p>
<p><strong>builders/webapp/</strong> -&gt; webapp builder used by Sphinx to build the docs and the webapp,<br />
<strong>builders/webapp/templates/</strong> -&gt; the *.py template files rendered by webapp builder (at the moment one file &#8211; server.py &#8211; lies here, but actually this file is simply copied, not rendered, but it might change in the future),<br />
<strong>builders/webapp/templates/html/ </strong>-&gt; the templates of HTML code rendered by the middleware (imported by server.py) when serving the docs,</p>
<p><strong>web/middleware/ </strong>-&gt; middleware for Xapian, OpenID and serving html files in general,<strong><br />
</strong></p>
<p><strong>themes/basic/web/ </strong>-&gt;  templates for full HTML files. These files are used as templates twice. First, when Sphinx is building the docs, it extends these files with &#8220;layout.html&#8221;, and then, for a second time, when the files are accessed through the browser. That&#8217;s why these files are separated from those located in builders/webapp/templates/html/ directory, which are rendered only once, by the middleware.</p>
<p>A bit of mess, isn&#8217;t it? Comments are appreciated <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The structure for generated docs and webapp looks like this (to be found in _build/webapp):</p>
<p><strong>html/ </strong>-&gt; files from builders/webapp/templates/html and themes/basic/web directories are located here. We don&#8217;t have to separate them anymore, because they are all used as templates by middleware now.<br />
<strong></strong></p>
<p><strong>openidstore/ </strong>-&gt; OpenID directory. It is created and administered by python-openid library.<br />
<strong></strong></p>
<p><strong>public/ </strong>-&gt; files built by Sphinx go here. This is the directory which should be served<br />
<strong></strong></p>
<p><strong>xapian_db/ </strong>-&gt; Xapian&#8217;s database.<strong><br />
</strong></p>
<p><strong>server.py -&gt; </strong>a script which imports the middleware and serves the docs. The idea is that: by adapting the code from this file to one&#8217;s framework, one should be able to use this webapp in his python web framework of choice. I plan to change it soon, so all server.py logic will be available as a middleware, because the middleware (Xapian, OpenID, etc.) pieces are actually unseparable, so there is no need for an ordinary user to care about importing them all.<br />
Nevertheless, that&#8217;s how it looks like now. It may all change in the future, but if we are about to discuss it, it&#8217;s good to describe it as it is first.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gminick.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gminick.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gminick.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gminick.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gminick.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gminick.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gminick.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gminick.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gminick.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gminick.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gminick.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gminick.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gminick.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gminick.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=35&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gminick.wordpress.com/2009/06/21/the-file-structure-of-my-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f296fc4dda249abfbea66fc783d4ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gminick</media:title>
		</media:content>
	</item>
		<item>
		<title>Next step: OpenID logging</title>
		<link>http://gminick.wordpress.com/2009/06/18/next-step-openid-logging/</link>
		<comments>http://gminick.wordpress.com/2009/06/18/next-step-openid-logging/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 18:00:13 +0000</pubDate>
		<dc:creator>Wojciech Walczak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://gminick.wordpress.com/?p=31</guid>
		<description><![CDATA[OK, it is now possible to login with one&#8217;s OpenID login after the docs and webapp for serving the documentation were generated. It took me some time to make it work, mainly because Paste&#8217;s module for OpenID logging &#8211; paste.auth.open_id &#8211; is rather out of date. What I needed to do to make it work [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=31&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>OK, it is now possible to login with one&#8217;s OpenID login after the docs and webapp for serving the documentation were generated. It took me some time to make it work, mainly because Paste&#8217;s module for OpenID logging &#8211; paste.auth.open_id &#8211; is rather out of date.</p>
<p>What I needed to do to make it work was to put together the WSGI architecture and the OpenID logging logic. The examples from python-openid package were very helpful, though. It is working already, but there are some problems I still need to resolve. To name a few: add a way to distinguish admins from ordinary users (anyone can log in, but only choosen users have special rights), add a &#8220;logged in as&#8230;&#8221; line to the templates (the problem here is that the docs are used as templates twice: when Sphinx generates the docs and later on when webapp is displaying them).</p>
<p>Nevertheless, you can try it just as described in earlier posts. Also, until June 22 a form for posting comments should be ready. Seems like busy weekend! <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gminick.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gminick.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gminick.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gminick.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gminick.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gminick.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gminick.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gminick.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gminick.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gminick.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gminick.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gminick.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gminick.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gminick.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=31&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gminick.wordpress.com/2009/06/18/next-step-openid-logging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f296fc4dda249abfbea66fc783d4ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gminick</media:title>
		</media:content>
	</item>
		<item>
		<title>Integration of Xapian</title>
		<link>http://gminick.wordpress.com/2009/06/11/integration-of-xapian/</link>
		<comments>http://gminick.wordpress.com/2009/06/11/integration-of-xapian/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 14:46:32 +0000</pubDate>
		<dc:creator>Wojciech Walczak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[xapian]]></category>

		<guid isPermaLink="false">http://gminick.wordpress.com/?p=28</guid>
		<description><![CDATA[It already works. I still can point to some problems, but the Xapian search engine is quite usable and it acknowledges themes choosen by the user. A &#8220;search&#8221; form for Xapian is placed under a traditional &#8220;quick search&#8221; form. You can already build your documentation with this addition. Simple &#8220;make webapp&#8221; makes the job.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=28&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It already works. I still can point to some problems, but the Xapian search engine is quite usable and it acknowledges themes choosen by the user.</p>
<p>A &#8220;search&#8221; form for Xapian is placed under a traditional &#8220;quick search&#8221; form. You can already build your documentation with this addition. Simple &#8220;make webapp&#8221; makes the job.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gminick.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gminick.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gminick.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gminick.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gminick.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gminick.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gminick.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gminick.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gminick.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gminick.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gminick.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gminick.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gminick.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gminick.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gminick.wordpress.com&amp;blog=7588592&amp;post=28&amp;subd=gminick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gminick.wordpress.com/2009/06/11/integration-of-xapian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88f296fc4dda249abfbea66fc783d4ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gminick</media:title>
		</media:content>
	</item>
	</channel>
</rss>
