GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skript:stator:stator-publikace

This is an old revision of the document!


Stator - publikování statistiky

Výstupem Statorovského generátoru je statistika uložená na disku vašeho počítače. Pokud se s ní chcete pochlubit na internetu, je potřeba ji zveřejnit. Jak ji nahrát přímo do svého profilu na Geocaching.com nebo jak ji do profilu vložit ze sdíleného úložiště (např. Dropboxu či z vlastní webové stránky) řeší tato část dokumentace.

Celá statistika přímo v profilu

Pokud chcete mít celou statistiku přímo v svém profilu na Geocaching.com, musíte Statorem vygenerovaný obsah umístit do pole Bio v nastavení vašeho účtu na Geocaching.com. Bohužel Groundspeak neumožňuje legálně nahrávat nový obsah přímo do pole Bio automaticky. I když … výjimka je popsaná níže.

Stator obsahuje v Hlavním nastavení zaškrtávátko Zkopírovat statistiku do schránky. Po vygenerování statistiky bude její obsah uložen do schránky a Stator otevře v prohlížeči stránku geocaching.com a zároveň umístí kurzor do pole Bio, kam je třeba statistiku vložit. Stačí pak jen zmáčknout Ctrl+A (aby se označil celý starý obsah) a následně Ctrl+V (aby se přepsal novým). Změnu uložíte tlačítkem o kousek níže. A je hotovo…

Poznámka pod čarou: Jak vložení statistiky pomocí Ctrl-V, tak i uložení u rozsáhlejších statistik chvíli trvá. Tak buďte trpěliví.

Po změnách v zobrazování profilů uživatelů, které Groundspeak zavedl od 30.11.2015, funguje dříve omezovaný <iframe>. Má zatím pouze jednu známou vadu - nefungují odkazy ze statistiky na další stránky, např. na listingy keší.

22.4.2016: Další změny na GC.COM a <iframe> je zase v čudu. Tím pádem mnoho níže uvedeného není funkční. Ach jo…

Automatické uložení statistiky do profilu

Následující text poskytl Misha.in, je jen drobně upraven. Jde o automatizaci kopírování statistiky do pole Bio v profilu uživatele.

Podmínky pro úspěšnou funkci

  1. v nastavení statoru mějte zatrženo “Zkopírovat statistiku do schránky”
  2. dostupný program AutoHotKey - tuto aplikaci používají některé pluginy a je dost možné, že již je v DATADIR\Tools. Pokud tomu tak není, stáhnete ji a uložte do tohoto adresáře
  3. trvalé přihlášení uživatele browserem na stránky geocaching.com - aby Stator zobrazi správně stránku profilu uživatele a přesunul kurzor do správného editačního pole formuláře, musí být v době spuštění statistiky browser schopen příslušnou stránku zobrazit. Nejsnáze se to umožní zapamatováním přihlašovacích údajů, ale je také možné se ručně přihlásit a až potom spustit Stator
  4. po zobrazení stránky v browseru 9ještě před spuštěním AutoHotKey) ručně kliknout myší do pole Bio

Dávka pro zkopírování statistiky

Vytvořte prostý textový soubor (např. v poznámkovém bloku, Notepadu) s následujícím obsahem

  ; Po vygenerování HTML geogetem se otevře prohlížeč a zbytek vykoná tento script
  Sleep 4000          ; počká 4 sekundy, než se provede další příkaz
  Send ^a             ; označí aktuální text v poli bio
  Sleep 6000          ; počká 6 sekund, než se provede další příkaz
  Send {NumpadDel}    ; odstraní vybraný text
  Sleep 10000         ; počká 10 sekund, než se provede další příkaz
  Send ^v             ; vloží vygenerovaný kód ze schránky
  Sleep 30000         ; počká 30 sekund, než se provede další příkaz
  Send {Tab}          ; přeskočí na další input formuláře
  Send {Enter}        ; uloží obsah formuláře
  Sleep 10000         ; počká 10 sekund, než se provede další příkaz
  Send ^w             ; zavře panel
  Return 

a uložte jej do adresáře s pluginy (DATADIR\script). Je důležité, aby soubor měl příponu .ahk, např. AutoHotkey.ahk. V průzkumníku souborů klikněte pravým tlačítkem na soubor a vyberte Compile Script (tuto položku do kontextového menu doplní instalace AutoHotKey), čímž se vytvoří soubor s příponou .exe.

V kódu jsou různé časové prodlevy aby se nestalo, že se klávesová zkratka provede dříve, než je vykonána předchozí akce. Tyto prodlevy si můžete přenastavit dle svých preferencí nebo potřeb, já mám poměrně rozsáhlé statistiky a s kratšími časy by mi to počítač nestihl provést, ale třeba Vám budou stačit poloviční prodlevy. Časy jsou v milisekundách, takže 1000 je jedna sekunda.

V Combine přidejte do dávky, kterou spouštíte Stator také spuštění tohoto exe souboru.

Tím po dokončení Statoru dojde ke zobrazení stránky v browseru, spuštění AhtoHotKey a vykonání příkazů, které se postarají o vlastní zkopírování statistiky. Protože výše uvedené příkazy pro AutoHotKey jsou opravdu nejjednodušší možné, je důležité po zobrazení stránky v browseru kliknout myší do pole Bio, s kterým pak script bude pracovat.

Statistika na Dropboxu

od 15.3.2017 nejde! Složka PUBLIC na DropBoxu se stala normální složkou a nejde z ní zobrazit HTML ani nijak inteligentně nasdílet (možná to někomu ještě funguje ale bude to tuším do konce roku 2017 stejně ukončeno všem)

