Katsaus vuoden 2014 kirjoituksiin

Vuosi 2014 on lopuillaan ja on aika tehdä pieni katsaus mitä aiheita vuoden aikana tuli blogissa käsiteltyä. Kirjoituksia kertyi yhteensä 23 kappaletta, joka on saman verran kuin vuosi sitten. Aiheet voi pääpiirteittäin jakaa kolmeen kategoriaan: mobiilisovellukset, vimpaimet ja tapahtumat. Eli teknologiapitoista sisältöä, kuten pitääkin, joskin yksi täyteläinen juustokakku mahtui myös sekaan.

Pelaaminen

Pelaan ajoittain konsoli- ja tietokonepelejä, joten perinteinen katsaus viime vuoden pelaamisen arvoisiin peleihin kasvatti jälleen pelijonoa. Vuoden aikana listalta tuli pelattua muun muassa GTA V, DuckTales Remastered, Papers, Please ja hieman Tomb Raideria. Ajelin myös virtuaaliautoilla ja Gran Turismo 6:sta ajatellen sijoitin viimeinkin kunnon rattiin ja polkimiin, kun olohuoneen nurkkaan ilmestyi Logitechin G27 ratti- ja poljin -yhdistelmä. Ei mikään Fanatec toki, mutta oiva peli.

Teknologia: vempeleet

Teknologiarintamalla testasin alkuvuoden aikana Fujitsun Lifebook U904 -kannettavaa osana Master your Business -kampanjaa. Lisäksi loppuvuodesta alkoi uusi kampanja, josta testiin saapui Stylistic Q704 tabletti ja kävin jälleen Fujitsu Forumissa.

Fujitsu Lifebook U904

Fujitsu Stylistic Q704

Alkusyksyn aikana rakensin myös uuden HTPC:n korvaamaan vanhaa Asus S1:sta ja aika kätevä tietokone mini-ITX-koteloon sai ahdettua. Lisäksi Rapoon kelvoton mininäppäimistö vaihtui hieman parempaan Microsoftin All-in-One media -näppäimistöön. Ei sekään täydellinen ole, mutta edullinen ja toimiva. Vuoden aikana Jolla sai suojakseen Insmatin suojalaukun ja kesällä tekemää jenkkireissua varten hankin Lumia 925:lle edullisen autotelineen.

Palikat kasaamista vaille.

Microsoftin All-in-One Media -näppäimistö

Teknologia: sovellukset

Vuosien aikana olen kirjoitellut mobiilisovelluksista erilaisten listausten muodossa, sillä sovelluksia on paljon ja kelvollisten löytäminen on välillä hankalaa. Vuoden 2013 lopussa hankin Jolla-puhelimen, joten vuoden aikana käsittelin useassa kirjoituksessa Sailfish OS -sovelluksia Jollalle: osa 1, osa 2, osa 3 ja osa 4 ja Android-osio. Ja koska olen sovelluskehittäjä, piti myös tutustua Sailfish OS -kehitykseen ja tein Jollalle muutamia sovelluksia, kuten Haikala- ja Ampiaiskala -uutislukijat.

Alkukesästä sain viimeinkin käyttööni paremman työpuhelimen, kun tilasin valikoimissa olleen Nokia Lumia 925:n. Hyvästi Lumia 800 ja Windows Phone 7.8, tervetuloa Windows Phone 8 -käyttöjärjestelmä. Eli monilta osilta parempi kokonaisuus kuin aikaisempi Lumia ja etenkin uusi käyttöjärjestelmä tarkoitti parempaa sovellustarjontaa, joskaan ei se edelleenkään kovin loistavaa ollut.

Osaamisen kehittäminen

Teknologia ja tietotekniikka kehittyy huimaa vauhtia, joten osaamisen kehittäminen on tärkeää. Tänä vuonna on suorittanut yhtään uutta sertifikaattia, vaikka suunnitelmissa olikin, mutta kävin muun muassa IxDA Helsingin tapahtumassa kuuntelemassa pikaprototypoinnista. Myös OpenStackFin -käyttäjäryhmän tapahtuma DevOpsiin liittyen oli mielenkiintoinen. Pitäisi vain alkaa hyödyntämään DevOpsia myös omassa työssä.

Nopea prototypointi muistiinpanot perinteisesti paperille. Voittamaton käyttökokemus.

Miksi ja miten hyötyä DevOpista?

Ammatillisen kehittymisen osalta kävin ensin keväällä ja uudestaan syksyllä Reaktorin vetämällä Käytännön Kanban -kurssilla, joka avasi mainiosti ketterää ideaa. Ketterän kehityksen sanomaa oli esillä myös Agile Community -päivänä, jossa käsiteltiin muun muassa SaFEa, jatkuvaa toimitusta ja testausta.

Kanban ydinperiaatteet

Jatkuva toimitus ja DevOps

Marraskuussa vierailin myös perinteikkäässä DigiExpossa, johon olin tänä vuonna saanut bloggaajapassin, eli pääsin paikalle jo perjantaina pari tuntia ennen ovien avaamista ja kaikkina päivinä. Kaksi päivää tulikin messuja kierrettyä, mutta uusien pelien näkemistä lukuun ottamatta anti jäi laihaksi.

DigiExpo 2014

Mikko Hyppönen ja Netin tulevaisuus

Katse uuteen vuoteen

