torstai 10. marraskuuta 2011

iPhone ja iPadin yrityskäyttö

App Storesta löytyy jo yli 450 000 sovellusta. Suuri osa näistä ovat kuluttajasovelluksia, mutta toimiiko iPhone tai iPad yrityskäytössä?
Helpoimmin yrityskäyttö onnistuu, jos käyttää jo entuudestaan pilvipalveluita: Jos sähköpostit ja kalenterit on Gmailissa, puhelin toimii oivana päätelaitteena tähän tietoon.

Toinen välimalli kevytintegraatiolle on tehdä iPadissa/iPhonessa Evernote-muistiinpanoja, jolloin evernoten tiedot ovat luettavissa työkoneella Evernoten www-palvelusta. Suosittelen tällöin Evernote Premiumia, jolloin mukaan tulee korotettu tietoturvataso ja mm. OCR-tekstintunnistus/tekstihaku valokuvatuista käyntikorteista jne.

Varsinaiseen oikeaan yrityskäyttöön iOS-laitteista löytyy seuraavia ominaisuuksia:
  • Mahdollisuus yritys-VPN:n käyttöön (mm. Cisco ja Juniper) 
  • Laitteistotason muistikryptaus (AES-256) ja avaimen etäpoisto 
  • Alfanumeerinen lukituskoodi ja muistikryptauksen avaimen poisto liian monen väärän arvauksen jälkeen 
  • Natiivi Exchange-sähköpostituki 
  • Keskitetty laitehallinta 
  • Yrityksen WLAN-verkkojen tuki (WPA2 Enterprise) 
  • Yritysasetusten asennus yhden XML-tiedoston avulla 
  • Yrityksen omien sovellusten jakelu laitteisiin sisäverkon WIFIn yli 
Yrityskäyttöä ajatellen hankalaa on se, että jos ja kun laitteeseen pitää ostaa lisäsovelluksia (esim. Citrix client), tarvitaan Apple ID ja luottokortti. Mikäli yritys ei halua antaa omia luottokorttejaan tähän tarkoitukseen, yksi vaihtoehto on se, että käyttäjät käyttävät omia luottokorttejaan ja yritys ostaa iTunes lahjakortin, jonka arvo riittää tarvittavien sovellusten hankintaan. Tämä on kyllä vähän ankea viritys - Toivotaan, että Apple esittelisi mallin, jossa laitteessa voisi olla esim. kaksi eri Apple ID-tiliä ja yrityksellä mahdollisuus tehdä oma valikoima sovelluksista, joita firman tilillä voi ladata.

keskiviikko 14. syyskuuta 2011

Koodari on tulevaisuuden rokkitähti

Jos koodi on tulevaisuuden laki, koodari on tulevaisuuden rokkitähti!

Kun aloitin itse koodaamisen 13 vuotiaana, maine bittinikkarina ja nörttinä oli taattu. Sittemmin koodauksesta on tullut hivenen helpommin “suuren yleisön” ymmärtämää ja arvostamaa, yksi ammattikunta muiden joukossa. Meillä on muurareita, maalareita ja sitten niitä koodareita. Niitä, jotka tekevät niitä tietsikkajuttuja.

Suomessa on vihdoin näkyvissä datan avautuminen. Olen itsekin osallistunut mm. Apps4Finland-kisaan, jossa kehitellään uusia ideoita ja sovelluksia avoimen datan rajapintoja hyödyntäen. Datan avautuminen on kuitenkin vain mahdollistaja. Varsinaiset palvelut syntyvät koodarien käsissä: Koodari on artisti, jota tarvitaan datan esittämiseen tavalla, joka palvelee suurta yleisöä. Kuten hyvällä artistilla, myös koodarilla on ympärillään jengi, jolla uusia tuotoksia syntyy nopeasti ja laadukkaasti. SIlloin puhutaan mm. määrittelijöistä, graafikoista, testaajista, markkinoinnista jne.

Minkälaista se koodarin arki sitten on? Parhaimmillaan se on taidetta, jossa sekä lopputuote, ratkaisumalli ja ohjelmakoodi on toimivaa, jonkin silmissä jopa kaunista. Hyvin kirjoitettu koodi on myös ylläpidettävää: Vaikka sovelluksessa olisi virhe, kauniista koodista se on helppo korjata.

