user:skript:ggstattune
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
user:skript:ggstattune [2011/03/18 10:22] – gord | user:skript:ggstattune [2019/06/13 19:59] (current) – mikrom | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== GgStatTune ====== | ====== GgStatTune ====== | ||
- | Skript slouží k úpravě Template souboru, podle kterého vytváří [[user: | + | Skript slouží k úpravě Template souboru, podle kterého vytváří [[user: |
- | do profilu. Skript sice zjednodušuje úpravu Template souboru, ale nutnost něco | + | |
- | o tom vědět zůstává. I v tomto však skript práci usnadňuje, protože prostým | + | |
kliknutím zobrazuje ukázkový příklad nebo stručné vysvětlení příkazů či parametrů. | kliknutím zobrazuje ukázkový příklad nebo stručné vysvětlení příkazů či parametrů. | ||
+ | |||
+ | <WRAP round info> | ||
+ | Plugin je v beta verzi, zatím **má problémy s uložením některých nastavení v inicializační části**. Zdá se, že není příliš zajmu o jeho využití, tak jsem jeho dokončení odložil na dobu, kdy nebude co jiného na práci. | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <WRAP round info> | ||
+ | The plugin is beta version and **has issues with saving some settings in the initialization section**. It seems that not much interest in its use, so I postponed the completion of his time when not what else to do. | ||
+ | </ | ||
===== Autor ===== | ===== Autor ===== | ||
- | * **[[http:// | + | |**[[http:// |
+ | |||
+ | Pokud se Vám doplněk líbí, kliknutím na tlačítko **Donate** můžete přispět na jeho vývoj. | ||
+ | |||
+ | // | ||
===== Automatická instalace ===== | ===== Automatická instalace ===== | ||
Line 12: | Line 24: | ||
===== Diskuze ===== | ===== Diskuze ===== | ||
- | * Diskuze o tomto skriptu se nachází na stránkách [[http:// | + | Diskuze o tomto skriptu se nachází na stránkách [[http:// |
===== Ukázky prostředí pluginu ===== | ===== Ukázky prostředí pluginu ===== | ||
Line 23: | Line 35: | ||
|Definice řádků do tabulky zajímavých čísel|| | |Definice řádků do tabulky zajímavých čísel|| | ||
|{{: | |{{: | ||
- | |||
===== Popis ====== | ===== Popis ====== | ||
- | Modifikace textového Template souboru, který používá [[user: | + | Modifikace textového Template souboru, který používá [[user: |
- | statistiky, je pro mnoho uživatelů zvyklých na klikací windowsí programy | + | |
- | příliš komplikovaná a nepřehledná. Množství příkazů, rozmanitost parametrů | + | |
- | a vazby mezi některými příkazy jen přispívají ke složitosti - i když | + | |
- | zároveň poskytují obrovské možnosti v tvorbě své vlastní a jedinečné statistiky. | + | |
- | Asi není vhodné tímto nástrojem vytvářet Template soubor úplně z nuly, protože | + | Asi není vhodné tímto nástrojem vytvářet Template soubor úplně z nuly, protože musí obsahovat řadu nastavení, což zatím není automaticky vygenerováno (možná někdy v budoucnu). Skript je opravdu určen k úpravě jiného Template souboru nebo jiných souborů. |
- | musí obsahovat řadu nastavení, což zatím není automaticky vygenerováno (možná | + | |
- | někdy v budoucnu). Skript je opravdu určen k úpravě jiného Template souboru nebo | + | |
- | jiných souborů. | + | |
- | Dlouho jsem váhal, zda něco takového vůbec dělat - variabilita Template souboru | + | Dlouho jsem váhal, zda něco takového vůbec dělat - variabilita Template souboru mě od toho dlouho odrazovala. Ovšem četné dotazy uživatelů na fóru ukazovaly, že mnoho lidí nechápe ani princip, a to mě postupně přesvědčilo, |
- | mě od toho dlouho odrazovala. Ovšem četné dotazy uživatelů na fóru ukazovaly, | + | |
- | že mnoho lidí nechápe ani princip, a to mě postupně přesvědčilo, | + | |
- | se do toho vrhnul. | + | |
- | Neříkám, že pluginem jde upravit úplně všechno a tak, jako | + | Neříkám, že pluginem jde upravit úplně všechno a tak, jako při úpravě textového souboru. To určitě možné není a nikdy ani nebude. Mým cílem bylo umožnit většinu změn udělat klikací metodou a relativně pohodlně. V tom nejhorším případě skript uživateli alespoň pomůže najít ten správný příkaz. Stačí zvolit správnou oblast, z které má příkaz být (tabulka, graf, mapa, ...) a pak vybrat mezi nabízenými příkazy. |
- | při úpravě textového souboru. To určitě možné není a nikdy ani nebude. | + | |
- | Mým cílem bylo umožnit většinu změn udělat klikací metodou a relativně | + | |
- | pohodlně. V tom nejhorším případě skript uživateli alespoň pomůže najít | + | |
- | ten správný příkaz. Stačí zvolit správnou oblast, z které | + | |
- | má příkaz být (tabulka, graf, mapa, ...) a pak vybrat mezi nabízenými příkazy. | + | |
- | <box round 95% #EFF8FD> | + | <WRAP round tip> |
Například pokud budu chtít omezit počet řádků tabulky, vyberu v Template tabulku, které se má úprava týkat, a příkazy pro její modifikaci se objeví v seznamu možných příkazů. Podle popisu jednotlivých příkazů snadno najdu (a vložím) příkaz MAXTABLELINESNEXT. Skript mi také sdělí, že parametrem má být číslo vyjadřující počet řádků tabulky a zobrazí pole pro zadání požadované hodnoty. | Například pokud budu chtít omezit počet řádků tabulky, vyberu v Template tabulku, které se má úprava týkat, a příkazy pro její modifikaci se objeví v seznamu možných příkazů. Podle popisu jednotlivých příkazů snadno najdu (a vložím) příkaz MAXTABLELINESNEXT. Skript mi také sdělí, že parametrem má být číslo vyjadřující počet řádků tabulky a zobrazí pole pro zadání požadované hodnoty. | ||
- | </box> | + | </WRAP> |
==== Jak to pracuje? ==== | ==== Jak to pracuje? ==== | ||
- | Výsledkem mého snažení je skript, který se po svém spuštění pokusí najít hlavní | + | Výsledkem mého snažení je skript, který se po svém spuštění pokusí najít hlavní Template soubor. Umístění a jméno tohoto souboru zjišťuje z konfigurace [[user: |
- | Template soubor. Umístění a jméno tohoto souboru zjištuje z konfigurace | + | |
- | [[user: | + | |
* načte jej a načte i všechny do něj vnořené soubory se šablonami | * načte jej a načte i všechny do něj vnořené soubory se šablonami | ||
Line 65: | Line 59: | ||
==== Ovládání ==== | ==== Ovládání ==== | ||
- | Téměř každý prvek formulářů je opatřen tooltipem (bublinou), | + | Téměř každý prvek formulářů je opatřen tooltipem (bublinou), |
{{: | {{: | ||
Line 73: | Line 67: | ||
- nahoře je část věnovaná souborům; vlevo je cesta a jméno hlavního Template souboru (šablony) a vpravo seznam všech souborů, které byly načteny. " | - nahoře je část věnovaná souborům; vlevo je cesta a jméno hlavního Template souboru (šablony) a vpravo seznam všech souborů, které byly načteny. " | ||
- záložky pro definici/ | - záložky pro definici/ | ||
- | - hlavní a největší část formuláře je rozdělena do dvou zeznamů - vlevo seznam s příkazy použitými (šablona) a vpravo s použitelnými | + | - hlavní a největší část formuláře je rozdělena do dvou seznamů - vlevo seznam s příkazy použitými (šablona) a vpravo s použitelnými |
- nad seznamem možných příkazů je seznam oblastí, do kterých jsou příkazy rozděleny pro snadnější vyhledávání. Některé příkazy jsou zařazeny do více oblastí | - nad seznamem možných příkazů je seznam oblastí, do kterých jsou příkazy rozděleny pro snadnější vyhledávání. Některé příkazy jsou zařazeny do více oblastí | ||
- | - při úpravé | + | - při úpravě |
- oba hlavní seznamy jsou odděleny funkčními tlačítky pro úpravu příkazů | - oba hlavní seznamy jsou odděleny funkčními tlačítky pro úpravu příkazů | ||
- pod seznamy jsou zaškrtávací tlačítka pro změnu zobrazení a tlačítko pro zobrazení příkladu použití příkazu ve webovém prohlížeči | - pod seznamy jsou zaškrtávací tlačítka pro změnu zobrazení a tlačítko pro zobrazení příkladu použití příkazu ve webovém prohlížeči | ||
Line 91: | Line 85: | ||
- kliknutím na soubor v seznamu souborů přeskočí kurzor v Template na první zobrazený příkaz z tohoto souboru. Pokud šablona neobsahuje žádný zobrazený příkaz, je o tom uživatel informován | - kliknutím na soubor v seznamu souborů přeskočí kurzor v Template na první zobrazený příkaz z tohoto souboru. Pokud šablona neobsahuje žádný zobrazený příkaz, je o tom uživatel informován | ||
- | - kliknutim | + | - kliknutím |
- dvojklik na příkazu v šabloně způsobí rozbalení skupiny, je-li to možné, nebo úpravu parametrů příkazu | - dvojklik na příkazu v šabloně způsobí rozbalení skupiny, je-li to možné, nebo úpravu parametrů příkazu | ||
- pravé myšítko v šabloně zobrazuje detaily (pro většinu uživatelů možná až moc podrobné) o právě označeném příkazu | - pravé myšítko v šabloně zobrazuje detaily (pro většinu uživatelů možná až moc podrobné) o právě označeném příkazu | ||
Line 100: | Line 94: | ||
jednotlivého příkazu. | jednotlivého příkazu. | ||
- | :!: Text v seznamech často přesahuje pravou hranici seznamu. Nenašel jsem způsob, | + | <WRAP round info> |
- | jak seznamu přidat vodorovné rolovátko, tak jsem alespoň umožnil zvětšování | + | Text v seznamech často přesahuje pravou hranici seznamu. Nenašel jsem způsob, jak seznamu přidat vodorovné rolovátko, tak jsem alespoň umožnil zvětšování hlavního okna. Jeho velikosti se pak přizpůsobují i šířky seznamů a stane se čitelným větší část textu v řádku. |
- | hlavního okna. Jeho velikosti se pak přizpůsobují i šířky seznamů a stane se | + | </ |
- | čitelným větší část textu v řádku. | + | |
==== Úprava příkazů ==== | ==== Úprava příkazů ==== | ||
- | Úprava šablony je hlavním účelem skriptu. Při úpravě příkazů skript pomáhá | + | Úprava šablony je hlavním účelem skriptu. Při úpravě příkazů skript pomáhá s nastavením parametrů - určením počtu a typu, a tam, kde je to možné, nabídne na výběr z povolených možností. Po zadání parametrů ještě provede hrubou kontrolou zadaných hodnot. |
- | s nastavením parametrů - určením počtu a typu, a tam, kde je to možné, nabídne | + | |
- | na výběr z povolených možností. Po zadání parametrů ještě provede hrubou | + | |
- | kontrolou zadaných hodnot. | + | |
- | Skript se pokouší některé detaily před uživatelem skrýt nebo přinejmenším | + | Skript se pokouší některé detaily před uživatelem skrýt nebo přinejmenším zjednodušit nastavení zejména tím, že: |
- | zjednodušit nastavení zejména tím, že: | + | |
- barvy definuje výběrem barvy a ne zadáním RGB složek, definuje barevné profily a uživatel jednoduše klikáním přepíná mezi nimi | - barvy definuje výběrem barvy a ne zadáním RGB složek, definuje barevné profily a uživatel jednoduše klikáním přepíná mezi nimi | ||
- sloučí všechny příkazy pro definici TAGu do jediného pseudopříkazu a tam, kde má být TAG použit, si uživatel jednoduše vyberte ze seznamu definovaných TAGů | - sloučí všechny příkazy pro definici TAGu do jediného pseudopříkazu a tam, kde má být TAG použit, si uživatel jednoduše vyberte ze seznamu definovaných TAGů | ||
- | - sloučí všechny příkazy pro přidávání řádků do tabulky zajímavých čísel pod jediné jméno řádku a uživatel jen seřadí v jakém pořadí mají být řádky přidany | + | - sloučí všechny příkazy pro přidávání řádků do tabulky zajímavých čísel pod jediné jméno řádku a uživatel jen seřadí v jakém pořadí mají být řádky přidány |
- seskupí příkazy pro modifikaci tabulek, grafů a map (nadpis, šířky, počty zobrazených řádků, řádky pod tabulkou, ...) tak, že je zřejmé co k čemu patří a co co ovlivňuje. K takové skupině nedovolí přidat příkaz, který tam nepatří | - seskupí příkazy pro modifikaci tabulek, grafů a map (nadpis, šířky, počty zobrazených řádků, řádky pod tabulkou, ...) tak, že je zřejmé co k čemu patří a co co ovlivňuje. K takové skupině nedovolí přidat příkaz, který tam nepatří | ||
- | Jsou ale věci, které uživatel při úpravě prostě musí znát. Proto je u každého | + | Jsou ale věci, které uživatel při úpravě prostě musí znát. Proto je u každého příkazu zobrazen jeho krátký popis a pokud je dostupný ukázkový příklad v dokumentaci GgStatu, tak jej umožní zobrazit jednoduchým kliknutím na příslušné tlačítko ve formuláři (ikonka s okem vpravo dole pod seznamem možných příkazů). |
- | příkazu zobrazen jeho krátký popis a pokud je dostupný ukázkový příklad v | + | |
- | dokumentaci GgStatu, tak jej umožní zobrazit jednoduchým kliknutím na příslušné | + | |
- | tlačítko ve formuláři (ikonka s okem vpravo dole pod seznamem možných příkazů). | + | |
- | Tooltipy (bubliny zobrazené na jednotlivých prvcích formuláře, | + | Tooltipy (bubliny zobrazené na jednotlivých prvcích formuláře, |
- | poskytují další podrobnosti o vybrané položce šablony (příkazu). Nedejte se zmást | + | |
- | tím, že některé informace jsou pro vás třeba nesrozumitelné :-). Primárně mi | + | |
- | sloužili k ladění a myslím, že se budou hodit při hlášení chyb. Vzhledem ke | + | |
- | komplikovanosti textových parametrů nepředpokládám, | + | |
- | skriptu pracovala vždy správně. | + | |
- | K úpravě příkazů slouží tlačítka mezi | + | K úpravě příkazů slouží tlačítka mezi oběma seznamy a umožňují: |
- | oběma seznamy a umožňují: | + | |
- přidání příkazu (kopie příkazu z pravého seznamu za aktuální příkaz v šabloně) | - přidání příkazu (kopie příkazu z pravého seznamu za aktuální příkaz v šabloně) | ||
- | - vymazání aktuálního příkazu v šaboně | + | - vymazání aktuálního příkazu v šabloně |
- přesun aktuálního příkazu v rámci šablony o příkaz dolů nebo nahoru. Při této změně je zohledněn i přechod mezi soubory či přesouvání příkazu přes bloky příkazů | - přesun aktuálního příkazu v rámci šablony o příkaz dolů nebo nahoru. Při této změně je zohledněn i přechod mezi soubory či přesouvání příkazu přes bloky příkazů | ||
- úprava příkazů většinou spočívá v přechodu na stránku s parametry příkazu, kde se po zvolení příslušného parametru vyvolá oditační pole nebo se zobrazí seznam po výběr z daných možností | - úprava příkazů většinou spočívá v přechodu na stránku s parametry příkazu, kde se po zvolení příslušného parametru vyvolá oditační pole nebo se zobrazí seznam po výběr z daných možností | ||
Line 141: | Line 121: | ||
==== Nastavit nejde všechno ==== | ==== Nastavit nejde všechno ==== | ||
- | Hodně jsem se snažil zjednodušit nastavení parametrů všech příkazů, ale nejsem | + | Hodně jsem se snažil zjednodušit nastavení parametrů všech příkazů, ale nejsem všemocný. Již tak děsivou variabilitu textové konfigurace rozšiřují všemožné pluginy do GgStatu a musel bych být Pýthie, abych věděl, co kdy bude který plugin umožňovat. Pluginy mohou vracet GgStatu prakticky cokoli od hodnot přes konfigurační příkazy až po výkonné prezentační příkazy a mohou i prezentaci přímo produkovat, aniž by se o ni GgStat dozvěděl. |
- | všemocný. Již tak děsivou variabilitu textové konfigurace rozšiřují všemožné | + | |
- | pluginy do GgStatu a musel bych být Pýthie, abych věděl, co kdy bude který | + | |
- | plugin umožňovat. Pluginy mohou vracet GgStatu prakticky cokoli od hodnot přes | + | |
- | konfigurační příkazy až po výkonné prezentační příkazy a mohou i prezentaci přímo | + | |
- | produkovat, aniž by se o ni GgStat dozvěděl. | + | |
- | Pokud tedy plugin vrací nějaké nastavení (definici proměnné příkazem SETVAR, | + | Pokud tedy plugin vrací nějaké nastavení (definici proměnné příkazem SETVAR, nastavení šířky a podobně), skript se nemá šanci k takové hodnotě dostat a správně ji použít, protože není zaznamenaná v Template souboru. To může přinášet potíže, jejichž vyvrcholením může být až nemožnost použít nějakou proměnnou jako parametr příkazu. Ponechal jsem proto ve skriptu |
- | nastavení šířky a podobně), skript se nemá šanci k takové hodnotě dostat a | + | |
- | spravně ji použít, protože není zaznamenaná v Template souboru. To může přinášet | + | |
- | potíže, jejichž vyvrcholením může být až nemožnost použít nějakou proměnnou jako | + | |
- | parametr příkazu. Ponechal jsem proto ve sktiptu | + | |
- | by mohla pomoci: | + | |
- dočasně příkaz zapoznámkujte | - dočasně příkaz zapoznámkujte | ||
Line 159: | Line 129: | ||
- příkaz opět povolte (je možné, že bude hlášena nějaká chyba, ale co jiného s tím nadělám) | - příkaz opět povolte (je možné, že bude hlášena nějaká chyba, ale co jiného s tím nadělám) | ||
| | ||
- | Nebo v případě hodnot vracených pluginem můžete příkazem SETVAR vytvořit | + | Nebo v případě hodnot vracených pluginem můžete příkazem SETVAR vytvořit stejnou proměnnou s libovolnou hodnotou a příkaz zařadit před volání pluginu. Plugin pak hodnotu přepíše. Ovšem příkaz SETVAR zajistí, že skript zná jméno proměnné a může s ní pracovat. |
- | stejnou proměnnou s libovolnou hodnotou a příkaz zařadit před volání pluginu. | + | |
- | Plugin pak hodnotu přepíse. Ovšem příkaz SETVAR zajistí, že skript zná jméno | + | |
- | proměnné a může s ní pracovat. | + | |
- | K takové potřebě by mělo docházet opravdu jen minimálně, | + | K takové potřebě by mělo docházet opravdu jen minimálně, |
- | že ostatní parametry lze upravovat relativně snadno. | + | |
- | Právě tento problém je důvodem k tomu, že jsem ponechal v seznamech možných | + | Právě tento problém je důvodem k tomu, že jsem ponechal v seznamech možných příkazů i ty, které jsou obsluhovány jiným způsobem (součást skupiny nebo nastavitelné najednou - barvy, TAGy, ...). Za normálních podmínek by nemělo být potřeba takový příkaz zadávat samostatně. Ovšem v nouzi se to může hodit. |
- | příkazů i ty, které jsou obsluhovány jiným způsobem (součást skupiny nebo | + | |
- | nastavitelné najednou - barvy, TAGy, ...). Za normálních podmínek by nemělo být | + | |
- | potřeba takový příkaz zadávat samostatně. Ovšem v nouzi se to může hodit. | + | |
==== Skupiny příkazů ==== | ==== Skupiny příkazů ==== | ||
- | Jak již bylo řečeno, skript seskupuje některé příkazy do skupin tak, jak k sobě | + | Jak již bylo řečeno, skript seskupuje některé příkazy do skupin tak, jak k sobě logicky patří. Skupina se vytvoří automaticky při načtení template souboru nebo při přidání příkazu, který je hlavním příkazem skupiny. Za **hlavní příkaz** skupiny je považován vždy příkaz vytvářející viditelný prvek ve statistice (příkaz pro vytvoření tabulky, mapy, grafu). Ostatní příkazy ve skupině mají pomocný charakter a upravují vzhled nebo jiné parametry. Hlavní příkaz je od ostatních příkazů ve skupině barevně odlišen. |
- | logicky patří. Skupina se vytvoří automaticky při načtení template souboru nebo | + | |
- | při přidání příkazu, který je hlavním příkazem skupiny. Za **hlavní příkaz** | + | |
- | skupiny je považován vždy příkaz vytvářející viditelný prvek ve statistice | + | |
- | (příkaz pro vytvoření tabulky, mapy, grafu). Ostatní příkazy ve skupině mají | + | |
- | pomocný charakter a upravují vzhled nebo jiné parametry. | + | |
- | Vložením **hlavního příkazu** se vždy vkládá celá skupina (obsahující na počátku | + | Vložením **hlavního příkazu** se vždy vkládá celá skupina (obsahující na počátku právě jen ten hlavní příkaz) a smazáním hlavního příkazu se maže celá skupina. |
- | právě jen ten hlavní příkaz) a smazáním hlavního příkazu se maže celá skupina. | + | |
- | Je-li v seznamu | + | |Sbalené skupiny TABMENU|Rozbalená skupina |
- | pravý seznam | + | |{{: |
- | hlavní | + | |
- | a znemožní se zadávání chybných a nesmyslných příkazů či hodnot. | + | Skupiny se rozbalují a sbalují **dvojklikem** a příkazu uvádějícím skupinu (se symbolem **+** nebo **-**). |
+ | |||
+ | <WRAP round info> | ||
+ | Pokud je označen první řádek | ||
+ | </ | ||
==== Barvy ==== | ==== Barvy ==== | ||
- | Práce s barvami je značně odlišná od původního příkazu COLORS a maskuje se | + | Práce s barvami je značně odlišná od původního příkazu COLORS a maskuje se za definici barevných profilů. Každý příkaz COLORS (s různými barvami) je převeden na jeden barevný profil, který nese své jméno. Seznam definovaných barevných profilů je k dispozici na záložce **Barevné profily**, kde lze s nimi snadno pracovat. Jednotlivé barvami se upraví dvojklikem na příslušné barevné položce. |
- | za definici barevných profilů. Každý příkaz COLORS (s různými barvami) je převeden na jeden barevný | + | |
- | profil, který nese své jméno. Seznam definovaných barevných profilů je k dispozici | + | |
- | na záložce **Barevné profily**, kde lze s nimi snadno pracovat. Jednotlivé | + | |
- | barvami se upraví dvojklikem na příslušné barevné položce. | + | |
- | Má-li být některý barevný profil použit, jen se vloží příkaz COLORS s příslušným jménem | + | Má-li být některý barevný profil použit, jen se vloží příkaz COLORS s příslušným jménem barevného profilu. Je to výrazně přehlednější než dlouhý řádek nic neříkajících RGB položek, kde člověk rychle ztratí přehled o tom, která položka co znamená. |
- | barevného profilu. Je to výrazně přehlednější než dlouhý řádek nic neříkajících | + | |
- | RGB položek, kde člověk rychle ztratí přehled o tom, která položka co znamená. | + | |
- | Při načítání Template souboru je automaticky detekováno opakované použití téhož | + | Při načítání Template souboru je automaticky detekováno opakované použití téhož barevného profilu a nové jméno mu není přiřazeno. Pokud je nalezen profil, který dosud nebyl pojmenován, |
- | barevného profilu a nové jméno mu není přiřazeno. Pokud je nalezen profil, který | + | |
- | dosud nebyl pojmenován, | + | |
- | později nastavit tak, aby pro něj bylo dostatečně srozumitelné. Jméno se ukládá | + | |
- | do Template souboru jako interní příkaz, aby příště již mohlo být použito a nebylo | + | |
- | třeba profil znova pojmenovávat. | + | |
- | Protože počet barev v barevném profilu je relativně omezený, využívá [[user: | + | Protože počet barev v barevném profilu je relativně omezený, využívá [[user: |
- | jednotlivé barvy i k jiným účelům než je jejich hlavní určení. U každé barvy | + | |
- | je " | + | |
- | Při ukládání příkazů do Template souboru jsou všechny barevné profily uloženy | + | Při ukládání příkazů do Template souboru jsou všechny barevné profily uloženy jako zvláštní poznámka, takže je program GgStat bude ignorovat, ale skript je při příštím načtení Template souboru dokáže využít a profily správně pojmenovat. |
- | jako zvlaštní poznámka, takže je program GgStat bude ignorovat, ale skript je | + | |
- | při příštím načtení Template souboru dokáže využít a profily správně pojmenovat. | + | |
==== TAGy ==== | ==== TAGy ==== | ||
- | Při úvodním načtení Template souboru skript separuje příkazy pro definici TAGu | + | Při úvodním načtení Template souboru skript separuje příkazy pro definici TAGu a vytvoří z nich samostatný seznam. Ten je možné upravovat na samostatné záložce, kde je současně zobrazen seznam všech kategorií TAGů definovaných v GeoGetu. |
- | a vytvoří z nich samostatný seznam. Ten je možné upravovat na samostatné | + | |
- | záložce, kde je současně zobrazen seznam všech kategorií TAGů definovaných | + | |
- | v GeoGetu. | + | |
- | V příkazech, | + | V příkazech, |
- | parametru vybrat jeden z již definovaných TAGů a uživatel se nemusí zabývat | + | |
- | jejich správnou definicí. Doporučuji pojmenovávat definované TAGy tak, abyste | + | |
- | později jasně již podle jména poznali, že se jedná o TAG (např. vždy začít | + | |
- | " | + | |
- | úpravy. | + | |
- | Nadpisy standardních sloupců (příkazy LANG_TAG_Index, | + | Nadpisy standardních sloupců (příkazy LANG_TAG_Index, |
- | k jednotlivým tagům a je možné je nastavit kterékoli TAG-tabulce samostatně | + | |
- | a přitom každé jinak. | + | |
==== Řádky do tabulky zajímavých čísel ==== | ==== Řádky do tabulky zajímavých čísel ==== | ||
- | Při úvodním načtení Template souboru skript analyzuje příkazy, jejichž účelem | + | Při úvodním načtení Template souboru skript analyzuje příkazy, jejichž účelem je vytvářet a přidávat k tabulce zajímavých čísel další řádky a tyto příkazy vyčleňuje ze šablony. Sdružené příkazy jsou souhrnně zobrazeny na záložce **Řádky zajímavých čísel** tak, aby jejich úprava byla pro uživatele co nejjednodušší. |
- | je vytvářet a přidávat k tabulce zajímavých čísel další řádky a tyto příkazy | + | |
- | vyčleňuje ze šablony. Sdružené příkazy jsou souhrnně zobrazeny na záložce | + | |
- | **Řádky zajímavých čísel** tak, aby jejich úprava byla pro uživatele co | + | |
- | nejjednodušší. | + | |
- | Naopak při zápisu šablony do souboru jsou informace o řádcích rozděleny zpět | + | Naopak při zápisu šablony do souboru jsou informace o řádcích rozděleny zpět do příkazů a příkazy jsou zapsány pohromadě bez ohledu |
- | do příkazů a příkazy jsou zapsány pohromadě bez ohldu na to, jak byly původně | + | |
- | po souboru (souborech) roztroušeny. | + | |
Přidání nové řádku k tabulce zajistí následující kroky: | Přidání nové řádku k tabulce zajistí následující kroky: | ||
Line 250: | Line 180: | ||
==== Proměnné (SETVAR) ==== | ==== Proměnné (SETVAR) ==== | ||
- | Některé příkazy umožňují použití hodnoty, kterou má [[user: | + | Některé příkazy umožňují použití hodnoty, kterou má [[user: |
- | výsledek některé své činnosti (počet nalezených keší, ...). Seznam všech | + | |
- | použitelných proměnných, | + | ==== TABMENU ==== |
- | proměnné GgStatu i proměnné definované příkazem SETVAR. | + | Program automaticky doplní popis o text záložky podle pořadí příkazu TABMENU a podle všech příkazů DEFINETABMENU v inicializační sekci. |
===== Nastavení a konfigurace ===== | ===== Nastavení a konfigurace ===== | ||
- | Konfigurace skriptu v podstatě žádná není. | + | Konfigurace skriptu v podstatě žádná není. |
- | skriptu [[user: | + | |
- | potřeba ručního načítání. Z jeho konfigurace také používá domovské souřadnice | + | |
- | pro generování náhledu statistiky. | + | |
- | Při ručním načítání je automaticky zvolen adresář s implicitní instalací [[user: | + | Při ručním načítání je automaticky zvolen adresář s implicitní instalací [[user: |
- | odkud jsou také zobrazovány ukázkové příklady použítí jednotlivých příkazů. | + | |
- | Ostatní konfigurace programu je uložena v souboru '' | + | Ostatní konfigurace programu je uložena v souboru '' |
- | do ní zasahovat bez důkladného seznámení s funkcí programu '' | + | |
- | co běžný uživatel může měnit relativně bez nebezpečí, | + | |
- | obsahuje barvu a řez fontu, jímž budou vypsány příkazy příslušné kategorie. | + | |
- | V dalších sekcích již soubor obsahuje seznam všech příkazů [[user: | + | |
- | parametrů, odkazy na nápovědu a ukázkové příklady, ale také některé příkazy | + | |
- | používané interně jen v [[user: | + | |
- | nejen k chybné funkci skriptu, ale možná také k jeho úplnému zhroucení. | + | |
===== Poznámky, známé problémy ===== | ===== Poznámky, známé problémy ===== | ||
- | :!: Pokud je vstupní kódování odlišné od **cp1250**, je vše převedeno na **utf-8** a pak | + | <WRAP round important> |
- | na ANSI pro správné zobrazení ve Windows. Opačný postup je použit při ukládání | + | Pokud je vstupní kódování odlišné od **cp1250**, je vše převedeno na **utf-8** a pak na ANSI pro správné zobrazení ve Windows. Opačný postup je použit při ukládání změněných souborů zpět na disk. Nemám vyzkoušena všechna vstupní kódování a umím si představit, |
- | změněných souborů zpět na disk. Nemám vyzkoušena všechna vstupní kódování a umím | + | </ |
- | si představit, | + | |
- | vědět. V každém případě bude dělat problémy zpracování souborů s jiným kódováním | + | |
- | než je nastaveno příkazem INCODING a bude dělat problémy i **čeština v řádcích | + | |
- | uvedených před tímto příkazem**. Rovněž si dejte pozor na samostatné zpracování | + | |
- | souborů, které neobsahují příkaz INCODING, ty budou zpracovány jako by bylo | + | |
- | nastaveno **INCODING cp1250** (tedy ANSI). | + | |
- | :!: Pokud jsou v šabloně načteny pluginy do [[user: | + | <WRAP round info> |
- | všechny jeho příkazy jsou chápány jako komentář, protože se nejedná o příkazy | + | |
- | [[user: | + | |
- | použít běžný textový editor neměnící formát prostého textového souboru | + | * Pokud jsou v šabloně načteny pluginy do [[user:skript:ggstat|GgStatu ]] a blok pluginu je rozbalen, všechny jeho příkazy jsou chápány jako komentář, protože se nejedná o příkazy [[user: |
- | (norepad, notepad+, PSPad, ...). | + | * Při ukládání příkazů zpět do souboru jsou vynechány přebytečné mezery oddělující parametry příkazů. Není to ani dobře ani špatně, je to vlastnost. |
- | + | | |
- | :?: Některé příkazy načtené z Template souboru nejsou v seznamu příkazů vůbec | + | </ |
- | zobrazeny, protože jsou obslouženy samostatnou záložkou, na které se pak | + | |
- | definuje více parametrů pro několik souvisejících příkazů najednou. Například | + | |
- | pro tabulku zajímavých čísel je to současná definice parametrů pro 2 příkazy | + | |
- | LANG_NUMBERS_* a DEFINENUMBERS, | + | |
- | Podobně je to pro TAGy a barvy. Při uložení příkazů do souboru jsou odpovídající | + | |
- | příkazy uloženy bezprostředně před " | + | |
- | + | ||
- | :?: Při uložení jsou do výstupního souboru s šablonou vkládány interní příkazy, | + | |
- | které usnadňují další práci skriptu. Pořadí řádků může být ve vytvořeném | + | |
- | Template souboru drobně odlišné od pořadí před načtením. To by nemělo být na | + | |
- | závadu, skript si příkazy seskupuje podle svého tak, jak mu k sobě pasují. | + | |
- | Jediný optický | + | |
- | Ale funkčnost šablony v GgStatu by neměla být dotčena. | + | |
- | + | ||
- | :!: Při ukládání příkazů zpět do souboru jsou vynechány přebytečné mezery | + | |
- | oddělující parametry příkazů. Není to ani dobře ani špatně, je to vlastnost. | + | |
- | + | ||
- | :!: Skript zatím nedokáže rozumně pracovat s TAGy a SETVAR nastavenými z pluginů | + | |
- | [[user: | + | |
- | skriptů, nedokáže určit, které parametry a v jakém tvaru vrací plugin zpět | + | |
- | [[user: | + | |
- | před voláním pluginu. Tím o nich bude skript vědět a příslušný plugin jim správnou hodnotu | + | |
- | nastaví v průběhu své činnosti při generování statistiky. | + | |
===== Stažení ===== | ===== Stažení ===== | ||
- | /* Povinná sekce */ | + | <WRAP round download> |
- | <box round 95% #DEE7EC> | + | Stáhnout aktuální verzi: ~~DOWNLOAD ggstattune-*.gip highest~~ |
- | :!: Stáhnout aktuální verzi: ~~DOWNLOAD ggstattune-*.gip highest~~ | + | </WRAP> |
- | </box> | + | |
==== Seznam dostupných verzí ==== | ==== Seznam dostupných verzí ==== | ||
Line 325: | Line 214: | ||
===== Seznam změn ===== | ===== Seznam změn ===== | ||
- | /* Povinná sekce */ | + | ** 0.4.1 (2010/ |
- | === 0.4.1 (2010/ | + | |
* První veřejná verze, není ostrá, jen zkušenějším k vyzkoušení a připomínkám | * První veřejná verze, není ostrá, jen zkušenějším k vyzkoušení a připomínkám | ||
- | /* Pokud je seznam změn již moc dlouhý */ | + | /* |
<hidden onHidden=": | <hidden onHidden=": | ||
</ | </ | ||
+ | */ | ||
- | /* Seznam tagů. Tagy můžete stránce přidělit buď ručně na následující řádce, nebo pomocí zatržítek v zápatí editačního okna */ | + | {{tag>author_Gord |
- | {{tag> | + |
user/skript/ggstattune.1300440137.txt.gz · Last modified: 2011/03/18 00:00 (external edit)