Noin kolme vuotta sitten päätin opiskella, kuinka kehitetään sovelluksia iPhonelle. En tuntenut ketään muuta iOS-kehittäjää, joten paras apu opiskelussa oli Google, muutama kirja ja “iTunes U”:sta löytyvä Standfordin yliopiston iOS-kurssivideo “iPhone Application Programming”. Kirjoista parhaaksi on osoittautunut Erica Sadunin teos nimeltä The iPhone Developer’s Cookbook. Kirjan vanhan painoksen esimerkkikoodit löytyvät GitHubista.
Alussa vaikeinta oli ymmärtää Objective-C:n ideologia. Kirjoittelin muistiota alkuvaikeuksista tänne. Toisaalta aloittaessani Applella oli vielä kehitystyökalut varsin levällään: Silloin XCode ei sisältänyt sisäänrakennettua käyttöliittymäeditoria (Interface Builder), versiohallintaa saatikka palikkaa, jolla sovellukset lähetetään App Storeen. Nyt kehitysympäristössä on kaikki tarvittava integroituna nättiin pakettiin. Jopa yksikkötestaus ja sovellusten instrumentointi tarkempia analysointeja varten löytyy yhdestä työkalusta.
Matkan varrella olemme saaneet myös useita uusia laitteita: iPadit ja muutama sukupolvi iPhoneja. Myös iOS on kehittynyt hurjasti. On mukavaa, kuinka helpoksi koodarille on tehty kaikkien laitemallien tukeminen. Käytännössä mikään sovellukseni ei ole mennyt rikki, kun on tullut uusia laitteita tai uusia iOS-versioita. Kiitos Apple, että arvostat koodareita ja pidät homman läjässä.
Kuten linkkaamastani päiväkirjasta voi päätellä, alku oli hankalaa. Ensimmäisen sovelluksen (Trendy Hangman) valmistuminen App Storeen kesti 8 kuukautta. Sen jälkeen sovelluksia on syntynyt nopeammin, App Storessa niitä on jo 9.
TrendyHangman oli ensimmäinen sovellukseni. Päätin tehdä hirsipuun, johon sanat haetaan netin erilaisista trendipalvelimista. Arvattava sana on sellainen, joka trendaa juuri twitterissä tai on suosittu hakusana Googlessa. Arvailun jälkeen pääset lukemaan netistä, miksi sanan on suosittu juuri nyt. Tähän sovellukseen tyttäreni (silloin 11-V) piirsi kuvituksen, poikani (14-V) mallinsi nappulat ja tuttava sävelsi musiikit.
Toinen sovellukseni Kyyti valmistui jo alle kahden kuukauden iltapuhteina. Osallistuin sillä HSL:n mobiilikisaan, jossa se voitti yleisöäänestyksen. Sillä on nyt jo yli 30000 käyttäjää. Uusi versio on tekeillä, jossa on mukana mm. livejunat ja mahdollisesti lisätyn todellisuuden kameranäyttö.
Apps4Finland 2011 -kisaan osallistuin neljällä sovelluksella. Niistä Kierrätys tuli sovellussarjan kakkoseksi ja YLE Hirsipuu voitti YLE:n erikoispalkinnon. Näistä jälkimmäinen käyttää TrendyHangmaniin tehtyä pelimoottoria. YLE:stä sanojen haun toteutin livenä verkossa, kirjoitin tästä code casting-konseptista aiemmin.
Ehkäpä hienoimmat sovellukseni tein omista tarpeista lähtien. Koska en käytä itse viikkonumeroita, koin hankalana, kun joku kertoi asian tapahtuvan sillä ja sillä viikolla. Viikko-sovellus päivittää viikkonumeroa iPhonen ja iPadin kotisivulla ja näyttää lisäksi pyhät ja liputuspäivät. Huomasin, että monikaan iPhonen käyttäjä ei osaa järjestellä sovellusikoneita, joten sisällytin sovellukseen myös opetusvideon.
Viimeisin sovellus Parkkikiekko hälyttää, kun parkkiaika on loppumassa ja opastaa takaisin autolle. Tämä oli myös ensimmäinen sovellus, jossa opettelin lokalisoinnin. Samainen sovellus tunnistaa puhelimen kielen ja toimii suomeksi, englanniksi, ruotsiksi tai saksaksi. Ruotsin App Storesta sen löytää nimellä P-skiva.
Huh! Paljon on tullut siis opittua 3 vuodessa. Nyt työn alla on 4 sovellusta, mikähän niistä valmistuu seuraavaksi :-)
lauantai 21. huhtikuuta 2012
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:
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
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.
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.
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:
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.
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:
- Valinta tehdään numerolla 1 tai 2 (tykkään)
- Valinta tehdään nuoli ylös/alas + hyväksyntänappi
- Näytöllä näkyy Debet tai Credit, vieressä on nappi, jolla vaihdetaan, toinen jolla hyväksytään. Tässä haasteena on arvata, tarkoittaako teksti tehtyä valintaa vai nappulan tekstiä
- Näytöllä näkyy Debet ja Credit, kummallekin on oma nappi joka tekee valinnan (tykkään)
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.
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:
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ääpiirteissään homma menee näin:
Vielä helpommin lähetys onnistuu UStream.tv:n omalla Producer-ohjelmalla. Sen ilmaisversio on toiminnoiltaan rajoitettu, mutta täysversiolla onnistuu mm. seuraava:
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ä:
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ä:
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:
- Bambuser, iPhone 3 GS, 3G: http://bambuser.com/channel/ile/broadcast/525218
- Qik for 3 GS, iPhone 3 GS, äänitetty puhelimen muistiin + Wifi hotellissa: http://qik.com/video/5104072
- Qik, Nokia E71, 3G: http://qik.com/video/2536426
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:
- Bambuser, MacBook / iSight-kamera, 3G-nettitikku: http://bambuser.com/channel/ile/broadcast/712214
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
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
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ä:
- Windows laptop, 3G-nettitikku, Sony-videokamera + langaton mikki: http://bambuser.com/channel/TIEKE/broadcast/349119
- Windows laptop, 3G-nettitikku, Sony-videokamera + langaton mikki: http://bambuser.com/channel/TIEKE/broadcast/370449
- Windows laptop, ADSL, Sony-videokamera + Belkin + mikki: http://bambuser.com/channel/puka/broadcast/374156 (huom! Alussa ääni puuttuu)
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 iPhonessa | Kuva: Adobe Flash Media Live Encoderin käyttöliittymä |
|
Tilaa:
Blogitekstit (Atom)