Vaikka olen IT-työläinen, en omassa työssäni ole enää koodari. Se on kuitenkin edelleen rakas harrastus, jonka kautta haluan oppia uusia asioita. Viimeisen 3 vuoden aikana olen opetellut koodaamaan iPhone ja iPad -laitteille. Käytännössä tämä on tarkoittanut myös kokonaan uuden ohjelmointikielen, Objective-C:n opiskelua. Pieni koodauspäiväkirja löytyy täältä.

Mutta siitä rokkitähteydestä vielä. Kukapa nostaisi koodarin esiintymislavalle, jos ei koodari itse. Olen päättänyt avata koodausta ja tulen järjestämään koodaussession netissä, jota kuka tahansa voi tulla seuraamaan. Silloin koodaan ainakin yhtä peliä, jolla tulen osallistumaan tämän vuoden Apps4Finland-kisaan. Käytän mikkiä, videokameraa ja näytönjako-ohjelmaa siten, että Google+ Hangoutissa 9 henkilöä voivat osallistua seuraamaan koodarin työtä. Otan myös livenä vastaan kehitysideoita ja voin myös esitellä, miltä näyttää iPhone-kehitystyökalut ja koodi, jota olen aiemmin kirjoittanut.

Jos olet kiinnostunut saamaan lisätietoa koodaussession ajankohdasta ja osallistumisohjeita, voit jättää sähköpostiosoitteesi minulle tämän lomakkeen kautta.

edit: Tilaisuus sujui hienosti. Livekatsojia oli parhaimmillaan yli 100. Koodatessa sattui ja tapahtui paljon, mm.
  • Infra petti (adsl-purkki savusi ja kävin hakemassa uuden)
  • Rikoin projektin ja sen jälkeen palauteltiin dataa versiohallinnasta ja NAS-backupeilta
  • Vanha koodi hajosi datassa olevan virheen takia. Tähän toteutettiin ratkaisu, jolla koodi korjattiin niin, että ei rikota muita projekteja ja selvitään vastaavasta virhetilanteesta
Koodaus aloitettin klo 14 ja puolen yön jälkeen projekti oli kutakuinkin valmis. Lopputuote voitti Apps4Finland 2011:n YLE-erikoispalkinnon! Kiitos myös kaikille teille, jotka osallistuitte ideointiin ja autoitte koodauksessa!

Löydät koko päivän Bambuser-kanavaltani. Välillä video pätki, joten se on useassa osassa. Ensimmäinen osa löytyy täältä.




lauantai 18. kesäkuuta 2011

Muovikuorisen Macbookin DIY-korjaus

Ostin n. 1,5 vuotta sitten 13" Macbookin. Kyseinen muovikuorinen malli on toiminut hienosti, mutta sen pohjassa oleva kumi alkoi irvistää puolisen vuotta sitten. Apple onkin myöntänyt, että kyseessä on tyyppivika joka korjataan veloituksetta.
Tässä videossa näet, kuinka korjauksen voi tehdä myös itse, jos ei halua viedä laitetta huoltoon.
Lisävinkki kaikille läppärin omistajille: Siltä varalta, että joskus joudut viemään laitteesi huoltoon, tee jo nyt siihen erillinen huolto-tunnus, jonka salasanan voit antaa huollolle oman salasanasi antamisen sijaan.

lauantai 27. marraskuuta 2010

Sirukortinlukijoiden käytettämättömyys

Luulin jo osaavani käyttää sirukortinlukijoita, mutta toisin kävi. Yllättäen vain huomasin, että homma ei enää toimikaan. Syyksi paljastui Sagem-merkkisen lukijaan tehty softapäivitys.

Lähtökohtaisestihan sirukortilla maksaminen on suoraviivainen prosessi: Valitaan debet/credit + annetaan pin-koodi. Harmi, että jokaisella laitevalmistajalla on oma näkemyksensä siitä, miten tämä pitää tehdä ja kuluttajaparat joutuvat opettelemaan nämä kaikki.

