Einestutka

Ylen Silminnäkijä ohjelma “Väärennetty ruoka” (nähtävillä 23.3 asti) näyttää herättäneen aika paljon keskustelua. Ohjelmassa toimittaja tutki, mitä ruokakaupan einekset oikeasti pitävät sisällään. Paljastui, että monesti eines oli jotain ihan muuta kuin mitä sen nimi antoi ymmärtää. Lisäaineitakin oli monessa eineksessä hurjat määrät.

Kun katselin sitä toimittajan einesten tuotemerkintöjen tihrustelua, mieleen tuli heti Kulutuskapula-idea. Olen kirjoitellut aiemminkin kulutuskapulasta. Ideassa olisi puhelimessa viivakoodinlukija, jolla voisi selvittää kätevästi kulutustavaran eettinen pohja. Ruuan kohdalla yksi olennainen kuluttajaa kiinnostava tieto voisikin olla juuri sen lisäainemäärät. Kuluttajaa myös varmasti kiinnostaa, onko eineslihapulla todellakin tehty lihasta vai kanan nahasta.

Kaupat ovat jo mukavasti helpottaneet tälläisen tekemistä. Kuten kuvasta näkyy niin viivakoodit ovat monessa ruokakaupassa kätevästi esillä hintalapussa, josta viivakoodin lukeminen on helppoa.

Tälläiseen ruokakaupassa käytettävään kulutuskapulaan voisi liittää muutakin tietoa. Monia voisi kiinnostaa esimerkiksi se, että onko jostain tuotteesta olemassa vastaavaa luomu tai reilun kaupan tuotetta. Lisäksi kulutuskapula voisi kertoa, missä tuollaisia vaihtoehtoisia tuotteita on tarjolla. Niin kuin monesti näissä ideoissa ongelmana on, että miten saada koostettua tälläinen tieto. Tähän varmaan tuo alkuperäinenkin kulutuskapula-idea kompastui. Ehkä tälläistä tietoa on jo jossain, mutta se ei ainakaan ole helposti saatavilla.

Posted in Avoin data, Viivakoodi | 2 Comments

Nokia, Mikrosoft ja Viinikoodi

Hups, viikko ehtikin hujahtaa ilman postausta. Mitäs kiinnostavaa viime aikoina on tapahtunut mobiilimaailmassa? Ai niin, Nokia ja Microsoft. Ei huolta, en aio alkaa sitä pitkästi ruotimaan. Sanon vaan lyhyesti, että olen näiden negatiivishenkisten ruotijoiden kanssa samoilla linjoilla.

Ihan konkreettisestikin tämä yhteistyön julkaisu kosketti. Olin jo pohdiskellut ja hieman kurkkaillutkin Qt:ta. Ajattelin, että voisihan sitä vaikka yrittää tehdä Viinikoodi-ohjelman Nokian puhelimiin. Nyt kun Qt on pistetty saattohoitoon, insentiivi opetella Qt-maailmaa tipahti, jos ei nyt ihan lattiasta läpi niin aika matalalle tasolle kuitenkin.

Tämän muutoksen takia plan B:stä eli pienen pienestä J2ME-pohjaisesta virityksestä Nokian puhelimiin tulikin ehkä varteenotettavampi vaihtoehto. Kun tuo ZXing:kin on jo tehty Javalla, niin tämä voisi olla helppokin rasti. Aiempien J2ME kokemusten perusteella käyttöliittymän koodaus kannattaa ehdottomasti pitää minimissä eli kannattaa tehdä suurin osa webbipohjaisena, jos ei halua liikaa harmaita hiuksia.

Mitä tuohon jo olemassa olevaan Android Viinikoodi-ohjelmaan tulee, niin siihen olen tehnyt skannailuhistoriaa viime päivinä. Se alkaa jo olla ihan hyvässä vauhdissa kuten kuvasta näkyy.

Vielä sellainen että tämän viikon lauantaina olisi MobileDevCamp, jonne ajattelin mennä. Viime vuonna siellä oli ihan kivaa (huom! ilmainen lounas :) )

Posted in Android, Viivakoodi | 2 Comments

Viinikoodin bugifiksi

No bugihan sinne oli päässyt livahtamaan Viinikoodin ensimmäiseen Android Market versioon. Ensimmäiseksi tämän tiedon sain suoraan tutulta koekäyttäjältä. Se yllätti kuitenkin suuresti, että tuon saman virhetiedon näki myös Android Marketin webbisivulta.

