1.4.2012

Apple Developer

Jotta ohjelmia saisi joskus myytäväksi asti, tulee olla Apple Developer. Erikoista sinänsä että tuohon vaaditaan yrityksen dokumenttien faksaamista Applelle, pdf-tiedostojen lähettäminen ei käy. Ei siinä mitään mutta Suomessa nuo digitaaliset kaupparekisterin järjestelmät ovat niin hienoja että sieltä tarkastaminen kävisi varmasti paljon helpommin kuin fakseja lukemalla. Ymmärrettävää toki on ettei muissa maissa tuollaisia nettiportaaleja ole ja faksikin saattaa olla (vielä) harvinaisuus.

Oikeanlainen dokumentti taisi muistaakseni maksaa prh:lta tilattuna n. 40 euroa. Koitin tietenkin säästää rahaa ja lähettää niitä "digitaalisia" versiota, mutta ne eivät käyneet. Tärkeintä oli että Oy:n oikeutetut nimenkirjoittajat ovat mainittuna dokumenteissa.

Kun developer-hakemus oli maksettu ja odottelujakson jälkeen hyväksytty toisessa päässä, niin oli pankkitietojen yms. syöttö. Erikoinen tilinumero aiheutti tässä vaivaa ja aiheuttaa vieläkin. Järjestelän tarkistusmekanismit ovat niin tarkkoja että eivät hyväksy oikeaa tilinumeroa millään. Kyseessä on siis nordean tili jonka loppuosan pituus on vain kuusi numeroa koska etunollat jätetään vanhasta mallista pois mutta iban-muodosta ei. Lomakkeessa pääsi eteenpäin ainoastaan lisäämällä pankkitilinumeron alkuun nollia ja poistamalla viimeisen numeron. 123456 -> 0012345. Asiakaspalvelu ei jaksanut vastata muuta kuin että syötä tilinumero oikein etunollia lisäämällä. Tätähän se järjestelmä ei juurikaan hyväksynyt. Sopii toivoa että mahdolliset tilitykset joskus tulevat perille asti.

Sitten pääsikin jo ensimmäisen ohjelman valmisteluun. Miten siis saada omaan ohjelmaan virallinen julkaisusertifikaatti, eli Release certificate ?
Helppo ja toimiva ohje löytyy osoitteesta http://www.makeuseof.com/tag/submit-app-itunes-app-store/

28.2.2012

Ohjevideoita

Uusiin nettipalveluihin ja ohjelmistoihin on helppo tutustua ohjevideoiden avulla. Niitä löytyykin videosivuistoilta kuten Youtubesta yleensä runsaasti. Ongelmana niissä on erittäin suuri laatuvaihtelu ja useimmiten ohjelmistoihin liittyen vanhan version käyttö (ilman että videossa käytettävää ohjelmaversiota on mainittu)

xCodessa tilanne on onneksi toinen. Selkeät ja korkealaatuiset videot löytyvät iTunesista Standford Universityn kanavalta, "Developing Apps for iOS"
Kurssien mahdollisiin lisämateriaaleihin en ole vielä tutustunut, mutta jo pelkästään videoita seuraamalla viisastuu paljon. Videosta toki tulee huomata että osa on vanhoja, vuodelta 2010 ja xCode:n käyttöliittymä on kehittynyt siitä huimasti. Aluksi kannattaakin katsoa uusimman kurssin ensimmäiset jaksot joissa xCode esitellään. Myös perussanasto / -syntaksi on hyvä pitää esillä. Netistä löytyy myös runsaansti muita "cheat-sheettejä"



Mikäli olet itse tekemässä ohjevideoita, tässä muutama vinkki hyvistä ja huonoista puolista joihin olen törmännyt useita ohjevideoita selatessa

Vältettävät asiat:
  • Nauraminen, hekottaminen ja muu hörötys
  • Huokailu ja mumiseminen
  • Halvan mikrofonin käyttö
  • Taustamusiikki
