<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Rutinat</title>
    <link>http://tero.tilus.net/rutinat/</link>
    <language>fi</language>
    <ttl>40</ttl>
    <description>Parempi kertarutina kuin ainainen kitinä.</description>
    
    
        <item>
          <title>Module.to_ruby</title>
          <description>&lt;p&gt;When debugging &lt;a href=&quot;http://api.rubyonrails.org/files/vendor/rails/activerecord/README.html&quot;&gt;ActiveRecord&lt;/a&gt; metaprogramming magic &lt;a href=&quot;http://gilesbowkett.blogspot.com/2008/02/activerecord-ruby2ruby-this-is-where.html&quot;&gt;it used to be handy to &lt;code&gt;Ruby2Ruby.translate(ConvolutedModel)&lt;/code&gt;&lt;/a&gt;.  For some reason that method was removed from &lt;a href=&quot;http://seattlerb.rubyforge.org/ruby2ruby/&quot;&gt;ruby2ruby&lt;/a&gt; on 1.2.3 release.  That gave me the required kick to fix my irb environment.&lt;/p&gt;

&lt;script src=&quot;http://gist.github.com/321038.js?file=module_to_ruby.rb&quot;&gt;&lt;/script&gt;</description>
          <pubDate>Thu, 04 Mar 2010 01:06:53 GMT</pubDate>
          <guid>http://tero.tilus.net/rutinat/2010/03/04/module-to_ruby/</guid>
          <link>http://tero.tilus.net/rutinat/2010/03/04/module-to_ruby/</link>
        </item>
    
        <item>
          <title>Ysisatasia tunnelmia</title>
          <description>&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Psion_Series_5&quot;&gt;Psion 5mx&lt;/a&gt; opetti minut todella pitämään taskutietokoneista.  Niistä ajoista lähtien olen kuskannut lähes kaikkialle mukanani kahta laitatta.  Nyt on aika yrittää josko sitä pärjäisi yhdelläkin.  Siirsin eilen &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SIM&lt;/span&gt;&lt;/span&gt;-kortin vanhasta &lt;a href=&quot;http://europe.nokia.com/find-products/devices/nokia-e65&quot;&gt;E65:stä&lt;/a&gt; uuteen &lt;a href=&quot;http://europe.nokia.com/find-products/devices/nokia-n900&quot;&gt;N900:aan&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tietojen siirto onnistui mukavasti suoraan vanhasta luurista bluetooth-yhteydellä, mutta syystä tai toisesta tekstiviestejä tällä konstilla, &lt;a href=&quot;http://talk.maemo.org/showthread.php?t=37354&amp;amp;page=2&quot;&gt;eikä ilman kunnon säätöä oikein muutoinkaan&lt;/a&gt;, N900:aan saa tuotua.&lt;/p&gt;