Olen törmännyt seuraaviin variaatioihin debet/credit-valinnassa:
  1. Valinta tehdään numerolla 1 tai 2 (tykkään)
  2. Valinta tehdään nuoli ylös/alas + hyväksyntänappi
  3. Näytöllä näkyy Debet tai Credit, vieressä on nappi, jolla vaihdetaan, toinen jolla
  4. hyväksytään. Tässä haasteena on arvata, tarkoittaako teksti tehtyä valintaa vai nappulan tekstiä
  5. Näytöllä näkyy Debet ja Credit, kummallekin on oma nappi joka tekee valinnan (tykkään)
Vieläköhän tuon jollain muulla tavalla voisi tehdä?! Jos voi, eiköhän sellainenkin toteutus löydy.

Palataanpa tähän Sagemin päivitykseen, joka edustaa vaihtoehtoa 2. Arvaan, että heille on tullut palautetta, että miksei debet/credit-vaintojen edessä voi olla numeroita. Ovat nyt sitten lisänneetkin, eli näytöllä on "1 Credit" ja toisella rivillä "2 Debet". Harmi vain, numerolla ei voi tehdä valintaa!! Auts!

Eräälle kauppiaalle tätä ihmettelin ja hän kertoi, että käyttöliittymä muuttui softapäivityksessä, jossa toki moni asia oli muuttunut parempaan suuntaan, mutta tämä käsittämätön ominaisuus on aiheuttanut ongelmia myös muille.

sunnuntai 31. lokakuuta 2010

Tulilammas tekee tietoturvahyökkäyksestä kansanhupia

Fire Sheep on selainlaajennos, joka tekee kauan tunnetun tietoturvaongelman (HTTP session hijacking) hyväksikäytöstä niin helppoa, että se mahdollistaa tietoturvahyökkäykset avoimissa WLAN-verkoissa kelle tahansa.

Avoimia WLAN-verkkoja tarjoavat yleisesti kaupat, kauppakeskukset, elokuvateatterit, kahvilat jne. Kun liityt tällaiseen verkkoon, kaikki koneeltasi lähtevä liikenne on muiden samassa verkossa olevien koneiden nähtävissä. Vaikka valtaosa nettipalveluista käyttää kirjautumistoimintoihin salattua https-yhteyttä, silti usein muuta surffailua palvelussa ei salata. Tämä mahdollistaa yhteyden kaappaamisen toiselle koneelle, joka on yhteydessä samassa tukiasemassa. Aiemmin tällaisen hyökkäyksen tekeminen on vaatinut osaamista, mutta ei enää. Fire Sheep on ohjelma, jonka kuka tahansa voi asentaa koneelleen ja tehdä helposti edellä kuvatun kaappauksen. Ohjelma on ollut saatavilla vajaan viikon ja sitä on ladattu jo lähes 500 000 kertaa.

Käytännössä fire sheep tarkoittaa seuraavaa:
1) Jos liityt tietokoneellasi tai kännykälläsi langattomaan verkkoon, jossa ei käytetä WPA-salausta, olet vaarassa
2) Jos kotitukiasemassasi ei ole salaus päällä, olet vaarassa

Vaarassa oleminen tarkoittaa sitä, että kun käytät esim. Facebookkia, Twitteriä, Flickriä tms. palvelua, johon kirjaudutaan käyttäjätunnuksella/salasanalla, kuka tahansa muu voi kaapata kirjautumisesi ja nähdä kaiken sisältösi, tehdä statuspäivityksiä, muuttaa suojausasetuksia jne. Myös salasanan voi muuttaa, mikäli palvelu ei pyydä salasanavaihdossa vanhaa salasanaa.

Fire Sheepin käyttö on tehty helpoksi: Selaimen vasempaan laitaan ilmestyy lista henkilöistä, jotka käyttävät palveluita samassa verkossa. Jopa heidän valokuvansa näytetään sivupalkissa. Jos tuplaklikkaat henkilöä, pääset käyttämään palvelua heidän nimissään.

