Running QtScript Apps in N900

Torstai, Heinäkuu 8, 2010

With the latest PR 1.2 firmware, it is relatively easy to get QtScript based JavaScript applications running on Nokia N900. The steps to take are:

  1. Download and install Nokia Qt SDK.
  2. Download QtScriptGenerator source, generate bindings for JavaScript, and compile them with the latest QtCreator for Maemo target. To generate bindings you need to compile and run the generator binary (see QtScriptGenerator README for further instructions). On QtCreator, open the .pro file found from /qtbindings/ folder, enable building for Maemo and build the release version.
  3. Copy contents of the folder /plugins/script/ and qs_eval binary from /qtbindings/qs_eval/ to your N900 (I used /usr/qtscript/ folder).
  4. Set executable rights for qs_eval (chmod a+x qs_eval).
  5. Install libqt4-script from Maemo 5 repository (apt-get install libqt4-script).

Helpful tools to get things work on the N900 were unzip and rootsh. If you are lazy, and don’t want to do steps 1 and 2, you can just download compiled libraries from here.

See Lively for Qt project website for example applications.

Ensimmäinen WebGL-mashup

Perjantai, Maaliskuu 5, 2010

WebGL (Web Graphics Library) on työn alla oleva JavaScript-rajapinta, jonka avulla voi toteuttaa laitteistokiihdytettyjä 3D web -sovelluksia ilman selaimeen asennettavia lisäosia. WebGL-sovellusten tekeminen puhtaasti vain tätä rajapintaa käyttäen on kuitenkin suhteellisen vaikeaa. Onneksi tarkoitusta varten on kehitetty useita kirjastoja, jotka helpottavat hommaa. Osa kirjastoista sisältää myös muita työkaluja, joilla voi esimerkiksi määritellä objektien sijainteja tai rakentaa yksinkertaisia maailmoja.

WebGL-kirjastoja ovat esimerkiksi:

WebGL-sovellusten käyttö ei onnistu tämän hetken selainten julkaistuilla versioilla, mutta jos käy noutamassa itselleen esimerkiksi Chromen tai Firefoxin esiversion, homma lähtee toimimaan. Toki myös tietokoneesta on syytä löytyä OpenGL ES 2.0 rajapintaa tukeva näytönohjain ja kyseistä rajapintaa tukeva näytönohjain ajuri.

Itse otin kokeiluun C3DL-kirjaston, joka vaikutti ensisilmäyksellä toteutukseltaan melko selkeältä. Värkkäilin kirjaston avulla yksinkertaisen mashup-sovelluksen, joka hakee avainsanan perusteella kuvia Flickr-palvelusta. Kuvat näytetään kolmiuloitteisten laatikkojen pinnalla, jotka pyörivät ympyrää avaruudessa. Mashup-sovellus löytyy täältä. Ohessa on video tuotoksesta.


http://www.youtube.com/watch?v=BHzgPHM5Kgk

Aitauksia työpöydälle

Sunnuntai, Helmikuu 21, 2010

Windowsin työpöydälle tuppaa kertymään tavaraa. Kun erilaisia kuvakkeita ja tiedostoja alkaa olla paljon, oikean ikonin löytämiseen kuluu aikaa.

Helpotuksen ongelmaan tuo Stardock Fences, joka on työpöydän organisointiin tarkoitettu ohjelma. Sen avulla työpöydälle luodaan aitauksia tai laatikoita, joiden sisään pikakuvakkeet jaotellaan. Ohjelma on hyvin toteutettu ja se istuu nätisti Windowsin valikkoihin. Kuvakaappauksia Fences-ohjelmasta voit katsella täällä.

Kiva ominaisuus on kaikkien pikakuvakkeiden piilottaminen kaksoisklikkauksella. Tämä on kätevää – hienon taustakuvan ihailemisen lisäksi – esimerkiksi silloin kun tietokoneelta pidetään esitystä videotykin kautta. Tiedostoja ei näin tarvitse esitellä koko yleisölle.

Ajanottojärjestelmä

Lauantai, Helmikuu 20, 2010

Ostin taannoin Verkkokauppa.com liikkeestä todella edullisen (12 euroa) autoradan. Eli sellaisen Scalextric-tyylisen lelun, jossa sähköautot kulkevat ympyrää ennalta määrättyä rataa pitkin kuljettajan määrätessä vauhdin.

Autoradassa pitäisi tietysti olla ajanottojärjestelmä, jotta siitä olisi iloa edes hetkeksi. Päädyin toteuttamaan ajanoton halvan videokameran ja Roborealm-ohjelman avulla.

