<?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>Lauer.dk - Jesper Laursen &#187; Opensource</title>
	<atom:link href="http://lauer.dk/category/opensource/feed/" rel="self" type="application/rss+xml" />
	<link>http://lauer.dk</link>
	<description>Min blog</description>
	<lastBuildDate>Mon, 26 Jul 2010 12:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Akelos, Dropbox, zabbix</title>
		<link>http://lauer.dk/2009/03/06/akelos-dropbox/</link>
		<comments>http://lauer.dk/2009/03/06/akelos-dropbox/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 09:04:15 +0000</pubDate>
		<dc:creator>Lauer</dc:creator>
				<category><![CDATA[It]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://lauer.dk/?p=158</guid>
		<description><![CDATA[Næsten hver dag tænker jeg på at skrive et blogindlæg omkring de teknologier jeg har arbejdet med den pågældende dag. Af en eller anden grund bliver det bare aldrig til noget. Men nu vil jeg da lige nævne nogle af de teknologier jeg har arbejdet med de sidste par dage. Akelos Akelos er et PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Næsten hver dag tænker jeg på at skrive et blogindlæg omkring de teknologier jeg har arbejdet med den pågældende dag. Af en eller anden grund bliver det bare aldrig til noget.
Men nu vil jeg da lige nævne nogle af de teknologier jeg har arbejdet med de sidste par dage.</p>

<h3>Akelos</h3>

<p><a href="http://www.akelos.org">Akelos</a> er et PHP Framework, som ligger sig meget op af <a href="http://www.rubyonrails.org">Rails</a>. Faktisk henviser de flere steder til Rails&#8217; dokumentation, de steder deres egen dokumentation ikke er færdig.
Jeg har brugt det til et system som havde behov for at blive lavet i PHP, og det virkede faktisk ret godt. Der er et <a href="http://www.akelos.org/screencasts/admin-plugin">administration&#8217;s plugin</a> som faktisk virker.</p>

<h3>Dropbox</h3>

<p><a href="https://www.getdropbox.com/">Dropbox</a> er et værktøj som gør det muligt at have en delt mappe som bliver synkroniseret mellem flere computere. Der findes både versioner til Windows, Linux og Mac OS X.
Nu har jeg kun prøvet det på Mac OS X, og der er det virkelig godt integreret. 
Det er endda muligt at give et unikt link videre til andre folk, hvis man vil dele en specifik fik. Som standard får man 2GB plads, men man kan få mere plads ved at <a href="https://www.getdropbox.com/referrals/NTY1NzU4Mjk">henvise dem</a> til Dropbox</p>

<h3>Zabbix</h3>

<p>Den sidste ting jeg vil beskrive er <a href="http://zabbix.com/">Zabbix</a>, som er et monitoringssystem. Jeg har igennem flere år brugt <a href="http://www.nagios.org/">Nagios</a>, men jeg synes det falder lidt igennem på en del punkter. Zabbix styres igennem database, hvilket gør det nemmere at konfigurere hvis man har mange hosts. Derudover har den også autodiscovery og agenter som kan installeres på stort set alle systemer.</p>
]]></content:encoded>
			<wfw:commentRss>http://lauer.dk/2009/03/06/akelos-dropbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installering af MySQL gem</title>
		<link>http://lauer.dk/2008/11/20/installering-af-mysql-gem/</link>
		<comments>http://lauer.dk/2008/11/20/installering-af-mysql-gem/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 19:14:10 +0000</pubDate>
		<dc:creator>Lauer</dc:creator>
				<category><![CDATA[Opensource]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://lauer.dk/2008/11/20/installering-af-mysql-gem/</guid>
		<description><![CDATA[I forbindelse med mit bachelorprojekt, hvor jeg benytter mig af rails, begyndte jeg at få følgende fejl. DEPRECATION WARNING: You're using the Ruby-based MySQL library that ships with Rails. This library will be REMOVED FROM RAILS 2.2. Please switch to the offical mysql gem: `gem install mysql` See http://www.rubyonrails.org/deprecation for details. (called from mysql_connection at [...]]]></description>
			<content:encoded><![CDATA[<p>I forbindelse med mit bachelorprojekt, hvor jeg benytter mig af <a href="http://www.rubyonrails.org/" title="Ruby on Rails">rails</a>, begyndte jeg at få følgende fejl.</p>

<pre><code>DEPRECATION WARNING: You're using the Ruby-based MySQL library that ships with
Rails. This library will be REMOVED FROM RAILS 2.2. Please switch to the
offical mysql gem: `gem install mysql`  See
http://www.rubyonrails.org/deprecation for details. (called from mysql_connection at /opt/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/active_record/connection_adapters/mysql_adapter.rb:81)
</code></pre>

<p>Så var der jo ikke andet at gøre end at køre den kommendo som beskeden foreslog. Det plejer at være dejligt nemt at installer gems. Men nej.</p>

<pre><code>$ sudo gem install mysql
</code></pre>

<p>Gav følgende resultat.</p>

<pre><code>Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
        ERROR: Failed to build gem native extension.

/opt/local/bin/ruby extconf.rb install mysql
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
</code></pre>

<p>Det undrede jeg mig så lidt over, indtil jeg efter at have søgt lidt på <a href="http://www.google.com/" title="Google">google</a> fandt nogen med samme problemer. 
Det skyldes hovedsaglig at min <a href="http://www.mysql.com/" title="MySQL Query Analyzer -  Improving SQL Query Performance">MySQL</a> er installeret lidt specielt. Nemlig i <code>/opt/local/lib/mysql5/</code> og alle mysql-relaterede programmer i min $PATH hedder noget med mysql_*5. 
Derfor kunne gem-pakken ikke blive installeres automatisk, og man må hjælpe den lidt på vej, med at fortælle hvor <code>mysql_config</code> rigtig ligger, hvilket f.eks. kan findes ved at køre følgende i <a href="http://iterm.sourceforge.net/" title="iTerm">iTerm</a>.</p>

<pre><code>$ locate mysql_config
/opt/local/bin/mysql_config5
/opt/local/lib/mysql5/bin/mysql_config
/opt/local/share/man/man1/mysql_config.1.gz
</code></pre>

<p>Herefter kan følgende køres.</p>

<pre><code>$ sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config 
Building native extensions.  This could take a while...
Successfully installed mysql-2.7
1 gem installed
</code></pre>

<p>Wuhoo, nu kommer der ingen DEPRECATION WARNING mere :)</p>
]]></content:encoded>
			<wfw:commentRss>http://lauer.dk/2008/11/20/installering-af-mysql-gem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox og sidst lukkede tabs</title>
		<link>http://lauer.dk/2008/09/20/firefox-og-sidst-lukkede-tabs/</link>
		<comments>http://lauer.dk/2008/09/20/firefox-og-sidst-lukkede-tabs/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 10:34:00 +0000</pubDate>
		<dc:creator>Lauer</dc:creator>
				<category><![CDATA[Opensource]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://lauer.dk/2008/09/20/firefox-og-sidste-lukkede-tabs/</guid>
		<description><![CDATA[Siden jeg opgraderede til Firefox 3.0, har det ikke været muligt for mig at genskabe lukkede tabs. Normalt kan dette gøres fra History -> Recently Closed Tabs, men denne var altid grå / ikke aktiv ved mig. Først tænkte jeg at dette måske var en fejl ved opgradering til FF3, men efter en hurtig søgning [...]]]></description>
			<content:encoded><![CDATA[<p>Siden jeg opgraderede til Firefox 3.0, har det ikke været muligt for mig at genskabe lukkede tabs.
Normalt kan dette gøres fra History -> Recently Closed Tabs, men denne var altid grå / ikke aktiv ved mig.</p>

<p>Først tænkte jeg at dette måske var en fejl ved opgradering til FF3, men efter en hurtig søgning på google kunne jeg se at dette nok mere skyldes et gammelt plugin.
I følge <a href="https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/129749">denne bug report</a> skriver <a href="https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/129749/comments/11">en som kommentar</a> at man skal igennem <a href="about:config">about:config</a> skal sætte</p>

<pre><code>browser.sessionstore.enabled = true
</code></pre>

<p>Efter at have rettet denne værdi og genstartet firefox, virker denne funktion nu igen. Rart!</p>
]]></content:encoded>
			<wfw:commentRss>http://lauer.dk/2008/09/20/firefox-og-sidst-lukkede-tabs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linuxforum</title>
		<link>http://lauer.dk/2007/03/04/linuxforum/</link>
		<comments>http://lauer.dk/2007/03/04/linuxforum/#comments</comments>
		<pubDate>Sun, 04 Mar 2007 09:48:41 +0000</pubDate>
		<dc:creator>Lauer</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[linuxforum]]></category>

		<guid isPermaLink="false">http://lauer.dk/2007/03/04/linuxforum/</guid>
		<description><![CDATA[Så er dette års Linuxforum overstået, og igen i år bragte det en masse nu og god viden. Følgende ting skal jeg have kigget mere på: Hobbit Monitoring, man skal ikke lade sig snyde af designet, for bag det lidt gammeldags design, ligger der et efiktiv tool, som går det muligt at overvåge mange servere [...]]]></description>
			<content:encoded><![CDATA[<p>Så er dette års <a href="http://linuxforum.dk/2007/">Linuxforum</a> overstået, og igen i år bragte det en masse nu og god viden.
Følgende ting skal jeg have kigget mere på:</p>

<ul>
<li><a href="http://hobbitmon.sourceforge.net/">Hobbit Monitoring</a>, man skal ikke lade sig snyde af designet, for bag det lidt gammeldags design, ligger der et efiktiv tool, som går det muligt at overvåge mange servere på en nem måde. Faktisk satte jeg det op da jeg kom hjem fra Linuxforum, og på 10 minutter havde jeg sat serveren samt et par klienter til den i mit <a href="http://fairweb.dk/">firma</a></li>
<li><a href="http://www.nuclearelephant.com/">Dspam</a>. Dette ser ud til at være et udemærket værktøj til bekæmpelse af spam. Jeg har før overvejet at se på det, men har ikke rigtigt haft tid.</li>
<li><a href="http://www.soekris.com/net4801.htm">Soekris net4801</a> købt ved <a href="http://www.cortexsystems.dk/">Cortexsystems</a> som et messetilbud. En lille smart computer, som kan bruges til firewall, vpn og andre former for netværksbehandling. Det er mening at denne skal sættes op på <a href="http://lederkollegiet.dk/">mit kollegie</a>, så vi kan styre vores forbindelse lidt bedre. F.eks. er vi begyndt at se en del nettv, og nogen gange skal det have lidt højere prioritet end almindelig trafik.</li>
</ul>

<p>Til sidst skal det nævnes at jeg selvfølgelig igen fik hørt Peter Larsen fra <a href="http://www.gratisdns.dk/">GratisDNS</a>, som altid har nogle munter dagligdags historier at fortælle, når man driver DNS-hosting på et lidt højere plan. Forresten havde han udstillingens bedste slik! (og han var nok også den stand som havde mest af det)</p>
]]></content:encoded>
			<wfw:commentRss>http://lauer.dk/2007/03/04/linuxforum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linuxforum og CeBIT</title>
		<link>http://lauer.dk/2006/03/07/linuxforum-og-cebit/</link>
		<comments>http://lauer.dk/2006/03/07/linuxforum-og-cebit/#comments</comments>
		<pubDate>Tue, 07 Mar 2006 20:55:07 +0000</pubDate>
		<dc:creator>Lauer</dc:creator>
				<category><![CDATA[It]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[Personlige]]></category>
		<category><![CDATA[cebit]]></category>

		<guid isPermaLink="false">http://lauer.dk/personlige/linuxforum-og-cebit/</guid>
		<description><![CDATA[Her i weekenden var der s&#229; LinuxForum 2006, og lige som sidste &#229;r deltog jeg selvf&#248;lgelig. Igen i &#229;r, var der en masse sp&#230;ndende foredrag. Her i blandt med et med Poul Henning Kamp om det ekstra skudsekund som blev indsat ved &#229;rsskiftet og et foredrag omkring &#34;The perfect data in the perfect world&#34; af [...]]]></description>
			<content:encoded><![CDATA[<p>Her i weekenden var der s&aring; <a HREF="http://www.linuxforum.dk/">LinuxForum 2006</a>, og lige som sidste &aring;r deltog jeg selvf&oslash;lgelig. Igen i &aring;r, var der en masse sp&aelig;ndende foredrag. Her i blandt med et med Poul Henning Kamp om det ekstra skudsekund som blev indsat ved &aring;rsskiftet og et foredrag omkring &quot;The perfect data in the perfect world&quot; af Dan Klein.
To foredrag som absolut kan anbefales at se p&aring;, n&aring;r videoerne engang kommer ud.
Forresten skrev Poul Henning en <a HREF="http://ing.dk/article/20060305/WEBLOG02/60305001">artikel </a>til <a HREF="http://www.ing.dk">Ingeni&oslash;ren</a> om hans oplevelse af LinuxForum.</p>

<p>N&aelig;ste weekend g&aelig;lder det <a HREF="http://www.cebit.de/">CeBIT 2006</a>, verdens st&oslash;rste IT-messe, som foreg&aring;r i Hannover. Normalt plejer jeg selv at afholde en tur derned, men pga. for f&aring; tilmeldte, valgte jeg at sende dem videre til <a HREF="http://www.newz.dk/articles/view/29/">newz.dk&#39;s tur</a>, og selv tilmelde mig den samme. Jeg har samlet nogle <a HREF="http://gallery.lauer.dk/cebit">billeder </a>fra tidligere &aring;r.
Turen er ogs&aring; udsolgt nu, hvis det skulle have v&aelig;kket nogen interesse.</p>
]]></content:encoded>
			<wfw:commentRss>http://lauer.dk/2006/03/07/linuxforum-og-cebit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nye bøger&#8230;</title>
		<link>http://lauer.dk/2005/10/31/ny-b%c3%b8ger/</link>
		<comments>http://lauer.dk/2005/10/31/ny-b%c3%b8ger/#comments</comments>
		<pubDate>Mon, 31 Oct 2005 12:34:02 +0000</pubDate>
		<dc:creator>Lauer</dc:creator>
				<category><![CDATA[Boganmeldelser]]></category>
		<category><![CDATA[DTU]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[Personlige]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://lauer.dk/?p=66</guid>
		<description><![CDATA[Så var jeg ude og bruge lidt penge på bøger igen. Denne gang blev det til 4 bøger som omhandler programmeringssproget ruby, en bog om ruby on rails og så lidt omkring det at være flere om at skrive kode, sammen med et versionsstyringsystem. Til sidste en lille bog omkring forskellige smarte shellscripts. Title: Programming [...]]]></description>
			<content:encoded><![CDATA[<p>Så var jeg ude og bruge lidt penge på bøger igen. Denne gang blev det til 4 bøger som omhandler programmeringssproget ruby, en bog om <a href="http://www.rubyonrails.org">ruby on rails</a> og så lidt omkring det at være flere om at skrive kode, sammen med et versionsstyringsystem.
Til sidste en lille bog omkring forskellige smarte shellscripts.</p>

<p>
<img src="/wp-content/programmingruby.jpe" alt="Programming Ruby" class="alignleft"/>
<strong>Title</strong>: Programming Ruby, The Pragmatic Programmer&#8217;s Guide<br />
<strong>ISBN</strong>: 0974514055 (<a href="http://www.bogpriser.dk/link/a-8498639/isbn-0974514055/?mid=5&#038;source=coml">amazon.co.uk</a>)<br />
Den første bog hedder Programming Ruby, The Pragmatic Programmer&#8217;s Guide, og skulle gerne hjælpe mig den første vej igennem Ruby. Bogen er på 862 sider, og blev udgivet i slutningen af 2004. Jeg regner ikke med at læse hele bogen fra starten, men mere lige de første standardting i ruby og så derefter mest som et opslagsværk.
</p>

<p>
<img src="/wp-content/rubyonrails.jpe" alt=" 
Agile Web Development with Rails" class="alignright"/>
<strong>Title</strong>: Agile Web Development with Rails<br />
<strong>ISBN</strong>: 097669400X (<a href="http://www.bogpriser.dk/link/a-8498742/isbn-097669400X/?mid=5&#038;source=coml">amazon.co.uk</a>)<br />
Den næste bog i rækken hedder  
Agile Web Development with Rails, hvilket beskriver et framework som kaldet <a href="http://www.rubyonrails.org">Ruby on Rails</a>, som faktisk er udviklet af en <a href="http://www.loudthinking.com/">dansker</a>. Ideen med købet af denne bog er at lære teknologien og så kode et nyt administrationssytem til mit firma, <a href="http://www.fairweb.dk/">FairWeb</a>. 
</p>

<p>
<img src="/wp-content/pragmaticversioncontrol.jpe" alt="Pragmatic Version Control"  class="alignleft"/>
<strong>Title</strong>: Pragmatic Version Control Using Subversion<br />
<strong>ISBN</strong>: 0974514063 (<a href="http://www.bogpriser.dk/link/a-8498900/isbn-0974514063/?mid=5&#038;source=coml">amazon.co.uk</a>)<br />
Den næsten bog hedder Pragmatic Version Control Using Subversion og er en bog jeg ser meget frem til at læse. Faktisk har jeg allerede læst det første kapitel, selvom jeg næsten lige et kommet ind af døren. Den skulle gerne komme med en masse tips og ideer til hvordan man arbejder flere sammen om at skrive på det samme system vha. <a href="http://subversion.tigris.org/">Subversion</a>.  Bogen findes også i en <a href="http://www.bogpriser.dk/link/a-8498931/isbn-0974514004/?mid=5&#038;source=coml">CVS version</a>.
</p>

<p>
<img src="/wp-content/wickedcoolshellscripts.jpe" alt="Wicked Cool Shell Scripts" class="alignright"/>
<strong>Title</strong>: Wicked Cool Shell Scripts<br />
<strong>ISBN</strong>: 1593270127 (<a href="http://www.bogpriser.dk/link/a-8499040/isbn-1593270127/?mid=37&#038;source=coml">amazon.co.uk</a>)<br />
Den sidste bog jeg købte, var ikke en bog som jeg på forhånd havde regnet med at købe, men da jeg læste titlen og bladrede lidt i den, så den faktisk rigtig spændende ud. Som titlen siger, er det en masse smarte shellscrips som kan gøre ens hverdag lidt lettere. Jeg ville først have købt en bog generelt omkring shell scripting, men jeg synes ikke rigtigt at kunne finde nogle gode. Jeg ville gerne have en bog som kom med nogle gode eksempler, hvilket ser ud til denne bog har. Tiden vil så vise om det var et godt køb.
</p>

<p>Alle bøger blev købt igennem <a href="http://www.polyteknisk.dk">Polyteknisk</a> på <a href="http://www.dtu.dk/">DTU</a>, og da jeg er medlem af <a href="http://www.bsd-dk.dk/">BSD-DK</a>, har jeg fået 15% rabat på alle bøger. Lige pt kører Polyteknisk tilbud på <a href="http://www.oreilly.com/">O&#8217;reilly</a> bøger, hvor man spare 25%. Desværre havde de ikke lige nogen jeg kunne tænke mig. Nok fordi jeg allerede har købt de mest interessante bøger.</p>
]]></content:encoded>
			<wfw:commentRss>http://lauer.dk/2005/10/31/ny-b%c3%b8ger/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Python</title>
		<link>http://lauer.dk/2005/02/10/python/</link>
		<comments>http://lauer.dk/2005/02/10/python/#comments</comments>
		<pubDate>Thu, 10 Feb 2005 20:26:17 +0000</pubDate>
		<dc:creator>Lauer</dc:creator>
				<category><![CDATA[Opensource]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://lauer.dk/static/python/</guid>
		<description><![CDATA[Nogen gange kan man blive ret træt af at kode i det samme sprog og derfor besluttede jeg at prøve noget nyt. Det blev så i første omgang til noget <a href="http://python.org">python</a>.]]></description>
			<content:encoded><![CDATA[<p>Når man skal lære et nyt scripting-sprog er et af de første problemer altid &#8211; hvad skal man dog lave. Tilfældigvis havde jeg læst lidt om at <a href="http://www.oes.dk/sw2823.asp">fremstille et fiktivt CPR-nummer</a> et par dage forinden, så hvorfor ikke bare prøve at skrive et python program der kunne det.</p>

<p>Resultatet kan ses herunder. Det skal dog lige bemærkes, at det sikkert kunne laves meget bedre og i scriptet er der en del begrænsninger, men det virker da nogenlunde. Det var i hvert fald nok til at jeg fik lyst til at kode lidt PHP igen :)
<pre></pre></p>

<h1>!/usr/bin/python</h1>

<h1>-<em>- coding: utf-8 -</em>-</h1>

<p>#</p>

<h1>Fremstilling af CPR-nummer</h1>

<h1> </h1>

<h1>AUTHOR:</h1>

<h1>Jesper Laursen <lauer @lauer.dk></lauer></h1>

<p>#</p>

<h1>TODO:</h1>

<h1>Angivelse af køn</h1>

<h1>Automatisk fremstilling af nyt cpr hvis random-tal er forkerte</h1>

<p>#</p>

<h1>NOTE:</h1>

<h1>Virker kun ved fødselsdage mellem 1900 og 1999</h1>

<h1>Dette er mit første script i python (efter HelloWorld.py)</h1>

<p>#</p>

<h1>SEE ALSO:</h1>

<h1>Fik inspiration fra: http://www.oes.dk/sw2823.asp</h1>

<p>#
import sys
from random import randint
from random import choice</p>

<p>if len(sys.argv) != 2:
    print ''
    print 'Usage: '+ sys.argv[0] + ' ddmmyy'
    print ''
    sys.exit();</p>

<p>date = sys.argv[1]</p>

<p>day     = date[0:2]
month   = date[2:4]
year    = date[4:6]</p>

<h1>Første til forhøjes med 6</h1>

<p>cpr = [int(date[0])+6]</p>

<h1>resterende tal overføres</h1>

<p>for x in date[1:]:
    cpr.append(int(x))</p>

<h1>et 7. tal vælges</h1>

<p>if int(year) &lt; 37:
    cpr.append(randint(0, 3))
else:
    cpr.append(choice([0, 1, 2, 3, 4, 9]))</p>

<h1>ciffer 8. og 9. er tilfældige</h1>

<p>cpr.append(randint(0,9))
cpr.append(randint(0,9))</p>

<h1>De forskellige tal har vægte</h1>

<p>power = [4, 3, 2, 7, 6, 5, 4, 3, 2]</p>

<h1>De forskellige tal ganges med deres vægt</h1>

<p>cprtmp = []
for i in range(len(cpr)):
    cprtmp.append(power[i] * cpr[i])</p>

<h1>10. cifre er summen af resten</h1>

<p>cprtmp.append(sum(cprtmp))</p>

<h1>Modulus 11 test</h1>

<p>tmp = 11 - (cprtmp[9] % 11);
if tmp == 11:
    cpr.append(0)
elif tmp == 10:
    sys.stderr.write('Fejl - ugyldige randomtal - prøv igen')
    sys.exit()
else:
    cpr.append(tmp)</p>

<h1>1. cifre bliver ændret tilbage</h1>

<p>cpr[0] = int(day[0])</p>

<h1>Listen med cifre udskrives</h1>

<p>for x in cpr:
    print x,

Det var så mit første script &#8211; kom endelig med nogle kommentar. Jeg regner dog ikke med at skulle bruge dette script-sprog til noget nyttigt, men det var da meget sjovt bare at prøve det. </p>
]]></content:encoded>
			<wfw:commentRss>http://lauer.dk/2005/02/10/python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