Mistä tiedän, olenko turvassa?
Jos käytät langallista nettiä tai langatonta verkkoa jossa on WPA-salaus (kone kysyy salasanaa verkkoon liityttäessä, ei webbisivulla), olet turvassa.

Jos käytät verkkopalvelua, joka toimii kaiken aikaa osoitteessa “https://”, olet turvassa. Tällaisia palveluita ovat mm. Googlen sähköposti, kaikki verkkopankit ja verkkokaupoista esim. Stockmann.com.

Miten tässä näin kävi?
Jo netin alkuaikoina tunnistettiin tarve tietoturvalle ja kehitettiin perus-http-protokollan rinnalle turvallinen liikenteen salaava https-yhteystapa. Siihen aikaan salaus oli tietokoneille (sekä palvelin että käyttäjä) raskas toimenpide, joten oli yleinen tapa suojata vain sisäänkirjautumistoiminnot ja jättää “perussurffailu” ilman salausta. Jotta järjestelmä tietää, kuka on kirjautunut palveluun, kirjautumistoiminto lähettää käyttäjän koneelle tunnistekeksin (cookie), minkä käyttäjän selain lähettää jokaisella sivuhaulla, myös salaamattoman sivuhaun yhteydessä. Jos selainta käytetään verkossa, jossa myös muut käyttäjät näkevät liikenteen, voidaan tämä tunnistekeksi kaapata ja ottaa käyttöön toisessa koneessa. Juuri tämän fire sheep tekee.

Mitä voin tehdä?
Jos olet langattoman verkon käyttäjä, älä liity avoimiin verkkoihin tai jos liityt, käytä VPN-ohjelmaa, jolla salaat kaiken liikenteesi. Tiedota tukiaseman omistajaa, että hänen kannattaisi kytkeä WPA-suojaus päälle. Huom! WPA tai WPA2 on ok, WEP-suojaus ei auta.

Jos omistat langattoman verkon jolla jaat nettiyhteyden esim. asiakkaillesi, kytke WPA-salaus päälle. Voit käyttää helppoa salasanaa ja ilmoittaa sen julkisesti, esim. “netti”, “kahvila” tms. Jos sinulla on useita tukiasemia eri paikoissa, voit käyttää kaikissa samaa nimeä ja salasanaa, jolloin tukiasemien hallinta ja niistä tiedottaminen on helppoa.

Jos teet tai suunnittelet tietojärjestelmiä, joissa käyttäjät kirjautuvat sisään, käytä https:ää kaikkeen. Piste. Yleisesti edelleen vallitsee myytti, että tarvitset hirmuserverin, mutta se ei pidä paikkaansa. Kytke vain se https päälle. Laita samalla lähettämiisi cookie-tiedostoihin secure-merkintä päälle, niin missään tilanteessa keksiä ei lähetetä salaamattoman verkkoyhteyden yli.

Kello käy. Arvaan, että kuukauden sisään nähdään tämän suuntaisia liikkeitä ainakin joidenkin suurien verkkopalveluiden osalta, koska tulilammas on irti!

EDIT 31.1.2011: Kellot voi nyt pysäyttää ainakin FaceBookin osalta. Tänään julkaistiin optio, jolla käyttäjä voi kytkea Facebookinsa pysyvästi HTTPS-käyttöön. Facebookilta meni siis kutakuinkin 3 kuukautta tähän. Työ oli siis suurempi kuin osasin odottaa, mutta toisaalta hajautetussa järjestelmässä tämä on ymmärrettävää.
Tänään Firesheeppiä on ladattu jo yli 1,1 miljoonaa kertaa.

sunnuntai 25. huhtikuuta 2010

Opas mobiilivideostriimaukseen

Mobiilivideostriimaus tarkoittaa joko kännykällä tai kannettavalla tietokoneelle tehtävää livevideolähetystä, joka on seurattavissa lähes reaaliaikaisena. Video myös tallentuu, joten se on katsottavissa myös myöhemmin. Tällaisia palveluita on useita ja ne ovat pääsääntöisesti ilmaisia.

