<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6681698</id><updated>2011-12-16T16:46:49.571+02:00</updated><title type='text'>Käyttäjistä ja tarpeista</title><subtitle type='html'>Erään aloittelevan HCI-opiskelijan julkisia muistiinpanoja käytettävyydesta ja web-kehityksestä.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default?start-index=101&amp;max-results=100'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>132</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6681698.post-4120275844730415986</id><published>2010-09-26T02:00:00.002+03:00</published><updated>2010-09-26T02:03:42.530+03:00</updated><title type='text'>HOWTO compile examples from "Essential Math for Games and Interactive Applications" on OS X 10.6</title><content type='html'>&lt;div&gt;I just spent a hour and a half trying to figure out how you compile the example projects from the book &lt;i&gt;Essential Math for Games and Interactive Applications&lt;/i&gt; (second edition) on Mac OS X 10.6. It seems that the new version of GCC included with 10.6 is stricter when it comes to following the C++ standard. For the posterity, here is how you compile them now:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Step 1&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On line 204 of /common/IVGraphics/OGL/IvRenderOGL.cpp, change GLvoid to void.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Step 2&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When compiling, use the following command instead of the one provided in README_MAXOS.txt:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;make CFLAGS_EXT='-fvisibility-inlines-hidden -ffriend-injection' PLATFORM=OSX&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-4120275844730415986?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/4120275844730415986/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=4120275844730415986' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/4120275844730415986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/4120275844730415986'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2010/09/howto-compile-examples-from-essential.html' title='HOWTO compile examples from &quot;Essential Math for Games and Interactive Applications&quot; on OS X 10.6'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-116248476872417322</id><published>2006-11-02T18:23:00.000+02:00</published><updated>2006-11-02T18:26:08.980+02:00</updated><title type='text'>Mitä Paul Graham voi kertoa meille web-standardeista</title><content type='html'>Toisinaan on tullut mietittyä minkä takia web-standardien omaksuminen tuntuu tekevän niin tiukkaa joillekin ihmisille. Pari päivää sitten tuli mieleeni, että tällä voi olla jotain tekemistä &lt;em&gt;Blub-paradoksin&lt;/em&gt; kanssa.&lt;br /&gt;&lt;br /&gt;Kirjoituksessaan &lt;a href="http://www.paulgraham.com/avg.html"&gt;Beating the Averages&lt;/a&gt;, entinen ohjelmoija ja nykyinen sovelluskehittäjä &lt;a href="http://www.paulgraham.com/bio.html"&gt;Paul Graham&lt;/a&gt; perustelee sitä että &lt;a href="http://en.wikipedia.org/wiki/Lisp_%28programming_language%29"&gt;Lispiä&lt;/a&gt; harvemmin käytetään, vaikka se tunnetaan erittäin ilmaisuvoimaisena ohjelmointikielenä. Graham itse on Lisp-guru ja hän pystytti sitä käyttäen Viawebin, maailman ensimmäisen verkkokauppoja palveluna tarjonneen yrityksen.&lt;br /&gt;&lt;br /&gt;Grahamin Blub-paradoksin voisi ehkä muotoilla toisin sanoin seuraavasti: Oletetaan ohjelmointikieli nimeltä Blub, joka ei ole maailman tehokkain kieli muttei myöskään maailman tehottominkaan kieli. Blubia osaava ohjelmoija ei voisi kuvitellakaan käyttävän vähemmän tehokasta kieltä, sillä niistä puuttuu ominaisuus &lt;em&gt;X&lt;/em&gt; (missä &lt;em&gt;X&lt;/em&gt; kuvaa jotain Blubin ominaisuutta jota kyseinen ohjelmoija käyttää päivittäin). Toisaalta vain Blubin hyvin tunteva ohjelmoija ei myöskään liiemmin välitä tehokkaammista kielistä, ne näyttävät hänestä lähinnä siltä kuin Blubiin olisi lisätty jotain turhuuksia. Riippumatta siitä mihin kohtaan ohjelmointikielten tehokkuuden jatkumoa Blub kiinnitetään (ääripäitä lukuunottamatta), ohjelmoija jonka tiedot pääasiassa rajoittuvat Blubiin harvemmin tuntee tarvetta opetella tehokkaampia kieliä.&lt;br /&gt;&lt;br /&gt;Tämä tuo minulle mieleen web-standardien tilanteen: CSS-taiton hyötyjä näyttäisi olevan vaikea selittää taulukkotaittoon tottuneille ihmisille erityisesti siksi, että vaikka hyötyjä yritettäisiinkin listata heille, heidän taustatiedoistaan on enemmän apua haittojen kuin hyötyjen ymmärtämiseen ja he pitävät siksi koko juttua jonkinlaisena akateemisena säätämisenä.&lt;br /&gt;&lt;br /&gt;Otetaan esimerkiksi selainyhteensopivuusongelmat. Taulukkotaittaja miettii miten jotkut jaksavat puurtaa CSS-tiedoston parissa. CSS-taittaja puolestaan ihmettelee miten jotkut jaksavat sisäkkäisten taulukkojen tuoman tagisekamelskan kanssa, erityisesti jos sivua pitää manipuloida JavaScriptillä.&lt;br /&gt;&lt;br /&gt;Tai validointi. Validaattoria harvemmin käyttävä henkilö miettii miksi ihmeessä joistain "virheistä" pitäisi välittää kun sivu kerran toimii selaimessa. Validoinnin suurin hyöty on kuitenkin siinä että se tekee sivun käyttäytymisestä helpommin ennakoitavaa ja karsii omituisia ongelmia.&lt;br /&gt;&lt;br /&gt;Oletetaan että Graham on oikeassa Lispin ja Blubin suhteen ja sama tilanne toistuu web-kehityksen yhteydessä. Mitä hyötyä tästä on? Aika vähän sellaisenaan, ilman että tiedetään mitkä puuttuvat taustatiedot ovat (tai millä muulla tavalla tietämysrakenteet eroavat toisistaan).&lt;br /&gt;&lt;br /&gt;Ainakin jos mietin omia toimintatapojani, suurin ero "ennen web-standardeja" ja "web-standardien jälkeen" on siirtyminen arvauksista ja säätämisestä suunnitteluun ja säätämiseen. Ilman standardeja ja ilman CSS:ää lähdin liikkeelle kokeilemalla erilaisia erilaisia sopivantuntuisia tageja (elementeistä en tietenkään silloin ollut kuullutkaan) sopivantuntuisiin kohtiin kunnes saavutin halutun tuloksin. Nykyisin sen sijaan suunnittelen rakenteen lähes kokonaan päässäni, kirjoitan sen kerralla ja teen lopuksi korjauksia ainoastaan jos rakenteessa on jonkinlainen virhe tai selainbugeja tulee vastaan.&lt;br /&gt;&lt;br /&gt;Onko tämä tavallista? Onko tämä merkitsevin ero? Vai onko kyse vain yksittäisestä tapauksesta? En tiedä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-116248476872417322?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/116248476872417322/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=116248476872417322' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/116248476872417322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/116248476872417322'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2006/11/mit-paul-graham-voi-kertoa-meille-web.html' title='Mitä Paul Graham voi kertoa meille web-standardeista'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-115904478350867496</id><published>2006-09-23T23:51:00.000+03:00</published><updated>2006-09-23T23:53:09.123+03:00</updated><title type='text'>Nokia E70 -kokemukset</title><content type='html'>Olen ehtinyt käyttää &lt;a href="http://www.nokia.fi/puhelimet/puhelinmallit/e70/"&gt;Nokia E70&lt;/a&gt;:ntä melko tarkkaan kuukauden ajan. Tiivistäen, käytettävyys ja ergonomia ovat erinomaisia, mutta rakenteellinen ja ohjelmiston toteutuksen laatu jättävät toivomisen varaa. Tässä hieman pidempi yhteenveto kokemuksistani:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Good&lt;/strong&gt;&lt;br /&gt;- Tämän mallin "killer feature" on tietenkin avattava näppäimistö. Voin ilokseni kertoa että näppäimistö on varsin mukava käyttää. Kirjoitin koko tämän tekstin E70:llä eikä tehnyt tiukkaa.&lt;br /&gt;- Näyttö on kirkas ja tarkka. Niin tarkka että pikseleitä ei enää erota.&lt;br /&gt;- WLAN on nopea ja halpa tapa lähettää suuria tiedostoja.&lt;br /&gt;- Sisäänrakennettu sähköpostiohjelma on aivan käyttökelpoinen.&lt;br /&gt;- Videon- ja äänentoisto toimivat enimmäkseen kuten odotettua.&lt;br /&gt;- Käytettävyysperiatteet kuten multimodaalisuus ja näkyvyys on otettu varsin hyvin huomioon.&lt;br /&gt;- Moniajo onnistuu kätevästi niin kauan kun ei yritä ajaa selainta muiden ohjelmien kanssa.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Bad&lt;/strong&gt;&lt;br /&gt;- E70 natisee turhan paljon. Ei niin paljon että sen puolesta pelkäisi mutta tarpeeksi paljon että se ärsyttää Apple-tuotteisiin tottunutta henkilöä. Vähemmän osia ja enemmän metallia, kiitos. Kuten eräälle tutulle totesin, tämä puhelin on enemmän Dell kuin Apple.&lt;br /&gt;- Kännykkä kaatuilee tai antaa omituisia virheilmoituksia toisinaan älypuhelinominaisuuksia käytettäessä (videontoisto, web jne.).&lt;br /&gt;- WLAN-yhteys ei ole saumattomasti integroitu: puhelin esimerkiksi tahtoo katkaista yhteyden sovellusta vaihdettaessa. Sopii ehkä perinteiseen datayhteysmaailmaan, mutta ei GPRS:n ja WLAN:in maailmaan.&lt;br /&gt;- Kamera on kohinainen ja hidas oikeisiin kameroihin tottuneen henkilön näkökulmasta.&lt;br /&gt;- Puhelin ei osaa toistaa kaikkia MP3-tiedostoja.&lt;br /&gt;- Tekstin kokoa ei useinkaan voi pienentää. Toisinaan toivoisi voivansa hyödyntää suurta pikselimäärää ahtamalla ruudulle enemmän tavaraa.&lt;br /&gt;- Sähköpostiohjelma ei sisällä automaattista uudelleenrivitystä eikä osaa tavuttaa.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Inconsequential&lt;/strong&gt;&lt;br /&gt;- Äänivalinta ja -komennot toimivat 100% täsmällisesti. Niiden hyöty tulee kuitenkin olemaan vähäinen kunnes joku kehittää taskunkestävän Bluetooth-handsfreen.&lt;br /&gt;- E70 ei näytä tietoa suhteellisesta edistymisestä akun latauksen aikana. Ei merkittävä ongelma, mutta Sony-Ericsson T300 näytti.&lt;br /&gt;- Kännykässä on vain yksi kamera, joten videopuhelun soittaminen olisi hankalaa. En kuitenkaan usko soittavani videopuhelua ties kuinka moneen vuoteen.&lt;br /&gt;- Ohjelmien asennus suoraan verkosta epäonnistuu usein. Hyvän Bluetooth-tuen takia tämä ei kuitenkaan ole suuri ongelma. (Content-Type on usein väärä eikä kännykän selaimesta löydy "Lataa muistiin"-toimintoa.)&lt;br /&gt;- Nokia PC Suite ei tue Mac-koneita, eikä myöskään iSync tue E70:ntä. Ilmaisten ohjelmien (mm. Handbrake) ja standardien tiedonsiirtotapojen (Bluetooth 2.0, USB-massamuistitila, WLAN) tästä ei ole ollut minulle kuitenkaan paljoa haittaa. iCal- ja Address Book -synkronointia jää ehkä kaipaamaan.&lt;br /&gt;- Eräät ominaisuudet kuten SIP-puhelut ("Internet-puhelut") eivät kuulemani mukaan toimi lainkaan. En käytä kyseisiä ominaisuuksia mutta ihmetyttää kuitenkin tuollainen toiminta.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Rest&lt;/strong&gt;&lt;br /&gt;- Nokia E70 maksaa halvimmillaan 469 euroa, mikä on mielestäni paljon puhelimesta. Toisaalta E70 on Nokian edullisin täysin varusteltu älypuhelin (S60 3rd edition -alusta, WLAN, kamera).&lt;br /&gt;- En tiedä olisiko teknisesti mahdollista lopettaa pelleily yhteysosoitteiden kanssa ja lähteä siitä että verkko kertoo puhelimelle täsmälleen mitä palveluja on käytettävissä. Toivottavasti on.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;And now, the conclusion...&lt;/strong&gt;&lt;br /&gt;Oliko E70 järkevä ostos? Periaatteessa kyllä mutta käytännössä se on jättänyt minut kylmäksi. Seuraavat valintani olisivat olleet &lt;a href="http://www.nokia.fi/puhelimet/puhelinmallit/n73/"&gt;N73&lt;/a&gt; (parempi kamera, ei näppäimistöä, ei WLAN:ia) ja &lt;a href="http://www.nokia.fi/puhelimet/puhelinmallit/n93/"&gt;N93&lt;/a&gt; (paljon parempi kamera, ei näppäimistöä, paljon kalliimpi). Tuskin kuitenkaan lähiaikoina ryhdyn vaihtamaan mihinkään. Katsotaan sitten kun N83, N95 ja vastaavan sukupolven E-sarjalaiset ilmestyvät.&lt;br /&gt;&lt;br /&gt;Voin kuitenkin suositella E70:ntä ilman sen kummempia varauksia sen viestintäominaisuuksia tarvitseville henkilöille. Lähinnä multimediasta kiinnostuneiden kannattaa arvatenkin kääntää katseensa N73:n suuntaan. Epävarmoja suosittelen odottamaan älypuhelinten seuraavaa sukupolvea. S60 3rd edition kärsii nykyisellään turhan pahoista lastentaudeista.&lt;br /&gt;&lt;br /&gt;Hienolta kuulostaisi E70:n avautumismekanismi ja näyttö laitteessa joka on rakennettu N93:n materiaaleista ja tarkkuudella. Käyttömuistia tarvitaan lisää kumpaankin nähden, prosessori alkaa jo olla E70:ssä riittävä. Käyttöjärjestelmäksi S60 3rd Edition Feature Pack 1, kiitos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-115904478350867496?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/115904478350867496/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=115904478350867496' title='2 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/115904478350867496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/115904478350867496'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2006/09/nokia-e70-kokemukset.html' title='Nokia E70 -kokemukset'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-115671241753060041</id><published>2006-08-27T23:58:00.000+03:00</published><updated>2006-08-28T00:00:18.663+03:00</updated><title type='text'>Miten DVD siirtyy kännykkään</title><content type='html'>&lt;strong&gt;eli Handbrake-reseptejä Nokian uusille älypuhelimille&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Satuin viime perjantaina siirtymään &lt;a href="http://www.mobiledia.com/reviews/sonyericsson/t300/page1.html"&gt;Sony-Ericsson T300&lt;/a&gt;:sta &lt;a href="http://www.nokia.fi/puhelimet/puhelinmallit/e70/"&gt;Nokia E70&lt;/a&gt;:een. Muiden ominaisuuksiensa lisäksi E70 sisältää tuen videoiden toistamiselle. Oikeiden ohjelmien ja asetusten löytäminen tämän ominaisuuden hyödyntämiseksi on kuitenkin aika työlästä. No, onneksi minä olen jo tehnyt sen puolestasi.&lt;br /&gt;&lt;br /&gt;Tässä oppaassa hyödynnetään ilmaista ohjelmaa nimeltä &lt;a href="http://handbrake.m0k.org/"&gt;Handbrake&lt;/a&gt;. Kirjoitushetkellä se on saatavissa vain Mac OS X -ympäristöön, mutta Windows-versio on nähtävästi työn alla.&lt;br /&gt;&lt;br /&gt;Näillä ohjeilla tuotettujen videoiden pitäisi olla yhteensopivia ainakin seuraavien Nokia-kännyköiden kanssa: E60, E61, E70, N70, N71, N73, N80, N90, N91, N92, N93. (Tosin mainittakoon että N71, N73, N80, N91, N92 ja erityisesti N93 tukevat korkealaatuisempia videoita kuin joiden tekemiseen tämä opas antaa ohjeet.)&lt;br /&gt;&lt;br /&gt;Handbraken käyttö on aika itsestäänselvää lukuunottamatta asetuksia. Suosittelen seuraavaa kahta asetussarjaa:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resepti 1: Hyvä kompromissi&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Destination&lt;/em&gt;&lt;br /&gt;File format: MP4 file&lt;br /&gt;Codecs: MPEG-4 Video / AAC Audio&lt;br /&gt;File: (valintasi mukaan)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Video&lt;/em&gt;&lt;br /&gt;Framerate (fps): Same as source&lt;br /&gt;Encoder: XviD&lt;br /&gt;Average bitrate (kbps): 384&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Subtitles&lt;/em&gt;&lt;br /&gt;Language: (valintasi mukaan)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Audio&lt;/em&gt;&lt;br /&gt;Language 1: (valintasi mukaan)&lt;br /&gt;Language 2: None&lt;br /&gt;Sample rate (Hz): 44100&lt;br /&gt;Bitrate (kbps): 128&lt;br /&gt;&lt;br /&gt;Napauta &lt;i&gt;Picture settings&lt;/i&gt; ja naputa kohtaa &lt;i&gt;Width&lt;/i&gt; alaspäin kunnes se on tasan 320. Napauta &lt;i&gt;Close&lt;/i&gt;. Varmista pituuksien perusteella että kohdan &lt;i&gt;Title&lt;/i&gt; arvo on oikea ja napauta lopuksi &lt;i&gt;Rip&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resepti 2: Parempi kuvanlaatu&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Muuten sama kuin resepti 1, paitsi:&lt;br /&gt;&lt;br /&gt;Framerate (fps): 15&lt;br /&gt;Average bitrate (kbps): 450&lt;br /&gt;&lt;br /&gt;Lisäksi mikäli kännykkäsi on E60, E70 tai N80, voit laittaa Picture settingsiin leveydeksi 352. Tämä kuitenkin saattaa aiheuttaa koko näytössä toistettaessa ikävämmän näköisiä skaalausartifakteja kuin leveyden 320 käyttäminen. Makukysymys.&lt;br /&gt;&lt;br /&gt;Minuutti videota vie reseptin 1 ohjeiden mukaan tehtynä noin 3,3 megatavua tilaa. Muuntaminen tapahtui 1,33 GHz PowerBookillani suhteella yhdestä kahteen minuuttia muunnosaikaa yhtä toistominuuttia kohden. Uudemmat koneet saattavat olla useita kertoja nopeampia.&lt;br /&gt;&lt;br /&gt;Videoiden koon takia suosittelen siis USB-datakaapelin käyttöä. Vihjeenä kerrottakoon että Finder saattaa jumittaa kännykkää selattaessa. Tämän voi kiertää siirtämällä videon terminaalilla. Toinen hyvä tapa on käyttää koneeseen liitettävää kortinlukijaa. Kiireettömät henkilöt voivat tietenkin käyttää Bluetooth-tiedostonsiirtoa. Neljäs mahdollisuus on laittaa tiedosto lähiverkossa sijaitsevalle HTTP-palvelimelle ja kopioida se sieltä kännykän WLAN-yhteyden avulla.&lt;br /&gt;&lt;br /&gt;Hyödyllisiä linkkejä:&lt;br /&gt;- &lt;a href="http://www.forum.nokia.com/main/resources/technologies/audiovideo/index.html#vc"&gt;Video and streaming capabilities - Forum Nokia&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://blogs.s60.com/s60multimedia/2006/04/how_to_convert_ipod_video_for.html"&gt;How to: convert iPod video for S60&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-115671241753060041?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/115671241753060041/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=115671241753060041' title='2 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/115671241753060041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/115671241753060041'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2006/08/miten-dvd-siirtyy-knnykkn.html' title='Miten DVD siirtyy kännykkään'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-114210687610314230</id><published>2006-03-11T21:54:00.000+02:00</published><updated>2006-03-11T21:54:36.566+02:00</updated><title type='text'>Käytettävyysihminen käyttäjänä - junamatka opettavaisena kokemuksena</title><content type='html'>Ostin torstai-iltana pari lippua VR:n verkkopalvelusta. En ehtinyt käydä lunastamassa niitä samana iltana enkä perjantainakaan vielä aamupäivästä. Arvelin että viisitoista minuuttia olisi tarpeeksi aikaa selvittää mahdolliset ongelmat. Ehkä hiihtolomista johtuen oli asemalla kuitenkin niin suuri ruuhka että pääsin Junamaatille vasta pari minuuttia ennen junan lähtöä, itse asiassa lähtökuulutus tuli heti pari valintaa tehtyäni.&lt;br /&gt;&lt;br /&gt;Systeemihän toimii siis siten että Internetistä ostetun lipun voi joko tilata kirjeenä, noutaa Junamaatista tai lipunmyynnistä, tulostaa kotona tai tilata matkapuhelimeensa (joissakin tapauksissa). Koska matkassa oli vaihtoja, ei ollut aikaa odottaa kirjettä eikä minulla ole tulostinta, valitsin noutamisen asemalta. Tällöin järjestelmä antaa koodin jonka syöttämällä automaatti tulostaa lipun.&lt;br /&gt;&lt;br /&gt;Mutta takaisin Vaasan rautatieasemalle. Kauhukseni sain huomata että että järjestelmä ei ottanut vastaan kahta viimeistä koodiin kuuluvaa numeroa. Kokeilin paniikissa pari kertaa uudelleen, mutta kun tuloksena oli aina virheilmoitus, jouduin kiirehtimään junaan ja ostamaan uuden lipun konduktööriltä.&lt;br /&gt;&lt;br /&gt;Jyväskylän asemalla kokeilin lunastaa liput uudelleen ja kaikki toimi kuten pitikin. Tajusin samalla mikä meni pieleen: valikossa on päällekkäin vaihtoehdot "Internetistä ostettujen lippujen tulostus" ja "puhelimessa ostettujen lippujen tulostus". Vaasassa katseeni oli ylemmässä ja oikeassa valikon kohdassa mutta painoinkin nähtävästi alempaa kohtaa vastaavaa painiketta ruudun viereltä. En huomannut virhettäni sillä valintaa seuraavat ruudut ovat enimmäkseen samannäköisiä. En toipunut virheestä sillä minulla oli kiire eikä mieleeni siksi tullut palata takaisin päävalikkoon.&lt;br /&gt;&lt;br /&gt;Mitä käytettävyysongelmia tämä tapaus paljasti? Ensinnäkin, vaikka Internetistä ja puhelimessa ostettujen lippujen koodit ovat erilaiset, on niiden lunastamista varten kuitenkin nähty tarpeelliseksi tehdä kaksi eri ruutua. Toisekseen, eri toimintojen ruuduissa ei ole selkeitä eroja. Kolmanneksi, toisin kuin kosketusnäytössä, jouduin yhdistämään näytön vierellä olevat painikkeet ruudulla näkyvään valikkoon. Vaikka painikkeet ja valikko ovat aika tarkkaan kohdakkain, ovat virheet selvästi mahdollisia.&lt;br /&gt;&lt;br /&gt;Tuntuu mahdottomalta että laitteita ja ohjelmistoa ei oltaisi lainkaan testattu, vaikkei varsinaisia käyttäjätestejä oltaisikaan vedetty. Sen sijaan testeissä arvatenkin mitattiin aikaa, sen sijaan että testihenkilölle olisi annettu realistinen aikaraja (tapauksessani alle kaksi minuuttia) jonka sisällä tehtävä pitää suorittaa. HCI-kirjoissa jätetään todella vähälle huomiolle se että käyttötilanteella saattaa olla aikaraja jolla ei ole tekemistä käyttäjän kärsivällisyyden kanssa. Lasken perjantain siis käytännön oppimisen ja inspiraation hankkimisen piikkiin.&lt;br /&gt;&lt;br /&gt;(Minullehan tästä aiheutui vain suhteellisen pieni rahallinen vahinko, noin 10 euroa, sekä lievä harmi siitä etten ehtinyt ostaa Jyväskylästä ruokaa vaan jouduin turvautumaan eväisiin ja ravintolavaunuun. Mutta miten on nääntyvän opiskelijan laita, jolla ei välttämättä ole kaksikymppistä uuden lipun ostoa varten?)&lt;br /&gt;&lt;br /&gt;Samassa hengessä on ehkä tehty kirjoitus &lt;a href="http://www.matkalla.org/blog/archives/2006/03/001291.html"&gt;Mobiilipalveluiden luvattu maa&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-114210687610314230?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/114210687610314230/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=114210687610314230' title='2 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/114210687610314230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/114210687610314230'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2006/03/kytettvyysihminen-kyttjn-junamatka.html' title='Käytettävyysihminen käyttäjänä - junamatka opettavaisena kokemuksena'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-113969913809139468</id><published>2006-02-11T23:54:00.000+02:00</published><updated>2006-02-12T01:05:38.163+02:00</updated><title type='text'>Eikö tekniikan pitänyt olla mahdollistaja?</title><content type='html'>Re: &lt;a href="http://www.matkalla.org/blog/archives/2006/02/001264.html"&gt;Vain oikeusjuttu riittää&lt;/a&gt; ja &lt;a href="http://www.sitepoint.com/forums/showthread.php?t=346162"&gt;Target sued for poor accessibility&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lukiessani &lt;a href="http://www.sitepoint.com/forums/showthread.php?t=346162"&gt;Sitepointin keskusteluketjua&lt;/a&gt; en voi olla ihmettelemättä miten vähässä suhteellisuudentaju voi joskus olla. Täydellinen esteettömyys on usein todella vaikeaa ja kallista saavuttaa, mutta tietoa enimmäkseen tekstin muodossa välittävällä sivuilla kohtuullinen estettömyys saavutetaan mitättömillä kustannuksilla jos asialla ovat ammattilaiset.&lt;br /&gt;&lt;br /&gt;Lisäksi vallalla näyttää olevan ajatus siitä että mikä tahansa vammaisuus tarkoittaa täydellistä kyvyttömyyttä minkäänlaiseen normaaliin elämään. Lukijan tehtäväksi jää miettiä kuinka järkevä ja kustannustehokas tuollainen näkemys oikein on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-113969913809139468?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/113969913809139468/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=113969913809139468' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/113969913809139468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/113969913809139468'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2006/02/eik-tekniikan-pitnyt-olla.html' title='Eikö tekniikan pitänyt olla mahdollistaja?'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-113831343753548375</id><published>2006-01-26T23:59:00.000+02:00</published><updated>2006-01-27T00:10:37.546+02:00</updated><title type='text'>Käyttörajoitteiden ihanuus</title><content type='html'>Ostin pari viikkoa sitten kaksi kappaletta &lt;a href="http://apple.com/fi/itunes/"&gt;iTunes&lt;/a&gt;-musiikkikaupasta kokeilumielessä. Aluksi asiat sujuivat hyvin, mutta kun tänä iltana yritin kuunnella toista kappaleista, sainkin seuraavan ilmoituksen:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3332/373/1600/DRM-ihanuus-upload.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3332/373/320/DRM-ihanuus-upload.jpg" border="0" alt="Varoitusikkuna" /&gt;&lt;/a&gt;&lt;br /&gt;Tämä huolimatta siitä ettei koneen konfiguraatiolle ole tapahtunut tietääkseni mitään edellisen vuorokauden aikana. Ja iTunesia olen kuullut kehuttavan DRM-teknologiaa eli käyttörajoitteita käyttävistä kaupoista kaikkein sujuvimmaksi.&lt;br /&gt;&lt;br /&gt;Lisää tietoa käyttörajoitteista voi lukea &lt;a href="http://www.ecyrd.com/ButtUgly/wiki/Main_blogentry_260106_1"&gt;hilpeästä sarjakuvasta&lt;/a&gt; tai &lt;a href="http://www.effi.org/tekijanoikeus/"&gt;EFFI ry&lt;/a&gt;:ltä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-113831343753548375?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/113831343753548375/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=113831343753548375' title='2 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/113831343753548375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/113831343753548375'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2006/01/kyttrajoitteiden-ihanuus.html' title='Käyttörajoitteiden ihanuus'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-113785637975496767</id><published>2006-01-21T16:52:00.000+02:00</published><updated>2006-01-21T17:12:59.786+02:00</updated><title type='text'>Vääriä johtopäätöksiä</title><content type='html'>Jos olemassa yksi sääntö jota kaikkien ohjelmien pitäisi pystyä noudattamaan, olisi se että käyttäjää ei saa loukata. Virheilmoitus "&lt;i&gt;sisäinen palvelinvirhe A8&lt;/i&gt;" on valitettava mutta anteeksiannettavissa. Sen sijaan "&lt;i&gt;stupid user error&lt;/i&gt;" ei ole.&lt;br /&gt;&lt;br /&gt;Ikävä kyllä erityisesti tietoturvan osalta näyttää vääriin johtopäätöksiin hyppääminen tavalliselta. Pari päivää sitten satuin erästä lomakettä täyttäessäni painamaan enteriä lähetyspainikkeen napauttamisen sijasta ja sain seuraavan ilmoituksen: "&lt;i&gt;Hacking attempt! Your IP-address has been logged!&lt;/i&gt;" Viime vuonna olin päivittämässä vanhempieni käyttämää kirjanpito-ohjelmaa, joka vaatii joka vuosi uuden avainkoodin. Satuin kuitenkin ottamaan pinosta edellisen vuoden avaimet sisältäneen kirjeen. Niiden syöttämisestä oli tuloksena ilmoitus "&lt;i&gt;LUVATON KÄYTTÖYRITYS! OHJELMA SULJETAAN!&lt;/i&gt;" ja ohjelma sulki itsensä (ei kovin suuri yllätys).&lt;br /&gt;&lt;br /&gt;Ohjelmalla on yleensä käytössään niin pieni määrä tietoa että ihmisten syyttäminen mistään luvattomasta, laittomasta tai edes tyhmästä on riskialtista. Parempi pysyä faktoissa ja kertoa mitä on tapahtunut (&lt;i&gt;sinulle ei ole myönnetty tarvittavia käyttöoikeuksia&lt;/i&gt;, &lt;i&gt;syöttämäsi koodi on väärä&lt;/i&gt;, &lt;i&gt;kuukauden tulee olla väliltä 1-12&lt;/i&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-113785637975496767?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/113785637975496767/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=113785637975496767' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/113785637975496767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/113785637975496767'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2006/01/vri-johtoptksi.html' title='Vääriä johtopäätöksiä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-113356328108909404</id><published>2005-12-03T00:13:00.000+02:00</published><updated>2005-12-03T00:49:22.266+02:00</updated><title type='text'>Metaverse.google.com</title><content type='html'>Nyt kun Firefoxin &lt;tt&gt;canvas&lt;/tt&gt;-tuki on kunnossa, aikoo &lt;a href="http://blog.vlad1.com/"&gt;Vladimir Vukićević&lt;/a&gt; &lt;a href="http://blog.vlad1.com/archives/2005/11/30/81/"&gt;tutkia mahdollisuuksia&lt;/a&gt; yhdistää mukaan &lt;a href="http://en.wikipedia.org/wiki/OpenGL"&gt;OpenGL&lt;/a&gt;-konteksti. Laitteistokiihdytettyä 3D:tä, JavaScriptillä ohjattuna, selainikkunassa. Arvatenkin mikäli tuloksena on jotain toimivaa, sovitaan yksityiskohdista Safarin ja Operan kehittäjien sekä suuren yleisön kanssa. &lt;a href="http://en.wikipedia.org/wiki/VRML"&gt;Ensimmäinen yritys&lt;/a&gt; yhdistää Internet ja 3D ei oikein tuottanut tulosta, mutta ehkä tällä kertaa.&lt;br /&gt;&lt;br /&gt;Joka tapauksessa, vaikka 3D-canvas olisi valmis jo huomenna, ei siitä olisi minulle liiemmin hyötyä. Kaksiulotteisuus sopii tarkoituusperiini paremmin ja ainoa sen käyttöä häiritsevä asia on IE-tuen puute. Olen useamman kerran miettinyt on, olisiko teknisesti mahdollista toteuttaa ActiveX-komponentti tai IE-selainlaajennos, jonka avulla IE saisi vastaavat ominaisuudet.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;Ai mikä &lt;a href="http://en.wikipedia.org/wiki/Metaverse"&gt;metaverse&lt;/a&gt;?&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-113356328108909404?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/113356328108909404/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=113356328108909404' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/113356328108909404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/113356328108909404'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/12/metaversegooglecom.html' title='Metaverse.google.com'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-113268684629886644</id><published>2005-11-22T20:05:00.000+02:00</published><updated>2005-11-22T21:14:06.373+02:00</updated><title type='text'>Turvallista HTML-syndikaatiota</title><content type='html'>Re: &lt;a href="http://weblog.philringnalda.com/2005/11/21/no-ask-what-bloglines-can-do-to-you"&gt;No, ask what Bloglines can do to you&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Juttu lyhyesti: &lt;a href="http://weblog.philringnalda.com/"&gt;Phil Ringnalda&lt;/a&gt; löysi &lt;a href="http://en.wikipedia.org/wiki/Cross_site_scripting"&gt;XSS-haavoittuvuuksia&lt;/a&gt; kolmesta web-pohjaisesta uutisvirtalukijasta. Uutisvirran mahdollisesti sisältämä vahingollinen koodi pääsee luikertelemaan läpi lukijaohjelman suodattimista ja osaksi lukijaohjelman käyttöliittymänä toimivaa web-sivua. Kahdessa tapauksessa kolmesta Ringnaldan havaitsemat viat on jo korjattu, kolmas jostain syystä hidastelee.&lt;br /&gt;&lt;br /&gt;Taustalla on se ikävä tosiasia, että useimpien HTML-koodia lähteestä tai toisesta vastaanottavien web-sovellusten suodattimissa on virheitä. Nämä virheet taas johtuvat siitä, että kyseiset suodattimet ovat useimmiten &lt;em&gt;ad hoc&lt;/em&gt; -periaatteella kasattuja &lt;a href="http://en.wikipedia.org/wiki/Regular_expression"&gt;regex&lt;/a&gt;-listoja. Puolustukseksi sanottakoon, että tehtävä ei ole helppo: jo pelkästään standardien mukainen HTML 4.01 tarjoaa lukuisia paikkoja JavaScript-koodin piilottamiseen ja mukaan täytyy laskea erilaiset yksipuoliset selainlaajennokset*, on kasassa aikamoinen soppa.&lt;br /&gt;&lt;br /&gt;Mikä siis neuvoksi, jos projekti vaatii ulkopuolisesta lähteestä tulevan HTML:än lisäämistä osaksi sivua, eikä turvallisuudesta myöskään saa tinkiä? Yksi vaihtoehto on kylmästi poistaa kaikki tagilta näyttävä ja laittaa loput saman koodausrutiinin läpi kuin kaikki muukin ulkopuolisesta lähteestä tuleva teksti. Toinen vaihtoehto on olla todella tiukka ja sallia vain taatusti harmittomia elementtejä ilman attribuutteja.&lt;br /&gt;&lt;br /&gt;Muitakin vaihtoehtoja on ja se mitä suosittelen on jäsentelijän (tuttavallisemmin parseri) ja kirjoittajan yhdistelmä. Käytännössä siis otetaan sopiva jäsentelijä, annetaan sen muodostaa HTML-koodista puu ja käydään tuo puu lävitse, lisäten HTML-kirjoittajan puuhun ainoastaan sallitut elementit ja sallien attribuuteista ainoastaan hyväksytyksi määritellyt arvot. Kun tähän liitetään CSS-jäsentelijä, voidaan sallia myös joidenkin inline-tyylien lisääminen sisältöön. Kokonaisuuden viimeistelee sopiva kuvankäsittelykirjasto, jonka kautta palvelin välittää kaikki viitatut kuvat.&lt;br /&gt;&lt;br /&gt;Ainoastaan todella paha tietoturvavirhe selaimessa tai kuvankäsittelykirjastossa voisi enää tehdä tästä hyökkäysvektorista toimivan. Mikäli niin halutaan, voidaan tuloksena olevan koodin taata myös olevan asianmukaisesti muotoiltua tai peräti validia XHTML:ää.&lt;br /&gt;&lt;br /&gt;Koska ratkaisu on olemassa, miksi sitä ei sitten käytetä ja miksi Ringnalda löysi samankaltaisia haavoittuvuuksia kolmesta ohjelmasta sen kummemmin aivojaan rasittamatta? Ehkä tärkeimpänä, HTML:n jäsentely ei ole millään lailla hauskaa puuhaa, varsinkin mikäli ohjelman oletetaan pystyvän käsittelemään uskomattomin tavoin rikkinäistä koodia. Joitain avoimen ohjelmiston alaisia kirjastoja on olemassa, mutta näille kirjastoille harvemmin löytyy liittymää web-sovelluksissa suosituista skriptikielistä. Skriptikielellä kirjoitettu jäsentelijä olisi puolestaan uskomattoman hidas. Tämän tyyppinen ratkaisu olisi myös melko pakko toteuttaa kokonaisuutena, toisin kuin mainitut regexit, joiden määrä voi olla aluksi viisi, sitten kymmenen ja piakkoin viisikymmentä, mutta asian kimpussa tarvitse missään vaiheessa kuluttaa aikaa kyllästymiseen asti.&lt;br /&gt;&lt;br /&gt;Jos tästä jutusta haluaa etsiä jonkin pointin, voisi se olla että tämä ongelma voidaan ratkaista hyvin pitävällä tavalla. Ikävä kyllä ratkaisu tulee vaatimaan merkittävän määrän C-koodausta, mikäli sillä haluaa olevan laajempaa vaikutusta. En kuitenkaan ihmettelisi lainkaan, jos jokin Mozilla Firefoxin selainlaajennuksina tarjotuista lukijaohjelmista toimisi jo tähän tapaan, kun kaikki tarvittavat kirjastot ovat jo saatavilla.&lt;br /&gt;&lt;br /&gt;Jokaisen ohjelmoijan kannattaa puolestaan muistaa, että regexit ovat hyvä renki mutta huono isäntä. Jos joku ohjelman osa alkaa sisältää rivi rivin jälkeen regexejä, kannattaa harkita osan laittamista uusiksi.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;* Erityisti voisi mainita Microsoftin &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/recalc.asp"&gt;&lt;em&gt;dynamic properties&lt;/em&gt;&lt;/a&gt;-tekniikan, jota kavereiden kesken kutsutaan nimellä &lt;em&gt;CSS expressions&lt;/em&gt;.&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-113268684629886644?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/113268684629886644/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=113268684629886644' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/113268684629886644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/113268684629886644'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/11/turvallista-html-syndikaatiota.html' title='Turvallista HTML-syndikaatiota'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112671348629208030</id><published>2005-09-14T18:41:00.000+03:00</published><updated>2005-09-16T19:31:16.980+03:00</updated><title type='text'>Uutta IE-rintamalta</title><content type='html'>&lt;a href="http://www.scottberkun.com/about/"&gt;Scott Berkun&lt;/a&gt; on tunnettu ohjelmistoprojektien johdon ammattilainen. Yhtenä syynä ovat hänen julkaisemansa &lt;a href="http://www.scottberkun.com/essays/"&gt;erinomaiset esseet&lt;/a&gt;. Mutta hän myös työskenteli Internet Explorerin kehitystyössä versiosta 1.0 versioon 5.0. Viikko sitten hän &lt;a href="http://www.scottberkun.com/blog/?p=115"&gt;siirtyi käyttämään Firefoxia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Päivän toisena uutisena kerrottakoon &lt;a href="http://www.zathras.de/angelweb/blog-redmond-has-started-their-photocopiers.htm"&gt;Microsoftin uudesta innovaatiosta&lt;/a&gt;. "&lt;em&gt;Wonder how a cool idea goes from incubation to release?&lt;/em&gt;" kysyy &lt;a href="http://microsoftgadgets.com/blogs/gadgetnews/archive/2005/09/13/3.aspx"&gt;uusi blogi&lt;/a&gt;. Tämähän jo tiedettiinkin:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;1. Spend 15 minutes at Apple.com&lt;br /&gt;2. ???&lt;br /&gt;3. Profit!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Mutta nyt selvisi myös mikä kakkoskohta on:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;2. Blog about your "cool idea"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lisäys 16.9.:&lt;/strong&gt; &lt;a href="http://weblogs.mozillazine.org/asa/archives/2005/09/berkun_switches_to_firefox.html"&gt;Pitkä keskustelu&lt;/a&gt; Scott Berkunin ehdotuksista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112671348629208030?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112671348629208030/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112671348629208030' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112671348629208030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112671348629208030'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/09/uutta-ie-rintamalta.html' title='Uutta IE-rintamalta'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112628167540619138</id><published>2005-09-09T18:19:00.000+03:00</published><updated>2005-09-09T19:01:15.436+03:00</updated><title type='text'>Kiittämätöntä porukkaa</title><content type='html'>Re: &lt;a href="http://www.effi.org/blog/2005-09-08-Ville-Oksanen.html"&gt;Tekijänoikeuslaki viittä vaille valmis&lt;/a&gt; ja &lt;a href="http://www.eduskunta.fi/triphome/bin/utahref.scr?{KEY}=PUH+83/2005+vp/2/40/40"&gt;Erkki Pulliaisen puheenvuoro&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Voi surku. Minä jo ehdin luulla että voisin luottaa Vihreiden olevan turvallinen puolue äänestää, mikäli informaatioteknologian avoin hyödyntäminen on lähellä sydäntä. Henkilönä jonka taloudessa luovan työn tuotteet ovat kolmanneksi suurin menoerä vuokran ja ruuan jälkeen tuntuu tuollainen syyllistäminen ikävältä.&lt;br /&gt;&lt;br /&gt;Suomalaisen liikkeen kautta ulkomailta tilattu DVD tulee täysin samanhintaiseksi tai kalliimmaksi kuin vastaava (toisinaan parin kolmen vuoden kuluttua, jos koskaan) ilmestyvä Suomi-versio. Siksi on hieman vaikea kuvitella että niitä tilaavilla henkilöillä on mitään sitä vastaan että tekijät saavat palkkansa.&lt;br /&gt;&lt;br /&gt;Mutta mitä haittaa parin vuoden odottamisessa on? Ensinnäkin, suomalaisten Internet-käyttäjien mahdollisuudet osallistua täysipainoisena jäsenenä globaaleihin yhteisöihin heikkenevät. Kun suomalainen vihdoin näkee "uuden" elokuvan, on keskustelut suljettu ja arkistoitu.&lt;br /&gt;&lt;br /&gt;Toisekseen, koko odotuksen ainoa syy on muutamaan suuren mediajätin halu pitää ohjat tiukasti käsissään, oli tulos mikä oli. DVD-aluekoodien hyöty on kyseenalaistettu aivan tuotonkin kannalta. Harvemmin myös itse työn luojien kuulee sanovan, että suomalaiset pystyvät arvostamaan heidän tuotostaan vasta 2007.&lt;br /&gt;&lt;br /&gt;Viimeisenä ajatuksena, luuleeko kukaan uusimman Harry Potterin suomennoksen olevan floppi, vaikka englanninkielisen alkuteoksen löytää jo hyvinvarustelluista marketeista ja jokaikisestä kirjakaupasta?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112628167540619138?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112628167540619138/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112628167540619138' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112628167540619138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112628167540619138'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/09/kiittmtnt-porukkaa.html' title='Kiittämätöntä porukkaa'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112604088658377515</id><published>2005-09-06T23:28:00.000+03:00</published><updated>2005-09-07T00:08:06.620+03:00</updated><title type='text'>Mint ei ole makuuni</title><content type='html'>Re: &lt;a href="http://www.haveamint.com/"&gt;Mint: A Fresh Look at Your Site&lt;/a&gt; ja &lt;a href="http://www.maratz.com/blog/archives/2005/09/06/mint-review/"&gt;Mint Review&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shauninman.com/plete/2005/09/green-means-go"&gt;Shaun Inman&lt;/a&gt; on julkaissut nimellä &lt;em&gt;Mint&lt;/em&gt; kulkevan kävijäseurantaohjelman. Mint poikkeaa kilpailijoista lähinnä kahdella tavalla. Ensinnäkin se keskittyy pitkäaikaisten trendien sijasta lähihetken tapahtumien seuraamiseen. Toisekseen se vaatii sekä tilaston tutkijalta että &lt;strong&gt;kävijältä&lt;/strong&gt; JavaScript-tuen. Ei, Mintiä käyttävä sivusto ei heitä JavaScriptittömiä pihalle, vaan heitä ei yksinkertaisesti lasketa tilastoon.&lt;br /&gt;&lt;br /&gt;Tämä viimeinen kohta kuulostaa minusta hieman pahaenteiseltä. Kävijästä tulee ei-kävijä, kun sivuston ylläpitäjän silmiin asti ei päädy hänestä merkkiäkään. En tiedä voiko tätä pahemmaksi marginalisointi enää mennä, &lt;em&gt;persona non grata&lt;/em&gt; ei ole edes numero tilastossa. Entä jos ohjelma laskisi vain IE:n käyttäjät?&lt;br /&gt;&lt;br /&gt;Aivan konkreettejakin haittoja on olemassa. Vaikka seurattu sivusto olisikin JavaScriptiä vaativan Web-sovelluksen aloitussivu, olisi kuitenkin hyvä pitää silmällä sitä, kuinka paljon ihmisiä käännyttää pois ja mitä he sivustolla tekevät.&lt;br /&gt;&lt;br /&gt;Tästä huolimatta, kannattaa ladata sivustolta käyttöliittymän toimintaa esittelevä video. Vaikka en olekaan yhtä mieltä kokonaisuudesta, yksityiskohdissa näyttäisi olevan mielenkiintoista tutkittavaa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112604088658377515?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112604088658377515/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112604088658377515' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112604088658377515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112604088658377515'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/09/mint-ei-ole-makuuni.html' title='Mint ei ole makuuni'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112558886222839897</id><published>2005-09-01T18:24:00.000+03:00</published><updated>2005-09-01T18:34:22.236+03:00</updated><title type='text'>Valekettu</title><content type='html'>Re: &lt;a href="http://www.getfoxie.com/" rel="nofollow"&gt;Foxie Central&lt;/a&gt; ja &lt;a href="http://slashdot.org/articles/05/08/31/1513247.shtml?tid=113&amp;tid=185"&gt;Plugin Lets Users Turn IE into Firefox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Jotkut ovat nähneet paljon vaivaa vain uskotellakseen tuotteensa olevan jotain mitä se ei ole. En olisi lainkaan yllättynyt jos Foxie sisältäisi kasan spywarea. Harmin paikka, sillä toivoin kyseessä olevan sen mitä otsikko lupasikin, eli IE-lisäke jolla IE:n saa käyttämään &lt;a href="http://www.mozilla.org/products/firefox/"&gt;Mozilla Firefoxinkin&lt;/a&gt; käyttämää Gecko-moottoria Web-standardeja tukevilla sivustoilla. Tällä idealla on jo kauan palloteltu eri Mozilla-foorumeilla, mutta näköjään ketään tarpeeksi hullua sen käytännössä toteuttamaan ei näytä vieläkään löytyneen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112558886222839897?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112558886222839897/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112558886222839897' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112558886222839897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112558886222839897'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/09/valekettu.html' title='Valekettu'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112534906934651307</id><published>2005-08-29T23:29:00.000+03:00</published><updated>2005-08-31T17:18:31.370+03:00</updated><title type='text'>Yllätyspäivitys!</title><content type='html'>&lt;a href="http://www.apple.com/macosx/features/safari/"&gt;Apple Safariin&lt;/a&gt; julkaistiin yllättäen &lt;a href="http://www.apple.com/support/downloads/safariupdate201.html"&gt;päivitys versioon 2.0.1&lt;/a&gt;. Toivottavasti kyseinen päivitys korjaa minua pahasti haitanneen ongelman, eli JavaScript-moottorin epävakauden. JavaScriptin ollessa päällä ovat nimittäin aina toistaiseksi kaikki Safarin versiot kaatuneet minulla parin päivän välein. Siksi olenkin jo kauan käyttänyt kahta selainta rinnatusten: Safaria tavalliseen selailuun ja &lt;a href="http://www.mozilla.org/products/firefox/"&gt;Firefoxia&lt;/a&gt; JavaScriptiä vaatineiden web-sovellusten (ja huonosti tehtyjen sivustojen) käyttöön.&lt;br /&gt;&lt;br /&gt;Asiasta toiseen, eli kannattaa huomata &lt;a href="http://www.squarefree.com/burningedge/"&gt;Burning Edgestä&lt;/a&gt; löytyvän Gecko 1.8 &lt;em&gt;haaran&lt;/em&gt; (branch) regressiolistan olevan lyhyt ja että patcheja tullut viime aikoina paljon. Tästä haarasta tulee lopulta Mozilla Firefox 1.5 ja tästä touhukkuudesta voisi ehkä päätellä 1.5 Betan olevan lähellä. Ohjelmointihan toimii käytännössä siten, että juuri ennen julkaisua keskitytään korjaamaan kaikki bugit pois, juuri julkaisun jälkeen korjataan huomaamatta jääneet bugit ja loppuaika käytetään bugeja lisätessä.&lt;br /&gt;&lt;br /&gt;Loppukäyttäjälle päivitys 1.5:een tulee näkymään lukuisina pikkuparannuksina turvallisuuteen ja käyttömukavuuteen. Web-sovellusten kehittäjiä kiinnostanee tuki &lt;tt&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=288714"&gt;canvas&lt;/a&gt;&lt;/tt&gt;-elementille ja &lt;a href="http://www.w3.org/Graphics/SVG/"&gt;SVG&lt;/a&gt;:lle.&lt;br /&gt;&lt;br /&gt;Vielä tosin ei kannata ruveta laskemaan päiviä, sillä beta on varmaan 2-4 viikon päässä ja varsinainen julkaisu 1,5-3 kuukauden päässä. Koska kyse on avoimen lähdekoodin projektista, voivat kärsimättömimmät tosin ottaa &lt;a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.8/"&gt;varaslähdön&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Näidenkin ominaisuuksia käyttöä rajoittaa sama vanha ongelma eli IE. Ehkä on mahdollista kirjoittaa &lt;tt&gt;canvas&lt;/tt&gt;-elementin lisäävä selainlaajennos IE:hen? Adobehan on jo kauan &lt;a href="http://www.adobe.com/svg/"&gt;tarjonnut&lt;/a&gt; laajennosta SVG:eiden näyttöä varten. (Huomatus: Adoben laajennos sallii paljon poikkeamia standardista, mikä taas ei kelpaa Firefoxille. Kannattaa siis testata Firefoxilla kehityksen aikana ja sitten varmistaa toiminta IE:llä.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Päivitys 31.8.:&lt;/strong&gt; Ei tuo nyt aivan huono arvaus ollutkaan, juuri julkaistun &lt;a href="http://www.mozillazine.org/talkback.html?article=7240"&gt;virallisen arvauksen&lt;/a&gt; mukaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112534906934651307?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112534906934651307/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112534906934651307' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112534906934651307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112534906934651307'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/08/ylltyspivitys.html' title='Yllätyspäivitys!'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112491519994539244</id><published>2005-08-24T23:06:00.000+03:00</published><updated>2005-08-24T23:26:39.950+03:00</updated><title type='text'>Testaus on hyvästä</title><content type='html'>Re: &lt;a href="http://www.eastonmass.net/tullis/WebsiteNavigation/WebsiteNavigationPaper.htm"&gt;A Study of Website Navigation Methods&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mielenkiintoista. Pudotusvalikoistahan muistetaan yleensä mainita vain niiden ergonomiset ongelmat ja olettaa että niitä käytetään pelkästään kewl-aspektin takia. Tässä niitä testattiin yhtenä vaihtoehtona ja tulos oli hyvä. Hypoteesini on että niiden ja &lt;a href="http://www.yahoo.com/"&gt;Yahoo&lt;/a&gt;-tyylisen valikon hyvän tuloksen voi selittää käsitteen &lt;a href="http://www.steptwo.com.au/papers/kmc_informationscent/"&gt;information scent&lt;/a&gt; kautta. Ratkaisut Rollover ja Fly-out eivät toimineet arvatenkin siksi, että ne ovat epätavallisia eikä tiedon oleminen saatavilla ole selvää.&lt;br /&gt;&lt;br /&gt;Tästä ei tietenkään pidä vetää sitä johtopäätöstä että kaikilla sivustoilla pitäisi alkaa käyttää pudostusvalikoita. Tarinan opetus on enemmänkin että testaaminen kannattaa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112491519994539244?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112491519994539244/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112491519994539244' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112491519994539244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112491519994539244'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/08/testaus-on-hyvst.html' title='Testaus on hyvästä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112439948175687257</id><published>2005-08-18T23:58:00.000+03:00</published><updated>2005-08-19T00:11:21.760+03:00</updated><title type='text'>MechAssault ei päivity?</title><content type='html'>Avattuani Xbox Liven huomasin sellaisen ikävän ongelman, että MechAssult ei suostunut päivittämään itseään. Peli ilmoitti että päivitys on saatavilla, mutta ei sitten ladannutkaan sitä. Virheilmoitus oli muistaakseni "&lt;em&gt;Xbox Live was not found.&lt;/em&gt;" Pari päivää tätä ihmeteltyäni nörttivaistot viimeinkin heräsivät ja tarkastin kaikki mahdolliset asetukset.&lt;br /&gt;&lt;br /&gt;Syy löytyi väärin konfiguroidusta ADSL-päätelaitteesta. Kyseinen laite oli &lt;em&gt;Router&lt;/em&gt;-tilassa, ratkaisu oli kytkeä verkkopääte &lt;em&gt;Bridge&lt;/em&gt;-tilaan ja kääntää sen DHCP-palvelin pois päältä. MechAssaultin päivitys toimi muutoksen jälkeen ongelmitta. En tiedä miten olisin arvannut ongelman olevan tuolla ilman aiempaa kokemusta tietokoneiden ongelmanratkaisusta, sillä kaikki muu kyllä toimi ongelmitta.&lt;br /&gt;&lt;br /&gt;Ja niin... Gamertagini on &lt;em&gt;HerraTosikko&lt;/em&gt;, peleinä on tällä hetkellä Halo 2 ja MechAssault.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112439948175687257?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112439948175687257/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112439948175687257' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112439948175687257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112439948175687257'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/08/mechassault-ei-pivity.html' title='MechAssault ei päivity?'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112353841284809828</id><published>2005-08-09T00:57:00.000+03:00</published><updated>2005-08-09T01:00:12.856+03:00</updated><title type='text'>Vaasasta ja muista asioista</title><content type='html'>On näköjään päässyt kulumaan aikaa siitä kun edellisen kerran tänne mitään kirjoitin. Tällä välin ehdin muuttaa taas kerran &lt;a href="http://www.vaasa.fi/"&gt;Vaasaan&lt;/a&gt; ja tehdä vähän kaikenlaista.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vaasa.fi/kirjasto/"&gt;Vaasan kaupunginkirjasto&lt;/a&gt; on aina ollut mielenkiintoinen paikka, tosin ei niinkään kokoelmien takia. Heti kirjastoon astuessaan huomaa arkkitehtuurin, joka on siinä määrin sokkeloista ja särmikästä että suunnittelijan voisi jopa luulla tehneen jäynää. Lisäksi yleisön nähtävillä on oranssi teollisuusrobotti, joka lajittelee palautetut kirjat.&lt;br /&gt;&lt;br /&gt;Kiinnostavia ovat myös kirjaston yleisöpäätteet. Niissä nimittäin pyörii Linux eikä tämä ainakaan suppeiden havaintojeni perusteella näytä mitenkään haittaavan niiden suosiota. Nyttemmin kirjastoon on myös lisätty langaton yleisöverkko.&lt;br /&gt;&lt;br /&gt;Pari päivää sitten kävin &lt;a href="http://www.sampo.fi/"&gt;Sammossa&lt;/a&gt; ottamassa käyttöön aikanaan Postipankissa minulle avatun tilin. Piakkoin saan heidän Visa Electron -korttinsa, joka toisin kuin &lt;a href="http://www.op.fi/"&gt;Osuuspankin&lt;/a&gt; vastaava kortti soveltuu myös &lt;a href="http://www.xbox.com/"&gt;Xbox&lt;/a&gt; Liven avaamiseen. Tähän toimeliaisuuteen on syynä Microsoftin uusi kampanja, jossa 12 kk paketin ostaja saa yhden pelin kolmesta vaihtoehdosta ilmaiseksi. Tosin minun tuurillani Forza Motorsportit ovat epäilemättä jo jaettu, kun tässä saa vain esittää toivomuksen siitä mikä kolmesta olisi sopivin.&lt;br /&gt;&lt;br /&gt;Mielenkiintoista oli huomata, että vaikka Sampon kehuttu verkkopankki oli selvästi erilainen, tuntuu Osuuspankin vastaava yhä paremmalta. Osuuspankin palvelun ongelmana on sen sekavuus ja erityisesti se miten vielä kirjautumisenkin jälkeen saan nähtäväkseni mainoksen OP-Visasta, jota minulle ei myönnetä. Minä kuulkaa tulin maksamaan laskuja. Korttien, asuntolainan, opintolainan ynnä muiden palvelun mainostaminen saisi jäädä "salasana-aidan" toiselle puolelle.&lt;br /&gt;&lt;br /&gt;Sammon verkkopankki on puolestaan tuskastuttavan hidas ja edustaa käyttöliittymäsuunnittelun lajia, jota voisi kutsua speksiliittymäksi. Speksissä lukee että "käyttäjän pitää pystyä selaamaan tilitapahtumia vapaavalintaisella aikavälillä" ja sitten sivulle laitetaan hakulomake miettimättä lainkaan sitä, onko täysin vapaavalintainen aika nyt se mitä useimmiten halutaan. Toinen esimerkki speksiliittymistä, tosin tällä kertaa ei Sampo-pankista, on rakenteisten dokumenttien rakentaminen "oksa" kerrallaan. Argh! Ei sitä käyttöliittymää tarvitse skeemankaan pohjalta suoraan tehdä.&lt;br /&gt;&lt;br /&gt;Peter Merholz on kirjoittanut &lt;a href="http://www.peterme.com/archives/000558.html"&gt;vastineen Clay Shirkylle luokittelusta&lt;/a&gt;. Minuakin ovat mietityttäneet samantyyppiset asiat &lt;a href="http://www.shirky.com/writings/ontology_overrated.html"&gt;alkuperäisen esseen&lt;/a&gt; luettuani.&lt;br /&gt;&lt;br /&gt;Näitä ajatuksia kehitellessäni tulin tehneeksi osittain toimivan prototyypin asteelle &lt;a href="http://en.wikipedia.org/wiki/Wiki"&gt;wikiä&lt;/a&gt; muistuttavan sovelluksen, jossa linkkien sijasta määriteltiin suhteita sivujen tai solmujen välille. Kyseiset suhteet ovat itse asiassa kaksisuuntaisia linkkejä, eli suhde on yhteen suuntaan &lt;em&gt;X on Y:n jatko-osa&lt;/em&gt; ja toiseen suuntaan &lt;em&gt;Y on X:n edeltävä osa&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Tämän toiminnallisuuden toteutin PHP:llä, MySQL:ällä ja XMLHttpRequestilla, jolloin sain mielenkiintoisen web-sovelluksen, jossa kerralla voi olla auki useampia solmuja ilman ikkunoinnin kiroja. Ensimmäiset kymmenen prosenttia siitä mitä mielessäni kutsuin &lt;em&gt;wiki for small bits of information&lt;/em&gt; valmistui nopeasti, mutta kiinnostus loppui sen jälkeen kun sain jollain lailla toimivan prototyypin kasaan. Se kyllä toimi ja vaikutti järkevältä idealta, mutta pienen kokeilun laajentaminen oikeasti hyödylliseksi vaikutti turhaan työlältä, että en ryhtynyt sitä nyt kokeilemaan.&lt;br /&gt;&lt;br /&gt;(Jos jollekin tulee kuvauksestani mieleen &lt;a href="http://www.tiddlywiki.com/"&gt;TiddlyWiki&lt;/a&gt;, niin yhtäneisyyksiä kyllä on, mutta ei paljoa. Ideoimani systeemin oli tarkoitus toimia enemmän mainittujen suhteiden kuin linkkien ja tagian pohjalta. Lisäksi käyttöliittymässä suhteiden seuraaminen toi solmut näkyviin oikealle viereen eikä ylös tai alas kuten TiddlyWikissä.)&lt;br /&gt;&lt;br /&gt;Mikähän muu olisi vielä mainitsemisen arvoista? Hyviksi tai ainakin &lt;a href="http://del.icio.us/aapolaitinen"&gt;mielenkiintoisiksi havaitsemiani sivuja&lt;/a&gt; voi nyt vilkuilla. Mitään muuta ei taida tulla nyt mieleen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112353841284809828?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112353841284809828/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112353841284809828' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112353841284809828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112353841284809828'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/08/vaasasta-ja-muista-asioista.html' title='Vaasasta ja muista asioista'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112101163995093612</id><published>2005-07-10T18:32:00.000+03:00</published><updated>2005-07-10T19:07:20.796+03:00</updated><title type='text'>TrimJunction, MVC-ympäristö JavaScriptilla</title><content type='html'>&lt;a href="http://trimpath.com/project/wiki/TrimJunction"&gt;TrimJunction&lt;/a&gt; näyttää varsin hyvältä alustalta JavaScript-pohjaisten web-sovellusten tekemiseen. Kun siihen liittää &lt;a href="http://trimpath.com/project/wiki/TrimQuery"&gt;TrimQueryn&lt;/a&gt;, eli JavaScript-pohjaisen SQL-moottorin (!), alkavat palaset olla kasassa.&lt;br /&gt;&lt;br /&gt;En aivan tiedä, mitä mieltä olisin samaa sarjaa olevasta mallinejärjestelmästä &lt;a href="http://trimpath.com/project/wiki/JavaScriptTemplates"&gt;JavaScript Templates&lt;/a&gt;. Olen hiljalleen alkanut ajatella, että perinteiset, HTML:ää tekstinä käsittelevät mallinejärjestelmät eivät ehkä ole parhaita ratkaisuja. Mielessäni on alkanut pyöriä ajatus sivun tekemisestä DOM-puuna. En sitten tiedä, että olisiko tuossa mitään järkeä, ainakaan palvelimen puolella.&lt;br /&gt;&lt;br /&gt;Luulen, että tällä tavalla pystyisi koodista saamaan siistimpää, varsinkin vaikeita rakenteita tehtäessä. Otetaan vaikka esimerkiksi sellainen tilanne, että taulukon solun sisällä saattaa olla tekstiä tai linkki, ja osa tekstistä tai linkin tekstistä on joissain tilanteissa &lt;tt&gt;span&lt;/tt&gt;-elementin sisällä. Koodia tekstinä käsiteltäessä tässä joudutaan aina toistamaan osa koodista, ellei käytetä jotain erikoista sisällyttämisrakennetta. Sen sijaan puuna tuosta voitaisiin kätevästi hypätä linkin oksasta yli.&lt;br /&gt;&lt;br /&gt;Viimeistään tässä vaiheessa kannattaa selvittää, mitä &lt;a href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;Model-View-Controller&lt;/a&gt; -malli tarkoittaa. Tämä malli on muun muassa &lt;a href="http://www.rubyonrails.com/"&gt;Ruby on Railsin&lt;/a&gt;, &lt;a href="http://developer.apple.com/cocoa/"&gt;Cocoan&lt;/a&gt; ja monen Java-pohjaisen alustan taustalla. Nyt oli kuitenkin ensimmäinen kerta, kun näin sen JavaScriptissä. Vanha idea, mutta varsinkin Java-toteutukset olivat usein valtavia möhkäleitä ja siksi MVC oli Ruby on Railsiin asti melkeinpä kirosana kun web-sovelluksista oli kyse.&lt;br /&gt;&lt;br /&gt;Pitäisi kai yrittää keksiä jokin pikku projekti, jossa voisi kokeilla TrimJunctionia käytännössä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112101163995093612?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112101163995093612/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112101163995093612' title='2 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112101163995093612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112101163995093612'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/07/trimjunction-mvc-ymprist.html' title='TrimJunction, MVC-ympäristö JavaScriptilla'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112039794893686938</id><published>2005-07-03T16:32:00.000+03:00</published><updated>2005-07-03T16:39:08.943+03:00</updated><title type='text'>Grid mania</title><content type='html'>Re: &lt;a href="http://looksgoodworkswell.blogspot.com/2005/06/death-to-paging-rico-livegrid-released.html"&gt;Death to Paging! - Rico LiveGrid Released&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Grid&lt;/em&gt; tai &lt;em&gt;datagrid&lt;/em&gt; jokaisesta nykyaikaisesta käyttöliittymäkirjastosta löytyvä elementti. Kyseessähän on tämä tuttu taulukko, jonka sarakkeet on mahdollista lajitella ja jonka tietoja voi usein muuttaa esimerkiksi kaksoisnapauttamalla solua.&lt;br /&gt;&lt;br /&gt;Näiden elementtien etuna on, että ne tarjoavat yhtenäisen käyttöliittymän minkä tahansa taulukkomuotoon taipuvan tiedon selailuun ja usein myös muokkaamiseen. Ne ovat myös usein helppokäyttöisiä ohjelmoijan näkökulmasta, jopa siihen asti että pelkkä tietolähteenä käytettävän &lt;a href="http://en.wikipedia.org/wiki/Table_%28database%29"&gt;tietokannan taulun&lt;/a&gt; valitseminen riittää ja loppu onkin sitten automaattista.&lt;br /&gt;&lt;br /&gt;Koska lukemattomat yritysten sisäisessä käytössä olevat sovellukset rakentuvat näiden elementtien ympärille, on paljon työtä tehty gridien saattamiseksi Web-ympäristöön. Ensimmäinen vaihe olivat sarakeotsikkoa napautettaessa lajittelujärjestystä vaihtavat taulukot. Seuraavaksi tulivat &lt;a href="http://en.wikipedia.org/wiki/Java_applet"&gt;Java&lt;/a&gt;- ja &lt;a href="http://en.wikipedia.org/wiki/ActiveX"&gt;ActiveX&lt;/a&gt;-tekniikoilla toteutetut elementit.&lt;br /&gt;&lt;br /&gt;Nykyinen vaihe tässä kehityksessä ovat DOM-pohjaisiin skripteihin perustuvat ratkaisut, joista ehkä tunnetuin on &lt;a href="http://www.activewidgets.com/"&gt;ActiveWidgetsin&lt;/a&gt; kehittämä &lt;a href="http://www.activewidgets.com/grid/"&gt;ActiveGrid&lt;/a&gt; (saatavana sekä kaupallisella että GPL-lisenssillä). Vielä uudempi vaihe on &lt;a href="http://en.wikipedia.org/wiki/XMLHttpRequest"&gt;XMLHttpRequestin&lt;/a&gt; hyödyntäminen vasteaikojen parantamiseen. Esimerkkinä löytyy vastikään julkaistu &lt;a href="http://openrico.org/"&gt;OpenRico&lt;/a&gt; LiveGrid.&lt;br /&gt;&lt;br /&gt;Tästä päästäänkin itse aiheeseen, josta olen harkinnut kirjoittavani jo jonkin aikaa. Uskon nimittäin gridien olevan reilusti yliarvostettuja ja että niiden saaminen Web-sovelluksiin on lopulta vain pieni askel käytettävyyden parantamisessa.&lt;br /&gt;&lt;br /&gt;Perusteluni ovat ensisijaisesti seuraavat:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Tuhansissa laskettavat rivit ovat joka tapauksessa liian moninaisia, jotta ihminen voisi lukea tai silmäillä ne läpi mukavasti.&lt;/strong&gt; Jos oletetaan, että ihminen joutuu käyttämään aikaa keskimäärin kymmenesosasekunnin yhtä riviä kohti, voi tuhannen rivin gridin läpikäyntiin mennä puolitoista minuuttia. Ei mikään mahdoton aika, mutta kyllä riittävä aiheuttamaan turhautumista.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Pelkkä lajittelu ei paranna tilannetta merkittävästi.&lt;/strong&gt; Lajittelu pystyy auttamaan vain, mikäli ollaan kiinnostuneita listan alku- tai loppupäästä jonkun kriteerin mukaan.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Tietylle taulukon riville hyppäämisellä rivin sijainnin perusteella ei myöskään paranna tilannetta merkittävästi.&lt;/strong&gt; Ellei määräävä tekijä ole lineaarisesti kasvava lukuarvo, on mahdollisuus nähdä rivi numero 658 tuhannesta lopulta aika hyödytön. Vaikka taulukolla olisikin  tietty järjestys, olisi haarukointi yhä tarpeen.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Vieritys on lopulta taulukon riville hyppäämistä rivin sijainnin perusteella, joka ei siis oikeastaan paranna tilannetta merkittävästi.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. Grid pakottaa yksinkertaiseen taulukkorakenteeseen tiedon esittämisessä.&lt;/strong&gt; Jokaisen tietoalkio on oma rivinsä, jokainen sarake kuvaa yhtä alkion ominaisuuksista.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Yksi grid näyttää kerrallaan vain yhden näkymän tietoihin.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Tästä on seurauksena, että näytölle ei voi lätkäistä gridiä ja olettaa työn olevan valmista. Mitkä olisivat sitten parempia ratkaisuja? Tilanteesta riippuen jokin seuraavista saattaa olla gridiä parempi tapa laittaa tieto saataville:&lt;br /&gt;&lt;br /&gt;- Yhteenveto tai raportti&lt;br /&gt;&lt;br /&gt;- Kuvaaja tai muu graafinen esitys&lt;br /&gt;&lt;br /&gt;- Helppo tarkentaminen ja suodattaminen (esimerkiksi &lt;em&gt;multi&lt;a href="http://en.wikipedia.org/wiki/Faceted_navigation"&gt;faceted navigation&lt;/a&gt;&lt;/em&gt; - tai  &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Query_by_Example"&gt;Query by Example&lt;/a&gt;&lt;/em&gt; -tekniikoilla)&lt;br /&gt;&lt;br /&gt;- Silmäilynäyttö (jotain &lt;a href="http://flickr.com/photos/tags/"&gt;tämän tyylistä&lt;/a&gt; tarkoitan)&lt;br /&gt;&lt;br /&gt;Vielä on jäljellä yksi tärkeä kysymys, eli miksi gridit ovat niin tavallisia ja miksi ne halutaan Webiin niin kovasti. Sanoisin seuraavaa:&lt;br /&gt;&lt;br /&gt;- Työpöytäsovelluksen toteuttajalle grid on heti käyttöön valmis elementti, muut ratkaisut vaatisivat enemmän työtä. Koska ihmiset ovat tottuneet grideihin työpöydillään, haluavat he niitä myös Webiin.&lt;br /&gt;&lt;br /&gt;- Grid tarjoaa yhtenäisen käyttöliittymän yhtenäisellä tavalla esitetyn tiedon tutkimiseen ja käsittelyyn.&lt;br /&gt;&lt;br /&gt;- Henkinen kynnys gridin käyttämiseen on todella pieni, vieritys vaikuttaa todella helpolta tavalla liikkua tiedossa. Kaikkein yksinkertaisinkin suodatuskäyttöliittymä on monimutkaisemman näköinen kuin grid.&lt;br /&gt;&lt;br /&gt;- Gridin vierittely ja lajittelujärjestyksen napsuttelu pitää mielen virkeänä. Aikaa jää myös pienten vasteaikojen ihailuun joko tietoisesti tai tiedostamatta. Se, että tietokone antaa suoraan vastauksen on huomattavasti tylsempää, ainakin tiettyyn rajaan asti.&lt;br /&gt;&lt;br /&gt;Yhteenvetona, sanoisin että jos sinulle ehdotetaan gridin lisäämistä sovellukseen, harkitse aluksi muita vaihtoehtoja ja mieti tai tutki millaista tyypillisten tehtävien suorittaminen gridiä käyttäen olisi. Vaikka grid tuskin huonontaa minkään sovelluksen käytettävyyttä, saattaisi suurempia parannuksia saada aikaan jossain muualla samalla vaivalla.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112039794893686938?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112039794893686938/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112039794893686938' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112039794893686938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112039794893686938'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/07/grid-mania.html' title='Grid mania'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-112039706409853738</id><published>2005-07-03T16:10:00.000+03:00</published><updated>2005-07-03T16:24:24.103+03:00</updated><title type='text'>Poikkeuksellinen testi</title><content type='html'>Re: &lt;a href="http://www.earthday.net/footprint/"&gt;Earth Day Footprint Quiz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Kaikki verkkotestit eivät näköjään olekaan tyhjänpäiväisiä ajantuhlaajia. Lisäksi tähän testiin liittyy &lt;a href="http://www.rprogress.org/newprojects/ecolFoot/faq/"&gt;tuloksia selittävä FAQ&lt;/a&gt;, josta voi lukea esimerkiksi arvion tulosten luotettavuudesta ja merkityksestä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-112039706409853738?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/112039706409853738/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=112039706409853738' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112039706409853738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/112039706409853738'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/07/poikkeuksellinen-testi.html' title='Poikkeuksellinen testi'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111805910965982080</id><published>2005-06-06T14:56:00.000+03:00</published><updated>2005-06-06T14:58:29.660+03:00</updated><title type='text'>RSS on vapaata riistaa?</title><content type='html'>Re: &lt;a href="http://www.readwriteweb.com/archives/002744.php"&gt;RSS Ripoff Merchants&lt;/a&gt; ja &lt;a href="http://www.readwriteweb.com/archives/002745.php"&gt;RSS Ripoff Merchants: SuperFeedSystem Responds&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Keskustelu &lt;a href="http://en.wikipedia.org/wiki/RSS_%28file_format%29"&gt;RSS-syötteiden&lt;/a&gt; erilaisten käyttötapojen hyväksyttävyydestä on aluillaan. Jotkut yritykset ovat alkaneet tarjota tuotteita, joiden markkinointimateriaali hehkuttaa sivuston hakukonesijoituksen ja kävijämäärän parantamista sijoittamalla sivustolle RSS-syötteistä napattuja artikkeleja.&lt;br /&gt;&lt;br /&gt;Mielestäni tämä on epäeettistä, mutta minunkin on vaikea muotoilla vastausta kysymykseen "miksi". On olemassa toisia sivustoja, joiden ainoa tehtävä on kerätä artikkeleja ja otsikoita toisilta sivustoilta, antaa mahdollisuus seurata ja lukea useampaa sivustoa yhdestä paikasta, ja tämä toiminta on yksi RSS:n päätavoitteista.&lt;br /&gt;&lt;br /&gt;Eroa tuskin voi hakea tekniikasta, vaan esitystavasta ja tarkoituksesta. Nämä "hyvät" sivustot kertovat suoraan keräävänsä kaiken materiaalinsa toisilta sivustoilta ja olevansa ainoastaan liittymiä, kun taas "huonot" sivustot pyrkivät sulauttamaan toisilta sivustoilta tulevan materiaalin ja antamaan kuvan itsestään alkuperäisenä tuottajana.&lt;br /&gt;&lt;br /&gt;Hieman samaan tapaan sitaatti ja plagiarismi ovat pohjimmiltaan tekstin kopiointia, mutta kuitenkin täysin eri asioita.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111805910965982080?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111805910965982080/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111805910965982080' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111805910965982080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111805910965982080'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/06/rss-on-vapaata-riistaa.html' title='RSS on vapaata riistaa?'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111805841002474915</id><published>2005-06-06T14:43:00.000+03:00</published><updated>2005-06-06T14:46:50.090+03:00</updated><title type='text'>Edelleen eduista ja haitoista</title><content type='html'>Re: &lt;a href="http://www.peterme.com/archives/000514.html"&gt;The Dark Side of Design Thinking&lt;/a&gt; ja &lt;a href="http://www.knemeyer.com/dk.cfm?a=cms,c,292"&gt;Beyond the pixels: consider the entire experience&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En ollut ainoa, joka piti &lt;a href="http://tarpeet-on.blogspot.com/2005/05/ehk-selaimella-kuitenkin-on-etuja.html"&gt;aiemmin mainitsemani&lt;/a&gt; artikkelin &lt;a href="http://www.digital-web.com/articles/completely_rethinking_the_web/comments/#comment1077"&gt;erästä kommenttia&lt;/a&gt; hieman epämiellyttävänä. Siispä kommentti on nyt saanut &lt;a href="http://www.knemeyer.com/dk.cfm?a=cms,c,292"&gt;tarkennuksen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nähtävästi siis "&lt;em&gt;That is the critical point: we need to begin controlling the environments that our work is being experienced in.&lt;/em&gt;" tarkoitti, että ihmisten ei pitäisi jakaa itseään ohjelmien ja laitteiden suunnittelijoihin, vaan mikäli paras kokemus sitä edellyttää, suunnitella myös laitteet.&lt;br /&gt;&lt;br /&gt;En nyt tiedä tekikö tämä tarkennut asiasta yhtään helpommin nieltävää, sillä tuo paha sana &lt;em&gt;control&lt;/em&gt; on tuolla edelleen. Viihdeteollisuudessa tuo toimii, heidän tuotteensahan on lopulta audiovisuaalinen kokemus. On esimerkiksi ymmärrettävää, että monet pelit tulevat ilmestymään vain yhdelle konsolille, sillä yhteensopivuus tuottaa usein kompromisseja. Päättely menee näin: voisimme tuottaa jotain keskinkertaista monelle tai jotain erinomaista harvalle, ja koska keskikertaista on jo olemassa, on parempi tehdä jotain erinomaista.&lt;br /&gt;&lt;br /&gt;Sen sijaan vaikkapa kirjakaupan tai linja-autofirman päätuote ei ole kokemus, vaan kirjan toimittaminen minulle ja minun toimittaminen jonnekin muualle. Kokemukseni muodostuu lähinnä tästä päätuotteesta, ja tätä tukevien palveluiden tehtävä on vakuuttaa minut tuotteen olevan laadukas ja sen jälkeen auttaa minut pääsemään käsiksi tuotteeseen.&lt;br /&gt;&lt;br /&gt;Ohjelmoinnissa tunnetaan sellainen sääntö kuin &lt;em&gt;ennenaikainen optimointi on kaiken pahan alku ja juuri&lt;/em&gt;. Tämä tarkoittaa, että ilman mittauksia tai järjestelmän toiminnan ymmärtämistä kulutetaan aika ja energia helposti väärän kohdan parantamiseen.&lt;br /&gt;&lt;br /&gt;Web-suunnittelussa näyttää hyvin tavalliselta aivan sama virhe, väärästä kohdasta optimointi. Vaikkapa linja-autofirman tapauksessa kokemuksen kannalta on varmaankin paljon parempi, että aikataulut ovat saatavilla mistä ja milloin tahansa, kuin se että ovatko aikataulut esitetty täsmälleen siten kuin ajateltua. Kun tarkoituksena on jakaa tietoa, hyvin nopeasti saavutetaan piste, jossa esitysasun parantaminen ei enää tuo lisäarvoa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111805841002474915?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111805841002474915/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111805841002474915' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111805841002474915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111805841002474915'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/06/edelleen-eduista-ja-haitoista.html' title='Edelleen eduista ja haitoista'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111714150248470519</id><published>2005-05-26T23:53:00.000+03:00</published><updated>2005-05-27T00:05:02.490+03:00</updated><title type='text'>Suhtaudu varauksella</title><content type='html'>En yleensä omista postausta vain yhdelle linkille ilman mitään aiheeseen liittyvää kommenttia. Seuraava tuloillaan olevia konsoleita käsittelevä artikkeli on kyllä sen arvoinen:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://money.cnn.com/2005/05/26/commentary/game_over/column_gaming/index.htm"&gt;Smoke, mirrors and the next generation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lyhyesti siis, suuri osa kaikesta Xbox 360:sta, PlayStation 3:sta ja mahdollisesti myös Nintendo Revolutionista kuulemastasi ei tule toteutumaan. Historialla kun on taipumus toistaa itseään.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111714150248470519?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111714150248470519/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111714150248470519' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111714150248470519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111714150248470519'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/05/suhtaudu-varauksella.html' title='Suhtaudu varauksella'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111695604317054798</id><published>2005-05-24T19:40:00.000+03:00</published><updated>2005-05-24T20:34:03.236+03:00</updated><title type='text'>Joitain muistiinpanoja ajastani Mac-käyttäjänä</title><content type='html'>&lt;a href="http://www.apple.com/fi/powerbook"&gt;PowerBook&lt;/a&gt; palasi huollosta pari viikkoa sitten. Kävin tänään noutamassa Kuopiosta &lt;a href="http://www.apple.com/macosx/newfeatures/"&gt;Mac OS X 10.4 "Tiger"&lt;/a&gt; -päivityksen ja otan lähipäivinä koneen uudelleen päivittäiseen käyttöön. En kommentoi nyt vielä päivitystä, sillä en ole ehtinyt testaamaan sitä paljoa. Sen sijaan listaan muutaman viime vuoden aikana oppimani asian.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Kohta 1.&lt;/strong&gt; Vaikka kaikki nykyiset &lt;a href="http://www.apple.com/fi/hardware/"&gt;Mac-mallit&lt;/a&gt; ovat erinomaisia tietokoneita, ovat jotkin niistä erinomaisempia kuin toiset. Elleivät tarpeet muuta sanele, suosittelisin valitsemaan kannettavan tästä joukosta: PowerBook 15", iBook 14" ja iBook 12". Omien kokemusteni ja kuulemani perusteella PowerBook 12" ja 17" eivät ole samalle asteelle viimeisteltyjä. Pöytäkoneisiin en ole perehtynyt tarkemmin.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Kohta 2.&lt;/strong&gt; Mikäli vaihtoehtoina ovat nopeampi prosessori ja enemmän muistia, kannattaa valita muisti. Muisti kannattaa todennäköisesti tilata jostain muualta kuin &lt;a href="http://store.apple.com/Apple/WebObjects/fistore/"&gt;Apple Storesta&lt;/a&gt; ja asentaa itse.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Kohta 3.&lt;/strong&gt; Opiskelijoiden kannattaa hyödyntää &lt;a href="http://www.apple.com/fi/education/reseller/"&gt;opiskelija-alennukset&lt;/a&gt;. Vastoin yleistä luuloa, myös muillekin kuin &lt;a href="http://developer.apple.com/membership/"&gt;Apple Developer Connectionin&lt;/a&gt; opiskelijajäsenille löytyy tuntuvia alennuksia niin laitteista ja ohjelmistoista. Saatavilla esimerkiksi 10.4-päivitys hintaan 89 euroa ja &lt;a href="http://www.apple.com/fi/finalcutstudio/"&gt;Final Cut Studio&lt;/a&gt; hintaan 629 euroa. Kun vain &lt;a href="http://www.adobe.fi/"&gt;Adobe&lt;/a&gt; antaisi samanlaisia alennuksia...&lt;br /&gt;&lt;br /&gt;Mitähän muuta... Optimaalinen hiiri sisältää yhden painikkeen ja vieritysrullan. Muu on lopulta turhaa. Vastoin yleistä luuloa, Macin käyttäminen ei välttämättä johda iPodin ostamiseen. Kokonaisuutena voisin sanoa, että olen varsin tyytyväinen asiakas. Kannatti vaihtaa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111695604317054798?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111695604317054798/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111695604317054798' title='3 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111695604317054798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111695604317054798'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/05/joitain-muistiinpanoja-ajastani-mac.html' title='Joitain muistiinpanoja ajastani Mac-käyttäjänä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111678699446255710</id><published>2005-05-22T21:29:00.000+03:00</published><updated>2005-05-22T21:36:34.470+03:00</updated><title type='text'>Otsakkeiden lyhyt oppimäärä</title><content type='html'>Jokainen meistä on varmasti kuullut peruspiirteet siitä, miten HTTP-yhteys toimii. Selain tekee palvelimelle &lt;em&gt;kyselyn&lt;/em&gt; (request), jonka perusteella palvelin tuottaa &lt;em&gt;vastauksen&lt;/em&gt; (response). Kysely on esimerkiksi "&lt;em&gt;anna minulle polussa /tuotteet/index.html sijaitseva resurssi&lt;/em&gt;" ja vastaus useimmiten "&lt;em&gt;tässäpä tämä&lt;/em&gt;". Eli teknisemmin, &lt;tt&gt;GET /tuotteet/index.html HTTP/1.1&lt;/tt&gt; ja &lt;tt&gt;HTTP/1.1 200 OK&lt;/tt&gt; .&lt;br /&gt;&lt;br /&gt;Vähemmän tunnettua on, että niin kyselyn kuin vastauksen mukana seuraa koko joukko &lt;em&gt;otsakkeita&lt;/em&gt; (header). Kyselyn otsakkeet kertovat erityisesti selaimesta ja sen tukemista tiedostomuodoista. Vastauksen otsakkeet puolestaan kertovan minkä muotoinen tiedosto lopulta palautettiin ja miten sitä tulisi käsitellä.&lt;br /&gt;&lt;br /&gt;Ennen jatkamista on hyvä hankkia sopivat työkalut. Helpoimmalla pääsee käyttämällä Webissä sijaitsevaa kyselyntekijää, esimerkiksi &lt;a href="http://www.rexswain.com/httpview.html"&gt;tätä Rex Swainin tarjoamaa&lt;/a&gt;. &lt;a href="http://www.mozilla.com/"&gt;Mozilla&lt;/a&gt;-pohjaisten selainten käyttäjät voivat myös ladata erittäin hyödyllisen &lt;a href="http://livehttpheaders.mozdev.org/installation.html"&gt;LiveHTTPHeaders&lt;/a&gt;-laajennoksen, joka näyttää otsakkeet miltä tahansa sivulta, myös jälkikäteen. Melkein pakollinen väline Web-sovellusten kehittäjille, sanoisin.&lt;br /&gt;&lt;br /&gt;Tämä juttu keskittyy enemmän vastauksen otsakkeisiin. Esimerkiksi &lt;a href="http://www.uta.fi/"&gt;Tampereen yliopiston etusivun&lt;/a&gt; eli &lt;tt&gt;http://www.uta.fi/&lt;/tt&gt; mukana seuraa tällainen rimpsu:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Sat, 21 May 2005 18:38:17 GMT&lt;br /&gt;Server: Apache/1.3.33 (Unix)&lt;br /&gt;Last-Modified: Fri, 20 May 2005 11:51:10 GMT&lt;br /&gt;ETag: "479a0-1578-428dcf2e"&lt;br /&gt;Accept-Ranges: bytes&lt;br /&gt;Content-Length: 5496&lt;br /&gt;Connection: close&lt;br /&gt;Content-Type: text/html; charset=iso-8859-1&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Ensimmäinen rivi ei oikeastaan ole otsake, vaan &lt;em&gt;tilarivi&lt;/em&gt; (status line) ja se jätetään myös tässä tarkastelun ulkopuolelle. Seuraavat merkitykseltään selvät otsakkeet käydään myös läpi nopeasti:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Date&lt;/strong&gt; (palvelimen kellon aika lähetyshetkellä)&lt;br /&gt;&lt;strong&gt;Server&lt;/strong&gt; (palvelinohjelmistoa kuvaava määrämuotoinen rivi)&lt;br /&gt;&lt;strong&gt;Accept-Ranges&lt;/strong&gt; (ilmoitus siitä, että palvelin osaa pyydettäessä toimittaa tietyn osan resurssista)&lt;br /&gt;&lt;strong&gt;Content-Length&lt;/strong&gt; (vastauksen sisältöosan pituus tavuina)&lt;br /&gt;&lt;strong&gt;Connection&lt;/strong&gt; (&lt;tt&gt;close&lt;/tt&gt; kertoo, että palvelin aikoo sulkea yhteyden vastauksen jälkeen, &lt;tt&gt;keep-alive&lt;/tt&gt; tarkoittaisi palvelimen olevan valmis vastaanottamaan toisen kyselyn samalla yhteyskerralla)&lt;br /&gt;&lt;br /&gt;Ensimmäinen erityisen mielenkiintoinen otsake on &lt;strong&gt;Content-Type&lt;/strong&gt;. Otsakkeessa kerrotaan, minkä tyyppinen vastauksen sisältöosa on. Tässä tapauksessa palvelin kertoo palautetun tiedoston olevan tyypiltään &lt;tt&gt;text/html&lt;/tt&gt; eli HTML-tiedosto. Se olisi voinut myös olla vaikkapa &lt;tt&gt;image/png&lt;/tt&gt; eli PNG-muotoinen kuva. Esimerkkivastauksessa palvelin tarkensi vielä tyyppiä ja kertoi tiedoston merkkikoodauksen olevan &lt;em&gt;ISO Latin 1&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Selaimen tulisi tunnistaa vastauksen tiedostotyyppi kokonaan &lt;strong&gt;Content-Type&lt;/strong&gt; -otsakkeen perusteella, eikä esimerkiksi yrittää arvailla tiedostopäätettä kyselystä. HTTP:n näkökulmasta &lt;tt&gt;index.html&lt;/tt&gt; on ainoastaan osa resurssin sijaintia (index piste html) eikä kerro mitään sen tyypistä. Luonnollisesti Internet Explorer toimi kauan väärin tässä asiassa, kunnes jokin Service Pack muutti tilanteen ja aiheutti harmia asiasta tietämättömille ylläpitäjille. Olisi ehkä kannattanut korjata palvelimen säädöt siinä vaiheessa kun Mozilla-käyttäjät valittivat asiasta.&lt;br /&gt;&lt;br /&gt;Toisia tärkeitä tapauksia ovat &lt;strong&gt;Last-Modified&lt;/strong&gt;, &lt;strong&gt;ETag&lt;/strong&gt; ja esimerkistä puuttuva &lt;strong&gt;Cache-Control&lt;/strong&gt;. Näiden käytännön vaikutus on välimuistien ja välityspalvelinten toiminnan sääteleminen.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Last-Modified&lt;/strong&gt; kertoo, milloin resurssia muutettiin edellisen kerran. Kun selain tietää tämän, se voi seuraavan kerran tehdä &lt;em&gt;ehdollisen kyselyn&lt;/em&gt; (conditional request), esimerkiksi "&lt;em&gt;anna minulle resurssi jos se on muuttunut edellisen kyselyn jälkeen&lt;/em&gt;". Jos resurssi ei ole muuttunut, tulee paluupostissa tieto asiasta ja selain pystyy käyttämään välimuistista löytyvää kappaletta resurssista.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ETag&lt;/strong&gt; sisältää &lt;em&gt;entity tagin&lt;/em&gt; eli vastauksen sisältämää resurssia kuvaavan tunnisteen. Kun resurssi muuttuu, tulee myös sen entity tagin muuttua samalla. Selain pystyy tekemään ehdollisen kyselyn myös entity tagin pohjalta. Syvästi kiinnostuneiden kannattanee vilkaista &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.11"&gt;liittyvää kohtaa RFC:stä&lt;/a&gt;, muiden kannattaa puolestaan unohtaa, että mainitsin koko entity tagit.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cache-Control&lt;/strong&gt; sisältää erityisohjeita siitä, saako vastauksen mukana saapuneen resurssin tallentaa välimuistiin, ja jos saa, niin millä ehdoilla. Jos otsaketta ei palauteta, käytetään &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.4"&gt;oletuksia&lt;/a&gt;. Otsakkeen arvoista esimerkiksi &lt;tt&gt;public&lt;/tt&gt; kertoisi, että resurssin voi tallentaa oletuksia laajemmin, &lt;tt&gt;private&lt;/tt&gt; estää tallentamiseen jaettuihin välimuisteihin. Tiukin määritys on &lt;tt&gt;no-store&lt;/tt&gt;, joka kieltää kaiken tallentamisen.&lt;br /&gt;&lt;br /&gt;Palvelin pystyisi kertomaan myös esimerkiksi palautetun resurssin kielen (&lt;strong&gt;Content-Language&lt;/strong&gt;), vanhenemishetken (&lt;strong&gt;Expires&lt;/strong&gt;) ja minkä kyselyn otsakkeiden muuttuminen muuttaa palautettua resurssia (&lt;strong&gt;Vary&lt;/strong&gt;). Muut otsakkeet ja linkit liittyviin &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"&gt;HTTP/1.1&lt;/a&gt;-määrityksen kohtiin löytyvät helposti &lt;a href="http://www.cs.tut.fi/~jkorpela/http.html"&gt;Jukka Korpelan kokoamasta listasta&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mutta mitä hyötyä tästä tiedosta sitten on? Miksi sovelluksen kehittäjän tulisi välittää asiasta? No, oikeiden otsakkeiden palautaminen voi parantaa Web-sovelluksen käytettävyyttä, turvallisuutta ja nopeutta. Kuvien ja JavaScript-tiedostojen mukana kannattaa palauttaa tieto siitä, että ne saa tallentaa välimuistiin ja pitkäksi aikaa vieläpä. Tietylle käyttäjälle henkilökohtaisten sivujen mukaan voi liittää tietojen yksityisyysasteesta riippuen sopivat otsakkeet, esimerkiksi sähköpostia tuskin kannattaa koskaan jättää välimuistiin lojumaan. Merkkikoodaus kannattaa kertoa otsakkeissa, eikä vasta &lt;tt&gt;meta&lt;/tt&gt;-elementissä, ettei selaimen tarvitse arvailla mitään. &lt;a href="http://www.faqs.org/rfcs/rfc2183"&gt;&lt;strong&gt;Content-Disposition&lt;/strong&gt;&lt;/a&gt; -otsakkeella pystyy ilmoittamaan selaimelle, että resurssi tulisi tallentaa eikä näyttää.&lt;br /&gt;&lt;br /&gt;(Kyselyn otsakkeiden perusteella voi myös esimerkiksi valita palautettavan resurssin kielen käyttäjän selaimen asetusten perusteella ja resurssin tyypin selaimen tukemien tyyppien perusteella. Tämä on kuitenkin laajempi aihe, jossa on omat sudenkuoppansa, ja se saa siis jäädä tältä kertaa väliin.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://php.net"&gt;PHP&lt;/a&gt;-kehittäjät voivat käyttää &lt;a href="http://fi.php.net/manual/en/function.header.php"&gt;&lt;tt&gt;header&lt;/tt&gt;&lt;/a&gt;-funktiota sivun mukana lähetettävien otsakkeiden säätämiseen. Otsakkeet tulee määrätä ennen kuin mitään sivun sisältöä tulostetaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111678699446255710?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111678699446255710/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111678699446255710' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111678699446255710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111678699446255710'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/05/otsakkeiden-lyhyt-oppimr.html' title='Otsakkeiden lyhyt oppimäärä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111668274535982007</id><published>2005-05-21T16:31:00.000+03:00</published><updated>2005-05-21T16:50:45.083+03:00</updated><title type='text'>RIA Toolkit, VB ja IWAS: hyviä ideoita, mutta eivät ehkä tarpeeksi hyviä</title><content type='html'>Re: &lt;a href="http://www.itviikko.fi/uutiset/uutisalue.asp?alue=ratkaisut&amp;UutisID=67837"&gt;Helmi jouduttaa surffausta&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vaikka en olekaan erityisen innostunut &lt;a href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;Ajax&lt;/a&gt;-teknologiasta, tai tarkemmin sanoen en usko sen olevan sellainen mullistava ja käänteentekevä voima kuin luvattua, on sillä kuitenkin paikkansa. Ja näissä paikoissa ei välttämättä kannata lähteä liikkeelle puhtaalta pöydältä, vaan ottaa pohjalle jokin kirjasto. Yksi uusi tulokas on on &lt;a href="http://www.helmitechnologies.com/"&gt;Helmi Technologies&lt;/a&gt; -yrityksen &lt;em&gt;Rich Internet Application Toolkit&lt;/em&gt; eli RIA Toolkit.&lt;br /&gt;&lt;br /&gt;Mikäli ymmärrän oikein, kirjaston pohjana oleva &lt;em&gt;Virtual Browser&lt;/em&gt; eli VB on "selain selaimen sisällä", JavaScriptillä luotu standardien mukainen pseudoselain. Tämä selain suorittaa ohjelmoijan kirjoittaman koodin, ohittaen selainyhteensopivuusongelmat. Päälle rakentuu &lt;em&gt;Intelligent Web Application Structure&lt;/em&gt; eli IWAS, joka vastaa liikenteestä selaimen ja palvelimen välillä.&lt;br /&gt;&lt;br /&gt;Mielestäni Virtual Browser on varsin hieno idea. Näin selainten erilaisuudet tulevat paremmin hallintaan, mutta toisin kuin aiemmissa tätä yrittäneissä kirjastoissa, ei uutta kolmannen osapuolen rajapintaa tarvitse opetella. Virtual Browserin rajapinta kun on ainakin yrityksen väitteiden mukaan täysin &lt;a href="http://www.w3.org/"&gt;W3C&lt;/a&gt;:n standardien mukainen.&lt;br /&gt;&lt;br /&gt;Ongelmana näkisin avoimuuden puutteen. Koska RIA Toolbox on puhtaasti kaupallinen tuote eikä ehtinyt pelinavaajaksi, on avoimen lähdekoodin tuotteilla jonkinasteinen etulyöntiasema osaajien, näyttöjen ja esimerkkikoodin suhteen. Helmi Technologiesin näkyvin demonstraatio on tällä hetkellä &lt;a href="http://www.helmitechnologies.com/"&gt;heidän omansa&lt;/a&gt; ja &lt;a href="http://www.visualway.com/"&gt;Visualway Designin&lt;/a&gt; sivustot. Mikä sopii Web-sovelluksiin ei välttämättä sovi Web-sivuille, eikä esimerkiksi Helmi Technologiesin sivuston &lt;em&gt;Technology&lt;/em&gt;-sivulle voi linkittää suoraan. Jos lataa 4,9 megatavun PDF-esityksen, löytää yhden näkyvillä olevan demon sovelluksesta, eli &lt;a href="http://www.psoas.fi/kohteet/kohdekartta.html"&gt;PSOAS:in kohdekartan&lt;/a&gt;, joka on turhan jähmeä vaikkapa &lt;a href="http://www.paulrademacher.com/housing/"&gt;tähän&lt;/a&gt; verrattuna.&lt;br /&gt;&lt;br /&gt;Avointa samantyyppistä ratkaisua etsivien kannattaa tutustua erityisesti &lt;a href="http://dojotoolkit.org/"&gt;Dojo Toolkit&lt;/a&gt; -projektiin ja &lt;a href="http://www.modernmethod.com/sajax/"&gt;SAJAX&lt;/a&gt;:iin (Simple Ajax Toolkit). Kaupallisena kilpailijana löytyy esimerkiksi &lt;a href="http://www.backbase.com/"&gt;Backbase&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Muokkaus 21.5.:&lt;/strong&gt; Alkuperäisestä otsikosta tuli mielestäni hieman asiastani ohi menevä, eli &lt;em&gt; RIA Toolkit, VB ja IWAS: hyviä ideoita, mutta ehkä jo myöhässä?&lt;/em&gt; ja vaihdoin sitä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111668274535982007?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111668274535982007/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111668274535982007' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111668274535982007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111668274535982007'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/05/ria-toolkit-vb-ja-iwas-hyvi-ideoita.html' title='RIA Toolkit, VB ja IWAS: hyviä ideoita, mutta eivät ehkä tarpeeksi hyviä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111660869172352562</id><published>2005-05-20T19:58:00.000+03:00</published><updated>2005-05-20T20:04:51.730+03:00</updated><title type='text'>Ehkä selaimella kuitenkin on etuja</title><content type='html'>Re: &lt;a href="http://www.digital-web.com/articles/completely_rethinking_the_web/"&gt;Completely Rethinking the Web&lt;/a&gt;, erityisesti osio &lt;em&gt;Desktop applications must replace Web applications&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Väite on seuraava: Web-sovelluksilla on puolellaan vain yksi etu, eli mahdollisuus käyttää niitä lähes miltä tahansa Internetiin liitetyltä koneelta, ilman minkäänlaista asennusta. Sen sijaan työpöytäohjelmilla on paljon etuja, kuten mahdollisuudet näyttää tietoa tehokkaammin, nopeammin ja tiheämmin, tehokkaammat vuorovaikutusmallit ja hienompi ulkoasu.&lt;br /&gt;&lt;br /&gt;Tästä syystä Webin seuraaja tulee perustumaan tiedon ja vuorovaikutuksen erottamiseen. Esimerkiksi verkkokauppa toimii siten, että kauppias julkaisee tiedot saatavilla olevista tuotteista standardilla tavalla. Asiakas tutkii tuotteita ja tekee tilauksen hänelle parhaiten sopivalla verkkokauppaohjelmalla.&lt;br /&gt;&lt;br /&gt;So far so good. Seuraava askel ketjussa herättää epäilyksiä. Syy vuorovaikutuksen erottamiseen on kokemuksen parantaminen ympäristöä kontrolloimalla. Eli verkkokauppaohjelma voi tarjota täydellisen kokemuksen, koska kaikki kokemuksen osat ovat ennalta määrättyjä, eikä selainta ole asioita sotkemassa. "&lt;em&gt;That is the critical point: we &lt;strong&gt;need&lt;/strong&gt; to begin controlling the environments that our work is being experienced in.&lt;/em&gt;" (Lainaus artikkelin kirjoittajan &lt;a href="http://www.digital-web.com/articles/completely_rethinking_the_web/comments/#comment1077"&gt;kommentista&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;Hetkinen. Ymmärrän kyllä, että käyttöliittymien suunnitteluun kuuluu paljon luovuutta. Mutta jotenkin ajatus siistä, että käyttöliittymäsuunnittelijan työ pitäisi kokea tietyssä ympäristössä? Minun ajatusmaailmassani käyttöliittymällä ei ole vähääkään itseisarvoa. Käyttöliittymän tarkoituksena on olla hyödyllinen ihmisille tai organisaatioille. Se on käyttöesine, ei taidetta. Kokemus syntyy hyödyllisyyden sivutuotteena. Epäoptimaalinen kokemus on parempi, kuin ei kokemusta ollenkaan. EOR, End of Rant.&lt;br /&gt;&lt;br /&gt;Artikkeli myös unohtaa, että Web-sovelluksen heikot mahdollisuudet "irtautua" selaimesta ovat samalla myös siunaus. Web-sovellus voi pakottaa hyvin vähän asioita, hallita käyttöympäristöä vain heikosti. Siispä sovelluksen käyttäminen ei edellytä erityisempää luottamusta sovelluksen julkaisijaa kohtaan. Jos sovellus alkaa kukkoilemaan, riittää selainikkunan sulkeminen ja pysyminen poissa sivustolta.&lt;br /&gt;&lt;br /&gt;Samoin Webissä eri sovellusten ja sivustojen välillä liikkuminen tapahtuu yhtenäisen mallin kautta. Selain tarjoaa palveluja, joita sovelluksen kehittäjä ei välttämättä ole tullut ajatelleeksikaan. Milloin oikein saan välilehdet iTunesiin? Niinä harvoina kertoina kun olen &lt;a href="http://www.apple.com/itunes/store/"&gt;iTunes Music Storea&lt;/a&gt; (iTMS) selannut, olen toivonut että voisin avata kappaleiden "sivuja" taustalle samoin kuin verkkokaupassa tuotesivuja. Olisiko välilehdillä tai vastaavalla ratkaisulla varustetulla musiikkikauppasovelluksella tarpeeksi kysyntää?&lt;br /&gt;&lt;br /&gt;Web-selain on &lt;a href="http://www.google.com/search?&amp;q=define%3Auser%20agent"&gt;user agent&lt;/a&gt; eli &lt;em&gt;käyttäjän edustaja&lt;/em&gt;, eikä tätä voi Web-sovelluksen kehittäjä muuttaa. Onneksi.&lt;br /&gt;&lt;br /&gt;On myös kyseenalaista, voidaanko lopulta yhtä oikeaa sovellusta verkkokauppojen koluamiseen. Kun kaikki verkkokaupat tarjoavat sovellusliittymän, miten yksittäinen verkkokauppa voi erottua joukosta? Tarjoamalla oman sovelluksensa, tietenkin! Ja näin koneellani tulee olemaan asiakasohjelmat niin Amazon.co.uk:hon, Bookplus.fi:hin kuin Suomalaiseen kirjakauppaan, sillä jokainen tarjoaa hieman erilaisia extroja kuin toiset. Ja sinne se yhtenäisyys ja paras mahdollinen kokemus sitten hävisikin.&lt;br /&gt;&lt;br /&gt;Ei siten, että Web varsinkin nykyisessä muodossaan olisi mielestäni ideaali tapa tehdä ostoksia verkossa. Ei siten, että näkemykseni tietokoneista olisi kylmä utilitarismi, kokemuksen kautta ajattelu on minulle tuttua. Mielestäni kuitenkin kuulostaa aikamoiselta &lt;a href="http://www.google.com/search?&amp;q=define%3Anon%20sequitur&amp;sourceid=firefox"&gt;non sequiturilta&lt;/a&gt;, että koska tietokoneen työpöytä on tiukemmin sovelluskehittäjän ohjaksissa, on se Webiä parempi ympäristö ottamaan ihmisyksilö huomioon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111660869172352562?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111660869172352562/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111660869172352562' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111660869172352562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111660869172352562'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/05/ehk-selaimella-kuitenkin-on-etuja.html' title='Ehkä selaimella kuitenkin on etuja'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111547222446029024</id><published>2005-05-07T16:22:00.000+03:00</published><updated>2005-05-07T16:27:11.223+03:00</updated><title type='text'>Omituinen ongelma</title><content type='html'>Jostain syystä en pysty enää täydentämään edellistä postausta, joten laitetaan uudet linkit sitten tänne:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.perfected.org/archives/2005/05/07/poor-web-applications-and-pre-fetch-security-issues/"&gt;Poor Web Applications and Pre-fetch Security Issues&lt;/a&gt;, &lt;a href="http://bitworking.org/news/I_m_sorry__I_can_t_kiss_it_and_make_it_better_"&gt;I'm sorry, I can't kiss it and make it better&lt;/a&gt; ja &lt;a href="http://www.dehora.net/journal/2005/05/only_the_paranoid_survive.html"&gt;Only the paranoid survive&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lisäys 7.5.:&lt;/strong&gt; Vielä yksi, &lt;a href="http://www.w3.org/2001/tag/doc/whenToUseGet.html"&gt;URIs, Addressability, and the use of HTTP GET and POST&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111547222446029024?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111547222446029024/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111547222446029024' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111547222446029024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111547222446029024'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/05/omituinen-ongelma.html' title='Omituinen ongelma'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111540037184274402</id><published>2005-05-06T20:24:00.000+03:00</published><updated>2005-05-07T16:02:27.020+03:00</updated><title type='text'>Googlen turbovaihteen ongelmat</title><content type='html'>Re: &lt;a href="http://37signals.com/svn/archives2/google_web_accelerator_hey_not_so_fast_an_alert_for_web_app_designers.php"&gt;Google Web Accelerator: Hey, not so fast - an alert for web app designers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Näyttää siltä, että &lt;a href="http://webaccelerator.google.com/"&gt;Google Web Accelerator&lt;/a&gt; (lyhyesti GWA) aiheuttaa paljonkin harmaita hiuksia. Kyseessähän on ohjelma, joka &lt;a href="http://webaccelerator.google.com/support.html#basics2"&gt;yhtenä ominaisuutenaan&lt;/a&gt; lataa sivuja palvelimelta ennakkoon (engl. prefetch), valmiiksi välimuistiin napautusta odottamaan.&lt;br /&gt;&lt;br /&gt;Hieman &lt;a href="http://www.mozilla.org/projects/netlib/Link_Prefetching_FAQ.html"&gt;vastaava ominaisuus&lt;/a&gt; on löytyvät Mozilla-selaimista jo jonkin aikaa, mutta Mozillan ja Googlen toteutuksilla on yksi huomattava ero. Siinä missä Mozillat noutavat ennakkoon ainoastaan &lt;tt&gt;link&lt;/tt&gt;-elementeillä erikseen osoitetut sivut, hakee GWA myös &lt;tt&gt;a&lt;/tt&gt;-elementeillä viitattuja sivuja.&lt;br /&gt;&lt;br /&gt;Tämä tietää pahaa erityisesti, mikäli sivustolla toteutetaan toimintoja &lt;tt&gt;GET&lt;/tt&gt;-metodia käyttävien kyselyiden yhteydessä. Esimerkiksi jos jotain poistetaan napauttamalla linkkiä, ilman erillistä &lt;tt&gt;POST&lt;/tt&gt;-metodia käyttävää lomaketta sisältävää vahvistussivua, saattaa GWA poistaa sen vahingossa. Tällainen käytänne ei ole &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"&gt;HTTP/1.1&lt;/a&gt; -standardin hengen mukainen, mutta varsin tavallinen nykyisinkin. Vähemmän tuhoisia vaikutuksia esiintyy esimerkiksi foorumeilla, joissa ennakkoon lataaminen saattaa merkata viestejä luetuksi vaikka kävijä ei olekaan niitä nähnyt.&lt;br /&gt;&lt;br /&gt;Kaikki TLS- tai SSL-yhteyttä käyttävät sivut ovat ulkona niin GWA:sta kuin Mozillan ennakkoon lataamisesta. Palvelimen ylläpitäjä voi kieltää ennakkoon lataamisen palauttamalla &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"&gt;koodin 403&lt;/a&gt; mikäli kysely sisältää otsakkeen &lt;tt&gt;X-moz: prefetch&lt;/tt&gt; . Mikäli tämän tekee koko sivustolleen, estyy tosin samalla myös tarkoituksella merkittyjen ennakkoon latausten toiminta. On kai myös mahdollista &lt;a href="http://fantomaster.com/fantomNews/archives/2005/05/06/fantomtip-how-to-block-google%e2%80%99s-web-accelerator-update/" rel="nofollow"&gt;estää kyselyt IP-osoitteiden perusteella&lt;/a&gt;, sillä GWA hakee sivut Googlen palvelinten kautta. Linkit voi laittaa viemään vahvistussivulle oletuksena ja ohittamaan sivun, mikäli &lt;tt&gt;onclick&lt;/tt&gt;-käsittelijä suoritetaan.&lt;br /&gt;&lt;br /&gt;Ei ole vielä selvinnyt, miten &lt;tt&gt;Cache-Control&lt;/tt&gt; -otsakkeet vaikuttavat GWA:n toimintaan. Luulisi, että mikäli sivu on &lt;tt&gt;private&lt;/tt&gt; ja &lt;tt&gt;no-store&lt;/tt&gt;, ei sillä olevia linkkejä kannata lähteä lataamaan. On myös epäselvää, annetaanko GWA-betan olla saatavilla nykyisessä versiossaan sen aiheuttamien ongelmien takia. Saattaa olla, että beta vedetään pois saatavilta ja tuodaan takaisin pienen virittelyn jälkeen.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lisäys 7.5.:&lt;/strong&gt; Nähtävästi GWA aiheuttaa tietoturvaongelmia, mikäli istunnot on sidottu IP-osoitteisiin eikä evästeisiin. Mielestäni tässä asiassa kuitenkin saavat sivustojen ja sovellusten kehittäjät syyttää itseään. Julkisessa Internetissä IP-osoitteisiin perustuvat istunnot eivät ole olleet järkeviä kymmeneen vuoteen. Erilaiset näkymättömät välityspalvelimet ovat aiheuttaneet vastaavia ongelmia jo kauan, tosin pienemmässä mittakaavassa. Intranetit ovat sitten eri asia, mutta niihin ei toisaalta GWA:llakaan ole pääsyä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111540037184274402?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111540037184274402/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111540037184274402' title='3 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111540037184274402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111540037184274402'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/05/googlen-turbovaihteen-ongelmat.html' title='Googlen turbovaihteen ongelmat'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111497486760501851</id><published>2005-05-01T22:09:00.000+03:00</published><updated>2005-05-01T22:14:27.606+03:00</updated><title type='text'>Hyvää vappua</title><content type='html'>&lt;a href="http://www.flickr.com/photos/aapo-laitinen/11768951/" title="Photo Sharing"&gt;&lt;img src="http://photos10.flickr.com/11768951_30ab723cb5_m.jpg" width="240" height="234" alt="Happy May Day 2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Äh. Vielä on paljon opittavaa. Lasista katoaa pyöreys ja tausta näyttää jotenkin ikävältä. Lasista puuttuu myös täyte, sillä mitä sitä nyt hyvää simaa seisottamaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111497486760501851?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111497486760501851/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111497486760501851' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111497486760501851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111497486760501851'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/05/hyv-vappua.html' title='Hyvää vappua'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111480325397040801</id><published>2005-04-29T21:39:00.000+03:00</published><updated>2005-04-29T22:34:13.973+03:00</updated><title type='text'>Ensimmäinen ja viimeinen</title><content type='html'>Alkamassa on toinen viikko ilman PowerBookia. Koneen palaamista odotellessa on aikaa tutustua siihen, kuinka nimellä &lt;a href="http://www.scanbox.com/sf/startside.asp"&gt;Scanbox Entertainment&lt;/a&gt; kulkeva DVD-talo aliarvioi asiakkaitaan.&lt;br /&gt;&lt;br /&gt;Yllätyin tänään melkoisesti, kun eräästä &lt;a href="http://www.suonenjoki.fi/"&gt;Suonenjoen&lt;/a&gt; taajaman liepeillä sijaitsevasta pikkukaupasta löytyi DVD-hylly. Vielä enemmän yllätti, että tämä hylly sisälsi myös yhden katsomisen arvoiselta vaikuttavan elokuvan, nimittäin &lt;a href="http://www.skycaptain.com/"&gt;Sky Captain and the World of Tomorrow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Kun laitoin levyn soittimeen, huomasin jotain hälyttävää: vaikka soittimen valikon mukaan tekstitys on kytketty pois päältä, ei se osoita mitään ruudulta häipymisen merkkejä! Ehkä tein jonkin virheen? Levy tietokoneeseen ja uusi kokeilu. Ei muutosta. Tutkin levyn takakantta tarkemmin ja huomaan, että erään merkitsevän tähden. Kiva. Tekstitystä ei voi kytkeä pois.&lt;br /&gt;&lt;br /&gt;Seuraa kahden tunnin pituinen jakso, kun yritän katsoa elokuvan Windows-koneella, ilman tekstejä ja ilman nykimistä. Itsestäänselvä ensimmäinen yritys, eli &lt;a href="http://www.videolan.org/"&gt;VideoLAN Client&lt;/a&gt; kun osasi kyllä näyttää levyn ilman tekstejä mutta ääni nyki aina silloin tällöin. Lopulta onnistuin, kun avasin levyltä oikean tiedoston &lt;a href="http://sourceforge.net/projects/guliverkli/"&gt;Media Player Classiciin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ensimmäinen kerta kun näen tällaista, tyypillisestihän DVD tarjoaa parikymmentä tekstitysvaihtoehtoa ja puolenkymmentä ääniraitaa. Ja kun muistaa, miten aikanaan DVD:eitä mainostettiin katselukokemuksen monipuolisuudella, ei voi kun ihmetellä mitä järkeä tässä nyt on. Taiteilijan moraalisia oikeuksia ei rikota, sillä juurihan haluaisin elokuvan lähemmäs alkuperäistä asuaan. Lisäksi kaikki haluamani sisältö on jo ostamallani levyllä. Selitystä pitää varmaankin siis hakea yrityksestä rajoittaa levyn myynti pohjoismaihin, sillä pohjoismaiset kielet löytyvät tekstityksen vaihtoehtoina.&lt;br /&gt;&lt;br /&gt;Tämänpäiväisellä on kolme seurausta:&lt;br /&gt;1. Sky Captain jää ensimmäiseksi ja viimeiseksi ostamakseni Scanbox-julkaisuksi&lt;br /&gt;2. Soitan maanantaina Scanboxiin ja ilmaisen asiallisesti tyytymättömyyteni&lt;br /&gt;3. Olen entistä iloisempi siitä, että olen &lt;a href="http://effi.org/"&gt;EFFI&lt;/a&gt;:n jäsen&lt;br /&gt;&lt;br /&gt;Mikähän on vuorossa seuraavaksi? Kiinteäksi osaksi kuvaa "poltetut" tekstit, eli henkinen paluu VHS-aikakaudelle? Vai pitääkö teksteistä, tai niiden poistamisesta, ehkä maksaa erikseen?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111480325397040801?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111480325397040801/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111480325397040801' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111480325397040801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111480325397040801'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/04/ensimminen-ja-viimeinen.html' title='Ensimmäinen ja viimeinen'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111394161513029411</id><published>2005-04-19T22:58:00.000+03:00</published><updated>2005-04-19T23:13:35.130+03:00</updated><title type='text'>Surrin surrin surrin</title><content type='html'>PowerBookin kiintolevy päättikin yllättäen ryhtyä työtaisteluun. Tiedonsiirto hidastui aluksi murto-osaan normaalista partakonetta muistuttavan surinan saattelemana. Sen jälkeen kaikki työ lakkasi varsin ikävän hankaavan äänen myötä. Tässä vaiheessa työnantajapuoli päätti sulkea neuvotteluyhteyden kokonaan pitkällä virtanapin painalluksella.&lt;br /&gt;&lt;br /&gt;Onni onnettomuudessa on, että meneillään on vasta kahdestoista kuukausi koneen hankkimisen jälkeen, eli takuuseen menee. Samoin mitään korvaamatonta ei tullut menetettyä, sillä tapanani on ollut ottaa varmuuskopiot tärkeimmiksi katsomistani tiedoista. Sähköposti on siis tallessa, kuten myös salasanat, 20% valokuvista ja erinäiset harjoitustyöt. Musiikin voin ripata CD:iltä uudestaan.&lt;br /&gt;&lt;br /&gt;Mutta juuri nyt ei voi kuin odotella ja toivoa nopeaa ratkaisua.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111394161513029411?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111394161513029411/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111394161513029411' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111394161513029411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111394161513029411'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/04/surrin-surrin-surrin.html' title='Surrin surrin surrin'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111383821525047419</id><published>2005-04-18T18:29:00.000+03:00</published><updated>2005-04-18T18:30:15.250+03:00</updated><title type='text'>GET/POST -symmetria ja hierarkiset URL:ät</title><content type='html'>Eräs web-sovellusten peruspiirteistä on, että monella GET-metodia käyttävällä kyselyllä on POST-metodia käyttävä vastineensa. Kun tämän symmetrian tiedostaa, voi sitä alkaa hyödyntää omassa kehitystyössään.&lt;br /&gt;&lt;br /&gt;Perinteisen web-sovelluksen, millä tässä yhteydessä tarkoitetaan &lt;a href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;Ajaxiin&lt;/a&gt; perustumatonta sovellusta, tulisi toimia seuraavasti:&lt;br /&gt;&lt;br /&gt;URL tunnistaa tietyn kohteen, esimerkiksi verkkosivun, viestin keskustelussa tai postauksen blogissa. Selain hakee tämän kohteen käyttäjän nähtäväksi GET-metodia käyttävillä kyselyillä. Selain lähettää tätä kohdetta koskevat muutokset POST-metodia käyttävillä kyselyillä.&lt;br /&gt;&lt;br /&gt;Sekä GET- että POST-kyselyn yhteydessä pitää tehdä samankaltaisia asioita. Yksi näistä on pääsyntarkistus, toinen takaisin palaavan sivun muodostaminen (ellei takaisin sitten palauteta uudelleenohjausta).&lt;br /&gt;&lt;br /&gt;Tästä syystä osoittautuu todennäköisesti hyödylliseksi, että GET- ja POST-kyselyillä on suurelta osin yhteinen koodipolku. En pari vuotta sitten ymmärtänyt tätä kunnolla ja siksi eräässä järjestelmässä GET- ja POST-kyselyiden käsittely tapahtuu eri koodipoluilla ja siksi koodia toistetaan usein turhan paljon.&lt;br /&gt;&lt;br /&gt;Toinen hyvä käytäntö on, että URL:t muodostavat hierarkian. Esimerkiksi osoitteen polkuosa siis menisi näin:&lt;br /&gt;&lt;br /&gt;/forums/&lt;br /&gt;/forums/42/&lt;br /&gt;/forums/42/24/&lt;br /&gt;/forums/42/24/edit&lt;br /&gt;&lt;br /&gt;Näitä olisikin erittäin järkevä käsitellä myös koodissa hierarkiana, eli vaikkapa pääsyntarkistuksen tapauksessa aluksi tutkitaan, onko pääsyoikeutta keskustelualueille. Seuraavaksi katsotaan, löytyykö oikeus alueelle 42 ja sitten viestiin 24 ja lopuksi mietitään, onko käyttäjällä oikeutta viestin 24 muokkaamiseen. Koodipolku kulkee siis alaspäin kohti muokkaamista, eikä hyppää suoraan muokkaamiseen, josta pitää muistaa tehdä muut tarkistukset. Tässäkin tein aikanaan virheen.&lt;br /&gt;&lt;br /&gt;Oma lukunsa sitten on, miten nämä käytänteet sitten kussakin ohjelmointikielessä toteuttaa siististi ja hyvää ohjelmointitapaa noudattaen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111383821525047419?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111383821525047419/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111383821525047419' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111383821525047419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111383821525047419'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/04/getpost-symmetria-ja-hierarkiset-urlt.html' title='GET/POST -symmetria ja hierarkiset URL:ät'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111358874277932821</id><published>2005-04-15T21:10:00.000+03:00</published><updated>2005-04-15T21:23:08.480+03:00</updated><title type='text'>Huono vitsi</title><content type='html'>Tunnetko vitsin, jossa sumuun eksynyt kuumailmapalloilija pysähtyy kysymään neuvoa pilvenpiirtäjän asukilta: "Voitko kertoa missä minä olen?" Vastaushan tähän on: "Tietysti, olet kuumailmapallon korissa." Tänään kohtasin vastaavan tilanteen, jossa tietoa kyllä löytyi, mutta ei valitettavasti sitä hyödyllistä tietoa.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.visa.fi/"&gt;Visa&lt;/a&gt;-kortti voidaan myöntää 20 vuotta täyttäneelle henkilölle, jolla ei ole luottohäiriöitä, joka on hoitanut raha-asiansa moitteetta ja jolla on säännöliset tulot. Tämä sama asia toistetaan myös &lt;a href="http://www.op.fi/"&gt;Osuuspankin&lt;/a&gt; OP-Visa -sivuilla.&lt;br /&gt;&lt;br /&gt;Vasta tehtyäni hakemuksen saankin sitten tietää, että OP-Visa -yhdistelmäkorttia ei suositella alle 23-vuotiaille, eikä sitä siis myönnetä tuon rajan alittaville kuin poikkeustapauksissa. Opiskelija-Visa ei myöskään tule kysymykseen, sillä opintoviikot ovat vasta jossain kolmenkymmenen tienoilla ja pitäisi olla 60.&lt;br /&gt;&lt;br /&gt;Kiitos vain. Ei siten, että Visa olisi tarpeellinen samassa mielessä kuin esimerkiksi verkkopankkipalvelut. Mutta esimerkiksi &lt;a href="http://developer.apple.com/students/index.html"&gt;ADC-opiskelijajäsenyys&lt;/a&gt; ja &lt;a href="http://www.xbox.com/"&gt;Xbox Live&lt;/a&gt; jäävät siis hankkimatta. Ärsyttää lähinnä se, että kulutin toista tuntia verkossa yrittäen selvittää etukäteen, onko minun mahdollista saada kortti vai ei. Jos huonot mahdollisuuteni olisi kerrottu jo etukäteen, olisin unohtanut koko asian saman tien.&lt;br /&gt;&lt;br /&gt;Ehkä ratkaisu on &lt;a href="http://www.sampo.fi/"&gt;Sammon&lt;/a&gt; asiakkaaksi siirtyminen. Heidän myöntämäänsä Visa Electron -korttia voi käyttää ostosten maksuun Electronia tukevissa verkkokaupoissa myös vaikka kauppias ei tukisikaan &lt;a href="http://www.visa.fi/Visa%20s%e4hk%f6isesti/Verified%20by%20Visa.html"&gt;Verified by Visa&lt;/a&gt; -varmennusta. ADC-jäsenyyteen tuo ei kelpaa, mutta kuulemani perusteella Xbox Liveen kyllä, samoin myös jo aika moneen ulkomaiseen verkkokauppaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111358874277932821?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111358874277932821/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111358874277932821' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111358874277932821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111358874277932821'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/04/huono-vitsi.html' title='Huono vitsi'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111343346639466684</id><published>2005-04-14T01:34:00.000+03:00</published><updated>2005-04-14T02:04:26.396+03:00</updated><title type='text'>Kollektiivinen jokin</title><content type='html'>Re: &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=25537"&gt;(Warning 56k) Alt text is not displayed as a tooltip over &amp;lt;img&amp;gt; (image)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mozilla.org/"&gt;Mozilla&lt;/a&gt;-projektin &lt;a href="http://bugzilla.mozilla.org/"&gt;bugitietokannan&lt;/a&gt; seuraaminen paljastaa usein mielenkiintoisia keskusteluja. Tai mielenkiintoisia ainakin samassa merkityksessä kuin ketjukolarikin on mielenkiintoinen. Tätä merkintää &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=25537"&gt;alt-attribuutista puuttumisesta työkaluvihjeenä&lt;/a&gt; on kyllä vaikea ylittää.&lt;br /&gt;&lt;br /&gt;Viihteen lisäksi bugitietokannan seuraaminen tuo selväksi yhden asian: &lt;a href="http://en.wikipedia.org/wiki/Social_contract"&gt;sosiaalinen sopimus&lt;/a&gt; (kansalaissopimusta arkipäiväisemmässä merkityksessä) on todella hyödyllinen ajattelun apuväline. Toisin sanoen, henkilöryhmien A ja B välillä voi olla muitakin suhteita kuin se että A palvelee B:tä tai päinvastoin. Väitteet "kehittäjät palvelevat käyttäjiä" ja "käyttäjät palvelevat kehittäjiä" ovat kumpikin epätosia. Siitä kiitos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111343346639466684?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111343346639466684/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111343346639466684' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111343346639466684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111343346639466684'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/04/kollektiivinen-jokin.html' title='Kollektiivinen jokin'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111325851045850618</id><published>2005-04-12T00:52:00.000+03:00</published><updated>2005-04-13T18:44:48.460+03:00</updated><title type='text'>Ajaxin ja Flashin suhteesta</title><content type='html'>Re: &lt;a href="http://www.themaninblue.com/writing/perspective/2005/04/12/"&gt;JavaScript is not the devil's plaything&lt;/a&gt;, &lt;a href="http://www.themaninblue.com/writing/perspective/2005/03/02/"&gt;This is not another XMLHttpRequest article&lt;/a&gt; ja &lt;a href="http://37signals.com/svn/archives2/2005/03/driving_the_sta.php"&gt;Drawing a line in the sand: No more IE 5.x support in Basecamp and our future products&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Rakennetaanko tulevaisuuden web-sovellukset JavaScriptistä, jonka seassa on vähän HTML:ää tai XML:ää, eikä toisin päin? Johtuuko tämä palvelimen kanssa suoraan kommunikoivia JavaScript-sovelluksia käsittelevien artikkelien tulva &lt;a href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;uudesta hienosta nimestä&lt;/a&gt; ja uutuuksien seuraamisesta, vai onko nyt vain hyvä tilaisuus kirjoittaa jo kauemmin mieltä vaivanneesta asiasta?&lt;br /&gt;&lt;br /&gt;En tiedä, jään seuraamaan vielä tilannetta. Toivoisin vain, että joku artikkeli vihdoin vastaisi yhteen pitkään minua mietityttäneeseen asiaan. Lähes jokainen JavaScriptiä tukeva selain tukee myös Flashia. Miksi siis Flashia edellyttävillä sovelluksilla (saati sitten sivustoilla) on edelleen huono maine, mutta JavaScriptin edellyttäminen on askel kohti parempaa tulevaisuutta?&lt;br /&gt;&lt;br /&gt;Ei minulla periaatteessa ole mitään nyt visioitua uutta uljasta maailmaa vastaan. Oikeastaan olisi aika mukava lähteä liikkeelle suunnittelutyöhön siitä oletuksesta, että JavaScriptiä saa käyttää kaikkeen missä se tuntuu hyödylliseltä. Haluaisin kuitenkin tietää, miten tämä visio eroaa eilisen toteutumattomasta visiosta.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lisäys 13.4.:&lt;/strong&gt; Lisätty pitkähköä, puolivalmista pohdintaa &lt;a href="http://tarpeet-on.blogspot.com/2005/04/ajaxin-ja-flashin-suhteesta.html#comments"&gt;kommentteihin&lt;/a&gt;. Kannattaa myös lukea myös ensimmäiset kommentit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111325851045850618?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111325851045850618/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111325851045850618' title='5 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111325851045850618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111325851045850618'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/04/ajaxin-ja-flashin-suhteesta.html' title='Ajaxin ja Flashin suhteesta'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111204251641666954</id><published>2005-03-28T23:30:00.000+03:00</published><updated>2005-03-28T23:41:56.420+03:00</updated><title type='text'>Kaksi huomiota</title><content type='html'>1. Mikäli olet löytänyt maailmasta jonkin huutavan epäkohdan, älä julkaise asiaa sähköpostissa kiertokirjeenä. Laita mielummin juttu blogiisi ja mikäli se tuntuu tarpeelliselta, laita jutun osoite kiertämään kavereille. Linkki on parempi, koska kiertokirjeestä karisee enemmin tai myöhemmin (todennäköisesti ennemmin) kaikki yksityiskohdat, joiden avulla jutun todenperäisyyden voisi varmistaa. Lisäksi mikäli ongelma korjataan tai on tapahtunut virhetulkinta, voi tästä laittaa aikanaan ilmoituksen verkkosivulle.&lt;br /&gt;&lt;br /&gt;2. En ole näköjään ole ainoa, joka näkee &lt;a href="http://marathon.bungie.org/story/halo_culture.html"&gt;yhteyksiä Halon ja Kulttuurin välillä&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Halo_%28video_game_series%29"&gt;Halon&lt;/a&gt; jälkeen kaikkien &lt;a href="http://en.wikipedia.org/wiki/The_Culture"&gt;Kulttuurin&lt;/a&gt; koneiden äänet ovat kuulostaneet mielessäni &lt;a href="http://en.wikipedia.org/wiki/343_Guilty_Spark"&gt;343 Guilty Sparkilta&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111204251641666954?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111204251641666954/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111204251641666954' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111204251641666954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111204251641666954'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/03/kaksi-huomiota.html' title='Kaksi huomiota'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111187471215987108</id><published>2005-03-26T23:31:00.000+02:00</published><updated>2005-03-27T00:05:12.163+02:00</updated><title type='text'>Tuntuu jo turvallisemmalta (no ei)</title><content type='html'>Suuressa osassa vanhoja &lt;a href="http://www.microsoft.com/"&gt;Microsoftin&lt;/a&gt; &lt;a href="http://www.xbox.com/"&gt;Xbox&lt;/a&gt;-konsoleja on pikkuinen ongelma, &lt;a href="https://replacements.webprogram.com/fi-fi/faqs.asp"&gt;yksi kymmenestätuhannesta syttyy palamaan&lt;/a&gt;. Vanhan konsolin omistajat saavat Microsoftilta ilmaiseksi &lt;em&gt;Xbox Protection Cordin&lt;/em&gt; eli &lt;em&gt;Xbox-suojajohdon&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Kun tänään avasin suojajohtoni pakkauksen, odotti aikamoinen yllätys. En nyt jaksa ottaa itse valokuvaa, joten &lt;a href="http://www.basquiat.de/gallery/gadgets/xboxkabel"&gt;tämä Googlella löytämäni kuva&lt;/a&gt; saa kelvata. Välttääkseni esine- ja henkilövahingot tarvitsen siis "virtajohdon", jossa on kaksi nappia (&lt;em&gt;Test&lt;/em&gt; ja &lt;em&gt;Reset&lt;/em&gt;), yksi ledi ja yksi mekaaninen indikaattori. Lainaus suojajohdon ohjekirjasta:&lt;br /&gt;&lt;br /&gt;"&lt;em&gt;Xbox-suojajohdossa on myös kytkimen osoitin, joka näyttää sisäisen kytkennän tilan. Vihreä osoittaa, että Xbox-suojajohto on päällä. Musta osoittaa, että johto ei ole päällä. Älä sekoita kytkimen osoitinta ja merkkivaloa. Tulkitse yllä kuvatut testitulokset pelkästään merkkivalon avulla.&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;Merkkivalo voi olla sammuksissa, päällä vihreänä, päällä punaisena tai vilkkua vihreän ja punaisen välillä. Lisäksi osana normaalia toimintaa merkkivaloa vilkkuu aluksi pari kertaa. Ohjekirja sisältää pari sivua taulukkoja vilkutusten merkityksistä. Lisäksi kerrotaan, että johdon toiminta tulee testata aina ennen konsolin kytkemistä.&lt;br /&gt;&lt;br /&gt;Mikäli olisin pitänyt Xboxiani jatkuvasti virrassa kiinni, en kyllä palaisi tapaan suojajohdon kanssakaan. Mutta kai on jo jonkinlainen saavutus, että johto kaipaa oman manuaalinsa. Kannattaa myös katsoa tämä &lt;a href="http://cuagain.manilasites.com/pictures/viewer$89"&gt;ainutlaatuinen vuodettu kuva Xbox Nextin takapaneelista&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111187471215987108?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111187471215987108/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111187471215987108' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111187471215987108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111187471215987108'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/03/tuntuu-jo-turvallisemmalta-no-ei.html' title='Tuntuu jo turvallisemmalta (no ei)'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111139750332607141</id><published>2005-03-21T11:18:00.000+02:00</published><updated>2005-03-21T11:46:42.196+02:00</updated><title type='text'>Miten Pages kestää käytössä?</title><content type='html'>&lt;strong class="leader"&gt;Tiivistelmä: &lt;a href="http://www.apple.com/fi/iwork/pages/"&gt;Pages&lt;/a&gt; ei ole halpiskopio Wordista vaan omanlaisensa tekstinkäsittelyohjelma. &lt;a href="http://www.apple.fi/"&gt;Apple&lt;/a&gt; on lähtenyt liikkeelle oikealla asenteella, tosin joiltan osin on jääty puolitiehen. Ainakin minulle Pages on jo nyt &lt;a href="http://www.apple.com/fi/iwork/"&gt;iWork&lt;/a&gt;-paketin 79&amp;nbsp;euron hinnan arvoinen.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/aapo-laitinen/4776540/" title="Katso isompi kuva"&gt;&lt;img src="http://photos4.flickr.com/4776540_09a6ce0644_m.jpg" width="240" height="160" alt="iWork: What You Get" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Olen kuluvan kuun aikana työstänyt Pagesilla yhteensä noin 55 sivun edestä dokumentteja kurssien harjoitustöihin. Noin 90&amp;nbsp;% sivupinta-alasta meni tekstille, loppuun kymmeneen prosenttiin tuli kuvia ja kuvaajia.&lt;br /&gt;&lt;br /&gt;Käyttöliittymän sujuvuus jaksaa yhä hämmästyttää. Toisin kuin kaikissa muissa käyttämissäni tekstinkäsittelyohjelmissa, Pagesissa kaikki muotoilu tehdään leijuvista paleteista ja vaikutukset näkyvät välittömästi eikä vasta OK-painikkeen napauttamisen jälkeen. Samoin kuvien kokoa muutettaessa teksti rivittyy uudelleen samaan aikaan, eikä vasta koon päättämisen jälkeen.&lt;br /&gt;&lt;br /&gt;Kuvien lisääminen asiakirjaan on ongelmatonta, samoin niiden asettelu haluttuun kohtaan. Wordin kanssa meinasi aina mennä hermot tässä hommassa, kun kuvat eivät koskaan pysyneet siellä missä piti, vaikka ymmärtääkseni tein niistä kelluvia ja kytkin tekstin seuraamisen pois päältä.&lt;br /&gt;&lt;br /&gt;Tyylijärjestelmä toimii niinkuin sen voisi olettaakin toimivan. Tuonti Wordista toimii kohtuullisesti, joitakin erikoisempia rakenteita voi joutua säätämään käsin (kuten sisällysluettelo).&lt;br /&gt;&lt;br /&gt;HTML-vienti toimii paremmin kuin Wordin vastaava ja yrittää myös hyödyntää CSS:ää asiallisesti. Tuotetun koodin semanttisuus ei kuitenkaan ole niin hyvää kuin sen olettaisi olevan ja koodissa on myös jotain omituisia piirteitä.&lt;br /&gt;&lt;br /&gt;Ongelmia aiheuttivat erityisesti pienet, mutta ärsyttävät puutteet toiminnallisuudessa. Taulukon solujen reunaviivaa ei saa yhtä pistettä (typografinen yksikkö) ohuemmaksi. Sen voi poistaa, mutta todella ohueksi sitä ei saa. Kappaletta ei voi käskeä pysymään yhdessä edellisen kappaleen kanssa, ainoastaan seuraavan. Ainoastaan sivulle kiinteään kohtaan sijoitettuja kuvia voi rajata, tekstin mukana liikkuvia kuvia ei.&lt;br /&gt;&lt;br /&gt;Pidempiä tekstejä varten olisi automaattinen kuvanumerointi erittäin hyödyllinen. Samoin automaattisesti päivittyvät kuvaviitteet ja otsikkoviitteet olisivat tervetulleita. Yhäkin ihmettelen, miksi yksikään tekstikäsittelyohjelma ei tarjoa kuvan reunassa kiinni pysyviä kuvatekstejä.&lt;br /&gt;&lt;br /&gt;Suomalaisena harmittaa suomenkielisen oikoluvun ja tavutuksen puute. Samoin oikeaoppiset englantilaiset lainausmerkit (smart quotes) löytyvät automaattisina, mutta suomalaiset eivät.&lt;br /&gt;&lt;br /&gt;Yli 20 sivun asiakirjoja käsiteltäessä ohjelma alkoi välillä hidastella koneellani (&lt;a href="http://www.apple.com/fi/powerbook/"&gt;PowerBook&lt;/a&gt; G4 1.33 GHz 512 Mt). Tällöin swappaamista esiintyi pahasti &lt;a href="http://www.apple.com/fi/safari/"&gt;Safarista&lt;/a&gt; Pagesiin ja päinvastoin vaihdettaessa ja jotkut toiminnot olivat nykiviä. Kuvaajien muokkaaminen oli aina hidasta, vaikka asiakirja olisikin muuten tyhjä.&lt;br /&gt;&lt;br /&gt;Voisin kuvitella Pagesin sopivan erinomaisesti esimerkiksi koulun lehden ja PK-yrityksen esitteiden tekemiseen. Sen sijaan satasivuisiin ja paljon ristiviittauksia sisältäviin asiakirjoihin, kuten graduun tai ohjelman manuaaliin, kannattaa valita suosiolla jokin toinen työkalu, vaikkapa &lt;a href="http://www.uoregon.edu/~koch/texshop/texshop.html"&gt;TeXShop&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111139750332607141?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111139750332607141/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111139750332607141' title='4 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111139750332607141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111139750332607141'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/03/miten-pages-kest-kytss.html' title='Miten Pages kestää käytössä?'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111066678885093403</id><published>2005-03-13T00:29:00.000+02:00</published><updated>2005-03-13T00:33:08.853+02:00</updated><title type='text'>Mielenkiintoiset</title><content type='html'>Ettei sisältö menisi aivan kokonaan valittamiseksi, seuraaviin projekteihin kannattaa tutustua:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hula-project.org/Hula_Server"&gt;Hula&lt;/a&gt; &amp;ndash; &lt;em&gt;"Hula is a calendar and mail server. We are focused on building a calendar and mail server that people love to use, instead of broadly trying to build a "groupware server" that managers want to deploy."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.punbb.org/"&gt;PunBB&lt;/a&gt; &amp;ndash; &lt;em&gt;"The idea of PunBB was first born when I wanted to install a discussion board to a website I was tinkering with. After an exhaustive search, all the boards I found were either over-featured or too graphic for my needs."&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111066678885093403?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111066678885093403/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111066678885093403' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111066678885093403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111066678885093403'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/03/mielenkiintoiset.html' title='Mielenkiintoiset'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111066426094704125</id><published>2005-03-12T22:51:00.000+02:00</published><updated>2005-03-12T23:51:00.950+02:00</updated><title type='text'>Nelli '95</title><content type='html'>Viime viikolla, vai oliko se toissa viikolla, julkistettiin Suomen yliopistojen yhteinen &lt;a href="http://www.nelliportaali.fi/"&gt;Nelli&lt;/a&gt;-portaali. Suuri tapahtuma kuulemma.&lt;br /&gt;&lt;br /&gt;Tekniikka on huippuluokkaa. Koska JavaScript on "next big thing", sitä kannattaa käyttää kaikkialla. Erityisesti &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"&gt;HTTP-tasolla tapahtuva uudelleenohjaus&lt;/a&gt; on niin vanhanaikaista. Taaksepäin yhteensopivuuttakaan ei ole unohdettu, sillä istuntotunniste välitetään URL:ssä &lt;a href="http://www.vm.fi/tietoturvasanasto/su019.htm"&gt;taikapiparin&lt;/a&gt; sijaan. Veronmaksajien rahoja ei myöskään ole tuhlattu HTML:n saamiseksi edes jollain lailla HTML:ää muistuttavaksi.&lt;br /&gt;&lt;br /&gt;Ehkä tuo palvelu on hyödyllinen ja täyttää tarpeensa, mutta ehkä tällaisesta suuren profiilin hankkeesta voisi odottaa jotain muutakin kuin purkalla koossa pysyvän kyhäelmän? Miksi niin paljon aikaa ja vaivaa kulutetaan yksinkertaisten asioiden tekemiseen monimutkaisiksi?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111066426094704125?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111066426094704125/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111066426094704125' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111066426094704125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111066426094704125'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/03/nelli-95.html' title='Nelli &apos;95'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-111044982534740843</id><published>2005-03-10T12:15:00.000+02:00</published><updated>2005-03-10T12:17:05.353+02:00</updated><title type='text'>Haasteiden pitää olla mielekkäitä</title><content type='html'>Re: &lt;a href="http://headrush.typepad.com/creating_passionate_users/2005/03/can_you_have_to_1.html"&gt;Can you have too much ease-of-use?&lt;/a&gt; ja &lt;a href="http://www.matkalla.org/blog/archives/2005/03/000676.html"&gt;Liian hyvä?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Taidan olla eri mieltä &lt;a href="http://headrush.typepad.com/creating_passionate_users/2005/03/can_you_have_to_1.html"&gt;tämän artikkelin&lt;/a&gt; kanssa. Vaikka sovelluksen käyttö saakin sisältää haasteita, tulee sovelluksen olla mielestäni aina niin käytettävä kuin mahdollista (erityisesti joko helppo oppia tai tehokas käyttää, mielellään kummatkin). Tai toisin sanoen, haasteiden pitää olla muualla kuin käyttöliittymässä.&lt;br /&gt;&lt;br /&gt;Esimerkiksi kuvankäsittelyohjelman käyttö saa olla haastavaa, mutta näiden haasteiden tulisi liittyä oikeiden työkalujen valintaan ja niiden tehokkaaseen soveltamiseen, ei ikävän käyttöliittymän kanssa tuskasteluun. Samoin kameran käytön haastavuuden tulisi liittyä valokuvauksellisiin valintoihin, ei kameran huonoon ergonomiaan.&lt;br /&gt;&lt;br /&gt;Pelit mainitaan usein esimerkkinä sovelluksista, joissa mahdollisimman käytettävään käyttöliittymään ei ole tarkoituskaan pyrkiä. Tässä unohdetaan, että usein pelin käyttöliittymä on vain rajapinta pelimaailmaan ja pelimaailma on se joka pelissä pelaajia kiinnostaa.&lt;br /&gt;&lt;br /&gt;Haasteiden tulisikin useimmissa peleissä muodostua pelimaailman asettamista rajoituksista (näin kovaa voit juosta, tästä et pääse ennen kuin löydät oikean avaimen, plasmapistoolin pitää antaa jäähtyä sarjan jälkeen), eikä käyttöliittymän rajoituksista (tatin pitää olla oikeassa suunnassa asteen tarkkuudella, aseen poiminen useamman joukosta on arpapeliä).&lt;br /&gt;&lt;br /&gt;Esimerkiksi taistelupeleissä (up, left, left, punch, left, left, kick) ja kehokäyttöliittymällisissä peleissä käyttöliittymän opettelu voi olla tärkeä osa haastetta. Niissäkin kuitenkin käyttöliittymän pitää toimia mm. yhtenäisesti ja virheitä ehkäisevästi.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.metacritic.com/games/platforms/xbx/princeofpersiathesandsoftime"&gt;Prince of Persia: Sands of Time&lt;/a&gt; on hyvä esimerkki haastavasta pelistä, jossa käyttöliittymä on kuitenkin pelaajan puolella. Päinvastaisia tapauksia, joissa peli on helppo mutta käyttöliittymä mättää, on maailma pullollaan, avaa vain mikä tahansa &lt;a href="http://www.pelit.fi/"&gt;Pelit&lt;/a&gt;-lehti ja etsi 70 pisteen pelejä.&lt;br /&gt;&lt;br /&gt;En sano, etteikö voisi olla olemassa tilanteita, joissa huono käytettävyys on hyvästä. Ehkä minä en vain keksi yhtään. Sanon vain, että käytettävyyden jättäminen huonoksi on vaarallinen polku, jonka seuraaminen vaatii vakaammat perusteet kuin epämääräisten "haasteiden" tavoittelun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-111044982534740843?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/111044982534740843/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=111044982534740843' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111044982534740843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/111044982534740843'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/03/haasteiden-pit-olla-mielekkit.html' title='Haasteiden pitää olla mielekkäitä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110993499527525293</id><published>2005-03-04T12:56:00.000+02:00</published><updated>2005-03-04T13:21:44.420+02:00</updated><title type='text'>Aika on rahaa ja kumpikaan ei tule helpolla</title><content type='html'>Re: &lt;a href="http://www.positive-psychology.org/timeandmoney/"&gt;Thinking About Time and Money&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Huomasin tänään tulleesta &lt;a href="http://www.goodexperience.com/"&gt;Good Experience&lt;/a&gt; -postituslistan viestistä linkin &lt;a href="http://www.positive-psychology.org/timeandmoney/"&gt;erääseen tutkimukseen&lt;/a&gt;. Pienoinen ongelma vain on, että lomake joka pyydetään täyttämään sisältää 11 sivua, alkaa kolmella näytöllisellä väittämiä ja johdantotekstin mukaan vaatii &lt;strong&gt;20 - 45 minuuttia&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Erilaisiin Internet-tutkimuksiin liittyvä vastaajien valikoituminen, eli se että toiset ihmiset täyttävät lomakkeita mielummin kuin toiset, on aivan liian paha ongelma ilman 20 minuutin lomaketta. Epäilen, että Internetissä ei voi pyytää 5-10 minuuttia pidempää huomiota tarjoamatta jotain vastinetta.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aktivointiosuus:&lt;/strong&gt; Mikäli sinulla on pari minuuttia aikaa, ole hyvä ja &lt;a href="http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110993499527525293"&gt;kerro kommenteissa&lt;/a&gt;, paljonko aikaa olet lähiaikoina käyttänyt tutkimuksiin vastaamiseen verkossa? Milloin voisit olla valmis vastaamaan 45 minuutin tutkimukseen? Kuinka usein vastaat "minitutkimuksiin", kuten verkkoäänestyksiin keskustelupalstoilla ja sivustoilla?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110993499527525293?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110993499527525293/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110993499527525293' title='2 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110993499527525293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110993499527525293'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/03/aika-on-rahaa-ja-kumpikaan-ei-tule.html' title='Aika on rahaa ja kumpikaan ei tule helpolla'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110932987599003756</id><published>2005-02-25T13:00:00.000+02:00</published><updated>2005-02-25T13:11:15.993+02:00</updated><title type='text'>Ikävä uutinen</title><content type='html'>Re: &lt;a href="http://www.mummila.net/marginaali/?p=1006"&gt;Korivaaran pöyristyttävät tapahtumat&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Missä on Karpela, kun kerrankin olisi todella mahdollista vähentää lasten ahdistuneisuutta koulussa? Ai niin. Tuomassa sensuuriohjelmia kouluihin, jotta lapset saavat laadukasta henkistä pahoinpitelyä henkilökunnan taholta eikä korviketta verkosta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110932987599003756?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110932987599003756/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110932987599003756' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110932987599003756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110932987599003756'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/02/ikv-uutinen.html' title='Ikävä uutinen'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110819573498075437</id><published>2005-02-12T09:55:00.000+02:00</published><updated>2005-02-12T10:08:54.980+02:00</updated><title type='text'>God is Still Speaking (in Macromedia Flash)</title><content type='html'>Re: &lt;a href="http://www.matkalla.org/blog/archives/2005/02/000633.html"&gt;Amerika, Amerika!&lt;/a&gt;, &lt;a href="http://samarium.credo.fi/cgi-bin/uskonet/weblehti.exe?Newsp=kk&amp;Date=050210&amp;Depa=uutiset&amp;Model=kehys.html&amp;ID=&amp;story=uut5.txt"&gt;Tv-yhtiöt sensuroivat kirkon mainosvideon Yhdysvalloissa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Satuin näin ruokalan aukeamista odottaessani vilkaisemaan juttua presbyteerisen kirkon mainosvideon sensuroimisesta Yhdysvalloista. Ajattelin vilkaista &lt;a href="http://www.stillspeaking.com/"&gt;kyseisen kirkon kotisivuja&lt;/a&gt;, mutta koska nykyisin olen kääntänyt selaimesta pois kaikki turhuudet (kuten Flashin ja JavaScriptin), tyssäsi yritys heti alkuunsa.&lt;br /&gt;&lt;br /&gt;Näköjään Jumalan sanaa ei voi esittää ilman Flashia. Minä jo ehdin lukemani perusteella luulla, että kyseinen organisaatio ottaa erityisryhmät huomioon. Yliteknistyneet ihmiset eivät ole ainoa ihmisryhmä, joka haluaa tai jonka on pakko kääntää selaimestaan ominaisuuksia pois.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110819573498075437?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110819573498075437/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110819573498075437' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110819573498075437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110819573498075437'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/02/god-is-still-speaking-in-macromedia.html' title='God is Still Speaking (in Macromedia Flash)'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110751523574680638</id><published>2005-02-04T13:52:00.000+02:00</published><updated>2005-02-12T12:28:08.883+02:00</updated><title type='text'>iWork tilattu</title><content type='html'>Laitoin juuri tilaukseen vast'ikään ilmestyneen &lt;a href="http://www.apple.com/fi/iwork/"&gt;Apple iWork '05&lt;/a&gt;:n. Hankintapäätöksen sinetöi yliopiston koneilta löytyvä Microsoft Word 2000. Word 95 oli vielä kätevä, mutta kaksitonnisen kanssa menee hermot. Miksi ihmeessä kuva ei mene sinne minne sen pitäisi? Mistä ihmeestä tuo tyyli oikein tuonne ilmestyi? Miksi ohjeiden selaaminen (valitettavasti hyvin säännöllinen toimenpide) tuo klemmarin takaisin häiritsemään?&lt;br /&gt;&lt;br /&gt;Toivottavasti harjoitustyöraporttien kirjoittaminen Pagesilla ei syö hermoja samalla tavalla kuin vastaava tehtävä Wordilla. Keynotelle saattaa myös löytyä ainakin jotain käyttöä.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://store.apple.com/Apple/WebObjects/fistore/"&gt;Apple Store&lt;/a&gt; kaipaisi kyllä hieman kehittämästi. Samoista asioista puhutaan eri termeillä eri sivuilla, kaikkein räikeimpänä esimerkkinä &lt;em&gt;Standard Shipping&lt;/em&gt; ja &lt;em&gt;Express&lt;/em&gt;. Minulle jäi hieman epäselväksi, miten se paketti nyt tulee.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lisäys 12.2.:&lt;/strong&gt; Ensihavaintoja luettavissa kommenteista. Palaan varmaankin asiaan, kunhan käyttökokemuksia kertyy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110751523574680638?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110751523574680638/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110751523574680638' title='2 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110751523574680638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110751523574680638'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/02/iwork-tilattu.html' title='iWork tilattu'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110664312651634523</id><published>2005-01-25T10:49:00.000+02:00</published><updated>2005-01-25T10:54:44.163+02:00</updated><title type='text'>Älä luota selaimeen</title><content type='html'>Kolmas tyypillinen web-sovelluksista ja sivustojen dynaamisista osista löytyvä tietoturvaongelma on, että selaimen oletetaan toimivan määritetysten mukaan. Esimerkkejä:&lt;br /&gt;&lt;br /&gt;- Lomakkeen kenttien arvojen pituuden rajoittaminen pelkästään &lt;em&gt;maxlength&lt;/em&gt;-attribuutilla. Saattaa sallia tietokannan täyttämisen roskadatalla tai puskurin ylivuoden aiheuttamisen.&lt;br /&gt;&lt;br /&gt;- Sen olettaminen, että &lt;em&gt;select&lt;/em&gt;-elementistä muodostettu parametri vastaa tosiaan jotain &lt;em&gt;option&lt;/em&gt;-elementtiä.&lt;br /&gt;&lt;br /&gt;- Piilotettuina lomakekenttinä (&lt;tt&gt;type="hidden"&lt;/tt&gt;) välitettyjen arvojen käyttäminen ilman tarkistuksia. Näiden pitää valvoa olevan sallituissa rajoissa jokaisen kyselyn yhteydessä, muuten saattaa olla mahdollista esimerkiksi päästä käsiksi toisten tietoihin.&lt;br /&gt;&lt;br /&gt;- Salassa pidettävien arvojen välittäminen piilotettuina lomakekenttinä.&lt;br /&gt;&lt;br /&gt;- Kyselyn mukana välitettyjen otsakkeiden totuudenmukaisuuteen tai olemassaoloon luottaminen (esim. &lt;em&gt;Referer&lt;/em&gt; [sic] ja &lt;em&gt;X-Forwarded-For&lt;/em&gt;). Edelliseen sijaintiin perustuvan pääsyntarkistuksen tulee käyttää istuntokohtaisia tunnisteita eikä &lt;em&gt;Referer&lt;/em&gt;-otsaketta. IP-osoitteisiin pohjautuvan pääsyntarkistuksen tulee käyttää kyselyn IP-osoitetta eikä &lt;em&gt;X-Forwarded-For&lt;/em&gt;-otsakkeen osoitetta.&lt;br /&gt;&lt;br /&gt;- JavaScriptin käyttäminen lomakkeen arvojen tarkistukseen ilman vastaavia palvelinpuolen tarkistuksia.&lt;br /&gt;&lt;br /&gt;Näistä käytännöistä seuraa ongelmia seuraavista syistä:&lt;br /&gt;&lt;br /&gt;1. Selain saattaa toimia väärin, joko siksi ettei se tue kyseistä osaa määrityksistä, koska siinä on ohjelmointivirhe tai koska se on muunnettu toimimaan eri tavoin.&lt;br /&gt;&lt;br /&gt;2. Selain ei ole välttämätön palvelimen kanssa keskustelemiseen. Hyökkääjä pystyy tekemään täsmälleen sellaisen kyselyn kuin haluaa ja analysoimaan vastausta täsmälleen niin tarkkaan kuin haluaa.&lt;br /&gt;&lt;br /&gt;Yhteyden salaaminen TLS:llä tai SSL:llä ei auta lainkaan mainitsemiini ongelmiin, minkään niistä hyödyntäminen ei edellytä toisen henkilön istunnon vakoilua.&lt;br /&gt;&lt;br /&gt;Siispä, vastaus kysymykseen "onko tuo turvallinen" ei saa koskaan olla "selain huolehtii siitä". Tietoturvan näkökulmasta selainta ei joko ole olemassa tai se ei ainakaan ole ystäväsi.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;(Edit: korjattu auki unohtunut elementti. Edit edit: korjattu auki unohtunut elementti editistä.)&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110664312651634523?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110664312651634523/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110664312651634523' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110664312651634523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110664312651634523'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/01/l-luota-selaimeen.html' title='Älä luota selaimeen'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110664297658600247</id><published>2005-01-25T10:46:00.000+02:00</published><updated>2005-01-25T10:49:36.586+02:00</updated><title type='text'>Väsyttää</title><content type='html'>Että sitten osaa väsyttää. Yön unet jäivät neljään tuntiin, kiitos väsymättömän mutta &lt;em&gt;valitettavasti&lt;/em&gt; tuntemattomaksi jääneen kitaristin. Tässä taas hieman makua siitä, millaista on asua &lt;a href="http://www.toas.fi/"&gt;TOAS:in&lt;/a&gt; Lapinkaari-asuntokohteessa:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/aapo-laitinen/3777691/" title="Photo Sharing"&gt;&lt;img src="http://photos3.flickr.com/3777691_d68f38a45d_m.jpg" width="160" height="240" alt="Student Life at Lapinkaari" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mukava ja opiskelulle suotuisa ympäristö. Jes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110664297658600247?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110664297658600247/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110664297658600247' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110664297658600247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110664297658600247'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/01/vsytt.html' title='Väsyttää'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110605539978926995</id><published>2005-01-18T15:29:00.000+02:00</published><updated>2005-01-18T15:36:39.790+02:00</updated><title type='text'>Hämmästyttävä</title><content type='html'>Löysin &lt;a href="http://www.mezzoblue.com/"&gt;Mezzoblue&lt;/a&gt;-sivustolta linkin &lt;a href="http://map.search.ch/"&gt;Map.search.ch&lt;/a&gt; -sivustolle, eli Sveitsin karttahakuun. Hämmästyttävä toteutus. Sellainen varaus tosin, että vaikka täältä yliopiston verkosta vasteajat ovat olemattomia, modeemikäyttäjänä ollessani pitäisin kuitenkin varmaan enemmän jostain &lt;a href="http://www.eniro.fi/"&gt;Eniron&lt;/a&gt; karttahaun tyyppisestä palvelusta (jota muuten säännöllisesti käytän).&lt;br /&gt;&lt;br /&gt;Safari-selaimen käyttäjänä minua puolestaan hemmotellaan &lt;a href="http://www.lowerelement.com/"&gt;Elements or Lower&lt;/a&gt; -sivustolla todella tyylikkäällä leipätekstillä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110605539978926995?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110605539978926995/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110605539978926995' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110605539978926995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110605539978926995'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/01/hmmstyttv.html' title='Hämmästyttävä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110594781911272166</id><published>2005-01-17T09:26:00.000+02:00</published><updated>2005-01-17T09:43:39.113+02:00</updated><title type='text'>Käytä mahdollisimman vähän parametreja</title><content type='html'>Toinen tyypillinen web-sovelluksista löytyvä tietoturvaongelma ja tyylirikko on tarpeettomien parametrien välittäminen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flickr.com/photos/aapo-laitinen/archives/date-posted/2005/01/17/detail/"&gt;&lt;img src="http://photos2.flickr.com/3447690_8a8cfa88f1_m.jpg" width="240" height="160" alt="Ugly Bench" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oletetaan, että meillä on jonkinlainen webissä toimiva keskustelujärjestelmä. Jokaisella keskustelualueella on numeromuotoinen tunniste, samoin kuin jokaisella ketjulla. Kahdella ketjulla, vaikka ne olisivatkin eri alueilla, ei ole samaa tunnistetta. Jokainen ketju on vain yhdellä alueella.&lt;br /&gt;&lt;br /&gt;Ketjuun voi nyt viitata kahdella tavalla: &lt;tt&gt;viewthread.php?bid=12&amp;amp;tid=234&lt;/tt&gt; tai &lt;tt&gt;viewthread.php?tid=234&lt;/tt&gt;. Väitän, että näistä jälkimmäinen, lyhempi, tapa on lähes aina parempi. Ensimmäistä tapaa käytettäessähän on mahdollista pyytää sivua &lt;tt&gt;viewthread.php?bid=11&amp;amp;tid=234&lt;/tt&gt;, mistä aiheutuvat seuraavat kaksi ongelmaa:&lt;br /&gt;&lt;br /&gt;1. Pääsyntarkistus jää helposti puolitiehen, eli se tapahtuu pelkästään &lt;i&gt;bid&lt;/i&gt;-parametrissa mainitun keskustelualueen tunnisteen perusteella. Tällöin on ketjun tunnisteen tietämällä mahdollista lukea ketju alueelta, johon pääsyä ei oikeastaan pitäisi olla.&lt;br /&gt;&lt;br /&gt;2. Vaikka kummankin parametrin sallittavuus tarkastettaisiinkin erikseen, kyselyn yhtenäisyyden tarkastaminen usein unohtuu, eli ketjun voi saada näyttämään eri alueella olevalta. Tämä voi olla pahakin ongelma jossain muussa järjestelmässä, esimerkiksi sellaisessa jossa parametrina on kuvan tunniste ja siihen liittyvän tekstin tunniste.&lt;br /&gt;&lt;br /&gt;Lisäksi:&lt;br /&gt;&lt;br /&gt;3. Jos ketju siirretään jollekin toiselle alueelle, eivät siihen aiemmin tehdyt linkit enää toimi.&lt;br /&gt;&lt;br /&gt;Mikäli ketju voisi olla useammalla alueella kerrallaan, silloin saatetaan tarvita kahta parametria, jotta tiedetään kumman alueen kontekstissa ketju näytetään. En yritä väittää, että kahden parametrin käyttäminen yhden riittäessä automaattisesti tekisi järjestelmästä epäturvallisen. Yhtenäisyys tulee vain valvotuksi kuin itsestään, jos ketjun alueen hakee aina erikseen tietokannasta, eikä tietokantakyselyä pysty säästämään juuri tämän yhtenäisyyden valvomisen takia.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;PS. Ohje pätee, vaikka parametrit välitettäisiinkin selaimen näkökulmasta osana polkua, esim. &lt;tt&gt;/11/234&lt;/tt&gt;, ja vaikka kysely olisikin POST-metodia käyttäen tehty.&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110594781911272166?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110594781911272166/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110594781911272166' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110594781911272166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110594781911272166'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/01/kyt-mahdollisimman-vhn-parametreja.html' title='Käytä mahdollisimman vähän parametreja'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110544352677839000</id><published>2005-01-12T13:37:00.000+02:00</published><updated>2005-01-11T13:40:31.970+02:00</updated><title type='text'>Kuvattu</title><content type='html'>&lt;a href="http://www.flickr.com/photos/aapo-laitinen/3231936/" title="Photo Sharing"&gt;&lt;img src="http://photos1.flickr.com/3231936_c372c4ff55_o.jpg" width="200" height="200" alt="Me Again" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vietin joululoman kotona ja pikkuveljet innostuivat harvinaisen paljon digijärkkäristä. Yllä yksi tuotos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110544352677839000?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110544352677839000/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110544352677839000' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110544352677839000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110544352677839000'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/01/kuvattu.html' title='Kuvattu'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110544165908218477</id><published>2005-01-11T13:46:00.000+02:00</published><updated>2005-01-11T13:07:39.083+02:00</updated><title type='text'>Päivämäärävälien esittämisestä</title><content type='html'>Oletko koskaan nähnyt kenenkään ihmisen kirjoittavan esimerkiksi &lt;em&gt;3.1.2005-5.1.2005&lt;/em&gt;? En minäkään, vaan jokainen tuntemani ihminen kirjoittaisi tuon &lt;em&gt;3.-5.1.2005&lt;/em&gt;. Jostain syystä tällainen päivämääränvälin esitysmuoto on kuitenkin tavallinen web-sovelluksissa.&lt;br /&gt;&lt;br /&gt;Jonkinasteisena perfektionistina tein jokin aika sitten tekemääni päivämäärävälin esittävään rutiiniin vielä pienen parannuksen, eli väliviivan sijasta käytetään rimpsua &amp;amp;thinsp;&amp;amp;ndash;&amp;amp;thinsp; eli &lt;em&gt;3.&amp;thinsp;&amp;ndash;&amp;thinsp;5.1.2005&lt;/em&gt;. Tasapainoista ja helppolukuista. Valitettavasti IE ei tajua sellaista typografista hienoutta kuin ohutta välilyöntiä, eli IE:lle pitää näyttää tavallinen versio.&lt;br /&gt;&lt;br /&gt;Muita päivämääriin liittyviä asioita:&lt;br /&gt;&lt;br /&gt;- Aina kun käytät kuukauden nimeä, liitä yhteyteen myös kuukauden numero. Jotkut aikuisetkin joutuvat muuten laskemaan kuukausia.&lt;br /&gt;&lt;br /&gt;- Virheiden välttämiseksi kannattaa harkita viikonpäivän näyttämistä jokaisen tai useimpien päivämäärien yhteydessä.&lt;br /&gt;&lt;br /&gt;- Älä oleta ihmisten muistavan viikkonumeroita. Näytä viikkonumeron yhteydessä päivämääriväli ja salli viikon valitseminen viikolle sijoittuvan päivän syöttämisellä viikkonumeron sijaan.&lt;br /&gt;&lt;br /&gt;- Jos vuosi on selvä käyttöyhteydestä, käytä pelkästään päivää ja kuukautta, esim. &lt;em&gt;5.1.&lt;/em&gt; . Tästä pidemmälle supistaminen tuskin kannattaa, sillä lukua ei enää silloin tunnista päivämääräksi.&lt;br /&gt;&lt;br /&gt;- Harkitse jonkin suhteellisen ajanmääreen (esim. tänään, huomenna, eilen sekä mahdollisesti myös toissapäivänä ja ylihuomenna) käyttämistä päivämäärän sijaan. Esimerkkejä tästä löytyy useista mailiohjelmista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110544165908218477?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110544165908218477/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110544165908218477' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110544165908218477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110544165908218477'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/01/pivmrvlien-esittmisest.html' title='Päivämäärävälien esittämisestä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110512240244843877</id><published>2005-01-07T20:23:00.000+02:00</published><updated>2005-01-07T20:26:42.446+02:00</updated><title type='text'>Miksi kaikki web-sivulle liitettävä teksti tulee siistiä HTML:ästä</title><content type='html'>Re: &lt;a href="http://www.unixwiz.net/techtips/sql-injection.html"&gt;SQL Injection Attacks by Example&lt;/a&gt; ja &lt;a href="http://www.visakopu.net/weblog/2005/01/06/kaistan-varastamista-tietokantaan-tunkeutumista-ja-salaisuuksien-vuotamista/"&gt;Kaistan varastamista, tietokantaan tunkeutumista ja salaisuuksien vuotamista&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Visa Kopun blogista huomaamassani &lt;a href="http://www.visakopu.net/weblog/2005/01/06/kaistan-varastamista-tietokantaan-tunkeutumista-ja-salaisuuksien-vuotamista/"&gt;jutussa&lt;/a&gt; viitattiin artikkelin &lt;a href="http://www.unixwiz.net/techtips/sql-injection.html"&gt;&lt;em&gt;SQL Injection&lt;/em&gt; -hyökkäyksistä&lt;/a&gt;. Hieman yksinkertaistaen käy niin, että palvelimella pyörivän ohjelman koodissa muodostetaan SQL-lause ja tämän lauseen osana käytetään selaimelta parametrina tulevaa merkkijonoa ilman asiaankuuluvia tarkistuksia. Näin hyökkääjä voi vääntää sinänsä viattoman lauseen tietomurron tai vahingonteon työkaluksi.&lt;br /&gt;&lt;br /&gt;Tämä muistutti minua taas siitä, miten huolettomia monet ohjelmoijat ovat myös ohjelman toisessa päässä, eli tietokannasta tulevan tiedon yhdistämisessä osaksi web-sivua. Onhan nimittäin niin, että ellei datan ole erityisesti tarkoitus olla HTML:ää, tulee se aina siivota vähintäänkin muuntamalla pienempi kuin (&amp;lt;), suurempi kuin (&amp;gt;), et-merkki (&amp;amp;) ja lainausmerkit (&amp;quot;) vastaaviksi koodauksiksi (&amp;amp;lt;, &amp;amp;gt;, &amp;amp;amp; &amp;amp;quot;).&lt;br /&gt;&lt;br /&gt;Mikäli tätä varotoimea ei noudateta, voivat seuraukset olla vakavia. Sovelluksen käyttäjätunnuksia on mahdollista kaapata, kaistanleveyttä tuhlata tarkoituksella, kävijöiden koneella voi ujuttaa haittaohjelmia selainten (eli siis lähinnä IE:n) tietoturva-aukkoja hyödyntäen ja ehkä kaikkein uskomattominta, tehdä erinäisiä hyökkäyksiä myös muita sivustoja vastaan. Eikä tässä vielä lähellekään kaikki.&lt;br /&gt;&lt;br /&gt;Näistä esimerkeistä haittaohjelmien ujuttaminen vaatii selainbugeja toimiakseen. Muut toimivat, vaikka selainohjelma toimisikin täydellisesti. Käyttäjätunnuksien kaappaaminen ilman haittaohjelmaa vaatii JavaScriptin tai VBScriptin lisäämistä sivulle (mm. &lt;em&gt;Cross Site Scripting&lt;/em&gt; eli &lt;em&gt;XSS&lt;/em&gt;).&lt;br /&gt;&lt;br /&gt;Ei luulisi, että vaikkapa PHP:stä aivan vakiokirjastosta löytyvän funktion (muistaakseni &lt;em&gt;htmlspecialchars&lt;/em&gt;) käyttö on niin vaikeaa. Kokosin tähän muutamia foorumeilta ja koodin kommenteista lukemiani perusteluja vastaväitteineen:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Rajoitan tekstin pituuden hyvin lyhyeksi, jolloin mikään skripti ei mene läpi.&lt;/strong&gt; Oletetaan, että sallittu tekstin pituus on 50 merkkiä. Tähän tilaan mahtuu mm. seuraava hyökkäys: &lt;tt&gt;&amp;lt;script src=http://paha.exp language=VBScript&amp;gt;&lt;/tt&gt;. En ole tutkinut asiaa tarkemmin, mahdollisesti tästäkin voisi vielä pudottaa jotain. En tiedä, voiko &lt;em&gt;script&lt;/em&gt;-elementtiä vaativaa hyökkäystä toteuttaa 25 merkissä, mutta harvemmin 25 merkkiä riittää mihinkään oikeaan käyttöön. Suomen kielessähän jo yksi yhdyssana voi olla reilusti pidempi. Lisäksi kuvallakin saa pahaa aikaan ja sellaisen lisää lyhemmässä tilassa ja joskus useampi kenttä näytetään vierekkäin, vaikkapa etu- ja sukunimi, jollain käytettävissä oleva tila tuplaantuu.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Käytän rutiinia, joka poistaa ikävien elementtien alut.&lt;/strong&gt; Teoriassa riittävää, mutta kyseinen rutiini jää usein helposti kierrettäväksi. Tyypillisiä ongelmia:&lt;br /&gt;&lt;br /&gt;- rutiini korvaa vain isoilla kirjoitetut alut (&lt;tt&gt;&amp;lt;SCRIPT&lt;/tt&gt;) ja pienellä kirjoitetut alut (&lt;tt&gt;&amp;lt;script&lt;/tt&gt;), mutta ei sekaisin kirjoitettua alkua (esim. &lt;tt&gt;&amp;lt;SCripT&lt;/tt&gt;)&lt;br /&gt;&lt;br /&gt;- rutiini käy tekstin läpi vain kertaalleen, eli syötteestä &lt;tt&gt;&amp;lt;sc&amp;lt;scriptript&lt;/tt&gt; tulee &lt;tt&gt;&amp;lt;script&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;- rutiini käy etsittävät merkkijonot läpi jossain tietyssä järjestyksessä, esimerkiksi &lt;em&gt;script&lt;/em&gt;-elementit ennen &lt;em&gt;img&lt;/em&gt;-elementtejä, jolloin syöte &lt;tt&gt;&amp;lt;sc&amp;lt;imgript&lt;/tt&gt; tuottaa tulokseksi &lt;tt&gt;&amp;lt;script&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;- kaikkia vaarallisia elementtejä ei muisteta etsiä, esimerkiksi &lt;em&gt;form&lt;/em&gt;-elementin avulla on kätevä rakentaa väärään paikkaan osoittava näköislomake&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Käytän rutiinia, joka poistaa ikävät elementit kokonaan.&lt;/strong&gt; Teoriassa riittävää, mutta taaskin kattava toteutus osoittautuu vaikeaksi. Tagien katkominen toisilla tuhoaa monet regexit (lauseet, joilla ilmaistaan etsittävän tekstin säännöt) ja usein tekstiä verrataan ryhmään regexejä jossain järjestyksessä. Oma jäsenninkään ei ole välttämättä yhtään turvallisempi, koska se ei kumminkaan vastaa lähellekään selaimen jäsennintä (ellei kyseessä ole XML).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Kirjoittamani ohjelmisto ei ole avointa ohjelmistoa, joten kukaan ei voi keksiä tietä heikkojen suojausteni ohi.&lt;/strong&gt; Todennäköisesti jokainen virhe on jo tehty jossain muualla, eli jokin versio kasasta koottuja vakiohyökkäyksiä voi toimia. Lisäksi näiden tuottamien tulosten seuranta ja päättely tältä pohjalta tuo helposti tuloksia.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Poistan pelkästään suurempi kuin - ja pienempi kuin -merkit, sillä muilla ei ole väliä.&lt;/strong&gt; Ajatellaan vaikkapa linkkilistaa, jossa jokainen linkki on muotoa &lt;tt&gt;&amp;lt;a href="$url"&amp;gt;$otsikko&amp;lt;/a&amp;gt;&lt;/tt&gt; ja paikanpitäjän &lt;em&gt;$url&lt;/em&gt; korvaavaa tekstiä ei tarkasteta mitenkään. Tällöin kätevä hyökkäys on &lt;tt&gt;" onclick="...scriptiä...&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ainoastaan luotettavat henkilöt tulevat käyttämään sovelluksen ylläpitopuolta.&lt;/strong&gt; Vaikka henkilöt olisivatkin varmasti hyväntahtoisia, saattaa heidät pystyä huijastaan lisäämään sivustolle haitallista koodia. Lisäksi mikäli yhdenkin tunnukset (tai miten tunnistaminen nyt yleensäkin tapahtuu) kaapataan, on muihinkin mahdollista päästä käsiksi.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Kaikki vahinko rajoittuu omaan sivustooni (tai sovellukseeni), eikä sillä ole sen kummempaa väliä.&lt;/strong&gt; Selainbugeja käyttäen hyökkääjä saattaa pystyä kaappaamaan kokonaan vierailijan tietokoneen. Tai mikäli hyökkääjä lisää puolen megan kuvan joltain kolmannelta sivustolta, 1x1 pikselin kokoisena tietenkin, jokaiselle oman sivustosi sivulle, saattaa kolmannen sivuston ylläpitäjää odottaa ikävä kaistamaksu.&lt;br /&gt;&lt;br /&gt;En väitä, ettei tarvetta HTML:än syöttämiseen web-sovellukseen tulisi koskaan. Nykyisinkin vain muista käyttöympäristöistä tai uusmedia-alalta tulleet ohjelmoijat eivät tunnu lainkaan ymmärtävän eroa kuvauskielen (&lt;em&gt;markup language&lt;/em&gt;) ja puhtaan tekstin (&lt;em&gt;plain text&lt;/em&gt;) välillä. Ja niille, joiden mielestä homma tuntuu sekavalta jo tässä vaiheessa, voin kertoa että selainten HTML-jäsentimien dokumentoimattomissa ominaisuuksissa ja Unicode-merkistön tuessa on vielä paljon mutkistavia asioita. Siispä:&lt;br /&gt;&lt;br /&gt;1. Pitäydy kaiken sivulle tietokannasta tulevan käyttämisessä PHP:n &lt;em&gt;htmlspecialchars&lt;/em&gt;:ia vastaavan rutiinin läpi niin kauan kuin mahdollista.&lt;br /&gt;&lt;br /&gt;2. Jos joudut antamaan käyttäjille tehokkaammat muotoilumahdollisuudet joissakin kentissä, harkitse BBCoden, MarkDownin, WikiTextin, Textilen tai vastaavan muotoilumenetelmän käyttöä HTML:än sijaan. Ole näidenkin kanssa varovainen.&lt;br /&gt;&lt;br /&gt;3. Mikäli joudut käyttämään tai ehdottomasti haluat käyttää HTML:ää, tee HTML:n puhdistusrutiini, joka päästää lävitseen vain oikeaksi tiedettyä mallia muistuttavaa koodia eikä mitään tuntematonta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110512240244843877?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110512240244843877/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110512240244843877' title='2 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110512240244843877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110512240244843877'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2005/01/miksi-kaikki-web-sivulle-liitettv.html' title='Miksi kaikki web-sivulle liitettävä teksti tulee siistiä HTML:ästä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110450553167014520</id><published>2004-12-31T16:56:00.000+02:00</published><updated>2004-12-31T17:07:11.460+02:00</updated><title type='text'>Edelleenkin vain kuvia</title><content type='html'>Re: &lt;a href="http://www.digicamera.net/keskus/viewtopic.php?t=12728&amp;postdays=0&amp;postorder=asc&amp;start=0"&gt;Näyttäkääpä kynttiläkuvanne&lt;/a&gt;. (Vaatii rekisteröitymisen?)&lt;br /&gt;&lt;br /&gt;Eilisiltana tuli otettua &lt;a href="http://www.digicamera.net/"&gt;Digicamera&lt;/a&gt;-foorumin ketjun innoittamana &lt;a href="http://www.flickr.com/photos/aapo-laitinen/sets/68661/"&gt;kuvia kynttilöistä&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/aapo-laitinen/sets/68661/"&gt;&lt;img src="http://photos3.flickr.com/2725080_351a909258_m.jpg" width="165" height="240" alt="Four Candles" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Katso myös yllä näkyvä nelikenttä &lt;a href="http://photos3.flickr.com/2725080_351a909258_o.jpg"&gt;täydessä koossa&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110450553167014520?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110450553167014520/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110450553167014520' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110450553167014520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110450553167014520'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/12/edelleenkin-vain-kuvia.html' title='Edelleenkin vain kuvia'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110400561667858751</id><published>2004-12-25T22:03:00.000+02:00</published><updated>2004-12-25T22:13:36.676+02:00</updated><title type='text'>Joulun kootut</title><content type='html'>Joulun aikana on tullut taas otettua &lt;a href="http://www.flickr.com/photos/21898841@N00/archives/date-posted/2004/12/25/"&gt;muutama kuva&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/21898841@N00/archives/date-posted/2004/12/25/"&gt;&lt;img src="http://photos3.flickr.com/2527755_44e872df47_m.jpg" width="160" height="240" alt="Candle in the Dark" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vieläkin ehtii osallistua tämän joulun &lt;a href="http://www.joulupata.fi/"&gt;Joulupata&lt;/a&gt;-keräykseen verkossa. Itse laitoin pari kymppiä Digicameran pottiin, huolimatta kyseisen sivuston uutisten huonosti lukujen esitysasusta.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thankpoland.info/"&gt;Kiittäkäämme kaikki Puolaa&lt;/a&gt; hienosti ohjelmistopatenttien vastaisesta työstä. EFFI kertoo, miksi &lt;a href="http://www.effi.org/patentit/"&gt;ohjelmistopatentit ovat pahasta EU:lle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Laittaisin tähän linkin jostain blogista löytämästäni ilmiselviä &lt;a href="http://en.wikipedia.org/wiki/Taelons"&gt;taelon&lt;/a&gt;-vaikutteita osoittavista, japanilaista innovaatiota edustavista pyörätuolin korvaajista, mutta en valitettavasti näytä löytävän sitä mistään.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110400561667858751?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110400561667858751/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110400561667858751' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110400561667858751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110400561667858751'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/12/joulun-kootut.html' title='Joulun kootut'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110272255394622867</id><published>2004-12-11T01:42:00.000+02:00</published><updated>2004-12-11T01:49:13.946+02:00</updated><title type='text'>Voihan</title><content type='html'>Spammereiden, noiden Internetin suurimpien &lt;strong&gt;paskiaisten&lt;/strong&gt; vitutusarsenaali on saanut näköjään uuden lisäyksen: &lt;strong&gt;puolen megatavun&lt;/strong&gt; kuvan sisältävät viestit. Voi jee. Ehkä erään tuttuni ehdotus muutaman spammerin ampumisesta varoittavana esimerkkinä ei olekaan niin huono.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110272255394622867?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110272255394622867/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110272255394622867' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110272255394622867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110272255394622867'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/12/voihan.html' title='Voihan'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110236280164731510</id><published>2004-12-06T21:49:00.000+02:00</published><updated>2004-12-06T21:59:49.686+02:00</updated><title type='text'>Itsenäisyyspäivän kunniaksi</title><content type='html'>&lt;a href="http://flickr.com/photos/21898841@N00/archives/date-posted/2004/12/06/detail/"&gt;&lt;img src="http://photos2.flickr.com/1975457_1d54de4f94_m.jpg" width="240" height="240" alt="The Finnish Flag" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;strong&gt;Lisäys:&lt;/strong&gt; Vasta kuvan sivulla nähdessäni tajusin, kuinka huonosti sen rajasin. Olisi ollut parempi leikata pois vielä palanen oikeasta reunasta ja antaa siten lipulle tilaa liehua vasemmalla. En nyt kuitenkaan jaksa ryhtyä korjaamaan.&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110236280164731510?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110236280164731510/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110236280164731510' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110236280164731510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110236280164731510'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/12/itsenisyyspivn-kunniaksi.html' title='Itsenäisyyspäivän kunniaksi'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110198484422486275</id><published>2004-12-02T13:35:00.000+02:00</published><updated>2004-12-02T12:54:04.223+02:00</updated><title type='text'>Varaudu pahimpaan</title><content type='html'>Olen nyt parina iltana lueskellut kirjaa &lt;a href="http://37signals.com/book/index.php"&gt;Defensive Design for the Web&lt;/a&gt;, joka pyörii virheiden välttämisen ja virheistä toipumisen ympärillä. 40 helposti ymmärrettävää guidelinea, paljon esimerkkejä ja korjausehdotuksia jokaiseen liittyen sekä yleisiä perusteluja sille, miksi &lt;a href="http://www.37signals.com/whitepaper/"&gt;Contingency Design&lt;/a&gt; (suomeksi vaikkapa &lt;em&gt;harkittu sattumuksiin varautuminen&lt;/em&gt;) on tärkeää. Ensisijainen kohdeyleisö on sähköisen kaupan sivustojen kehittäjät, mutta suurin osa aineistosta kelpaa sovellettavaksi myös web-sovelluksiin.&lt;br /&gt;&lt;br /&gt;Ainoa kohta, jossa kirjassa on mielestäni korjattavaa, on lomakkeen tuplalähetysten esto. Kirjassa suositellaan varauksetta JavaScriptin käyttöä, eli lomakkeen lähetyspainikkeen tekemistä epäaktiiviseksi ensimmäisen painalluksen jälkeen. Puolen vuoden GPRS-kokemukseni perusteella voin todeta vain että &lt;strong&gt;älä&lt;/strong&gt;. Sen sijaan suosittelen piilotettuun lomakekenttään perustuvia ratkaisuja, jolloin uusi yritys on helppo, mikäli selain parin minuutin kuluttua ensimmäisestä ilmoittaa, ettei palvelinta tahdo löytyä.&lt;br /&gt;&lt;br /&gt;Visuaalisen ilmeen parantamiseksi yksi kolmesta &lt;a href="http://flickr.com/photos/21898841@N00/date/2004/12/"&gt;viime viikonlopun kuvasta&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/21898841@N00/1852237/" title="Photo Sharing"&gt;&lt;img src="http://photos2.flickr.com/1852237_e44f7d8f52_m.jpg" width="240" height="160" alt="Road to Lapinniemi" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110198484422486275?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110198484422486275/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110198484422486275' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110198484422486275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110198484422486275'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/12/varaudu-pahimpaan.html' title='Varaudu pahimpaan'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110112839030653825</id><published>2004-11-22T14:54:00.000+02:00</published><updated>2004-11-22T14:59:50.306+02:00</updated><title type='text'>Kuvia sunnuntailta</title><content type='html'>Vietin sunnuntaina kolme tuntia ulkona, niistä yhden kameran kameran kanssa. Laitoin &lt;a href="http://flickr.com/photos/21898841@N00/date/2004/11/"&gt;parhaita paloja&lt;/a&gt; näytille. Kokeilin ensimmäistä kertaa käytännössä pidempää optiikkaa, eli tällä kertaa kuvattavat eivät olleet selvillä kuvaajasta. Parin viikon kuluttua kokeilen päinvastaista tapaa, laajakulmaa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110112839030653825?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110112839030653825/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110112839030653825' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110112839030653825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110112839030653825'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/11/kuvia-sunnuntailta.html' title='Kuvia sunnuntailta'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-110060623614639041</id><published>2004-11-16T13:49:00.000+02:00</published><updated>2004-11-16T13:57:16.146+02:00</updated><title type='text'>Sarjakuvasuma</title><content type='html'>Viidestätoista päivittäin seuraamastani verkkosarjakuvasta neljä on julkaissut viime päivinä &lt;a href="http://bungie.net/Games/Halo2/"&gt;Halo 2&lt;/a&gt;:lle omistettuja sarjakuvia. Näiden alla lueteltujen neljän lisäksi kolme on maininnut Halo 2:n osana strippiä ja vielä muutamassa peli on mainittu sarjakuvaan liittyvässä blogissa. En vain vielä ole vielä keksinyt, mikä syvempi merkitys tästä havainnosta on mahdollista selvittää.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ars.userfriendly.org/cartoons/?id=20041116"&gt;UserFriendly&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Penny Arcade: &lt;a href="http://www.penny-arcade.com/view.php3?date=2004-11-08&amp;res=l"&gt;The Nightlife&lt;/a&gt;, &lt;a href="http://www.penny-arcade.com/view.php3?date=2004-11-10&amp;res=l"&gt;The Laws&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ctrl+Alt+Del: &lt;a href="http://www.ctrlaltdel-online.com/?t=archives&amp;date=2004-11-06"&gt;Sprite Paste&lt;/a&gt;, &lt;a href="http://www.ctrlaltdel-online.com/?t=archives&amp;date=2004-11-08"&gt;Just a Little Touch&lt;/a&gt;, &lt;a href="http://www.ctrlaltdel-online.com/?t=archives&amp;date=2004-11-10"&gt;Coding Goes Boing&lt;/a&gt;, &lt;a href="http://www.ctrlaltdel-online.com/?t=archives&amp;date=2004-11-12"&gt;Back Massage&lt;/a&gt;, &lt;a href="http://www.ctrlaltdel-online.com/?t=archives&amp;date=2004-11-13"&gt;Bittersweet Victories&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Applegeeks: &lt;a href="http://www.applegeeks.com/index.php?comic=148"&gt;I Can Wait&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-110060623614639041?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/110060623614639041/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=110060623614639041' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110060623614639041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/110060623614639041'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/11/sarjakuvasuma.html' title='Sarjakuvasuma'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109817485781616094</id><published>2004-10-19T11:17:00.000+03:00</published><updated>2004-10-19T11:34:17.816+03:00</updated><title type='text'>Flickr</title><content type='html'>Olin aikanaan &lt;a href="http://tarpeet-on.blogspot.com/2004/03/sound-check.html"&gt;harvinaisen innostunut&lt;/a&gt; Bloggerin käyttöliittymästä. Tänään koin samanlaisia tunteita, kun liityin &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt;-palveluun. Kyseessä on eräänlainen valokuvablogi tai jaettu valokuva-albumi. Ilmaisella tilillä voi ladata kuukaudessa 10 megatavua valokuvia, ja kuviin saa vapaasti linkittää vaikkapa blogistaan. Like so:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/21898841@N00/944883/" title="Photo Sharing"&gt;&lt;img src="http://www.flickr.com/photos/944883_d0a9141c84.jpg" width="350" height="350" alt="Love" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Flickriä kokeillessani napsin neljä ruudunkaappausta parhaista paloista, joita mielestäni olivat seuraavat:&lt;br /&gt;&lt;br /&gt;1. Ainoat pakolliset rekisteröitymisen vaatimat tiedot ovat &lt;i&gt;screen name&lt;/i&gt; (termi selitettiin sujuvasti: "on eräänlainen lempinimi ja voi sisältää välilyöntejä"), sähköpostiosoite ja salasana. Tämän jälkeen tulee vapaaehtoinen profiililomake, jonka ylälaidasta löytyvät suurella seuraavat tekstit: "Voit jättää tämän vaiheen väliin tällä erää." ja "Tai voit täyttää niin paljon tai vähän kuin haluat."&lt;br /&gt;&lt;br /&gt;2. Heti tämän jälkeen päästään etusivulle, jota hallitsee suuri teksti "Aloha Aapo Laitinen!" Odottamatonta, hauskaa, eikä sivun muussa sisällössäkään ole valittamista. Hyvin tehtäväkeskinen, vain vähän markkinointia.&lt;br /&gt;&lt;br /&gt;3. ja 4. koskevat valokuvien siirtämistä palvelimella ja niitä on vaikeampi selittää. Käyttöliittymä on yksinkertainen, mutta tehokas.&lt;br /&gt;&lt;br /&gt;Kokonaisuutena voin sanoa, että &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; on Bloggerin tapaan esimerkki siitä, millaisia web-käyttöliittymien tuleekin olla. Tulen varmasti &lt;strike&gt;kopioimaan&lt;/strike&gt; lainaamaan parhaita piirteitä omissa projekteissani.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109817485781616094?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109817485781616094/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109817485781616094' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109817485781616094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109817485781616094'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/10/flickr.html' title='Flickr'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109721924196372881</id><published>2004-10-08T09:53:00.000+03:00</published><updated>2004-10-08T10:07:21.963+03:00</updated><title type='text'>Tampereen yliopisto: ei valittamista</title><content type='html'>Edellinen postaukseni oli pelkästään negatiivinen, mikä johtui osaltaan ilman omaa syytäni heikonlaisesti menneestä päivästä. Kyllä positiivisiakin kokemuksia on näistä parista kuukaudesta löytynyt, suurin osa varsinaiseen opiskeluun liittyviä. Eniten on innostanut se, että vihdoinkin vapaus ja vastuu opinnoistani annetaan minulle oikeasti, eikä pelkästään puheissa. Kaksi lukemaani &lt;i&gt;Aviisi&lt;/i&gt;-lehden numeroa ovat olleet molemmat täynnä mielenkiintoisia artikkeleja. Yliopiston &lt;a href="http://www.juvenes.fi/"&gt;Juvenes&lt;/a&gt;-ravintolan ruoka on hyvää ja sitä on tarpeeksi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109721924196372881?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109721924196372881/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109721924196372881' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109721924196372881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109721924196372881'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/10/tampereen-yliopisto-ei-valittamista.html' title='Tampereen yliopisto: ei valittamista'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109714654078499822</id><published>2004-10-07T13:48:00.000+03:00</published><updated>2004-10-07T13:55:40.783+03:00</updated><title type='text'>Tampere: huono elää ja asua</title><content type='html'>Nyt muutaman kuukauden Tampereella viettäneenä voin sanoa, ettei kovin kaksisesta kaupungista ole kyse. Vaasan keskusta on esimerkiksi monta kertaa miellyttävämpi. Jostain syystä toisin kuin vaikkapa Turun vastaava laitos, ei &lt;a href="http://www.toas.fi/"&gt;Tampereen opiskelija-asuntosäätiö&lt;/a&gt; (TOAS) osaa huolehtia kerroskeittiön siisteydestä ja järjestyssääntöjen noudattamisesta edes viikolla. Muuallekaan ei pääse, sillä asuntotilanne on lievästi sanoen surkea.&lt;br /&gt;&lt;br /&gt;Ehdotan siis Tampereen yliopiston siirtämistä Vaasaan, Turkuun, Kuopioon tai Helsinkiin opiskelulle otollisen ilmapiirin takaamiseksi. Mikä puolue ottaa haasteen vastaan ja ryhtyy ajamaan opiskelijoiden etua?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109714654078499822?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109714654078499822/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109714654078499822' title='2 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109714654078499822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109714654078499822'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/10/tampere-huono-el-ja-asua.html' title='Tampere: huono elää ja asua'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109333817090349396</id><published>2004-08-24T12:00:00.000+03:00</published><updated>2004-08-24T12:02:50.903+03:00</updated><title type='text'>Toistaiseksi tavoittamattomissa</title><content type='html'>Vielä tässä vaiheessa täysin tuntemattoman ajanjakson minulla on käytössäni verkkoyhteys vain ajoittaisesti. Toistaiseksi tämä blogi on siis tauolla.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109333817090349396?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109333817090349396/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109333817090349396' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109333817090349396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109333817090349396'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/08/toistaiseksi-tavoittamattomissa.html' title='Toistaiseksi tavoittamattomissa'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109242306653428810</id><published>2004-08-13T21:42:00.000+03:00</published><updated>2004-08-13T21:51:06.533+03:00</updated><title type='text'>Luovi ei viitsi myydä</title><content type='html'>&lt;a href="http://www.luovi.com/"&gt;Luovin sivusto&lt;/a&gt; on oiva esimerkki siitä, miten tuotevalikoimaansa ei pidä esitellä. Pieniä kuvia, joista joutuu arvailemaan tuotetta, eikä edes niin yksinkertaista tietoa kuin laptop-laukun sisämittoja ole saatavilla. Design kyllä näyttää hienolta, mutta kaikki tunnetummat kilpailijat antavat tiedot ilman nyhtämistä. Ja missä ihmeessä ovat linkit kauppaan tai jälleenmyyjiin?&lt;br /&gt;&lt;br /&gt;Ehkä kohderyhmänä ovat sijoittajat, mutta heillekin pitäisi tarjota jotain muuta kuin kymmenen kuvaa &lt;i&gt;Diskbookin&lt;/i&gt; kaltaisesta vanhentuneesta tuotteesta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109242306653428810?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109242306653428810/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109242306653428810' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109242306653428810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109242306653428810'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/08/luovi-ei-viitsi-myyd.html' title='Luovi ei viitsi myydä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109224650885912811</id><published>2004-08-11T20:38:00.000+03:00</published><updated>2004-08-11T20:48:28.860+03:00</updated><title type='text'>Aika startata HCI-mobiili</title><content type='html'>Re: &lt;a href="http://www.uie.com/events/uiconf/comic/#1"&gt;LL Spool J and the Quest for UI9&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tämä sarjakuva on varmasti paras markkinointikikka, mitä käytettävyysala on koskaan nähnyt. Hädin tuskin maltan odottaa seuraavaa osaa. Irtonaisena ajatuksena, löytyyköhän Japanista käytettävyyden arvioinnin oppikirjoja mangamuodossa?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109224650885912811?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109224650885912811/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109224650885912811' title='1 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109224650885912811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109224650885912811'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/08/aika-startata-hci-mobiili.html' title='Aika startata HCI-mobiili'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109146796197740003</id><published>2004-08-02T20:21:00.000+03:00</published><updated>2004-08-02T20:32:41.976+03:00</updated><title type='text'>Matka omenan pimeälle puolelle</title><content type='html'>Re: &lt;a href="http://www.drunkenblog.com/drunkenblog-archives/000313.html"&gt;Convergence Kills&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pelottavaa. Ehkä &lt;a href="http://www.apple.com/"&gt;Apple&lt;/a&gt; onkin susi lampaiden kiiltävän valkoisissa trendivaatteissa? Ehkä se salainen ja aito &lt;i&gt;business plan&lt;/i&gt; pyöriikin nykyisin musiikin ja elokuvien jakelun ja &lt;i&gt;digitaalisen rajoitusten hallinnan&lt;/i&gt; (DRM) ympärillä eikä teollisessa muotoilussa. Ja millaisen kirjeen &lt;a href="http://www.apple.com/pr/bios/jobs.html"&gt;Steve Jobs&lt;/a&gt; jätti kakkosmiehelleen siltä varalta että &lt;a href="http://www.reuters.com/newsArticle.jhtml?type=topNews&amp;storyID=5838480"&gt;leikkaus&lt;/a&gt; (katso myös &lt;a href="http://apple.slashdot.org/apple/04/08/02/0234242.shtml?tid=107"&gt;Slashdot-keskustelu&lt;/a&gt;) menee pieleen...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109146796197740003?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109146796197740003/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109146796197740003' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109146796197740003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109146796197740003'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/08/matka-omenan-pimelle-puolelle.html' title='Matka omenan pimeälle puolelle'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109138056560710355</id><published>2004-08-01T19:54:00.000+03:00</published><updated>2004-08-01T20:16:05.606+03:00</updated><title type='text'>Askeleita opiskelijaelämään, osa 2</title><content type='html'>Nyt kun ilmoittautuminen ja peruspalvelutunnuksen avaaminen ovat tehtynä, on aika tutustua opintotukeen, &lt;a href="http://www2.juvenes.fi/navi.phtml?id=39"&gt;opiskelijaravintoloihin&lt;/a&gt; ja kurssikirjoihin. Opintotuen osalta ongelmia aiheuttaa opintojen alkukuukauden tarkka määrittely. Lukukausi alkaa 1.9. mutta orientoivat opinnot kuitenkin jo 31.8. Kummassakohan kuussa opinnot siis virallisesti alkavat?&lt;br /&gt;&lt;br /&gt;Kurssikirjoissa taas ongelmana on etten tiedä mitään käytännöistä eivätkä kurssikuvaukset paljoa helpota. Onko kirjat tarkoitus hankkia itselle? Vai odotetaanko ensimmäistä luentoa ennen päätöksen tekemistä? Onko vaarana saada käteen nippu tehtävämonisteita, joissa viitataan sivuihin 80-150 siitä ja siitä kirjasta?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tarpeet-on.blogspot.com/2004/07/askeleita-opiskelijaelmn.html"&gt;Valinnanvaikeus&lt;/a&gt; alkaa hiljalleen helpottaa. En vieläkään ole saanut täytettyä lukujärjestystä, mutta ainakaan ongelma ei näytä enää ylitsepääsemättömältä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109138056560710355?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109138056560710355/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109138056560710355' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109138056560710355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109138056560710355'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/08/askeleita-opiskelijaelmn-osa-2.html' title='Askeleita opiskelijaelämään, osa 2'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109102829848364669</id><published>2004-07-28T18:05:00.000+03:00</published><updated>2004-07-28T18:24:58.483+03:00</updated><title type='text'>Varo ovea</title><content type='html'>Re: &lt;a href="http://broken.typepad.com/b/2004/07/unnecessary_law.html"&gt;Unnecessary lawsuit over glass door&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vaikka yhdysvaltalainen oikeuskäytäntö ja sen hyväksikäyttäjät eivät ole kovin korkealla arvoasteikollani, näytetään niiden haukkumisessakin menevän joskus yli. Täysin kirkkaat lasiovet ovat vaarallisia, eivätkä sovellu julkisille paikoille, koteihin tai yleensäkään minnekään missä ihmiset liikkuvat kiireessä pelkkä läpikulku mielessä.&lt;br /&gt;&lt;br /&gt;Esimerkkinä siitä miten asia pitäisi hoitaa, &lt;a href="http://www.vr.fi/heo/junat/junat.htm"&gt;InterCity&lt;/a&gt;-junissa on oviin vedetty koko oven korkeuden kattava geometrinen kuvio teipillä. Yksinkertaista mutta tehokasta. Seuraava linkki taas ei liity asiaan mitenkään muuten kuin läpinäkyvyyden osalta, mutta Suomeenkin pitäisi ehdottomasti saada &lt;a href="http://tokyoahead.com/main/article.php?story=20040708095217340"&gt;julkinen vessa peililasista&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109102829848364669?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109102829848364669/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109102829848364669' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109102829848364669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109102829848364669'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/varo-ovea.html' title='Varo ovea'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109095444611386637</id><published>2004-07-27T21:31:00.000+03:00</published><updated>2004-07-27T21:54:06.113+03:00</updated><title type='text'>Tervepä terve, KappAhl</title><content type='html'>"&lt;i&gt;Tervetuloa eVIP-palveluun toivottaa &lt;a href="http://www.kappahl.fi/"&gt;KappAhlin&lt;/a&gt; koko henkilökunta&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;Tuli välittömästi melkein vastustamaton halu käydä kiittämässä jotain KappAhlin työntekijää asiasta henkilökohtaisesti. Aivan uteliaisuuttani haluaisin nähdä reaktion, todennäköisesti hämmennyksen. Mikäli tietäisin työnantajani lopettavan viestinsä vastaavalla tavalla, kävisin valittamassa asiasta. Vaikka luonnollisesti toivotankin asiakkaan tervetulleeksi mikäli sitä pyydetään, on toivotus silloin yrityksen puolesta. Mielestäni sopivampia lopetuksia olisivat siis:&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;Tervetuloa eVIP-palveluun toivottaa KappAhl&lt;/i&gt;", eli toivottajana on yritys kokonaisuutena. Tietyn yksilöön haluun toivottaa viestin vastaanottaja tervetulleeksi ei kiinnitetä huomiota.&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;Toivotan sinut tervetulleeksi koko henkilökuntamme puolesta&lt;/i&gt;", tosin vain siinä tapauksessa että viesti sisältää allekirjoituksen ja vastausosoitteen. Ero on pieni, mutta "puolesta" riittää kertomaan ettei asiaa ole kysytty jokaiselta henkilökunnan jäseneltä erikseen.&lt;br /&gt;&lt;br /&gt;Tietenkin on mahdollista että jokin työsopimuksen kohta edellyttää kaikkien eVIP-asiakkaiden tai työnantajan määräämien henkilöiden toivottamista tervetulleiksi (siis hengessä, ei välttämättä tekona), mutta pidän tätä hyvin epätodennäköisenä. Tai sitten voisin vain heittää viestin arkistoon ja lakata miettimästä asiaa, onhan todennäköistä että viestin kirjoitti ohjelmoija viidessä minuutin koodauksen lomassa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109095444611386637?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109095444611386637/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109095444611386637' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109095444611386637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109095444611386637'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/tervep-terve-kappahl.html' title='Tervepä terve, KappAhl'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109093918756410280</id><published>2004-07-27T17:24:00.000+03:00</published><updated>2004-07-27T17:41:32.320+03:00</updated><title type='text'>Takaperoisia ajatuksia</title><content type='html'>Useammassakin blogissa on ollut juttua yhdysvaltalaisen TV-kanava &lt;a href="http://www.hbo.com/"&gt;HBO&lt;/a&gt;:n suht uudesta &lt;a href="http://www.hbo.com/deadwood/"&gt;Deadwood&lt;/a&gt;-sarjasta. Aina juttuja lukiessani kokoan mielessäni seuraavan tiivistelmän: "&lt;i&gt;Vähän niinkuin &lt;a href="http://www.fireflyfans.net/"&gt;Firefly&lt;/a&gt;, mutta sijoittuu 1800-luvun Yhdysvaltoihin. Jännä idea.&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;Varmuuden vuoksi joudun varmaan hankkimaan Tampereelle jonkinlaisen minijääkaapin. Tänään näin erään kodikoneliikkeen edessä pienen käytetyn jääkaapin, kuitenkin liian ison tarpeisiini. Ajattelin luonnollisesti: "&lt;i&gt;En minä nyt minikoneen kokoista jääkaappia tarvitse!&lt;/i&gt;" Tämä siitäkin huolimatta etten koskaan ole nähnyt yhtään &lt;a href="http://www.spies.com/~aek/orphanage.html"&gt;minikonetta&lt;/a&gt; luonnossa saati sitten tehnyt töitä sellaisella.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109093918756410280?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109093918756410280/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109093918756410280' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109093918756410280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109093918756410280'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/takaperoisia-ajatuksia.html' title='Takaperoisia ajatuksia'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109077462942914230</id><published>2004-07-25T19:45:00.000+03:00</published><updated>2004-07-25T19:57:09.430+03:00</updated><title type='text'>Ai ai ai</title><content type='html'>Re: &lt;a href="http://www.akcaagac.com/index_goneme.html"&gt;Project GnoME&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En tiedä pitäisikö tälle itkeä vai nauraa. Nähtävästi joku haluaa repiä pois kaikki &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt;-työpöytäympäristöön tehdyt luonnollista ja tehokasta vuorovaikutusta edistävät parannukset, tehden työpöydästä halvan Windows-kopion, ja liimata lopuksi päälle &lt;a href="http://www.apple.com/macosx/"&gt;Mac OS X&lt;/a&gt; -tasoisen teeman. Harvemmin näen käytettävyyttä koskevia parannuslistoja joiden kanssa olen yhtä mieltä korkeintaan parista kohdasta.&lt;br /&gt;&lt;br /&gt;Koska kyseessä on &lt;i&gt;open source&lt;/i&gt; -projekti, saavat he tietenkin pitää yllä omaa versiotaan eli &lt;a href="http://www.catb.org/~esr/jargon/html/F/fork.html"&gt;&lt;i&gt;forkiaan&lt;/i&gt;&lt;/a&gt;. Toivottavasti kuitenkaan GNOME:n ydintiimi suhtautuu listaan asiaankuuluvalla huvittuneisuudella.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109077462942914230?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109077462942914230/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109077462942914230' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109077462942914230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109077462942914230'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/ai-ai-ai.html' title='Ai ai ai'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109069738177636360</id><published>2004-07-24T22:15:00.000+03:00</published><updated>2004-07-24T22:29:41.776+03:00</updated><title type='text'>Askeleita opiskelijaelämään</title><content type='html'>En osannut lainkaan arvata, kuinka vaikeaa valintojen tekeminen &lt;a href="http://www.uta.fi/"&gt;yliopistossa&lt;/a&gt; oikein on. Pitää nähtävästi yhdistää tiedot neljästä lähteestä, päätellä mitkä epäloogiset ja -yhtenäiset kurssien nimet kuuluvat yhteen ja heittää loput arvauksella. Eikö ekavuotisille opiskelijoille voisi vaikka tehdä listan niistä kursseista jotka todennäköisesti opiskellaan ensimmäisen vuoden aikana?&lt;br /&gt;&lt;br /&gt;Olin niin onnekas että sain asunnon &lt;a href="http://www.toas.fi/"&gt;TOAS&lt;/a&gt;:silta alle viikossa. Satuin kai jättämään hakemuksen juuri oikeaan väliin. Kokoa ei ole liikaa, 12 m&lt;sup&gt;2&lt;/sup&gt; sisältäen vessan, mutta eipä toisaalta vuokraakaan. Kun vain muistaisi olla nukahtamatta &lt;a href="http://www.toas.fi/updater/pohja1.php?ID=714&amp;takaisin=1"&gt;lattiakaivon päälle&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109069738177636360?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109069738177636360/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109069738177636360' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109069738177636360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109069738177636360'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/askeleita-opiskelijaelmn.html' title='Askeleita opiskelijaelämään'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109059251053027703</id><published>2004-07-23T16:57:00.000+03:00</published><updated>2004-07-23T17:21:50.530+03:00</updated><title type='text'>Pikakoe: Sennheiser PC 155 USB</title><content type='html'>Onneksi edes vaihteeksi on jotain positiivista sanottavaa ostoksistani. Vaikka &lt;a href="http://www.sennheisercommunications.com/pr-pc155.html"&gt;Sennheiser PC 155 USB&lt;/a&gt; ei saakaan minulta aivan puhtaita papereita, on se kuitenkin &lt;i&gt;multimedia headset&lt;/i&gt; -ryhmän eli kuulokkeiden ja mikrofonin yhdistelmien parhaimmistoa. Speksit löytyvät linkittämältäni sivulta ja tällaista minulla on niihin täydennettäväksi:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;+&lt;/tt&gt; Aluksi pidin johtokelaa tarpeettomana, mutta johtoa on mukana tosiaankin &lt;b&gt;paljon&lt;/b&gt; ja vyöklipsin ansiosta kela roikkuu luontevasti housuntaskun kulmassa.&lt;br /&gt;&lt;tt&gt;+&lt;/tt&gt; Johtokelan ja paitakiinnikkeen voi halutessaan irrottaa.&lt;br /&gt;&lt;tt&gt;-&lt;/tt&gt; Palikoita johdossa on kuitenkin aivan liikaa. Varsinkin kaksi palikkaa ja paksun mustan johdon sisältävä USB-adapteriosuus riitelee pahasti PowerBookin ja Apple-tuotteiden eleganssin kanssa.&lt;br /&gt;&lt;tt&gt;-&lt;/tt&gt; Äänenvoimakkuussäätimen ja mikrofonin sulkukytkimen olisi mielummin voinut integroida itse kuulokkeisiin.&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;+&lt;/tt&gt; Äänenlaatu on erinomainen tämän luokan kuulokkeille. Oikeastaan olen niin tyytyväinen että saatan lähitulevaisuudessa tilata oikeat hifi-kuulokkeet &lt;a href="http://www.sennheiser.com/sennheiser/icm_eng.nsf"&gt;Sennheiseriltä&lt;/a&gt;.&lt;br /&gt;&lt;tt&gt;-&lt;/tt&gt; Valitettavasti mukavuus ja työn laatu eivät ole äänenlaadun tasolla. Panta on muovisen oloinen enkä saa sitä istumaan päähän mukavasti. Korvapehmusteet ovat omituista karvapintaa eivätkä &lt;i&gt;leatherettea&lt;/i&gt; ja ne painavat korvaa silmälasien sankoja vasten.&lt;br /&gt;&lt;tt&gt;-&lt;/tt&gt; Luvattua ulkoisten äänien vaimenemista ei valitettavasti tapahdu paljoa lainkaan.&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;+&lt;/tt&gt; Asennus onnistui heittämällä. USB-johto kiinni koneeseen ja laitteet tulivat heti näkyviin audioasetuksiin.&lt;br /&gt;&lt;tt&gt;+&lt;/tt&gt; Mikrofoni liikkuu pehmeästi mutta pysyy silti asennossaan. Sen voi kääntää täysin pystyyn, jolloin sitä ei huomaakaan.&lt;br /&gt;&lt;br /&gt;Hintaa vikineelle kertyi noin 135 euroa plus noin 10 euron postikulut koska maksoin postiennakolla, ostopaikkana &lt;a href="http://www.verkkokauppa.com/"&gt;Verkkokauppa.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109059251053027703?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109059251053027703/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109059251053027703' title='4 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109059251053027703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109059251053027703'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/pikakoe-sennheiser-pc-155-usb.html' title='Pikakoe: Sennheiser PC 155 USB'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-10905046722490525</id><published>2004-07-22T16:47:00.000+03:00</published><updated>2004-07-22T16:57:52.250+03:00</updated><title type='text'>Kyseenalaista markkinointia</title><content type='html'>Re: &lt;a href="http://sektori.com/uutiset/5843/sonera"&gt;Sonera mainostaa Internetissä ruohonjuuritasolla?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nähtävästi jotain &lt;a href="http://www.sonera.fi/"&gt;Soneran&lt;/a&gt; ja &lt;a href="http://www.sony.fi/"&gt;Sonyn&lt;/a&gt; yhteishanketta on mainostettu spammaamalla suomalaisten sivustojen vieraskirjoja. "Kampanja" on nyt keskeytetty ja Sonyn mukaan alkuperäinen päätös oli markkinointiyhtiön harteilla. Soneralta ei vielä ole kuulunut lausuntoa. Toivottavasti kyseinen "markkinointiyhtiö" ei enää jatkossa ole kummankaan yrityksen palkkalistoilla.&lt;br /&gt;&lt;br /&gt;Hyvä puoli tässä asiassa oli että se tutustutti minut &lt;a href="http://sektori.com/"&gt;Sektori.com&lt;/a&gt;:iin, jota kai voisi myös "Suomen Slashdotiksi" kutsua. Meni välittömästi päivittäin luettavien listaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-10905046722490525?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/10905046722490525/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=10905046722490525' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/10905046722490525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/10905046722490525'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/kyseenalaista-markkinointia.html' title='Kyseenalaista markkinointia'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109042876049383713</id><published>2004-07-21T19:40:00.000+03:00</published><updated>2004-07-21T19:52:40.493+03:00</updated><title type='text'>Saatanan tunarit</title><content type='html'>Toteutuksestaan kovasti kiitosta saaneen  Xbox-pelin &lt;i&gt;Buffy The Vampire Slayer&lt;/i&gt; eräänlaisen jatko-osan &lt;i&gt;Chaos Bleeds&lt;/i&gt; kehittikin &lt;i&gt;Sierra&lt;/i&gt; eikä &lt;i&gt;The Collective&lt;/i&gt;. Tunnelmallisten tummansävyisten ympäristöjen sijasta tarjolla on tällä kertaa karamellivärejä. Sulava animaatio niin välipätkissä kuin taisteluissa on muuttunut tönköksi tusinatavaraksi. Alle viidessä minuutissa karu totuus iski minuun, eihän tämä ole jatko-osa vaan kokonaan eri peli, täysin ala-arvoisilla grafiikoilla ja moottorilla! Kiitos vain, &lt;i&gt;Fox Interactive&lt;/i&gt;!&lt;br /&gt;&lt;br /&gt;Onni onnettomuudessa oli että ostin pelin käytettynä. Mikäli olisin sarjan fani ja olisin tuhlannut 60 euroa tällaiseen &amp;mdash; no, taidan pitää jotain tasoa yllä ja olla sanomatta täsmälleen mihin &amp;mdash; &lt;b&gt;tusinatuotettuun tekeleeseen&lt;/b&gt;, vannoisin pyhän valan olla ostamatta enää ainuttakaan DVD:tä tai peliä tai ties mitä muuta oheiskrääsää Foxin laskelmoivat idiootit ovat keksineet markkinoille syytää. Mutta koska en noita aikonut ostaa alunpitäenkään, ei tälle taida olla tarvetta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109042876049383713?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109042876049383713/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109042876049383713' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109042876049383713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109042876049383713'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/saatanan-tunarit.html' title='Saatanan tunarit'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109025209647050580</id><published>2004-07-19T18:35:00.000+03:00</published><updated>2004-07-19T18:48:16.470+03:00</updated><title type='text'>Hölmöä sponsorointia</title><content type='html'>Käykääpä tällä &lt;a href="http://www.howstuffworks.com/cargolifter.htm"&gt;HowStuffWorksin sivulla CargoLifteristä&lt;/a&gt;. Sivun alareunasta löytyy valikko otsikolla &lt;i&gt;Table of Contents&lt;/i&gt;. Listan viimeinen linkki on aika kiintoisa. Samaa lajia olevia kömmähdyksiä sattuu usein hakupalveluissa, joissa saattaa olla tarjolla &lt;b&gt;Premium Quality Jukka Korpela At Best Prices!&lt;/b&gt; ynnä muita hölmöjä sponsorilinkkejä.&lt;br /&gt;&lt;br /&gt;Tuo on vielä aika harmitonta. Sen sijaan näin jossain blogissa, jota en valitettavasti Googlella enää löytänyt, ruudunkaappauksen erään australialaisen sanomalehden verkkosivulta. Automaattisesti sisältöön "sopivia" mainoksia tarjoava skripti yhdisti isolla tekstillä &lt;b&gt;Burn, baby, burn!&lt;/b&gt; varustetun &lt;a href="http://www.plextor.be/"&gt;Plextorin&lt;/a&gt; CD-RW -mainoksen uutiseen vauvan kuolemaan johtaneesta tulipalosta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109025209647050580?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109025209647050580/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109025209647050580' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109025209647050580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109025209647050580'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/hlm-sponsorointia.html' title='Hölmöä sponsorointia'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109017224973697337</id><published>2004-07-18T20:25:00.000+03:00</published><updated>2004-07-18T20:37:29.736+03:00</updated><title type='text'>Tehtävä vs. tavoite</title><content type='html'>Sain tänään loppuun kirjan &lt;i&gt;&lt;a href="http://www.cooper.com/content/insights/cooper_books.asp#TIARTA"&gt;The Inmates Are Running the Asylum&lt;/a&gt;&lt;/i&gt; (Alan Cooper). Ehkä tuo "loppuun saaminen" kuulostaa vähän turhan työläältä, sillä kirja oli aivan sujuva luettava. Hieman tosin meinasi ärsyttää Cooperin saarnaava, itseään toistava ilmaisu muutamissa kohdissa.&lt;br /&gt;&lt;br /&gt;Kirja on ehdottamasti mitään verkosta löytyvää aineistoa tehokkaampi kuvaus &lt;i&gt;persona&lt;/i&gt;-esimerkkien hyödyntämisestä suunnittelussa. Toinen mielestäni tärkeä anti on tehtävien (&lt;i&gt;task&lt;/i&gt;) ja tavoitteiden (&lt;i&gt;goal&lt;/i&gt;) erojen selvittäminen. Olen jo jonkin aikaa elätellyt epäluuloja tehtäväpohjaisia käyttöliittymiä kohtaan ja kirja antoi minulle tarpeellisiä välineitä tämän epäluulon artikulointiin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109017224973697337?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109017224973697337/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109017224973697337' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109017224973697337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109017224973697337'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/tehtv-vs-tavoite.html' title='Tehtävä vs. tavoite'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-109005912090851566</id><published>2004-07-17T12:39:00.000+03:00</published><updated>2004-07-17T13:12:00.906+03:00</updated><title type='text'>Safaria ja lakua</title><content type='html'>Re: &lt;a href="http://status.blogger.com/status.blogger/2004/07/wysiwyg-editor-updates-weve-pushed.asp"&gt;WYSIWYG Editor updates!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sain Bloggerista viestin jossa luvattiin Safari-ongelmien tulleen korjatuksi. Kokeilen siis nyt uudelleen JavaScriptin kanssa postaamista ja toivon että tämä tulee läpi. Toivottavasti aikanaan WYSIWYG-editorin toiminta &lt;a href="http://weblogs.mozillazine.org/hyatt/archives/2004_07.html#005905"&gt;laajennetaan myös Safariin&lt;/a&gt;. Itse sitä tuskin käyttäisin, mutta kannatan Safarin täydellistä tukemista Applen markkinakelpoisuuden parantamiseksi.&lt;br /&gt;&lt;br /&gt;Sanan &lt;a href="http://arkiston.hoito.org/harnaamo/meemimielenpahinvihollinen.html"&gt;&lt;i&gt;meemi&lt;/i&gt;&lt;/a&gt; käyttäminen &lt;a href="http://www.matkalla.org/blog/archives/2004/04/000104.html"&gt;blogimaailman kiertokirjeistä&lt;/a&gt; ärsyttää minua suunnattomasti. Vika saattaa olla siinä että miellän termin liian suppeaksi. Mielestäni meemi-termin käyttö kiertokirjeestä on meemi, kuten myös kirjeiden kierrättäminen, mutta itse kiertokirje ei ole meemi.&lt;br /&gt;&lt;br /&gt;Tästä riippumatta, sain viimeviikolla pahan meemitartunnan, myös oman määritelmäni mukaan. &lt;a href="http://omituinteenkeitt.blogspot.com/2004/06/tietyiss-asioissa-minuun-on-ihan.html"&gt;Ensialtistuksen&lt;/a&gt; jälkeen en ymmärtänyt mennä sänkyyn lepäämään, vaan &lt;a href="http://www.visukinttu.com/blog/archives/000485.html"&gt;jäin ulos sateeseen&lt;/a&gt; ja &lt;a href="http://meininki.blogspot.com/2004/06/tn-iltana-meininki-ei-pivity.html"&gt;kävelin lätäköissä&lt;/a&gt;. Tänään sitten CityMarketin kassajonossa tarttui mukaani &lt;b&gt;+10% enemmän herkullista lakua&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Kiitokset &lt;a href="http://www.uta.fi/~tlmihap/celibacy/112.html"&gt;Mintulle&lt;/a&gt; siitä että hän on vihdoinkin alkanut käyttää pysyviä linkkejä muihin blogeihin viitatessaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-109005912090851566?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/109005912090851566/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=109005912090851566' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109005912090851566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/109005912090851566'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/safaria-ja-lakua.html' title='Safaria ja lakua'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108999592164768303</id><published>2004-07-16T19:35:00.000+03:00</published><updated>2004-07-16T19:38:41.646+03:00</updated><title type='text'>Blogger bugittaa</title><content type='html'>Jostain syystä Safaria käyttäessäni en pysty postaamaan mitään, näkyviin tulee pelkkä otsikko. Kun laitan JavaScriptin pois päältä alkaa postaaminen onnistua, mutta en pysty muokkaamaan postauksia. Laitoin vikailmoituksen menemään, saa nähdä kuinka pian saavat korjattua asian. Nähtästi jotain päivityksiä tänne on tehty, sillä &lt;i&gt;Create New Post&lt;/i&gt; -sivu vaikutti hieman erilaiselta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108999592164768303?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108999592164768303/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108999592164768303' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108999592164768303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108999592164768303'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/blogger-bugittaa.html' title='Blogger bugittaa'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108999567812528737</id><published>2004-07-16T19:34:00.000+03:00</published><updated>2004-07-17T13:12:46.283+03:00</updated><title type='text'>Arvattavat osoitteet kunniaan</title><content type='html'>&lt;i&gt;Ystävällinen osoite&lt;/i&gt; eli &lt;i&gt;Friendly URL&lt;/i&gt; on helposti luettava ja mahdollisesti myös muistettava URL-osoite. Ihminen ymmärtää ystävällisen osoitteen luettuaan mistä siinä on kysymys. Esimerkiksi Bloggerin nykyisin tekemät linkit postauksit ovat luonteeltaan ystävällisiä:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://tarpeet-on.blogspot.com/2004/07/viikonloppu-finnconissa.html"&gt;http://tarpeet-on.blogspot.com/2004/07/viikonloppu-finnconissa.html&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Mutta mitä ovat &lt;i&gt;arvattavat osoitteet&lt;/i&gt;? Niin helppolukuinen kuin osoite yllä onkin, olisi se aika vaikea arvata. Sen sijaan seuraavat olisivat mielestäni arvattavia vaihtoehtoja:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;http://tarpeet-on.blogspot.com/viikonloppu-finnconissa&lt;br /&gt;http://tarpeet-on.blogspot.com/finncon&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Mikäli pitäisin tätä blogia omalla palvelimellani, voisin &lt;a href="http://httpd.apache.org/"&gt;Apachen&lt;/a&gt; &lt;a href="http://www.engelschall.com/pw/apache/rewriteguide/"&gt;mod_rewrite&lt;/a&gt;-laajennosta käyttäen ohjata mainitsemani osoitteet sopivaan hakuskriptiin, joka voisi tarjota suoraan otsikkoa vastaavan sivun tai listan sanan mainitsevista postauksista.&lt;br /&gt;&lt;br /&gt;Käytännössä arvattavia URL:ejä soveltaa mielestäni parhaiten &lt;a href="http://www.php.net/"&gt;PHP.net&lt;/a&gt;. Esimerkiksi seuraava osoite:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://php.net/strip_tags"&gt;http://php.net/strip_tags&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Ohjautuu suoraan kyseisen funktion ohjesivulle. Lisää tietoja löytyy sivuston &lt;a href="http://fi2.php.net/urlhowto.php"&gt;URL Howto&lt;/a&gt; -sivulta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108999567812528737?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108999567812528737/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108999567812528737' title='2 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108999567812528737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108999567812528737'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/arvattavat-osoitteet-kunniaan.html' title='Arvattavat osoitteet kunniaan'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108982733004466830</id><published>2004-07-14T20:17:00.000+03:00</published><updated>2004-07-14T20:48:50.043+03:00</updated><title type='text'>Pienten mukavuuksien paluu</title><content type='html'>On aika jättää kuvien kaltaiset sivuseikat mielen taka-alalla muhimaan ja tarkastella Finncon-matkaa HCI-alan näkökulmasta. Kuuntelemissani puheissa ei edes sivuttu käytettävyyttä, sen sijaan vessat tarjosivat tärkeän oppitunnin. Erilaisista &lt;a href="http://broken.typepad.com/b/2003/11/amtraks_acela_r.html"&gt;lukitusjärjestelyistä&lt;/a&gt; ja niiden ongelmista on puhuttu tarkemmin. Mietin itsekin alkuvuodesta &lt;a href="http://tarpeet-on.blogspot.com/2004/04/pieni-mukavuuksia.html"&gt;parempaa ratkaisua&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Olen yhä sitä mieltä että punainen varausmerkki oven ulkopuolella olisi erittäin tervetullut. Sen sijaan Pieksämäen rautatieasemalla oli oven sisäpuoli ratkaistu yksinkertaisella ja tehokkaalla tavalla. Salvalla. Mutta täsmälleen miksi salpa on nappeja ja vipuja parempi ratkaisu?&lt;br /&gt;&lt;br /&gt;- Toimintaperiaate on suoraan näkyvissä ja intuitiivisesti ymmärrettävissä.&lt;br /&gt;- Mekaaninen ja vankka rakenne lisää turvallisuuden tunnetta.&lt;br /&gt;- Lukon käyttäminen ei edellytä pienten symbolien tai tekstin tulkitsemista.&lt;br /&gt;- Lukon toimivuudesta voi varmistua ovea kokeilemalla.&lt;br /&gt;- Lukossa ei ole mitään kulttuurisidonnaisia elementtejä.&lt;br /&gt;&lt;br /&gt;Ongelmana näkisin salvan vaatiman hienomanipulaation. Tästä päästään eroon tekemällä mekanismista riittävän suurikokoinen ja mahdollisesti myös sähkötoiminen. Mikäli ovi aukeaa sivulle liukumalla on säppi toinen mahdollisuus. Tai osan sisäseinästä voisi korvata läpinäkyvällä muovilla, jolloin lukitushakasten toimintaa voisi suoraan seurata. Joka tapauksessa oven vetämistä auki ja lukituksen poistamista ei tulisi yhdistää samaan elementtiin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108982733004466830?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108982733004466830/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108982733004466830' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108982733004466830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108982733004466830'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/pienten-mukavuuksien-paluu.html' title='Pienten mukavuuksien paluu'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108982511084161868</id><published>2004-07-14T19:47:00.000+03:00</published><updated>2004-07-14T20:11:50.840+03:00</updated><title type='text'>Lievä pettymys</title><content type='html'>Agh. Kuvat ovat nyt edessäni ja täytyy tunnustaa ettei kovin moni ole julkaisukelpoinen. Saan syyttää asiasta vain ja ainoastaan itseäni. Jätin valmistelut viime tippaan ja lisäksi tapahtuma osoittautui niin kiinnostavaksi etten kiinnittänyt taiteellisiin seikkoihin tarpeeksi huomiota. Ehkä vain viisi, korkeintaan kymmenen kuvaa ovat sellaisia että viitsin ne skannauttaa.&lt;br /&gt;&lt;br /&gt;Tässä hieman tarkempi lista niistä virheistäni, joista muutkin voivat oppia:&lt;br /&gt;&lt;br /&gt;1. En tutustunut paikkaan ja odotettuun säähän etukäteen. Vuoden 2003 Finncon pidettiin Turun yliopistolla. Tilava sisäpiha sisälsi paljon nurmikkoa, puita ja katoksia. Paljon mukavan varjoisia kuvauspaikkoja. Oli aurinkoista ja ihmiset viettävät paljon aikaa pihalla käyskennellen. Jyväskylässä sen sijaan oli paljon ankeampi piha, mikä yhdessä viileän sään kanssa teki ihmisten kuvaamisesta ulkona vaikeampaa.&lt;br /&gt;&lt;br /&gt;2. Edellinen johti myös vääriin filmivalintoihin. Olin varannut mukaan lähinnä &lt;a href="http://www.kodak.com/global/en/professional/products/films/ultraColor/main.jhtml?id=0.1.18.14.11.16&amp;lc=en"&gt;Kodak Portra 400UC&lt;/a&gt;:tä, joka ei soveltunut lainkaan sisäkuviin ilman salamaa. Minun olisi pitänyt käyttää helposti korjattavaa &lt;a href="http://www.fujifilm.com/JSP/fuji/epartners/Products.jsp?nav=1&amp;parent=PRODUCT_CATEGORY_238566&amp;product=2300863"&gt;Fuji Press 800&lt;/a&gt;:sta sopivan suotimen kanssa tai &lt;a href="http://www.kodak.com/global/en/professional/products/films/bw400cn/main.jhtml?id=0.1.18.14.21.14&amp;lc=en"&gt;Kodak Portra BW400CN&lt;/a&gt;:ää, jolloin väritasopainosta ei olisi tarvinnut huolehtia.&lt;br /&gt;&lt;br /&gt;3. Otin liian paljon näppäilykuvia, en miettinyt rajausta, valaistusta ja hetkeä tarpeeksi analyyttisesti. Täytesalama olisi pelastanut useammankin kuvan. En vain satu pitämään salamakuvauksesta kovin paljoa ja siksi unohdan salaman silloinkin kun se olisi tarpeen.&lt;br /&gt;&lt;br /&gt;4. Minun olisi pitänyt hankkia tarkennuksen apuvalon sisältävä ulkoinen salama tai piilolinssit käsitarkennusta varten. Koska en onnistu käsitarkennuksessa silmälasien kanssa, jouduin enimmäkseen luottamaan automaattitarkennukseen. Saleissa oli usein niin hämärää, ettei Canon EOS 33 selviytynyt tilanteesta.&lt;br /&gt;&lt;br /&gt;Mitä sitten tein oikein? Tein muistiinpanoja kuvien ottamisen lomassa, joista valitettavasti nyt tulikin itse kuvia kiinnostavampia. Skannaan kuitenkin aikanaan onnistuneet otokset ja punon muistiinpanoista jonkinlaisen punaisen langan niiden väliin. Ja 2006 on aika yrittää uudelleen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108982511084161868?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108982511084161868/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108982511084161868' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108982511084161868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108982511084161868'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/liev-pettymys.html' title='Lievä pettymys'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108964950833528684</id><published>2004-07-12T19:04:00.000+03:00</published><updated>2004-07-12T19:25:08.336+03:00</updated><title type='text'>Seuraavan kerran 2006</title><content type='html'>Oli taas sellaista lomailua, että tuntuisi sopivalta varata pari päivää rasituksista toipumiseen. Lomapäivinä vietin varmaan enemmän aikaa junassa ja autossa kuin nukkuen. Eipä siten että nuo ehdottomasti sulkisivat toisiaan pois, mutta vaihtoja oli taas kerran aivan liikaa.&lt;br /&gt;&lt;br /&gt;Ehdin nipin napin jättämään &lt;a href="http://www.finncon.org/"&gt;Finncon&lt;/a&gt;-filmit valokuvausliikkeeseen. Saa sitten nähdä kuinka monta onnistunutta kuvaa tulee, sillä kuvaustilanteet olivat minulle aika uusia. Muistikirjassani on kaikenlaisia tiedonpalasia kuvien ympäriltä, saa nähdä että jaksanko kirjoittaa pitkän ja koherentin jutun vai teenkö vain reilut kuvatekstit. Pitääpä samalla alkaa etsiä muitakin Finncon-gallerioita, sillä paikalla oli aika monta valokuvausharrastajaa.&lt;br /&gt;&lt;br /&gt;Ensi vuonna ei näköjään Finnconia olekaan, vaan seuraavan kerran tapahtumasta saa nauttia 2006 Helsingissä. Siihen mennessä olen varmaan itsekin hankkinut digikameran, ja ehkä jo nytkin kauan odotettu &lt;a href="http://www.canon.co.uk/For_Home/Product_Finder/Cameras/Digital_SLR/EOS_10D/"&gt;Canon EOS 10D&lt;/a&gt;:n seuraaja on vihdoin ilmestynyt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108964950833528684?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108964950833528684/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108964950833528684' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108964950833528684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108964950833528684'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/seuraavan-kerran-2006.html' title='Seuraavan kerran 2006'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108939472821404471</id><published>2004-07-09T20:28:00.000+03:00</published><updated>2004-07-09T20:38:48.216+03:00</updated><title type='text'>Viikonloppu Finnconissa</title><content type='html'>Huomenna suuntaan katseeni kohti Jyväskylää ja kesän &lt;a href="http://www.finncon.org/"&gt;2004 Finnconia&lt;/a&gt;. Tänä vuonna otan mukaan myös kameran. Jos tarpeeksi hyviä kuvia tulee, ehkä niitä näkyy täälläkin.&lt;br /&gt;&lt;br /&gt;Koska tämä postaus jää muuten ikävän lyhyeksi, tarjoan linkkejä &lt;a href="http://en.wikipedia.org/wiki/Richard_Feynman"&gt;Richard Feynmanin&lt;/a&gt; (&lt;a href="http://quote.wikipedia.org/wiki/Richard_Feynman"&gt;hauskoja lainauksia&lt;/a&gt;) kirjoituksiin &lt;a href="http://www.textbookleague.org/103feyn.htm"&gt;koulukirjabisneksestä&lt;/a&gt; ja &lt;a href="http://wwwcdf.pd.infn.it/~loreti/science.html"&gt;pinnallisesta tieteestä&lt;/a&gt;. Luin molemmat kirjoitukset ensimmäisen kerran useampi vuosi sitten, mutta löysin uudelleen linkit niihin jostain autuaasti unohtamastani lähteestä pari päivää sitten.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;PS. Yritin kyllä etsiä sitä lähdettä Googlella, mutta turhaan. Olen jo useamman vuoden takia himoinnut selainta, joka indeksoisi sivuhistorian hakuja varten, mutta eipä sellaista ole ilmestynyt. Kuuletko, &lt;a href="http://www.apple.com/"&gt;Cupertino&lt;/a&gt;, vai pitääkö tarttua itse toimeen?&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108939472821404471?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108939472821404471/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108939472821404471' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108939472821404471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108939472821404471'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/viikonloppu-finnconissa.html' title='Viikonloppu Finnconissa'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108922496320128793</id><published>2004-07-07T20:53:00.000+03:00</published><updated>2004-07-07T21:29:23.200+03:00</updated><title type='text'>Tasokasta turvallisuutta</title><content type='html'>Joskus viime kuussa rakentelin töissä yksinkertaisia rajoittimia väärinkäytösten estämiseksi. Esimerkkinä mahdollisuus lähettää korkeintaan kymmenen viestiä viiden minuutin sisällä. Ihmiset voivat sitten hoitaa sen, mikä näistä automaattisista rajoittimista pääsee lävitse. Tyypillinen väärinkäytösten estäminen eroaa tyypillisestä pääsynvalvonnasta käytetyn maailmankuvan perusteella. Pääsynvalvonnan maailma on mustavalkoinen, joko sinulla on oikeus tai sitten ei. Väärinkäytöksiä estettäessä seurataan harmaan sävyä ja aletaan vähän kerrallaan rajoittaa ja hidastaa toimintoja henkilön toimien muuttuessa liian tummiksi.&lt;br /&gt;&lt;br /&gt;Ongelmana pääsynvalvonnassa on usein sen ketjumainen luonne. Mikäli yksi lenkki pettää, esimerkiksi sopivasti koodaamattomien lainausmerkkien päästessä SQL-kyselyyn, voivat kaikki ketjun muut osat olla yhtä tyhjän kanssa. Sen sijaan väärinkäytöksien esto tuntuu rakentuvan luontevasti toisiaan vahvistavista ja turvaavista tasoista. Mikäli aikarajoitin ei tarjoa sopivaa suojaa, saattaa samankaltaisten viestien tunnistin pelastaa päivän.&lt;br /&gt;&lt;br /&gt;Tästä nousee luonnollinen ajatus pääsynvalvonnan rakentamisesta vastaaviksi tasoiksi. Ehkä huippusalaiset asiakirjat vaativat ehdotonta valvontaa, mutta intraneteistä ja ehkä julkisista sivustoistakin voisi tehdä hyödyllisempiä höllentämällä pääsyrajoitukset koskemaan pelkästään räikeitä väärinkäyttötapauksia.&lt;br /&gt;&lt;br /&gt;Verkossa oleva rekisteri voisi rajoittaa sivunlatausten tiheyttä, vaikeuttaen tietojen koneellista keräämistä. Kuvapankki voisi sisältää aluksi pelkästään webissä katseluun soveltuvat versiot ja antaa painoversiot ainoastaan yhteyttä ottaneille henkilöille. Diagrammien tarkkuutta voi pienentää ja valokuvista ei tarvitse antaa suurta versiota. Yksityinen keskustelupalsta voi sallia tulokkaiden äänestämisen ulos. Pääsy dokumenttiin voidaan määrittää sumeasti organisaatiokaavion perusteella. Kaikki sisältö ei välttämättä tarvitse suoria linkkejä, vaan ainoastaan merkinnän hakukoneeseen.&lt;br /&gt;&lt;br /&gt;Onko arkaluontoista tietoa siis mahdollista sekä suojella että levittää? Koska olen sekä hyväntahtoinen että erittäin utelias henkilö, toivon asioiden olevan näin. Täydellinen turvallisuus on terveen järjen vastaista, aivan kuin täydellisesti valvotut lait. Hyödyntämällä HCI-alan tietoutta on ehkä mahdollista rakentaa turvajärjestelmä joka höllä vähemmän tärkeän tiedon suhteen ja tiukka toisaalla, ja sallii siten ihmisten saavuttaa hyväksyttävät tavoitteensa järjestelmää kiroamatta ja pakon edessä kiertämättä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108922496320128793?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108922496320128793/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108922496320128793' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108922496320128793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108922496320128793'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/tasokasta-turvallisuutta.html' title='Tasokasta turvallisuutta'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108922035496039260</id><published>2004-07-07T18:49:00.000+03:00</published><updated>2004-07-07T20:13:26.193+03:00</updated><title type='text'>Käsittele URL oikein (opas HTTP-palvelinten kehittäjille)</title><content type='html'>Vaikka olenkin lukemassa &lt;a href="http://www.cooper.com/content/insights/cooper_books.asp#TIARTA" title="Inmates Are Running the Asylum"&gt;Cooperin kiinnostavaa kirjaa teknisistä vimpaimista&lt;/a&gt; ja se on jo puolivälin kohdalla herättänyt vuorovaikutukseen liittyviä ajatuksenpoikasia, taidan täällä kuitenkaan jatkaa teknisellä linjalla. Tässä on dokumenttien &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"&gt;RFC 2616&lt;/a&gt; ja &lt;a href="http://www.ietf.org/rfc/rfc2396.txt"&gt;RFC 2396&lt;/a&gt; perusteella kokoamani resepti oikeaoppiseen ja turvalliseen URL:ien käsittelyyn. Aasinsilta käytettävyyteen löytyy kyllä siitä, että huonosti toteutettu URL:ien käsittely estää tiettyjen merkkien syöttämisen palvelimelle, mutta siitäkin huolimatta tämä juttu kiinnostanee lähinnä ohjelmoijia.&lt;br /&gt;&lt;br /&gt;1. Muista että &lt;i&gt;Request-Line&lt;/i&gt; eli kyselyn ensimmäinen rivi saattaa sisältää &lt;i&gt;Request-URI&lt;/i&gt;:na myös kokonaisen, eli protokollan, palvelinosan ja portin sisältävän URL:in. Mikäli Request-URI ei ala &lt;tt&gt;/&lt;/tt&gt;-merkillä, tulee löydetyn palvelimen ohittaa &lt;i&gt;Host&lt;/i&gt;-otsake. Esimerkki:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;GET /index.html HTTP/1.1&lt;br /&gt;Host: www.example.com&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;GET http://www.example.com/index.html HTTP/1.1&lt;br /&gt;Host: www.example.net&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Kumpikin näistä viittaavat tiedostoon &lt;i&gt;index.html&lt;/i&gt; palvelimen &lt;i&gt;www.example.com&lt;/i&gt; dokumenttijuuressa.&lt;br /&gt;&lt;br /&gt;2. Pura URL osiin ennen koodauksen poistamista. Toisin sanoen, etsi aluksi kysymysmerkkiä:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;abs_path&lt;/i&gt; ? &lt;i&gt;query&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;3. Mikäli query löytyi, erottele parametrit toisistaan et-merkkien kohdilta:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;param1&lt;/i&gt; &amp;amp; &lt;i&gt;param2&lt;/i&gt; &amp;amp; &lt;i&gt;param3&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Seuraavaksi erota jokaisesta parametrista nimi ja arvo:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;name&lt;/i&gt; = &lt;i&gt;value&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Nyt voit dekoodata namen ja valuen. Ja kuten huomaat, name-value -parin osat tulee dekoodata &lt;b&gt;erillään toisistaan&lt;/b&gt;. Mikäli et salli jotain tiettyjä merkkejä nimissä ja arvoissa, kerro siitä &lt;i&gt;403 Forbidden&lt;/i&gt; -viestillä.&lt;br /&gt;&lt;br /&gt;4. Pilko nyt abs_path kauttaviivojen kohdilta:&lt;br /&gt;&lt;br /&gt;/ &lt;i&gt;segment1&lt;/i&gt; / &lt;i&gt;segment2&lt;/i&gt; / &lt;i&gt;segment3&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Dekoodaa sen jälkeen jokainen segmentti erikseen. Ja taas, mikäli et salli jotain merkkejä, ilmoita siitä mieluiten 403:lla. Myös puolipisteellä on erityismerkitys, tutustu RFC-dokumenttiin mikäli tarvitset tarkempia tietoja.&lt;br /&gt;&lt;br /&gt;Mitä tästä nyt sitten kannattaa huomata on että URL:in osat dekoodataan vasta aivan lopuksi. Se että osa abs_path dekoodataan liian aikaisessa vaiheessa ei aiheuta paljoa ongelmia, sillä &lt;tt&gt;/&lt;/tt&gt; on harvemmin sallittu hakemistojen tai tiedostojen nimissä. Sen sijaan liian aikanen query-osan dekoodaminen johtaa ongelmiin varsinkin et-merkkien käsittelyssä. Yleinen harhaluulo on että aikainen dekoodaaminen on hyväksi turvallisuudelle ja siksi kannattaa mennä siitä missä aita on matalin. Turvallisuudesta joutuu kuitenkin lopulta huolehtimaan yksittäisten osasten tasolla, joten oikeaoppinen käsittely ei sittenkään aiheuta niin kovin paljoa lisävaivaa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108922035496039260?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108922035496039260/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108922035496039260' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108922035496039260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108922035496039260'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/ksittele-url-oikein-opas-http.html' title='Käsittele URL oikein (opas HTTP-palvelinten kehittäjille)'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108914499840327303</id><published>2004-07-06T22:53:00.000+03:00</published><updated>2004-07-06T23:16:38.410+03:00</updated><title type='text'>Kissa söi auton...</title><content type='html'>...&lt;a href="http://www.maurikunnas.net/default.cfm?template=bookview&amp;firstbook=153&amp;cd=1003"&gt;onneksi auto oli vain suklaata&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Computer Weeklyn artikkeli &lt;a href="http://www.computerweekly.com/articles/article.asp?liArticleID=131513&amp;liArticleTypeID=1&amp;liCategoryID=2&amp;liChannelID=22&amp;liFlavourID=1&amp;sSearch=&amp;nPage=1"&gt;käyttöjärjestelmien turvallisuudesta&lt;/a&gt; on sensiaatiohakuisin pitkään aikaan. Pohjimmainen ongelma on menetelmässä eli turvallisuustiedotusten laskemisessa, eikä päätelmillä ole siksi kovin suurta todellisuuspohjaa. Tämän tietojen tarjoaja, &lt;a href="http://www.secunia.com/"&gt;Secunia&lt;/a&gt;, myöntää itsekin, mistä heille kiitosta.&lt;br /&gt;&lt;br /&gt;Missä sitten on menty vikaan? Kun artikkelin silmäilee nopeasti läpi, jää vaikutelmaksi ainoastaan Windowsin paremmuus ja Mac OS X:n huonommuus. Mikäli tekstin sen sijaan lukee tarkkaan, siinä kolmikon Linux, Mac OS X ja Windows asettuvan mainitsemaani järjestykseen. Eli Mac OS X:n tietoturva saattaa olla yleisesti uskottua huonompi ja Windowsin uskottua parempi. "&lt;i&gt;Mac OS X is worse than you ever imagined.&lt;/i&gt;" Hienoinen aste-ero, eikö? Tarpeellinen &lt;i&gt;but still much better than Windows&lt;/i&gt; ei näköjään mahtunut mukaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108914499840327303?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108914499840327303/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108914499840327303' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108914499840327303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108914499840327303'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/kissa-si-auton.html' title='Kissa söi auton...'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108904419829026082</id><published>2004-07-05T18:34:00.000+03:00</published><updated>2004-07-05T19:16:38.290+03:00</updated><title type='text'>Periaatteesta ilman skriptejä</title><content type='html'>Ainoat tältä sivulta löytyvät ulkoiset (&lt;small&gt;SCRIPT SRC=...&lt;/small&gt;) skriptit ovat &lt;a href="http://www.blogger.com/"&gt;Blogspotin&lt;/a&gt; pakollisia lisäyksiä. Ainoa ulkopuolelta kopioimani koodi on &lt;a href="http://www.statcounter.com/"&gt;StatCounterin&lt;/a&gt; kuva, ilman tyypillistä skriptilisäkettä. Siksi en valitettavasti saa palvelusta &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.36"&gt;&lt;i&gt;referer&lt;/i&gt;&lt;/a&gt;-otsakkeen (sic) perusteella tehtyjä tilastoja.&lt;br /&gt;&lt;br /&gt;Tämän periaatteen taustat voi lukea &lt;a href="http://www.docuverse.com/blog/donpark/EntryViewPage.aspx?guid=dc446e6b-fc8c-4e41-b7b1-6550f55c9dc0"&gt;Don Parkin kirjoituksesta&lt;/a&gt;. Tiivistelmänä jokainen sivulle lisätty ulkopuolinen skripti avaa oven &lt;i&gt;XSS&lt;/i&gt;-hyökkäykseen eli &lt;i&gt;&lt;a href="http://standard-signs.com/pedxing.html"&gt;Cross&lt;/a&gt; Site Scriptingiin&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Luulisi että XSS on vahingollinen ainoastaan web-kauppojen ja pankkien sivustoilla, eikä tavallisen bloginpitäjän siitä tarvitse sen kummemmin välittää. Jos ei muu niin ainakin pari viikkoa sitten sattunut laaja XSS-aalto todistaa toista. Krakkerit murtautuivat useille &lt;a href="http://www.microsoft.com/windowsserver2003/iis/default.mspx"&gt;IIS&lt;/a&gt;-palvelimille ja lisäsivät IE:n tietoturva-aukkoja käyttäen asentuvan troijalaisen.&lt;br /&gt;&lt;br /&gt;Murretut IIS-palvelimet eivät kuitenkaan olleet ainoita palvelimia, joilla vierailemalla troijalaisen saattoi saada. Muutamat murretuista palvelimista toimivat mainospalvelimina, tarjoillen mainoksia &lt;a href="http://httpd.apache.org/"&gt;Apachea&lt;/a&gt; käyttäville sivustoille. Sivustojen ylläpitäjät luottivat siihen ettei mainosten tarjoaja tarkoituksella asentele haittaohjelmia, mutta unohtivat että tarjoajan tietoturva ei välttämättä ole paras mahdollinen.&lt;br /&gt;&lt;br /&gt;Haluan edistää hyviä web-kehityksen käytäntöjä myös yksityiselämässäni, joten elän siis ilman referer-tilastoja kunnes sellaiset &lt;a href="http://www.blogger.com/"&gt;Bloggeriin&lt;/a&gt; lisätään. Tuskin Bloggerin tietoturvakaan on täydellinen, mutta näin pienennän vahinkojen todennäköisyyttä. Toivoisin sinunkin miettivän kahteen kertaan ennen kuin kopiot &lt;small&gt;SCRIPT&lt;/small&gt;- tai &lt;small&gt;IFRAME&lt;/small&gt;-elementtejä sisältävää koodia blogiisi, oli niiden sisällön lähde sitten kuinka tunnettu tahansa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108904419829026082?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108904419829026082/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108904419829026082' title='3 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108904419829026082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108904419829026082'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/periaatteesta-ilman-skriptej.html' title='Periaatteesta ilman skriptejä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108895337795466501</id><published>2004-07-04T16:44:00.000+03:00</published><updated>2004-07-04T18:28:27.823+03:00</updated><title type='text'>Yritysten yläasteleikit</title><content type='html'>Re: &lt;a href="http://www.gerrymcgovern.com/nt/2004/nt_2004_07_05_usability.htm"&gt;Usability and listening to customers have limits&lt;/a&gt; ja &lt;a href="http://www.matkalla.org/blog/archives/2004/07/000224.html"&gt;Rajansa käytettävyydelläkin?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gerry McGovernin kolumnin loppulauseiden mukaan hyvä tuote ei tarvitse käytettävää sivustoa eikä käytettävä sivusto vastaavasti pelasta huonompaa tuotetta. Olen tästä täysin samaa mieltä. Sen sijaan en ymmärrä miksi tekstissä vihjataan hyvän käytettävyyden olevan pois jostain tarkemmin määrittelemättömästä ominaisuudesta jota kai voisi kutsua kokemukseksi.&lt;br /&gt;&lt;br /&gt;Esimerkkinä McGovern käyttää &lt;a href="http://www.starwood.com/whotels/index.html"&gt;W-hotelleja&lt;/a&gt;. Ensimmäisenä virheenä yö hotellissa on tuote vaikka muuten tekstissä puhutaan "oheismateriaalista". Toisena virheenä käytettävyyttä pidetään käytäntöjen synonyyminä. Musta paperi ja valkoinen kynä ovat tyylivalintoja, eivät enempää. Kolmantena virheenä W-ketjun sivusto tarjoaa täydellisen esimerkin siitä miten käytettävyys ja kokemus eivät ole ristiriidassa: jos linkki &lt;small&gt;BOOK&lt;/small&gt; vaihdettaisiin linkiksi &lt;small&gt;BOOK A ROOM&lt;/small&gt;, olisi käytettävyys parantunut kokemuksen kärsimättä.&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;The W guest room is a &lt;a href="http://www.starwood.com/whotels/help/faq_detail.html?obj_id=0900c7b9800f4a77"&gt;carefully crafted blend of comfort and technology&lt;/a&gt;.&lt;/i&gt;" Kuulostaa siltä että W ottaa käytettävyyden huomioon, mutta McGovern ei vain ymmärrä mitä käytettävyys pohjimmiltaan on eikä siksi erota sitä.&lt;br /&gt;&lt;br /&gt;Itse näen asian seuraavasti: jokaiselle tuotteella, oli se sitten konkreettinen tuote tai palvelutuote, on kolme ominaisuutta: &lt;b&gt;saatavuus&lt;/b&gt;, &lt;b&gt;kustannus&lt;/b&gt; ja &lt;b&gt;haluttavuus&lt;/b&gt;. Saatavuus on se aika ja vaiva jonka joudun käyttämään tuotteen saadakseni. Kustannus on luonnollisesti tuotteen hinta. Haluttavuus tarkoittaa tuotteen ominaisuuksia kuten laatua ja trendikkyyttä. Tuote on haluttava kun sitä ostetaan tai ostettaisiin korkeasta kustannuksesta ja matalasta saatavuudesta huolimatta.&lt;br /&gt;&lt;br /&gt;Mikäli kustannus oletetaan vakioksi, voidaan saatavuuden ja haluttavuuden suhde määritellä tavalla, joka vastaa yläasteella pelattua peliä nimeltä &lt;b&gt;hivutus&lt;/b&gt;. Siinä kaksi poikaa laittavat vasemman kätensä selän taakse ja oikean nyrkkiin. Nyrkistä ojennetaan suorana ja vierekkäin etusormi ja keskisormi. Sitten vuorotellen lätkitään omilla sormilla toisen pelaajan sormia ja jatketaan tätä kunnes toinen pelaaja luovuttaa. Ammattipelaajien kesken käydyn pelin jälkeen kummatkin pelaajat eivät seuraavalla tunnilla saaneet pidettyä kynää kunnolla kädessä.&lt;br /&gt;&lt;br /&gt;Yllä kuvaaminen jutun tulisi olla ajatuskoe, mutta valitettavan usein sitä näkee myös käytännössä yrityksen ja asiakkaiden kesken. Kun käytettävyydestä tingitään joko rahan säästämisen tai kokemuksen osasten huonon ymmärtämisen takia (jota McGovern osoitti), lyö yritys asiakasta sormille. Koska asiakas haluaa tuotteen, joutuu hän vastaamaan. Jatketaan kunnes yritys raaskii luopua tuotteestaan tai asiakas päättää valita vähemmän haluttavan kilpailijan joka ottaa rahat vastaan ilman kiusanhenkeä.&lt;br /&gt;&lt;br /&gt;Yritysten päättäjien tulisikin kysyä itseltään, luottavatko he tuotteensa matalaan kustannukseen ja korkeaan haluttavuuteen todella niin paljon että uskaltavat jättää saatavuuden matalaksi. En ole nähnyt ainuttakaan autokauppaa, jossa minun pitäisi voittaa myyjä hivutuksessa tai edes lukea auton ohjekirja ennen koeajolle pääsyä. Ehei, myyjä ojentaa avaimet, selittää auton erikoisuudet ja sulkee oven puolestani. Sen sijaan web-kaupoissa hivutuskäytännön virtuaaliset vastineet ovat tavallisia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108895337795466501?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108895337795466501/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108895337795466501' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108895337795466501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108895337795466501'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/yritysten-ylasteleikit.html' title='Yritysten yläasteleikit'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108870836295491666</id><published>2004-07-01T21:29:00.000+03:00</published><updated>2004-07-01T21:59:22.953+03:00</updated><title type='text'>Esittelyssä Anti-Mac OS 0.1</title><content type='html'>Kärsinkö pahemman laatuisesta mielenhäiriöstä vai alkaako &lt;a href="http://www.apple.com/macosx/tiger/"&gt;Mac OS X 10.4 "Tiger"&lt;/a&gt; (&lt;a href="http://www.apple.com/quicktime/qtv/wwdc04/"&gt;katso video esittelytilaisuudesta&lt;/a&gt;, QuickTime) sisältää Nielsenin lanseeraamia &lt;a href="http://www.acm.org/pubs/cacm/AUG96/antimac.htm"&gt;Anti-Mac&lt;/a&gt; -piirteitä tai niiden esiasteita:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The central role of language.&lt;/i&gt; Spotlight eli Tigerin kehittyneet hakutoiminnot nojaavat voimakkaasti kieleen. Järjestelmän on kai tarkoitus osata jäsennellä yksinkertaisia englanninkielisiä lauseita haun pohjaksi.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;A richer internal representation of objects.&lt;/i&gt; Käytännössä Nielsen kaipailee metadataa ja juuri tämä automaattisesti tiedostoista kaivettava metadata saa Spotlightin toimimaan. Yhdessä nämä tarkoittavat ymmärtääkseni sitä, että voisin hakea kuvia lauseella "pictures I took last month with the 100 mm lens".&lt;br /&gt;&lt;br /&gt;&lt;i&gt;A more expressive interface.&lt;/i&gt; Dashboardin widgetit eli nopeasti näyttöön lipuvat ja yhtä nopeasti katoavat pikkuohjelmat ovat kaikki erinäköisiä. Tämä auttaa erottamaan ne tavallisista sovellusohjelmista ja toisistaan. OS X tukee jo nytkin ainakin joissain tilanteissa sisältöä vastaavaa kuvaketta, samoin pienennetyt ikkunat näkyvät aina minikuvina. Eiköhän Tigeriin saada parannuksia ainakin kuvakeasiaan.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Expert users.&lt;/i&gt; Automator kuulostaa sopivalta työkalulta pidemmälle ehtineelle käyttäjälle, jolla ei kuitenkaan ole taitoa tai halua ohjelmoida skriptikielellä.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Shared control.&lt;/i&gt; Mitään puhtaita ohjelmistoagentteja en ollut näkevinäni, joten tältä osin tarjonta on heikkoa. Eräiden määritelmien perusteella erilaiset Smart Folderit eli tiettyjen ehtojen mukaan automaattisesti päivittyvät metakansiot voisi laskea agenteiksi. Nielsen kuitenkin taisi tarkoittaa jotain hieman autonomisempaa.&lt;br /&gt;&lt;br /&gt;Kursiivilla olevat termit selitetään Nielsenin kirjoituksessa. Muut omituiset termit ovat todennäköisesti peräisin linkittämästäni esityksestä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108870836295491666?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108870836295491666/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108870836295491666' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108870836295491666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108870836295491666'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/07/esittelyss-anti-mac-os-01.html' title='Esittelyssä Anti-Mac OS 0.1'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108861882953974892</id><published>2004-06-30T20:46:00.000+03:00</published><updated>2004-06-30T21:07:09.540+03:00</updated><title type='text'>Miksi tyytyä yhteen sanaan?</title><content type='html'>Re: &lt;a href="http://www.matkalla.org/blog/archives/2004/06/000206.html"&gt;Tulevaisuuden kapulat&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Kännyköitäni tai muitakaan kodinkoneita en koskaan ole innostunut nimeämään, mutta omille tietokoneilleni olen kyllä nimet antanut. Ensimmäinen eli 700 MHz Duron sai nimekseen &lt;b&gt;Teaparty&lt;/b&gt; ja muutama vuosi sen jälkeen seurannut Athlon XP -kannettava oli &lt;b&gt;Teacup&lt;/b&gt;. Nykyinen koneeni eli &lt;a href="http://www.apple.com/powerbook/index12.html"&gt;PowerBook G4&lt;/a&gt; on &lt;b&gt;Teahouse Special Fruit Brew&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108861882953974892?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108861882953974892/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108861882953974892' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108861882953974892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108861882953974892'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/06/miksi-tyyty-yhteen-sanaan.html' title='Miksi tyytyä yhteen sanaan?'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108852910104570905</id><published>2004-06-29T19:53:00.000+03:00</published><updated>2004-06-29T20:11:41.046+03:00</updated><title type='text'>Muista automaatio loppuun asti</title><content type='html'>Ärsyttää. Tein äsken tilauksen eräässä verkkokaupassa. Koska tunsin yrityksen muutenkin kuin verkosta, otin maksuvaihtoehdoksi ennakkomaksun säästäkseni yhden aterian verran toimituskuluissa. Tilausvahvistus saapui välittömästi maililla, mutta mistään tilinumeroista tai viitteistä ei löydy mainintaa.&lt;br /&gt;&lt;br /&gt;Viite olisi tekniikan puolesta mahdollista antaa, vaikkei tilausjärjestelmä olisikaan yhteydessä laskutukseen. Varataan vain etukäteen tietty numeroalue tai etuliite verkkokaupan viitteiden käyttöön. Näin toimitusajasta voisi hioa yhden vuorokauden pois. Hyvin asian hoitavat esimerkiksi &lt;a href="http://www.verkkokauppa.com"&gt;Verkkokauppa.com&lt;/a&gt; (kortit, verkkomaksut tai viite heti käteen) ja &lt;a href="http://www.bookplus.fi/"&gt;BookPlus&lt;/a&gt; (toisesta tilauksesta alkaen laskulla).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108852910104570905?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108852910104570905/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108852910104570905' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108852910104570905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108852910104570905'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/06/muista-automaatio-loppuun-asti.html' title='Muista automaatio loppuun asti'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108843652353274774</id><published>2004-06-28T17:23:00.000+03:00</published><updated>2004-06-28T18:31:35.386+03:00</updated><title type='text'>Blogit odottamattomien uutisten lähteinä</title><content type='html'>Jonnekin työpäiväni alkuun, tyypillisesti ennen kymmentä, sijoittuu blogikierros. Suuri osa työstäni koskee webiä, käytettävyyttä ja ohjelmointia, joten blogien seuraaminen on ehdotonta ajan hermolla pysymiseksi. Vähintään viikottain huomiota saavien sivustojen lista sisältää ehkä noin sata kohtaa.&lt;br /&gt;&lt;br /&gt;Koska blogeissa harvemmin tehdään eroa työ- ja yksityiselämän välillä, pysyn samalla selvillä noin sadan täysin tuntemattoman henkilön elämästä myös työn ulkopuolella. Monet asuvat Yhdysvalloissa, toiset Britanniassa, kolmannet Ruotsissa ja onpa mukana pari suomalaistakin. Yhteisenä kielenä toimii lyhenteitä ja teknisiä termejä pursuava englanti.&lt;br /&gt;&lt;br /&gt;Esimerkiksi tänä aamuna sain tietää:&lt;br /&gt;&lt;br /&gt;1. Erään web-käyttöliittymien parissa työskentelevän hepun kissa oli vängännyt itsensä jumiin pahviputkeen pahvilaatikossa. Postaus sisälsi hellyyttävän noloja kuvia avuttomasta kissasta. Apua suotiinkin välittömästi kuvien ottamisen jälkeen, joten eläinrääkkäystä ei ollut.&lt;br /&gt;&lt;br /&gt;2. Eräs Mac-ohjelmoija oli käynyt naisystävänsä kanssa ampumaradalla kokeilemassa uutta käsiasettaan. Seuraa sarja hienoisesta järkyttävyydestäänkin huolimatta hilpeitä anekdootteja ratahenkilökunnasta ja kanssaharrastajista, joiden ei tulisi antaa koskea mihinkään hengenvaaralliseen vehkeeseen tikullakaan.&lt;br /&gt;&lt;br /&gt;3. Suomi-innostus leviää tietotekniikkatietoisten bloggaajien keskuudessa. Eräästä Microsoftin työntekijän ylläpitämästä blogista löytyi pitkä keskustelu suomesta ja kielten oppimisesta muutenkin.&lt;br /&gt;&lt;br /&gt;4. Ja olin melkein unohtaa, eräs maailmanlaajuisesti tunnettu ja tunnustettu web-kehittäjä raiskattiin juhlinnan päätteeksi. Hänen asiallisen maineensa tuntien todennäköisyys sille että kirjoitus on sairasta pilaa on pyöreä nolla. Kesti pidemmänkin hetken ennen kuin pystyin palaamaan töiden, tai täsmälleen ottaen blogien kiertoajelun pariin.&lt;br /&gt;&lt;br /&gt;Tämä ei ole ensimmäinen kerta kun pelkästään Internetin kautta töiden tai harrastusten takia tuntemani (tällä kertaa merkityksessä "olemme joskus kommentoineet toistemme viestejä") ihminen joutuu rikoksen tai onnettomuuden uhriksi. Eräs animaatiofani hakattiin verille metroasemalla, valokuvausharrastajaa ammuttiin sivukujalla ja web-ohjelmoija kuoli auto-onnettomuudessa.&lt;br /&gt;&lt;br /&gt;Kaksi ajatusta, niistä ensimmäinen: Mikäli olisin lukenut mistä tahansa näistä tapauksista sanomalehden pikku-uutisesta, ei järkytys olisi ollut lainkaan samaa luokkaa. Järkytys ei siis ole pelkästään kääntäen verrannollinen maantieteelliseen etäisyyteen vaan myös suoraan verrannollinen älylliseen läheisyyteen. Lisäksi kaikilla näistä henkilöistä oli nimi ja historia, eli vaikka en voi sanoa edes "tunteneeni" heitä sanan perinteisessä merkityksessä, olivat he muutakin kuin kliinisiä parin sanan kuvauksia.&lt;br /&gt;&lt;br /&gt;Ennemmin tai myöhemmin löydän jonkun lukemani blogin etusivulta koruttoman "hyvästi kurja maailma" -ilmoituksen. En ole tekemässä blogien seuraamisesta itselleni &lt;i&gt;veturimiehen ongelmaa&lt;/i&gt;, mutta ajatuksia tämä siitä huolimatta herättää. Uteliaana ihmisenä haluan nähdä kasvot tekstien takana, tuntevana ihmisenä en voi sivuuttaa heidän vastoinkäymisiään kun niistä kerran olen kuullut.&lt;br /&gt;&lt;br /&gt;Oikeastaan kolmaskin ajatus löytyy. Myös aivan kasvoista kasvoihin tuntemilleni ihmisille on sattunut hirveitä asioita. Siitä huolimatta en kirjoita yhdestäkään niistä verkossa. Kynnys blogata toisten blogien herättämät ajatukset on ainakin minun kohdallani huomattavasti pienempi kuin fyysisesti läheisistä tapahtumista kirjoittaminen. Ehkä näin on muillakin kirjoittajilla ja siksi monet bloginpitäjät vaikuttavat elämästä eristyneemmiltä kuin oikeasti ovat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108843652353274774?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108843652353274774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108843652353274774'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/06/blogit-odottamattomien-uutisten-lhtein.html' title='Blogit odottamattomien uutisten lähteinä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108810933527397356</id><published>2004-06-24T23:14:00.000+03:00</published><updated>2004-06-24T23:35:35.273+03:00</updated><title type='text'>Nyt myös Pinserissä</title><content type='html'>Lisäsinpä vihdoinkin bloginalkuni maankuuluun &lt;a href="http://www.pinseri.com/"&gt;Pinserin&lt;/a&gt; &lt;a href="http://www.pinseri.com/bloglist/"&gt;blogilistaan&lt;/a&gt;. Positiivisena yllätyksenä operaatio ei vaatinutkaan salasanan numero &lt;i&gt;n+1&lt;/i&gt; keksimistä ja muistamista. Pidän listaa kaikista työ- ja pankkiasioita vähemmän tärkeistä salasanoista ja luulen että &lt;i&gt;n&lt;/i&gt; on tällä hetkellä jossain parinkymmenen tienoilla.&lt;br /&gt;&lt;br /&gt;Koska nyt joku viaton sielu saattaa vahingossa tännekin eksyä, vastuullisena ihmisenä tarjoan arkiston parhaat palat suorina linkkeinä (aikajärjestyksessä):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tarpeet-on.blogspot.com/2004/06/kpist-ja-omenasta.html"&gt;Ajatuksina GNOME:n uudesta spatiaalisesta selaimesta&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tarpeet-on.blogspot.com/2004/06/miksi-mieshenkil-eik-mies.html"&gt;Naishenkilö: huomio arkipäiväisestä kielestä&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tarpeet-on.blogspot.com/2004/04/303-see-other.html"&gt;HTTP/1.1 303 Vihje Web-sovellusten Kehittäjille&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tarpeet-on.blogspot.com/2004/04/muista-brndt-mys-virheilmoitukset.html"&gt;Kokemusperäinen lisäohje virheilmoituksiin webissä&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tarpeet-on.blogspot.com/2004/04/webmailin-vaihtoehdot.html"&gt;Webmailia parempia paradigmoja vuorovaikutukseen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mainittakoon vielä uudelleen, että olen viime aikoina ollut aktiivisempi ja asiallisempi &lt;a href="http://www.widgetopia.net"&gt;Widgetopiassa&lt;/a&gt; kuin omassa blogissani.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108810933527397356?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108810933527397356/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108810933527397356' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108810933527397356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108810933527397356'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/06/nyt-mys-pinseriss.html' title='Nyt myös Pinserissä'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108810802853979856</id><published>2004-06-24T22:58:00.000+03:00</published><updated>2004-06-24T23:13:48.540+03:00</updated><title type='text'>Sain ison kirjekuoren</title><content type='html'>Ensi syksynä minut voi siis bongata Tampereen yliopistolta. Ja kuten arvata saattaa, yhteisten opintojen jälkeen vuorovaikutteisen teknologian (eli käytännössä &lt;a href="http://www.google.com/search?q=define:hci"&gt;HCI&lt;/a&gt;-alan) pääaineopintoja suorittamassa. Sivupolkuina on tarkoitus tutustua mm. informaatiotutkimukseen ja japaninkieleen.&lt;br /&gt;&lt;br /&gt;Ja pahoittelut anglismista. Jotenkin vain oletin saavani joka tapauksessa korkeintaan pari paperiarkkia. Suuri, paksu ja painava kirjekuori muistutti mieleeni &lt;i&gt;&lt;a href="http://www.outpost-daria.com/"&gt;Darian&lt;/a&gt;&lt;/i&gt; ja &lt;i&gt;&lt;a href="http://www.google.com/search?q=%22gilmore+girls%22"&gt;Gilmoren tytöt&lt;/a&gt;&lt;/i&gt;, joissa kummassakin opiskelupaikka näytteli suurta osaa juonessa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108810802853979856?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108810802853979856/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108810802853979856' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108810802853979856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108810802853979856'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/06/sain-ison-kirjekuoren.html' title='Sain ison kirjekuoren'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108793486524885396</id><published>2004-06-22T22:56:00.000+03:00</published><updated>2004-06-22T23:07:45.250+03:00</updated><title type='text'>Animeblogin paluu: Excel Saga</title><content type='html'>Mikä ihme &lt;b&gt;tuo&lt;/b&gt; on? Tuota kysymystä jouduin hokemaan useampaan kertaan jo pelkästään &lt;a href="http://www.google.com/search?q=excel+saga"&gt;Excel Sagan&lt;/a&gt; ensimmäisen jakson aikana. Kyse on täysimittaisesta anime- ja mangaparodiasta, eli &lt;a href="http://tarpeet-on.blogspot.com/2004/04/syy-hiljaisuuteen-martian-successor.html"&gt;Martian Successor Nadesicon&lt;/a&gt; irrallisten huumoriainesten sijasta Excel Saga pyörii kokonaan pilanteon ympärillä.&lt;br /&gt;&lt;br /&gt;Nähtävästi jokainen jakso parodioi erilaista animen, mangan tai elokuvan tyylilajia. Ensimmäisten viiden jakson joukosta löytyvät rakkaustarina, söpöjen avaruusolioiden hyökkäys ja sotaelokuva. Sarjan päähenkilö ylienerginen tyttö Excel, yksi huippusalaisen &lt;i&gt;Across&lt;/i&gt;-järjestön kahdesta, siis kolmesta jäsenestä. Mutta juoni on sivuseikka, kun vauhtia riittää.&lt;br /&gt;&lt;br /&gt;Itse pidin Nadesicosta enemmän niin piirrostyylin kuin tyylilajin suhteen. Jostain syystä suora parodia ei vetoa minuun yhtä paljon kuin itseironia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108793486524885396?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108793486524885396/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108793486524885396' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108793486524885396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108793486524885396'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/06/animeblogin-paluu-excel-saga.html' title='Animeblogin paluu: Excel Saga'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108793384326381476</id><published>2004-06-22T22:45:00.000+03:00</published><updated>2004-06-22T22:50:43.263+03:00</updated><title type='text'>Ja parempi ollakin</title><content type='html'>"Halo 2 is a lot like Halo 1, only it's Halo 1 on fire, going &lt;a href="http://www.google.com/search?q=%22130+miles+per+hour+through%22"&gt;130 miles per hour through&lt;/a&gt; a hospital zone, being chased by helicopters and ninjas ... And, the ninjas are all on fire, too."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108793384326381476?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108793384326381476/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108793384326381476' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108793384326381476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108793384326381476'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/06/ja-parempi-ollakin.html' title='Ja parempi ollakin'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6681698.post-108758565037484381</id><published>2004-06-18T22:03:00.000+03:00</published><updated>2004-06-18T22:07:30.373+03:00</updated><title type='text'>Mihin ovat kadonneet...</title><content type='html'>...kaikki sähkökirjoituskoneet? Pitäisi täyttää parin seuraavan viikon aikana eräs tärkeä lomake, mielellään siis kirjoituskoneella. Tulostimia, niin vanhoja kuin uusia, kyllä löytyisi vähän kaikkialta mutta tähän asiaan ne ovat hyödyttömiä. Yritin katsoa erilaisilta ilmoitussivuilta, mutta nekin harvat koneet joita löysin olisivat olleet noutona Helsingistä.&lt;br /&gt;&lt;br /&gt;Toivottavasti tämä nyt on merkki siitä, että siististi kirjoitettujen paperilomakkeiden tarve on vähentynyt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6681698-108758565037484381?l=tarpeet-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tarpeet-on.blogspot.com/feeds/108758565037484381/comments/default' title='Lähetä kommentteja'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6681698&amp;postID=108758565037484381' title='0 kommenttia'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108758565037484381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6681698/posts/default/108758565037484381'/><link rel='alternate' type='text/html' href='http://tarpeet-on.blogspot.com/2004/06/mihin-ovat-kadonneet.html' title='Mihin ovat kadonneet...'/><author><name>Aapo Laitinen</name><uri>http://www.blogger.com/profile/10056536654841897571</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