Uusi vuosi, vanhat jutut. Uudenvuodenlupauksena pidän edelleen tavoitteen kehittää itseä sekä fyysisesti että ”henkisesti”, eli kovaa treeniä ja uusien asioiden opiskelua myös vuoden 2015 aikana. Suunnitelmissa on laajentaa mobiilisovellusten kehityksessä osaamista myös iOSin ja Androidin puolelle ja ehkä myös Windows Phonelle. Ja tietenkin osaamista on syvennettävä myös Java EE:n osalta töitä ajatellen. Ehkä saan myös aikaa suorittaa Java-sertifikaatteja. Urheilun saralla olisi tarkoitus, jälleen, tähdätä kilparadoille maastopyöräenduron osalta tai sitten perinteiseen XC-kisailuun. Kannattaa siis seurata sekä ”Se on kiva sillo” että ”Rule of Tech” -blogien syötteitä ja tietenkin Twitter-tiliäni.

Näillä eväin kohti uutta vuotta. Koko vuosi aikaa tehdä uusia asioita.

Jolla ja Sailfish OS -sovellustarjonta, osa 4

Älypuhelimet ovat täynnä teknologiaa, mutta vasta niille saatavat sovellukset tekevät niistä laitteen, jota käytetään päivisin. Jollan Sailfish OS -käyttöjärjestelmälle on saatavilla kohtalaisesti sovelluksia, joita olen käsitellyt muutamassa aikaisemmassa kirjoituksessa (osa 1 ja osa 2 ja osa 3), ja vuoden aikana sovellustarjonta on kehittynyt mukavasti. Toisaalta muutamia tärkeitä sovelluksia uupuu edelleen. Tässä poimintoja kesän jälkeen julkaisuista uusista sovelluksista Sailfish OS:lle.

Jolla ja Sailfish OS -sovellustarjonta, osa 3
Jolla ja Sailfish OS -sovellustarjonta, osa 3

Sovellusten nimet vievät sovelluksen OpenRepos-sivulle, jos sellainen on, tai sovelluksen kotisivulle.


Sail Raid
Vanhan ajan ylhäältäpäin kuvattu shoot’em up -peli, jossa lennät taistelulentokoneella ja tuhoat viholliseti. Saatavilla: Jolla Kauppa.

Colordots Colordots
Colordots
Yhdistä niin monta väripistettä kuin ehdit 30 siirrolla tai 60 sekunnissa. Portattu Robert Ancellin Ubuntu Phonelle tekemästä Dotty-pelistä. Lähdekoodi: GitHub. Saatavilla: Jolla Kauppa ja OpenRepos.

2miich 2miich
2miich
Jääkiekon Liigan ottelutuloksia. Lähdekoodi: GitHub. Saatavilla: Jolla Kauppa.


Helsinki Transit Stops
Näyttää HSL:n julkisen liikenteen lähtöajat pysäkeiltä. Lähdekoodi: GitHub. Saatavilla: OpenRepos.

SailKino SailKino
SailKino
Hae Finnkinon elokuvatarjonta ja katso trailerit. Myös Forum Cineman (Viro, Latvia, Liettua). Lähdekoodi: GitHub. Saatavilla: Jolla Kauppa.

SailStack SailStack
SailStack
Sovellus StackExchange-sivutojen kuten StackOverflown lukemiseen. Lähdekoodi: GitHub. Saatavilla: Jolla Kauppa ja OpenRepos.

Sky FM Sky FM
SkyFM
Nettiradiosovellus radiotunes.com, di.fm, jazzradio.com ja rockradio.com -nettiradioille. Saatavilla: Jolla Kauppa ja OpenRepos.

SailGrande SailGrande
SailGrande
Instagram-sovellus, joka osaa muun muassa selata kuvia, videoita ja käyttäjiä. Ei kuvien lisäystä. Lähdekoodi: GitHub. Saatavilla: Jolla Kauppa ja OpenRepos.


Cooktimer
Kattavampi munakello. Saatavilla: OpenRepos.

Papocchio
Papocchio
Käsinpiirtosovellus. Lähdekoodi: GitHub. Saatavilla: Jolla Kauppa.

Qippis Qippis
Qippis
Olut-tietokantasovellus, joka käyttää BreweryDB.comin tietoja. Hae oluita ja lisää niitä suosikkeihin. Asennus vaatii tilin ja henkilökohtaisen API-avaimen. Lähdekoodi: QtQuick.me. Saatavilla: Jolla Kauppa.


Truly Yours
JollaWalls.comin Ambience-selaussovellus. Lähdekoodi: GitHub. Saatavilla: OpenRepos.


Call Recorder
Nauhoittaa automaattisesti jokaisen puhelun, jonka soitat tai vastaanotat. Lähdekoodi: GitHub. Saatavilla: OpenRepos.

Memory Memory
Memory
Näyttää käytetyn muistin ja levytilan määrän. Saatavilla: Jolla Kauppa.

Agile Community -päivä 26.11.2014

Sovelluskehitystä voi toteuttaa monella eri menetelmällä, mutta viime vuosina ketterien menetelmien käyttö on yleistynyt sekä konsultoinnissa että omassa tekemisessä. Myös CGI:ssä työtä tehdään ketterästi ja Agile Community vie paremman tekemisen ja ketterän ajatusmaailman sanomaa eteenpäin myös sisäisesti. CGI Suomen Agile Community -päivä pidettiin jälleen 27.11.2014 ja aiheina olivat Scaled Agile Framework (SAFe), ketterä testaus ja jatkuva toimitus. Iltapäivän Open Spacessa keskusteltiin muun muassa kokemuksista, työvälineistä, esteistä ja ketteryyden viemisestä eteenpäin omassa organisaatiossa. Tässä lyhyt yhteenveto aiheista.