Tässä oppaassa kerron kaiken oleellisen, mitä sinun tulee tietää tehdäksesi mobiilivideostriimausta. Kerron myös havaitsemiani eroja eri palveluissa. Olen vertaillut QIK, Bambuser ja UStream-palveluita, käyttäen sekä wifi että 3G-verkkoa. Olen vertaillut samoja ohjelmia Nokia ja iPhone-puhelimissa. Tarkempaa tietoa näistä vertailuista löydät osoitteesta http://mobile-streaming.blogspot.com.

Taustaa
Aivan aluksi tarvitset tilin haluamaasi mobiilivideostriimauspalveluun. Osalla kännykkäclienteista voit myös rekisteröityä, mutta helpompaa se on tehdä etukäteen nettiselaimella. Suuntaa siis johonkin seuraavista:
..ja perusta itsellesi tili. Voit samalla myös liittää tilin twitteriin ja/tai facebookin, jolloin tieto livelähetyksestäsi jaetaan ystävillesi, jos niin haluat. Ennen kuin aloitat kuvaamisen, muista kysyä lupa kuvattavilta. Kaikki eivät halua itseään nettiin! Mikäli siis aiot kuvata esim. seminaaria, pyydä etukäteen kuvauslupa.

Kännykkästriimaus
Ennen kuin edes harkitset videostriimausta kännykällä, tarkista, että käytössäsi on kiinteähintainen rajoittamaton datayhteys. Tehdessäni mobiilivideotestauksia, yhdessä käyttämässäni kännykässä ei ollut asianmukaista dataliikennesopimusta ja testistä kolahti 200 euron lasku. Mikäli striimaat ulkomailla, voit asettaa mobiilistriimausclientin offline-modiin, jolloin video tallentuu puhelimeen. Voit siirtää videot nettiin myöhemmin esim. hotellin WLANin kautta.

Seuraavaksi tarvitset clientohjelman. Useimmiten se onnistuu, kun surffaat kännykällä ko. palvelun nettiosoitteeseen. iPhonelle sovellukset ladataan AppStoresta. iPhonelle QIK-sovelluksia on valitettavan useita erillisiä: Qik Live:lla voit tehdä livestriimejä. Qik for 3GS:llä videot tallennetaan puhelimeen ja lähetetään vasta sen jälkeen palveluun. Tämän version kuvanlaatu on parempi, kuin Qik Liven.

Asennettuasi sovelluksen, käy läpi asetukset ja aseta käyttäjätilisi + salasana. Mikäli haluat antaa videollesi nimen jo ennen lähetystä, voit tehdä sen valikoista. Videot on helppo nimetä myös jälkikäteen webbipalvelun kautta.

Mobiilistriimauksen aloitus onnistuu REC-nappia painamalla. Hei, olet livessä! Mitä vakaampana pidät käden, sitä parempaa kuvanlaatua saat aikaan. Mikäli mahdollista, tue puhelin esim. pöytään. Olen havainnut myös käteväksi Clas Ohlsonin myymän tuulilasiin kiinnitettävän kännykkätelineen, jossa on taivutettava varsi: Saat telineen kiinni imukupilla vaikkapa pöytään ja näin sinulle on livestriimaukseen mainio jalusta.

Kaikista näistä palveluista löytyy myös chat-mahdollisuus: Netissä oleva lähetyksen seuraaja voi kirjoitella viestejä, jotka näkyvät muille katsojille, mutta myös sinulle! Kuvan päälle siis voi tulla viestejä esityksesi katsojilta.

Mikä sitten on paras palvelu kännykkästriimaukseen? Reaaliaikaisuudessaan QIK ja UStream pesee Bambuserin. Bambuser myös hukkaa enemmän frameja, eli livevideo on töksähtelevää - se tosin lähettää jälkikäteen pudotetut framet, joten lopullinen kuvanlaatu on aivan hyvä.
Edit 2011: Bambuser on saanut muita kiinni reaaliaikalaadussa, saattanut mennä jopa ohi. Laatu vaihtelee myös eri laitealustojen välillä