Kuten kuvasta näkyy Errors-kentässä näkyy merkintä ja kun siitä klikkaa näkee yksityiskohtaisempaa tietoa virheestä. Exception-tyyppi (NullPointerException, mikäpä muu) ja koko stack traces näkyi webbisivuilta. Noilla tiedoilla pääsee jo hyvin alkuun virheenmetsästyksessä.

Jäin mietiskelemään, että onkohan tämä raportointi ihan normaali toimenpide joka puhelimilla? En ole ainakaan nähnyt mitään valintaa omassa puhelimessa virheraportoinnin päälle laittamiseksi tai pois sulkemiseksi. Softankehittäjälle tämä on tietenkin tervetullut ominaisuus. Vielä tarkempikin tieto kuten puhelinmalli, versio, yms voisi joskus olla tarpeen virheen etsimisessä. Kuten kuvasta näkyy, niin jossain tapauksissa käyttäjän oma raporttikin voisi olla saatavilla.

Virhe on nyt korjattu ohjelmassa. Viinikoodista on tullu uusi versio 0.3.1. Jos tästä jotain positiivista hakee, niin tämän takia pääsin testaamaan, miten Android Marketissa softanpäivitys toimii. Uuden version päivittäminen oli yhtä helppoa kuin tuon alkuperäisen ohjelmankin laittaminen. Niin sen pitääkin olla.

Posted in Android, Viivakoodi | Leave a comment

Viinikoodi nyt Android Marketissa, jes!

Laitoin äsken uusimman version Viinikoodi-ohjelmasta Android Marketiin (jes!). Linkki ohjelman Android Marketin websivulle on tässä. Kaikki meni sutjakkaasti ja se on myös heti asennettavissa sieltä ilman mitään odotuksia.

Julkaisin Android Marketissa ensimmäistä kertaa. Koko prosessi oli hyvin suoraviivainen ja selkeä. Jotta marketissa voi julkaista, on ensiksi maksettava 25$ pääsymaksu (~18€). Se ei kauheasti rokota lompakkoa, kun se pitää tehdä vain kerran. Tämän jälkeen voi laittaa ohjelmia jakoon niin paljon kuin ehtii. Developer sivuilta klikataan “Upload Application” linkkiä ja esiin tulevalta webbisivulta ladataan julkaistava ohjelma, screenshotteja, eri kokoisia promokuvia, kirjoitetaan pitkä ja lyhyt kuvaus ohjelmasta ja omat yhteystiedot. Siinä se!

Kokeilin ensimmäistä kertaa myös latausta suoraan tuolta Android Marketin Viinikoodi-ohjelman websivulta ja ohjelma todella tulla tupsahti kapulaan, kun oli läppäriltä klikannut “Install”. Kätevää!

Posted in Uncategorized, Viivakoodi | 4 Comments

Viinikoodi-sovelluksesta

Tuota Viinikoodi-kännykkäsovellusta on tehty sillä periaatteella, että ohjelmassa olisi mahdollisimman vähän Android-spesifistä ja mahdollisimman paljon webbipohjaista. Se on tarkoittanut, että tuosta pohjana olleesta ZXing-koodista on karsittu ominaisuuksia pois isolla kädellä. Taka-ajatuksena on ollut, että muillekin puhelinmalleille olisi helppoa tehdä samalla periaatteella Viinikoodi-ohjelma, kunhan vaan löydetään sopiva viivakoodinlukupalikka.

Sovellusta varten on tehty kaksi webbisivua. Tärkeämpi niistä on haku.php, jonne kännykkäohjelma lähettää viivakoodien hakukyselyt. Esimerkiksi, jos viivakoodinlukija lukee koodin 7804305002133, niin kysely lähetetään osoitteeseen http://www.viinikoodi.fi/haku.php?koodi=7804305002133. Sivu on tällä hetkellä tehty niin, että se ohjaa käyttäjän automaattisesti tuotetta vastaavalle Alkon sivulle, jos viivakoodia vastaava Alkon tuotenumero löytyy. Jos Alkon tuotenumeroa ei löydy, sivu pyytää käyttäjää antamaan sen.