Scaled Agile Framework, eli SAFe

Scaled Agile Framework on viitekehys miten isompikin organisaatio voi toimia ketterästi ja miten lean ja agile käytäntöjä sovelletaan enterprise-skaalassa. Virpi Rowe piti aiheesta hyvän esityksen, jossa selvisi kehyksen pääpiirteet ja perusarvot. SAFe lupaa paljon, kuten että saavutetaan bisnesarvoa ja että läpimenoaika markkinoille on 30-75% nopeampi. Kehyksen ydinarvot ovat hyviä kaikissa projekteissa, eli hankkeen läpivienti, tavoitteen kohdistaminen, koodin laatu ja läpinäkyvyys. CGI järjestää koulutuksia SAFesta sekä ulkoisesti että sisäisesti.

SAFe tuo bisnesarvoa

Huonoa koodia ei voi skaalata

SAFessa, kuten agilessa tekemisessä yleisestikin, tekeminen koostuu ketterästä tiimistä, joka on osaamiseltaan laaja-alainen, itseorganisoituva ja itsemanageroituva. Arvoa tehdään käyttäjätarinoiden kautta. Hanketasolla SAFe koostuu ketterien tiimien tiimeistä ja arvoa tuotetaan ominaisuuksien ja hyötyjen kautta. Portfolio-tasolla SAFe näkyy siten, että strategia on keskitetty ja tekeminen on hajautettu. Arvo kuvataan bisnes ja arkkitehtuuri epicien kautta.

Sovelluskehityksen näkökulmasta SAFe on vain useampi Scrum-tiimi, jonka tuloksia integroidaan. Kehitystä tehdään aikataulussa, mutta julkaisut tehdään tarpeen mukaan. Sprintin pituudeksi on suositeltu 2 viikkoa, sillä 3 viikkoa jakaantuu helposti blokkeihin, eli muuttuu vesiputoukseksi. 4 viikossa vastaavasti asiakas muuttaa mielensä. Kuten hyvässä tekemisessä yleisestikin, koodin laatu pohjaa ketterään arkkitehtuuriin, jatkuvaan integrointiin, testit ensin lähestymiseen, refaktorointiin, parityöskentelyyn ja yhteiseen omistamiseen.

Ketterä testaus

Testausta tarvitaan myös ketterissä projekteissa, joista Jari Koivukoski kertoi muutaman case esimerkin voimin. Lyhyesti tiivistettynä testaus ketterästi on aivan samaa kuin normaalissakin projektissa, mutta sitä tehdään jatkuvasti, osana ketterää kehitysprosessia. Ei vain erillisenä vaiheena.

Case-esimerkeissä testisuunnittelu tehtiin backlogin tai käyttäjätarinoiden pohjalta ja testaus oli osana ”definition of done”, eli valmiin määritelmää. Ketterä kehitys ei rajoittanut testausmenetelmiä, vaan kysymys oli kuinka soveltaa tekemistä ketterään projektiin. Hyvänä esimerkkinä kattava testisuunnittelu jätettiin luonnosasteelle ja suoritettiin testausta alusta alkaen osana kehitystä. Näin saavutettiin enemmän arvoa sopeutumalla tilanteeseen ja tekemällä testausta ennemmin kuin suunnitelmia, jotka olisi pitänyt kuitenkin heittää pois.

Työvälineiden osalta ei mitään erikoisia valintoja esitelty, kunhan ne tukevat tiedon jakamista ja päivittäistä tekemistä. Tähän käy niin JIRA, Confluence tai kuten tässä tapauksessa testibacklog QC:ssa ja vaatimukset ja käyttötapaukset Jama-sovelluksessa. Perinteistä ketterää Scrum-tekemistä pienissä 3-4 hengen mikrotiimeissä. Testit valmiina juuri oikeaan aikaan, kun sovelluskoodi oli valmiina. Jama-työväline oli itselle uusi ja se näytti monipuoliselta insinöörikäyttöliittymäiseltä Web-sovellukselta ja kätevältä vaatimusten hallintaan yhdessä paikassa, niiden liittämiseen esimerkiksi käyttötapauksiin, muutoksenhallintaan, katselmointeihin ja parempaan näkyvyyteen ja jäljitettävyyteen.

Testaus osana ketterää projektia

Jama-vaatimushallintasovellus

Jatkuva toimitus, continuous delivery

Päivän viimeisenä aiheena oli jatkuva toimitus, eli continuous delivery. Eli miten sovelluksen asennus saadaan automatisoitua ja mahdollisimman kivuttomasti ja helposti asennettua tuotantoon. Ville Hartikainen kertoi oivasti, miten jatkuva toimitus jatkaa siitä, mihin jatkuva integraatio jää ja mitä periaatteita ja käytäntöjä tarvitaan inkrementaalisten muutosten viemiseen asiakkaalle. Tätä myös isot pojat, eli Amazon, Facebook ja Google tekevät. Jopa monta kertaa päivässä.