QIK:n ja Bambuserin osalta nämä havainnot koskevat sekä iPhone- että Nokia-sovelluksia. UStreamin osalta en ole saanut clienttia toimimaan Nokiassa, mutta iPhone-client on ylivoimaisen hyvä kahteen kilpailijaansa verrattuna: Käyttöliittymä toimii kuin ajatus. Myös twiittaukset ja facebook-julkaisut voi tehdä haluttaessa käyttöliittymän kautta, kun on hyvä hetki. Paluukanavana kuvaajalle toimii chatin lisäksi Twitter halutulla hashtagillä. Kuvaaja voi myös käynnistää äänestyksiä - äänestystulos näkyy kuvaajan kännynäytöllä!

Eräs erittäin vaikea osa kaikkea videokuvausta on laadukas ääni. Mobiilivideon tekemisessä tämä ei ole poikkeus. Mikäli teet haastattelua, langallinen handsfreemikrofoni haastateltavan rintapieleen kiinnitettynä saattaa auttaa kummasti. Myös langatonta bluetooth-handsfree-mikrofonia kannattaa kokeilla - Tosin omassa Nokia E71:ssä Nokian bluetooth-mikrofoni kaatoi sekä Bambuserin että QIK:n. Kannattaa kuitenkin kokeilla!

Esimerkkivideoita:
Videostriimaus kannettavalla tietokoneella
Bambuser- että UStream-palveluihin voit striimata myös PC/Windows tai MacOS-koneilla. Laatuero on huima mobiilivideostriimeihin: Käytännössä saa lähetettyä täys-PAL-resoluutioista videota lähes reaaliajassa 3G-nettitikkuyhteyden yli.

Helpoimmillaan voit lähettää videota koneen omasta kamerasta (esim. iSight) tai webkamerasta. Löydät lähetyksenaloitusnapin kirjautumalla tunnuksillasi Bambuser- tai UStream-palveluun. Mikäli käytät wifi-yhteyttä, voi olla, että lähetys ei onnistu. Syynä on tällöin jokin välissä oleva palomuuri. Vaihtamalla yhteyden nettitikkuun, onnistuu lähetys helpommin.

Esimerkki:
Päästäksesi vielä parempaan kuvanlaatuun, voit käyttää oikeaa videokameraa. Tällöin tarvitset erillisen videostriimausohjelman. Yksi yleisimpiä on ilmainen Adobe Flash Media Encoder, joka osaa napata kuvaa sekä webbikamerasta että oikeasta videokamerasta joka on Firewire-kaapelilla koneessa kiinni.

Pääpiirteissään homma menee näin:
  • Lataa koneellesi Adobe Flash Media Encoder
  • Lataa haluamastasi striimauspalvelusta yhteysprofiilitiedosto. Esim. Bambuser: Dashboard, Standalone desktop, Flash Media Live Encoder, authentication profile --> Tallenna levylle 
  • Käynnistä Adobe Flash Media Live Encoder 
  • File/Open profile: Valitse äsken tallentamasi profiilitiedosto 
  • Valitse video- ja audiolähde 
  • Aseta videon laatu halutuksi, esim. 768 x 576 vastaa television PAL-standardia, mutta jopa 3G:n yli onnistuu myös tästä tarkempi HD-laatu 
  • Paina START
Mikäli lähetys ei onnistu, kannatata epäillä jälleen kerran palomuureja.

Vielä helpommin lähetys onnistuu UStream.tv:n omalla Producer-ohjelmalla. Sen ilmaisversio on toiminnoiltaan rajoitettu, mutta täysversiolla onnistuu mm. seuraava:
  • Monikameralähetys - Mahdollisuus valita pääkanava, toinen kamera saada Picture-in-picture 
  • Desktopin tai halutun sovelluksen livestriimaus 
  • Levylle tallennetun videon striimaus 
  • Halutun kuvan striimaus 
  • Tekstitys
Näytön striimaus on hieno toiminto. En ole kokeillut, mutta esim. skypevideopuhelun striimaus nettikatseluun olisi varsin käyttökelpoinen juttu. Valitettavasti näytönstriimaustoiminto vaatii yhden sisääntulevan TCP-portin avauksen. Jälleen kerran, 3G-yhteydellä muureja on yksi kappale vähemmän, riittää kun tekee poikkeussäännön esim. windowsin omaan muuriin.

