perjantaina, helmikuuta 10, 2012

Crome > Tools > Developer tools > Elements


Tiesitkö että Google Chromen Developer toolsin Elements-näkymässä voi elementtejä raahailla drag 'n' drop periaattella? Minä en tiennyt. Yksi minua älykkäämpi likka sai minut löytämään sen (yksi heistä).

AudioSauna

Uskomatonta Härmä-JavaScriptiä.

Rakkaus JavaScriptiin yhdistää. Melkein kuin musiikki. Usko-ma-tonta JavaScript-osaamista, Ja parin korttelin päässä Virtuaalisista Nuppineuloista. Menen moikkaamaan jätkiä.

Musiikki on liimaa. JavaScript on liimaa.


SPDY

Nettisivu, joka sisältää suuren määrän pieniä kuvaelementtejä, aiheuttaa myös suuren määrän http-pyyntöjä palvelimelle. Jokainen erillinen pyyntö viivästyy viiveen (latenssin) vuoksi eikä niitä voida edes suorittaa yhtä aikaa kuin rajoitettu määrä jolloin niitä pidetään jonossa. Vaikka datamäärä ei olisi suuri ja kaistaleveys olisi hyvä, hidastuu sivun latautuminen pyyntöjen määrän kasvaessa. Ilmiö korostuu mobiiliselauksessa latenssin vuoksi.

SPDY (speedy) on tekniikka joilla noita http-pyyntöjä kootaan yhdeksi nipuksi ja data siirretään pakattuna. Se ei vaadi sivun koodiin mitään muutoksia. SPDY-tekniikka toimii jos selain ja palvelin tukevat sitä. Chrome tukee ja Googlen monien palveluiden, myös mapsin, palvelimet tukevat sitä. Saavutettu nopeuden parannus on luokassa 40...60%.

Chromen Developer toolsin Network-monitoroinnilla voi nähdä tuota liikennettä. Se erottuu protokollamerkinnällä data: normaalin http: tai  https: sijaan.

Apache 2.2 palvelimeen on saatavissa SPDY-moduli. Tekijöiden blogipostaus.

Chromen lisäksi tekniikkaa tukee Firefox 11. Siinä se ei ole vielä oletuksena päällä. Konffausohjeet ovat Mozillan SPDY-artikkelin lopussa.

Amazonin Kindle Fire -tabletin Silk-selaimessa on myös SPDY-tuki jota käytetään yhteyksissä Amazon EC2 pilveen.

perjantaina, lokakuuta 14, 2011

TieInfo - ns. mashup palvelu

"TieInfo API on ns. mashup palvelu, joka kerää liikenteeseen liittyvää informaatiota monesta eri lähteestä, yhdistää ne ja tarjoaa yhdistetyn tiedon eteenpäin. Ei erillisiä API avaimia tai käyttäjätunnuksia; katso alta tarvitsemasi toiminnot ja integroi palveluusi."

Tässä on dataa jolla on ihan oikeata arvoa ja käyttöä.

Upeata. En ole jutellut kyseisten jätkien kanssa mutta toivoisin kaikilta JSON-dataa tarjoavilta JSONP-vaihtoehtoa, eli callback-parametriä. Se helpottaa fuusauksen (mässyn) tekemistä älysti. Lisäksi se jakaa http-kuorman oikeudenmukaisemmin.

Nokia saa Joulupukilta risuja ja kiviä

Nokian joulu kuuluu tämän blogin piiriin siksi, että kukaan muu ei ole korostanut karttojen osuutta Nokian elämässä riittävästi.


Perustelut Androidin "hylkäämiseen" ontuvat. Tällä hetkellä kirjakauppias Amazon on varustettu Android-laitteella ja Android-sovelluskaupalla, jotka joulumarkkinoilla näyttävät kuinka vääriä nuo Nokian perustelut olivat.

Nokian kieltäytyminen Androidista johtuu kiimassa tehdystä 5.7 G€ Navteq-ostoksesta. (Viisituhatta seitsemänsataa miljoonaa euroa).