Mutta miksi? Ideana on vähentää asennusten aiheuttamia pullonkauloja, vähentää asennusprosessin puutteiden aiheuttamia virheitä, saada uusi idea käyttöön nopeammin, nopeampaa palautetta virheistä, onnistumisen tunnetta, vähentää stressiä ja voimaannuttaa tiimia. Kuulostaa hienolta ja sitä se onkin. Miksi tehdä asioita manuaalisesti, kun niitä voi automatisoida.

Jatkuva toimitus jatkaa siitä, mihin jatkuva integrointi jäi

Jatkuva toimitus ja DevOps

Case-esimerkkinä esiteltiin tapaus, jossa alkujaan tarvittiin hitaita manuaalisia vaiheita etenkin palveluväylän kanssa, mutta lopulta päästiin alle kymmenessä minuutissa commitista valmiiksi. Osana nopeampaa tekemistä oli palveluväylän päivitys ja rajapintojen ”väärinkäyttö”, jotta asioita saatiin automatisoitua. Tekemisessä ei ollut mitään erikoista, sillä työvälineinä käytettiin Mavenia, SoapUI:ta integraatiotesteihin ja Jenkinsiä build pipeline -lisäosan kanssa.

”If it hurts, do it more frequently, and bring the pain forward”

Open Space

Iltapäivän keskusteluosuudessa aiheita saatiin yhdeksän kattaen käytännön kokemuksia, työvälineitä, miten edistää ketterää tekemistä ja kommunikointia yli yksikkörajojen.

Yksi käsitelty ongelma oli resurssien hajaantuminen ketteressä tekemissä useisiin projekteihin. Scrumissa tekijän pitäisi olla vähintään 50% osuudella ja yksi ratkaisu tähän on sovellusylläpidon ja projektien eriyttäminen. Myös Kanban boardista ja vallan ja vastuun antamisesta tiimille on hyöytyä.

Toinen keskustelua herättänyt aihe oli tiedonsiirto yksiköiden ja tiimien välillä, sillä isossa talossa tieto ei aina liiku. Ratkaisuna esitettiin sisäisiä tilaisuuksia, avointa asennetta, työtiloja, työn kiertoa, sosiaalista mediaa ja eri yksiköissä ja tiimeissä vierailua.

Aiheena käsiteltiin myös ketterän kehityksen viemistä asiakkaalle. Agilen edut ovat kiistattomat vesiputoukseen verrattuna, sillä palauteketju on nopeampi, markkinoille päästään nopeammin, mielen muuttaminen on mahdollista sprinttien välillä ja toiminta on läpinäkyvää.

Keskustelua oli hyvä jatkaa Open Spacen jälkeen yläkerran saunatiloissa, joissa kuuman saunan lisäksi oli tarjolla iltapalaa ja virvokkeita. Kiitoksia CGI:n Agile Communitylle hyvästä tilaisuudesta.

Maisemat saunasta olivat sumuiset.

Ensikatsaus Fujitsu Stylistic Q704 tablettiin

Tietokonemarkkinat ovat viime vuosina kehittyneet huimasti ja perinteisten kannettavien tietokoneiden rinnalle on tullut erilaisia tablettitietokoneita, joiden sisältä löytyy täysiverinen tietokone ja Windows-käyttöjärjestelmä. Myös yrityskannettavista enemmän tunnettu Fujitsu on muutaman viime vuoden ajan kehittänyt kannettavien tietokoneiden tarjontaa modernimpaan suuntaan. Osana Master your business -kampanjaa sain muutama viikko sitten käyttööni Stylistic Q704 2-in-1 -tabletin, jota on tarkoitus testata seuraavien kuukausien ajan erilaisten tehtävien muodossa. Mutta millainen Windows 8 -tabletti Stylistic Q704 on? Tässä hieman ensimakua.

Fujitsu Stylistic Q704

Fujitsu STYLISTIC Q704 ensinäkemältä

Fujitsu STYLISTIC Q704 Windows 8 -tabletti on ensinäkemältä kooltaan suhteellisen suuri tabletiksi ja tukevan tuntuinen. 12,5-tuuman näyttö ja paksu rakenne ei tuo mieleen niinkään tablettia, vaan oikean tietokoneen, jota on helppo tökkiä sormilla tai mukana tulevalla stylus-kynällä. Tabletin jykevähkö rakenne selittyy sillä, että se on muun muassa suojattu vedeltä ja pölyltä ja testattu MIL-STD-vaatimusten mukaan. Full HD (1920×1080) -resoluution heijastava kosketusnäyttö tukee usean sormen kosketuksia ja Wacomin kynällä on helppo piirrellä. Kuoren alla suorituskyvystä vastaa Intelin Haswell-sarjan Core i7-4600U -prosessori ja integroitu HD Graphics 4400 -näytönohjain. Muistia on 8 GB ja SSD-levytilaa 256 GB. Lisäksi Q704:sta löytyy sisäänrakennettu 4G/LTE-yhteydet ja tietenkin WLAN, Bluetooth ja NFC. Saamastani paketista löytyi myös irrotettava näppäimistö ja telakka.

STYLISTIC Q704 6 sekunnissa:

