GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skript:combine

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
user:skript:combine [2019/06/13 20:26] mikromuser:skript:combine [2022/04/18 20:47] (current) – [Seznam změn] gord
Line 15: Line 15:
  
 ===== Automatická instalace ===== ===== Automatická instalace =====
- 
 ~~GEOGET_INSTALL~~ ~~GEOGET_INSTALL~~
  
Line 32: Line 31:
  
 Vzhledem k možnostem [[:user:skript|skriptu]] může být Combine také chápáno jako nástroj na //strojové// generování jiných jednoduchých [[:user:skripty|skriptů]]. Vzhledem k možnostem [[:user:skript|skriptu]] může být Combine také chápáno jako nástroj na //strojové// generování jiných jednoduchých [[:user:skripty|skriptů]].
- 
  
 ==== Funkce ==== ==== Funkce ====
Line 38: Line 36:
  
 === Operace s dávkou === === Operace s dávkou ===
- 
 Pro přehlednost obsahuje každá dávka v seznamu i ikonu, kterou má na toolbaru. V seznamu zobrazených dávek je s každou z nich provádět následující operace: Pro přehlednost obsahuje každá dávka v seznamu i ikonu, kterou má na toolbaru. V seznamu zobrazených dávek je s každou z nich provádět následující operace:
  
Line 53: Line 50:
  
 === Operace s příkazy === === Operace s příkazy ===
- 
   * aplikace filtrů ''*.ggf''   * aplikace filtrů ''*.ggf''
   * aplikace seznamů ''*.ggt''   * aplikace seznamů ''*.ggt''
Line 77: Line 73:
 ==== Ukázky ==== ==== Ukázky ====
 {{:user:skript:combine:combinegroups.png|Seznam vytvořených dávek}}{{:user:skript:combine:combineactions.png|Úprava příkazů zařazených v dávce}}{{:user:skript:combine:combinecmd.png|Seznam možných příkazů Combine}} {{:user:skript:combine:combinegroups.png|Seznam vytvořených dávek}}{{:user:skript:combine:combineactions.png|Úprava příkazů zařazených v dávce}}{{:user:skript:combine:combinecmd.png|Seznam možných příkazů Combine}}
- 
- 
  
 ===== Pohledy pod pokličku ===== ===== Pohledy pod pokličku =====
Line 117: Line 111:
   * <wrap important> od verze 2.0.13.24 jsou předchozí proměnné nahrazeny</wrap> proměnnými **%CombineYear%, %CombineMonth%, %CombineDay%, %CombineHour%, %CombineMin%, %CombineSec%,  %CombineDateTime%** (poslední hodnota je datum a čas jako desetinné číslo)   * <wrap important> od verze 2.0.13.24 jsou předchozí proměnné nahrazeny</wrap> proměnnými **%CombineYear%, %CombineMonth%, %CombineDay%, %CombineHour%, %CombineMin%, %CombineSec%,  %CombineDateTime%** (poslední hodnota je datum a čas jako desetinné číslo)
   * **%CRLF%** obsahuje odřádkování a slouží pro formátování textů zpráv, ...   * **%CRLF%** obsahuje odřádkování a slouží pro formátování textů zpráv, ...