&lt;p&gt;Rautaa on saatu rajalle kiitettävästi.  Laitteena N900 on ihastuttava, näyttö, kamera, yhteydet, liitännät, kaikki.  Softapuolesta onkin sitten enemmän tarinoita kerrottavana kuin pelkkä tekstiviestien siirtymättömyys.  Nokia on N900:n käyttöjärjestelmänä palvelevan &lt;a href=&quot;http://maemo.org/&quot;&gt;Maemon&lt;/a&gt; vitosversion kanssa selvästi vielä matkalla.  Paljon on vettä virrannut nelosversion jälkeen ja käyttöliittymä on nyt sujuvampi ja karkimpi.  Aukkoja ja repaleita on kuitenkin paljon.  Multimediaviestit puuttuvat kokonaan, bluetooth &lt;a href=&quot;http://en.wikipedia.org/wiki/Bluetooth_profile#Dial-up_Networking_Profile_.28DUN.29&quot;&gt;&lt;span class=&quot;caps&quot;&gt;DUN&lt;/span&gt;&lt;/a&gt; ja &lt;a href=&quot;http://en.wikipedia.org/wiki/Bluetooth_profile#Human_Interface_Device_Profile_.28HID.29&quot;&gt;&lt;span class=&quot;caps&quot;&gt;HID&lt;/span&gt;&lt;/a&gt; ovat oletuksena pois päältä ja käyttöliittymä on sieltä täältä epäkonsistentti.  &amp;#8220;Zoom-napit&amp;#8221; tekevät vähän milloin mitäkin, kaikki listat eivät toimi samoin, selaimen fiksu osoitussysteemi ei ole käytössä muualla, jne. Itselleni suurin pettymys oli se, etteivät bluetooth-näppikseni, &lt;a href=&quot;http://www.amazon.com/gp/product/B0002OKCXE?ie=UTF8&amp;amp;tag=pla3ps3mod-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B0002OKCXE&quot;&gt;iGo Stowaway&lt;/a&gt; ja Nokian &lt;a href=&quot;http://europe.nokia.com/find-products/accessories/all-accessories/home-and-office/wireless-keyboards/nokia-wireless-keyboard-su-8w&quot;&gt;SU-8W&lt;/a&gt;, kumpikaan toimi (siis senkään jälkeen kun BT &lt;span class=&quot;caps&quot;&gt;HID&lt;/span&gt; on päällä).  &lt;a href=&quot;https://bugs.maemo.org/show_bug.cgi?id=6685&quot;&gt;Ongelmat ja korjaus ovat onneksi jo tiedossa&lt;/a&gt;.  Toinen oikeasti ärsyttävä juttu on puutteellinen synkronointituki.  Toisten luurien ja MS Exchangen kanssa vehje osaa jutella, muttei SyncML-palvelimien kanssa.&lt;/p&gt;
&lt;p&gt;Sitä arvostan kovasti, ettei laitetta ole mitenkään lukittu omien softien asentamista vastaan.&lt;/p&gt;
&lt;p&gt;Kosketusnäyttö pelaa parhaiten kun sitä käyttää kuten stylus-laitetta ikään jo Psioneista tutulla tekniikalla, eli ei töki näyttöä sormenpäällä, vaan sormen syrjällä.  Tavallaan &amp;#8220;kynnen kulmalla&amp;#8221;.  Molemmat etusormet ovat luontevasti tässä asennossa liukukannen alta paljastuvalla näppäimistöllä kirjoittaessa.  Jos tätä laitetta yrittää käyttää sormenpäällä tökkimällä kuten &lt;a href=&quot;http://www.apple.com/fi/iphone/&quot;&gt;iPhonea&lt;/a&gt;, niin itku pääsee.  Onneksi on tullut liki 10 vuotta harjoiteltua :-) ensin Psioneilla ja sitten &lt;a href=&quot;http://europe.nokia.com/find-products/devices/nokia-n810&quot;&gt;N810:llä&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sen verran vielä palaan Psionin vitossarjaan, että nykysiltä taskukapistuksilla on, ihme kyllä, edelleen joiltain osin matkaa sen (1997!) antamaan käyttäjäkokemukseen.  Akunkesto jättää vielä paljon toivomisen varaa.  Psion kulki viikkoja kahdella AA-koon NiMH-akulla (silloin 10 vuotta sitten toki kahdella tavallisella patterilla).  Näppäimistöt ovat Psioniin verrattuna&amp;#8230; tai ei niitä oikeastaan voi verrata.  Toki jopa &lt;a href=&quot;http://en.wikipedia.org/wiki/Psion_Revo&quot;&gt;Psion Revo&lt;/a&gt; on kooltaan selvästi numeroa suurempi kuin iPhone tai edes N900.  Samalle viivalle Psion 5:n kanssa pääsee kuitenkin vasta jotka ovat liki saman kokoisia kuin Psion 5 ja isompia kuin Revo.&lt;/p&gt;
&lt;p&gt;Itse olen N900:aan varsin tyytyväinen, mutta vähemmän nörtin kannattanee odotella kunnes Maemo 6 on ulkona.&lt;/p&gt;</description>
          <pubDate>Mon, 04 Jan 2010 14:33:38 GMT</pubDate>
          <guid>http://tero.tilus.net/rutinat/2010/01/04/ysisatasia-tunnelmia/</guid>
          <link>http://tero.tilus.net/rutinat/2010/01/04/ysisatasia-tunnelmia/</link>
        </item>
    
        <item>
          <title>Odottamatonta toimintaa, Ubuntu Karmic ja vanha tulostin</title>
          <description>&lt;p&gt;Vaihdoin taannoin &lt;a href=&quot;http://salattu.huuto.net/kohteet/antec-sonata-athlon64-3000-2gt-160gt/122329902&quot;&gt;ison pönton&lt;/a&gt; tilalle &lt;a href=&quot;http://asus.com/product.aspx?P_ID=1pNrGi0gdu4vPTUX&quot;&gt;pienen pöntön&lt;/a&gt; sillä seurauksella, että &lt;a href=&quot;http://www1.epinions.com/prices/S0025868_Minolta_PagePro_8L&quot;&gt;uskollinen tulostimeni&lt;/a&gt; jäi ilman kaipaamaansa rinnakaisporttia. Ajattelin testata &lt;a href=&quot;http://catalog.belkin.com/IWCatProductPage.process?Product_Id=280282&quot;&gt;&lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;LPT&lt;/span&gt;&lt;/span&gt;-&lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt;&lt;/span&gt; -sovitinta&lt;/a&gt; ennen kuin ryhdyn hommaamaan uutta tulostinta &lt;a href=&quot;http://www.linuxprinting.org/show_printer.cgi?recnum=Minolta-PagePro_8L&quot;&gt;hyvin toimivan&lt;/a&gt; tilalle.&lt;/p&gt;
