<?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>Andreas Schmidt Weblog &#187; tools</title>
	<atom:link href="http://andreas.schmidt.name/blog/category/tools/feed" rel="self" type="application/rss+xml" />
	<link>http://andreas.schmidt.name/blog</link>
	<description></description>
	<lastBuildDate>Thu, 12 Jan 2012 18:31:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Getting better organized &#8230;</title>
		<link>http://andreas.schmidt.name/blog/2008/01/getting-better-organized.html</link>
		<comments>http://andreas.schmidt.name/blog/2008/01/getting-better-organized.html#comments</comments>
		<pubDate>Fri, 11 Jan 2008 22:31:24 +0000</pubDate>
		<dc:creator>Andreas Schmidt</dc:creator>
				<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://andreas.schmidt.name/blog/2008/01/getting-better-organized.html</guid>
		<description><![CDATA[It is a constant annoyance that I have been feeling like always being at the edge of loosing control of life, of loosing track of important issues like mails, tasks, appointments. And it is indeed incredible: around 6.000 incoming mails last year, not counting numerous (some of them high volume) mailing lists, not counting mails [...]]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://andreas.schmidt.name/blog/2008/01/getting-better-organized.html"></g:plusone></div><p>It is a constant annoyance that I have been feeling like always being at the edge of loosing control of life, of loosing track of important issues like mails, tasks, appointments. And it is indeed incredible: around 6.000 incoming mails last year, not counting numerous (some of them high volume) mailing lists, not counting mails on my private accounts, my calendar getting filled at alarming rates already months ahead, to-dos spread all over paper notes, electronic notes, wiki systems etc.</p>
<p>I have recently tried out several solutions to improve the efficiency:</p>
<ul>
<li>I have learned to love <a href="http://rmilk.com">RememberTheMilk</a> as an online to-do list manager. Beyond the rigidity of lists and hierarchies of lists, RememberTheMilk offers a multitude of possibilities to organize your to-dos, which is important to me (I have currently more than 150 open issues): lists, tags, locations, priorities. And all of this with a multitude of interfaces. I particularly like the sidebar and the Gmail integration (only for Firefox so far, not for Opera), but also the possibilities to have the deadlines of tasks as an iCal feed (nice for conference deadlines). The only thing RTM does not do so far: it does not complete your tasks automatically <img src='http://andreas.schmidt.name/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>I recently got an invitation for <a href="http://xobni.com">XOBNI</a>, which is an email analysis and navigation tool. Currently, there is an Outlook plug-in that provides very quick searches (also for a 5 GB mailbox), much quicker than Google Desktop, but also reliable threading of conversations (similar to GMail), quick access to attachments, and navigating access to your social network (as represented in your email conversations). And everything context-aware. This especially tackles an key problem of my email environment: getting the context of the discussion and quick access to previous messages. You can also see interesting graphs about your own email behaviour (e.g., average response times, email hours etc.) and that of your network members. Everything simple, nice-looking, and fast. If you are interested &#8211; I have still a limited amount of invites left.</li>
</ul>
<p>The rest of my solutions mainly tackle self-discipline and making adequate use of existing possibilities:</p>
<ul>
<li><em>Make use of automatic filtering of email as much as possible:</em> sort different contexts into different folders (e.g., projects) to give you back the power of deciding when to switch the context.</li>
<li><em>Use RSS instead of newsletters:</em> Google Reader (and probably any other newsreader) is much more suitable tool than a newsletter in your inbox.</li>
<li><em>Tag messages not only according to context, but also according to their processing status: </em>it is not GTD, but tagging messages for &#8220;to do&#8221;, &#8220;waiting&#8221;, and for &#8220;to read&#8221; (for actually learning about new things, trying out new tools, reading recommended papers etc.) is helpful not to loose control.</li>
</ul>
<div class="plus-one-wrap"><g:plusone href="http://andreas.schmidt.name/blog/2008/01/getting-better-organized.html"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://andreas.schmidt.name/blog/2008/01/getting-better-organized.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Gears hack: MediaWiki offline functionality in less than one hour</title>
		<link>http://andreas.schmidt.name/blog/2007/10/google-gears-hack-mediawiki-offline-functionality-in-less-than-one-hour.html</link>
		<comments>http://andreas.schmidt.name/blog/2007/10/google-gears-hack-mediawiki-offline-functionality-in-less-than-one-hour.html#comments</comments>
		<pubDate>Mon, 15 Oct 2007 09:47:00 +0000</pubDate>
		<dc:creator>Andreas Schmidt</dc:creator>
				<category><![CDATA[mediawiki]]></category>

		<guid isPermaLink="false">http://andreas.schmidt.name/blog2/2007/10/15/google-gears-hack-mediawiki-offline-functionality-in-less-than-one-hour/</guid>
		<description><![CDATA[Wikis are popular intranet tools in which teams collaboratively develop a shared knowledge base. So far, however, there has often been the problem that wikis were not available (even read-only) offline, e.g., when traveling. Google Gears is an interesting new technology to solve the problem of offline web applications in a surprisingly easy way. In [...]]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://andreas.schmidt.name/blog/2007/10/google-gears-hack-mediawiki-offline-functionality-in-less-than-one-hour.html"></g:plusone></div><p>Wikis are popular intranet tools in which teams collaboratively develop a shared knowledge base. So far, however, there has often been the problem that wikis were not available (even read-only) offline, e.g., when traveling.</p>
<p><a HREF="http://gears.google.com/">Google Gears</a> is an interesting new technology to solve the problem of offline web applications in a surprisingly easy way. In order to try out the potential of it, I have recently tried to apply it to the <a HREF="http://mediawiki.org">MediaWiki</a> system (actually a <a HREF="http://ontoworld.org/wiki/Semantic_MediaWiki">Semantic MediaWiki</a> installation).</p>
<p>What do you have to do?</p>
<ul>
<li>Create a folder gears in your MediaWiki installation directory</li>
<li>Download the <a HREF="http://code.google.com/apis/gears/resources/gears_init.js">gears_init.js</a> from the Google Gears web site and place it in the newly created folder</li>
<li>Download the <a HREF="http://code.google.com/apis/gears/tutorials/go_offline.js">gears_offline.js</a> from the Google Gears tutorial</li>
<li>Modify the manifest file name in this file to a php script, e.g. manifest.php</li>
<li>Create the manifest.php that creates the file list on the fly (based on access to the database):</li>
</ul>
<blockquote><p><font FACE="Courier New" SIZE="2">{<br />
&#8220;betaManifestVersion&#8221;: 1,<br />
</font><font FACE="Courier New" SIZE="2">&lt;?php<br />
$l = mysql_connect(&#8216;localhost&#8217;,&#8217;<em>user</em>&#8216;,&#8217;<em>pass</em>&#8216;);<br />
mysql_selectdb(&#8216;<em>mediawikidbname</em>&#8216;);<br />
</font><font FACE="Courier New" SIZE="2">  $q = &#8220;SELECT max(rc_timestamp) from recentchanges&#8221;<br />
$r = mysql_query($q);<br />
$t = mysql_fetch_row($r);<br />
</font><font FACE="Courier New" SIZE="2">  echo &#8216;&#8221;version&#8221;: &#8220;&#8216; . $t[0] . &#8216;&#8221;,&#8217;;<br />
?&gt; </font></p>
<p><font FACE="Courier New" SIZE="2">&#8220;entries&#8221;:<br />
[ </font></p>
<p><font FACE="Courier New" SIZE="2">&lt;?php<br />
$q = "SELECT page_title from page"<br />
$r = mysql_query($q);<br />
</font><font FACE="Courier New" SIZE="2"> while ($t = mysql_fetch_row($r))<br />
{<br />
echo '{ "url": "</font><a HREF="http://wiki.mature-ip.eu/index.php/'"><font FACE="Courier New" SIZE="2">/index.php/'</font></a><font FACE="Courier New" SIZE="2"> . $t[0] . &#8216;&#8221; },&#8217;;<br />
}<br />
</font><font FACE="Courier New" SIZE="2">  echo &#8216;{ &#8220;url&#8221;: &#8220;</font><a HREF="http://wiki.mature-ip.eu/index.php/Main"><font FACE="Courier New" SIZE="2">/index.php/Main&#8221;</font></a><font FACE="Courier New" SIZE="2"> }&#8217;;<br />
</font><font FACE="Courier New" SIZE="2">?&gt;<br />
]</font><font FACE="Courier New" SIZE="2"><br />
}</font></p></blockquote>
<ul>
<li>Modify the MonoBook.php skin file (or any other skin you are using):
<ul>
<li>Include the two javascript files in the header section</li>
<li>add &#8220;<font FACE="Courier New" SIZE="2">init()</font>&#8221; to body onload</li>
<li>add a link somewhere on the page (e.g., footer) invoking the javascript function <font FACE="Courier New">createStore()</font></li>
<li>add a placeholder <font FACE="Courier">&lt;span id=&#8217;textOut&#8217;&gt;&lt;/span&gt;</font> somewhere for status messages, e.g. in the footer</li>
</ul>
</li>
</ul>
<p>Of course, the approach <em>is </em>quite a hack and does not scale for large wikis because there is always a complete replication of online content as soon as some change occurred (this could be made smarter by not leaving everything to Gears, but implementing your own update strategy). Likewise, offline search, editing, and other cool features are not available (this would require much more effort towards AJAXifying MediaWiki). So this simple solution just provides the possibility of offline reading &#8211; and this transparently to the user (and within less than one hour <img src='http://andreas.schmidt.name/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p CLASS="wlWriterSmartContent" ID="0767317B-992E-4b12-91E0-4F059A8CECA8:425b6c3a-5940-4a34-8e8b-ae285fd56170" CONTENTEDITABLE="false" STYLE="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px">Technorati tags: <a HREF="http://technorati.com/tags/MediaWiki" REL="tag">MediaWiki</a>, <a HREF="http://technorati.com/tags/Gears" REL="tag">Gears</a></p>
<div class="plus-one-wrap"><g:plusone href="http://andreas.schmidt.name/blog/2007/10/google-gears-hack-mediawiki-offline-functionality-in-less-than-one-hour.html"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://andreas.schmidt.name/blog/2007/10/google-gears-hack-mediawiki-offline-functionality-in-less-than-one-hour.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