-  * **%GS_USERNAME%**, **%GS_PASSWDORD%** obsahují přihlašovací informace k serveru geocaching.com. Hodnoty jsou při spuštění pluginu načtené ze souboru groundspeak.config.pas (pokud existuje, používá jej Geojarry a mnoho jiných pluginů) a dávkou je možné jejich hodnotu přepsat a tím použít i jiného uživatele než je standardně používán+  * **%GS_USERNAME%**, **%GS_PASSWDORD%** obsahují přihlašovací informace k serveru geocaching.com. Hodnoty jsou při spuštění pluginu načtené ze souboru groundspeak.config.pas (pokud existuje, používá jej GeoJarry a mnoho jiných pluginů) a dávkou je možné jejich hodnotu přepsat a tím použít i jiného uživatele než je standardně používán
  
 Proměnné lze použít kdekoli v jakékoli části příkazu nebo cesty. Před vlastním provedením příkazu dojde k náhradě za odpovídající hodnoty. Proměnné lze použít kdekoli v jakékoli části příkazu nebo cesty. Před vlastním provedením příkazu dojde k náhradě za odpovídající hodnoty.
 +
 ==== Uživatelské proměnné, proměnné prostředí systému ==== ==== Uživatelské proměnné, proměnné prostředí systému ====
 Skript umožňuje definovat a používat uživatelské proměnné pomocí samostatné skupiny příkazů. V souladu s Pascalem jako programovacím jazykem použitým pro skripty, jsou jména proměnných nezávislá na velikosti písmen. Předdefinovaná proměnná **DBName** obsahuje vždy jméno právě používané databáze. Skript umožňuje definovat a používat uživatelské proměnné pomocí samostatné skupiny příkazů. V souladu s Pascalem jako programovacím jazykem použitým pro skripty, jsou jména proměnných nezávislá na velikosti písmen. Předdefinovaná proměnná **DBName** obsahuje vždy jméno právě používané databáze.
Line 243: Line 238:
   EXE=%PRG%|/s /d g:\Garmin\POI   EXE=%PRG%|/s /d g:\Garmin\POI
 </code> </code>
 +
 ==== Keše ze 2 lokalit do GPS - podrobně ==== ==== Keše ze 2 lokalit do GPS - podrobně ====
 Mějme takovou běžnou úlohu: Chci aktualizovat keše v okolí mého bydliště a mé Mějme takovou běžnou úlohu: Chci aktualizovat keše v okolí mého bydliště a mé