&lt;p&gt;Sovitin seisoi hyllyssä hyvän tovin ennen kuin ylitin testaamisen henkisen kynnyksen. Takaraivossa kummittelivat edelleen muistot muinaisista tuskallisista tulostimen tunkkauksista ja adapterin paketin teksti &amp;#8220;System Requirements: PC with a free &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; port. Windows®98, 98 SE, 2000, Me or XP&amp;#8221;.  Tökkäsin pulikan kiinni kernelin lokissa ei näkynyt mitään, eikä lsusb näyttänyt myöskään mitään. Kaiketi passiivilaite, ajattelin ja mietin mahtaisiko adapteri toimia lainkaan ja jos se toimisi, millainen tuunaus ja kääntöjumppa olisi edessä ennen kuin virtuaalinen rinnakaisportti olisi olemassa ja kytketty reaaliseen tulostimeen.&lt;/p&gt;
&lt;p&gt;Pistin tulostimen päälle.  Välittömästi käyttöjärjestelmä tahtoi nöyrimmin ilmoittaa, että käytössäni oli uusi laite, tulostin, jota nimellä &amp;#8220;PagePro-8L&amp;#8221; tuli kutsuman.  Ja se toimi.  Mikä antikliimaksi sille tunkkaussessiolle, johon olin mieleni virittänyt.&lt;/p&gt;</description>
          <pubDate>Tue, 29 Dec 2009 18:34:58 GMT</pubDate>
          <guid>http://tero.tilus.net/rutinat/2009/12/29/odottamatonta-toimintaa-ubuntu-karmic-ja-vanha-tulostin/</guid>
          <link>http://tero.tilus.net/rutinat/2009/12/29/odottamatonta-toimintaa-ubuntu-karmic-ja-vanha-tulostin/</link>
        </item>
    
        <item>
          <title>Sunnuntaikauppa käy kukkaron päälle</title>
          <description>&lt;p&gt;&lt;a href=&quot;http://www.uusisuomi.fi/kotimaa/77295-sunnuntaikauppa-vapautui&quot;&gt;Sunnuntaikauppa tuli jäädäkseen.&lt;/a&gt;  &lt;a href=&quot;http://www.kauppa.fi/ajankohtaista/tiedotteet/tiedote_sunnuntai_aukiolo_parantaa_kaupan_tyoellisyysnaekymiae_2199&quot;&gt;Kaupan liitto on arvionut vapaan sunnuntaikaupan synnyttävän alalle työtä noin 2000 henkilötyövuoden edestä.&lt;/a&gt;  Sikäli kun näin tapahtuu se tietää putiikeille (jos nyt yhtään osaan laskea, osaavammat korjatkoot) 50&amp;ndash;100 M€ suuruusluokkaa olevia lisäkustannuksia.  Mistä se raha tulee?  Alammekohan nyt syödä enemmän kun kaupat ovat auki sunnuntaisinkin?&lt;/p&gt;