Suositellut asiat:
  • Selkeä järjestys esityksessä (alussa tiivistelmä)
  • Selkeä ja kuuluva ääni (säädetty maksimitasoon vielä videon jälkikäsittelyvaiheessa)
  • Mikäli live-nauhoitus, niin puhujan on hyvä toistaa ääneen yleisön kysymykset
  • Näyttöä äänittävissä videoissa äänen käyttö on suotavaa, ei vain pelkkiä puhekuplia
  • Taustamelun minimointi (avoimesta ikkunasta kuuluva jatkuva linnunlaulu ei ole "kiva lisä")
  • Ohjelmien käyttöohjevideot eivät pitäisi alkaa nettilataamisesta ja asennuksesta, vaan itse ohjelman käytöstä (paitsi Linux-puolella jossa lataus, kääntäminen ja asennus ovat miltei mahdottomuuksia)
  • Ohjelman versio on hyvä mainita, kuten myös videon valmistuspäivämäärä

4.1.2012

Kirjallisuutta

Joululoma on vietetty ja kirjoja luettu. Sitä ennen vierähti kuukausi jos toinenkin töitä tehdessä niin ettei opiskeluun jäänyt aikaa yhtään.

Paikkakunnan kirjastosta löytyy yllättävän hyvä valikoima myös tietotekniikan kirjoja ja netistähän saa tarvittaessa lisää. Lähtökohdaksi otin olio-ohjelmoinnin opiskelun, sillä tähän asti on pärjätty pääosin perinteisellä funktiopohjaisella menetelmällä. Se toimii ihan hyvin pienemmissä ohjelmistoissa ja silloin kun koodaajia on vain yksi. Oikeastaan se on tällöin jopa nopeampaa kuin olio-ohjelmointi. Tarkoituksena on kuitenkin oppia olio-ohjelmoinnin periaatteet jotta voisi jatkaa eteenpäin seuraaviin haasteisiin.


Ensimmäiseksi kirjaksi lainasin kirjastosta jonkin suomenkielisen c++ oliokirjan. Hyvin pian kuitenkin huomasin että termistö on täyttä siansaksaa. En näe mitään järkeä opiskella ohjelmoinnin termejä suomeksi, kun ne kuitenkin jokaisessa dokumentaatiossa on englanniksi. Kirjan luku loppui siis lyhyeen.

Toisena kirjana oli myös suomenkielinen, mutta jostain syystä rakenne oli paljon helpommin ymmärrettävissä.
Olioiden ohjelmointi C++:lla, Rintala, Matti Jokinen, Jyke. Punakantinen painos, 2005.
Tästä avautuikin hyvin miten olio-ohjelmointi toimii ja tulee toteuttaa, mutta termit jäivät silti hieman hataraksi.
Kirjasta oli hyvä huomata että siinä oli myös selitettynä hyvän ohjelmoinnin tapoja ja muita tärkeitä seikkoja. Nämä jäävät varsinkin PHP-ohjelmoijilta usein oppimatta tai ainakin tekemättä. Se taas johtaa näihin tietoturva-aukkojen löytymisiin joista olemme saaneet lukea monesti.

Tästä jatkuukin opiskelu englannin kielellä ja menossa kirja nimeltään Cocoa Programming, ISBN 9781934356302. Tuntui hyvältä huomata että kirjan luku oli helppoa alusta alkaen, eli jotain oli jäänyt aivosoluihin edellisestä kirjasta. Tätä kirjaa ei enää pysty lukemaan teoriapohjalta, vaan täytyy asentaa kehitysympäristö koneeseen ja tehdä harjoituksia samalla. Niinhän se PHP:n opiskelukin sai alkunsa monia vuosia sitten...

13.12.2011

Macbook sähköisku

Saako Macbookista todellakin sähköiskun ?


Eräänä iltana ihmettelin että miksi macbookin pinta tuntuu niin jännältä ja huomasin että siitähän saa sähköiskuja - jatkuvasti. Ilmiö on yleinen pc-puolella, mikäli käytössä on pöytäkone ja maadoittamaton pistorasia. Tämä pöytäkoneiden virtalähteen "ominaisuus" eikä haittaa käyttöä koska normaalisti tietokoneen metalliosiin ei tarvitse koskea ollenkaan. Näppäimistö ja muutkin nappulat ovat muovia eivätkä johda sähköä. Keskusyksikön kotelosta tuleva sähköisku on vaaraton koska virta on hyvin pieni.

