GgStat Documentation  > Examples

GgStat - příklady použití

Následující dokument by měl objasnit některé méně běžné postupy při přizpůsobování výstupu programu GgStat osobním potřebám každého kačera.

Text a ukázky berte, prosím, jen jako ilustrativní příklady. V příkladech si všímejte, zda jsou příslušné příkazy umístěny v definiční části souboru Template (před příkazem START) nebo v prezentační části (za příkazem START). Může to být podstatné.

Ne vždy, když použijete příkazy uvedené v příkladech, dostanete přesně stejný výsledek. To je způsobeno několika faktory:

  1. nepochybně budou vaše výstupy obsahovat jiné jiná čísla, jiné hodnoty, jiné seznamy keší, ... K čemu by také byla statistika, které pro všechny lovce ukazuje totéž. :-)
  2. příkazy jsou vytrženy z kontextu celého souboru Template, výsledek často ovlivňuje celá řada příkazů, v příkladech jsou uvedeny jen ty nejdůležitější
  3. pro výstupy map a grafů poskytovaných např. službou Google chart jsem byl občas nucen upravit přímo příkaz pro volání služby, aby zůstal zachován nějaký rozumný vzhled celé stránky
  4. typ a řez fontu, kterým jsou statistiky zobazovány, může záviset na nastavení vašeho prohlížeče a font ve statistikách může být odlišný od toho zobrazného zde

Nečekejte, že zde uvidíte nějaké zázraky, všechny níže uvedené příklady je možné odvodit při čtení dokumentace a prohlížením Template souborů dodaných v distribuci GgStatu.

Možná by se ještě slušelo upozornit na to, že se v některých případech může při úpravách Template souboru hodit znalost alespoň základních příkazů HTML.

Tak, varování máme za sebou, tedy hurá do víru čísel, tabulek a grafů. Nejdete zde následující příklady:

  1. Použití proměnných v textu
  2. Doplnění nebo úprava informací do tabulky SomeNumbers
  3. Vícenásobné nálezy na některých keškách
  4. Změna barev v části statistik
  5. Virtuální keška – nesmysl přičítat její vzdálenost
  6. Použití více sloupců (v každém sloupci jiná tabulka, graf, ...)
  7. Zařazení kešek mimo pořadí do mílníků
  8. Definice sloupců tabulky
  9. Použití tagu v tabulce
  10. Vytvoření vlastní tabulky z kešek, které mají nastavený Tag

1. Použití proměnných v textu

Program GgStat používá několik proměnných %*%, které je možné použít ve vypisovaných textech. Všechny tyto proměnné se většinou používají v prezentační části (za příkazem START). Nejjednodušší použití je v nadpisech jednotlivých statistik. Pár příkladů na ukázku:

...
START
HTML <br><span style="font-size: 16px; font-weight: bold;">Kačer Kačer našel %ALLCACHES% keší<span>
HTML <br /><i>k výpočtu následujících čísel se uchýlil dne %CURRENTDATE%</i>

...
FindsByElevation Distribuční funkce nadmořské výšky nalezených keší (průměrná nadmořská výška %AVGELEVATION%)
...

Předchozí řádky vytvářejí následující výstupy:

Kačer Kačer našel 647 keší
k výpočtu následujících čísel se uchýlil dne 16/2/2009

Další ukázky najdete různě roztroušené po tomto dokumentu.

2. Doplnění nebo úprava informací do tabulky SomeNumbers

Tabulka Významných čísel je v podstatě neměnná a nelze do ní nějakým snadným způsobem doplňovat další informace. Jedna cesta však existuje. Pravda, není příliš přímá, skoro bych řekl trochu kostrbatá, týká se jen čísel dostupných přes proměnné %*%, ale jakási možnost to přeci jen je. Spočívá v úpravě stavajících texů vypisovaných v tabulce. Za normálních podmínek jsou použity například následující příkazy:

...
LANG_NUMBERS_Overal Celkový pruměr:
LANG_NUMBERS_OveralValue <b>%PERCDAY%</b> nálezů za den hledání, <b>%PERDAY%</b>/den, <b>%PERWEEK%</b>/týden, <b>%PERMONTH%</b>/měsíc
...
START
...
SomeNumbers Zajímavá čísla

Není nejmenší problém úpravit tyto texty k výpisu jiných hodnot. Ukážeme si doplněnní hodnot o výpis průměrné obtížnosti a terénu všech nalezených kešek. Předchozí příkazy upravíme do následující podoby:

...
LANG_NUMBERS_Overal Celkový pruměr:<br />Průměrná obtížnost:<br />Průměrný terén:
LANG_NUMBERS_OveralValue <b>%PERCDAY%</b> nálezů za den hledání, <b>%PERDAY%</b>/den, <b>%PERWEEK%</b>/týden, <b>%PERMONTH%</b>/měsíc<br /><b>%AVGDIFFICULTY%</b><br /><b>%AVGTERRAIN%</b>
...
START
...
SomeNumbers Zajímavá čísla

... a výsledek:

Zajímavá čísla
Celkový počet nálezů: 647 nálezů za 144 dnů hledání během 381 dnů celkem
Celkový pruměr:
Průměrná obtížnost:
Průměrný terén:
4.49 nálezů za den hledání, 1.70/den, 11.76/týden, 49.77/měsíc
1.83
1.76
Nejvíce nálezů během dne: 20 dne 26.10.2008; 20 dne 05.07.2008; 18 dne 20.09.2008
Log Length, words: Average: 37.1, Longest: 344 GC1DXQR, Shortest: 3 GCYW5T
Celková vzdálenost od keše ke keši: 9421.25 km Poznámka: mimo keší bez polohy.
Nejbližší nalezená keš: 0.15 km GC1AVBC Traditional Cache Bitovska school by Ieaf
Nejvzdálenější nalezená keš: 767.71 km GCM2Q6 Traditional Cache Off Cavalieri (Pisa) by Jessex - adopted by SamPisa
Nejstarší nalezená keš: 14.09.2001 GC1E51 Traditional Cache Prague Panorama by ebik
Nejmladší nalezená keš: 02.01.2009 GC1KC64 Traditional Cache RN N1 Stodulky by lukasik
Nejseverněji nalezená keš: N 50° 49.906 GCX0YG Traditional Cache Sirny pramen / Schwefligquelle by Pitr
Nejjižněji nalezená keš: N 43° 43.143 GCM2Q6 Traditional Cache Off Cavalieri (Pisa) by Jessex - adopted by SamPisa
Nejvýchodněji nalezená keš: E 016° 42.360 GCYPXX Traditional Cache LAZEK 714 m n. m. by HONZA.CZ
Nejzápadněji nalezená keš: E 007° 47.164 GC1D49B Traditional Cache Gornergrat by molubuha supported by 3100 Kulmhotel
Nejníže nalezená keš: 6 m n. m. GC8C7D Virtual Cache Lean on Me by kimRobin
Nejvýše nalezená keš: 3097 m n. m. GC1D49B Traditional Cache Gornergrat by molubuha supported by 3100 Kulmhotel