Muutaman viikon kokeilun perusteella hybriditabletti on teknisesti vakuuttava ja kompakti paketti. Kosketusnäyttö ja etenkin Wacomin stulys toimivat hyvin, vaikka Windows 8:n käyttöliittymä Modern-sovelluksia lukuun ottamatta ei varsinaisesti ole suunniteltu tökittäväksi. Irrottettava chiclet-näppäimistö tuntuu paremmalta kuin esimerkiksi U904:ssa tai U772:ssa ja kosketuslevykin on hieman näpsäkämpi. Stereo-kaiuttimet ovat ääneltään aika kylmät ja mekaaniset, mutta kuulokkeilla ja HDMI:n kautta ääni on normaali. Integroitu näytönohjain riittää hyvin yrityskäyttöön ja toimii kelvollisesti kevyissä peleissäkin.

STYLISTIC Q904 on ensimmäinen tablettini, joka vastaa täysiveristä tietokonetta, joten käyttökokemusten osalta mennään tuntemattomille alueille. Nopeasti mitä on tullut havaittua, että tabletin designin ja käytännöllisyyden osalta toivoisin, että se olisi kuten Fujitsun LIFEBOOK T904, eli jossa näytön saa käännettyä näppäimistön päälle. Pelkkä tabletti ja virtuaalinäppäimistö jättää paljon toivomisen varaa käytön monipuolisuuden osalta, eikä irrotettava näppäimistö ole kovin kätevä, mutta osaltaan tämä johtuu Microsoft Windows 8.1 -käyttöjärjestelmästä. Mutta kyllähän isolla tabletilla piirtelee kynällä kivasti tai lukee mukavasti sähköisiä kirjoja ja lehtiä, vaikka siihen käyttöön kevyempi 8″ Android-tabletti on parempi.

Tarkempaa arviota ja testejä STYLISTIC Q704 on tulossa loppusyksyn ja alkutalven aikana, kun ehdin projektin aikana tablettia kattavammin testata.

Fujitsu Stylistic Q704
Irroitettavalla näppäimistöllä saa tehoa kirjoittamiseen

Tekniset tiedot

Fujitsu STYLISTIC Q704 tablettia erilaisin kokoonpanoin ja testiini saama yksilö on seuraava:

  • Näyttö: 12.5″ IPS Full HD (1920 x 1080)
    • Kemiallisesti karkaistu lasinäyttö, testattu MIL-STD-vaatimusten mukaan
    • Wacom Dual Digitizer -kynä
  • Prosessori: Intel Core i7-4600U (dual core, hyperthreading), 2.1 GHz
  • Näytönohjain: Intel HD Graphics 4400
  • Kovalevy: 256 GB SSD mSATA
  • Muisti: 8 GB (1 x 8 GB) DDR3-1066, 1 moduuli
  • Verkko:
    • WLAN: Intel Centrino 7260 802.11 a/b/g/n
    • Mobiili: Sierra Wireless EM8805 / LTE Sierra Wireless EM7305 / GPS
    • Bluetooth: Bluetooth 4.0
    • LAN: 10/100/1000 MBit/s Intel 218LM
  • Antennit: kaksitaajuus WLAN antennit, 2 UMTS/LTE antennia, jaettu Bluetooth antenni
  • Äänet: Realtec ALC283
  • Akku: 46W, Li-Ion 3-kennoa, 10 tuntia, latausaika 140 min
  • Liitännät: 1x mUSB2.0, 1x USB3.0, Linja sisään/ulos, Telakka, microSIM
  • Kamera: Takana 5.0 mpxl, edessä 2.0 mpxl
  • Muuta: Sormenjälkitunnistin, MicroSD-muistikortinlukija, sisäinen TPM, Vesitiivis (testattu IPX5/7/8-vaatimusten mukaan), pölytiivis (testattu IP5X-vaatimusten mukaan), kestää alkoholipohjaisia puhdistusliinoja
  • Telakka: 4 x USB 2.0, LAN, VGA, HDMI
  • sisäänrakennettu Web-kamera (HD), telakointiliitin
  • Käyttöjärjestelmä: Windows 8.1 Professional 64-bit
  • Koko (L x S x K):
  • Paino: 980 g

Tabletin liittimet ovat suojattu luukkujen taakse:

Virta- ja äänenvoimakkuusnapit, tuuletusaukko ja virtaliitin.
MicroSD- ja SIM-paikat, USB-liitin ja microHDMI.
LIFEBOOK U904 Ultrabookista, jota testasin keväällä.

Suorituskyvyllisesti Q704-tabletti on rautapuolen osalta kyvykäs, mutta ilmeisesti rakenne ja CPU:n ja GPU:n lämpeneminen aiheuttaa sen, että tehot laskevat sitä mukaa, mitä enemmän puhallin puhisee. Ja se puhisee suhteellisen herkästi ja kovaäänisesti.

Master your business -kampanja

Sain Fujitsun STYLISTIC Q704 tabletin testiin osana Fujitsun Master your business -kampanjaa, jossa 24 bloggaaja testaavat alkuvuoden aikana joko LIFEBOOK T904 -kannettavaa tai STYLISTIC Q704 -tablettia. Loppusyksyn ja alkutalven aikana on edessä 12 tehtävää, joista kahdeksan suoritettuaan testaamansa koneen saa omakseen. Aikaisemmista projekteista käyttööni ovat päätyneet LIFEBOOK U904, LIFEBOOK U772, T901 ja S761.

Kokemuksiani STYLISTIC Q704:sta ja etenemistäni testitehtävissä voi seurata kampanja-profiilistani tai seuraamalla minua Twitterissä. Kommentit ja kysymykset ovat tervetulleita.