Macbookissa taas kosketetaan jatkuvasti sähköiseen pintaan koska koko kuori on alumiinia. Mikäli kannettava on laturissa niin sähköiskuja satelee. Epäilen vahvasti että se ei ole terveellistä.

Miksi sähköiskuja tulee?




Mikäli käytät laturissa lyhyttä sähköliitintä tai pistorasia on maadoittamaton tulee todennäköisesti sähköiskuja. Olin vaihtanut pitkän johdon tuohon pieneen "duck" päähän ja siksi sähköiskuja rupesi tulemaan. Kipinöitä ei näy, mutta jos vedät sormella alumiinipintaa niin tunnet luultavasti pientä vastustusta - tämä on se sähköisyys / sähköisku.

Ongelmasta tekee ärsyttävän se, että Apple on tiennyt jo kauan ongelman olemassaolon, mutta ei ole sitä myöntänyt eikä korjannut. Virtalähde voitaisiin varmasti suunnitella niin ettei sähköiskuja tule. Mitä se kertoo tuotteen laadusta jos siitä saa sähköiskuja? Muista kannettavista en ole koskaan sähköiskua saanut. En myöskään pöytäkoneista ainakaan kymmeneen vuoteen.


Miten estää sähköiskut?
  • Käytä maadoitettua pistorasiaa yhdessä kuvassa näkyvän pitkän johdon kanssa
  • Älä lataa macbookkia ollenkaan, tai ainakaan käytön aikana
  • Käytä langatonta näppäimistöä ja hiirtä
  • Ajattele että pienet sähköiskut ovat piristäviä eivätkä mikään ongelma ja jatka käyttöä normaaliin tapaan
  • Osta muovinen läppäri

27.11.2011

Macbook pro, DVI-liitin

Kannettavalla tietokoneella paljon pöydän ääressä työskentelevän tulee väistämättä tarve saada koneeseen ulkoinen näppäimistö, hiiri ja näyttö. Ulkoista näyttöä ja videotykkiä tarvitsee usein myös asiakkaiden luona.
Oman kokemukseni mukaan useimmissa paikoissa on käytössä tuo 80-luvulta peräisin oleva VGA-liitin:

VGA-liitin

Apple taas on ottanut käyttöönsä oman Mini DisplayPort -standardinsa. Sen saa luultavasti suoraan kiinni heidän omiin näyttöihinsä, mutta muuten tarvitseekin erilaisia sovittimia. Tilasin koneen mukana DVI-sovittimen jolla kuvittelin pärjääväni reissun päällä kohtalaisen hyvin. Totuus olikin aivan jotain muuta.
Applen DVI-adapteri on mallia "DVI-D (Dual Link)" joka tarkoittaa sitä, että siitä ei löydy litteän kolon kohdalta noita neljää reikää:

Useimmat videotykkien DVI-liittimet joihin olen törmännyt ovat juurikin tuollaisia. Eli kyseisellä sovittimella videotykki jää käyttämättä. Standardien vuoksi tuohon liittimeen ei myöskään saa laitettua DVI-VGA-sovitinpalikkaa. Toki Applekaupasta voi ostaa erikseen Mini DisplayPort - VGA -sovittimen.

Vaihtoehtoisena tarvikevalmistajana, Hama tarjoaa omaa Mini DisplayPort - DVI -sovitinta jossa näyttäisi nuo reiät olevan tuon yleisemmän liitintyypin mukaan. Ehkä siis Macbook Pron kanssa pitäisi ostaa Applen vga-sovitin ja Hama:n DVI-sovitin.


Kuvien kopiointilisenssi on public domain. Lähde Wikipedia.

12.11.2011

Macbook Touchpad ja eleet