Nokia kävi neuvotteluita Googlen kanssa. On selvää, että Nokia halusi tyrkyttää karttojaan sopimukseen. Yhtä selvää on, ettei Google Mapsin omistaja ole kiinnostunut sopimuskumppanista joka pullistelee kartoillaan. Google kerää Wiki-periaatteella karttoja, jotka pesevät Navteqin kartat jo nyt. Vertaa vaikkapa Islantia Navteqin ja Googlen kartoilla. Huomaa myös ettei Googlen kartoissa lue enää edes Jenkeissä minkään karttatoimittajan copyright-merkintää.

Navteq on arvoton.

Navteqin (5.7 G€) vuoksi Nokia ei voinut ottaa Androidia ohjelmaansa, vaikka pöytä oli muuten katettu.

Loppu on typeryyttä jota en jaksa kertoa.

torstaina, elokuuta 04, 2011

"use strict"

JavaScriptin ensimmäiseksi ohjelmariviksi kannattaa nykyisin kirjoittaa:

"use strict";

Vanhat selaimet eivät noteeraa koko asiaa mutta uudet ECMAScript 5 -selaimet siirtyvät strict-moodiin. Hyöty tulee debuggauksessa. Saat enemmän virheilmoituksia.

Esim. unohtunut 'var' tekee funktion sisäisestä muuttujasta globaalin usein vahingossa. Debuggerit eivät ole asiasta huomauttaneet koska globaalin muuttujan määrittely ilman 'var'-voimasanaa on ollut sallittua. ECMAScript 5:n strict-tilassa se ei ole enää sallittua.

Virheilmoituksia tulee myös esim. 'with'-määrityksestä ja muutamista muista asioista jotka ovat näihin saakka olleet sallittuja mutta Douglas Crockfordin huonojen ohjelmointitapojen listalla.

"use strict"; voidaan sijoittaa myös funktion sisälle jolloin vain kyseinen funktio ajetaan 'strict'-moodissa.

Rivin voi poistaa debuggauksen jälkeen, tai jättää. Onko sillä väliä jos virhekonsoli pysyy tyhjänä.

tiistaina, elokuuta 02, 2011

Tie Google Mapsin business-listaukseen

Jokainen kuluttajia palveleva yritys hyötyy hyvästä näkyvyydestä Google Mapsin listauksessa. Aiheesta on luonnollisesti kirjoitettu paljon tekstiä etupäässä englannin kielellä.

Nyt löytyy ansiokas suomenkielinen artikkeli otsikolla Google Maps optimointi – Miten näkyä Google Places -kartalla! Kirjoittaja on Joonas J2Mediasta.

sunnuntaina, heinäkuuta 24, 2011

60.024, 10.248

Nuo ovat maailman tämän hetken kuuluisimman saaren koordinaatit. Valtavasta uutisvirrasta huolimatta Utøyan maantieteellisiä tietoja on julkaistu vähän ja nekin väärin. Onko edes mainittu, että kyseessä on järven saari? Hesari kompastuu Bing-karttoihin, joihin kyseistä saarta ei ole merkitty lainkaan. Hesarin nuppineulakin on yli kilometrin liian etelässä.

Google Mapsilla on alueesta hyvää satelliittikuvaa resoluutiolla 30cm / pikseli. Onko Virtuaaliset Nuppineulat ensimmäinen tiedotusväline joka näyttää sitä iframe-upotuksena?


Isompi kartta

Ajo-ohjehaun mukaan saareen on 39 km / 36 min ajomatka Oslon keskustasta. Sen jälkeen 600 metrin lauttamatka (Options ⇒ Maps Labs ⇒ Distance Measurement Tool).

Saaren pinta-ala on 11 hehtaaria (Acme Planimeter). Iltalehti sanoi 2 hehtaaria.

Ympäröivän järven pinnankorkeus on 63 m merenpinnasta. Päärakennuksen alue on 85 m, siis 22 metriä rantaa korkeammalla. (Google Elevation).

Jos järven alueesta haluaa muodostaa mielikuvan, kannattaa klikata ylläolevan kartan Google-linkkiä ja zoomata vähän taakse."Camping"-hakusana sytyttää useita nuppineuloja järven eri rannoilla. Rantatien StreetView-kuvaus on tehty talviaikaan mutta "Kuvat"-painike tuo lisää materiaalia. Wikipedia-linkkejä löytyy useita.

Wikipedian mukaan Tyrifjorden-järven keskisyvyys on 97 metriä ja syvin kohta 295 metriä!