HTC Sensation ja PAC ROM

Teknologia kehittyy nopeasti ja kolme vuotta vanha HTC Sensation puhelimeni on pölyttynyt laatikossa jo vuoden ajan, kun Jolla ja myöhemmin Lumia 925 ajoivat käytettävyydessä sen ohitse. Nyt oli kuitenkin aika päivittää Sensationiin uudempi Android ja sisällä olevan CyanogenMod 10:n korvasi PAC ROM, joka yhdistää Cyanogenmod + Paranoid Android + AOKP -paketit. Nyt Sensation saatiin myös KitKat 4.4 aikakaudelle. Kaiken tämän jälkeen laatikosta löytyy suhteellisen toimiva Android-puhelin, jos sellaiselle on tarvetta.

PAC-ROM ja HTC Sensation

PAC ROM
PAC ROMin asennus menee samoilla periaatteilla kuten aikaisemmin kirjoitin HTC Sensationin roottauksesta ja CyanogenModin asennuksesta. Tarvitaan vain PAC ROMin ja Google Appsien lataus, pakettien siirto SD-muistikortille, ROMin flashays ja uudelleen käynnistys. XDA-foorumin keskustelu PAC ROM 4.4:sta HTC Sensationille, eli Pyramidille, kertoo tarkemmat ohjeet ja muita ROMeja löytyy XDA-foorumin HTC Sensation osiolta.

Vielä ennen uudemman ROMin päivitystä piti päivittää myös Recovery, sillä vanha versio ClockworkMod Recoverystä aiheutti virheen: ”Error in pac_pyramid-RC-3-20141103.zip (Status 0)”. Vaihtoehtoina oli päivittää tai vaihtaa 4EXT Recoveryyn, jotta asennus onnistuisi. Päätin vaihtaa 4EXT Recovery Touchiin, sillä se osaa myös S-ON-laitteiden osalta päivittää boot.img:en ja käyttöliittymä on mukavampi.

Vaiheet olivat siis seuraavat:

  1. Liitä puhelin USB-piuhalla tietokoneeseen
  2. Lataa PAC RC-3 (tai Nightly) ja Google Apps CM 11.0:lle eli Android 4.4.x.:lle
  3. Lataa 4EXT Recovery Updater
  4. Siirrä pac_pyramid-RC-3-20141103.zip, gapps-kk-20140606-signed.zip ja 4EXTRecoveryUpdater.apk puhelimen SD-kortin juurihakemistoon ja irroita puhelin tietokoneesta.
  5. Käynnistä puhelin normaalisti
  6. Avaa File Manager ja asenna 4EXT Recovery .apk-tiedostosta
  7. Päivitä Recovery 4EXT Recovery Updaterin avulla. Valitsin 1.0.0.6-RC3 version.
  8. Kun Recovery on päivitetty, käynnistä puhelin Bootloader -tilaan (ääni alas pohjassa + virtanappi)
  9. Valitse ”Recovery”
  10. Tee varmuuskopio nykyisestä valitsemalla ”backup and restore”.
  11. Tee tehdasasetusten palautus: ”wipe | format > wipe data/factory reset”
  12. Tyhjennä sisäinen muisti: ”wipe | format > format system ja wipe cache
  13. Valitse ”install from sdcard > choose zip from sdcard” ja valitse PAC-Man -paketti ja kuittaa asennus. Toista sama Google Appsin kanssa
  14. Kun asennus on valmis tyhjennä cachet ”wipe | format > wipe cache + dalvik”
  15. Palaa päävalikkoon ja valitse ”reboot system now”
  16. Puhelimen pitäisi nyt käynnistyä PAC-Maniin.

Lyhyet käyttökokemukset

Lyhyen koekäytön perusteella ovat PAC-Manin erot pelkkään CyanogenModiin eivät mielestäni juuri näy. Ehkä erot PAC-Manin monipuolisimmissa säädöissä näkyisivät pidemmässä ja aktiivisessa käytössä. 4EXT Recovery Touch on vastaavasti toiminnaltaan paljon kivempi kuin ClockworkMod Recovery, etenkin kun boot.img päivittyy myös automaattisesti.

Kaiken tämän jälkeen laatikosta löytyy suhteellisen toimiva Android-puhelin, jos sellaiselle on tarvetta.

DigiExpo esitteli uudet pelit konsoleille

DigiExpo on yksi niistä tapahtumista GoExpon lisäksi, joissa vuosittain pitää käydä katsomassa, mitä uutta markkinoilla on tarjottavana. Tänä vuonna saamani bloggaapassin ansiosta oli kolme päivää aikaa tutustua DigiExpon ja samaan aikaan järjestettävien SkiExpon, BoardExpon ja HifiExpon tarjontaan. DigiExpo olikin tänä vuonna mielenkiintoinen, sillä en ollut uusia konsoleita ja pelejä aikaisemmin pelannutkaan.

