tiistaina, helmikuuta 28, 2006

Suurtutkimus html:n kielioppivirheistä

Google on analysoinut tilastollisesti noin miljardin nettisivun html-koodia. Niiden sisältämät html-tagit ja attribuutit julkaistiin kategorioittain top10...top20 -listoina Google Code sivustolla. Tilastot ja varsinkin niiden analyyttiset selitykset pesevät monta vitsikirjaa.

Yleisimpien tagien joukossa on monia täysin käsittämättömiä löydöksiä, joita tutkimuksen tehneet tohtorit yrittävät poskiaan pureskellen selittää. Esipuheessa mainitaan innoittavana Marko Karppisen tutkimus, jossa kokeiltiin ajaa W3C:n jäsenorganisaatioiden omia nettisivuja W3C:n validaattorin läpi. Yli viidestäsadasta vain kahdeksantoista läpäisi testin, joukossa muuten University of Helsinki.

Tilastojen diagrammit ovat SVG-kuvia, joten niitä ei Internet Exploderilla näe. Lienee harkittu ettei html-kielioppi kiinnosta IE -käyttäjiä.

maanantaina, helmikuuta 27, 2006

Googlelta sivueditori

Google julkaisi viime viikolla Google Page Creator webbisivueditorin betan. Se on tietysti ajaxiin pohjautuva on-line -palvelu. En ehtinyt vielä kokeilla, mutta pikasilmäyksellä se näyttää kaikkien aikojen helpoimmalta tavalta julkaista kotisivu ilman teknisiä tietoja. Valittavana on useita valmiita pohjia ja kuvienkaan julkaisuun ei tarvita FTP-ohjelmaa. Sivujen teko ja ylläpito käy siis julkisilta koneilta, esim kirjastosta.

Ilmaista sivutilaa on 100M. Palvelu on vapaasti Gmail-tilin avanneiden käytettävissä.

Googlea ei tunnu lainkaan hirvittävän internetin sivumäärän kiihtyvä kasvu. Päinvastoin se on monin tavoin mukana kasvattamassa sivumäärää.

keskiviikkona, helmikuuta 22, 2006

Blues Brothers näytti mallia

Google Maps synnyttää uusia ilmiöitä. Yksi niistä on elokuvan tai sarjaohjelman tapahtumien sijoittelu kartalle. Sopranosin tuotantoyhtiö julkaisi tiedotteen, jossa kerrotaan tulevasta Google Maps -esityksestä Sopranosin nettisivuilla. Asia pääsi uutisotsikoihin vaikka karttaa ei ole edes julkaistu.

Fanien tekemiä karttoja on monista sarjoista esim. 24. Ensimmäinen elokuvan Google Maps -esitys on tietääkseni kartta Jake ja Elwood Bluesin toimista Chigacon alueella. Se julkaistiin jo viime kesänä.

lauantaina, helmikuuta 18, 2006

AJAXin synttärit

AJAX ( Asyncronyos JavaScript and XML) antaa tänään Googlaamalla 35 miljoonaa sivua. Olisi se antanut vuosi sittenkin pari miljoonaa sivua, mutta aihepiirit olisivat olleet pelkästään pallopeliä ja lattian plankkausta.

Google Maps on se sovellus, joka on luonut sanan "Ajax" ympärille sädekehän. Jokainen softafirma haluaa sisällyttää taikasanan sivuillensa. Se esiintyy erilaisissa luetteloissa milloin ohjelmontikielenä milloin tiedostomuotona. Kohta sitä myydään Hietalahden torilla metritavarana.

Ajax on toimintatapa. On sanottu, että se on filosofia. JavaScript vain sattuu olemaan selainten ymmärtämä kieli ja XML on sille helppo tiedostomuoto. JavaScriptiin tuli joku vuosi sitten XMLHttpRequest, joka oli avain Ajaxiin. Loppututulos on kuitenkin riippumaton esim tiedostomuodosta joka voi yhtä hyvin olla JSON. Mutta ei tule menemään läpi, koska lyhenne olisi AJAJ.

