téměř automatické statistiky na geocaching.com

je pěkný, když má někdo v profilu na geocaching.com nějaké pěkné statistiky. jak těchto statistik dosáhnout je vcelku jednoduché, můžeme použít nějaky program pro správu keší, a třeba GSAK, nebo GeoGet nám statistiky nějakým způsobem vygeneruje. člověk je ale tvor líný, a tak hledá jak si celou činnost co nejvíce usnadnit

program GSAK nepoužívám, prostě mám nějak rád GeoGet. ten sice v základu jakýsi pokus o statistiky vygeneruje, ale bez pomoci třetí strany to není ono. používal jsem tedy ještě nedávno program GeoStatGen, ten nabízí relativně široké možnosti přizpůsobení, ale jeho vývoj nějak ustanul a tak se objevil nástupce ve formě GgStat. po jeho „instalaci“ se vám na liště v geogetu objeví dvě nové ikonky, z nichž jedna volá skript perlu, a druhá samostatný exe soubor.

perl v pc nemám, tak jsem zkusil ten exe. po nastaveni několika proměnných v makru stačí kliknout a statistiky (ne nepodobné těm z GSAKu) jsou na světě.

no jo, ale teď nastává ta část, kdy musíte obsah html souboru zkopírovat do schránky, a v nastavení profilu na geocaching.com jej ručně vložit, a dát uložit. to je hezké kdyby se to dělalo jednou, ale dělat to po každé nalezené keši je pěkná otrava.

jako spravnou PHP lamu mě napadlo použít něco jako include, pokud by to stránka geocaching dovolila. ale medwyn_cz mě upozornil, že na stránkach, které běží pod ASP prostě PHP include nepůjde, a navíc přihodil malou radu, kterou zahlíd na něčím profilu

tohle už vypadá slibně! po několika pokusech s nastavením rozměrů už se mi v profilu ukazovaly statistiky, které se tahaly z mého webu! stačilo přidat

teď jsme sice ve fázi kdy se nám tahají data z jiného webu, ale páci to ušetřilo leda tak v tom, že nyní stačí na web nahrát celý soubor a nemusíme se babrat se zdrojákem. vzpomněl jsem si proto na FTP((FileTransferProtocol)) a po chvilce už věděl, že se s FTP dá vcelku použitelně komunikovat přes příkazový řádek. po pár planých pokusech jsem vygooglil řešení v podobě následujících řádků upload.stats.bat

nyní už jen stačilo poupravit makro GgStat.ggp.pas aby vygenerované statistiky uložilo do datového adresáře geogetu, zavolalo soubor .bat (obsah viz výše) uložený tamtéž a místo načteni souboru stats.htm v prohlížeči načetlo rovnou stránku s profilem. GgStat.ggp.pas

vysledek? JEDNOu jedinkrát kliknu na ikonku v geogetu a v tu ránu mám na profilu aktuální statistiky! to je skvělé, ne?

EDIT 11.11.2008: trochu jsem zaktualizoval *.pas a *.bat a upravil kód do profilu abych ošetřil IE, který jako jediný prohlížeč nezvládá tag <object> pozor!

EDIT 13.11.2008: nový geojarry (v.11) umí nahrávat soubory do profilu! pro stávající uživatele geojarryho to znamená POUZE upravit soubor GgStat.ggp.pas na:

a je to! vpodstatě vidíte, že jsem si jen z geojarryho maker vypůjčil vygenerovaní ini souboru a předhodil mu ho s parametrem profile a cestou k souboru se statistikami. hodně štěstí při zprovozňování! vlákno na fóru geocaching.cz najdete zde.

EDIT 7.12:2008: v dokumentech je ke stažení nová verze makra, která počítá ftf-index, využívá konfigurace přes samostatný soubor a přes rozhraní GeoGetu.