Ennen kuin pääsee itse blogin otsikon mukaiseen asiaan, täytyy vielä opiskella käyttämään omenamaailmaa ja lukea läpi useampi ohjelmointikirja - ei siis ole ainakaan tekemisen puutetta.


Sitä ennen katsaus Applen versioon touchpadista, eli Trackpad / Macig Trackpad. Vertailukohtana käytän PC-puolelle tehtyä Bamboo Touch - kosketusalustaa. Ei ehkä ole suoraan verrattavissa, mutta yhtäläisyyksiä löytyy paljon ja tuollainen tuli aiemmin ostettua niin käyttökokemustakin löytyy.

Ennen touchpad oli vain pelkkä neliö jolla sai liikutettua kursoria. Sitten siihen lisättiin klikkausominaisuus ja oikeaan reunaan vieritys. Myöhemmin tuli vaakatason vieritys ja sitten taisikin olla kauan aika hiljaista, kunnes touchpadit alkoivat tukemaan monikosketusta. Hiirellä ja touchpadilla tehtävät eleet ovat luultavasti Operan keksintöä ja kehitystä jota muut ovat sitten apinoineet (alkuperäinen keksintö toki tehtiin muistaakseni joskus 60-luvulla, mutta kuluttajien käytössä edelläkävinä on Opera). Omasta kokemuksesta täytyy sanoa että eleiden käyttö säästää aikaa sekä hiirikättä todella paljon. Multi-touch touchpad tekee eleiden käytöstä entistäkin monipuolisempia.

Bamboo
Bamboo on iso alusta jota on tarkoitus käyttää hiiren sijasta. Omassa käytössä tämä ei kuitenkaan toiminut koska käyttö tuolla on hiukan epätarkkaa vaikka kuinka säätäisi asetuksia. Tuote tukee monen sormen kosketuksia todella mahtavasti ja sitä on mukava käyttää. Hankin sen alunperin kun tuli rannekipua, ns. "hiirikäsi" ja ongelma lähti pois.
Ominaisuudet:
  • Klikkaa näpäyttämällä sormella
  • Vasemman napin klikkaus kun näpäyttää kahdella sormella
  • Vasen nappi pohjaan kun painaa kahdella sormella, mutta ei aivan yhtä aikaa
  • Kahden sormen vieritys sivu- ja pystysuunnassa
  • Raahaus tuplaklikkaamalla ja pitämällä sormea levyllä
  • Zoomaus
  • Kiertäminen
  • Eteen ja taakse selaus nopealla kahden sormen pyyhkäisyllä
Yllä olevat ominaisuudet ovat niitä hyviä puolia. Erityisenä hyvänä puolena on että eleet ja muut toimivat globaalisti monissa ohjelmissa, myös resurssinhallinnassa. Huonoja puolia löytyy myös läjäpäin:
  • Säätömahdollisuudet todella vähäiset
  • Kirjoittaminen ei disabloi alustaa ja jos sitä pitää näppäimistön alapuolella niin kursori liikkuu minne saattuu ja klikkailee ympäriinsä. 
  • Yllä olevaan liittyen, ei tunnista kämmentä kuten monet touchpadit ovat tehneet jo useita vuosia
  • Vieritystä ei käännettyä ylösalaisin, kuten Macbookissa. Eli Bamboolla on pakko vierittää palkkia, ei itse sisältöä kuten nykyisissä älypuhelimissa on totuttu tekemään
  • Ei tue kolmen tai neljän sormen pyyhkäisyjä kuten Applen versio
Yhteenveto: Hyvä tuote, mutta jätetty erittäin vajavaiseksi ja tämän vuoksi hyöty jää pieneksi. Mikäli valmistajaa kinostaisi ajurien päivittäminen paremmaksi niin tuotteesta saisi jopa toimivan.

Macbook pro Trackpad

Trackpadissa ei ole näkyviä nappeja missään reunassa, kuten yleensä. Pinta erilainen mitä bamboossa, mutta käytettävyydeltään yhtä hyvä. Koko on kohtuullisen suuri verrattuna useimpiin kannettavien tietokoneiden touchpadeihin.