Ajanottojärjestelmän mekaaninen toteutus selviää oheisesta kuvasta. Videokamera on kiinnitetty telineeseen kuvaamaan rataa ylhäältä käsin. Kuva saadaan TV-kortin kautta tietokoneelle.

Tietokoneella pyörii Roborealm-ohjelma, joka on ohjelmoitu tunnistamaan kuvasta liike, ja jos liike on tarpeeksi huomattavaa, otetaan ylös aika, jolloin liike tapahtui. Seuraavan kerran kun auto kulkee kameran alta, aikojen erotus, eli kierrosaika, esitetään kuvan päällä. Oikeasti aikojen sijaan Roborealm laskee videon kuvien määriä. Videossa kuvia on melko tarkkaan 30 sekunnissa. Eli kierrosaika 90 merkitsee sitä, että auto on kulkenut kameraportin ali viimeksi 3 sekuntia sitten. Kierrosajat tallennetaan myös tiedostoon, jotta niitä voidaan tarkastella myöhemmin. Oheisessa kuvakaappauksessa kierrosajat sisältävä tiedosto on avattu Firefoxiin, joka päivittää näkymän automaattisesti kymmenen sekunnin välein.

Tässä vielä video, joka on tallennettu Roborealmin avulla siitä, mitä kamera näkee. Ensimmäinen kierros kesti aika kauan, koska välissä täytyi säätää videointi päälle tietokoneelta.


ScalextricScaleSS

Kuvien käsittelyä selaimessa

Lauantai, Lokakuu 17, 2009

Olen ehkä noin 243 kertaa löytänyt itseni tilanteesta, jossa täytyisi nopeasti muokata kuvaa esimerkiksi netissä julkaistavaksi, mutta tietokoneella ei ole MS Painttia* parempaa tarkoitukseen soveltuvaa ohjelmaa. Kuvan kokoa täytyisi pienentää, näkymää hieman rajata tai värejä pikkuisen säätää. Onneksi verkosta löytyy useita ratkaisuja tähän ongelmaan.

Aviary Falcon on hyvin yksinkertainen ohjelma, joka soveltuu suhteellisen kevyeen piirtelyyn, kuvien rajaamiseen ja tekstin lisäämiseen kuvien päälle. Piirtotyökalut tuottavat perusasetuksilla sarjakuvamaista jälkeä, joka näyttää hauskalta.

Aviary Phoenix on edellistä edistyksellisempi, ja sillä voisi jopa jälkikäsitellä valokuvia. Phoenixilla onnistuu esimerkiksi kuvien terävöittäminen, maskit ja automaattinen valinta värin perusteella (“taikasauvatyökalu”).

Pixlr editor menee vielä pidemmälle toiminnoissaan kuin Aviary Phoenix. Sen ominaisuuksiin kuuluvat muun muassa polttotyökalu, tasot, värintoistokäyrät sekä vinjetointi- ja kohinatyökalu.

Pxlr express on Pixlr editorin kevyempi versio. Siitä löytyy perus kuvanrajustoimintojen lisäksi useita erilaisia efektejä kuvissa käytettäväksi. Pixlr expressissä on esimerkiksi kohinanpoistotyökalu. Kaikki toiminnot ovat helppokäyttöisiä ja intuitiivisia niin, että kuvankäsittely onnistuu keneltä tahansa.

SumoPaint on lähtökohdiltaan hyvin poikkeava edellisiin verrattuna. Se soveltuu nimittäin erittäin hyvin kuvien luomiseen aivan alusta lähtien, kun muut esitellyt ohjelmat oli tarkoitettu jo valmiiden kuvien käsittelyyn. Sumo Paint sisältää lukemattoman määrän erilaisia siveltimiä, joiden käyttäytymistä voi muokata monipuolisesti. Jos omistaisin piirtopöydän, Sumo Paint toimisi varmasti todella hyvin yhteen sellaisen kanssa.

Kaikki nämä ohjelmat on toteutettu Adoben Flash-tekniikalla. Uusin Flash-plugin olisi hyvä olla asennettuna selaimeen, jotta näistä kuvankäsittelyohjelmista saisi kaiken ilon irti.

* Oikeasti MS Paint on aivan käypä ohjelma melkein mihin tahansa. Opiskeluaikoina käytin sitä piirikaavioiden piirtämiseen, laskukaavaeditorina, 3D-grafiikan luomiseen ja mittaustulosten esittämiseen koordinaatistossa piirtämisen ohella.