Ja vielä kerran, ne äänet. Kannettavissa tietokoneissa olevat mikrofonit ovat usein surkeita. Mikäli lähteenä on videokamera, niiden mikrofonit ovat kertaluokkaa parempia. Omaan HD-sonyyni olen hankkinut langattoman bluetooth-mikrofonin (100 m kantama), jonka voin viedä lähelle esiintyjiä.
Mikäli tarvitaan useita mikrofoneja, tietokoneeseen liitettävä USB-liitäntäinen audiomikseri helpottaa elämää. Esim. n. 200 euron hintainen Belkin Tunestudio näkyy Flash Video Encoderille erillisenä äänikorttina ja audion laatu on juuri niin hyvä kuin on mikrofonisi.

Esimerkkejä:
Hyvä tietää
UStream näyttäisi olevan "maailmanluokan palvelu" verrattuna QIKkiin ja Bambuseriin. Kun yhtäaikaiset katsojamäärät liikkuvat kymmenissä tuhansissa, olen nähnyt sekä QIK- ja Bambuser-palvelimen kaatuvan. Näissä tilanteissa UStream toimii edelleen - Esim. Applen iPad-julkistustilaisuutta seurasi UStreamissä yli 100 000 yhtäaikaista katsojaa ongelmitta.

UStream on palveluista myös ainoa, joka ei salli livelähetystä noin vain -- Heillä on koneita/ihmisiä tarkastamassa sisällön. Perustamalla palveluun oman "TV-kanavan", Shown, voit sähköpostitse hakea luvan aitoon livelähetykseen. Luvan saa helposti.

Shown perustamisella saat muutakin hyötyä:
  • Voit tuunata Showllesi oman kotisivun 
  • Voit liittää showhun halutut hashtagit: Shown kotisivulla näkyy automaattisesti twitterfeedi. Sama feedi tulee lähettäjän näytölle mobiilistriimauksessa 
  • Voit liittää twitter ja facebook-tilit, joille voit lähettää tiedon striimistäsi - Juuri silloin kuin haluat 
  • Mikäli sinulla on useita kanavia, mobiiliclient kysyy, mihin showhun teet lähetystä ja twitter-hashtagit yms. on automaattisesti oikein konfiguroitu
Kuva: Qik Live iPhonessaKuva: Adobe Flash Media Live Encoderin käyttöliittymä

lauantai 20. maaliskuuta 2010

Eduskunnan äänestystulosten twiittauspalvelu

Reilu viikko sitten Mikko Heikkinen kertoi tehneensä rajapinnan Eduskunnan äänestystietoihin. Ko. systeemi on systeemi, joka käy lukemassa eduskunnan sivuja ja puoliautomaattisesti vie äänestystuloksia tietokantaan, tarjoten niitä sieltä määrämuodossa eteenpäin.

Viritykseksihän tällainen tiedonhankintatapa voidaan laskea, mutta tämä on hyvä liikkellelähtö, kunnes Eduskunta saa omat järjestelmät avattua niin, että tällainen tieto on tarjolla. Toivotaan, että Eduskunnan sivusto ei muutu radikaalisti ja Mikko saa pidettyä lukurutiinit toimintakunnossa.

Toteutin tämän rajapinnan päälle tiettävästi ensimmäisen 3-osapuolen palvelun, joka etsii rajapinnasta 15 minuutin välein uusia äänestystuloksia. Mikäli sellainen löytyy, ohjelma twiittaa twitteriin viestin, jossa on äänestyksen aihe, tulos ja linkki koostesivuun, josta saa tarkemman kuvan äänestyksestä.

Tein ensimmäisen version käyttäen Twitterin sinänsä yksinkertaista REST-apia, mutta ajauduin pieniin ongelmiin erikoismerkkien kanssa. Siirryin sen jälkeen käyttämään Twitter4j-opensourcekirjastoa ja täytyy sanoa, että hieno on.

Nyt ajan ohjelmaa kotiserverillä, mutta ajatus on siirtää palvelu jossain vaiheessa Googlen ilmaiseen pilvialustaan, Google App Engineen, joka nykyään tukee Pythonin lisäksi Javaa ja sinne saa myös ajastukset.