Ominaisuudet:
  • Usean sormen eleet joilla hallitaan itse käyttöjärjestelmän ikkunointia [katso videot tästä]
  • Lähinnä samat eleet jotka ovat Bamboossa, löytyvät tästäkin
  • Levyä painamalla saa tehtyä klikkauksen, levy siis joustaa hiukan ja alla on nappi
Hyvinä puolina täytyy pitää sitä että trackpad on tarkka, nappien poistosta vapautunut tila on myös hyvä juttu ja kertaakaan en ole huomannut että kirjoittaessa tuosta olisi tullut virheklikkauksia. Parhaat ominaisuudet kuitenkin ovat nuo kahden, kolmen ja neljän sormen scroll- ja sweep-toiminnot jotka oli helppo omaksua. Myös kosketusnäytöistä tuttu vierityssuunta jäi pienen kokeilun jälkeen päälle. Huonoja puolia löytyy myös läjäpäin tästäkin:
  • Eteen ja taakse selaus ei toimi tiedostonhallinnassa eli Finderissä joka on olennainen osa käyttöjärjestelmää
  • Säätömahdollisuudet ovat myös melkein olemattomat, siis todella, todella huonot


Applen trackpadissa ei oletuksena ollut päällä tuo näpäytysklikkaus ja se kannattaa laittaa päälle. Näin saa klikattua ilman että painaa itse levyn alapuolella olevaa nappia. Molemmat tuotteet ovat kuitenkin keskeneräisen oloisia ja toimivuus on rajattua. Ainakin toivoisin että Apple olisi lisännyt osan eleistä myös Finderiin. Bamboo on taas suurimman osan työpäivästä siirrettynä pois tieltä, mutta sitä tulee käytettyä kuitenkin melkein joka päivä jonkin verran.

4.11.2011

Ensikokemukset macbookista

Toimitus oli todella nopea, siinä kesti ainoastaan muutama työpäivä, vaikka paketti taisi tulla ulkomailta asti.
Kun laturin laittoi kiinni ja koneen päälle niin vastaan tuli ihan samanlaiset peruskysymykset kuin windowsia ja linuxia asentaessa. Erona oli puhuva ääniapu (voice over keys) jonka laitoin päälle, mutta pois sitä ei enää meinannutkaan saada. Tästä jäi hieman epäselväksi että oliko ominaisuus tarkoitettu pelkästään näkövammaisille, vai voisiko sitä hyödyntää ihan muutenkin.


Kone toimii nopeasti ja on hiljainen. Painokin on miellyttävä verrattuna edelliseen kannettavaan. Käyttöönotto sujui helposti, mutta youtubesta sai kyllä katsoa videon jos toisenkin että pääsi alkuun käytössä.

Parhaimpana ominaisuutena on ehkä tuo touchpad joka tukee hyvin erinäköisiä eleitä. mm. 2 sormen vieritys, 3sormen ikkunan liikutus ja koon muutos (piti kytkeä erikseen päälle) ja parhaimpina on nuo neljän sormen eleet, joilla saa vaihdettua muutamalla eri tavalla aktiivista ikkunaa tai selattua toiseen täyden ruudun ikkunaan. Huomion arvoista on myös että win-koneissa touchpad-rullaus tehdään ikään kuin selaimen oikean reunan palkkia vetämällä, eli kun vedät alas, sivun sisältö liikuu ylöspäin. Apple taas ehdottaa päinvastaista "kosketusnäyttöjen" tekniikkaa jolla tartutaan ikään kuin itse sisältöön kiinni ja vedetään sitä alaspäin. Vaatii totuttelua, mutta ominaisuus jäi tällä haavaa päälle.

Negatiivisena puolena täytyy sanoa että joka paikassa on todella vähän säätömahdollisuuksia.

Kysymysmerkiksi jäi, että miten saisi tehtyä työpöydälle kuvakkeen ns. "omaan tietokoneeseen"

Video käynnistymisestä ja touchpad-eleistä:  http://www.youtube.com/watch?v=4ER9G4WnxP4