3. Vícenásobné nálezy na některých keškách

GeoGet principiálně neudržuje informace o více nálezech na jedné kešce. Řada autorů keší však umožňuje vícenásobné zalogování jedné keše například proto, že k základní keši existuje jakási bonusová keš, která ale není vedena samostatně. Jiným důvodem k opakovanému hledání může změna parametrů keše. Můj názor je sice ten, že by v tom případě mělo jít o novou keš, ale jsou i opačné názory a tuto polemiku nechme třeba pro diskusní fórum.

GgStat toto omezení sice nedokáže překonat, ale obsahuje nástroj, kterým je alespoň možné zobrazit i tuto hodnotu. Využijeme k tomu proměnnou %FOUNDLOGS%. Všechno v příkaze HTML musí být zapsáno do jediného řádku.

...
START
...
HTML <br><span style="font-size: 16px; font-weight: bold;">Pan omáčka našel %ALLCACHES% jedinečných keší, ale zalogoval si na nich %FOUNDLOGS% nálezů</span><br><br>

Výsledkem bude například

Pan omáčka našel 123 jedinečných keší, ale zalogoval si na nich 125 nálezů


4. Změna barev v části statistik

Netvrdím, že následující příklady budou nějak esteticky zdařilé, ale chtěl bych demonstrovat změnu barev, tak se, prosím, oprostěte od estetických hodnot, které máme stejně každý jiné.

1. změna barvy nadpisu a podkladu v následujících statistikách

...
COLORS f5f5f5 000000 ccdce4 000000 ccdce4 000000 f5f5f5 000000 f5f5f5 000000 457f9c 90cae6 ccdce4 ffffff
...
START
...
MyxTFList Seznam našich FTF nálezů ...
COLORS dedeee 000000 666699 ffffff c8c8dd 000000 ccccd4 000000 babadd 000000 c80000 2020f0 8080f0 ffffff
Header Následující statistické údaje jsou fakt důležité
COLORS dddddd 000000 ccdce4 000000 ccdce4 000000 f5f5f5 000000 f5f5f5 000000 457f9c 90cae6 ccdce4 ffffff
SomeNumbers none

Normálními barvami zobrazíme vše (zde MyxTFList) až do upozoňujícího nadpisu (Header), pak změníme barvy pro podklad nadpisu (COLORS ... 666699), vypíšeme nadpis (Header), nastavíme barvy tak, že změníme barvu podkladu COLORS dddddd) a vypíšeme zajímavá čísla bez nadpisu (SomeNumbers none).

Seznam našich FTF nálezů

# Index Datum Kód   Název keše
270 STF 29.06.2008 GC1D49B Traditional Cache Gornergrat by molubuha supported by 3100 Kulmhotel
207 STF na bonusove 24.05.2008 GC1AV0K Multi-cache Jezírko v Malé Lecici by SvenWiersen
676 FTF 05.02.2009 GC1M6NZ Unknown Cache Brandejsova hrobka by Wilwarin


Následující statistické údaje jsou fakt důležité

Celkový počet nálezů: 686 nálezů za 153 dnů hledání během 410 dnů celkem
Celkový průměr: 4.48 nálezů za den hledání, 1.67/den, 11.63/týden, 49.00/měsíc
. . .cenzurováno

2. změna barvy pro mapu s počty nálezů a procenty vylovenosti kraje

...
COLORS f5f5f5 000000 ccdce4 000000 ccdce4 000000 f5f5f5 000000 f5f5f5 000000 457f9c 90cae6 ccdce4 ffffff
...
START
...
Header Počty nálezů a vylovenost kešek v krajích
#      bg     tx     bgtit  txtit  bghead txhead bgtext txtext bgval  txval  txmax  txavg  txmin  txlabel
COLORS ffaaff 0000ff ccdce4 000000 ccdce4 000000 ffff33 008800 f5f5f5 000000 457f9c 90cae6 ccdce4 ff0000
FindsByKrajCZMap Flags:NP none
COLORS f5f5f5 000000 ccdce4 000000 ccdce4 000000 f5f5f5 000000 f5f5f5 000000 457f9c 90cae6 ccdce4 ffffff

