<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Rasmus &#187; programmering</title>
	<atom:link href="http://rasmus.nerdd.dk/tag/programmering/feed/" rel="self" type="application/rss+xml" />
	<link>http://rasmus.nerdd.dk</link>
	<description>En nørds liv</description>
	<lastBuildDate>Sat, 24 Jul 2010 20:07:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/dk/</creativeCommons:license>		<item>
		<title>Stilheden</title>
		<link>http://rasmus.nerdd.dk/2010/07/24/stilheden/</link>
		<comments>http://rasmus.nerdd.dk/2010/07/24/stilheden/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 20:07:58 +0000</pubDate>
		<dc:creator>Rasmus</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[bloggen]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[mit liv]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[softwareudvikling]]></category>

		<guid isPermaLink="false">http://rasmus.nerdd.dk/?p=2148</guid>
		<description><![CDATA[Den megen stilhed, der er her på bloggen er vist svært at skjule.
Årsagerne til dette er flere. Jeg har travlt med arbejde, med Anybite, og så er jeg kommet til den konklusion, at WordPress efterhånden ikke længere passer til mine behov.
WordPress har været (og er for så vidt stadig) en god blogging platform. Det er [...]


Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2008/05/10/coffeepress/' rel='bookmark' title='Permanent Link: CoffeePress'>CoffeePress</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/11/16/i-wordpress-plugin-database/' rel='bookmark' title='Permanent Link: I WordPress Plugin Database'>I WordPress Plugin Database</a></li>
<li><a href='http://rasmus.nerdd.dk/2007/09/29/opgradering/' rel='bookmark' title='Permanent Link: Opgradering'>Opgradering</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://rasmus.nerdd.dk/wp-content/uploads/2010/07/new_blog.png"><img class="alignright size-medium wp-image-2151" title="Den nye blog" src="http://rasmus.nerdd.dk/wp-content/uploads/2010/07/new_blog-300x161.png" alt="" width="300" height="161" /></a>Den megen stilhed, der er her på bloggen er vist svært at skjule.</p>
<p>Årsagerne til dette er flere. Jeg har travlt med arbejde, med Anybite, og så er jeg kommet til den konklusion, at WordPress efterhånden ikke længere passer til mine behov.</p>
<p>WordPress har været (og er for så vidt stadig) en god blogging platform. Det er nemt at komme igang med WordPress &#8211; både for folk med teknisk forstand, men bestemt også for dem, som bare gerne vil igang med at blogge uden at sætte sig ind i en helt masse først.</p>
<p>Men WordPress har også stort set uanede muligheder &#8211; ikke mindst pga. den store brugerbase og de mange, som udvikler plugins og themes til WordPress. Der findes stort set et plugin til hvad som helst, man kan komme i tanke om.</p>
<p>Det paradoksale er dog, at alle de muligheder på sin vis også er blevet årsagen til, at WordPress og jeg er &#8220;vokset fra hinanden&#8221;. Jeg er kommet frem til, at jeg ikke har brug for alle de muligheder, og at jeg føler, at de mange muligheder hæmmer min udfoldelse, fordi de tager tid og energi fra det væsentlige &#8211; nemlig at &#8220;producere&#8221;.</p>
<p>Heldigvis er jeg jo ret godt hjulpet i og med, at jeg selv har forstand på softwareudvikling. Så jeg er gået igang med at lave min egen blog &#8211; helt fra bunden. Jeg laver alt selv &#8211; endda også designet (og det er da også det, man kan få et glimt af i det udsnit, jeg har indsat i denne post).</p>
<p>Hvornår jeg lancerer den nye blog, ved jeg endnu ikke helt. Jeg ved blot, at jeg ikke ønsker at pussenusse for meget med den. Det betyder nok også, at jeg i første omgang vil starte med en ren tavle, og så kan jeg altid senere kigge på at få migreret gamle blogposts.</p>
<p>Én ting er helt sikkert &#8211; jeg glæder mig ualmindeligt meget til, den nye blog er klar!</p>
<p>&copy;2010 <a href="http://rasmus.nerdd.dk">Rasmus</a>.</p>


Del med andre:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F07%2F24%2Fstilheden%2F&amp;partner=sociable" title="Print"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Stilheden&amp;body=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F07%2F24%2Fstilheden%2F" title="email"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F07%2F24%2Fstilheden%2F&amp;t=Stilheden" title="Facebook"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Stilheden%20-%20http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F07%2F24%2Fstilheden%2F" title="Twitter"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F07%2F24%2Fstilheden%2F&amp;title=Stilheden&amp;annotation=Den%20megen%20stilhed%2C%20der%20er%20her%20p%C3%A5%20bloggen%20er%20vist%20sv%C3%A6rt%20at%20skjule.%0D%0A%0D%0A%C3%85rsagerne%20til%20dette%20er%20flere.%20Jeg%20har%20travlt%20med%20arbejde%2C%20med%20Anybite%2C%20og%20s%C3%A5%20er%20jeg%20kommet%20til%20den%20konklusion%2C%20at%20WordPress%20efterh%C3%A5nden%20ikke%20l%C3%A6ngere%20passer%20til%20mine%20behov.%0D%0A%0D%0A" title="Google Bookmarks"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Stilheden&amp;link=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F07%2F24%2Fstilheden%2F" title="FriendFeed"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>


<br/><br/>

<p>Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2008/05/10/coffeepress/' rel='bookmark' title='Permanent Link: CoffeePress'>CoffeePress</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/11/16/i-wordpress-plugin-database/' rel='bookmark' title='Permanent Link: I WordPress Plugin Database'>I WordPress Plugin Database</a></li>
<li><a href='http://rasmus.nerdd.dk/2007/09/29/opgradering/' rel='bookmark' title='Permanent Link: Opgradering'>Opgradering</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rasmus.nerdd.dk/2010/07/24/stilheden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>acts_as_publishable Rails Gem</title>
		<link>http://rasmus.nerdd.dk/2010/06/13/acts_as_publishable-rails-gem/</link>
		<comments>http://rasmus.nerdd.dk/2010/06/13/acts_as_publishable-rails-gem/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 21:42:14 +0000</pubDate>
		<dc:creator>Rasmus</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[nørd]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[softwareudvikling]]></category>

		<guid isPermaLink="false">http://rasmus.nerdd.dk/?p=2142</guid>
		<description><![CDATA[Dagen og aftenen i går brugte jeg på at lave min første Rails Gem &#8211; acts_as_publishable. Det er en ganske lille og simpel gem, som tilføjer en smule funktionalitet til en ActiveRecord modelklasse, som gør det muligt at publicere instanser af klassen.
Gem&#8217;en tilføjer indtil videre to metoder til modelklassen &#8211; en instansmetode, som kan svare [...]


Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2009/09/24/cowboy-koder/' rel='bookmark' title='Permanent Link: Cowboy-koder'>Cowboy-koder</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/04/15/ruby-best-practices/' rel='bookmark' title='Permanent Link: Ruby Best Practices'>Ruby Best Practices</a></li>
<li><a href='http://rasmus.nerdd.dk/2010/01/05/mailchimp-i-rails/' rel='bookmark' title='Permanent Link: MailChimp i Rails'>MailChimp i Rails</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Dagen og aftenen i går brugte jeg på at lave min første Rails Gem &#8211; <a title="acts_as_publishable" href="http://rasmus.nerdd.dk/software/acts_as_publishable/" target="_self">acts_as_publishable</a>. Det er en ganske lille og simpel gem, som tilføjer en smule funktionalitet til en ActiveRecord modelklasse, som gør det muligt at publicere instanser af klassen.</p>
<p>Gem&#8217;en tilføjer indtil videre to metoder til modelklassen &#8211; en instansmetode, som kan svare på, om en instans er publiceret, og en klassemetode, som finder alle publicerede instanser.</p>
<p>Jeg <a title="acts_as_publishable på GitHub" href="http://github.com/rbgrouleff/acts_as_publishable" target="_blank">hoster koden på GitHub</a>, og <a title="acts_as_publishable på RubyGems.org" href="http://rubygems.org/gems/acts_as_publishable" target="_blank">gem&#8217;en ligger på RubyGems.org</a>. Begge dele er valgt for at sænke barriererne for dels at få andre til at hjælpe til med at udvikle på denne gem, men bestemt også for at få andre til at installere og bruge gem&#8217;en.</p>
<p>&copy;2010 <a href="http://rasmus.nerdd.dk">Rasmus</a>.</p>


Del med andre:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F06%2F13%2Facts_as_publishable-rails-gem%2F&amp;partner=sociable" title="Print"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=acts_as_publishable%20Rails%20Gem&amp;body=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F06%2F13%2Facts_as_publishable-rails-gem%2F" title="email"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F06%2F13%2Facts_as_publishable-rails-gem%2F&amp;t=acts_as_publishable%20Rails%20Gem" title="Facebook"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=acts_as_publishable%20Rails%20Gem%20-%20http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F06%2F13%2Facts_as_publishable-rails-gem%2F" title="Twitter"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F06%2F13%2Facts_as_publishable-rails-gem%2F&amp;title=acts_as_publishable%20Rails%20Gem&amp;annotation=Dagen%20og%20aftenen%20i%20g%C3%A5r%20brugte%20jeg%20p%C3%A5%20at%20lave%20min%20f%C3%B8rste%20Rails%20Gem%20-%20acts_as_publishable.%20Det%20er%20en%20ganske%20lille%20og%20simpel%20gem%2C%20som%20tilf%C3%B8jer%20en%20smule%20funktionalitet%20til%20en%20ActiveRecord%20modelklasse%2C%20som%20g%C3%B8r%20det%20muligt%20at%20publicere%20instanser%20af%20kla" title="Google Bookmarks"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=acts_as_publishable%20Rails%20Gem&amp;link=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F06%2F13%2Facts_as_publishable-rails-gem%2F" title="FriendFeed"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>


<br/><br/>

<p>Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2009/09/24/cowboy-koder/' rel='bookmark' title='Permanent Link: Cowboy-koder'>Cowboy-koder</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/04/15/ruby-best-practices/' rel='bookmark' title='Permanent Link: Ruby Best Practices'>Ruby Best Practices</a></li>
<li><a href='http://rasmus.nerdd.dk/2010/01/05/mailchimp-i-rails/' rel='bookmark' title='Permanent Link: MailChimp i Rails'>MailChimp i Rails</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rasmus.nerdd.dk/2010/06/13/acts_as_publishable-rails-gem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heroku Gotcha</title>
		<link>http://rasmus.nerdd.dk/2010/04/07/heroku-gotcha/</link>
		<comments>http://rasmus.nerdd.dk/2010/04/07/heroku-gotcha/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 19:01:56 +0000</pubDate>
		<dc:creator>Rasmus</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[Heroku]]></category>
		<category><![CDATA[nørd]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[teknik]]></category>
		<category><![CDATA[teknologi]]></category>

		<guid isPermaLink="false">http://rasmus.nerdd.dk/?p=2109</guid>
		<description><![CDATA[Her til aften, mens jeg sad og forsøgte at deploye anybite til en test-instans på Heroku, var jeg ved at gå helt ud af mit gode skind.
Jeg fik nemlig mærkelige fejl, som ingen mening gav &#8211; og det blev ikke mindre mærkeligt, da jeg prøvede at rode rundt i konsollen. Jeg loadede et modelobjekt, og [...]


Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2008/12/10/jruby-on-rails-blandet-med-java/' rel='bookmark' title='Permanent Link: JRuby on Rails blandet med Java'>JRuby on Rails blandet med Java</a></li>
<li><a href='http://rasmus.nerdd.dk/2008/12/29/nytarshandlen-overstaet/' rel='bookmark' title='Permanent Link: Nytårshandlen overstået'>Nytårshandlen overstået</a></li>
<li><a href='http://rasmus.nerdd.dk/2008/03/30/tid-til-lidt-nyt/' rel='bookmark' title='Permanent Link: Tid til lidt nyt'>Tid til lidt nyt</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Her til aften, mens jeg sad og forsøgte at deploye <a title="Anybite.com" href="http://anybite.com" target="_blank">anybite</a> til en test-instans på Heroku, var jeg ved at gå helt ud af mit gode skind.</p>
<p>Jeg fik nemlig mærkelige fejl, som ingen mening gav &#8211; og det blev ikke mindre mærkeligt, da jeg prøvede at rode rundt i konsollen. Jeg loadede et modelobjekt, og en attribut, som skulle være en Fixnum, blev repræsenteret som en String. Når jeg så prøvede at overskrive denne attribut og gemme objektet, skete der intet i databasen, fordi når jeg fandt objektet igen, havde det nøjagtigt samme værdi.</p>
<p>Ydermere opdagede jeg, at objektet også indeholdt en attribut, som jeg havde fjernet i en migration.</p>
<p>Så jeg prøvede at droppe alle tabeller og oprette dem igen (og jeg tjekkede outputtet fra rake db:migrate &#8211; og alle migrations blev afviklet).. Men stadig var der den samme fejl.</p>
<p>Det var først, da jeg genstartede instansen, at de mystiske fejl forsvandt og database og modelobjekter stemte overens.</p>
<p>Umiddelbart kan jeg ikke se, hvad der skulle være skyld i denne besynderlige opførsel (jo jo, det er en eller anden form for caching, men i forhold til en anden test-instans er der ingen forskel i konfiguration andet end, at de to instanser har hver deres environment.</p>
<p>For mig er det en gotcha.</p>
<p>&copy;2010 <a href="http://rasmus.nerdd.dk">Rasmus</a>.</p>


Del med andre:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F04%2F07%2Fheroku-gotcha%2F&amp;partner=sociable" title="Print"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Heroku%20Gotcha&amp;body=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F04%2F07%2Fheroku-gotcha%2F" title="email"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F04%2F07%2Fheroku-gotcha%2F&amp;t=Heroku%20Gotcha" title="Facebook"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Heroku%20Gotcha%20-%20http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F04%2F07%2Fheroku-gotcha%2F" title="Twitter"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F04%2F07%2Fheroku-gotcha%2F&amp;title=Heroku%20Gotcha&amp;annotation=Her%20til%20aften%2C%20mens%20jeg%20sad%20og%20fors%C3%B8gte%20at%20deploye%20anybite%20til%20en%20test-instans%20p%C3%A5%20Heroku%2C%20var%20jeg%20ved%20at%20g%C3%A5%20helt%20ud%20af%20mit%20gode%20skind.%0D%0A%0D%0AJeg%20fik%20nemlig%20m%C3%A6rkelige%20fejl%2C%20som%20ingen%20mening%20gav%20-%20og%20det%20blev%20ikke%20mindre%20m%C3%A6rkeligt%2C%20da%20jeg%20pr%C3%B8vede%20at" title="Google Bookmarks"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Heroku%20Gotcha&amp;link=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F04%2F07%2Fheroku-gotcha%2F" title="FriendFeed"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>


<br/><br/>

<p>Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2008/12/10/jruby-on-rails-blandet-med-java/' rel='bookmark' title='Permanent Link: JRuby on Rails blandet med Java'>JRuby on Rails blandet med Java</a></li>
<li><a href='http://rasmus.nerdd.dk/2008/12/29/nytarshandlen-overstaet/' rel='bookmark' title='Permanent Link: Nytårshandlen overstået'>Nytårshandlen overstået</a></li>
<li><a href='http://rasmus.nerdd.dk/2008/03/30/tid-til-lidt-nyt/' rel='bookmark' title='Permanent Link: Tid til lidt nyt'>Tid til lidt nyt</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rasmus.nerdd.dk/2010/04/07/heroku-gotcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En kort sætning</title>
		<link>http://rasmus.nerdd.dk/2010/03/11/en-kort-saetning/</link>
		<comments>http://rasmus.nerdd.dk/2010/03/11/en-kort-saetning/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 21:37:23 +0000</pubDate>
		<dc:creator>Rasmus</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[Anbefalinger]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[softwareudvikling]]></category>
		<category><![CDATA[Tanker]]></category>

		<guid isPermaLink="false">http://rasmus.nerdd.dk/?p=2099</guid>
		<description><![CDATA[Okay, du sidder og koder, og det går bare strygende, og du kommer til et punkt, hvor du kan se, at der er behov for at skrive en ny metode.
Du har overvejet, hvad den skal hedde, og hvad den skal returnere (hvis den overhovedet skal returnere noget). Du har også nogenlunde fundet ud af, hvad [...]


Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2010/03/09/return-null/' rel='bookmark' title='Permanent Link: Return null'>Return null</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/06/20/jeg-har-glemt-meget/' rel='bookmark' title='Permanent Link: Jeg har glemt meget'>Jeg har glemt meget</a></li>
<li><a href='http://rasmus.nerdd.dk/2008/03/19/integration-med-twitter/' rel='bookmark' title='Permanent Link: Integration med Twitter'>Integration med Twitter</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Okay, du sidder og koder, og det går bare strygende, og du kommer til et punkt, hvor du kan se, at der er behov for at skrive en ny metode.</p>
<p>Du har overvejet, hvad den skal hedde, og hvad den skal returnere (hvis den overhovedet skal returnere noget). Du har også nogenlunde fundet ud af, hvad det er, metoden skal kunne.</p>
<p>Men tag lige og stop op og stil dig selv et enkelt spørgsmål: Kan du med en kort sætning beskrive, hvad metoden gør?</p>
<p>Hvis du ikke kan det, så kan det være tegn på, at metoden gør for meget, og så bør du overveje, om det kan gøres anderledes.</p>
<p>Årsagen er ganske enkelt, at jo mere en metode gør, jo sværere er den at teste, og jo sværere er det at overskue eventuelle sideeffekter. Hvilket i sidste ende betyder, at koden er sværere at vedligeholde.</p>
<p>Gør dig selv og dine kolleger den tjeneste nøje at overveje, hvor meget dine metoder foretager sig.</p>
<p>Enhver kan skrive kode, som kun en ekspert kan forstå. Men kun eksperter kan skrive kode, som alle kan forstå.</p>
<p>&copy;2010 <a href="http://rasmus.nerdd.dk">Rasmus</a>.</p>


Del med andre:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F11%2Fen-kort-saetning%2F&amp;partner=sociable" title="Print"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=En%20kort%20s%C3%A6tning&amp;body=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F11%2Fen-kort-saetning%2F" title="email"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F11%2Fen-kort-saetning%2F&amp;t=En%20kort%20s%C3%A6tning" title="Facebook"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=En%20kort%20s%C3%A6tning%20-%20http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F11%2Fen-kort-saetning%2F" title="Twitter"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F11%2Fen-kort-saetning%2F&amp;title=En%20kort%20s%C3%A6tning&amp;annotation=Okay%2C%20du%20sidder%20og%20koder%2C%20og%20det%20g%C3%A5r%20bare%20strygende%2C%20og%20du%20kommer%20til%20et%20punkt%2C%20hvor%20du%20kan%20se%2C%20at%20der%20er%20behov%20for%20at%20skrive%20en%20ny%20metode.%0D%0A%0D%0ADu%20har%20overvejet%2C%20hvad%20den%20skal%20hedde%2C%20og%20hvad%20den%20skal%20returnere%20%28hvis%20den%20overhovedet%20skal%20returnere%20nog" title="Google Bookmarks"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=En%20kort%20s%C3%A6tning&amp;link=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F11%2Fen-kort-saetning%2F" title="FriendFeed"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>


<br/><br/>

<p>Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2010/03/09/return-null/' rel='bookmark' title='Permanent Link: Return null'>Return null</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/06/20/jeg-har-glemt-meget/' rel='bookmark' title='Permanent Link: Jeg har glemt meget'>Jeg har glemt meget</a></li>
<li><a href='http://rasmus.nerdd.dk/2008/03/19/integration-med-twitter/' rel='bookmark' title='Permanent Link: Integration med Twitter'>Integration med Twitter</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rasmus.nerdd.dk/2010/03/11/en-kort-saetning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Return null</title>
		<link>http://rasmus.nerdd.dk/2010/03/09/return-null/</link>
		<comments>http://rasmus.nerdd.dk/2010/03/09/return-null/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 18:46:53 +0000</pubDate>
		<dc:creator>Rasmus</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[Anbefalinger]]></category>
		<category><![CDATA[nørd]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[programmeringssprog]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[softwareudvikling]]></category>
		<category><![CDATA[teknik]]></category>

		<guid isPermaLink="false">http://rasmus.nerdd.dk/?p=2097</guid>
		<description><![CDATA[Return null; er et alt for ofte brugt statement (i Java i hvert fald).
Når der i en metode står &#8220;return null;&#8221;, er det oftest fordi, man er røget i et eller andet specialtilfælde, hvor metoden ikke har noget fornuftigt at returnere, men det er alligevel ikke så alvorligt, at der skal kastes en exception.
Det er [...]


Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2010/03/11/en-kort-saetning/' rel='bookmark' title='Permanent Link: En kort sætning'>En kort sætning</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/10/23/550/' rel='bookmark' title='Permanent Link: -550'>-550</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/09/24/cowboy-koder/' rel='bookmark' title='Permanent Link: Cowboy-koder'>Cowboy-koder</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Return null; er et alt for ofte brugt statement (i Java i hvert fald).</p>
<p>Når der i en metode står &#8220;return null;&#8221;, er det oftest fordi, man er røget i et eller andet specialtilfælde, hvor metoden ikke har noget fornuftigt at returnere, men det er alligevel ikke så alvorligt, at der skal kastes en exception.</p>
<p>Det er i hvert fald det, jeg ser mest.</p>
<p>Men som regel er det i mine øjne ikke det bedste valg at returnere null. Det er nemlig problematisk, fordi man får utroligt meget kode, som skal tage højde for, at returværdier kan være null &#8211; og det er ofte fuldstændigt udokumenteret, hvornår en metode returnerer null. Rigtigt slemt bliver det, når en metode i flere forskellige tilfælde kan returnere null &#8211; hvordan skal man håndtere det?</p>
<p>Hvis man glemmer at kontrollere returværdier for, om de er null, står man pludselig med fejl, og tester man alle returværdier, står man pludselig med en hel masse kode, som udelukkende tester for null.</p>
<p>Man kan dog vælge at lave helpermetoder, som foretager null-tests. Det kan gøres vha. generics (i hvert fald i Java); det kan gøres på relativt få linier kode, men det er til gengæld med til at give et ekstra lag af kompleksitet.</p>
<p>En langt bedre løsning er i min optik, at man som udvikler rent faktisk gør sig den ulejlighed, at man bruger &#8220;return null;&#8221; så lidt som muligt og i stedet for tænker over, hvad man kan returnere, hvis der ikke er noget at returnere. Det lyder lidt tosset, men f.eks. er en tom liste bedre at returnere end null, hvis man ikke kan finde det, som metoden er blevet bedt om at finde.</p>
<p>Der er sågar et design pattern, som beskæftiger sig med dette &#8211; <a title="Null Object Pattern" href="http://en.wikipedia.org/wiki/Null_Object_pattern" target="_blank">Null Object Pattern</a>.</p>
<p>Naturligvis kan det nogle gange give god mening at returnere null, og i de tilfælde skal man selvfølgelig returnere null. Men langt henad vejen vil jeg mene, at null er det helt forkerte at returnere.</p>
<p>&copy;2010 <a href="http://rasmus.nerdd.dk">Rasmus</a>.</p>


Del med andre:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F09%2Freturn-null%2F&amp;partner=sociable" title="Print"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Return%20null&amp;body=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F09%2Freturn-null%2F" title="email"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F09%2Freturn-null%2F&amp;t=Return%20null" title="Facebook"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Return%20null%20-%20http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F09%2Freturn-null%2F" title="Twitter"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F09%2Freturn-null%2F&amp;title=Return%20null&amp;annotation=Return%20null%3B%20er%20et%20alt%20for%20ofte%20brugt%20statement%20%28i%20Java%20i%20hvert%20fald%29.%0D%0A%0D%0AN%C3%A5r%20der%20i%20en%20metode%20st%C3%A5r%20%22return%20null%3B%22%2C%20er%20det%20oftest%20fordi%2C%20man%20er%20r%C3%B8get%20i%20et%20eller%20andet%20specialtilf%C3%A6lde%2C%20hvor%20metoden%20ikke%20har%20noget%20fornuftigt%20at%20returnere%2C%20men%20det%20er" title="Google Bookmarks"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Return%20null&amp;link=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F03%2F09%2Freturn-null%2F" title="FriendFeed"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>


<br/><br/>

<p>Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2010/03/11/en-kort-saetning/' rel='bookmark' title='Permanent Link: En kort sætning'>En kort sætning</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/10/23/550/' rel='bookmark' title='Permanent Link: -550'>-550</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/09/24/cowboy-koder/' rel='bookmark' title='Permanent Link: Cowboy-koder'>Cowboy-koder</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rasmus.nerdd.dk/2010/03/09/return-null/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MailChimp i Rails</title>
		<link>http://rasmus.nerdd.dk/2010/01/05/mailchimp-i-rails/</link>
		<comments>http://rasmus.nerdd.dk/2010/01/05/mailchimp-i-rails/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 22:53:30 +0000</pubDate>
		<dc:creator>Rasmus</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[Anbefalinger]]></category>
		<category><![CDATA[nørd]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[softwareudvikling]]></category>

		<guid isPermaLink="false">http://rasmus.nerdd.dk/?p=2046</guid>
		<description><![CDATA[Lige så snart man laver websites, hvor brugere kan registrere sig på den ene eller anden måde, løber man også ind i, at det kunne være rart at kunne kommunikere med dem via mails &#8211; enten som enkeltstående mails med vigtige oplysninger eller som deciderede kampagner, hvor man gerne vil kunne følge med i, om [...]


Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2009/04/27/rails-testing/' rel='bookmark' title='Permanent Link: Rails testing'>Rails testing</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/05/05/en-dag-med-ruby-rails-og-cucumber/' rel='bookmark' title='Permanent Link: En dag med Ruby, Rails og Cucumber'>En dag med Ruby, Rails og Cucumber</a></li>
<li><a href='http://rasmus.nerdd.dk/2010/06/13/acts_as_publishable-rails-gem/' rel='bookmark' title='Permanent Link: acts_as_publishable Rails Gem'>acts_as_publishable Rails Gem</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Lige så snart man laver websites, hvor brugere kan registrere sig på den ene eller anden måde, løber man også ind i, at det kunne være rart at kunne kommunikere med dem via mails &#8211; enten som enkeltstående mails med vigtige oplysninger eller som deciderede kampagner, hvor man gerne vil kunne følge med i, om kampagnerne virker. Til dette er <a title="MailChimp" href="http://mailchimp.com" target="_blank">MailChimp</a> som skræddersyet &#8211; man får en masse værktøjer til styring af maillists, kampagner, til statistik osv. Og de tilbyder tilmed, at man gratis kan gemme op til 500 mailadresser og sende op til 3000 mails om måneden!</p>
<p>Hele administrationen af mails, kampagner og lister er pakket pænt ind i et API, der bruger HTTP-protokollen til kommunikationsmedie, og dokumentationsniveauet af API&#8217;et er faktisk forbilledligt &#8211; alle metoder, parametre og returværdier er rimeligt godt beskrevet. Så hvis man vil, kan man selv skrive hele integrationen selv.</p>
<p>Men der er også en anden mulighed, hvis man arbejder med <a title="Ruby on Rails" href="http://rubyonrails.org" target="_blank">Rails</a> &#8211; gem&#8217;en <a title="Hominid Rails gem" href="http://github.com/bgetting/hominid" target="_blank">Hominid</a> fungerer som en komplet Ruby wrapper af version 1.2 af MailChimp API&#8217;et. Dvs. at der ikke er decideret integration med ActiveRecord, ActionController osv. HTTP-kommunikationen er blot abstraheret væk, og så er Hominid også environment aware, så man nemt kan bruge forskellige MailChimp-konti i de forskellige miljøer.</p>
<p>I <code>config/hominid.yml</code> angiver man bl.a. brugernavn, password og api-nøgle på samme måde som man angiver databaseoplysninger i <code>config/database.yml</code>:</p>
<pre class="brush: ruby;">
development:
	username: usrnme
	password: pw
	api_key: apikey
	send_goodbye: false
	send_notify: false
	double_opt_in: false
</pre>
<p>Tilsvarende kan man lave konfiguration til test og production (og alle de andre miljøer, man måtte have defineret).</p>
<p>Jeg vil ikke gå så meget i dybden med API&#8217;et &#8211; der er et eksempel på Github. Til gengæld vil jeg blot vise et lille eksempel på en praktisk anvendelse af Hominid.</p>
<p>På MailChimp har man mulighed for selv at oprette navngivne felter til forskellige slags data, man ønsker modtagere skal oprettes med; såkaldte merge tags. Følgende er blot et lille eksempel på, hvordan man registrerer en ny modtager vha. et ActiveRecord callback (i dette tilfælde after_save), hvor man samtidig sender data med, som skal knyttes til merge tags. Det er ikke raketvidenskab, og det er i høj grad eksempelkode, da der ikke er nogen former for fejlhåndtering eller validering.</p>
<pre class="brush: ruby;">
class User &lt; ActiveRecord::Base
  after_save :send_to_mailchimp

protected
  def send_to_mailchimp
    list = Hominid::List.find_by_name(&quot;users&quot;)
    list.subscribe(self.email, :merge_tags =&gt; {&quot;NAME&quot; =&gt; self.name, &quot;CNAME&quot; =&gt; self.company_name})
  end
end
</pre>
<p>Det interessante her foregår i linie 7, hvor man kan se, at jeg som andet argument til list.subscribe sender et hash med, hvor den eneste value er et andet hash &#8211; i det andet hash skal man blot angive navnene på de ønskede merge tags som keys i hashet. Mere er der sådan set ikke i det.</p>
<p>Mere skal der ikke til for at oprette modtagere i MailChimp &#8211; og lige som man kan oprette modtagere, kan man naturligvis opdatere dem og slette dem igen. Foruden alle de andre ting, som API&#8217;et også giver mulighed for.</p>
<p>Hvis jeg dog skulle nævne en enkelt ting, jeg godt kunne ønske mig (eller selv lave), så er det at kunne integrere MailChimp helt med ActiveRecord &#8211; f.eks. vha. en acts_as_subscriber-metode, hvor man kan angive hvilke af modelobjektets attributer, man ønsker at sende over til MailChimp, og så sørger den ellers for at registrere de nødvendige callbacks.</p>
<p>&copy;2010 <a href="http://rasmus.nerdd.dk">Rasmus</a>.</p>


Del med andre:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F01%2F05%2Fmailchimp-i-rails%2F&amp;partner=sociable" title="Print"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=MailChimp%20i%20Rails&amp;body=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F01%2F05%2Fmailchimp-i-rails%2F" title="email"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F01%2F05%2Fmailchimp-i-rails%2F&amp;t=MailChimp%20i%20Rails" title="Facebook"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=MailChimp%20i%20Rails%20-%20http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F01%2F05%2Fmailchimp-i-rails%2F" title="Twitter"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F01%2F05%2Fmailchimp-i-rails%2F&amp;title=MailChimp%20i%20Rails&amp;annotation=Lige%20s%C3%A5%20snart%20man%20laver%20websites%2C%20hvor%20brugere%20kan%20registrere%20sig%20p%C3%A5%20den%20ene%20eller%20anden%20m%C3%A5de%2C%20l%C3%B8ber%20man%20ogs%C3%A5%20ind%20i%2C%20at%20det%20kunne%20v%C3%A6re%20rart%20at%20kunne%20kommunikere%20med%20dem%20via%20mails%20-%20enten%20som%20enkeltst%C3%A5ende%20mails%20med%20vigtige%20oplysninger%20eller%20so" title="Google Bookmarks"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=MailChimp%20i%20Rails&amp;link=http%3A%2F%2Frasmus.nerdd.dk%2F2010%2F01%2F05%2Fmailchimp-i-rails%2F" title="FriendFeed"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>


<br/><br/>

<p>Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2009/04/27/rails-testing/' rel='bookmark' title='Permanent Link: Rails testing'>Rails testing</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/05/05/en-dag-med-ruby-rails-og-cucumber/' rel='bookmark' title='Permanent Link: En dag med Ruby, Rails og Cucumber'>En dag med Ruby, Rails og Cucumber</a></li>
<li><a href='http://rasmus.nerdd.dk/2010/06/13/acts_as_publishable-rails-gem/' rel='bookmark' title='Permanent Link: acts_as_publishable Rails Gem'>acts_as_publishable Rails Gem</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rasmus.nerdd.dk/2010/01/05/mailchimp-i-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>i18n og L10n</title>
		<link>http://rasmus.nerdd.dk/2009/11/30/i18n-og-l10n/</link>
		<comments>http://rasmus.nerdd.dk/2009/11/30/i18n-og-l10n/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 21:07:23 +0000</pubDate>
		<dc:creator>Rasmus</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[nørd]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[programmeringssprog]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[spørgsmål]]></category>
		<category><![CDATA[teknik]]></category>

		<guid isPermaLink="false">http://rasmus.nerdd.dk/?p=1990</guid>
		<description><![CDATA[i18n og L10n er glimrende koncepter (og to sider af samme sag), men problemet er bare (for mig i hvert fald), at jeg ikke er stødt på nogen implementationer, som ikke på den ene eller anden måde er lavet, så det i sidste ende bliver en pine i måsen at vedligeholde.
Gettext med .po, som er [...]


Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2009/09/24/cowboy-koder/' rel='bookmark' title='Permanent Link: Cowboy-koder'>Cowboy-koder</a></li>
<li><a href='http://rasmus.nerdd.dk/2008/06/12/det-ikk-sa-ring-endda/' rel='bookmark' title='Permanent Link: Det&#8217; ikk&#8217; så ring&#8217; endda!'>Det&#8217; ikk&#8217; så ring&#8217; endda!</a></li>
<li><a href='http://rasmus.nerdd.dk/2010/03/11/en-kort-saetning/' rel='bookmark' title='Permanent Link: En kort sætning'>En kort sætning</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a title="Internationalization og localization" href="http://en.wikipedia.org/wiki/Internationalization_and_localization" target="_blank">i18n og L10n</a> er glimrende koncepter (og to sider af samme sag), men problemet er bare (for mig i hvert fald), at jeg ikke er stødt på nogen implementationer, som ikke på den ene eller anden måde er lavet, så det i sidste ende bliver en pine i måsen at vedligeholde.</p>
<p><a title="gettext" href="http://www.gnu.org/software/gettext/" target="_blank">Gettext</a> med .po, som er mere eller mindre standard i PHP &#8211; det bruger et eller andet kompileret format, hvor det er nødvendigt at bruge en compiler og noget editor til det..</p>
<p>Java med dets String externalization, hvor man smider strenge i property-filer uden nogen form for namespacing eller noget.</p>
<p>Ruby on Rails, som i mine øjne har <a title="Rails i18n" href="http://rails-i18n.org/" target="_blank">den bedste implementation</a>, jeg har kigget på &#8211; hvor tekst ligger i yaml-filer, hvor der er namespacing, og så er det i klartekst.</p>
<p>Men i alle implementationer er der dobbeltarbejde, og når et projekt vokser sig større end noget, der blot svarer til eksempler, så bliver det en pine.</p>
<p>Findes der ikke en eller anden løsning i Rails (da det er det, jeg sidder med lige nu), som gør det nemmere at arbejde med og vedligeholde? Hvis der er, kunne jeg virkelig godt tænke mig at høre om det.</p>
<p>&copy;2010 <a href="http://rasmus.nerdd.dk">Rasmus</a>.</p>


Del med andre:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F30%2Fi18n-og-l10n%2F&amp;partner=sociable" title="Print"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=i18n%20og%20L10n&amp;body=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F30%2Fi18n-og-l10n%2F" title="email"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F30%2Fi18n-og-l10n%2F&amp;t=i18n%20og%20L10n" title="Facebook"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=i18n%20og%20L10n%20-%20http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F30%2Fi18n-og-l10n%2F" title="Twitter"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F30%2Fi18n-og-l10n%2F&amp;title=i18n%20og%20L10n&amp;annotation=i18n%20og%20L10n%20er%20glimrende%20koncepter%20%28og%20to%20sider%20af%20samme%20sag%29%2C%20men%20problemet%20er%20bare%20%28for%20mig%20i%20hvert%20fald%29%2C%20at%20jeg%20ikke%20er%20st%C3%B8dt%20p%C3%A5%20nogen%20implementationer%2C%20som%20ikke%20p%C3%A5%20den%20ene%20eller%20anden%20m%C3%A5de%20er%20lavet%2C%20s%C3%A5%20det%20i%20sidste%20ende%20bliver%20en%20pine%20i%20m%C3" title="Google Bookmarks"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=i18n%20og%20L10n&amp;link=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F30%2Fi18n-og-l10n%2F" title="FriendFeed"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>


<br/><br/>

<p>Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2009/09/24/cowboy-koder/' rel='bookmark' title='Permanent Link: Cowboy-koder'>Cowboy-koder</a></li>
<li><a href='http://rasmus.nerdd.dk/2008/06/12/det-ikk-sa-ring-endda/' rel='bookmark' title='Permanent Link: Det&#8217; ikk&#8217; så ring&#8217; endda!'>Det&#8217; ikk&#8217; så ring&#8217; endda!</a></li>
<li><a href='http://rasmus.nerdd.dk/2010/03/11/en-kort-saetning/' rel='bookmark' title='Permanent Link: En kort sætning'>En kort sætning</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rasmus.nerdd.dk/2009/11/30/i18n-og-l10n/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I WordPress Plugin Database</title>
		<link>http://rasmus.nerdd.dk/2009/11/16/i-wordpress-plugin-database/</link>
		<comments>http://rasmus.nerdd.dk/2009/11/16/i-wordpress-plugin-database/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 19:39:25 +0000</pubDate>
		<dc:creator>Rasmus</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[softwareudvikling]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://rasmus.nerdd.dk/?p=1969</guid>
		<description><![CDATA[Mit første WordPress plugin, WP-Blogtoppen røg igår i WordPress Plugin Directory. Så nu er det vist næsten så officielt, som det kan blive &#8211; jeg er WordPress Plugin-udvikler (og open source-udvikler, da plugin&#8217;et er frigivet under en modificeret BSD licens)! Desuden har mit plugin allerede fungeret som inspiration til et Drupal-plugin, der er lavet af [...]


Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2009/11/14/blogtoppen/' rel='bookmark' title='Permanent Link: Blogtoppen'>Blogtoppen</a></li>
<li><a href='http://rasmus.nerdd.dk/2008/12/03/kontraintuitivt-plugin/' rel='bookmark' title='Permanent Link: Kontraintuitivt plugin'>Kontraintuitivt plugin</a></li>
<li><a href='http://rasmus.nerdd.dk/2007/09/29/opgradering/' rel='bookmark' title='Permanent Link: Opgradering'>Opgradering</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Mit første WordPress plugin, <a title="WP-Blogtoppen" href="http://rasmus.nerdd.dk/software/wp-blogtoppen" target="_self">WP-Blogtoppen</a> røg igår i <a title="WordPress Plugin Directory - WP-Blogtoppen" href="http://wordpress.org/extend/plugins/wp-blogtoppen/" target="_blank">WordPress Plugin Directory</a>. Så nu er det vist næsten så officielt, som det kan blive &#8211; jeg er WordPress Plugin-udvikler (og open source-udvikler, da plugin&#8217;et er frigivet under en modificeret BSD licens)! Desuden har mit plugin allerede fungeret som inspiration til <a title="Blogtoppen Drupal plugin" href="http://drupal.org/project/blogtoppen" target="_blank">et Drupal-plugin</a>, der er lavet af min tidligere kollega, <a title="Lars Geisler Sehested" href="http://www.larssehested.com/" target="_blank">Lars Geisler Sehested</a>.</p>
<p>Anyways &#8211; <a title="WordPress Plugin Directory" href="http://wordpress.org/extend/plugins" target="_blank">WordPress Plugin Directory</a> bør de fleste WordPress-bloggere kende, da det er der, man nemt kan finde plugins, og har man tilstrækkeligt med privilegier på ens blog, kan man også fra ens egen blog søge i WordPress Plugin Directory og installere plugins derfra.</p>
<p>Så efter mit plugin er blevet lagt derop, når jeg meget længere ud til andre bloggere, som kan drage nytte af det, og det er i virkeligheden også lidt en af grundene til, at jeg satte mig ned og skrev plugin&#8217;et.</p>
<p>Jeg har efterhånden været WordPress-bruger i mere end to år, og jeg har været ivrig forbruger af både plugins og themes i den tid. Derfor er det rart nu at kunne bidrage med noget til WordPress-community&#8217;et.</p>
<p>Jeg håber, nogen finder det nyttigt, og ellers har det været en meget interessant øvelse, som har givet mig en mulighed for at kigge lidt på WordPress plugin API&#8217;et, og det skader jo aldrig at sætte sig ind i nyt stof.</p>
<p>&copy;2010 <a href="http://rasmus.nerdd.dk">Rasmus</a>.</p>


Del med andre:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F16%2Fi-wordpress-plugin-database%2F&amp;partner=sociable" title="Print"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=I%20WordPress%20Plugin%20Database&amp;body=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F16%2Fi-wordpress-plugin-database%2F" title="email"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F16%2Fi-wordpress-plugin-database%2F&amp;t=I%20WordPress%20Plugin%20Database" title="Facebook"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=I%20WordPress%20Plugin%20Database%20-%20http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F16%2Fi-wordpress-plugin-database%2F" title="Twitter"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F16%2Fi-wordpress-plugin-database%2F&amp;title=I%20WordPress%20Plugin%20Database&amp;annotation=Mit%20f%C3%B8rste%20WordPress%20plugin%2C%20WP-Blogtoppen%20r%C3%B8g%20ig%C3%A5r%20i%20WordPress%20Plugin%20Directory.%20S%C3%A5%20nu%20er%20det%20vist%20n%C3%A6sten%20s%C3%A5%20officielt%2C%20som%20det%20kan%20blive%20-%20jeg%20er%20WordPress%20Plugin-udvikler%20%28og%20open%20source-udvikler%2C%20da%20plugin%27et%20er%20frigivet%20under%20en%20modificere" title="Google Bookmarks"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=I%20WordPress%20Plugin%20Database&amp;link=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F16%2Fi-wordpress-plugin-database%2F" title="FriendFeed"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>


<br/><br/>

<p>Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2009/11/14/blogtoppen/' rel='bookmark' title='Permanent Link: Blogtoppen'>Blogtoppen</a></li>
<li><a href='http://rasmus.nerdd.dk/2008/12/03/kontraintuitivt-plugin/' rel='bookmark' title='Permanent Link: Kontraintuitivt plugin'>Kontraintuitivt plugin</a></li>
<li><a href='http://rasmus.nerdd.dk/2007/09/29/opgradering/' rel='bookmark' title='Permanent Link: Opgradering'>Opgradering</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rasmus.nerdd.dk/2009/11/16/i-wordpress-plugin-database/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Blogtoppen</title>
		<link>http://rasmus.nerdd.dk/2009/11/14/blogtoppen/</link>
		<comments>http://rasmus.nerdd.dk/2009/11/14/blogtoppen/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 15:58:45 +0000</pubDate>
		<dc:creator>Rasmus</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[bloggen]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[nørd]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[softwareudvikling]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://rasmus.nerdd.dk/?p=1963</guid>
		<description><![CDATA[Jeg har for en lille uge siden registreret min blog på Blogtoppen.dk &#8211; en rangliste over danske blogs baseret på antallet af unikke besøgene. Min ligger desværre ikke noget nær toppen &#8211; der er langt op til de øverste.
Måden, Blogtoppen tæller besøgene på, er ved, at jeg har lagt en stump JavaScript her på min [...]


Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2009/11/26/wp-blogtoppen-v0-3/' rel='bookmark' title='Permanent Link: WP-Blogtoppen v0.3'>WP-Blogtoppen v0.3</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/11/16/i-wordpress-plugin-database/' rel='bookmark' title='Permanent Link: I WordPress Plugin Database'>I WordPress Plugin Database</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/02/18/commenttweets/' rel='bookmark' title='Permanent Link: CommentTweets'>CommentTweets</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Jeg har for en lille uge siden registreret min blog på <a title="Blogtoppen" href="http://blogtoppen.dk" target="_blank">Blogtoppen.dk</a> &#8211; en rangliste over danske blogs baseret på antallet af unikke besøgene. Min ligger desværre ikke noget nær toppen &#8211; der er langt op til de øverste.</p>
<p>Måden, Blogtoppen tæller besøgene på, er ved, at jeg har lagt en stump JavaScript her på min blog, som fortæller Blogtoppen om, hver gang nogen ser på en side her på bloggen.</p>
<p>I første omgang indlejrede jeg JavaScriptet i det theme, jeg bruger på min blog. Men det er ikke den bedste løsning, da jeg ved opgraderinger af theme&#8217;et skal til at indsætte JavaScriptet igen. Så i dag besluttede jeg mig for, at jeg ville lave et plugin, som kunne klare arbejdet automatisk vha. plugin-API&#8217;et, som findes i WordPress.</p>
<p>Som sagt, så gjort &#8211; jeg har skrevet mit første WordPress-plugin &#8211; <a title="WP-Blogtoppen (WordPress plugin)" href="http://rasmus.nerdd.dk/software/wp-blogtoppen/" target="_self">WP-Blogtoppen</a>, og det ligger indtil videre her på bloggen. Men jeg har dog også sendt en ansøgning afsted for at få det lagt i <a title="WordPress Plugin Directory" href="http://wordpress.org/extend/plugins/" target="_blank">Wordpress Plugin Directory&#8217;et</a>.</p>
<p>Lige nu er det ude i en version 0.1 &#8211; det skal ikke forståes som at plugin&#8217;et er ustabilt eller usikkert at bruge. Men derimod at det stadig er den allermest basale funktionalitet, der er implementeret.</p>
<p>Plugin&#8217;et sørger for at sætte JavaScriptet ind for alle brugere, som ikke er administratorer, og den eneste konfiguration af pluginet er at udfylde et enkelt felt med tracking-nøglen.</p>
<p>Skulle det vise sig, at nogle fejl har sneget sig ind, eller hvis du har prøvet pluginet og har forslag til ny funktionalitet, så tøv ikke med at efterlade en kommentar!</p>
<p>&copy;2010 <a href="http://rasmus.nerdd.dk">Rasmus</a>.</p>


Del med andre:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F14%2Fblogtoppen%2F&amp;partner=sociable" title="Print"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Blogtoppen&amp;body=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F14%2Fblogtoppen%2F" title="email"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F14%2Fblogtoppen%2F&amp;t=Blogtoppen" title="Facebook"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Blogtoppen%20-%20http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F14%2Fblogtoppen%2F" title="Twitter"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F14%2Fblogtoppen%2F&amp;title=Blogtoppen&amp;annotation=Jeg%20har%20for%20en%20lille%20uge%20siden%20registreret%20min%20blog%20p%C3%A5%20Blogtoppen.dk%20-%20en%20rangliste%20over%20danske%20blogs%20baseret%20p%C3%A5%20antallet%20af%20unikke%20bes%C3%B8gene.%20Min%20ligger%20desv%C3%A6rre%20ikke%20noget%20n%C3%A6r%20toppen%20-%20der%20er%20langt%20op%20til%20de%20%C3%B8verste.%0D%0A%0D%0AM%C3%A5den%2C%20Blogtoppen%20t%C3%A6l" title="Google Bookmarks"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Blogtoppen&amp;link=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F11%2F14%2Fblogtoppen%2F" title="FriendFeed"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>


<br/><br/>

<p>Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2009/11/26/wp-blogtoppen-v0-3/' rel='bookmark' title='Permanent Link: WP-Blogtoppen v0.3'>WP-Blogtoppen v0.3</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/11/16/i-wordpress-plugin-database/' rel='bookmark' title='Permanent Link: I WordPress Plugin Database'>I WordPress Plugin Database</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/02/18/commenttweets/' rel='bookmark' title='Permanent Link: CommentTweets'>CommentTweets</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rasmus.nerdd.dk/2009/11/14/blogtoppen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>-550</title>
		<link>http://rasmus.nerdd.dk/2009/10/23/550/</link>
		<comments>http://rasmus.nerdd.dk/2009/10/23/550/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 17:27:12 +0000</pubDate>
		<dc:creator>Rasmus</dc:creator>
				<category><![CDATA[Ikke kategoriseret]]></category>
		<category><![CDATA[arbejde]]></category>
		<category><![CDATA[nørd]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[softwareudvikling]]></category>
		<category><![CDATA[Tanker]]></category>

		<guid isPermaLink="false">http://rasmus.nerdd.dk/?p=1922</guid>
		<description><![CDATA[-550 linier kode &#8211; det er, hvad jeg har produceret i dag på arbejde. Jep, der var færre linier kode, da jeg lukkede og slukkede for at holde weekend, end da jeg mødte på arbejde i morges.
Det lyder umiddelbart underligt, at man som udvikler kan producere en negativ mængde kode. Men helt tosset er det [...]


Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2010/03/11/en-kort-saetning/' rel='bookmark' title='Permanent Link: En kort sætning'>En kort sætning</a></li>
<li><a href='http://rasmus.nerdd.dk/2010/03/09/return-null/' rel='bookmark' title='Permanent Link: Return null'>Return null</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/09/24/cowboy-koder/' rel='bookmark' title='Permanent Link: Cowboy-koder'>Cowboy-koder</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>-550 linier kode &#8211; det er, hvad jeg har produceret i dag på arbejde. Jep, der var færre linier kode, da jeg lukkede og slukkede for at holde weekend, end da jeg mødte på arbejde i morges.</p>
<p>Det lyder umiddelbart underligt, at man som udvikler kan producere en negativ mængde kode. Men helt tosset er det nu alligevel ikke &#8211; fordi programmet fungerer på fuldstændig samme måde som før; ja rent faktisk fungerer det bedre nu, da der var en fejl, som jeg samtidig fik luget ud.</p>
<p>At slippe af med en fejl er selvfølgelig meget godt. Men hvad, der er endnu bedre, er, at der samtidig nu er mindre kode at vedligeholde. Det er den absolut største fordel ved at have færre linier kode.</p>
<p>Sammenhængen er i virkeligheden ganske simpel &#8211; det kode, som ikke er der, kan ikke indeholde fejl, og det kode, som ikke er der, behøver man ikke forsøge at forstå endsige tænke på for at kunne forstå, hvad programmet gør.</p>
<p>Derfor er det slet ikke så paradoksalt, at kodekarle som mig siger noget i stil med: &#8220;The best code is no code&#8221;.</p>
<p>&copy;2010 <a href="http://rasmus.nerdd.dk">Rasmus</a>.</p>


Del med andre:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F10%2F23%2F550%2F&amp;partner=sociable" title="Print"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=-550&amp;body=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F10%2F23%2F550%2F" title="email"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F10%2F23%2F550%2F&amp;t=-550" title="Facebook"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=-550%20-%20http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F10%2F23%2F550%2F" title="Twitter"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F10%2F23%2F550%2F&amp;title=-550&amp;annotation=-550%20linier%20kode%20-%20det%20er%2C%20hvad%20jeg%20har%20produceret%20i%20dag%20p%C3%A5%20arbejde.%20Jep%2C%20der%20var%20f%C3%A6rre%20linier%20kode%2C%20da%20jeg%20lukkede%20og%20slukkede%20for%20at%20holde%20weekend%2C%20end%20da%20jeg%20m%C3%B8dte%20p%C3%A5%20arbejde%20i%20morges.%0D%0A%0D%0ADet%20lyder%20umiddelbart%20underligt%2C%20at%20man%20som%20udvikler%20ka" title="Google Bookmarks"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=-550&amp;link=http%3A%2F%2Frasmus.nerdd.dk%2F2009%2F10%2F23%2F550%2F" title="FriendFeed"><img src="http://rasmus.nerdd.dk/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>


<br/><br/>

<p>Related posts:<ol><li><a href='http://rasmus.nerdd.dk/2010/03/11/en-kort-saetning/' rel='bookmark' title='Permanent Link: En kort sætning'>En kort sætning</a></li>
<li><a href='http://rasmus.nerdd.dk/2010/03/09/return-null/' rel='bookmark' title='Permanent Link: Return null'>Return null</a></li>
<li><a href='http://rasmus.nerdd.dk/2009/09/24/cowboy-koder/' rel='bookmark' title='Permanent Link: Cowboy-koder'>Cowboy-koder</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rasmus.nerdd.dk/2009/10/23/550/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