-chaty a exportovat je do gps. Z demonstrativních důvodů budu předpokládat, že mě+chaty a exportovat je do GPS. Z demonstrativních důvodů budu předpokládat, že mě
 nezajímají eventy, pro které mám vytvořený [[:user:navody:filtry|filtr]] ''Eventy.ggf''. Předpokládám, že nezajímají eventy, pro které mám vytvořený [[:user:navody:filtry|filtr]] ''Eventy.ggf''. Předpokládám, že
 pro obě lokality je vytvořený [[:user:navody:filtry|filtr]] pro načtení seznamu keší (řekněme ''doma.ggf'' pro obě lokality je vytvořený [[:user:navody:filtry|filtr]] pro načtení seznamu keší (řekněme ''doma.ggf''
Line 281: Line 277:
 Do GPS chci nahrát keše v okolí domova a chaty tak, jak je definováno v 1. příkladu a pak všechny ostatní keše jako POI body. Do GPS chci nahrát keše v okolí domova a chaty tak, jak je definováno v 1. příkladu a pak všechny ostatní keše jako POI body.
  
-  - vytvořím novou skupinu "Gpx Poi najednou"+  - vytvořím novou skupinu "GPX POI najednou"
   - přidám příkaz pro spuštění skupiny "Doma - chata"   - přidám příkaz pro spuštění skupiny "Doma - chata"
   - přidám [[:user:navody:filtry|filtr]] ''All.ggf'' a nastavím mu '='   - přidám [[:user:navody:filtry|filtr]] ''All.ggf'' a nastavím mu '='
Line 299: Line 295:
 Dávky, které jíní uživatelé připravili a nabídli ostatním, můžete [[user:skript:combine-davky|najít na samostatné stránce]]. Dávky, které jíní uživatelé připravili a nabídli ostatním, můžete [[user:skript:combine-davky|najít na samostatné stránce]].
 </WRAP> </WRAP>
 +
 ===== Instalace ===== ===== Instalace =====
 Během automatické instalace Combine verze 2 se plugin pokusí vyhledat dávky vytvořené starou verzí a převést je do formátu, kterému bude rozumět verze nová. Převod se netýká dávek uložených na toolbar, převedené dávky se na toolbaru ani ve správci pluginů automaticky neobjeví. Během automatické instalace Combine verze 2 se plugin pokusí vyhledat dávky vytvořené starou verzí a převést je do formátu, kterému bude rozumět verze nová. Převod se netýká dávek uložených na toolbar, převedené dávky se na toolbaru ani ve správci pluginů automaticky neobjeví.
Line 321: Line 318:
  
 ===== Seznam změn ===== ===== Seznam změn =====
-** 2.0.13.24 (31.7.2014) **+** 2.0.14.28 (18.4.2022) ** 
 +  * oprava postinstalacniho scriptu 
 + 
 +** 2.0.14.27 (22.2.2022, staženo 324x) ** 
 +  * oprava: do meta.ini doplněna závislost na GcApiLib (22.2.2022) 
 +  * oprava: při instalaci jsou zkontrolované staré dávky a je jim doplněn příkaz pro použití SimpleJson (22.2.2022) 
 + 
 +** 2.0.14.26 (15.2.2022, staženo 148x) ** 
 +  * nový: podpora pro MTP 
 +  * nový: DEMO dávka pro trochu sofistikovanější zkopírování GeoGetí databáze do MTP zařízení s a:Drake 
 +  * nový: příkazy MtpPutDir a MtpGetDir 
 +  * nový: příkazy MtpHideProgress 
 +  * nový: převod nicku na RefCode 
 +  * nový: převod jména bookmarku nebo PQ na RefCode 
 +  * nový: stažení zazipovaného PQ přes API 
 +  * změna: příkaz ListChangeSort přejmenován na ListSort 
 +  * změna: přes API získání keší v bookmarku umožňuje získat i keše z watch/ignore/favorite list 
 +  * změna: VarGetText má možnost implicitní hodnoty 
 +  * změna: parametr REWRITE přejmenován na OVERWRITE, je třeba změnit starší dávky používající tento parametr 
 +  * změna: seznam skupin a příkazů v nich je v samostatném INI souboru, není závislý na jazyku, proto je zbytečné jej udržovat v každém jazykovém INI 
 +  * změna: při náhradě proměnných je možné nahradit ''%GG_REFNAME%'' za jméno aktuálního referenčního bodu 
 +  * oprava: vyhledání keší přes API - vyhledání Wigo keší, možnost zadat stát, kraj 
 +  * oprava: záměna popisu obou parametrů funkce MtpChooseDev 
 +  * oprava: pro stahovaní byly ignorovány virtuální keše 
 +  * oprava: kontrola existence adresáře při vytvoření nové dávky 
 +  * oprava: doplněn překlad zprávy při vymazání dávky 
 +  * oprava: po příkazu ListSort zůstávala neuvolněná paměť 
 + 
 +<hidden onHidden=":!: **Zobrazit změny ve starších verzích**" onVisible="Skrýt změny ve starších verzích"> 
 + 
 +** 2.0.13.24 (31.7.2014, počet stažení 6012) **
   * nový: ''VarFilenameFromText'' - převod krátkého textu na jméno souboru, výsledek do proměnné   * nový: ''VarFilenameFromText'' - převod krátkého textu na jméno souboru, výsledek do proměnné
   * nový: ''VarUrlFromText'' - převod krátkého textu na URL, výsledek do proměnné   * nový: ''VarUrlFromText'' - převod krátkého textu na URL, výsledek do proměnné
Line 328: Line 355:
   * nový: ''VarRemove'' - odstraní definovanou proměnnou   * nový: ''VarRemove'' - odstraní definovanou proměnnou
   * změna: přejmenování jednopísmenných proměnných pro datum a čas   * změna: přejmenování jednopísmenných proměnných pro datum a čas
-  * změna: ''ApiGetListingsByCfg''mistech, kde jsou použity nicky, mohou být použity proměnné+  * změna: ''ApiGetListingsByCfg''místech, kde jsou použity nicky, mohou být použity proměnné
   * změna: popis vnitřních proměnných %...%, formátování pomocí HTML   * změna: popis vnitřních proměnných %...%, formátování pomocí HTML
   * změna: implicitní skupina pro Combine je ''Combine 2'' ve shodě s CMD_GROUP_NAME, aby jím vytvořené pluginy byly na stejném místě   * změna: implicitní skupina pro Combine je ''Combine 2'' ve shodě s CMD_GROUP_NAME, aby jím vytvořené pluginy byly na stejném místě
Line 335: Line 362:
   * oprava: ''ListRemovePermanent'' - oprava mazání, zůstávaly WP, ...   * oprava: ''ListRemovePermanent'' - oprava mazání, zůstávaly WP, ...
        
- 
 ** 2.0.12.23 (4.2.2014 počet stažení: 1383) ** ** 2.0.12.23 (4.2.2014 počet stažení: 1383) **
   * nové: ''TimerMsgToWindow'' odesílání zpráv oknu, umožňuje ukončovat dialogy konkrétním tlačítkem, volit funkce, ... Neposílá zprávu oknu třídy Static, toho jde využít pro odeslání jen pokud je zobrazen určitý text (text je pak zadán jako regulární výraz a protože je static, posílá se náhradnímu oknu, nějakému tlačítku)   * nové: ''TimerMsgToWindow'' odesílání zpráv oknu, umožňuje ukončovat dialogy konkrétním tlačítkem, volit funkce, ... Neposílá zprávu oknu třídy Static, toho jde využít pro odeslání jen pokud je zobrazen určitý text (text je pak zadán jako regulární výraz a protože je static, posílá se náhradnímu oknu, nějakému tlačítku)
Line 342: Line 368:
   * změna: po zkopírování dávky je vybraná nově vytvořená dávka   * změna: po zkopírování dávky je vybraná nově vytvořená dávka
  
-<hidden onHidden=":!: **Zobrazit změny ve starších verzích**" onVisible="Skrýt změny ve starších verzích"> 
 ** 2.0.11.22 (11.12.2013, počet stažení: 841) ** ** 2.0.11.22 (11.12.2013, počet stažení: 841) **
   * oprava opravy   * oprava opravy
Line 375: Line 400:
   * oprava: ''ApiGetUserLogs'' - oprava kódování načteného nicku z ANSI na UTF-8   * oprava: ''ApiGetUserLogs'' - oprava kódování načteného nicku z ANSI na UTF-8
   * změna: ''SQLToVar'' - může obsahovat proměnné Combine, GeoGetu a systému   * změna: ''SQLToVar'' - může obsahovat proměnné Combine, GeoGetu a systému
-  * změna: při editaci dávky není hlášeno upozornění na neexistující soubor v případě, že cesta/jméno souboru obsahuje proměnnou. Upozornění ve formě podbarveného řádku zústává (změna barvy na okrovou)+  * změna: při editaci dávky není hlášeno upozornění na neexistující soubor v případě, že cesta/jméno souboru obsahuje proměnnou. Upozornění ve formě podbarveného řádku zůstává (změna barvy na okrovou)
   * změna: rozšíření formuláře s přehledem příkazů v dávce   * změna: rozšíření formuláře s přehledem příkazů v dávce
   * změna: tooltip - horní řádek podle konfigurace, spodní jen 'Davka pro Combine'   * změna: tooltip - horní řádek podle konfigurace, spodní jen 'Davka pro Combine'
Line 440: Line 465:
   * oprava chyby, která bránila možnosti přerušení dávky pomocí tlačítka ve standardním Busy dialogu   * oprava chyby, která bránila možnosti přerušení dávky pomocí tlačítka ve standardním Busy dialogu
   * doplnění statistiky na konci importů přes GC.Live (jde potlačit jako při ostatních importech)   * doplnění statistiky na konci importů přes GC.Live (jde potlačit jako při ostatních importech)
-  * nová proměnná ''%GEOGET_OWNER%'', shodná s ''GG_CACHER'', umožňuje použití SQL z Geojarry+  * nová proměnná ''%GEOGET_OWNER%'', shodná s ''GG_CACHER'', umožňuje použití SQL z GeoJarry
   * při volání funkcí GcLive*() je ošetřen prázdný string na vstupu   * při volání funkcí GcLive*() je ošetřen prázdný string na vstupu
   * doplnění formuláře o možnost nápovědy se seznamem základních proměnných použitelných v dávkách   * doplnění formuláře o možnost nápovědy se seznamem základních proměnných použitelných v dávkách
Line 449: Line 474:
   * změna: ''RunInfo'' doplněn o možnost přerušení dávky; k přerušení dojde až po dokončení právě probíhající operace (načítáni filtru, ukončení vnitřně spuštěného scriptu, uzavření již otevřeného modálního formuláře, ...)   * změna: ''RunInfo'' doplněn o možnost přerušení dávky; k přerušení dojde až po dokončení právě probíhající operace (načítáni filtru, ukončení vnitřně spuštěného scriptu, uzavření již otevřeného modálního formuláře, ...)
   * změna: po přikazu ''FileExists'' je možné rovnou provádět podmíněný příkaz v závislosti na výsledku; již není třeba výsledek uložit do proměnné a její hodnotu testovat   * změna: po přikazu ''FileExists'' je možné rovnou provádět podmíněný příkaz v závislosti na výsledku; již není třeba výsledek uložit do proměnné a její hodnotu testovat
-  * změna: před uložením textu do souboru (prikaz ''TextToFile'') dojde k nahrazení proměnných %jmeno%+  * změna: před uložením textu do souboru (příkaz ''TextToFile'') dojde k nahrazení proměnných %jmeno%
   * změna: ''ApiGgtLogs'' a ''ApiGetLogs'' měly jako oddělovač v prvním parametru středník, což je nejednotné s ostatními příkazy Combine - oddělovač změněn na dvojtečku, z důvodu kompatibility je teď tedy možno používat oboje (preferuji dvojtečku)   * změna: ''ApiGgtLogs'' a ''ApiGetLogs'' měly jako oddělovač v prvním parametru středník, což je nejednotné s ostatními příkazy Combine - oddělovač změněn na dvojtečku, z důvodu kompatibility je teď tedy možno používat oboje (preferuji dvojtečku)
   * nový příkaz ''SQLToVar'' provede zadaný příkaz SQL (může být zadaný i jménem souboru) a výsledek načte do proměnné (každá první vrácená hodnota na samostatném řádku, např. ''SELECT DISTINCT cachesize FROM geocache'' vrátí seznam velikosti keší v databázi   * nový příkaz ''SQLToVar'' provede zadaný příkaz SQL (může být zadaný i jménem souboru) a výsledek načte do proměnné (každá první vrácená hodnota na samostatném řádku, např. ''SELECT DISTINCT cachesize FROM geocache'' vrátí seznam velikosti keší v databázi
Line 558: Line 583:
    * popis změn v předchozích verzích je podrobně uveden v soubor ChangeLog.txt, který je součástí instalace    * popis změn v předchozích verzích je podrobně uveden v soubor ChangeLog.txt, který je součástí instalace
 </hidden> </hidden>
- 
  
 {{tag>author_Gord skript ggp ggs upravy zobrazeni uses_reltoabspath uses_mtptoollib}} {{tag>author_Gord skript ggp ggs upravy zobrazeni uses_reltoabspath uses_mtptoollib}}
user/skript/combine.1560450403.txt.gz · Last modified: 2019/06/13 20:26 by mikrom