Wikipedia osoittautui muutenkin luotettavaksi tiedotusvälineeksi tällaisessa katastrofitilanteessa.  Sinne ilmestyi sivu jonne päivitetään jatkuvasti varmistuneita faktoja. Sivu ei sisällä arvauksia kuten lehdet.

keskiviikkona, heinäkuuta 20, 2011

Kalliita karttoja

Google Maps julkaistiin 2005 alkuvuonna.

2007 alkoi karttamateriaalia käyttävien firmojen keskuudessa kuhina kun navigaattorivalmistaja TomTom teki tarjouksen ostaakseen karttatoimittajansa Tele Atlaksen (molemmat hollantilaisia). TomTomin amerikkalainen kilpailija Garmin lähti tarjouskisaan mukaan mutta ostoksen teki TomTom. Garminin sekaantuminen nosti kauppasummaa lähes miljardilla. Loppusummaksi muodostui 2.9 miljardia euroa.

Samaan aikaan Nokia luuli olevansa riippuvainen kartoista, pelkäsi jäävänsä osattomaksi ja sopi kaupat amerikkalaisesta Navteqista 5.7 miljardilla eurolla (5700 miljoonaa euroa). Aika iso summa jolla elektroniikkafirma osti maanmittarifirman. Mainittakoon että Google, maailman suurin kartta-asiakas ei osallistunut tarjouskilpailuihin. Kellot eivät silti soineet Euroopan päissä.

Sattuma tai korrelaatio mutta? Parin viikon kuluttua Nokian ostoksesta Google lopetti Navteqin karttojen käytön. Wikipedian tietojen mukaan Google ja Tele Atlas tekivät viisivuotisen sopimuksen johon kuuluu tietojen vaihtoa. Google aloitti wiki-tyylisen karttamateriaalin keräämisen. Google Map Maker. Se aloitettiin kehitysmaista ja sitä laajennettiin maa kerrallaan ja sen piiriin kuuluu nyt jo Yhdysvallatkin. Kts. USA:n karttojen tekijänoikeusmerkintä.

Googlella on itse hankittua karttamateriaalia jo niin paljon, että se kuuluu maailman karttamahtien joukkoon. Se tapahtui neljässä vuodessa. Esim. Navteqilla ei ole paljoa tarjottavaa Googlelle, päinvastoin. Google tarjoaa karttamateriaalinsa Androidin mukana veloituksetta puhelinvalmistajille ja asiakkaille.

Tästä voi kuka tahansa arvella Nokia-Google-Android-neuvotteluiden kulkua. Virtuaalisten Nuppineulojen ymmärryksen mukaan Nokia tekisi nyt Android-puhelimia muiden menestyjien tapaan jos ei karttafirmaa (5.7 Gigaeuroa) olisi ollut rasitteena. Nokialla oli vain yksi mahdollinen kumppani. Kaikilla muilla oli jo hyvälaatuiset kartat.

Sitäpaitsi Microsoft (Bing) on aina käyttänyt Navteqin karttoja. Miksi karttoja korostettiin 'sopimuksen' yhteydessä?

lauantaina, heinäkuuta 16, 2011

Liikenteen sujuvuustieto

Jossain on uutisoitu, että Google Mapsin liikennedata olisi lopetettu. Päinvastoin se on laajentunut kattamaan lähes koko Euroopan.

Reittihaussa oli hetken aikaa optiona arvioitu ajoaika ruuhkan huomioon ottaen. Sen tulokset eivät olleet tyydyttävän tarkkoja ja Google lopetti option. Asiaa ei monikaan edes huomannut mutta tästä liioittelemalla on saatu aikaan uutinen.

Suomen liikenteen sujuvuustietoa toimittaa Liikennevirasto joka tarjoaa nyt avointa rajapintaa nimellä Digitraffic. Tuota dataa olettaisin Googlenkin käyttävän.

Liikennevirastolla on 250 mittauspistettä (LAM) joista saadaan tieto liikennemääristä ja ajonopeuksista. Lisäksi on 350 tiesääasemaa. Rajapinnan kautta on saatavissa myös vanhaa dataa.

Julkisen puolen avoimesta datasta ylläpidetään luetteloa osoitteessa data.suomi.fi. Apps4Finland-kilpailun datakatalogi on se kirjanmerkki josta luettelot löytyvät.