Tänä vuonna DigiExpo keskittyi uusien konsoleiden ja pelien esittelyyn, kun Xbox One ja PlayStation 4 -pelipisteitä oli ihan mukavasti tarjolla. Viihde-elektroniikan osalta tarjonta oli aikaisempia vuosia kapeampaa. Olin messuilla bloggaajapassin voimin, eli pääsin paikalle jo, kun ovet olivat avoinna vain ammattilaisille ja toimittajille, eli pari tuntia aikaa pelata ennen pikkupoikalaumojen saapumista. Vähemmän väkeä, enemmän mahdollisuuksia testata uusimmat konsolit ja pelit. Lauantaina väkeä oli paikalla jo aamusta alkaen selvästi enemmän kuin perjantaina. Messuilla oli myös useita esityksiä, mutta kävin kuuntelemassa vain Mikko Hyppösen Netin Tulevaisuus -esityksen, joka kertoi hyvin mitä verkossa on tapahtumassa ja mihin olemme menossa.

DigiExpo 2014
Mikko Hyppönen ja Netin tulevaisuus

Uuden konsolisukupolven pelien tarjonta näytti ihan mukavalta, mutta messuilla ei mitään sellaista peliä tullut eteen, että pitäisi kotona löytyviä konsoleitä vielä päivittää. Uncharted 4:n kun tulee vasta ensi vuonna. Mutta kyllä Xbox One ja PlayStation 4 -pelien grafiikoita katsellessa alkoi päivittäminen kummasti houkuttelemaan. Siihen lisäksi hieman isompi televisio, niin kyllähän sitä pelien ääressä viihtyisi.

Pelien osalta tuli testattua lähinnä PlayStation 4:n tarjontaa, muun muassa DriveClub, Project Cars, Far Cry 4, Assassin’s Creed: Unity, Dragon Age: Inquisition, Battlefield: Hardline, The Order: 1886, Bloodborne ja Until Dawn. Siinähän sitä onkin pelattavaa ja käsittämättömän hienon näköistä. Lisäksi Xbox One rekassa tuli otettua pataan Call of Dutyn tiimideathmatchissa. Pitänee tyytyä seikkailu- ja autopeleihin :) Harmillisesti meni Forza Horizon 2:n ohitse, kuten myös Quantum Breakin demo ja Oculus Rift DK2.

Taitopeleistä SingStar ja erilaiset tanssipelit olivat hyvin esillä, ja oli hauska katsoa miten Rocksmith 2014 taittui osaavan kitaristin käsittelyssä. Ei kyllä suju mikään mainituista peleistä itseltä, etenkin kun kitara pölyttyy TV-tason vieressä. Paikalla oli myös paljon suomalaisia pelien tekoon keskittyneitä kouluja ja indie-pelinkehittäjiä. Muun muassa Virtual Air Guitar Companyn Boom Ball for Kinect oli aika ovela. Pelien retro-osuudessa pääsi testaamaan, millaisia olivat vanhan kunnon kolikkopelit, kuten Ironman Super Off Road.

Virtual Air Guitar Companyn Boom Ball for Kinect
Kiekko liikkui NHL15:ssa
Vanhoja kolikkopelejä
Peleillä voi oppia soittamaan kitaraa
Tai oppia tanssimaan?

3D-tulostukselle oli myös varattu pieni oma osionsa, jossa pääsi katsomaan miten esineet valmistuvat ja millaisia erilaisia rakennelmia laitteella voi tehdä. Esillä oli muovista ja hiekasta valmistettuja esineitä, sekä optisia tulostuksia, mutta muun muassa metallia ja titaaniakin voi tulostaa. 3D-tulostus tulee olemaan suuri juttu.

3D-tulostimella voi tulostaa vaikka mitä
3DTechin 3D-tulostin

Samaan aikaan messukeskuksessä järjestettiin myös HifiExpo, SkiExpo, BoardExpo ja Lätkä&Säbä -tapahtumat, joten ihmeteltävää riitti. Harmillisesti Burtonin lautoja ei ole koskaan messuilta löytänyt ja suksia on vaikea testata tasamaalla, mutta ihan hauskaa käveltävää ja katseltavaa, mitä uutta eri valmistajilla oli tarjota. Paikalla oli tietenkin myös useita vaate- ja välinekauppoja, joista mukaan tarttuikin Feelmaxin paljasjalkakengät. Saa nähdä miten ne toimivat muun muassa sählyssä ja miten jalka niihin tottuu. Tuotenäytteitä oli tarjolla lähes mahan täydeltä energiajuomasta rahkaan ja kekseihin.

HifiExpo oli osaltaan DigiExpon yhteydessä ja levittyi kongressikeskuksen huoneisiin, joissa parempaa äänentoistoa pääsi kuuntelemaan. Hyvältähän se musiikki kuulosti, kunhan ei katsonut äänen hintalappua. Demohuoneissa pääsi myös kuulemaan, miten Dolbyn Atmos ja Auro 3D teknologiat tuovat syvyysvaikutelmaa erikoisäänentoiston voimin kuvaan ja ääneen. Hifi on kyllä sellainen alue, jota en oikein ymmärrä, kun mennään hintaluokassa tonnin yläpuolelle.

Lumikissa jyrää rinteissä

Temppuja voi treenata ilman rinnettä ja myös kesällä

Vanhempaa Hifiä