Pienenä detaljina kerrottakoon, että ohjelma myös katsoo kännykän kieliasetuksen ja lisää kielen myös tuohon kyselyyn. Kieliasetusta käyttämällä käyttäjä osataan ohjata vaikka Alkon tuotetta vastaavalle ruotsinkieliselle tai englanninkieliselle sivulle.

Toinen tehty webbisivu on viinien hakusivu, joka avautuu, kun ohjelmassa valitsee tekstihaun. Sivulta voi hakea viinejä Alkon tuotenumeron perusteella. Sanahaku on tulossa.

Kummatkin webbisivut on tehty käyttämällä jQuery Mobile. Sen avulla toivottavasti saa kätevästi tehtyä sivut niin, että ne toimivat hyvin eri puhelimien selaimien kanssa. Valitsin tuon jQuery Mobilen, vaikka siitä on vasta version 1.0 Alpha 3 versio käytössä, ihan vaan sen takia koska tavan jQuery on ollut niin hyvä ja suosittu. Toistaiseksi tuo Mobile versio on tuntunut ihan toimivalta.

Tässä lyhyesti tämän hetkinen tilanne. Avoimia juttuja jatkossa on ainakin, että miten uudet ominaisuudet, kuten skannailuhistoria, kannattaisi tehdä (puhelin vs. web). Lisäksi olisi mukava saada tämä toimimaan muissakin puhelimissa kuten Nokia tai iPhone. Onko kellään kokemusta siitä, miten noihin puhelimiin tälläinen yksinkertainen lukija kannattaisi tehdä?

Tuo logo on muuten allekirjoittaneen designia. Siinä on yhdistetty kätevästi ZXing:n käynnistyskuva ja googlaamalla löytynyt viinipullo-ikoni.

Posted in Ohjelmointia, Viivakoodi | Leave a comment

Viinikoodi-ohjelma ja viinikoodi.fi

Paljon uutta on tapahtunut Operaatio Alkon viivakooditietojen vapautuksessa. Viivakoodeja on tullut roppakaupalla lisää. Tällä hetkellä on jo 814 viivakoodia lakkarissa, mikä tarkoittaa punaviinien osalta 85% kattavuutta.

Operaatio alkoikin olla jo siinä pisteessä, että sille piti antaa vähän virallisempi status. Varasinkin sille oman viinikoodi.fi osoitteen. Sivuilla voi tällä hetkellä lähinnä seurata operaation etenemistä.

Lisäksi aloitin Viinikoodi-nimisen Android-ohjelman tekemisen. Tällä hetkellä ohjelma ohjaa käyttäjän Alkon sivuille, jos luettu viinin viivakoodi on tunnettu. Muuten se pyytää käyttäjää lisäämään viinin Alkon tuotenumeron. Tällä tavalla saadaan toivottavasti kerättyä loputkin puuttuvat viivakoodit.

Ohjelman voi ladata puhelimeen osoitteesta http://viinikoodi.fi/Viinikoodi.apk. Tuon osoitteen voi napata puhelimeen tästä QR-koodista.

Ladatkaahan ohjelma omaan Android-myllyyn ja käykää kokeilemassa vaikka Alkossa miten se pelittää. Palautetta otetaan täällä innolla vastaan!

PS1. Ohjelma on karsittu versio ZXing-lukijasta ja sen koodi löytyy Gitoriuksesta. Kirjoitan pian tästä ohjelmasta hieman lisää.

Posted in Viivakoodi | Leave a comment

Annankadulla koodataan väärin

Tälläinen tuli vastaan Annankadulla. Hienoa, ajattelin. Kerrankin löytyi oikea 2D-viivakoodi ihan kadulta.

Pari kertaa yritin koodia lukea, mutta aina sain tulokseksi http:/amoderndesign.fi. Ei siis tullut osoite ihan oikein koodattua.

Posted in Uncategorized, Viivakoodi | Leave a comment

Operaatio senkun etenee!

Pieni tilanneraportti siitä, miten Operaatio Alkon viivakooditietojen vapautus etenee. Vauhti on ollut hyvä. Tällä hetkellä on jo 447 viinin viivakooditiedot kerätty.

Fokus on ollut selvästi punaviineissä, kun niiden tiedoista on jo peräti 55% kerätty. Tuolla viivakoodimäärällä voi jo aloittaa palvelujen tekemisen, koska yleisimmät Alkon valikoiman punaviinit taitaa olla kerätty. Jäljellä on enää harvinaisemmat ja niiden jäljittäminen onkin ehkä haastavampi homma. Jää nähtäväksi saavutetaanko 100% ikinä.