&lt;p&gt;Markkinamekanismi toimii ja ihmiset saavat mitä eivät tienneet pyytävänsä.  Hinnoilla kilpaileva kauppaliike pitää tietysti aukioloaikansa kurissa.  Kaupan kiinnipitäminen vain käy markkinaosuuden päälle, eikä silloin parempi kate paljoa lämmitä.  Kaupoilla ei ole (koska voittojahan kauppiaan kuuluu ajatella) varaa olla sunnuntaina kiinni, kustannukset valuvat tuotteiden hintoihin ja kuluttajan itku ruuan hinnan noususta vain yltyy.&lt;/p&gt;
&lt;p&gt;Odottakaapa vain, niin seuraavaan hintojen nousua ihmettelevään lehtijuttuun haastateltu Kaupan liiton tappi itkee kohonneita kustannuksia.&lt;/p&gt;</description>
          <pubDate>Sun, 22 Nov 2009 16:09:13 GMT</pubDate>
          <guid>http://tero.tilus.net/rutinat/2009/11/22/sunnuntaikauppa-kay-kukkaron-paalle/</guid>
          <link>http://tero.tilus.net/rutinat/2009/11/22/sunnuntaikauppa-kay-kukkaron-paalle/</link>
        </item>
    
        <item>
          <title>Ubuntu Karmic Koala, ASUS Eee Box and black screen</title>
          <description>&lt;p&gt;I recently upgraded my lovely &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;ASUS&lt;/span&gt;&lt;/span&gt; Eee Box B203 from Jaunty to Karmic only to be greeted by black screen and blinking signal light (signal going on and off).  This appeared to be caused by &lt;a href=&quot;https://bugs.freedesktop.org/show_bug.cgi?id=24255&quot;&gt;a bug in Xorg Intel driver version 2.9.0&lt;/a&gt;.  &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=548045&quot;&gt;The Debian bug report&lt;/a&gt; had a patch that worked for me.&lt;/p&gt;
&lt;p&gt;It took a while to find out the reason.  Mainly because there are &amp;#8220;Karmic black screen!!!1&amp;#8221; stuff all over the place now and the reasons vary.  Xorg log had a tip.  Xorg Intel driver did not see the monitor which was connected to &lt;span class=&quot;caps&quot;&gt;DVI&lt;/span&gt; port (&lt;span class=&quot;caps&quot;&gt;TDMS&lt;/span&gt;-1).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(II) intel(0): Output VGA disconnected
(II) intel(0): Output TMDS-1 disconnected
(WW) intel(0): No outputs definitely connected, trying again...
(II) intel(0): Output VGA disconnected
(II) intel(0): Output TMDS-1 disconnected
(WW) intel(0): Unable to find initial modes
(EE) intel(0): No valid modes.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That way I found the &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=548045&quot;&gt;Debian bug report&lt;/a&gt;.  And this is how I downloaded, patched, compiled and installed a video driver that works for me.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mkdir ~/src
cd ~/src
apt-get install dpkg-dev
apt-get source xserver-xorg-video-intel
wget http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=30;filename=patch-revert;att=1;bug=548045 -O video-intel-revert.patch
patch xserver-xorg-video-intel-2.9.0/src/i830_sdvo.c video-intel-revert.patch
apt-get build-deb xserver-xorg-video-intel
apt-get install devscripts  # contains dch
cd xserver-xorg-video-intel-2.9.0/
dch -i &quot;bump version&quot;
dch -l '~terotil' &quot;tag this local&quot;
dpkg-buildpackage -rfakeroot -uc -b
cd ..
sudo dpkg -i xserver-xorg-video-intel_2.9.0-1ubuntu3~terotil1_i386.deb&lt;/code&gt;&lt;/pre&gt;</description>
          <pubDate>Fri, 20 Nov 2009 07:15:46 GMT</pubDate>
          <guid>http://tero.tilus.net/rutinat/2009/11/20/ubuntu-karmic-koala-asus-eee-box-and-black-screen/</guid>
          <link>http://tero.tilus.net/rutinat/2009/11/20/ubuntu-karmic-koala-asus-eee-box-and-black-screen/</link>
        </item>
    
        <item>
          <title>Debian (tai Ubuntu) ja salasanaton tunnus</title>
          <description>&lt;p&gt;Tarvitsin olohuonekoneeseen yhteiskäyttöisen salasanattoman käyttäjätunnuksen. Halusin kenen tahansa voivan päästä koneelta käsiksi nettiin, televisioon, musiikkiarkistoon ja valokuviin tarvitsematta syöttää mitään salasanaa, edes tyhjää.  Muttei toki netin yli, vaan vain olohuoneesta käsin.&lt;/p&gt;