Kokonaisuutena kolmen messun paketti toimi ihan hyvin ja kyllä siellä helposti sai vierähtämään puoli päivää, etenkin kun testaili eri pelejä. Perjantaina oli selkeästi enemmän tilaa ja lauantaiaamunakin vielä mahtui liikkumaan ilman suurempaa tungosta. Sisällön osalta DigiExpo keskittyi lähinnä pelaamiseen, eikä viihde-elektroniikkaa juurikaan näkynyt. Muistaakseni aikaisempina vuosina DigiExpo on ollut enemmän tasapainoisempi. Muun muassa televisioiden ja puhelinten osalta Expert Expo tarjosi paremmat mahdollisuudet tutustua tarjontaan. Myös muiden messujen osalta tarjonta oli ehkä hieman vähäisempää kuin aikaisempina vuosina, eli sama hiipuva trendi näyttää jatkuvan, mitä on näkynyt myös GoExpon osalta.

DevOpsia ja OpenStackia OpenStackFin User Group tapaamisessa


Sovelluskehitys ja palvelinylläpito on viime vuosien aikana ollut muutoksen tuulissa, kun uusia ketteriä menetelmiä ja teknologioita on noussut haastamaan vanhat toimintatavat, ja DevOps, eli kehittäjien (developers) ja palvelinylläpidon (operations) välinen yhteistyö, on nykyään tärkeässä osassa hyvin toimivaa sovelluskehitystä. Tähän aihepiiriin keskittyi myös kolmas OpenStackFin User Group tapaaminen, jossa käsiteltiin miten DevOps ja OpenStack toimivat yhdessä. Vaikka en ole vielä DevOpsia juurikaan päässyt toteuttamaan tai soveltamaan OpenStackia, oli tilaisuus mielenkiintoinen ja herätti ajatuksia miten sovelluskehitystämme voisi parantaa.

Kolmas OpenStackFin User Group tapaaminen koostui kolmesta noin puolen tunnin esityksestä, jotka perehdyttivät DevOpsiin, Ansibleen ja DevOps PaaS -alustaan OpenStackin päällä.

Miksi ja miten hyötyä DevOpista?

Alkuun Cybercomin Ilkka Tengvall antoi lyhyen yhteenvedon ”Miksi ja miten hyötyä DevOpsista?”. Kantavana ideana on automaatio erilaisilla työvälineillä kuten Puppet, Chef, Jenkins, GitLab ja palautteen saaminen Elastic Searchin, Seleniumin ja Grafanan kautta. Ja tätä tietenkin tehdään, koska halutaan saada luottamusta sovelluksen toimimisesta, että asiat toimivat sääntöjen mukaan ja saada nopeutta idean viemiseksi tuotantoon.

Aiheen yleiskatsauksen jälkeen sukellettiin suoraan Ansiblen hyödyntämiseen OpenStackin kanssa. Tomáš Karásekin ”Using Ansible on OpenStack” meni hieman liian tekniseksi omalta osaltani, kun en ollut Ansiblea enkä OpenStackia käyttänyt. Ansible kyllä vaikutti kätevältä verrattuna Puppetiin tai Chefiin.

Red Hatin OpenStackit

Kolmantena esityksenä Red Hatin Toni Willberg kertoi miten rakentaa DevOps PaaS -ympäristö OpenStackin päälle ja mitä tarjottavaa Red Hatilla aiheeseen liittyen on. Paljon erilaisia pilviä yksityisestä julkiseen ja niiden yhdistelmiin. RedHatin OpenShift Online oli itsellekin tuttu palvelu.

Esitysten jälkeen vuorossa oli pöytäkeskusteluja, jotka jäivät mielestäni hieman vähäiselle huomiolle ja sekavaksi. Aiheet olisivat kyllä olleet kiintoisia kuten ”Openstack & DevOps: OpenStack install automation and OpenStack monitoring”, ”Docker and Docker automation” ja ”Openstack & DevOps: Tools to utilize OpenStack APIs”.

Esitysten anti jäi ehkä hieman pintapuoliseksi, mutta toisaalta Ansiblen osalta mentiin liiankin tarkalle tasolle. Esitysten aika on tietenkin rajattu, mutta olisin toivonut näkevän enemmän käytännön asiaa miten DevOpsia hyödynnetään tai enemmänkin kuin markkinointihenkisiä kalvoja OpenStack PaaS -alustasta. Tilaisuuden jälkeen tosin oli ihan hyviä keskusteluita, miten asioita tehdään eri firmoissa ja tuli samalla nähtyä vanhoja tuttuja ja tavattua uusia. Lisäksi jos joskus pidän esityksiä, pitää kokeilla reveal.js:ää, jolla kaksi kolmesta esitykstä oli tehty.

Kiitokset Cybercomille tilaisuuden järjestämisestä ja tilaisuuden sponsoreille tarjoiluista. Tapahtuma tarjosi esitysten ja virvokkeiden lisäksi muutamia ajatuksia, miten asioita voisi kehittää omassa toiminnassaan. Vielä jos ideat saisi muutettua käytännöksi.

OpenStackin käyttäminen ei ehkä ole aivan omissa näköpiireissäni, mutta jatkossa pitää syventyä etenkin DevOpsin hyödyntämiseen sovelluskehityksessä. Omassa työssäni ei päästä täyteen kehityksestä tuotantoon ketjuun, vaan se rajoittuu lähinnä kehitysympäristöihin. Toisaalta myös sovellusten monitorointia pitäisi kehittää kattavammaksi. Devopsin tavoitteenahan on automatisoida tuotteiden paketointi-, laadunvarmistus- ja julkaisuprosesseja, jolloin kehitystyöstä tulee avoimempaa ja laadukkaampaa.

Passionate Mind