EDIT 21.1.2009: makro se trochu rozrůstá, takže občas sledujte sekci dokumenty, najdete tam GgStat2.zip s popisem aktualníchzměn. pokud máte problémy s rozběhnutím statistik, tak nejprve koukněte na wiki a až pak mě kontaktujte (píše mi kvůli tomu čím dál víc lidí) v krajním případě jsem ochoten Vám to přes TeamViewer rozchodit. v současné době makro umí:

  • poskládat si soubor BAT a nahrát s ním statistiky na FTP pro případ, že používáte prvni metodu přes <object>
  • nebo nahraje statistiky přímo na profil pomocí GeoJarry
  • počítá FTF index, který uloží do souboru *html*, který pomocí INCLUDE vložíte do statistik
  • nalezené kešky opatří tagem CZ kraj a CZ okres pro generování mapky nálezů podle krajů a okresů
  • nalezené kešky opatří tagem Elevation, který obsahuje jejich nadmořskou výšku a hodí se pro statistiky související s nadmořskou výškou
  • nalezené kešky nahraje na server geocaching.cz, aby Vám byl schopen vygenerovat mapku nálezů
  • v případě problémů Vás bude po nastavení volby SilentMode = 'no' informovat o každém kroku všechny tyto volby je možné nastavit buď ručně v souboru GgStat2.config.pas, nebo skrze rozhraní GeoGetu: Tools -> Settings -> Plugins víceméně aktuální podobu výsledných statistik si můžete prohlédnout na mém profilu.

Pokračování -> AutoStat

mikrom

mikrom

Roman Mikulka aka mikrom. Ajťák, opravář, programátor samouk, elektrotechnik, koloběžkář a geocacher. Více na samostatné stránce O mně.

Mohlo by se vám líbit...

