Neboj, neco vydrzim. Pravidelne se chytam za hlavu kdyz koukam, na to, co jsem napsal ja treba pred pul rokem. To si rikam: "Kterej jouda to napsal takhle blbe?"
A mam i perlicku. Kdysi (asi pred 30 lety) jsem psal pro plotr rutinu na srafovani obecnych ploch (mohou byt "dute", ruzne zkroucene hranice, ...) Jedna srafa tak muze byt i nekolikrat prerusena. To, jestli je pisatko na pltoru zvednuto nebo spusteno ridi jedna jednoradkova (!) funkce s nekolika XOR a AND operatory. Tehdy jsem ji napsal a od te doby jsem na ni koukal uz mnohokrat a nechapu, jak funguje :D Takze i opacny pripad muze nastat. Asi nejaky zachvev geniality (nebo jsem od te doby vyrazne zblbnul).
Navštívil jsem Réunion. Je to zámořský department Francie, takže tam funguje vše jako ve vlastní Francii (mají euro, data roaming je jako v Evropě,...). GS to ale vede jako samostatnou zemi "Réunion". Stator není úplně s touto zemí srozuměn. Proto:
Proto jsem musel přidat do souboru IconCountry.ini řádek "Réunion=https://www.geocaching.com/images/icons/flags/png/re.png", aby se ve statistice objevovala neporušená vlaječka země. Bude to asi podobné jako s novým jménem pro Turecko (?), ježto i tady se najednou v názvu země podle GS objevuje znak neanglické abecedy (é).
Ale to sice správně zařadí do seznamu navštívených zemí Réunion, ale vlaječku mu dá "Francie". Možná to tak má být, to nevím, ale GeoGet pro tuto zemi má separátní (zřejmě neoficiální) vlaječku Réunionu (https://en.wikipedia.org/wiki/Flag_of_R%C3%A9union). Neměl by tedy i Stator používat stejnou vlaječku jako to dělá GeoGet?
Díky za názor, případně za radu, kde bych co měl ještě opravit, než bude nová verze Statoru.
Stator tak nejak nepredpoklada, ze by GS pouzival pro staty jina nez anglicka oznaceni. Nevim kdy s tim zacali, ale kvuli Turecku jsem upravil nektere algoritmy a tim se splachne i vlajecka pro Reunion a neni treba (v nove, budouci, verzi Statoru) pridavat dalsi radek do IconCountry.ini.
Ovsem neresi to vlajecku. Vystup ze Statoru je HTML soubor a jako takovy tezko muze pouzivat stejnou ikonku, kterou ma "zadratovanou" GeoGet v sobe. Pouziva jstejne ikony vlajecek jako GS. Proc ji GS nema spravnou, to netusim (predpokladam, ze na wiki je uvedena spravna ikona, navic webu se stejnou vlajkou pro Reunion jsem nasel vic). Zkusil jsem udelat neco pro napravu, nevim, jak dlouho to bude trvat a jestli to vubec vyjde. Pokud ne, budeme muset hledat nejake obecne nahradni reseni pro cely Stator. Vic bych to verejne nepitval. (Mas-li zajem o blizsi vysvetleni, ozvi se soukromou cestou.)
Pokud bys tu vlajecku resit jen pro sebe, pak si vytvor ikonu s vlajeckou 16x11 px, uloz si ji nekam na verejne dostupny server. Pak v Souboru IconCountry.ini nastav v tech dvou radcich (u tebe tedy asi ve trech, protoze jsi tam doplnil pro Reunion dalsi), ktere se tykaji Reunionu odkaz na ikonku na tvem serveru.
trochu jsem si pohrál se statistikami po letech - respektive jsem je trochu přeorganizoval a rozšířil. Přece jen bych ale ještě jednu statistiku rád doplnil - Celkovou vzdálenost po letech.
Neměl jsem zatím čas to moc hledat, ale jestli to chápu správně, tak celková vzdálenost se počítá v Calc modulu a uloží se do proměnné. Následně se použije při tvoření celkového přehledu.
Pokud bych to chtěl po letech, musel bych po celkovém výpočtu loopem projet ještě výpočty za jednotlivé roky. Nebo obráceně a pak to sečíst + vzdálenosti přes přelom roku.
Za mě nejlepší by bylo udělat výpočet pro každou "spojnici" zvlášť a uložit do databáze. Každá keš by tedy měla uloženou vzdálenost od předchozí. Pak by se s tím daly dělat pěkné statistiky a nebyla by potřeba vše pokaždé přepočítávat (jak předpokládám se děje teď).
Ponechám k posouzení zkušenějším, zda se do toho mám pouštět a která cesta vám přijde nejlepší :)
Priprave dat se vytvari docasna tabulka, ktera obsahuje u kazde kese i vypoctenou vzdalenost od predchozi kese (jasne, je to hausnumero, ale pouziva se to, tak jsem to zapracoval taky :-)). Nemel by tedy byt problem udelat select z teto tabulky, v nem pomoci GROUP BY a SUM ziskat soucty za jednotlive roky.
Trochu problem je v tom, ze uzivatelem zadane SQL prikazy jsou aplikovany na originalni tabulky GeoGetu a ne tuto docasnou, protoze ta zdaleka neobsahuje vse, co je v GeoGetu. Takze jedine si napsat vlastni modul a tam tu docasnou tabulku pouzit.
Odznáčky - vlajky. Vlaječky s vykřičníkem budiž, ale proč mi The Africa cacher nepočítá Swazijsko?
No třeba proto, že to bylo dříve "Swaziland" a teď je to "Eswatini" a fakt netuším kdy se tohle změnilo. Přesněji ono se to nezměnilo formálně je to pořád "Swaziland" holt ty Africký a i některý další země si pořád vymejšlí nějaký nooovum a já se to dozvím až to někomu nefunguje zrovna tam se nějak nechystám ani prstem po mapě --> opravím...
Eswatini officially the Kingdom of Eswatini and formerly named Swaziland
Teoreticky při novém puštění Statoru by se měly stáhnout ze servru nové definiční soubory a mělo by to být už OK...
Teoreticky ano, prakticky bohužel ne. To Eswatini je už vyřešeno delší dobu, to by mělo být všude v pořádku. Nedořešeno je Turecko, tedy nyní Türkiye, oproti předchozímu názvu Turkey, kde je vše v pořádku, kromě vlaječky v badge. O problému se ví, ale zatím asi nebyl čas na dořešení, nevím, kdo to má pod palcem :-))
Teoreticky ano, prakticky bohužel ne. To Eswatini je už vyřešeno delší dobu, to by mělo být všude v pořádku. Nedořešeno je Turecko, tedy nyní Türkiye, oproti předchozímu názvu Turkey, kde je vše v pořádku, kromě vlaječky v badge. O problému se ví, ale zatím asi nebyl čas na dořešení, nevím, kdo to má pod palcem :-))
Tak Eswatini (a pokud je stejná zkratka státu tak OK) byl problém u odznáčku Afrika, Turecko tam je opravené u odznáčku Asie
Ale chyba byla jinde (název u dělení na regiony neb turecko už je rozdělené na 7 regiónů a tam to bylo ještě po staru) tak zkus teď nastartovat Stator měl by se stáhnout ještě jeden soubor a snad už to bude OK
Tak jsem si znovu nainstaloval poslední verzi Statoru z webu, a dopadl jsem jak sedláci u Chlumce, čili spravil jsem to jak prase branku, a byl jsem na tom jak předtím, než jsem udělal různé úpravy v souborech. Navíc to hlásilo tuto chybu.12069
Naštěstí při instalaci zůstávají zachovány staré verze, takže po opravách je to zase tak, jak jsem to měl předtím, až na to nešťastné Turecko, kterému chybí vlajka v badges, a navíc to stále nepočítá regiony, i když je to v souboru "Badges.CountOfRegions.ini" ve všech variantách. Ale apoň je stejně jako i Eswatini započítáno do kontinentů.
12070
Další problém je u Turecka s modulem SummaryByTypeInRegions, ale to už je na řešení pro někoho jiného.
PS: Jak se tam dostává ten pazgřivý název "TĂĽrkiye"?