lauantaina, syyskuuta 29, 2007

Selainkanta paranee

Äskeinen posti antoi kipinän käydä tsiikaamassa Statcounterista kävijöiden selaintilastoa. Tuli melkein lusikallinen housuihin. Tämän blogin sata viimeistä kävijää :
- Firefox: 71%
- IE: 27%
- Opera: 1%
- Safari: 1%
Ihanaa.

Kansainvälisellä puolella, eli testisivuilla:
- Firefox: 41%
- IE: 34%
- Safari: 25% !!

Olemme vähitellen pääsemässä eroon kaikkien sivuntekijöiden painajaisesta nimeltä Internet Explorer.

JavaScript - amatöörien kieli

Otsikko pitää ehdottomasti paikkansa. Millä muulla kielellä saa yhtä helposti jotain aikaiseksi ilman ohjelmointikokemusta.

Toisaalta sama kieli on oliopohjainen täysiverinen ohjelmointikieli. En tunne kieliä niin hyvin, että osaisin luetella rakenteellisia puutteita. Olen äärettömän tyytyväinen löysään tyypitykseen ja functioiden sisäiseen 'closure' - mitä lieneekään Härmäksi?

Tänään eräs karju valisti palstalla ryhmää merkittävästi. Kirjoitusjärjestyksellä ei ole merkitystä!! Funktiota tai muuttujaa saa kutsua ennen kuin sitä on määritelty. Oho.

Kun asiaa epäiltiin, veti sama karju välittömästi ECMA-standardin pykälänumerot hihasta.

JavaScript on aina ollut rentojen tyyppien kieli. Nyt he ovat vielä rennompia. Ikävää vain ettei ECMA:n tai W3C:n ilosanoma ole levinnyt Redmondiin saakka.

torstaina, syyskuuta 27, 2007

Uutta ergonomiaa

Googlen Pamela tiedotti jo kuukauden etukäteen tulevista muutoksista versioon v2.89, joka on nyt oletusversio.

Vanha tuttu erikseen enabloitava doubleClickZoom muuttui oletusarvoiseksi. Vasen tuplaklikki lähentää (ja keskittää), oikea tuplaklikki loitontaa. Niin onkin hyvä.

Uutena nerokkaana vakio-ominaisuutena tuli raahattavan markkerin autoPan. Äärinäppärä ominaisuus, joka on ollut optiona kytkettävissä jo muutaman version ajan mutta kukaan ei huomannut sitä lähdekoodista.

Kun raahaa nuppineulaa ulos kartalta, kartta panoroituu automaattisesti. Kukaan ei ole ominaisuutta pyytänyt tai koodannut itse. Idea on syntynyt Googlen sisällä. Itse aiheutin kyseisen toiminteen kerran vahingossa, mutta hautasin sen hullujen kuriositeettien hautausmaalle alyämättä ollenkaan sen ergonomiaa.

AutoPanin innoittamana sivupalkin kartta sai vihdoin ensimmäisen nuppineulansa. Se on kohdassa 'Helsinki'. (Google on selvästi vaihtanut Suomen geokooditietokantaa koska Helsinki on siirtynyt Kaivokadulta Tähtitorninmäelle.)

Kokeilkaa raahata nuppineulaa. Panorointinappulat joutivat huonosti ansaitulle eläkkeelle.

tiistaina, syyskuuta 18, 2007

Lisää peittoa

Katukartat kattavat nyt myös seuraavat maat:

Afghanistan, Aruba, Bahamas, Bahrain, Bangladesh, Belize, Bermuda, Brunei Darussalam, Bhutan, Bolivia, Cambodia, Chile, Columbia, Costa Rica, Cuba, Ecuador, El Salvador, Fiji, Guatemala, Haiti, Honduras, Indonesia, Iraq, Iran, Jordan, Kazakhstan, Kyrgyzstan, Kuwait, Laos, Lebanon, Mexico, Myanmar (Burma), Mongolia, Nepal, Nicaragua, Oman, Pakistan, Panama, Paraguay, Peru, Philippines, Papua New Guinea, Qatar, Saudi Arabia, Sri Lanka, Syria, Tajikistan, Turkmenistan, Timor-Leste, Uruguay, Uzbekistan, Venezuela, Vietnam, Yemen