Jos haluat tarkistaa, onko oma viinikaapissa nököttävä pullo niiden harvinaisten punaviinien joukossa, joita ei ole vielä saatu haaviin, voit tarkistaa ne seuraavasta listasta (isoimmat viinimaat):

Jos löysit listasta puuttuvan viinin, niin laita sen nimi kommentteihin viivakoodinumeron kanssa, niin lisään sen tiedot mukaan.

PS. Valkoviineissa ja roseissa työsarkaa vielä mukavasti riittää!

Posted in Viivakoodi | Leave a comment

Maksatko vilauttamalla puhelinta?

Kun matkustin VR:n junalla, vaunussa oli useampi ihminen, joka näytti konnarille puhelinta lippua pyydettäessä. He olivat saaneet junalipun puhelimeen ja he näyttivät kuvallista koodia sen näytöltä. Konnari luki sen kuvan lukijallaan ja homma oli sillä selvä.

Samalla tavalla voi tulevaisuudessa luultavasti maksaa useampiakin asioita. Esimerkiksi aivan vasta amerikkalainen kahvilajättiläinen Starbucks ilmoitti, että heidän kahviloissa kahvin voi ostaa puhelinta vilauttamalla. Ostat Starbucksilta lahjakortin ja naputtelet sen tiedon puhelimen Starbucks ohjelmaan ja sen jälkeen voit ostaa kahvisi näyttämällä puhelimen näytöltä kuvallisen koodin* myyjälle.

Kuvat ovat siitä käteviä maksuvälineitä, että niitä voi helposti lähettää MMS:llä tai e-maililla puhelimeen. Joten älkää yllättykö, jos joku päivä saatte kuvallisen kupongin puhelimeen, joka oikeuttaa kahvilassa pullaan ja sumppiin.

*) Kuvassa näyttäisi olevan QR-koodi, mutta muunlaisiakin kuvia Starbucksin ohjelmasta olen nähnyt eri webbisivuilla.

PÄIVITYS: MTV3 on tehnyt jo elokuussa 2009 aiheesta hyvän jutun uutisiin.

Posted in QR-koodi, Viivakoodi | Leave a comment

“Haista vittu!”

Sitä tuntee olevansa etuoikeutettu, kun löytää tuollaisen puhelimen bluetooth-nimen ympäriltään. Mikään ei piristä vihannesosastolla tomaattien punnitsemista niin kuin ympäriltä löytyvä kunnon ärräpää bluetooth-nimenä. Olo on kuin tiedemiehellä, kun yrittää vaivihkaa katsella ympärille ja selvittää kuka on nähnyt näin paljon vaivaa, että on laittanut puhelimen nimeksi reippaan “Haista vittu!” tervehdyksen.

Kirosanojen viljeleminen bluetooth-nimissä ei ole harvinaista. Sitäkin ihmeellisempää on, että suosituinta bluetooth-kirosanaa ei ole selvitetty ennen tätä. Päätin heti ryhtyä perkaamaan yli puolen miljoonan laitteen datasta bluetooth-maailman top vitosta. Tässä se on, olkaa hyvä!

  1. Paska, 159. Esimerkkeinä: Haista paska!, Samin paska luuri, Paska nokia, DNAn paska luuri, Ossin erikois PASKA!, Vitun paskapäät
  2. Vittu, 115 kappaletta*. Esimerkkeinä: Painu vittuun, Vittuako homo kyyläät perkele?, Ai vittu törmäsin oveen!!, Haista vittu Masa, haistavittuvitunhomo, Mitä vittua?
  3. Perkele, 63 kappaletta. Esimerkkeinä: Havuja perkele, Perkeleen bluetooth ei toimi…, Heviä perkele, Matti perkele
  4. Saatana, 37 kappaletta. Esimerkkeinä: Saatanaako etit?, Hra. Ylisaatana, Ellu saatana, Toimi saatana
  5. Kulli, 32 kappaletta. Esimerkkeinä: Kullipalli, kullikaali, Kari Kestokulli, Saken kulli, Levanterin kulli, kullinlutkuttaja
  6. Kusi, 20 kappaletta. Esimerkkeinä: Viiden tähden kusipää…, Kusin jo muroihis!, Kusimutteri, Kusipää kitaristi
  7. Piru, 17 kappaletta. Esimerkkeinä: Ite piru, Pikku piru, Mitä pirua?, mobiilipiru
  8. Mulkku, 16 kappaletta. Esimerkkeinä: Saarinen o mulkku ja ruma!, Mulkku69, julkkumulkku
  9. Runkkari, 10 kappaletta. Esimerkkeinä: Runkkari, Sci-Fi Runkkari, putkirunkkari
  10. Helvetti, 2 kappaletta**. Esimerkit: Painu helvettihin, HELVETTI!