komentářů 34

  1. Arogant napsal:

    jen drobnost, tu statistiku máš prázdnou, někde chybka

  2. Tomáš Hruš napsal:

    Bravo! Líbí se mi, jak umíš docílit výsledku s použitím minimálních prostředků. Samozřejmě je jasné, že jde spustit ftp-čko pomocí bat souboru, ale že se ftp-čku dají předávat příkazy pomocí echa, to by mě tedy nenapadlo. A to jsem se vyučil na počítačích, které znaly jen MS-DOS blahé paměti a bat souborů jsem tenkrát napsal dost a dost. Používal jsem na to editor v Norton Commanderu, třeba si ještě někdo vzpomene, jak to vypadalo 🙂 S dovolením (tedy bez dovolení) jsem tvůj postup pustě okopíroval pro své použití.
    Měl bych jednu otázku, která by třeba zajímala víc lidí. Proto ji píšu sem a ne do soukromé pošty. Jakým způsobem připravuješ ikony pro makra ke Geogetu? Ikona je tam uložená v jakémsi řetězci, který představuje osmičkovou (nebo šestnáctkovou?) reprezentaci binárních dat obrázku daných rozměrů a barevné hloubky. Tak jsem to aspoň pochopil podle nějaké Gebyho odpovědi… Ale jak to udělat a nestrávit na tom tři večery??
    Ještě jedou díky za chytré nápady i za nové a pěkné makro na generování POI pro TomTom.

    • mikrom mikrom napsal:

      [3] Tomáš Hruš: ahoj. dik za pochvalu, aspon vim, ze to sem nepisu zbytecne 😎
      co se ikony tyce, tak si udelas v nejakym programu ikonku v BMP 16×16 pixelu, 16 barev (neni to teda kdovico na malovani ale budiz 🙂 ) jeden pixel v rohu (bohuzel porad nevim ve kterym 😐 udava jaka barva bude pouzita jako pruhledna.
      no a pak si pustis GeoGet, Tools → Script Debugger a otevres si lobovolny skript (nebo prave ten do ktereho tu ikonku chces). vlevo dole v tom okynku uvidis tlacitko File2String Tool, na nek kliknes, vyberes tu ikonku, a ten reteec se Ti zkopiruje do schranky. takze pak jen Ctrl+V a voila.

  3. censla napsal:

    Myslim, ze pokus to objasnit uplne vsem nevysel. uplnym neznalkum by opravdu pomohl podrobny postup, treba me to jasny neni.:-)

    • mikrom mikrom napsal:

      [6] censla: no uznavam, ze je to pro pokrocile.. zkusim to jednoduseji:

      1. mit prostor na webu, kam muzu pres FTP nahravat (cili webzdarma apd., nebo u kamarada)
      2. mit v GeoGetu nainstalovany GgStat (viz prislusne forum na geocaching.cz)
      3. obsah souboru GgStat.ggp.pas nahradit tim, co zminuji v clanku, s tim, ze musime upravit vsechny konstanty na zacatku, tedy GgStat (cesta k GgStat.exe), Statistics (kam ukladat statistiky), Database (cesta k geoget.db3) [v podstate staci u techto tri zmenit jen to mikrom na jmeno vaseho profilu na pocitaci]. dale Cacher (vase prezdivka na geocaching.com), HomeLat, HomeLon (souradnice vaseho domova), ProfilePage (odkaz na stranku s vasim profilem na geocaching.com)
      4. vytvorit v poznamkovem bloku novy soubor a do nej nakopirovat kod pod upload.stats.bat a dat ulozit jako ‚vsechny soubory‘ aby mel priponu bat (cely nazev tedy upload.stats.bat)
      5. kliknout pravym tl. na upload.stats.bat a dat upravit a v casti :: Variables upravit hodnoty promennych Web, Name, Password, coz jsou vase prihlasovaci udaje na FTP. ulozit, zavrit
      6. zkopirovat (pokud tam uz neni) upload.stats.bat do datoveho adresare geogetu
      7. na strance s profilem na geocaching.com dat Edit your profile, a do pole Profile details zkopirovat toto
      <center><object data="http://gc.mikrom.cz/stats.htm" type="text/html" width="790px" height="3610px" border="0" standby="Loading...">
      Váš prohlížeč nepodporuje Flash nebo Object. Statistiky naleznete <a href="http://gc.mikrom.cz/stats.htm">zde</a>.
      </object></center>

      kde upravite http://gc.mikrom.cz/stats.htm na adresu, kde bude nakonec pres to FTP nahrana vase statistika

      1. spustime geoget a klikneme na ikonku grafu se tremi sloupecky s popiskou GgStat exe. melo by to fungovat.

      v pripade problemu se muzete zkusit ozvat treba na icq

  4. censla napsal:

    Opravdu trosku slozitejsi, vyzkousim a uvidim. Dik za cac a trpelivost

  5. Mejstro napsal:

    Geoget prilis nepouzivam, ale ten napad s FTP je naprosto skvely. I ja si dovolil jej pouzit pro upload svych dat na server. Diky

    • mikrom mikrom napsal:

      [9] Mejstro: myslim, ze to neni problem implantovat v GSAKu, nebo kdekoli jinde.. hlavne, ze to funguje a je to jednoduchy 😎

      • Mejstro napsal:

        [10] mikrom: Uz jsem to pouzil a beha to skvele :-). Jen jsem narazil na problem s uploadem na FTP server, pokud je pocitac za routerem…Vestaveny FTP klient ve Windows totiz nezvlada pasivni rezim. Chvilku jsem patral (no…mozna delsi chvilku) a objevil jsem naprosto skvelou alternativu – MOVEit Freely (ftps.exe) – http://www.ipswitchft.com/…ly/index.asp Funguje zdarma a naprosto stejne jako http://ftp.exe ve Windows (promenne jdou tedy predavat stejnym zpusobem jako ve vyse uvedenem bataku) a hlavne lze pomoci prepinace „-a“ uploadovat soubory v pasivnim rezimu. Tak treba se to bude nekomu hodit 🙂

  6. censla napsal:

    Hmm, tak nic, ani se mi nepodarilo dostat v Geogetu potrebna data ke mne. To je ale muj problem a asi budu mit profil bez statistik. Ani nevim jak nainstalovat plugin (Ggstat) k Geogetu a o dvou ikonkach ani vidu ani slechu. Co je import PQ? Myslim ze uz nebudu dal obtezovat a pomalu podekuju. Myslim, ze statistiky jsou pro chytrejsi, nez jsem ja, Tolik casu, co jsem tim stravil a nulovy vysledek – ponizujici.:-(

  7. Honzig napsal:

    Díky za tip. Myslím, že je to fakt fantasticky jednoduché a srozumitelně popsané i pro laiky jako jsem já. http://www.geocaching.com/…Default.aspx?…

  8. TrimTu napsal:

    Zdravím, Super nápad s tímto upgradem, asi 4 hodiny jsem u toho seděl než jsem přišel na to jak to funguje. Není problém nahrát soubor stats.htm na FTP server, ani s jeho voláním z mého porfilu na http://www.geocaching.com. Problém je ovšem v tom, že když to udělám přesně podle tohoto návodu, soubor stats.htm je pouze prázdná stránka a netuším co s tím. Naisntaloval jsem si verzi 2 geoget a myslím že problém je už v generování statistik, protože nefungují ani s makrem geostatgen. Můžete mi prosím poradit. Předem děkuji.

    • mikrom mikrom napsal:

      [14] TrimTu: je na 99% problem uz s generovanim statistik. zkus napsat rem pred tenhle radek v souboru bat del /f /q %file%, takze to pak bude rem del /f /q %file% – tím to nesmaze soubor stats.htm a muzes si ho zkusit otevrit rucne (měl by se otevrit v Tvym vychozim internetovym prohlizeci).
      me to delalo taky, mel sem problem s rozchozenim GgStatu, protoze se mu porad nelibily ty cesty s databazi atd. co jsem mu posilal.
      vyresis to upravou makra GgStat.ggp.pas. urcite bude problem na radkach 3, 4, 5, kde zadavas ty cesty.. pokud bys mel geoget nekde jako treba c:\geoget, nebo tak tak je to v pohode, ale jak jsou v ceste mezery a diakritika a takovydle chutovky (coz pri standartni instalaci je …\Data aplikací\…), tak s tim ma GgStat trochu potize.

      • TrimTu napsal:

        Zdravím děkuji moc za pomoc, Tak pořád mi to generuje prázdnou statictiku. Problém asi bude jak říkáš v tom že mám v cestě diakritiku a vzhledem k tomu, že jsem na tohle blbý jak delfín, nerozumím tomu řádku ‚Pokud je v cestě diakritika, tak je nutné dát krátký název DOS adresáře. dir /x‘ se vším není problém až na soubor geoget.db3. Nevím jak jej přemístit do jiného adresáře :(. Myslím, že nás bude mnohem víc co se tě budou na tohle ptát, bo pro normálního člověka je to nepochopitelný jazyk. Dík moc.

        • mikrom mikrom napsal:

          [16] TrimTu: pokud mas geoget nainstalovany normalne na PC a ne jekde specialne jinde, to zmanema, ze pri spustenem GeoGetu je ve stavovem radku hlavniho okna (uplne dole) uvedena cesta neco jako C:\Documents and Settings\mikrom\Data aplikací\GeoGet jen s tim, ze misto mikrom tam je jine jmeno, tak TO jmeno napis misto mikrom do tedlech radku v makru, a melo by to fungovat

          GgStat          = 'C:\DOCUME~1\mikrom\DATAAP~1\geoget\GgStat.exe';
          Statistics      = 'C:\DOCUME~1\mikrom\DATAAP~1\geoget\stats.htm';
          Database        = 'C:\DOCUME~1\mikrom\DATAAP~1\geoget\geoget.db3';
          • TrimTu napsal:

            Moc děkuji, jdu se s tím poprat. Při mé smůle to zase nepůjde, ale nějak to vyřeším. Dík moc.

  9. LaLu Team napsal:

    Postup je super, díky za něj, ale jediný problém je v tom, že <object> nějak moc nejde v IE :-?. Více je pospáno a možno vyzkoušet třeba zde. Ve firefoxu a jinde to jede bez problémů. Docela mě vytáčí jak GC.com mají postupně vše ořezané. Dříve jelo <iframe> a tak se dalo vkládat externí obsah bez problémů.

  10. mikrom mikrom napsal:

    MaFa:
    Pokud jses schopnej to spustit z radku, tak ten radek proste natvrdo zkopiruj do toho pluginu a na promeny se vykasli.

  11. Evik&Facko napsal:

    Jen se přidávám k LaLu Team … v IE to přes <object> prostě nejde … bohužel 😡

    • mikrom mikrom napsal:

      [21] Evik&Facko: no <iframe> tam nefunguje, a to ze nejde <object> je problem IE, ne muj :)) pokud najdu/najdete neco lepsiho tak dam/dejte vedet 😉

  12. mikrom mikrom napsal:

    tak nam vysel novy geojarry v.11, ktery umi upravovat profil na gc.com. mrknu na to, protoze tim by odpadlo trapeni s object a vse by proste fungovalo. 😎

  13. mikrom mikrom napsal:

    pro hračičky je tu ke stažení beta nového makra, které se snaží dělat opravdu vše naráz http://temp.mikrom.cz/ggstat2.ggp.pas jeste nedavno generovalo i statistiku zalozenych a FTF, ale to uz ted generuje GgStat sam, tak jsem to vyhodil..

  14. Firestone- napsal:

    Díky moc mikrome za to makro! Teď už prakticky ani není třeba Tvého super návodu – jen si editovat pár konfiguráků a vše krásně běží 🙂 Jupííí

  15. Chip napsal:

    tak pro lamy je článek naprosto na prd a ostatní to znají, takže celkově je to informačně uplně o ničem…

  16. mikrom mikrom napsal:

    tak HuntBehind pro Vás připravil návod jak to všechno rozjet!
    NÁVOD

  17. makmag napsal:

    nemate taky nejakou radu pro blondyny…? 😉

  18. paja.71 napsal:

    Nazdar lidi,
    když si v poslední době nechám prostřednictvím AutoStatu vygenerovat statistiky, tak výsledný soubor obsahuje místo oblíbených českých znaků č, š, ž, etc… znaky zcela jiné, díky čemuž je daný text jen velmi obtížně čitelný. Vše jde samozřejmě ručně upravit např. ve FrontPage, ale je to neskutečně zdlouhavé. Chtěl jsem se proto dotázat, zda se někdo z vás s podobným problém setkal a jak jej vyřešil. Díky za odpověď.
    Paja.71

    • mikrom mikrom napsal:

      [30] paja.71: mas v Template nastaveny spatny kodovani. je to uplne na zacatku. nastav tam toto:

      # Vstupní kódování (iso-8859-2,iso-8859-1,utf-8)
      INCODING cp1250
      # Výstupní kódování (iso-8859-2,iso-8859-1,utf-8)
      OUTCODING utf-8

      plus jeste koukni zda mas soubor Template ulozenej v kodovani cp1250, nebo(li?) ANSI, a ne treba v UTF..

      • paja.71 napsal:

        Informace na prvním řádku souhlasí. Přikládám:

        # Template.cz - konfigurační soubor pro GgStat
        # Vstupní kódování (iso-8859-2,iso-8859-1,utf-8)
        INCODING cp1250
        # Výstupní kódování (iso-8859-2,iso-8859-1,utf-8)
        OUTCODING utf-8
        #OUTCODING cp1250

        K druhému kroku, jeden malý dotaz samouka. Kde zjistím kódování uloženého Template?

        • mikrom mikrom napsal:

          [32] paja.71: tak pokud nevis o co jde, tak to pravdepodobne nebudes potrebovat zmenit 😉 zkus autostatu cvicne predhodit ten GgStatTemplate.cz co je k nemu prilozenej..

          • paja.71 napsal:

            Na kódování jsem už přišel. O.k. vyzkouším a uvidím, kdyby problém setrval, tak se ještě ozvu… Není přece možný, aby se problém z ničeho nic objevil na dvou compůterech, kde jsem statistiky zkoušel pod Vistou a pod Windows 7. Ale nějak tomu na kloub přijdu. Díky.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *