NWN:än tuleva päivitys

Aloittaja weatherc, perjantai, 29.10.2010, 11:29

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

weatherc

Noniin, nyt näyttää sadelistat paljon järkevämmältä kun siivosin ulos nuo varmasti virheelliset lukemat ja nyt toimii myös maakohtaiset sadelistat ;D
Sain ne myös toimimaan samalla tavalla kun lumilistan eli näyttää paikkakunnat jossa sadetta ollut eli ei ole nollaa näyttäviä täytepaikkakuntia enää :)

Myös sallittuja ylärajoja on muutettu alaspäin. ne ovat helppo muuttaa tarvittaessa jos joku kuukausi on esim. erityisen sateinen. Tosin ne ottaa huomioon että nwn:ssä on yksi alue jossa sataa todella paljon ja se on keski-Norja jossa vettä tulee ihan normaalistikkin niskaan yli 1500 mm vuodessa, täällä etelä-Suomessahan normaali on puolet tuosta.
Rajat ovat nyt päivässä 100 mm, kuukaudessa 240 mm, vuodessa 1800 mm. Nuo on vedetty niistä luvuista jota siellä nyt näkyi listoissa joten täytyy pikkasen seurata niitä.
Tuossa testissähän on se että mitä alempi raja sen paremmin se nappaa virheelliset.

Pientä viilausta sademäärä-testi vielä vaatii jotta se osais kunnolla myös tilanteet jossa asema korjaa lukuja alaspäin.


weatherc

Zippi lähti viralliselle beta-testerille ja jos ei probleemia esiinny niin tulee päivitys samantien kun vastaus sieltä päin.

NWN:än virallisena beta-testerinä toimii jwwd Tanskan Silkeborgsta koska hän ei majaile dedillä ja hänen kansiosysteemi sivuilla on eri kun "normaalisti" meillä "laiskoilla" on (jotka pukkaavat aina kaikki kansiot juureen)  ;D :P

meteorologi

#62
Seuraava ongelma...  >:(

Uusin WUHU-versio pistää kaiken currdat.lst:ssä sekaisin. Kuinka nwn-masterskript lukee sitä? Tapojahan on useita.
Näemmä nyt omalta WUHU-versiolta ei lueta ilmapainetta lainkaan.

Bannerinikin meni sekaisin. Muutin sen lukemaan currdatia parse_ini_file-tyylillä ja eipä enää pitäisi olla ongelmia.

weatherc

Lainaus käyttäjältä: Meteorologi - keskiviikko, 24.11.2010, 19:01
Seuraava ongelma...  >:(

Uusin WUHU-versio pistää kaiken currdat.lst:ssä sekaisin. Kuinka nwn-masterskript lukee sitä? Tapojahan on useita.
Näemmä nyt omalta WUHU-versiolta ei lueta ilmapainetta lainkaan.

Bannerinikin meni sekaisin. Muutin sen lukemaan currdatia parse_ini_file-tyylillä ja eipä enää pitäisi olla ongelmia.

Jahaps...
nwn:än lukusysteemi on purkkakoodin huipentuma jossa nuo datarivit currdat.lst:ssä on jaettu "per rivi" ja siitä siiten napsitaan numero ulos sopivan oloiselta riviltä :)
Laitan pikkasen Debug-koodia tuohon parseriin ja katselen kuinka paljon menee mönkään mutta se on varma että uudet wuhut saa oman parserin ja siten jos käytät uutta parseria (versio??) niin ilmo minulle jotta data alkaa liikkumaan

Mikä on muuten ero patse_ini_file:ssä vanhaan verrattauna jos tuota banneria katsoo noin koodipuolella?

meteorologi

Tämmöistä käytän:


$data=parse_ini_file($data_file_path,true);
$trend = $data["hourly_rates_of_change"]["outdoor_relative_pressure_trend_hpa"];


Aikaisempi versio luki tiedot siten, että se otti yhden rivin ja poisti kaiken tekstin ja merkit. Eli siten, jonka sinä "opetit".  :) $f_content= fread($fp, filesize($filename));
   fclose($fp);
   $fnotes = explode("\n",$f_content);

$lampotila = $fnotes[29];
$lampotila = substr($lampotila, 9, -2);



Hyvä tuossa nykyisessä on se, että se ei välitä riveistä tai WUHU:n versiosta.

meteorologi

Tieto muuttuneesta currdat-sisällöstä kuljennee myös Laiholle tämän topikin ytheydessä.
FinWx:n parseri toimii vanhan WUHU:n versiolla mainiosti, paitsi minulla.

weatherc

Kiitos, vois harkita että tekis koko wuhu-parserin tuolla parse_ini_file:llä...

Wuhu teki kyllä jutun mitä ei sais tehdä ikinä, eli mennä muokkaamaan olemassaolevaa valmista datafilua keskeltä. Mahdolliset lisäykset pitäisi ottaa huomioon sitä tehdessä tais sitten lisätään uudet aina loppuun ettei käyttäjien parserit sekoa.
Halmiltonkin ne kerrat kun jotain lisää WD:n clientraw:hen niin se tulee aina loppuun, sama oli Cumuluksella se kasvoi aina loppupäässä silloin kun sillä oli kasvukausi.

J.Jäntti

Lainaus käyttäjältä: Meteorologi - keskiviikko, 24.11.2010, 21:16
Tieto muuttuneesta currdat-sisällöstä kuljennee myös Laiholle tämän topikin ytheydessä.
FinWx:n parseri toimii vanhan WUHU:n versiolla mainiosti, paitsi minulla.