Ajaxin tunnusmerkistöön kuuluu, että nettisivun staattiset osat ladataan vain kerran. Muuttuva osa latautuu taustalla tilanteen mukaan ja yleensä eri paikasta (paikoista) kuin staattinen osa. Google Mapsilla pääsee maailman ympäri vaihtamatta sivua. Perinteisillä nettikartoilla jokainen siirto on uusi sivu.

Termin AJAX toi yleiskieleen tämä Jesse James Garrettin nettisivu, joka täyttää tänään vuoden.

perjantaina, helmikuuta 17, 2006

SVG

SVG (Scaleable Vector Graphigs) on kehittynyt vektorigrafiikan kuvauskieli, jota uusimmat selaimet ymmärtävät, ainakin FF1.5 ja Opera9. Joku oli löytänyt uusimman APIn lähdekoodista vihjeitä SVG-tuesta ja kirjoitti löydöksestään Maps API -keskustelupalstalle. Juttu noteerattiin heti SVG-piireissä ja linkki ko. postiin on edennyt jo W3C:n SVG-sivuille. Googlen kannanottoa SVG:n puolesta pidetään tietysti merkittävänä asiana.

Tällä hetkellä Google Maps API tukee VML kuvauskieltä, joka on Microsoftin rajoittuneempi versio aiheesta ja jota tukee vain IE vitosversiosta lähtien. API toimittaa murtoviivat VML-muodossa IE-käyttäjille ja PNG-muodossa muille selaimille. Havaittavin ero on liikenteen määrässä. PNG-kuva muodostetaan Googlen palvelimella, kun kuvauskieltä käytettäessä grafiikka muodostetaan selaimessa, mikä säästää kaistaa ja vasteaika jää murto-osaan.

API-versio 2.37 todellakin toimittaa murtoviivat SVG-muodossa kun niitä vain pyytää. Tein eilen illalla SVG-testisivun. Asensin uteliaisuuttani kävijälaskurin ennen kuin ilmoitin sivun keskustelupalstalle. Yön aikana kävi 150 kokeilijaa, joista monet viipyivät tuntikausia niinkin yksinkertaisella sivulla.

SVG mahdollistaa aivan uuden tasoisen grafiikan tuomisen karttojen päälle eikä animaatiomahdollisuuksilla ole juuri rajoja. Klassinen SVG-kuva on tämä. IE:lläkin näet lähdekoodin, joka on yhtä mielenkiintoista katseltavaa kuin kuva.

torstaina, helmikuuta 16, 2006

Numeroleikkiä zoomilla

Googlen kartta koostuu 256 * 256 pikselin mosaiikista. Etäisimmällä zoom-asetuksella, nolla (v2 merkintätavan muk.), koko maailmankartta mahtuu yhteen mosaiikkilaattaan. Seuraavalla zoom-asetuksella (1) maailman kattaa neljä laattaa, kaksi kumpaankin suuntaan, eli zoom-kerroin on kaksi jne... Taulukkolaskenta antoi zoom-kertoimiksi seuraavaa:

0 : x 1
1 : x 2
2 : x 4
3 : x 8
4 : x 16
5 : x 32
6 : x 64
7 : x 128
8 : x 256
9 : x 512
10 : x 1024
11 : x 2048
12 : x 4096
13 : x 8192
14 : x 16384
15 : x 32768
16 : x 65536
17 : x 131072
18 : x 262144
19 : x 524288
20 : x 1048576

Jos koko maapallo olisi katettu zoom-tason 20 kuvilla, olisi niitten lukumäärä noin TERA (zoom-kerroin toiseen potenssiin). Kun lasketaan kaikki zoom-tasot ja molemmat näyttömuodot olisi lukumäärä noin 3T kuvaa, joista jokainen on yli 10K tiedosto.

Näistä luvuista voi hahmottaa satelliittikameran optiikan polttoväliä ja Googlen kovalevytilan kokoluokkaa.

keskiviikkona, helmikuuta 15, 2006

API v2.37

Kun v2 alpha julkaistiin, meni monella sivuntekijällä kalju kananlihalle. Syntaksi muuttuu ja koordinaattien esitysjärjestys ja zoomin numerojärjestelmä muuttuvat. Se tarkoittaisi isoa remonttia jos ykkösversio (beta) joskus häviäisi.