Všechny barvy necháme beze změny a jimi zobrazíme titulek (Header), pak změníme barvy použité na mapě (položky bg, bgtext, txmin, txmax, txtext a txlabel) a barvy, kterými jsou na mapě zobrazeny počty nálezů (druhá položka barev tx a procenta (poslední položka barev txlabel). Po vykreslení mapy (FindsByKrajCZMap Flags:NP none) vrátíme barvy zpět.

Výsledek předcházejícího fragmentu Template souboru může vypadat třeba takto:

Počty nálezů a vylovenost kešek v krajích

none

5. Virtuální keška – nesmysl přičítat její vzdálenost

GgStat v řadě případ; počítá se vzdálenostmi keší od domácích (zadaných) souřadnic, se směry ke keším a podobně. Mějme fiktivní kešky GC1234 a GCABCD typu Virtual, jejichž souřadnice ukazují někam k jižnímu a severnímu zeměpisnému pólu. Vzhledem k tomu, že se v těchto místech sotva budeme kdy za účelem získání kešek vyskytovat, je nežádoucí, aby jejich vzdálenost byla připočtena například k celkové vzdálenosti nebo se zobrazovala jako nejjižnější či nejsevernější nalezená keška v tabulce zajímavých čísel. V podobných případech použijeme:

...
IGNOREBYDISTANCE GC1234 GCABCD
...
START
...
SomeNumbers Zjištěná zajímavá čísla

6. Použití více sloupců (v každém sloupci jiná tabulka, graf, ...)

Občas se může hodit některou tabulku zúžit, zmenšit koláčový graf, rozdělit dlouhou tabulku do více sloupců a podobně. Obecný postup je následující: definujeme vhodnou šířku celé statistiky (WIDTH), předepíšeme potřebný počet sloupců (SPLIT), pro každý sloupec definujeme jeho šířku (WIDTHNEXT) a nakonec v každém sloupci použijeme funkci pro vygenerování příslušné statistiky. Ukáži to na několika příkladech.

1. Tabulka hledání v jednotlivých denních hodinách společně s grafem nálezů podle směru.

...
WIDTH 680
...
START
...
SPLIT 2
WIDTHNEXT 420
FindsByHours Hodiny v terénu
WIDTHNEXT 240
FindsByDirections Směr hledání


Hodiny v terénu

Hodiny hledání
Směr hledání
Nálezy podle směru od domova

2. Tabulka seznamu okresů s počtem nálezů – rozdělená do 3 sloupců po 10 okresech v každém sloupci

Řekněme, že chceme pod mapu s počty nálezů v jednotlivých krajích zobrazit také tabulku krajů, která kromě počtu nálezů obsahuje také procentuální zastoupení kešek nalezených v okrese na celkovém počtu nalezených kešek. (To je zásadní rozdíl od procent uvedených na mapě, protože procenta na mapě vyjadřují podíl nálezů na celkovém množství nalezitelných kešek v okrese, tedy jakousi vylovenost okresu.)

...
WIDTH 770
...
START
...
Header Přehled nálezů v okresech
FindsByOkresCZMap Flags:N none
SPLIT 2
WIDTHNEXT 370
RANGETABLELINESNEXT 1 10
FindsByCantonTable none
WIDTHNEXT 370
RANGETABLELINESNEXT 11 20

Příkazem Header definujeme hlavičku statistiky, pak vykreslíme mapu okresů s počty nálezů (Flags:N), ovšem bez nadpisu nad mapou (none). V tomto případě bychom mohli místo příkazu Header rovnou vygenerovat mapu s nadpisem, ale takto zároveň ukazujeme funkci tohoto příkazu. Rozdělíme stránku na 2 sloupce (SPAN 3) a pro každou část tabulky definujeme její šířku (WIDTHNEXT 370), rozsah řádků, který má být z celé tabulky použit (RANGETABLELINESNEXT první poslední) a zavoláme generování tabulky opět bez nadpisu (FindsByCantonTable none). Výsledek by mohl vypadat třeba takto:


Přehled nálezů v okresech

none
  # %  
Hlavní město Praha 457 71.52
 
Praha-západ 46 7.20
 
Příbram 23 3.60
 
Havlíčkův Brod 19 2.97
 
Benešov 15 2.35
 
Plzeň-město 15 2.35
 
Beroun 13 2.03
 
Česká Lípa 11 1.72
 
Liberec 10 1.56
 
Praha-východ 4 0.63
 

  # %  
Kutná Hora 4 0.63
 
Klatovy 4 0.63
 
Ústí nad Orlicí 3 0.47
 
Kolín 3 0.47
 
Rokycany 3 0.47
 
Pelhřimov 3 0.47
 
Písek 1 0.16
 
Tábor 1 0.16
 
Mělník 1 0.16
 
Hradec Králové 1 0.16
 

3. Mapa okresů s tabulkou počtu nálezů v prvních 10 okresech

Trochu modifikujeme předchozí příklad. Budeme chtít mapu jen malou v levé části statistiky a v pravé části statistiky budeme chtít seznam prvních 10 okresů.

...
WIDTH 700
...
START
...
Header Jak je to s nálezy v okresech?
SPLIT 2
WIDTHNEXT 430
FindsByOkresCZMap Flags:N none
WIDTHNEXT 270
MAXTABLELINESNEXT 10
FindsByCantonTable none

Protože je příklad velmi podobný předchozímu, jen upozorním na rozdíly. V tomto případě je nutné použít příkaz Header, protože kdybychom použili nadpis u mapy, nebude přes celou šířku stránky, ale jen nad mapou, a my máme vedle ní ještě tabulku. Příkaz MAXTABLELINESNEXT 10 je v tomto případě svým významem identický s příkazem RANGETABLELINESNEXT 1 10, protože potřebujeme řádky od počátku tabulky.

Jak je to s nálezy v okresech?

none

  # %  
Hlavní město Praha 457 71.52
 
Praha-západ 46 7.20
 
Příbram 23 3.60
 
Havlíčkův Brod 19 2.97
 
Benešov 15 2.35
 
Plzeň-město 15 2.35
 
Beroun 13 2.03
 
Česká Lípa 11 1.72
 
Liberec 10 1.56
 
Praha-východ 4 0.63
 

7. Zařazení kešek mimo pořadí do mílníků

Mílníky generuje GgStat vždy s pevným krokem, který není možné v průběhu zpracování změnit. Poskytuje však možnost, jak zajistit i nepravidelný kdok v pořadí kešek zařazených do tabulky mílníků. K úpravě je možné přistupovat dvěma způsoby. V obou případech je možné využít příkazů MILESTONENUMS a MILESTONECACHES. Vlastní generování zajistí jeden z příkazů FindsMilestones nebo FindsCustomizedMilestones. V druhém případě se jedná o tabulku s vlastní definicí sloupců, kterou zajistí příkaz MILESTONETABLE

1. Doplnění generovaných mílníků o některé vlastní

MILESTONESTEP 50
MILESTONENUMS 111 222 333
MILESTONECACHES GC1GV8D GCZ2DP
...
START
...
FindsMilestones Mílníky
...

Příkaz MILESTONESTEP 50 definuje krok a zajistí, že v tabulce bude první a pak každá keška s pořadím nálezu dělitelným 50. Další 2 příkazy doplní tento výstup o další keše v definovaném pořadí nebo přímo konkrétní keše. Příkazem MILESTONETABLE definujeme seznam sloupců a pak zobrazíme tabulku (FindsCustomizedMilestones).

Mílníky

Milník Datum Interval Kód   Název keše
1  29.12.2007 GCX71M Traditional Cache Zelena Liska by Cejda
50  26.02.2008 58 GCW7VN Traditional Cache Letenska vodarna by Mel-Man
100  29.03.2008 32 GC15TN3 Traditional Cache Odula 2 by Sekol_42
111  08.04.2008 9 GC190JX Traditional Cache Stredni skola Aloise Klara by gta-007
150  02.05.2008 24 GC17X6M Multi-cache Karel Havlicek Borovsky by Havli team
200  23.05.2008 21 GCZX78 Traditional Cache Ruzovy tank by helut
222  31.05.2008 7 GC17Z0P Traditional Cache Cápová cache by Adrian_S
250  22.06.2008 21 GCQK5T Traditional Cache Mikulka by PetrP2B
300  12.07.2008 20 GCVZPW Unknown Cache Computer Cache #3 by PaBa
333  17.08.2008 35 GC1D7HB Traditional Cache Hrouda 34 by Koudzi
350  21.08.2008 3 GC1CR78 Event Cache Do hodin by Sobikovi
400  11.09.2008 21 GC1EWH2 Traditional Cache Lampy by mozny
450  07.10.2008 25 GCZZ09 Traditional Cache Podlesak by Minutus
500  26.10.2008 18 GCZT10 Traditional Cache Stary Patnik - Oldest Corner Stone in Prague by Mel-Man
550  19.11.2008 24 GCV1JD Unknown Cache Velikonocni cache/Easter cache by asteris
600  24.12.2008 34 GCZ2DP Unknown Cache Eden cache by awe_cz
606  28.12.2008 4 GC1GV8D Unknown Cache Najdi si me by Sun
647  13.01.2009 16 GC1EYNP Traditional Cache Dalnicni by trio_colombo

2. Explicitní definice všech mílníků

MILESTONESTEP 10000
MILESTONENUMS 50 100 150 200
MILESTONENUMS 300 400 500 750
MILESTONECACHES GC1AV9J GCNEGK
...
START
...
MILESTONETABLE Milestone Icon Distance Code Name
FindsCustomizedMilestones Mílníky
...

První příkaz (MILESTONESTEP 10000) definuje příliš veliký krok a zajistí, že do výstupu bude zařazena pouze první nalezená keška. První příkaz MILESTONENUMS 50 100 150 200 definuje mílníky po 50 keškách, druhý příkaz MILESTONENUMS 300 400 500 750 doplní další kešky podle pořadí nálezu a poslední příkaz MILESTONECACHES GC1AV9J GCNEGK přidá další významné kešky bez ohledu na jejich pořadí v nálezech.

Mílníky

Milník Icon Distance Kód Název keše
1  Traditional Cache 0.49 GCX71M Zelena Liska by Cejda
50  Traditional Cache 6.43 GCW7VN Letenska vodarna by Mel-Man
100  Traditional Cache 6.45 GC15TN3 Odula 2 by Sekol_42
150  Multi-cache 94.71 GC17X6M Karel Havlicek Borovsky by Havli team
200  Traditional Cache 4.95 GCZX78 Ruzovy tank by helut
300  Unknown Cache 5.35 GCVZPW Computer Cache #3 by PaBa
400  Traditional Cache 5.86 GC1EWH2 Lampy by mozny
500  Traditional Cache 4.85 GCZT10 Stary Patnik - Oldest Corner Stone in Prague by Mel-Man
570  Traditional Cache 23.97 GCVFP1 Procesorová cache n.2 by -=MICHAL=-
606  Unknown Cache 22.21 GC1GV8D Najdi si me by Sun
647  Traditional Cache 9.83 GC1EYNP Dalnicni by trio_colombo

8. Definice sloupců tabulky

Příkazy *Customized* umožňují vygenerovat tabulku se sloupci podle svých vlastních představ. Ke každé tabulce existuje odpovídající příkaz, kterým je možné vyjmenovat sloupce použité v příslušné tabulce. Definici sloupců ukazuje předcházející příklad. V seznamu sloupců se může objevit omezená množina předdefinovaných sloupců, kterou je možné doplnit o další sloupce generované podle Tagů v databázi. Použití Tagů demonstruje naopak příklad následující.

9. Použití tagu v tabulce

Použití Tagu si demonstrujeme na Tagu Hodnoceni, který je automaticky vytvořen při spustění makra czgcgetrank.ggp.pas. Hodnotu, kterou makro načte ze serveru a přiřadí keši, zobrazíme u všech námi založených keší.

...
MYCHACHESOWNER Sutech
MYCHACHESOWNER Sutech & hradnik
DEFINETAG TagKvalita Hodnoceni
LANG_MY_CACHE_TagKvalita Hodnocení
...
START
...
MYOWNTABLE Number Icon Code Published Size Name Distance LastVisit Found DNF TagKvalita
MyOwnCustomizedList Přehled keší, na kterých má svůj podíl Sutech
...

Protože nejsem autorem ani majitelem žádné kešky, s drzostí sobě vlastní použiji Sutechovy kešky, doufám, že promine. Protože v GeoGetu není Sutech zadán jako kačer, kterému patří databáze, použijeme příkaz MYCHACHESOWNER hradnik a protože Sutech tvoří kešky třeba ješte ve spolupráci s jiným kačerem, použijeme odpovídající příkaz pro každé takové autorství.

Příkazem DEFINETAG TagKvalita Hodnoceni programu říkáme, aby v databázi definovaný tag Hodnoceni použil všude tam, kde se v souboru Template vyskytne text TagKvalita. Příkazem LANG_MY_CACHE_TagKvalita definujeme text, kterým bude označen sloupec s hodnotami Tagu a příkazem MYOWNTABLE definujeme seznam sloupců, které mají být ve výstupní tabulce, mezi sloupci je zařazen i náš TagKvalita. Tabulku keší pak vypíšeme příkazem MyOwnCustomizedList.

Ještě upozorním, že statistické údaje týkající se logů nebudou odpovídat skutečnosti, protože ve své databázi nemám všechny logy na těchto keších.

Přehled keší, na kterých má svůj podíl Sutech

#   Kód Zveřejněna Jméno keše Distance Last visit Found DNF Hodnocení [%]
1 Traditional Cache GCNAN8 02.04.2005 Nugget-tsil 10.99 29.10.2008 4 0 82%
2 Traditional Cache GCYN9Z 05.10.2006 Decinske mosty #1 - Zapomenuty most 82.69 04.01.2009 5 0 79%
3 Multi-cache GCZHWD 31.12.2006 Pseudodecin 83.01 26.12.2008 5 0
4 Unknown Cache GC10BCJ 13.01.2007 SMS Cache 84.10 07.12.2008 5 0
5 Traditional Cache GC10NNV 30.01.2007 Decinske mosty #2 - Ovci mustek 83.24 04.01.2009 5 0 75%
6 Traditional Cache GC111BB 20.02.2007 Decinske mosty #3 - Most Budovatelu 82.72 04.01.2009 5 0 72%
7 Traditional Cache GC112TN 17.03.2007 Vetrne mlyny na Decinsku #1 - Ruzova 88.59 07.02.2009 5 0 75%
8 Unknown Cache GC11KB6 06.04.2007 Decinske mosty #4 - Tyrsuv most 83.47 02.01.2009 5 0
9 Traditional Cache GC12BTJ 22.04.2007 Vetrne mlyny na Decinsku #2 - Arnoltice 89.47 31.12.2008 2 3 75%
10 Unknown Cache GC139GY 30.05.2007 Decinske mosty #5 - Zeleznicni most 83.10 02.01.2009 5 0
11 Traditional Cache GC13BER 02.06.2007 Vetrne mlyny na Decinsku #3 - Janov 91.31 10.02.2009 5 0 75%
12 Multi-cache GC17PMP 01.12.2007 Decinske mosty #6 - Retezovy most 83.27 04.01.2009 5 0
13 Unknown Cache GC185XN 28.12.2007 Decinske mosty #7 - Trojmosti (Bonus) 82.17 27.11.2008 3 0
14 Wherigo Cache GC1AV9J 02.04.2008 Zahada Blair witch 9.53 19.11.2008 5 0 72%
15 Traditional Cache GC1B50J 12.04.2008 CLO/ZOLL 94.88 07.02.2009 4 0 50%
16 Traditional Cache GC17Q49 29.08.2008 Vetrne mlyny na Decinsku #4 - Huntirov 82.44 31.12.2008 5 0 50%
17 Traditional Cache GC1GAJJ 15.09.2008 Vetrne mlyny na Decinsku #6 - Rumburk 101.39 07.02.2009 5 0 75%
18 Traditional Cache GC1GAER 15.09.2008 Vetrne mlyny na Decinsku #5 - Varnsdorf 97.24 07.02.2009 5 0
19 Traditional Cache GC1GB6F 16.09.2008 Vetrne mlyny na Decinsku #8 - Mikulasovice 102.45 09.02.2009 3 0
20 Traditional Cache GC1GB3F 16.09.2008 Vetrne mlyny na Decinsku #7 - Svetlik 94.88 18.01.2009 4 1
21 Event Cache GC1M7M0 07.03.2009 Wherigo s prstem v nose 4.07 0 0

10. Vytvoření vlastní tabulky z kešek, které mají nastavený Tag

1. Přehled keší z kterých jsem získal CWG

Předpokládejme, že máme v databázi tag nazvaný CWG, kterému přiřazujeme hodnotu podle ID Czech Wood Geocoinu, který v kešce najdeme. Jednoduše tak můžeme získat přehlednou tabulku všech keší, ze kterých jsme CWG vyzvedávali.

...
DEFINETAG TagCWG CWG
LANG_MY_CACHE_TagCWG Vyzvednutá<br />CWG
...
START
...
TAGTABLE Number Icon Code Name
TagCustomizedList TagCWG Seznam nalezených CWG
...

Předchozí řádky si asi zaslouží trochu komentáře. Příkazem DEFINETAG TagCWG CWG programu říkáme, aby v databázi definovaný tag CWG použil všude tam, kde se v souboru Template vyskytne text TagCWG. Příkazem LANG_MY_CACHE_TagCWG definujeme text, kterým bude nadepsán sloupec s hodnotami Tagu. Všimněte si, že text bude rozdělen do dvou řádků, protože obsahuje <br />. Příkazem TAGTABLE definujeme seznam sloupců, které mají být ve výstupní tabulce. Pak už zbývá jen maličkost – příkazem TagCustomizedList TagCWG Seznam nalezených CWG vypsat příslušnou tabulku.

Seznam nalezených CWG

Vyzvednutá
CWG
Icon Code Name
Destil Traditional Cache GC196K3 Bubovicke vodopady by MiKa Team
Medicin Traditional Cache GC17559 Lipenecka vyhlidka na svahu-Lipence view on Slope by pisecek
Johnny M. Unknown Cache GC19JQY Meteorologicka #1 by mtauf
Cody Geoteam Traditional Cache GC18YJ0 Tancici Dum / Dancing House by Luckyn

2. Přehled keší, kterými prošel můj geocoin

Přehled o putování vlastního geocoinu může být zajímavým zpestřením statistiky. Řešení je celkem jednoduché. Vytvoříme v GeoGetu Tag nazvaný Lord2 (coin se jmenuje "Lord Of The Caches 2") a pro každou keš, v které se objeví nastavíme hodnotu tohoto tagu. Pak upravíme soubor Template:

...
DEFINETAG TagCoin Lord2
LANG_MY_CACHE_TagCoin Vzdálenost
...
START
...
TAGTABLE Icon Code Name
TagCustomizedList TagCoin Putování GC – Lord of the Caches
...

Myslím, že vše je jasné, jen upozorním na to, že vlastní hodnota Tagu se v tabulce vlastně nikde nevyskytuje. Chci vypsat jen seznam keší, pokud bych měl v úmyslu i vypsání hodnoty, doplnil bych do seznamu sloupců ještě sloupec TagCoin nebo Index (což je v tomto případě totéž). Uvedený příklad v příkazu LANG_MY_CACHE_TagCoin předpokládá, že hodnota Tagu v databázi obsahuje vzdálenost, kterou coin do keše absolvoval, takže v přidaném sloupci TagCoin by pak byla vzálenost, kterou cion urazil do příslušné keše.

Putování GC – Lord of the Caches

Icon Code Name
Unknown Cache GC1M6NZ Brandejsova hrobka by Wilwarin
Multi-cache GC1F0R5 Epsilon by Barrandoffská dynastie
Traditional Cache GC1KNP0 Sue Ryder by Watchick
Traditional Cache GC1K68F Sidlistni novorocni by cztom
Traditional Cache GC1G26A Cesky sen by petr.zablati
Traditional Cache GC1K6B4 Lesopark Letnany / Forest park Letnany by pvruoi
Traditional Cache GC1JZXZ Prazske legendy - O staviteli chramu na Karlove by M+B
Traditional Cache GC1K3NV Folimanka by Watchick

3. Přehled DNF s ukázkou různého řazení tabulky

Trochu složitější příklad by měl ukázat:

Protože se řazení provádí vždy podle hlavního Tagu, z kterého je tabulka vytvořena, poslední 2 tabulky mají zaměněné pořadí prvních dvou sloupců a jsou vytvářeny z tagu TagDNFnum.

Příklad předpokládá v databázi přítomnost 2 tagů: DNF (obsahuje datum prvního pokusu o nalezení) a DNFnum (obsahuje počet neúspěšných pokusů). Výstupem jsou 4 tabulky, aby bylo možné snadno porovnat výsledky řazení.

...
WIDTHNEXT 750
...
LANG_MY_CACHE_DNF DNF
LANG_TAG_TagDNF <center>První<br />pokus</center>
LANG_TAG_TagDNFnum <center>Počet<br />neúspěchů</center>
DEFINETAG TagDNF DNF
DEFINETAG TagDNFnum DNFnum
...
START
...

Header DNF (datum, inc), aneb tady se nezadařilo
HTML <div style='width: 740px; height: 300px; overflow:auto'>
WIDTHNEXT 710
SORTTAGTABLE +DATE D.M.Y
SORTTAGINDEX 1
LANG_TAG_Date Nalezeno
TAGTABLE TagDNF TagDNFnum Code Icon Status Name Date ID
TagCustomizedList TagDNF none
HTML </div><br /><br />

Header DNF (datum, dec), aneb tady se nezadařilo
HTML <div style='width: 740px; height: 300px; overflow:auto'>
WIDTHNEXT 710
SORTTAGTABLE -DATE D.M.Y
LANG_TAG_Date Nalezeno
TAGTABLE TagDNF TagDNFnum Code Icon Status Name Date ID
TagCustomizedList TagDNF none
HTML </div><br /><br />

Header DNF (pocet, inc), aneb tady se nezadařilo
HTML <div style='width: 740px; height: 300px; overflow:auto'>
WIDTHNEXT 710
SORTTAGTABLE +NUM
SORTTAGINDEX 1
LANG_TAG_Date Nalezeno
TAGTABLE TagDNFnum TagDNF Code Icon Status Name Date ID
TagCustomizedList TagDNFnum none
HTML </div><br /><br />

Header DNF (pocet, dec), aneb tady se nezadařilo
HTML <div style='width: 740px; height: 300px; overflow:auto'>
WIDTHNEXT 710
SORTTAGTABLE -NUM
SORTTAGINDEX 1
LANG_TAG_Date Nalezeno
TAGTABLE TagDNFnum TagDNF Code Icon Status Name Date ID
TagCustomizedList TagDNFnum none
HTML </div><br /><br />
...

Příkazy LANG_TAG_TagDNF a LANG_TAG_TagDNFnum se postarají o vystředění nadpisu sloupce doplněním formátování pomocí HTML TAGu do textu nadpisu sloupce. Příkazy HTML se postarají o definici rámečku s posuvnícky pro rozsáhlejší tabulku a význam ostatních použitých příkazů je snad zřejmý buďto z předchozích příkladů nebo z jejich popisu. Jak vidíte, znalost HTML a CSS se hodí.

Vytvořené tabulky obsahují v posledních dvou sloupcích ještě datum a pořadí úspěšného nálezu, pokud se nakonec přeci jen nález podařil.

DNF (datum, inc), aneb tady se nezadařilo

První
pokus
Počet
neúspěchů
Code     Name Date #
07.02.2008 2 GC10245 Unknown Cache Enabled Vozovna Kralovske Vinohrady
10.02.2008 4 GCXH6Y Unknown Cache Enabled Computer Cache #4 04.03.2008 59
26.02.2008 3 GCWFEH Traditional Cache Enabled Zemedelske muzeum 1891
26.02.2008 2 GC17FJQ Traditional Cache Enabled Spartanska cache (nejen) pro tatinka
08.05.2008 3 GC1A21K Multi-cache Enabled Sidlistni samoobsluhy
09.05.2008 3 GC1FMFH Unknown Cache Enabled Podolska vodarna
23.05.2008 2 GCGEMQ Traditional Cache Enabled Bertramka 24.02.2009 704
23.05.2008 1 GC1GA6B Traditional Cache Enabled Malostransky hrbitov 24.02.2009 706
29.05.2008 1 GC1A8X5 Traditional Cache Enabled Budianka 01.03.2009 721
29.05.2008 1 GCZY57 Traditional Cache Enabled Kosirsky altanek / Kosire Arbour 11.09.2008 401
31.05.2008 1 GCG6QJ Traditional Cache Enabled Mala prehrada
06.06.2008 2 GC17V4A Traditional Cache Enabled Podzemni garaze Dejvice
12.06.2008 1 GC1628X Multi-cache Enabled Kája Marík 30.11.2008 566
12.06.2008 1 GCGQQG Traditional Cache Enabled Skalka 30.11.2008 567
05.07.2008 1 GC16Y4P Traditional Cache Enabled Haloowen 24.03.2009 751
24.07.2008 1 GC1DDJR Traditional Cache Enabled MASARYKOVY DOMOVY ... 09.09.2008 393
26.08.2008 2 GCZ2M8 Traditional Cache Enabled Eden je jen jeden / There's only one Eden 17.03.2009 739
26.08.2008 1 GC1GY24 Traditional Cache Enabled HC Slavia Praha 17.03.2009 740
20.09.2008 1 GC19KMZ Traditional Cache Enabled Semaforova #1
26.10.2008 2 GC19CNC Traditional Cache Enabled JOSEF HLAVKA - JUBILEJNI (15.2.1831-11.3.1908)
26.10.2008 1 GC19KD4 Traditional Cache Enabled Pohorzelecz 14.12.2008 590
26.10.2008 1 GC14MW7 Traditional Cache Enabled FTF !! FTF !! FTF !!
26.10.2008 1 GC10W6W Traditional Cache Disabled Necekana vyhlidka / The Unexpected Vista
15.11.2008 1 GC1BQD7 Traditional Cache Enabled Lavky Berounky No2 - Cernosice
15.11.2008 1 GCR6WR Traditional Cache Enabled Praha - Smichovske nadrazi
24.11.2008 1 GC136XB Multi-cache Enabled Kostel sv. Markety
24.11.2008 1 GCN5K6 Traditional Cache Enabled Czech Golf Courses #3: Klanovice
28.11.2008 1 GC1BQD6 Traditional Cache Enabled Lavky Berounky No3 - Dobrichovice
21.02.2009 1 GC14APY Unknown Cache Disabled Luštitelská Cache
21.03.2009 1 GC1MTCK Traditional Cache Enabled Stara teplarna
07.04.2009 1 GC1HA8E Traditional Cache Enabled Little Canyon Lipence
14.09.2009 1 GC1C02A Traditional Cache Enabled Rokycany - secesni vila



DNF (datum, dec), aneb tady se nezadařilo

První
pokus
Počet
neúspěchů
Code     Name Date #
14.09.2009 1 GC1C02A Traditional Cache Enabled Rokycany - secesni vila
07.04.2009 1 GC1HA8E Traditional Cache Enabled Little Canyon Lipence
21.03.2009 1 GC1MTCK Traditional Cache Enabled Stara teplarna
21.02.2009 1 GC14APY Unknown Cache Disabled Luštitelská Cache
28.11.2008 1 GC1BQD6 Traditional Cache Enabled Lavky Berounky No3 - Dobrichovice
24.11.2008 1 GC136XB Multi-cache Enabled Kostel sv. Markety
24.11.2008 1 GCN5K6 Traditional Cache Enabled Czech Golf Courses #3: Klanovice
15.11.2008 1 GC1BQD7 Traditional Cache Enabled Lavky Berounky No2 - Cernosice
15.11.2008 1 GCR6WR Traditional Cache Enabled Praha - Smichovske nadrazi
26.10.2008 2 GC19CNC Traditional Cache Enabled JOSEF HLAVKA - JUBILEJNI (15.2.1831-11.3.1908)
26.10.2008 1 GC19KD4 Traditional Cache Enabled Pohorzelecz 14.12.2008 590
26.10.2008 1 GC14MW7 Traditional Cache Enabled FTF !! FTF !! FTF !!
26.10.2008 1 GC10W6W Traditional Cache Disabled Necekana vyhlidka / The Unexpected Vista
20.09.2008 1 GC19KMZ Traditional Cache Enabled Semaforova #1
26.08.2008 2 GCZ2M8 Traditional Cache Enabled Eden je jen jeden / There's only one Eden 17.03.2009 739
26.08.2008 1 GC1GY24 Traditional Cache Enabled HC Slavia Praha 17.03.2009 740
24.07.2008 1 GC1DDJR Traditional Cache Enabled MASARYKOVY DOMOVY ... 09.09.2008 393
05.07.2008 1 GC16Y4P Traditional Cache Enabled Haloowen 24.03.2009 751
12.06.2008 1 GC1628X Multi-cache Enabled Kája Marík 30.11.2008 566
12.06.2008 1 GCGQQG Traditional Cache Enabled Skalka 30.11.2008 567
06.06.2008 2 GC17V4A Traditional Cache Enabled Podzemni garaze Dejvice
31.05.2008 1 GCG6QJ Traditional Cache Enabled Mala prehrada
29.05.2008 1 GC1A8X5 Traditional Cache Enabled Budianka 01.03.2009 721
29.05.2008 1 GCZY57 Traditional Cache Enabled Kosirsky altanek / Kosire Arbour 11.09.2008 401
23.05.2008 2 GCGEMQ Traditional Cache Enabled Bertramka 24.02.2009 704
23.05.2008 1 GC1GA6B Traditional Cache Enabled Malostransky hrbitov 24.02.2009 706
09.05.2008 3 GC1FMFH Unknown Cache Enabled Podolska vodarna
08.05.2008 3 GC1A21K Multi-cache Enabled Sidlistni samoobsluhy
26.02.2008 3 GCWFEH Traditional Cache Enabled Zemedelske muzeum 1891
26.02.2008 2 GC17FJQ Traditional Cache Enabled Spartanska cache (nejen) pro tatinka
10.02.2008 4 GCXH6Y Unknown Cache Enabled Computer Cache #4 04.03.2008 59
07.02.2008 2 GC10245 Unknown Cache Enabled Vozovna Kralovske Vinohrady



DNF (pocet, inc), aneb tady se nezadařilo

Počet
neúspěchů
První
pokus
Code     Name Date #
1 31.05.2008 GCG6QJ Traditional Cache Enabled Mala prehrada
1 29.05.2008 GC1A8X5 Traditional Cache Enabled Budianka 01.03.2009 721
1 29.05.2008 GCZY57 Traditional Cache Enabled Kosirsky altanek / Kosire Arbour 11.09.2008 401
1 28.11.2008 GC1BQD6 Traditional Cache Enabled Lavky Berounky No3 - Dobrichovice
1 26.10.2008 GC19KD4 Traditional Cache Enabled Pohorzelecz 14.12.2008 590
1 26.10.2008 GC14MW7 Traditional Cache Enabled FTF !! FTF !! FTF !!
1 26.10.2008 GC10W6W Traditional Cache Disabled Necekana vyhlidka / The Unexpected Vista
1 26.08.2008 GC1GY24 Traditional Cache Enabled HC Slavia Praha 17.03.2009 740
1 24.11.2008 GC136XB Multi-cache Enabled Kostel sv. Markety
1 24.11.2008 GCN5K6 Traditional Cache Enabled Czech Golf Courses #3: Klanovice
1 24.07.2008 GC1DDJR Traditional Cache Enabled MASARYKOVY DOMOVY ... 09.09.2008 393
1 21.03.2009 GC1MTCK Traditional Cache Enabled Stara teplarna
1 21.02.2009 GC14APY Unknown Cache Disabled Luštitelská Cache
1 20.09.2008 GC19KMZ Traditional Cache Enabled Semaforova #1
1 15.11.2008 GC1BQD7 Traditional Cache Enabled Lavky Berounky No2 - Cernosice
1 15.11.2008 GCR6WR Traditional Cache Enabled Praha - Smichovske nadrazi
1 14.09.2009 GC1C02A Traditional Cache Enabled Rokycany - secesni vila
1 12.06.2008 GC1628X Multi-cache Enabled Kája Marík 30.11.2008 566
1 12.06.2008 GCGQQG Traditional Cache Enabled Skalka 30.11.2008 567
1 23.05.2008 GC1GA6B Traditional Cache Enabled Malostransky hrbitov 24.02.2009 706
1 05.07.2008 GC16Y4P Traditional Cache Enabled Haloowen 24.03.2009 751
1 07.04.2009 GC1HA8E Traditional Cache Enabled Little Canyon Lipence
2 26.10.2008 GC19CNC Traditional Cache Enabled JOSEF HLAVKA - JUBILEJNI (15.2.1831-11.3.1908)
2 26.08.2008 GCZ2M8 Traditional Cache Enabled Eden je jen jeden / There's only one Eden 17.03.2009 739
2 26.02.2008 GC17FJQ Traditional Cache Enabled Spartanska cache (nejen) pro tatinka
2 23.05.2008 GCGEMQ Traditional Cache Enabled Bertramka 24.02.2009 704
2 07.02.2008 GC10245 Unknown Cache Enabled Vozovna Kralovske Vinohrady
2 06.06.2008 GC17V4A Traditional Cache Enabled Podzemni garaze Dejvice
3 26.02.2008 GCWFEH Traditional Cache Enabled Zemedelske muzeum 1891
3 09.05.2008 GC1FMFH Unknown Cache Enabled Podolska vodarna
3 08.05.2008 GC1A21K Multi-cache Enabled Sidlistni samoobsluhy
4 10.02.2008 GCXH6Y Unknown Cache Enabled Computer Cache #4 04.03.2008 59



DNF (pocet, dec), aneb tady se nezadařilo

Počet
neúspěchů
První
pokus
Code     Name Date #
4 10.02.2008 GCXH6Y Unknown Cache Enabled Computer Cache #4 04.03.2008 59
3 26.02.2008 GCWFEH Traditional Cache Enabled Zemedelske muzeum 1891
3 09.05.2008 GC1FMFH Unknown Cache Enabled Podolska vodarna
3 08.05.2008 GC1A21K Multi-cache Enabled Sidlistni samoobsluhy
2 26.10.2008 GC19CNC Traditional Cache Enabled JOSEF HLAVKA - JUBILEJNI (15.2.1831-11.3.1908)
2 26.08.2008 GCZ2M8 Traditional Cache Enabled Eden je jen jeden / There's only one Eden 17.03.2009 739
2 26.02.2008 GC17FJQ Traditional Cache Enabled Spartanska cache (nejen) pro tatinka
2 23.05.2008 GCGEMQ Traditional Cache Enabled Bertramka 24.02.2009 704
2 07.02.2008 GC10245 Unknown Cache Enabled Vozovna Kralovske Vinohrady
2 06.06.2008 GC17V4A Traditional Cache Enabled Podzemni garaze Dejvice
1 31.05.2008 GCG6QJ Traditional Cache Enabled Mala prehrada
1 29.05.2008 GC1A8X5 Traditional Cache Enabled Budianka 01.03.2009 721
1 29.05.2008 GCZY57 Traditional Cache Enabled Kosirsky altanek / Kosire Arbour 11.09.2008 401
1 28.11.2008 GC1BQD6 Traditional Cache Enabled Lavky Berounky No3 - Dobrichovice
1 26.10.2008 GC19KD4 Traditional Cache Enabled Pohorzelecz 14.12.2008 590
1 26.10.2008 GC14MW7 Traditional Cache Enabled FTF !! FTF !! FTF !!
1 26.10.2008 GC10W6W Traditional Cache Disabled Necekana vyhlidka / The Unexpected Vista
1 26.08.2008 GC1GY24 Traditional Cache Enabled HC Slavia Praha 17.03.2009 740
1 24.11.2008 GC136XB Multi-cache Enabled Kostel sv. Markety
1 24.11.2008 GCN5K6 Traditional Cache Enabled Czech Golf Courses #3: Klanovice
1 24.07.2008 GC1DDJR Traditional Cache Enabled MASARYKOVY DOMOVY ... 09.09.2008 393
1 21.03.2009 GC1MTCK Traditional Cache Enabled Stara teplarna
1 21.02.2009 GC14APY Unknown Cache Disabled Luštitelská Cache
1 20.09.2008 GC19KMZ Traditional Cache Enabled Semaforova #1
1 15.11.2008 GC1BQD7 Traditional Cache Enabled Lavky Berounky No2 - Cernosice
1 15.11.2008 GCR6WR Traditional Cache Enabled Praha - Smichovske nadrazi
1 14.09.2009 GC1C02A Traditional Cache Enabled Rokycany - secesni vila
1 12.06.2008 GC1628X Multi-cache Enabled Kája Marík 30.11.2008 566
1 12.06.2008 GCGQQG Traditional Cache Enabled Skalka 30.11.2008 567
1 23.05.2008 GC1GA6B Traditional Cache Enabled Malostransky hrbitov 24.02.2009 706
1 05.07.2008 GC16Y4P Traditional Cache Enabled Haloowen 24.03.2009 751
1 07.04.2009 GC1HA8E Traditional Cache Enabled Little Canyon Lipence