Yllätykseksi sanottakoon, että “jumalauta” ei löydy yhdestäkään nimestä. Yksi kansan kestosuosikki, joka ei varsinainen kirosana ole, “homo” löytyy peräti 150 laitteen nimestä. Että tällästä tällä kertaa.

*) Kun tähän otetaan vittu-sanan variantti “vitun” mukaan, se tuottaa 37 nimeä lisää.
**) “helvetin” eri muodot (helvetin perse, helvetin puhelin,..) tuottaa 10 nimeä lisää, mutta ei muuta sijoitusta.

Posted in Sbottailusta, Uncategorized | 1 Comment

Motivaation eri tasoja

Sen lisäksi että Alkon viinien viivakooditietojen vapautus operaatiossa on tarkoitus mahdollistaa loistava uusi palvelu, tässä motivoi muutama muukin seikka. Tässäpä muutama operaatiossa motivoiva taso alkaen ylhäältä.

Eräs jo pitkään jatkunut suuntaus netissä on ollut, että yhä moninaisempi tieto tulee kaikkien saataville. Kirkkaimpana tähtenä on eilen 10-vuotta täyttänyt Wikipedia. Tämä suuntaus tulee vain jatkumaan ja aina hankalammin kerättävä tieto tulee käytettäväksi. Näyttääkin siltä, että kaikki tieto mikä on mahdollista pistää saataville nettiin, tulee sinne. Operaatio on osa tälläistä laajempaa avoimuuskehitystä. Yritykset eivät ole tässä mikään poikkeus. Ja miksi yritysten tulisikaan tässä asettua poikkiteloin. Pääsääntöisesti tästä suuntauksesta on hyötyä heille ja ennen kaikkea heidän asiakkailleen.

Ihan vastaavia esimerkkejä joissa tieto joudutaan näin konkreettisesti kaivamaan esiin, ei ole tullut kauheasti vastaan. Se onkin toinen asia, joka tässä motivoi. Tulevaisuudessa näitä hankkeita on luultavasti enemmän, koska tekniikan kehityksen seurauksena ja ihmisten tiedon lisääntyessä tämä on helpommin mahdollista. Tässä on ollut kuitenkin paljon avoimia kysymyksiä, miten tälläinen operaatio pitäisi järjestää ja organisoida. Operaatio on myös oppimisprosessi tiedon avaamiselle.

Viivakoodit sinällään eivät sinällään ole se asia joka tässä kiinnostaa tai motivoi varsinaisesti. Kiinnostavan niistä tekee se, että niiden avulla puhelinta voi käyttää nopeaan tiedon etsimiseen jostain fyysisestä asiasta. Tämä on kaikki aika uutta, mutta on olemassa positiivisia signaaleja siitä, että tämä voisi levitä laajempaan käyttöön. Vaatii kuitenkin aikaa, että ihmisten käyttäytyminen muuttuu näinkin paljon, mutta jostain sekin on aloitettava. Ehkä paras teknologia tulevaisuudessa on erilainen, mutta perusidea on sama. Operaatiossa on tarkoitus kokeilla, miten saada hyödyllistä lisätietoa fyysisestä objektista helposti ja nopeasti.

Viinit valikoitui operaatiossa “kiinnostavaksi fyysisiksi objektiksi” (sen lisäksi että allekirjoittanut tykkää viineistä) erityisesti sen takia, että se on selkeä kokonaisuus, jonka pohjalta on mahdollista tehdä hyödyllinen palvelu. Alkossa on 1500 viiniä ja niiden viivakoodien kerääminen ei ole ylivoimainen tehtävä. Lisäksi olosuhteet tälläisen viinipalvelun käyttämiselle on tehty Alkossa helpoksi . Ehkä myös viinien nauttijatkin voisivat olla otollinen maaperä kokeilla tälläistä ideaa. Mutta ei tämä idea ole tietenkään pelkästään viineihin rajoittunut ja toivottavasti operaatio toimii esimerkkinä ja rohkaisuna erilaisille kiinnostaville ideoille.