Säikähdyksestä on nyt selvitty. Versiosta 2.36 lähtien API suorittaa käännöksen automaattisesti. Jos sivu on laadittu ykkösversion virallista dokumentaatiota noudattaen, se toimii myös kakkosversiolla. Kuitenkin keskusteluryhmässä, Mapkissa ja Mike Williamsin sivuilla on julkaistu niin paljon houkuttelevia epävirallisia niksejä, että iso osa sivuista käyttää jotain temppua, joka ei käänny.

Näin on myös LiikkuVillen kanssa. Siitä on kakkosversiota käyttävä kokeilukappale alpha-kansiossani. Se vaati muutamia muutoksia, jotka kohdistuivat nimenomaan dokumentoimattomiin ominaisuuksiin (tooltipsit, säätimien siirto). Näppäinoikotiet eivät kakkosversiossa toimi ja punainen osoitinpallo lakkasi eilen toimimasta. Se vaatisi ison remontin.

Kakkosversio on epävakaa koska siihen tehdään muutoksia päivittäin. Ominaisuuksia tulee ja menee. Virallista dokumentaatiota ei ole julkaistu. Ainoastaan lyhyet tiedotteet Google Maps API blogissa. Sama blogi kehoittaa pidättyvyyteen kakkosversion käyttöönotossa. Kuitenkin houkuttimena on paremmat satelliittikuvat ja nyttemmin SVG-tuki! Moni alkuvaiheessa mainittu ominaisuus (esim. kaksi infoikkunaa) on poistunut. Tilanne on hieman sekava ja vaatii päivittäistä seuraamista.

Ykkös- ja kakkosversion erottaa vilkaisemalla zoom-potikan pituudesta. Lisäksi kakkosversion kartoissa on Tele Atlas kirjoitettu virheellisesti ilman välilyöntiä. Lähdekoodin alussa, API-avain -skriptissä v=2 tarkoittaa kakkosversion oletusrevisiota (tänään 2.36) ja 2.x viimeisintä (2.37).

lauantaina, helmikuuta 11, 2006

Vielä tarkempaa satelliittikuvaa

Meilikaverini Mike Williams tutkii suurennuslasilla APIn lähdekoodia. Muutama päivä sitten hän kertoi konstista, jolla zoom-liukusäädintä voi venyttää. Hän oli löytänyt USAn isoista kaupungeista zoom-tason 20 kuvia (vanhalla asteikolla -3). Kokeilin skriptiä, mutta muutamassa tunnissa Google teki jonkin muutoksen ja kuvat katosivat.

Tänään Mike oli huomannut, että konsti toimii edelleen APIn kakkosversion tietyllä revisiolla. Hän oli löytänyt zoom-20 kuvia myös Brittein Saarilta. Kohteita on pikavalintapainikkeiden takana Miken testisivulla. Kannattaa vilkaista niin kauan kun toimivat.

perjantaina, helmikuuta 10, 2006

Maailman hyödyttömin Google Maps -fuusaus?

Ei luulisi kiinnostavan ihmisiä ympäri maailmaa missä joku amerikkalainen tuntematon jätkä sijaitsee tällä hetkellä. Se kiinnostaa kuitenkin kymmeniä tuhansia. Eikä hän enää ole tuntematon.

Where's Tim Hibbard -sivu näyttää julkisena Google Maps -esityksenä herran kännykän sijainnin. Sivustolla on tekninen kuvaus hienosta systeemistä. Kyseinen tyyppi on paikannusalan ammattilainen ja sivun mainosarvo on ollut merkittävä. Ennen kaikkea se antaa ajattelemisen aihetta. Mihin kaikkeen hyödyllisempään julkista paikannusta voisi soveltaa.

torstaina, helmikuuta 09, 2006

Virtuaalinen aarteenetsintä - palkintona autoja

Fiat järjestää Google Earth -aarteenetsintäkilpailun Torinossa. Pääpalkintona on Ferrarikokemus kahdelle ja Fiat Sedici nelivetoauto. Toinen, kolmas ja neljäs palkinto ovat pelkät Fiat Sedicit ilman Ferrarikokemusta.

