Ahoj, tak jsem se zase dostal k vyvoji automatickych statistik, a tohle by mohl byt vysledek:
Poznamky:
z duvodu neustaleho zamenovani GgStat a GgStat2 bylo makro prejmenovano na AutoStat, protoze se tak jmenuje i stranka na webu GeoGetu.
zmenila se nam ikonka na ‘sloupcovy graf’, ale jinych barev, nyni je to tedy zelena-fialova-modra
Makro tedy dela v krocich:
oznaci kese podle kraju/okresu (volitelne)
oznaci kese podle nadm. vysky (volitelne)
exportuje nalezy na server geocaching.cz pro mapu nalezu (volitelne)
stahne listingy se vsemi logy pomoci programu geojarry.exe na vlastnich kesich a na kesich, ktere jsou oznaceny jako nalezene ale FOUND log neobsahuji (volitelne)
importuje vsechny Vase FoundIt logy (volitelne)
vypocita FTFindex (volitelne)
stahne z webu geocaching.cz znamky kese a importuje je (volitelne)
vygeneruje HTML soubor s patickou, kterou lze pomoci INCLUDE pridat na konec statistik (volitelne)
vygeneruje statistiky za pomoci programu GgStat.exe
nahraje statistiky bud pomoci programu geojarry.exe na profil na geocaching.com, nebo jako HTML soubor na Vas FTP server
překopanej default/config konstanty jsem pro prehlednost presunul do makra, takze to bude chtit nalezite upravit
pridany dve promenne: DownloadOwnLogs pokud je nastaveno na yes, tak na zacatku stahne a naimportuje JEN stranku s Vasimi nalezy, takze pokud mate v geogetu vsechny kese na ktere chodite je oznaci jako nalezene (a v dalsim kroku k nim dotaha logy) | ImportAllFindsFromWeb pokud je nastaveno na yes, tak na zacatku stahne a naimportuje vsechny vase nalezene kese vcetne listungu, logu.. zavolanim makra geojarry-my.ggp.pas (hleda ho v datovem adresari, v podslozce /script, a v podslozce /script/geojarry) trva to docela dlouho, ale je tu tak moznost aby mohl uzivatel pouzivat GeoGet ciste jen na statistiky bez nutnosti tahat kese z netu rucne.
pridana porpora geojarry v19 (pokud existuje soubor geojarryw.exe, tak se pouzije tento s GUI, jinak se zavola postaru geojarry.exe (aby nekteri nebreceli, ze jim to nejde))
pri aktualizaci se krome odkazu ke stazeni nove verze otevre i adresar ve kterem mate AutoStat
vylepseno zadavani domacich souradnic (po kliknuti na tlacitko […] se otevre Geogeti dialog pro zadavani souradnic vcetne podpory geocodingu
imunni k cestam skriptu atd. (AutoStat by mel fungovat bud z datoveho adresare, nebo ze slozky \script\AutoStat, a i ostatni makra hleda i ve slozce \script (prip. podslozkach jako \script\geocachingcz\))
ignoruju stateid a countryid pro chod makra to neni potreba
opravena chyba s ini (konecne! pokud ini neni tak se sam vytvori. a to tak, ze pokud pustite zbrkle rovnou AutoStat bez vlezeni do pokrocilyho nastaveni, tak se vytvori ini jen s par polozkama, z prvniho okynka, az po ulozeni v pokrocilym se dopisou vsecny potrebny polozky s tim, ze se AutoStat snazi vyplnit vetsinu za vas)
pridano kontrolovani platnosti UID (kontroluju zda je to normalni cislo)
rozšířeny chybove hlasky (jako ze pokud nevite jak kde zjistit UID tak vas odkaze na vlakno zde na foru (pro ty co si to neumi dat do "hledat" apd..)
Díky, funguje. Jen si nějak nerozumím s tím sosáním vlastních logů. Když jsem to měl zapnuté, chtělo mi to zřejmě stáhnout 220/220 logů (to jsem se dočetl v okně, které se objevilo schované pod CMD oknem po odstřelení GJ), přestože mi jich chybí tak asi pět. Zrovna v úterý jsem si totiž do GG importoval PQ vlastních nálezů, tak nevím, čím to je.
Dík za update, zdá se že funguje vše jak má… až na maličkost. Pokud dám DownloadLogs = ‘yes’; pak se vygeneruje prázdná statistika. Při off vše proběhne OK.
zlicinaci: no kdyz to shormazduje informace tak to prida kazdou vlastni kes na seznam, a kazdou u ktery neni u tvyho nicku log ‘found it’, nebo ‘attended’
a pak to ten seznam stahne geojarrym..
zkus se kouknout na obsah souboru gjtemp.txt co tam je vsechno za kese
(me to nejdriv tahalo dvakrat vlastni kese a pak mi to porad tahalo eventy a pak jsem zjistil ze ten log neni typu found ale attended )
Našel jsem gjdata.txt, to bude asi on, v něm je opravdu sada těch linků pro GJ. Zevrubným průzkumem jsem vypátral, že jsou to nalezené kešky, u kterých mám můj log v GJ uložen dvakrát Zajímavý přírodní úkaz Se optám HaLuMy, zda by něco neporadil.
Dvakrat? To leda ze bys mel duplicity v databazi. Zkus si (pro jistotu) schovat zalohu databaze, a pak v databazovych nastrojich v udrzbe databaze by melo byt tlacitko na odstraneni duplicit. Snad to pomuze.
Nojo, o tom jsem ani nepsal, samozřejmě, že jsem na to klikl :), ale nepomohlo to, moje kvalitní logy zůstávají na místě. Možná jako kopie pro finanční úřad Každopádně je dobré, že jsem na to, že mám některé logy v GG duplicitně, alespoň přišel.
Tak jsem prohlédl celý seznam těch kešek k nasosání vlastních logů a je to tak. Všechny mají duplicitní moje logy, ať už Found it, tak i Attended, Will Attend, Webcam Photo Taken - to jsou takřka všechny moje nalezené kešky do 25.7.2007. Dále v tom seznamu je jedna webkamera z letošního roku, která můj log nemá a 4 poslední keše, také bez logu. Tak je jasné, že duplicity mám jaksi dlouhodobě zavlečené.
Nasel jsem chybku. Pokud mam na cz jiny nick nez na com, pak nefunguje upload nalezu pro cachemapu.
Domnivam se, ze na radku 385-7 by to melo vypadat nejak taKTO:
if (GcCzLogin = '') then User := gcUsername // else User := gjUsername;
else User:=GcCzLogin; // !!! tohle tam chybi
if (GcCzPassword = '') then Password := gcPassword // else Password := gjPassword;
else Password:=GcCzPassword; // !!! tohle tam chybi
Zvlastni pri spusteni gj pro nahrani a import chybejicich logu mi to hlasi chybne StateID (az jako vysledek volani gj, ne pri startu makra pri kontrole parametru). Pritom pri volani gj pres jeho makra mi to zadne chyby nehlasi.
EDIT:
Potvrzuji problem s vice Found it logy na jedne kesi. V tom pripade se vola GJ pro opetovne stazeni vsech logu. (2 logy na jedne kesi mohou byt platne a smysluplne)
Potvrzuji, problem s Webcam cache - stahuje logy i kdyz jsou v geogeti DB
Aha, uz to mam. Pokud mam nastaveno GeojarryForUpload=‘no’, nevytvori se spravne gjtemp.ini, ktere se krome uploadu pouziva take pro download logu (a to vzdy).
Ahoj,
předem se omlouvám, že jsem při práci s makry úplný začátečník, tak se omlouvám, jestli se zeptám i na něco, co už jinde bylo někde řešené.
Při rozbalení souborů do adresáře mi pak GeoGet po spuštění oznámil, že chybí soubor "AutoStat.config.pas" Nakonec jsem to vyřešil přejmenováním souboru "GgStat2.config.pas", ale pro začátečníky jako jsem já by to chtělo možná upozornit…
Přestože mám stejné nastavení jako u GgStat2, nenahrají se mi statistiky na profil, přestože GgStat2 mi je tam nahraje. Nevíte, čím by to mohlo být?
Chybička, kterou mi to házelo od GgStat2 - příkaz "%FOUNDLOGS%" v úvodní části souboru mi hází nesprávné počty (např. naposled místo 1197 nálezů mi to napsalo pouze 102, přestože ty ostatní statistiky jsou v pořádku)
Vůbec mi to nenahraje mapku ČR z Geocaching.cz do výstupního souboru, přestože v nastavení makra ji mám nastavenou.
Když si čtu už asi po páté popis, tak mě trochu zarazilo, že se v něm píše něco o změně nastavení i v jiných souborech, než je ten konfigurační, to se musí nastavovat 3x stejné hodnoty? Dost se ztrácím v té spoustě souborů, které se musí nastavovat a upravovat Ach jo…
Přesto díky za moc pěkné statistiky. Bohužel je asi nebudu mít čas je nikdy plně využít…