Huomioitu.
Tarkistan tuon currdat.lst:n sisällön huoltoikkunan aikana ja korjaan siellä olevat riviosoitukset takaisin kohdilleen.
WUHU päivittyy täällä versioon 1.0.216.144 huoltoikkunan aikana. Siitä tulee versiopäivitystieto foorumille viimeistään perjantaina.

Lainaus käyttäjältä: weatherc - keskiviikko, 24.11.2010, 21:28
Wuhu teki kyllä jutun mitä ei sais tehdä ikinä, eli mennä muokkaamaan olemassaolevaa valmista datafilua keskeltä. Mahdolliset lisäykset pitäisi ottaa huomioon sitä tehdessä tais sitten lisätään uudet aina loppuun ettei käyttäjien parserit sekoa.
Halmiltonkin ne kerrat kun jotain lisää WD:n clientraw:hen niin se tulee aina loppuun, sama oli Cumuluksella se kasvoi aina loppupäässä silloin kun sillä oli kasvukausi.

Olen kritisoinut ohjelman tekijälle tuota datan lisäystä keskelle filua, juuri tuon parserin hajoamisen vuoksi, mutta se ei ole tuottanut tulosta lainkaan. Viimeksi taisin avata suuni asiasta, kun versio oli 1.0.216.(alle 100). Silloin ohjelman tekijä lähinnä vain hymähti asialle ja totesi, että currdat.lst-filuun on lisätty muutama datatieto lisää olemassa olevaan kategoriaan ja sen dumppaaminen tiedoston pohjalle sotkisi koko konseptin. Nielin tappion katkeran kalkin ja toivoin, ettei currdat.lst koskaan tuosta enää muuttuisi. Taisi olla turha toivo, kuten Meteorologi on asian esille tuonut viitaten siihen, että siellä on jo jotain levällään.

Olen muistaakseni myös kysynyt joskus, onko mahdollista, että WUHU:n saisi kirjoittamaan suoraan clientraw.txt-tiedoston kloonia, mutta ajatukselle ei kukaan lämmennyt, heitettiin jotain selitystä jossa esiintyi sanat "ei" ja "copyright" ja ehdotettiin wuhu_stickertags-tyyppistä lähestymistapaa sen luomiseksi omatoimisesti, omalla vastuulla.
Juha Jäntti
Foorumin ja sivuston ylläpitäjä
Finland Weather Exchange (FinWX)

http://www.finwx.net/
------------------------------------------
Ukkoskausi avattu Suomessa: --.--.2024
Ukkoskausi avattu Helsingissä: --.--.2024
-------------------------------------------
Ukkospäivälaskuri 2024; Helsinki/Viikinmäki
0 ukkospäivää.
------------------------------------------
X, FinWX:n ylläpidon ilmoitukset
------------------------------------------

weatherc

Aika soppaa puskee nykyinen parseri ulos uudella wuhu:lla:

temp deg_C = "-6.6"
wspeed mps = "5.0"
wsgust [wind_gust]
dir deg = "45"
baro [pressure_relative]
trend [weather_text]
rain name = "NE"
mrain inch = "0.00"
yrain [rain_total]
humid percent = "71.0"
maxgust high_outdoor_temperature_time = "03:32:43 PM"
mwspeed high_outdoor_humidity_time_hms = "02:50:00"
mwsgust high_outdoor_temperature_time = "03:32:43 PM"


Ensimmäinen sana on mitä sillä rivillä pitäisi olla, eli oikein on 4/13. jep jep...
Pitääpi kokeilla offsite nwn:stä että sais nuo oikein...

Ei kellään olisi nokilaatikkoa täynnä sitä itteään lähettää tuonne wuhun suuntaan??  ;D


weatherc

#69
Noniin, wuhuparseri vaihdettu nwn:ssä :)
Nyt toimii Meterologin antaman parse_ini_file:llä :)

Laiholle ettei tarvi keksiä pyörää alusta asti tässä lyhyt ja ytmikekäs wuhu-parseri nwn:ssä:

$ffd = "currdat.lst";
$data=parse_ini_file($ffd,true);

$baro = $data['pressure_relative']['hpa'];
$dir = $data['wind_direction']['deg'];
$wspd = $data['wind_speed_average']['mps'];
$humid = round($data['outdoor_humidity']['percent']);
$temp = $data['outdoor_temperature']['deg_C'];
$wgst = $data['wind_gust']['mps'];
$rain = $data['rain_daily']['mm'];
$mrain = $data['rain_total_monthly']['mm'];
$maxwgst = convertWind($data['daily_extremes']['high_outdoor_wind_gust_mph']);
$yrain = $data['rain_total']['mm'];
$minchill = $data['daily_extremes']['low_outdoor_windchill_deg_C'];
$btrend = $data['weather_text']['weather_tendency'];

function convertWind($rawwind) {
 $WIND = '';
 $WIND = sprintf("%01.1f", round($rawwind * 0.514444444,1));
 return($WIND);
}


Meinas tulla tänkapåå koska kun nwn:än datakerääjä tallentaa asemien filut väliaikais-säilöön se lisää alukuun headerit jotta saan aikaleimat eli filun alku näyttää tältä:
HTTP/1.1 200 OK
Date: Wed, 24 Nov 2010 20:42:48 GMT
Server: Apache/2.0.59
Last-Modified: Wed, 24 Nov 2010 20:40:50 GMT
ETag: "c6043a-859c-81313880"
Accept-Ranges: bytes
Content-Length: 34204
Content-Type: text/plain


ja vaikka nappas ne pois niin ini_parser ei toiminut koska se ei näköjääs osaa lukea valmiiksi avattua dataa...
Noo, se kierrettiin tallentamalla uudestaan filu, tällä kertaa ilman headereitä ja pikkasen eri nimellä. ;)