Osallistuminen vaatii Google Earth -ohjelman lataamisen. Kilpailun nettisivuilla on toimintaohjeet siitä eteenpäin. Kilpailija merkkaa paikan, johon arvelee palkinnon kätketyn. Muiden merkkaamat paikat näkyvät punaisina ympyröinä. Kisojen jälkeen suoritetaan arvonta ja lähimmäksi osuneet palkitaan.

Kuka maksaa verot ja missä palkinnot luovutetaan? Ei selvinnyt säännöistä (pdf) pikaisella vilkaisulla.

keskiviikkona, helmikuuta 08, 2006

WiFi

Google Mapsin varsinainen jokamiesluokan läpimurto liittyy mobiilin webin tuloon. Toissapäivä saattoi hyvin olla mobiilin webin virallinen lähtöpäivä. Espanjalainen kolme kuukautta vanha firma nimeltä Fon julkisti uuden konseptin ja rahoittajiensa nimet: Google ja Skype.

Fonin idea on yhdistää maailman WiFi-laitteet omaksi verkokseen vanhalla osuuskuntaperiaatteella. Jäseniä on kolmenlaisia:
- Alien on tukiasematon mobiilikäyttäjä, joka maksaa käytöstä
- Bill on tukiaseman haltija, jolla ei ole käyttöoikeutta muiden tukiasemiin. Hänelle maksetaan.
- täysjäsen, joka jakaa tukiasemaansa ja jolla on käyttöoikeus kaikkiin maailman Fon-tukiasemiin - on nimitykseltään Linus!

Idea on huimaava. Se sopii Googlen ja Skypen visioihin niin hyvin, että ne sijoittivat parin tuntemattoman sijoittajan kanssa Foniin yli 20 miljoonaa dollaria.

Ehkä piankin katselemme tämänkaltaisia oikeasti liikkuvien bussien aikataulukarttoja jollain mukanakulkevalla nettitabletilla (jossa lukee esim Nokia).

tiistaina, helmikuuta 07, 2006

Spämmiosuma

Aamuvarhaisella oli tähän blogiin tullut puoli vuotta vanhaan postiin kohdistuva kommenttispämmi standarditekstillä:

Gps Systems said...
Hey, you have a great blog here! I'm definitely going to bookmark you!I have a marine gps site/blog. It pretty much covers marine gps related stuff.Come and check it out if you get time :-)

Kyseinen sivusto sisältää paljon asiallista asiaa GPS-tekniikasta! Suurkiitos lähettäneelle robotille.

lauantaina, helmikuuta 04, 2006

Tarkempia satelliittikuvia

Google Localin satelliittikuvat on päivitetty. Suomen osalta parannusta on ainakin Helsingin kuvissa. Nyt tarkka kuva kattaa koko kaupungin. Kuvat ovat vain noin vuoden tuoreempia mutta paljon laadukkaampia. API-sovellusten kuvat ovat entisellään. Vertailu käy kätevästi satelliittisurffaussivulla. Kun klikkaa kuvan vasemmassa alanurkassa olevaa Googlen logoa, siirtyy vastaavaan Google Local -näkymään.

Google Localin zoom-liukupotikka on nyt pari pykälää entistä pitempi. Zoomin ääriasento toimii ainakin Palo Altossa - luonnollisesti. Kuvista alkaa jo erottaa yksittäisiä ihmisiä.

Uudet satelliittikuvat toimivat kakkosversion API:lla, joka on alphavaiheessa. Local käyttää jo sitä.

perjantaina, helmikuuta 03, 2006

Laajennusta Euroopan karttoihin.

Google Mapsin odotettu laajentuminen Eurooppaan on mennyt ainakin pienen nykäyksen eteenpäin. Torinon katukartat on nähtävissä Google Localista hakusanalla Torino (siis näin). Mahtaisiko asialla olla jotain yhteyttä talviolympialaisiin vai onko sula sattuma?

Mielenkiintoista on, että kartta näkyy vain kakkosversion API:lla, jota Localkin käyttää.