lauantaina, syyskuuta 15, 2007

Uusi dokumentaatio ja kuu

Maps apin dokumentaatio koki merkittävän kasvojenkohotuksen. Sivuston rakenne uudistettiin välilehtipohjaiseksi. Samalla se sai uutta sisältöä.

Myös Google Moon on uudistettu. Se on kartan lisäksi kattava tietopakkaus kuusta ja Apollo-lennoista. JavaScript -toteutus on mielenkiintoista tutkittavaa. Kauniilla käsialalla kirjoitettua koodia, josta on paljon opittavaa ja ammennettavaa. Myös nuppineulojen data on .js-tiedostona - ei kuitenkaan oliona kuten JSON-muodossa.

lauantaina, syyskuuta 08, 2007

Nokia vai Apple

Nyt markkinoilla on kaksi nettitablettia. Aikaisemmin oli vain N800 (770). Nyt on myös Applen iPod Touch. Nettitablettien aikakausi taitaa alkaa.

Nettitabletilla en tarkoita 'älypuhelinta', vaan laitetta, jossa on WLAN ja oikea webbiselain joka tulkkaa JavaScriptiä. Nokialaisessa on Opera ja nyt ladattavissa jopa Firefox. Applelaisessa on luonnollisesti Safari.

Nokialainen on laitteena monin tavoin hienompi mutta Applelainen on perinteisesti seksikkäämpi. Se hurmaa jollain muulla kuin insinöörin kielellä. Sitä tullaan myymään. Nokia teki ensimmäisen tuotteen - Apple avasi markkinat.

Sivujen teko pienille resoluutioille on otettava tosissaan. N800 peräti 800x480-resoluutioineen tulee olemaan alan piireissä high resolution -käyttölaite. Applen iPod Touchin 480x320 on reilusti alle puolet pikseleissä mutta kyllä sillä Google Mapsin mahtuu esittämään jopa puhekuplineen. Kävijän näyttöresoluution voi tunnistaa ja valita tunnelmaan sopivan CSS-tyylitiedoston.

Hienompaa on jos tekee koko sivusta skaalautuvan. Google Maps -osastakin voi tehdä skaalautuvan (prosentein määritellyt mitat) mutta apin on oltava koko ajan perillä lohkon koosta.

Jos karttalohkon kokoa muutetaan, on liipaistava .checkResize() -metodi. Muutoin kartan keskipiste jää väärään kohtaan ja osa karttaruuduista voi jäädä latautumatta. Api on jo kauan tehnyt toimen itse kun käyttäjä hiirellä muuttaa ikkunan kokoa.

Suhteellista (%) kokoa käytettäessä, on IE (ainakin 6) yleensä korkeusmitoissa ymmärtämätön. Se on ymmärrettävissä koska tyhjällä dokumentilla ei ole määrättyä korkeutta. Ongelmasta pääsee kun määrittelee BODY:n korkeudeksi 100%. Muut selaimet arvasivat sen kertomattakin.

Kesällä tapahtuu

Kesälomakausi on jostain syystä merkittävien julkistusten aikaa. Apikin julkaistiin aikoinaan keskikesällä.

Offline-lomalta palatessa into on muutenkin huipussaan kun netti ensi kerran avautuu silmien edessä. Netistä löytyy heti briljantteja uutuuksia jotka lisäävät innostusta. Sitten niiden loputtomuus muuttaa tunteen kauhunsekaiseksi. "Miten ikinä ehdin tutustua tähän kaikkeen?"

Mukava yllätys oli löytää oma sivustonsa uusitun virallisen dokumentaation Other recources -luvusta. Vihdoinkin pakottava syy käydä sivusto huolella läpi ja siivota lukemattomat sammuneet hackit ja typeryydet. Kauhu alkaa muuttua pakokauhuksi ajatellen yöunen ja netin ainaista kaksintaistelua.