Posted in Avoin data, Viivakoodi | Leave a comment

Helsinki Region Infoshare-videossa pieni yllätys

Ville Meloni Forum Virium Helsingiltä kertoo, mistä pääkaupunkiseudun kuntien Helsinki Region Infoshare avoimen datan projektissa on kyse. Videossa kerrotaan myös yllättäen eräästä hyvin tutusta projektista noin 2.30 paikkeilla (jee! :) ).

Helsinki Region Infoshare:n uusimpana tapahtumana on ollut alustavan hakupalvelun avaaminen pari viikkoa sitten.

Posted in Avoin data | 1 Comment

Päällekkäisyyksistä

Aina viinien skannailujen koordinointi ei ihan onnistu ja voi tulla päällekkäisyyksiä. Ne kannattaa mahdollisimman nopeasti huomata ja ohittaa.

Jos skannailtuasi viivakoodin saat vastaukseksi yllä olevan kaltaisen sivun, niin kyse on päällekkäisyydestä. Viinin viivakoodi- ja tuotenumerotiedot ovat jo siis kertaalleen tallennettu. Alkon tuotenumero on jo omassa kentässään ja mahdollisesti viinin nimi ja hintakin näkyvät sivulla.

Voit toki tarkistaa, onko tuotenumero oikein ja tallentaa uudestaan, jos numero on väärin. Ehkä järkevintä kuitenkin siinä tilanteessa on siirtyä seuraavaan viiniin. Tuotenumeron tarkistaminen on luultavasti turhaa ja eikä viinin tietoja kannata kahteen kertaan tallentaa.

Nyt vaan rohkeasti alkoon skannailemaan, paljon on vielä työsarkaa. Tarkalleen ottaen 71 117 viiniä ja esim. punaviineistä 9 15% on vasta hoidossa. Jos joku päihittää minut, niin lupaan ostaa jonkun hyvän viinin korvaukseksi! :)

Posted in Avoin data, Viivakoodi | Leave a comment

Miten koordinoida operaation toimintaa?

Kun Operaatio Alkon viivakooditietojen vapauttajat menevät Alkoon, ensimmäinen kysymys on varmaan, että mistä aloittaa viivakoodien skannailut. Hyvä kysymys!

Tähän kysymykseen vastatakseni olen tehnyt muutaman apusivun.

  • Yleiskäsityksen operaation tilanteesta saa tilannesivusta, jolla on ilmoitettu skannatut määrät ja prosenttiosuudet eri kategorioissa
  • Kustakin maasta ja viinityypistä on erikseen tarkemmat puuttuvat- ja tallennetut-sivut. Niissä on listattu kaikki viinien nimet ja niiden hinnat ja koot, jotka joko puuttuvat tai vastaavasti jotka on jo tallennettu
  • Operaation viimeisimmät aktiviteetit näkee tältä sivulta

Ja kun on skannailun alkuun päässyt on suositeltavaa, että pitäytyisi maassa ja viinityypissä niin kauan, että on saanut kaikki skannailtua. Hyvää skannailun täyteistä viikon alkua! :)

Posted in Avoin data, Viivakoodi | 1 Comment

Operaation tarkoitus

Intouduin jälleen kuvailemaan videota. Uudessa videossa on esimerkki siitä, mistä Operaatio Alkon viivakooditietojen vapautuksessa on kyse.

Videossa puhelimen viivakoodinlukija lukee viivakoodin ja tekee sillä kyselyn palveluun. Palvelu etsii viivakoodia vastaavan Alkon tuotenumeron ja ohjaa käyttäjän sillä tunnisteella automaattisesti oikealle Viinistä viinin-kirjan sivulle. Näin käyttäjä saa nopeasti lisätietoa viinistä.

Kätevää, vai mitä! Ainakin nopeampi ja mukavampi tapa kuin tihrustaa tuotenumeroa saati naputella jotain sopivia hakusanoja Alkossa.

Posted in Avoin data, Viivakoodi | Leave a comment