Terse!
Juttu mikä lähti pelkästään kokeiluna johti lopuksi täysin uuteen NWN4:seen. Koko koodi on kirjoitettu uudestaan latausajan nopeuden optimoimista silmälläpitäen, samalla koodi myös väheni, nykyinen pääskripti sisältää vain 35% siitä koodimäärästä mitä vanha teki. Kertonee myös pikkasen kuin paljon "roskaa" vanhassa oli..hrmm..

Suurimmat uudet jutut:
- Kartta on interaktiivinen, voi valita lämpötila, kastepiste, tuulet tai säätilan ikonit näkviin
- Mahdollisuus näyttää myös Synop/metar-dataa. Tämä tuo noin 250 asemaa lisää kartalle sekä myös pikkasen erämäisimmistä paikoista kuten Jan Mayen, Bjørnøya ja Fäärsaaret. Esim. äskeisessä myrskyssä Fäärsaarilta raportoitiin yli 40 m/s tuuliarvoja. Synop/Metardata päivittyy tunnin välein noaa:lta ja ogimet.comista. Synop/metardata ei koske toplistoja, ne ovat ja pysyvät vain PWS-asemien listoina.
- Nopeammat päivitykset, data päivittyy nyt 5 minuutin välein. Karttasivujen välimuisti on nyt 2 minuutissa. Tämä korjaa asian jota ainakin minua on välillä häirinnyt että data on joskus ollut pikkasen vanhaa. Nyt on data parhaimmillaan vain 2 minuutin ikäistä kun tupsahtaa sivulle.
- Data toimitetaan pakattuna zip-tiedostossa, joten koko on vain 15% ei-pakatusta ja antaa nopeammat lataukset. Vaikka datan määrä yli tuplaantui on zipin koko vain 40% vanhoista ei-pakatuista. Skripti purkaa zipin automaattisesti.
- Pohjaantuu paljolti jQuery-javascript-moottoriin (vers 1.4.1) käyttäen mm. tabseihin jQuery-Tabs-palikkaa
- Taulukot ovat järjesteltävissä, käyttäen jQuery Tablesorter.
- Sadetutka-layeri karttaan, layeri on kotoisin meteox.comista
- Validoi W3 XHTML Strict
- rakentamisen aikana on koodi testattu mm pingdom.comissa löytääkseen nopeimmat tavat tehdä asiat. Javascriptit ovat myös pakattuja koon pinentämiseksi (siis siivottu kaikki turhat rivit/kommentit ym. pois)
- scriptipuolella niin datatiedostot käyttävät nyt JSON-muotoa jota sekä php että javascript osaavat lukea sellaisenaan.
Asentaaksesi:- Hae googleMaps API-koodi Googlelta
tuolta.
- Asetukset ovat valmiina sen järjestyksen mukaan jossa kansiot ovat zipissä joten et tavalliseti tarvi muuttaa niitä.
- puske filut ja knsiot serverillesi samassa järjestyksessä kun ovat
- CHMOD:aa nwn4/cache/-kansio joko 666 tai 777:ksi <--- tärkeää, muuten ei data tallennu
- Sitten mene nwniframe.php:hen ja jos kaikki meni hyvin pitäisi dataa näkyä.
Omalle sivulle:Katso mallia iframe.php:stä ja kopioi php-osat siitä oikeisiin paikkoihin.
Lataa:
http://www.nordicweather.net/nwn4.zipDemo:
http://www.nordicweather.net/nwniframe.php tai
http://www.nordicweather.net/index.php?sivu=100Suositteluna, käytä gzip:iä sivuillasi, jollei webhotelli tee sitä vakiona niin sen voi tehdä php:llä laittamalla seuraava pätkä ihan sivun alkuun:
<?php
ob_start("ob_gzhandler");
?>
Tämä pienentää sivun koon jopa 90%:lla. Pakattuna on NWN-sivun html-koko vain 26kt sisältäen kaikki pitkälti toistakymmentä taulukkoa (josta kaksi on näkyvissä kerralla).
Jamo:lle ja teutarille: wx-vps pakkaa ne automaagisesti.
