<?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>[&#039;brein-jæk]</title>
	<atom:link href="http://www.brain-jek.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brain-jek.de</link>
	<description>randomized bits and well-structured thoughts</description>
	<lastBuildDate>Fri, 24 Jul 2009 07:56:19 +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>Using dynamic javascript in Symfony</title>
		<link>http://www.brain-jek.de/2009/using-dynamic-javascript-in-symfony/</link>
		<comments>http://www.brain-jek.de/2009/using-dynamic-javascript-in-symfony/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 07:41:48 +0000</pubDate>
		<dc:creator>j.org</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.brain-jek.de/?p=183</guid>
		<description><![CDATA[This is definitly nothing average users or even average programmers have to know, but if you&#8217;re a Symfony developer this might come very handy and could save you hours of searching and evenings of frustration :) You are qualified if : You are developing an application within the Symfony framework You make heavy use of [...]]]></description>
			<content:encoded><![CDATA[<p>This is definitly nothing average users or even average programmers have to know, but if you&#8217;re a <a  title="The Symfony Project" href="http://www.symfony-project.org/">Symfony</a> developer this might come very handy and could save you hours of searching and evenings of frustration :)</p>
<p><span id="more-183"></span>You are qualified if :</p>
<ul>
<li>You are developing an application within the Symfony framework</li>
<li>You make heavy use of your own javascript files because you don&#8217;t want to produce that much inline javascript code</li>
<li>You really need to use <em>dynamic javascript</em>, maybe you want to integrate with the built-in i18n framework</li>
<li>You&#8217;ve never ever heard of dynamic_javacript_include_tag() and use_dynamic_javascript() or weren&#8217;t able to make them work</li>
</ul>
<p>So here is my solution:</p>
<p>The helper function &#8220;use_dynamic_javascript&#8221; just doesn&#8217;t work (or at least I wasn&#8217;t able get it to work). Lump it and dump it. We&#8217;ll use the other function, which does its job. Here&#8217;s how:</p>
<p>As we have to place our dynamic JS within an module you should decide which module you want to use, say we just need i18n in JS so let&#8217;s call it &#8220;modI18n&#8221;. Later we probably include more stuff in this module, so we won&#8217;t use the index action. Instead let&#8217;s create an empty action called &#8220;JsI18n&#8221;. You can obviously decide on your own whether you want to use a single file (JsI18nAction.class.php) or the gathering actions.class.php (function executeJsI18n) variant.</p>
<p>Next, create a template called &#8220;jsI18nSuccess.js.php&#8221;. You already know the rest, don&#8217;t you? This is the place where you can mix up Javascript and PHP, great! In my case this file looks like this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">var i18n = {
  'Hello World': '<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Hello World'</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>'
}
function __(key) {
  return (i18n[key] ? i18n[key] : key );
}</pre></div></div>

<p>Almost finished, only  one point is left: How to actually include this? If you stick with the default routing, there&#8217;s nothing easier than that, just type</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> dynamic_javascipt_include_tag<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'modI18n/JsI18n'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>in the head section of your layout or anywhere in your template (the earlier the better) and you&#8217;re done. If you use custom routing rules, you may have to add a corresponding route for the action and use this route in the helper. Now you can easily access translated strings within Javascript with the well known __() function. Of course you have to maintain the template, however it seems this is worth the work.</p>
<p>Summing it up this is a bit more convenient than <a  title="Timo Haberkerns solution" href="http://www.symfony-zone.com/wordpress/2008/12/13/use-routing-to-server-localized-and-dynamic-javascript/">other methods</a>, but nevertheless you&#8217;ll end up writing many additional lines of code.</p>
<p>~~~Cheers</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brain-jek.de/2009/using-dynamic-javascript-in-symfony/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Release] Last.fm for Artists 0.7</title>
		<link>http://www.brain-jek.de/2009/release-lastfm-for-artists-07/</link>
		<comments>http://www.brain-jek.de/2009/release-lastfm-for-artists-07/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 08:21:45 +0000</pubDate>
		<dc:creator>j.org</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.brain-jek.de/?p=163</guid>
		<description><![CDATA[Many of you might have been waiting for this release and right you are, because it&#8217;s fully packed with improvements: [fix] uninstall method changed [fix] another try to avoid doubled entries [fix] hide-if-empty was broken [add] now the plugin carries some cool ready-to-use layout variants (fully customizable, of course) [change] the built-in layouts now feature [...]]]></description>
			<content:encoded><![CDATA[<p>Many of you might have been waiting for <a  title="Download page, latest version" href="http://wordpress.org/extend/plugins/lastfm-for-artists/">this release</a> and right you are, because it&#8217;s fully packed with improvements:</p>
<ul>
<li>[fix] uninstall method changed</li>
<li>[fix] another try to avoid doubled entries</li>
<li>[fix] hide-if-empty was broken</li>
<li>[add] now the plugin carries some cool ready-to-use layout variants (fully customizable, of course)</li>
<li>[change] the built-in layouts now feature robust, CSS-driven tooltips</li>
<li>[add] there is a new special tag for variables %VARIABLE:&lt;name-of-variable&gt;:&lt;value-of-variable&gt;% which is only useful in built-in configurations and needed for things like API keys.
<ul>
<li>upon widget layout selection, this special tag is recognized and a javascript window pops out asking for the value. Up to now, only one variable per configuration is possible.</li>
<li>this gets used in the GoogleMaps event layouts to ask you for your domain-specific API-Key, which you can sign-up for <a  title="Google Maps API Signup" href="http://www.google.com/apis/maps/signup.html">here</a>.</li>
</ul>
</li>
</ul>
<p>It is important that you select a layout (or write you custom one) after changing type or adding a new widget, otherwise the formatting would be uninitialized and the widget will be empty.<br />
<span id="more-163"></span><br />
I hope I did not introduce new bugs and everybody is satisfied with this release. As of this version I am able to include arbitrarily many example configurations with the plugin, so here is another way to contribute: Submit your custom configuration or demand something specific I really should include in the next release.</p>
<p>Upgraders beware: I don&#8217;t think your customized widget configuration will get lost during the upgrade, but for increased safety you should make a backup.</p>
<p>Recently I was asked a support question considering the format of date (and time). As the industrious reader of readme files should know, this is currently handled by the translation files, what means tinkering around with it is not as easy as it should be, I guess. So in fact there are at least 5 affected tags (starttime, endtime, startdate, enddate, date) for which an elegant idea would be highly appreciated.</p>
<p>Last but not least I want to thank <a  title="..go to his homepage" href="http://knertz.de">#benniy</a> and ongonkov for making helpful bug reports.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brain-jek.de/2009/release-lastfm-for-artists-07/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[release] Last.fm for Artists 0.6.1</title>
		<link>http://www.brain-jek.de/2009/release-lastfm-for-artists-061/</link>
		<comments>http://www.brain-jek.de/2009/release-lastfm-for-artists-061/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 15:33:20 +0000</pubDate>
		<dc:creator>j.org</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.brain-jek.de/?p=101</guid>
		<description><![CDATA[Finally I am proud to announce a new bright and shiny version of my Last.fm for Artists WordPress plug-in. The highlights of this release include: improved wordpress 2.7 compatibility (css, un-installation) further clarified options layout: Users reported to be overwhelmed by the number of options, so I split it up in normal and advanced options, [...]]]></description>
			<content:encoded><![CDATA[<p>Finally I am proud to announce a new bright and shiny version of my <a  title="The Plugin Page" href="http://www.brain-jek.de/wordpress/lastfm-for-artists/">Last.fm for Artists</a> WordPress plug-in. The highlights of this release include:</p>
<ul>
<li>improved wordpress 2.7 compatibility (css, un-installation)</li>
<li>further clarified options layout: Users reported to be overwhelmed by the number of options, so I split it up in normal and advanced options, utilizing the built-in thickbox script.</li>
</ul>
<p>So please download the new version via the<a  title="Wordpress plugin repository" href="http://wordpress.org/extend/plugins/lastfm-for-artists/"> wordpress plugin repository</a> (or the cool auto-update function) and report bugs in the <a  title="The official wordpress support forums" href="http://wordpress.org/tags/lastfm-for-artists">forums</a> or directly here.</p>
<p><strong>Upgraders pay attention:</strong> It&#8217;s most likely that your options get reset to default, so I recommend a backup. From version 0.6.1. on this should not happen anymore.</p>
<p>I&#8217;m planning to further de-complicate the usage of the plugin by including a few more sample configurations per widget type which might be selected via an additional option. Also I think there is a need for another widget type: &#8220;Top Tags&#8221; and/or &#8220;Related Artists&#8221; whose implementation won&#8217;t be very complicated.</p>
<p>~~~ Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brain-jek.de/2009/release-lastfm-for-artists-061/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing EGroupware</title>
		<link>http://www.brain-jek.de/2009/fixing-egroupware/</link>
		<comments>http://www.brain-jek.de/2009/fixing-egroupware/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 17:33:04 +0000</pubDate>
		<dc:creator>j.org</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[bugfix]]></category>
		<category><![CDATA[egroupware]]></category>
		<category><![CDATA[groupware]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.brain-jek.de/?p=9</guid>
		<description><![CDATA[Recently I wanted to migrate an old and rather hacked installation of EGroupware 1.4.002 running on a home server to the bright and shiny version 1.6.001 on a webhosting server. If you are familiar with such stuff you possibly would have wished me good luck&#8230; Anyhow, I ran into quite a few problems, for some [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I wanted to migrate an old and rather hacked installation of <a  title="EGroupware homepage" href="http://egroupware.org/">EGroupware</a> 1.4.002 running on a home server to the bright and shiny version 1.6.001 on a webhosting server. If you are familiar with such stuff you possibly would have wished me good luck&#8230;</p>
<p>Anyhow, I ran into quite a few problems, for some of which I had to edit the source &#8211; and in case you&#8217;re also facing one or another of these, here are the solutions.<span id="more-9"></span></p>
<h3>Mass category assignments in the calendar</h3>
<p>One of the new features I really like &#8211; but which doesn&#8217;t work out-of-the-box. It came out that its a small typo bug, in egroupware/addressbook/inc/class.addressbook_ui.inc.php, rewrite line 1976 to:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>selbox<span style="color: #339933;">.</span>value <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;cat_add&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>I don&#8217;t know why this made it in the release version, but as it was the bug which was easiest to fix, I don&#8217;t care.</p>
<h3>Email notifications</h3>
<p>I think you got this one only under following circumstances:</p>
<ol>
<li>You don&#8217;t use felamimail, but maybe you&#8217;ve tried &#8211; in my case it didn&#8217;t work because of some missing php-pear stuff.</li>
<li>Saving a item (an infolog entry in my case) which should trigger a notification works, but there is an unexpected halt while saving. That means you won&#8217;t get a confirmation, the window won&#8217;t close and will show an completely empty page.</li>
<li>No e-mail is sent ;)</li>
</ol>
<p>The solution is not so obvious and it took me about 5 hours of echo-debugging of quite some source files. The failure is, EGroupware checks for preferences of felamimail, and if it got them there is no fallback to your smpt configuration in your headers. But unfortunately EGroupware can obtain a preference-object of felamimail, but cannot obtain preferences out of it&#8230; That&#8217;s weird, uhm? So here is a solution.</p>
<p>Rewrite line 58  of file egroupware/phpgwapi/inc/class.send.inc.php to:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//  if ($bopreferences) {</span></pre></div></div>

<p>This makes the fallback default and is a modification which will still use the fallback with <em>enabled</em> felamimail. Now you should be sure, that your SMTP settings in header.inc.php are correct and it should work. At least in my case it did. In case you get felamimail working don&#8217;t forget to undo this modification, since sending mail via one user&#8217;s smtp account feels a lot better.</p>
<h3>MyDMS enhancement</h3>
<p>This is not a bug, but an enhancement I already did to the old installation &#8211; so I had to re-enhance the new version (I worry that this won&#8217;t be the last feature I have to re-introduce). So MyDMS was used in favor of the file manager because of usability and revision management. Very handy came the possibility to link MyDMS documents from the wiki &#8211; but you had to decide for a specific version number. With this tiny enhancement, this is past. Just omit the version number within the download link and you will get the latest version. To get things going expand line 35 of file egroupware/mydms/op/op.Download.php to look like:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$version</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$document</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLatestContent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$document</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getContentByVersion</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$version</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>And that&#8217;s it.</p>
<p>I hope you gained some insights, do not hesitate to ask questions but keep in mind that I do not offer general EGroupware support, which <a  title="Homepage of Stylite" href="http://www.stylite.de/?&#038;lang=en" target="_blank">Stylite</a> would be happy to be paid for.</p>
<p>~~~ Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brain-jek.de/2009/fixing-egroupware/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Move Completed!</title>
		<link>http://www.brain-jek.de/2009/move-completed/</link>
		<comments>http://www.brain-jek.de/2009/move-completed/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 16:41:46 +0000</pubDate>
		<dc:creator>j.org</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[domain change]]></category>
		<category><![CDATA[web hosting]]></category>

		<guid isPermaLink="false">http://www.brain-jek.de/?p=47</guid>
		<description><![CDATA[As one or another visitor may already have noticed, I moved my webhoster and changed my domain. Also this site is now wordpress powered, allowing me to focus on content, not layout. I hope you like the new page and do not miss any important piece of information. If so, feel free to leave a [...]]]></description>
			<content:encoded><![CDATA[<p>As one or another visitor may already have noticed, I moved my webhoster and changed my domain. Also this site is now wordpress powered, allowing me to focus on content, not layout. I hope you like the new page and do not miss any important piece of information. If so, feel free to leave a comment :)</p>
<p>~~~ Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brain-jek.de/2009/move-completed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One note on citations in ms word 2007</title>
		<link>http://www.brain-jek.de/2008/one-note-on-citations-in-ms-word-2007/</link>
		<comments>http://www.brain-jek.de/2008/one-note-on-citations-in-ms-word-2007/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 18:15:47 +0000</pubDate>
		<dc:creator>j.org</dc:creator>
				<category><![CDATA[Office]]></category>
		<category><![CDATA[citations]]></category>
		<category><![CDATA[MS Office 2007]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://18th-alder.blogdns.com/blog/2008-01/one-note-on-citations-in-ms-word-2007/</guid>
		<description><![CDATA[Currently my main task for university is writing a long paper about some description logic in context middle-ware stuff. Before I begun I had to make a decision: which flavour of word-processing-software do I want to use? Out of OpenOffice, MS Office 2003, LaTeX und MS Office 2007 I picked the latter, mainly because of [...]]]></description>
			<content:encoded><![CDATA[<p>Currently my main task for university is writing a long paper about some description logic in context middle-ware stuff. Before I begun I had to make a decision: which flavour of word-processing-software do I want to use? Out of OpenOffice, MS Office 2003, LaTeX und MS Office 2007 I picked the latter, mainly because of evaluation purposes (and some curiosity I must admit).<br />
And soon I stumbled into problems with the new built-in changable style of citations, which is for sure a feature scientists have long been waiten for. But if the about a dozen built-in styles aren&#8217;t satisfying you, it becomes critical.<span id="more-122"></span></p>
<p>One have to praise Microsoft for finally utilizing open standards (XSLT in this case) to realize things, since you can find all styles in the<br />
<code>Programs\Microsoft Office\Office12\BibliographyStyle</code><br />
folder which contains a .xsl file for each. Actually one can imagine the whole Word-kernel is just a transformation engine working with XSL. But this time it was a flop regarding the usability of citations. Why? Even a very skilled expert would need months to decrypt those multi-thousand-lines monsters. Well, I believe making the styles editable with some kind of GUI or just with <strong>simple</strong> XML-files (should be possible) instead of using an open standard in a non-open way would have surely satisfied more people. Since everybody knows, coding experts usually <em>don&#8217;t</em> work with MS Word.</p>
<p>It was my luck, that some clever people on the web achieved it to identify enough code-lines to modify the built-in styles a bit. This is nevertheless a source of misconduct behaviour of the whole citation feature, but it works good enough to make use of it.</p>
<p>I won&#8217;t publish the modifications here, since they&#8217;re depending on the modified style-template. Furthermore, in the meantime MS has noticed that using the built-in styles isn&#8217;t satisfactory to many people, and published a short how-to for making your own, custom and simple XML-based bibliography style: <a  href="http://blogs.msdn.com/microsoft_office_word/archive/2007/12/14/bibliography-citations-1011.aspx">Building a Bibliography Style</a>.</p>
<p>Anyway, the main problem remains: Creating a satisfying style isn&#8217;t something a normal Word user is able to do. But since this feature seems more open than I thought, it&#8217;s just a matter of time, till there are comercial (or even free) style packs out there.</p>
<p>~~~ Cheers</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brain-jek.de/2008/one-note-on-citations-in-ms-word-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On touchscreen-only phones</title>
		<link>http://www.brain-jek.de/2007/on-touchscreen-only-phones/</link>
		<comments>http://www.brain-jek.de/2007/on-touchscreen-only-phones/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 15:44:43 +0000</pubDate>
		<dc:creator>j.org</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[cell]]></category>
		<category><![CDATA[HTC Touch]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[touchscreen]]></category>

		<guid isPermaLink="false">http://18th-alder.blogdns.com/blog/2007-12/on-touchscreen-only-phones/</guid>
		<description><![CDATA[I must admit: I&#8217;m a geek when it&#8217;s on small powerful PIM devices. After owning a Treo 180 since 2005 I wasn&#8217;t able to go back to standard boring mobile phones. So I was going to get the XDA mini from O2 Germany, which was one of the 1st generation touchscreen-only PocketPC-phones out there (don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I must admit: I&#8217;m a geek when it&#8217;s on small powerful PIM devices. After owning a <a  href="http://the-gadgeteer.com/review/handspring_treo_180_review">Treo 180</a> since 2005 I wasn&#8217;t able to go back to standard boring mobile phones. So I was going to get the XDA mini from O2 Germany, which was one of the 1st generation touchscreen-only PocketPC-phones out there (don&#8217;t rely on that).<br />
And as we all have to face the upcoming multi-touch-screen-hype started by Apples iPhone these days, I wonder why the hell everybody thinks this is the end of phone keys. In my two-year experience with a nearly keyless phone I need to clear up with a common mistake in rating those new LG Prada, LG Mobile KS20, HTC Touch, Samsung P520 and so on (this list is too long): Typing text is pain on those devices. For a demo-video and and overview on how keyless devices feel like, I recommend the article by Dieter Bohn on <a  href="http://www.wmexperts.com/reviews/smackdowns/htc_touch_vs_iphone_part_2_vid.html">HTC Touch vs. iPhone, Part 2</a>.<br />
Regardless of soft-keyboards with auto-completion, vibration-on-touch and all other kinds of emulating real keys it will NEVER feel like typing on real keys, believe me. In fact, it&#8217;s not possible to write without looking on the screen, &#8217;cause you never know whether you hit the right &#8220;key&#8221; or whether you hit it hard enough at all. I mean, it&#8217;s possible to write text, of course, and I did it for nearly 2 years now. But it&#8217;s definitly beaten by the feel of real keys. So my next phone will be the <a  href="http://www.htc.com/us/product/touchdual/overview.html">HTC Touch Dual</a> slider, with a 20-key keypad.</p>
<p>Well, sure I am a fan of huge displays with touchscreen functionality and cool apps based upon them. But to make it short: When it comes to typing a text longer than about 100 characters, real keys are second to none.</p>
<p>~~~ Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brain-jek.de/2007/on-touchscreen-only-phones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharing Confs on a dual-boot system &#8211; Part 1: Pidgin &amp; Firefox</title>
		<link>http://www.brain-jek.de/2007/sharing-confs-on-a-dual-boot-system-part-1-pidgin-firefox/</link>
		<comments>http://www.brain-jek.de/2007/sharing-confs-on-a-dual-boot-system-part-1-pidgin-firefox/#comments</comments>
		<pubDate>Sat, 19 May 2007 14:40:47 +0000</pubDate>
		<dc:creator>j.org</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[application settings]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[multi-boot]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://18th-alder.blogdns.com/blog/2007-05/sharing-confs-on-a-dual-boot-system-part-1-pidgin-firefox/</guid>
		<description><![CDATA[Recently I installed Feisty Fawn on my 2 and a half years old Asus Laptop and it works just like a charm (I really like those desktopFX). But since I have to use some MS stuff for university (like MS Project) and I get those progs for free (MSDNAA program) I&#8217;m using dual-boot on this [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I installed Feisty Fawn on my 2 and a half years old Asus Laptop and it works just like a charm (I really like those desktopFX). But since I have to use some MS stuff for university (like MS Project) and I get those progs for free (MSDNAA program) I&#8217;m using dual-boot on this machine. After working alternating in Windows and Linux I wondered whether there is a way to share some configuration data between both systems, since I use my favourite apps on both of them.<span id="more-119"></span><br />
Step 1 was to enable NTFS read/write support on Ubuntu (wich seems rather stable in the meantime), because in Windows the config-files are located on <code>X:Documents and Settings\[Username]\Application Data</code> which usually is on an NTFS formatted disk. Afterwards I just wanted to make some kind of link to the appropriate directories in Ubuntu to shift the used config-files to those used in Windows.<br />
To make the story short: By modding Pidgin (formerly Gaim) this way, everything works as I expected it, no strange behaviour. All account-information, chat-logs and preferences are properly carried over. Hurray!<br />
But my favourite browser Firefox has some problems with this kind of modding. It seems that the firefox directory structure is slightly different comparing Ubuntu and Windows and maybe so is the profile-data. Anyway &#8211; I&#8217;m still not sure whether it is possible at all, but I decided (temporarily maybe) to give it up and another try with a newer Firefox version. At the moment there are some issues in Firefox with Add-Ons on Ubuntu which should be solved before sharing the profile data, I think. Don&#8217;t know what I&#8217;m talking about? Well&#8230;</p>
<ul>
<li>session management doesn&#8217;t work if TabMixPlus-AddOn (essential for me) is installed, neither the build-in nor the TMP one.</li>
<li>bookmarks are not always loaded when starting FF, opening another window always solves this</li>
<li>sometimes a really tiny FF window appears on startup, so tiny only some pixels of the titlebar are visible, by resizing this window, one will see a completely <em>empty</em> window</li>
<li>maximizing/minimizing FF with enabled desktopFX sometimes leads to ugly black areas and/or unused gray areas</li>
</ul>
<p>Yes, I could fill out some bug-reports, but I&#8217;m not sure how to reproduce those things. It&#8217;s definitly something with AddOns and desktopFX (which btw are beta). So there is a bitter taste while surfing the web with FF and Ubuntu which will be gone soon I hope.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brain-jek.de/2007/sharing-confs-on-a-dual-boot-system-part-1-pidgin-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reincarnation of &#8220;University&#8221;</title>
		<link>http://www.brain-jek.de/2007/reincarnation-of-university/</link>
		<comments>http://www.brain-jek.de/2007/reincarnation-of-university/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 21:52:56 +0000</pubDate>
		<dc:creator>j.org</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[casual]]></category>
		<category><![CDATA[flipper]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://18th-alder.blogdns.com/blog/2007-03/reincarnation-of-university/</guid>
		<description><![CDATA[Within the last 3 or 4 weeks I decided to further develop a small game application for the J2ME (Java Micro Edition), a.k.a. a mobile phone game. I begun this one with 2 fellow students at university for some kind of practical exercise of the lecture &#8220;Java in Embedded Systems&#8221; and after about 4 to [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_126" class="wp-caption alignleft" style="width: 160px"><a  href="http://www.brain-jek.de/wp-content/uploads/2007/03/table-sketched.jpg" class="thickbox no_icon" rel="gallery-118" title="sketch of the table"><img class="size-thumbnail wp-image-126" title="sketch of the table" src="http://www.brain-jek.de/wp-content/uploads/2007/03/table-sketched-150x150.jpg" alt="sketch of the flipper-table" width="150" height="150" /></a><p class="wp-caption-text">sketch of the flipper-table</p></div>
<p>Within the last 3 or 4 weeks I decided to further develop a small game application for the J2ME (Java Micro Edition), a.k.a. a mobile phone game. I begun this one with 2 fellow students at university for some kind of practical exercise of the lecture &#8220;Java in Embedded Systems&#8221; and after about 4 to 6 months we released a working but buggy alpha version. Which was ok for the course but a unreasonable demand for potentially end users. Finally 2 friends of mine, who served me as acceptance victims,  surged me to implement at least a highscore. This was enough motivation &#8211; I reactivated the project and added some features, removed some bugs and made it to version 0.6. And for your convenience, I attached the game, please let me know your thoughts.<span id="more-118"></span></p>
<p><strong>Basic Controls</strong></p>
<ul>
<li>Left Pad/Toggle Roll-over-targets &#8211; LEFT</li>
<li>Right Pads/Toggle Roll-over-targets &#8211; RIGHT</li>
<li>Release Ball &#8211; FIRE</li>
<li>Toggle debug graphics on/off &#8211; DOWN</li>
</ul>
<p><em>Knows Bugs are:</em></p>
<ul>
<li>Ball will leave screen on some points&#8230;</li>
<li>Ball &#8220;rolls&#8221; into obstacles</li>
<li>Pads strike through the ball, resulting in a downward hit</li>
<li>trying to hit the ball with the last end of a pad after it has rolled down the pad, may result in a false angle of incidence</li>
<li>some improper boundary coordinates (try to enter the upper left ramp&#8230;)</li>
<li>on some devices, the game crashes for unknown reason after been paused or while startup.</li>
</ul>
<p>Oh.. don&#8217;t be surprised, although the game menu is in English the in-game-language is German, since the used vocabulary is only found on German universities.</p>
<p>Some words on licensing:<br />
This one is very beta. For the moment I don&#8217;t consider making the game open source (since I have to talk about this with my fellows) nor making it freeware forever. But at this point I don&#8217;t care if you download it, play it, give it away to all your friends or whatever. If you want, reengineer it and increase those scores gained by some actions&#8230; on the other hand &#8211; if you&#8217;ve done that, contact me and maybe we&#8217;ll develop this game together ;). Future version may come with other terms of usage.</p>
<p>2 files included in archive:<br />
Flipper.jad &#8211; Java Application Descriptor (you may not need this on some devices)<br />
Flipper.jar &#8211; Actual game file</p>
<p><a  title="the archive containing the game" href="http://www.brain-jek.de/wp-content/uploads/2007/03/flipper.zip">ZIP Archive</a><br />
<a title="Game archive" href="http://18th-alder.blogdns.com/blog/wp-content/uploads/2007/03/flipper.zip"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brain-jek.de/2007/reincarnation-of-university/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
