podlacz pda pod kompa zgraj jeden plik na kompa z "*\spb weather\templates\..." np.intellicastforecasts.tpl otworz go za pomaca notatnika (ppm->otworz za pomoca->notatnik) skasuj zawartosc, wklej to...
(tak jak to napisal jedez z kolegow, ktoremu jestem wdzieczny)
poczatek
main
{
//version 2.0
//author: Shawn Lin
//remark: spb weather template for accuWeather.com
pointer weatherStart
{
go_start;
skip_to_text("<forecast>", false);
};
pointer weatherEnd
{
skip_to_text("</forecast>", false);
};
map skyMap
{
key_value("01", "1");
key_value("02", "2");
key_value("03", "3");
key_value("04", "3");
key_value("05", "6");
key_value("06", "4");
key_value("07", "4");
key_value("08", "5");
key_value("09", "0");
key_value("10", "0");
key_value("11", "6");
key_value("12", "7");
key_value("13", "7");
key_value("14", "14");
key_value("15", "13");
key_value("16", "13");
key_value("17", "15");
key_value("18", "8");
key_value("19", "10");
key_value("20", "16");
key_value("21", "16");
key_value("22", "11");
key_value("23", "10");
key_value("24", "12");
key_value("25", "11");
key_value("26", "8");
key_value("27", "0");
key_value("28", "0");
key_value("29", "9");
key_value("30", "1");
key_value("31", "0");
key_value("32", "0");
key_value("33", "17");
key_value("34", "17");
key_value("35", "18");
key_value("36", "19");
key_value("37", "20");
key_value("38", "20");
key_value("39", "21");
key_value("40", "22");
key_value("41", "27");
key_value("42", "29");
key_value("43", "30");
key_value("44", "25");
};
map dayMap
{
key_value(".", "0");
key_value("..", "1");
key_value("...", "2");
key_value("....", "3");
key_value(".....", "4");
key_value("......", "5");
key_value(".......", "6");
key_value("........", "7");
key_value(".........", "8");
key_value("..........", "9");
}
open_url("
http://forecastfox.accuweather.com/adcbin/forecastfox/weather_data.asp?metric=1&location=" + CityCode, "GET");
select_area(weatherStart, weatherEnd);
string tmprUnits = "C";
string windSpeedUnits = "m/s";
string pressureUnits = "mb";
string precipAmount = "cm";
string dayIndex = ".";
string skyDate;
string sky = ".";
while (sky)
{
sky = "";
skyDate = "<day number=\"" + dayMap[dayIndex] + "\">"
skip_to_text(skyDate, true);
//day of the month
skip_to_text("<obsdate>", true);
skip_to_text("/", true);
begin_var;
skip_chars("0-9");
string dayOfMonth = end_var;
//sky
skip_to_text("<weathericon>", true);
begin_var;
skip_chars("0-9");
sky = end_var;
//high temperature
skip_to_text("<hightemperature>", true);
begin_var;
skip_chars("0-9\\-");
string tmprHi = end_var;
//low temperature
skip_to_text("<lowtemperature>", true);
begin_var;
skip_chars("0-9\\-");
string tmprLo = end_var;
//wind speed
skip_to_text("<windspeed>", true);
begin_var;
skip_chars("0-9");
string windSpeed = end_var;
//wind direction
skip_to_text("<winddirection>", true);
begin_var;
skip_chars("A-Z");
string windDirection = end_var;
if (sky)
{
//tmprHi = sky
sky = skyMap[sky];
if (!sky)
{
sky = "0";
}
add_day;
}
dayIndex = dayIndex + ".";
}
open_url("
http://forecastfox.accuweather.com/adcbin/forecastfox/weather_data.asp?metric=1&location=" + CityCode, "GET");
select_area(weatherStart, weatherEnd);
sky = ".";
dayIndex = ".";
tmprUnits = "C";
windSpeedUnits = "m/s";
pressureUnits = "mb";
precipAmount = "cm";
while (sky)
{
string hour;
sky = "";
skyDate = "<day number=\"" + dayMap[dayIndex] + "\">"
skip_to_text(skyDate, true);
//day of the month
skip_to_text("<obsdate>", true);
skip_to_text("/", true);
begin_var;
skip_chars("0-9");
string dayOfMonth = end_var;
string daynight = "";
while (daynight $ "..")
{
if (!daynight)
{
hour = "12";
}
if (daynight)
{
hour = "23";
}
//sky
skip_to_text("<weathericon>", true);
begin_var;
skip_chars("0-9");
sky = end_var;
//high temperature
skip_to_text("<hightemperature>", true);
begin_var;
skip_chars("0-9\\-");
string tmprHi = end_var;
//low temperature
skip_to_text("<lowtemperature>", true);
begin_var;
skip_chars("0-9\\-");
string tmprLo = end_var;
//wind speed
skip_to_text("<windspeed>", true);
begin_var;
skip_chars("0-9");
string windSpeed = end_var;
//wind direction
skip_to_text("<winddirection>", true);
begin_var;
skip_chars("A-Z");
string windDirection = end_var;
if (sky)
{
//tmprHi = sky
sky = skyMap[sky];
if (!sky)
{
sky = "0";
}
add_day;
}
daynight = daynight + ".";
}
dayIndex = dayIndex + ".";
}
}
koniec
nalezy wkleic (tylko kod bez wyrazw poczatek i koniec:)
zapisujesz, zmieniasz nazwe na np. miasta
kopiujesz ten plik na pda do *\spb weather\templates\
wchodzisz w ustawienia weather'a (mam nadzieje ze masz go po polsku...) wybierasz NARZEDZIA->ZRODLA->DODAJ->(podajesz nazwe np.miasta, city code:USER-DEFINED)->WYSZUKAJ->(*\spb weather\templates\)->wybierasz plik "miasta"(chyba ze inaczej nazwales)->OK
2)tu podam dane dla olsztyna a dokladnie na jego wzorcu...
i znowu wracasz do opcji weather'a... zakladka MIASTA->DODAJ...->INNE(jest na dole w lewej stronie)->name:olsztyn, forecasts:miasta, city code:EUR|PL|PL014|OLSZTYN| i OK zaznaczamy ptaszkiem nowo powstale miasto i ok... we wtyczce wybieramy nowo powstale miasto, przytrzymac na nim rysik, pojawia sie opcje, wybieramy aktualizuj... (pda musi miec polaczenie z netem) po chwili sie cieszymy z pogody w pda...
* oznacza gdzie mamy zainstalowane, sd, program files itp...
najlepiej jak bedziecie nazywac te nazwy tak samo jak podawalem czyli "miasta"
z takimi znaczkami jak | tez nie powinno byc problemu...
jesli np nie interesuje nas olsztyn to zachodza zmiany tylko od punktu 2 a dokladnie tylko w...
name:"nazwa jaka ma byc wyswietlana", forecasts: wybieramy z listy "miasta", city code:(kod naszego miasta gdzie "EUR|PL|" zostaje bez zmian...)
jak tworzyc kod do swojego miasta?... "EUR|PL|" zostaje bez zmian...
EUR|PL|PL014|OLSZTYN dlaczego 14... bo war-maz jest 14 jesli sie ulozy wojewodztwa alfabetycznie i np dla gdanska bedzie...
"PL011" bo pomorskie jest 11 w "alfabecie"
w ostatniej czesci kodu podajemy nazwe miasta z duzych liter i bez polskich znaczkow
czyli to bedzie wygladac tak... EUR|PL|PL011|GdANSK|
czy ten portal podaje dobrze, raczej tak...
mam nadzieje ze pomoglem...
nie czytalem tego po napisaniu

wiec jak cos nie tak to piszcie
pozdrro