&lt;p&gt;Olin kranttu, enkä kelpuuttanut &lt;span class=&quot;caps&quot;&gt;&lt;span class=&quot;caps&quot;&gt;GDM&lt;/span&gt;&lt;/span&gt;:n tarjoamaa automaattikirjautumista.  Sain tarvitsemani, mutten ihan pelkästään salasanan nollaamalla.&lt;/p&gt;
&lt;p&gt;Loin tavalliseen tapaan käyttäjätunnuksen &lt;code&gt;vieras&lt;/code&gt; ja tuunasin käyttöoikeudet.  Käyttäjää luodessa asetetulla salasanalla ei luonnollisesti ole isommin väliä jos sen aikoo poistaa.  Salasanan saa poistettua komentamalla&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ sudo passwd -d vieras&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ja salasana tosiaan poistuu kokonaan, eikä sitä vain aseteta tyhjäksi.  Käyttäjän &lt;code&gt;/etc/shadow&lt;/code&gt; rivi alkaa &lt;code&gt;vieras::&lt;/code&gt;&amp;hellip;.  Normaalisti, myös tyhjän salasanan tapauksessa, kahden ensimmäisen kaksoispisteen välissä on satakunta merkkiä pitkä salasanan hajautus.&lt;/p&gt;
&lt;p&gt;Tämä ei pelkästään riitä, koska kirjautumisesta huolehtiva &lt;span class=&quot;caps&quot;&gt;PAM&lt;/span&gt; on oletuksena säädetty olemaan kelpuuttamatta salasanattomia tunnuksia kirjautumaan.  &lt;a href=&quot;http://lists.debian.org/debian-user/2005/11/msg00228.html&quot;&gt;Salasanattomien tunnusten hyväksymiseen löytyi ohje debian-user -meililistalta.&lt;/a&gt;  Autentikointiasetuksia tuunataan tiedostosta &lt;code&gt;/etc/pam.d/common-auth&lt;/code&gt; vaihtamalla &lt;code&gt;nullok_secure&lt;/code&gt; tilalle &lt;code&gt;nullok&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Jos ssh-palvelin on asennettuna, pitää lisäksi pitää tarkista, että &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt; tiedostossa on &lt;code&gt;PermitEmptyPasswords no&lt;/code&gt;, ja jos ei ole, lisätä se ja käynnistä sshd uudelleen.  Näin varmistetaan, ettei ssh-yhteydellä pääse koneeseen ilman salasanaa.&lt;/p&gt;</description>
          <pubDate>Thu, 19 Nov 2009 07:32:58 GMT</pubDate>
          <guid>http://tero.tilus.net/rutinat/2009/11/19/debian-tai-ubuntu-ja-salasanaton-tunnus/</guid>
          <link>http://tero.tilus.net/rutinat/2009/11/19/debian-tai-ubuntu-ja-salasanaton-tunnus/</link>
        </item>
    
        <item>
          <title>GitHub Wiki Diff</title>
          <description>&lt;p&gt;Some of &lt;a href=&quot;http://github.com/&quot;&gt;GitHub&lt;/a&gt; users (I&amp;#8217;m one of them) &lt;a href=&quot;http://support.github.com/discussions/feature-requests/197-diff-wiki-page-revisions&quot;&gt;are missing&lt;/a&gt; &lt;a href=&quot;http://support.github.com/discussions/feature-requests/454-wiki-diffs&quot;&gt;wiki diffs&lt;/a&gt;. &lt;a href=&quot;http://logicalawesome.com/&quot;&gt;GitHub people&lt;/a&gt; &lt;a href=&quot;http://support.github.com/discussions/feature-requests/197-diff-wiki-page-revisions&quot;&gt;say&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We currently do not have diffs on wikis. We plan to move wikis into git repos in the future, which will provide this and many other handy features.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I needed diffs yesterday. &amp;#8220;There&amp;#8217;s the itch, why don&amp;#8217;t you scratch.&amp;#8221; And I did. Meet &lt;a href=&quot;http://github.com/skillnet/github-wiki-inspector&quot;&gt;GitHub Wiki Inspector&lt;/a&gt;. It is bulky and crude but it works. Mostly.&lt;/p&gt;</description>
          <pubDate>Mon, 21 Sep 2009 21:41:18 GMT</pubDate>
          <guid>http://tero.tilus.net/rutinat/2009/09/21/github-wiki-diff/</guid>
          <link>http://tero.tilus.net/rutinat/2009/09/21/github-wiki-diff/</link>
        </item>
    
        <item>
          <title>Takana 42 km 195 m</title>
          <description>&lt;p&gt;Elämäni ensimmäinen maraton on nyt takana.  Väsyttää ja lihaksiin sattuu, mutta olen tänä kesänä ollut lenkin jälkeen huonommassakin kunnossa.  Voittajan fiilis, vaikka &lt;a href=&quot;http://www.racetimer.eu/welkom/es_result.php?v=%252Fes%252Frace%252Fresultlist%252F265%253Frc_id%253D1770%2526amp%253Blayout%253Dracetimer_eu%2526amp%253Bsub_class%253DM&quot;&gt;jäinkin viimeiseksi&lt;/a&gt;. :D  Vauhti pysyi tasaisena, tankkaus sujui hyvin, eikä mennyt mikään paikka reissussa rikki.  &lt;a href=&quot;http://www.racetimer.eu/welkom/es_result.php?v=%252Fes%252Frace%252Fshow%252F265%253Flayout%253Dracetimer_eu&quot;&gt;Loppuaikani oli 5:36:06.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vauhdinjaon onnistumisen näkee hyvin väliajoista.  Tosin näyttää siltä, että sain vain kaksi väliaikaa, kolmas (33,7 km) on jäänyt jostain syystä kirjautumatta kokonaan.&lt;/p&gt;
