<?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>codemo.de &#187; Coding</title>
	<atom:link href="http://codemo.de/articles/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://codemo.de</link>
	<description>Not quite as good as sliced bread</description>
	<lastBuildDate>Mon, 21 Apr 2008 09:47:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bug</title>
		<link>http://codemo.de/articles/2008/01/28/bug/</link>
		<comments>http://codemo.de/articles/2008/01/28/bug/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 09:25:22 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://wp.codemo.de/?p=60</guid>
		<description><![CDATA[

(Via xkcd.com.)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://xkcd.com/376/"><img src="http://imgs.xkcd.com/comics/bug.png" title="The universe started in 1970.  Anyone claiming to be over 38 is lying about their age." alt="The universe started in 1970.  Anyone claiming to be over 38 is lying about their age." /></a></p>

<p>(Via <a href="http://xkcd.com/">xkcd.com</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://codemo.de/articles/2008/01/28/bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Translating day  and month names in Ruby</title>
		<link>http://codemo.de/articles/2007/05/24/translating-day-and-month-names-in-ruby/</link>
		<comments>http://codemo.de/articles/2007/05/24/translating-day-and-month-names-in-ruby/#comments</comments>
		<pubDate>Thu, 24 May 2007 07:26:00 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://wp.codemo.de/?p=55</guid>
		<description><![CDATA[A few days ago, I ran into a problem translating the day and monthnames in the ruby &#8220;Date&#8221; class. The howtos I read recommended using replace to modify the array constants. That did not work, because these days, those arrays are frozen, making them immutable.

My first solution was to just comment out the part, where [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago, I ran into a problem translating the day and monthnames in the ruby &#8220;Date&#8221; class. The howtos I read recommended using replace to modify the array constants. That did not work, because these days, those arrays are frozen, making them immutable.</p>

<p>My first solution was to just comment out the part, where the arrays are frozen, but then everyone working on the code has to fiddle with the core ruby installation. Not a very clean solution.</p>

<p>Luckily, I found the <a href="http://www.ruby-doc.org/core/classes/Module.html#M001715">remove_const</a> method. Using that, the constants in Date can be easily exchanged for the translated version:</p>

<p><code>Date.send(:remove_const, "ABBR_DAYNAMES")
    Date.const_set("ABBR_DAYNAMES", [ _("sun"), _("mon"), _("tue"), _("wed"), _("thu"), _("fri"), _("sat") ])
    Date.send(:remove_const, "DAYNAMES")
    Date.const_set("DAYNAMES", [_("Sunday"), _("Monday"), _("Tuesday"), _("Wednesday"), _("Thursday"), _("Friday"), _("Saturday") ])
    Date.send(:remove_const, "ABBR_MONTHNAMES")
    Date.const_set("ABBR_MONTHNAMES", [nil, _("Jan"), _("Feb"), _("Mar"), _("Apr"), _("May"), _("Jun"), _("Jul"),_("Aug"),_("Sep"), _("Oct"), _("Nov"), _("Dec") ])
    Date.send(:remove_const, "MONTHNAMES")
    Date.const_set("MONTHNAMES", [nil, _("January"), _("February"), _("March"), _("April"), _("May"), _("June"), _("July"),_("August"),_("September"), _("October"), _("November"), _("December") ])</code></p>
]]></content:encoded>
			<wfw:commentRss>http://codemo.de/articles/2007/05/24/translating-day-and-month-names-in-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails vs. Mason</title>
		<link>http://codemo.de/articles/2006/10/06/rails-vs-mason/</link>
		<comments>http://codemo.de/articles/2006/10/06/rails-vs-mason/#comments</comments>
		<pubDate>Fri, 06 Oct 2006 22:27:00 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[mason]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://wp.codemo.de/?p=45</guid>
		<description><![CDATA[Heute wurde die Hardware von meinem alten Dedi-Server von 2004 ausgetauscht gegen die aktuelle Version.

Damit verbunden ist dann auch gleich ein OS-Wechsel, weg von Redhat 9 zu Debian 3.1. Damit sehe ich dann auch etwas beruhigter in die Zukunft, da die Security-Updates da wohl noch ne Weile kommen werden.

Während ich jetzt gerade das ganze Perl-Geraffel [...]]]></description>
			<content:encoded><![CDATA[<p>Heute wurde die Hardware von meinem alten Dedi-Server von 2004 ausgetauscht gegen die aktuelle Version.</p>

<p>Damit verbunden ist dann auch gleich ein OS-Wechsel, weg von Redhat 9 zu Debian 3.1. Damit sehe ich dann auch etwas beruhigter in die Zukunft, da die Security-Updates da wohl noch ne Weile kommen werden.</p>

<p>Während ich jetzt gerade das ganze Perl-Geraffel installiere, um die Mason-basierten Webseiten ans Laufen zu kriegen, merke ich erstmal, was für ein grausames Ding das eigentlich ist.</p>

<p>Längerer Kontakt mit Ruby on Rails hinterläßt halt doch seine Spuren. Da wird man teilweise richtig verwöhnt.</p>

<p>Wenn ich sehe, wie viele externe Pakete ich für Mason installieren muß, würde ich am liebsten sofort alle Webseiten auf Rails umstellen. So viel Arbeit, so wenig Zeit&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://codemo.de/articles/2006/10/06/rails-vs-mason/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Was auf die Ohren &#8211; Geek Edition</title>
		<link>http://codemo.de/articles/2006/04/24/was-auf-die-ohren-geek-edition/</link>
		<comments>http://codemo.de/articles/2006/04/24/was-auf-die-ohren-geek-edition/#comments</comments>
		<pubDate>Mon, 24 Apr 2006 10:52:11 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://wp.codemo.de/?p=41</guid>
		<description><![CDATA[Ich wollte eigentlich schon früher über Jonathan Coulton bloggen, weil er so tolle Musik wie Mandelbrot Set oder Skullcrusher Mountain gemacht hat.

Aber jetzt mußte es einfach sein, denn sein neuestes Werk, Code Monkey, hat heute sowas von meinen Tag gemacht.

Kleiner Textauszug:


    Code Monkey have long walk back to cubicle
    [...]]]></description>
			<content:encoded><![CDATA[<p>Ich wollte eigentlich schon früher über <a href="http://www.jonathancoulton.com">Jonathan Coulton</a> bloggen, weil er so tolle Musik wie <a href="http://www.jonathancoulton.com/lyrics/mandelbrot-set">Mandelbrot Set</a> oder <a href="http://www.jonathancoulton.com/lyrics/skullcrusher-mountain">Skullcrusher Mountain</a> gemacht hat.</p>

<p>Aber jetzt mußte es einfach sein, denn sein neuestes Werk, <a href="http://www.jonathancoulton.com/2006/04/14/thing-a-week-29-code-monkey/">Code Monkey</a>, hat heute sowas von meinen Tag gemacht.</p>

<p>Kleiner Textauszug:</p>

<blockquote>
    <p>Code Monkey have long walk back to cubicle<br/>
    he sit down pretend to work<br/>
    Code Monkey not thinking so straight<br/>
    Code Monkey not feeling so great</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://codemo.de/articles/2006/04/24/was-auf-die-ohren-geek-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSV geht gar nicht</title>
		<link>http://codemo.de/articles/2005/12/12/csv-geht-gar-nicht/</link>
		<comments>http://codemo.de/articles/2005/12/12/csv-geht-gar-nicht/#comments</comments>
		<pubDate>Mon, 12 Dec 2005 10:03:00 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[csvmustdie]]></category>
		<category><![CDATA[phpsucks]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://wp.codemo.de/?p=27</guid>
		<description><![CDATA[CSV ist mit das schlimmste Format für Datenaustausch. Leider muß ich mich gerade damit auseinandersetzen, und lerne es immer mehr zu hassen. Denn wenn mal der Fall auftritt, das ein einem Feld Anführungszeichen und Trennzeichen vorkommen, dann kommt zumindest die PHP-Funktion &#8220;fgetcsv&#8221; so richtig durcheinander.

Kleines Beispiel:

"1";"2";"3";"Ganz "toller" Text; heute mit Semikolon"


wird dann zu

1
2
3
Ganz "toller Text
heute [...]]]></description>
			<content:encoded><![CDATA[<p><acronym title="Comma-separated Values">CSV</acronym> ist mit das schlimmste Format für Datenaustausch. Leider muß ich mich gerade damit auseinandersetzen, und lerne es immer mehr zu hassen. Denn wenn mal der Fall auftritt, das ein einem Feld Anführungszeichen <strong>und</strong> Trennzeichen vorkommen, dann kommt zumindest die <acronym title="Pfui,Hualp,Pfui">PHP</acronym>-Funktion &#8220;fgetcsv&#8221; so richtig durcheinander.</p>

<p>Kleines Beispiel:</p>

<pre><code>"1";"2";"3";"Ganz "toller" Text; heute mit Semikolon"
</code></pre>

<p>wird dann zu</p>

<pre><code>1
2
3
Ganz "toller Text
heute mit Semikolon"
</code></pre>

<p>An die Verwendung von explode() oder regulären Ausdrücken möchte ich gar nicht erst denken. In so einem Fall wäre XML mal wirklich angebracht.</p>
]]></content:encoded>
			<wfw:commentRss>http://codemo.de/articles/2005/12/12/csv-geht-gar-nicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Livin&#8217; on the edge</title>
		<link>http://codemo.de/articles/2005/11/26/livin-on-the-edge/</link>
		<comments>http://codemo.de/articles/2005/11/26/livin-on-the-edge/#comments</comments>
		<pubDate>Sat, 26 Nov 2005 14:30:54 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[typo]]></category>

		<guid isPermaLink="false">http://wp.codemo.de/?p=25</guid>
		<description><![CDATA[Seit gerade eben läuft dieses Blog wieder mit der aktuellsten trunk-Version von Typo. Sollte also irgendwo was nicht richtig laufen, liegt das bestimmt daran.  

Was ich sehr positiv fand: Die Admin-Oberfläche erkennt, daß die DB-Struktur veraltet war und bietet direkt an, die fälligen Migrationen auf Knopfdruck durchzuführen.
]]></description>
			<content:encoded><![CDATA[<p>Seit gerade eben läuft dieses Blog wieder mit der aktuellsten trunk-Version von Typo. Sollte also irgendwo was nicht richtig laufen, liegt das bestimmt daran. <img src='http://codemo.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Was ich sehr positiv fand: Die Admin-Oberfläche erkennt, daß die DB-Struktur veraltet war und bietet direkt an, die fälligen Migrationen auf Knopfdruck durchzuführen.</p>
]]></content:encoded>
			<wfw:commentRss>http://codemo.de/articles/2005/11/26/livin-on-the-edge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tassimo</title>
		<link>http://codemo.de/articles/2005/11/08/tassimo/</link>
		<comments>http://codemo.de/articles/2005/11/08/tassimo/#comments</comments>
		<pubDate>Tue, 08 Nov 2005 20:18:22 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[kaffee]]></category>
		<category><![CDATA[tassimo]]></category>

		<guid isPermaLink="false">http://wp.codemo.de/?p=21</guid>
		<description><![CDATA[Als Technik-Freak war ich von der Werbebroschüre der neuen Tassimo-Kaffeemaschine direkt schwer begeistert.
Das Ding hat einen Barcodeleser, mit dem automatisch die richtige Temperatur, Wassermenge und was nicht sonst noch alles passend für das gewünschte Getränk ausgewählt werden. Und mehr High-Tech ist ja immer besser  

Da die Metro letzte Woche ne Tassimo-Aktion hatte, hab ich [...]]]></description>
			<content:encoded><![CDATA[<p>Als Technik-Freak war ich von der Werbebroschüre der neuen <a href="http://www.tassimo.de">Tassimo</a>-Kaffeemaschine direkt schwer begeistert.
Das Ding hat einen <em>Barcodeleser</em>, mit dem automatisch die richtige Temperatur, Wassermenge und was nicht sonst noch alles passend für das gewünschte Getränk ausgewählt werden. Und mehr High-Tech ist ja immer besser <img src='http://codemo.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p>Da die Metro letzte Woche ne Tassimo-Aktion hatte, hab ich da direkt mal zugeschlagen, und bin wirklich zufrieden mit dem Gerät. Im Gegensatz zur <a href="http://www.senseo.de">Senseo</a> ist das Kaffeepulver luftdicht verpackt, und somit frischer, wenn es zubereitet wird. Und wenn man Filterkaffee haben möchte, dann bekommt man den auch. Ohne Schaum, einfach nur ordentlicher Kaffee.</p>

<p>Wenn ich was mit Schaum haben will, dann mach ich einen Cappucino, der sich mit dem Gerät ebenfalls schnell und einfach zubereiten läßt.</p>

<p>Aber es gibt auch ein paar Nachteile:</p>

<ul>
<li>Bisher gibt noch keinen entkoffeinierten Kaffee. Da der Kaffee aber von Jacobs kommt, hoffe ich zumindest auf Krönung Balance T-Discs.</li>
<li>Es kann nur eine Tasse zubereitet werden. Beim Senseo hatte man immerhin die Möglichkeit, 2 Tassen gleichzeitig zuzubereiten.</li>
<li>Wenn zu wenig Wasser im Tank ist, kann es vorkommen, daß der Brühvorgang mittendrin unterbrochen wird. Läßt sich zwar ganz einfach durch Nachfüllen beheben, ist aber örgerlich.</li>
<li>Kakao-T-Discs kommen erst Anfang 2006 in den Handel.</li>
<li>Mehr Müll. Die T-Discs sind aus Plastik, was weniger umweltfreundlich ist als die Senseo-Pads</li>
</ul>

<p>Trotz all dieser Nachteile kann ich die Maschine nur empfehlen. Beim direkten Vergleich Krönung-T-Disc gegen Krönung-Pad gewinnt die T-Disc mit deutlichem Vorsprung.</p>

<p><small>Und die Tassimo hat mehr und buntere Blinkenlights.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://codemo.de/articles/2005/11/08/tassimo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails regelt</title>
		<link>http://codemo.de/articles/2005/10/29/rails-regelt/</link>
		<comments>http://codemo.de/articles/2005/10/29/rails-regelt/#comments</comments>
		<pubDate>Sat, 29 Oct 2005 13:15:48 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[acts]]></category>
		<category><![CDATA[as]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://wp.codemo.de/?p=20</guid>
		<description><![CDATA[Heute bin ich endlich mal dazu gekommen, mich ausgiebig mit Ruby on Rails auseinanderzusetzen.

Ich hab zwar schon das Rails-Buch und jede Menge How-Tos gelesen, aber heute hab ich zum ersten Mal eine komplett neue Applikation in Rails angefangen. Zwar nur eine sehr simple Sache mit 2 Datenbanktabellen, aber schon da merkt man, was man an [...]]]></description>
			<content:encoded><![CDATA[<p>Heute bin ich endlich mal dazu gekommen, mich ausgiebig mit <a href="http://www.rubyonrails.org">Ruby on Rails</a> auseinanderzusetzen.</p>

<p>Ich hab zwar schon das <a href="http://www.pragmaticprogrammer.com/titles/rails/index.html">Rails-Buch</a> und jede Menge How-Tos gelesen, aber heute hab ich zum ersten Mal eine komplett neue Applikation in Rails angefangen. Zwar nur eine sehr simple Sache mit 2 Datenbanktabellen, aber schon da merkt man, was man an Rails hat.</p>

<p>Am meisten hat mich beindruckt, was ich alles <strong>nicht</strong> programmieren mußte. Die Inhalte der Tabellen sollen vom Benutzer sortierbar sein, daher gibt es eine Spalte &#8220;position&#8221;, nach der sortiert wird. Während ich mir noch überlege, wie man das Verschieben am besten programmiert, finde ich den Abschnitt über &#8220;acts_as_list&#8221;. Wenn man das in einem Modell benutzt, daß eine Spalte &#8220;position&#8221; hat, bekommt man automatisch ein paar nützliche Funktionen dazu, unter anderem first?, last?, move_higher und move_lower.</p>

<p>Dadurch ist die Verschiebe-Funktion im Controller gerade mal 3 Zeilen lang, wovon eine Zeile der Redirect auf die Übersichtsseite ist.</p>

<p>Mit Rails zu programmieren ist echt eine Freude. So viel Spaß am coden hatte ich schon lange nicht mehr.</p>
]]></content:encoded>
			<wfw:commentRss>http://codemo.de/articles/2005/10/29/rails-regelt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ausseneinsatz</title>
		<link>http://codemo.de/articles/2005/09/28/ausseneinsatz/</link>
		<comments>http://codemo.de/articles/2005/09/28/ausseneinsatz/#comments</comments>
		<pubDate>Wed, 28 Sep 2005 11:58:47 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[Foto]]></category>

		<guid isPermaLink="false">http://wp.codemo.de/?p=15</guid>
		<description><![CDATA[Heute treibe ich mal hier mein Unwesen:



Netterweise gibt&#8217;s hier schon einen fertig eingerichteten Arbeitsplatz:


]]></description>
			<content:encoded><![CDATA[<p>Heute treibe ich mal <a href="http://www.nu2m.de">hier</a> mein Unwesen:</p>

<p><a href="http://www.flickr.com/photos/69171876@N00/47392672/" title="Photo Sharing"><img src="http://static.flickr.com/33/47392672_7a90ba21fa_t.jpg" width="100" height="75" alt="Hightech-Beschilderung" /></a></p>

<p>Netterweise gibt&#8217;s hier schon einen fertig eingerichteten Arbeitsplatz:</p>

<p><a href="http://www.flickr.com/photos/69171876@N00/47392691/" title="Photo Sharing"><img src="http://static.flickr.com/26/47392691_06e0468ebe_t.jpg" width="100" height="75" alt="Coder-Arbeitsplatz" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://codemo.de/articles/2005/09/28/ausseneinsatz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally on Typo</title>
		<link>http://codemo.de/articles/2005/09/18/finally-on-typo/</link>
		<comments>http://codemo.de/articles/2005/09/18/finally-on-typo/#comments</comments>
		<pubDate>Sun, 18 Sep 2005 22:45:00 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[svk]]></category>
		<category><![CDATA[typo]]></category>

		<guid isPermaLink="false">http://wp.codemo.de/?p=5</guid>
		<description><![CDATA[I finally made the move to Typo.

Since I am planning on doing some typo hacking, I first set up a svk environment, as described by Scott Laird.

At the moment, this blog is still mostly &#8220;out-of-the-box&#8221;, but at least now there&#8217;s some &#8220;tangible&#8221; code to hack on.

BTW: I just noticed, that MarsEdit can preview Markdown. That&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I finally made the move to <a href="http://typo.leetsoft.com">Typo</a>.</p>

<p>Since I am planning on doing some typo hacking, I first set up a <a href="http://svk.elixus.org/">svk</a> environment, as described by <a href="http://scottstuff.net/blog/articles/tag/svk">Scott Laird</a>.</p>

<p>At the moment, this blog is still mostly &#8220;out-of-the-box&#8221;, but at least now there&#8217;s some &#8220;tangible&#8221; code to hack on.</p>

<p>BTW: I just noticed, that <a href="http://www.ranchero.com/marsedit/">MarsEdit</a> can preview <a href="http://daringfireball.net/projects/markdown/">Markdown</a>. That&#8217;s some sweet program.</p>
]]></content:encoded>
			<wfw:commentRss>http://codemo.de/articles/2005/09/18/finally-on-typo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