Obsah statistiky lze nasdílet na populárním Dropboxu a vložit do profilu pomocí <iframe>. Kód do profilu vložíme jen jednou a aktualizace statistiky se smrskne na kopírování souboru do složky Dropboxu, což se dá buď nastavit přímo ve Statoru1.3.2.11 nebo zajistit pomocí Combine. V současnosti asi nejlepší varianta. Vlivem omezení na straně GS ale při použití <iframe> nefungují ve statistice odkazy - např. na stránky nalezených keší.

Kam a jak uložit statistiku

Doporučený postup:

  • Vytvořte v Dropboxu složku Public (pokud ji už náhodou nemáte).
  • Do složky nakopírujte výslednou statistiku vytvořenou generátorem Statoru (soubor Statistics.html v adresáři profilu).
  • Ve webovém rozhraní Dropboxu vyberte soubor a klikněte na tlačítko | Share |. Zkopírujte link na sdílení souboru. Bude ve tvaru:
https://www.dropbox.com/s/w7k...0z9r/Statistics.html?dl=0
  • Řetězec w7k…0z9r je ID vašeho souboru.

Co dát do profilu

  • Upravte výše uvedený link souboru do tvaru:
https://dl.dropbox.com/s/w7k...0z9r/Statistics.html
  • Do pole Bio profilu vložte HTML kód (nezapomeňte oba odkazy nahradit za vaše ID souboru na Dropboxu):
  <iframe src="https://dl.dropboxusercontent.com/s/w7k...0z9r/Statistics.html"  
    marginwidth="0" frameborder="0" width="100%" marginheight="0" vspace="0" hspace="0" scrolling="auto" 
    style="height: 10000px;">
    Chyba načítání profilu. Statistiku naleznete 
    <a href="https://dl.dropboxusercontent.com/s/w7k...0z9r/Statistics.html">zde</a>...
  </iframe>

Jak aktualizovat statistiku

  • Pokud si chcete zcela automatizovat aktualizaci statistiky, vytvořte si jednoduchou dávku Combine, kam dáte spuštění generátoru a kopírování souboru Statistics.html do složky Dropboxu.
  • Od verze Statoru1.3.2.11 je vše ještě mnohem jednodušší → stačí pouze v Hlavním nastavení přesměrovat výstup do složky Dropboxu (a zachovat jméno souboru, pro který jste výše konfigurovali sdílení). Pak už jen stačí jedním kliknutím spustit generotor a v profilu se po sesynchronizování souboru Dropboxem pokochat novou statistikou.

Statistika na vlastním serveru

Další možností je uložení výsledné statistiky na vlastní server. Takové umístění poskytuje možnost zobrazit statistiku samostatně nebo i pomocí <iframe> přímo v profilu na geocaching.com. Nevýhodou u bezplatných služeb webových prostorů je vkládání reklamy na začátek nebo (v lepším případě) na konec webové stránky. Vlivem omezení na straně GS při použití <iframe> také nefungují ve statistice odkazy - např. na stránky nalezených keší.

Kam a jak uložit statistiku

Statistiku vytvořenou generátorem (tj. soubor Statistics.html) umístíme kamkoliv na svůj webový server. Zkopírování souboru server může vyřešit dávka pro Combine nebo vlastní dávka, která nakopíruje soubor pomocí FTP.

Co dát do profilu

Nejjednodušší je dát do profilu textový odkaz na stránku se statistikou, např. něco takového:

  <p>Pokud chcete vidět moje úžasné statistiky, najdete je <a href="http://...můj server.../Statistics.html>na tomto místě<\a>.<\p>

Trochu hezčí je vložení obrázku s odkazem na statistiku:

  <a href="http://<můj server>/Statistics.html"><img src="...adresa obrázku někde na internetu..."><\a>

Může to vypadat nějak takto:

Poslední (pokročilou) možností je podobně jako u Dropboxu vložit obsah do profilu pomocí <iframe>:

  <iframe src="http://...můj server.../Statistics.html"  
    marginwidth="0" frameborder="0" width="100%" marginheight="0" vspace="0" hspace="0" scrolling="auto" 
    style="height: 10000px;">
    Chyba načítání profilu. Statistiku naleznete 
    <a href="http://...můj server.../Statistics.html">zde</a>...
  </iframe>

Po přechodu serveru na https protokol mají některé prohlížeče (např. Chrome) problém se zobrazení statistiky z webu s protokolem http. Brání se tomu proto, že se ze zabezpečeného webu pokoušíte načíst stránku z nezabezpečeného webu, a to je vyhodnoceno jako bezpečnostní riziko. Je tedy vhodné uložit svou statistiku na zabezpečený web – pokud nemáte vlastní webové stránky zabezpečené, pak můžete využít např. DropBox, viz. výše.

Doplnění statistky na plnohodnotné HTML

Protože tagy <object> nebo <iframe> zmíněné v předchozím odstavci mají zobrazovat validní HTML stránku, měla by vytvořená statistika obsahovat také všechny potřebné náležitosti. Stejné je to v případě, že statistika má být opravdu zobrazovaná samostatně. Důležitá je zejména definice kódování stránky. Bez ní budou pravděpodobně zmršená naše nabodeníčka…

V adresáři Common jsou základy dvou souborů

  • Start.html
  • End.html

Tyto soubory zkopírujte do adresáře Profiles\používaný_profil a upravte je podle své potřeby. Jakmile Stator najde tyto dva soubory, použije je. Výsledná statistika pak bude plnohodnotnou samostatnou webovou stránkou.

user/skript/stator/stator-publikace.1540185072.txt.gz · Last modified: 2018/10/22 07:11 by gord