&lt;div class=&quot;scroll&quot;&gt;
&lt;table class=&quot;numeroita&quot;&gt;
	&lt;tr&gt;
		&lt;th style=&quot;text-align:center;&quot;&gt;Väliaika&lt;/th&gt;
		&lt;th style=&quot;text-align:center;&quot;&gt;Matka&amp;nbsp;(km)&lt;/th&gt;
		&lt;th style=&quot;text-align:center;&quot;&gt;&amp;Delta;km&lt;/th&gt;
		&lt;th&gt;Kokonaisaika&lt;/th&gt;
		&lt;th&gt;Nettoaika&lt;/th&gt;
		&lt;th&gt;&amp;Delta;kok&lt;/th&gt;
		&lt;th&gt;&amp;Delta;net&lt;/th&gt;
		&lt;th&gt;&amp;Delta;net&amp;nbsp;(h)&lt;/th&gt;
		&lt;th&gt;&amp;Delta;net&amp;nbsp;(min)&lt;/th&gt;
		&lt;th&gt;km/h&lt;/th&gt;
		&lt;th&gt;min/km&lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;Väliaika&amp;nbsp;1&lt;/td&gt;
		&lt;td&gt;5,8&lt;/td&gt;
		&lt;td&gt;5,8&lt;/td&gt;
		&lt;td&gt;00:44:20&lt;/td&gt;
		&lt;td&gt;00:42:56&lt;/td&gt;
		&lt;td&gt;00:44:20&lt;/td&gt;
		&lt;td&gt;00:42:56&lt;/td&gt;
		&lt;td&gt;0,72&lt;/td&gt;
		&lt;td&gt;42,93&lt;/td&gt;
		&lt;td&gt;8,11&lt;/td&gt;
		&lt;td&gt;7,40&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;Väliaika&amp;nbsp;2&lt;/td&gt;
		&lt;td&gt;21,1&lt;/td&gt;
		&lt;td&gt;15,3&lt;/td&gt;
		&lt;td&gt;02:38:56&lt;/td&gt;
		&lt;td&gt;02:37:32&lt;/td&gt;
		&lt;td&gt;01:54:36&lt;/td&gt;
		&lt;td&gt;01:54:36&lt;/td&gt;
		&lt;td&gt;1,91&lt;/td&gt;
		&lt;td&gt;114,60&lt;/td&gt;
		&lt;td&gt;8,01&lt;/td&gt;
		&lt;td&gt;7,49&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;Maali&lt;/td&gt;
		&lt;td&gt;42,2&lt;/td&gt;
		&lt;td&gt;21,1&lt;/td&gt;
		&lt;td&gt;05:36:06&lt;/td&gt;
		&lt;td&gt;05:34:42&lt;/td&gt;
		&lt;td&gt;02:57:10&lt;/td&gt;
		&lt;td&gt;02:57:10&lt;/td&gt;
		&lt;td&gt;2,95&lt;/td&gt;
		&lt;td&gt;177,17&lt;/td&gt;
		&lt;td&gt;7,14&lt;/td&gt;
		&lt;td&gt;8,40&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;Matkat ja ajat lähdöstä, &amp;Delta;-matkat ja ajat edelliseltä väliaikapisteeltä&lt;/li&gt;
	&lt;li&gt;Keskinopeudet edelliseltä väliaikapisteeltä&lt;/li&gt;
	&lt;li&gt;Kokonaisaika on aika lähtölaukauksesta&lt;/li&gt;
	&lt;li&gt;Nettoaika on aika lähtöviivan ylityksestä&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Keskinopeus ei paljoa hyytynyt ja alun osasin ottaa riittävän lunkisti kun 5,8 &amp;#8211; 21,1 km meni olennaisesti samaa vauhtia kuin ensimmäinen 5,8 km.&lt;/p&gt;
&lt;p&gt;Teippaukset hoitivat hommansa, eikä hiertymiä tullut.  Muutamaan otteeseen tahtoivat sormet jäähtyä.  Ehkä kyse oli niskan jumimisesta tai sitten huollossa nautitun evään aiheuttamasta &amp;#8220;veri menee mahaan&amp;#8221; -efektistä.  Pahin energiavaje oli yllättäen jo ensimmäisen kierroksen loppupuolella Äijälänsalmen sillan kohdalla.  Kolmannen kierroksen alkupuolella meinasivat pohkeet jumiutua.  Se todennäköisesti johtui siitä, etten saanut tarpeeksi nestettä imeytymään siinä vaiheessa.  Rupesin juomaan huolloissa enemmän ja jumi helpotti.  Lisäjuominen tosin aiheutti sen, että huoltojen jälkeen oli pakko kävellä aika pitkä pätkä ennen kuin nestettä oli häipynyt mahasta sen verran, että pystyi taas juoksemaan.&lt;/p&gt;</description>
          <pubDate>Sat, 12 Sep 2009 23:00:38 GMT</pubDate>
          <guid>http://tero.tilus.net/rutinat/2009/09/12/takana-42-km-195-m/</guid>
          <link>http://tero.tilus.net/rutinat/2009/09/12/takana-42-km-195-m/</link>
        </item>
    
        <item>
          <title>Tappakaa IE6!</title>
          <description>&lt;p style=&quot;text-align:center;&quot;&gt;&lt;a href=&quot;http://www.stopie6.com/&quot;&gt;&lt;img src=&quot;/assets/1/logo.png&quot;  alt='Tappakaa IE6!' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Web-kehittäjille ei tarvitse selittää miksi Microsoftin Internet Explorer 6:n on kuoltava.  Muille &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=internet+explorer+6+problems&amp;amp;btnG=Search&quot;&gt;Google antaa kymmenien miljoonien verkkosivujen listan hyviä syitä&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.stopie6.com/&quot;&gt;Kamppanja IE6:n tappamiseksi&lt;/a&gt; alkaa saada &lt;a href=&quot;http://www.dearie6.com/&quot;&gt;yhä&lt;/a&gt; &lt;a href=&quot;http://twibbon.com/join/IE6-Must-Die&quot;&gt;enemmän&lt;/a&gt; &lt;a href=&quot;http://desizntech.info/2009/02/die-ie6-die-go-to-hell-already/&quot;&gt;ja&lt;/a&gt; &lt;a href=&quot;http://www.computerworld.com/s/article/9136739/Microsoft_Friends_don_t_let_friends_use_IE6&quot;&gt;enemmän&lt;/a&gt; &lt;a href=&quot;http://www.lockergnome.com/news/2004/06/15/why-you-should-dump-internet-explorer/&quot;&gt;tukea&lt;/a&gt;.  Tähän rintamaan tarvitaan jokaista.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Jos huomaat jonkun surffaavan vanhalla IE:llä, komenna päivittämään uudempaan versioon tai &lt;a href=&quot;http://arrowquick.com/articles/what-there-are-alternatives-to-internet-explorer&quot;&gt;vaihtamaan selainta&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://twibbon.com/join/IE6-Must-Die&quot;&gt;Levitä&lt;/a&gt; &lt;a href=&quot;http://www.stopie6.com/&quot;&gt;sanaa&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Thu, 20 Aug 2009 10:41:58 GMT</pubDate>
          <guid>http://tero.tilus.net/rutinat/2009/08/20/tappakaa-ie6/</guid>
          <link>http://tero.tilus.net/rutinat/2009/08/20/tappakaa-ie6/</link>
        </item>
    
        <item>
          <title>Cucumber running Selenium on Debian Lenny</title>
          <description>&lt;p&gt;I&amp;#8217;ve been working with working with &lt;a href=&quot;http://rspec.info/&quot;&gt;RSpec&lt;/a&gt; and &lt;a href=&quot;http://cukes.info/&quot;&gt;Cucumber&lt;/a&gt; on &lt;a href=&quot;http://rubyonrails.org/&quot;&gt;Ruby on Rails&lt;/a&gt; for a while.  I haven&amp;#8217;t yet done any in browser testing but now I need to (need to automate a testsuite of non-RoR legacy webapp) and I like the idea of writing Cucumber scenarios for in browser tests too.  I decided to give &lt;a href=&quot;http://seleniumhq.org/&quot;&gt;Selenium&lt;/a&gt; a try.&lt;/p&gt;
&lt;p&gt;When I started my journey &lt;a href=&quot;http://wiki.github.com/aslakhellesoy/cucumber/setting-up-selenium&quot;&gt;the instructions on Cucumber wiki&lt;/a&gt; were marked &amp;#8220;outdated&amp;#8221;.  I&amp;#8217;ll try to document what I needed to do and improve the wiki.  This story applies to Debian Lenny, ruby 1.8.7 (2008-08-11 patchlevel 72) from Lenny packages, rubygems 1.3.1 from upstream source, rake 0.8.4 from gems and cucumber 0.3.96 from gems.&lt;/p&gt;
&lt;p&gt;First I went to &lt;a href=&quot;http://seleniumhq.org/download/&quot;&gt;download Selenium remote control&lt;/a&gt; and unpacked the zip.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ unzip selenium-remote-control-1.0.1-dist.zip&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Package contained selenium client for ruby, but I decided to follow the recommendation in &lt;span class=&quot;caps&quot;&gt;README&lt;/span&gt; and install from gems.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ sudo gem install selenium-client&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The moment of truth&amp;#8230;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ cd selenium-remote-control-1.0.1/selenium-server-1.0.1
$ java -jar selenium-server.jar&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Selenium server was up and running.  Then try to get some smoke out of Cucumber+Selenium examples.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ cucumber /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.96/examples/selenium/features/&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Selenium server blew up complainig &amp;quot;&lt;code&gt;ERROR - Failed to start new browser session, shutdown browser and clear all session data java.lang.IllegalArgumentException: URI &quot;file:selenium-server.jar&quot; is not hierarchical&lt;/code&gt;&amp;quot;.  Turned out &lt;a href=&quot;http://clearspace.openqa.org/thread/14502&quot;&gt;it was about Java implementation&lt;/a&gt;.  Talk about Java being cross-platform and stuff&amp;#8230;  Fine, easy one to fix.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ sudo apt-get install sun-java6-jdk
$ sudo update-java-alternatives -s java-6-sun&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Also Selenium server wanted to run Firefox binary (not the usual wrapper script) so I symlinked &lt;tt&gt;firefox-bin&lt;/tt&gt; to &lt;tt&gt;/usr/local&lt;/tt&gt;.  The next complaint was&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;16:56:45.741 INFO - Preparing Firefox profile...
Could not read application.ini
16:57:05.757 ERROR - Failed to start new browser session, shutdown browser and clear all session data
java.lang.RuntimeException: Timed out waiting for profile to be created!
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I spent quite a few hours trying to find out what was going on until I tried to run firefox-bin myself.  It turned out that FF expects to find &lt;tt&gt;application.ini&lt;/tt&gt; from the same dir the binary is in. On Linux there&amp;#8217;s no direct way of finding out the path of the running binary. What FF does (if &lt;code&gt;dirname(argv[0])&lt;/code&gt; doesn&amp;#8217;t work) is to manually walk thru &lt;tt&gt;$&lt;span class=&quot;caps&quot;&gt;PATH&lt;/span&gt;&lt;/tt&gt;. Path of the real binary wasn&amp;#8217;t on &lt;tt&gt;$&lt;span class=&quot;caps&quot;&gt;PATH&lt;/span&gt;&lt;/tt&gt; (because I symlinked it there), FF couldn&amp;#8217;t find &lt;tt&gt;application.ini&lt;/tt&gt; and died.&lt;/p&gt;
&lt;p&gt;Instead of symlink I just added FF dir (it&amp;#8217;s the dir you have &lt;tt&gt;firefox-bin&lt;/tt&gt; in, &lt;tt&gt;/usr/lib/iceweasel&lt;/tt&gt; on Debian) to &lt;tt&gt;$&lt;span class=&quot;caps&quot;&gt;PATH&lt;/span&gt;&lt;/tt&gt; and it worked.&lt;/p&gt;</description>
          <pubDate>Tue, 18 Aug 2009 16:10:00 GMT</pubDate>
          <guid>http://tero.tilus.net/rutinat/2009/08/18/cucumber-running-selenium-on-debian-lenny/</guid>
          <link>http://tero.tilus.net/rutinat/2009/08/18/cucumber-running-selenium-on-debian-lenny/</link>
        </item>
    
    
  </channel>
</rss>

