GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:navody:profily

Differences

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


Previous revision
Next revision
user:navody:profily [2014/02/09 22:55] – [Idea] mikrom
Line 1: Line 1:
 +====== Profily - GeoGet pro více uživatelů ======
  
 +===== Diskuse =====
 +Diskuze k tomuto tématu je na [[http://www.geocaching.cz/forum/viewthread.php?forum_id=20&thread_id=20395&pid=308489|Geocaching.cz]].
 +
 +Uživatelský přístup ke GeoGetu lze realizovat několika způsoby:
 +
 +  * **samostatné přihlášení uživatele k Windows** - asi principielně nejsprávnější postup, bohužel na většině domacích počítačů není uživatelský přístup k operačnímu systému zaveden
 +  * **samostatný datový adresář** - každý uživatel má samostatný adresář a spouští GeoGet svým vlastním zástupcem, který má jako jeden z parametrů pro spuštění použit ''-d DATADIR''
 +  * **zvláštní obsluha řídících souborů** - viz níže. Je to asi trochu náročnější na zřízení základního nastavení, ale zase to odstraňuje nutnost vícenásobné aktualizace pluginů, jednotná kofigurace, ...
 +===== Idea =====
 +Ačkoli je **GeoGet** zamýšlen jako jednouživatelský nástroj, našli jsme (**[[mailto:gord@atlas.cz|Gord]]** a **[[Zlica@centrum.cz|mudlodcera]]**) cestu, jak v něm vytvořit jakési profily uživatelů a s vědomím jistého rozumného nepohodlí přepínat mezi nimi.
 +
 +<WRAP center round info 60%>
 +Standardním řešením **jsou 2 samostatné datové adresáře**, pro každého uživatele jeden. V každém je pak kompletní samostatné nastavení.
 +</WRAP>
 +
 +Nezatracuji ho, znamená sice jedinou instalaci GeoGetu, ale jakákoli instalace nebo aktualizace kteréhokoli skriptu nebo pluginu se musí udělat v obou datových adresářích.
 +
 +Naším záměrem bylo vymyslet takový postup, který by byl obecně realizovatelný pro člověka, který se stará o několik účtů - hlava rodiny dělá statistiky i svému robátku, počítačově zdatný vysokoškolák se stará o zábavu svým rodičům, kteří tak složitým věcem nerozumějí a rozumět nechtěji, ... a přitom nebyla nutná dvojí správa instalovaných doplňků a skriptů.
 +
 +Cíl je tedy jasný - jedna instalace **GeoGetu** pro několik účtů na geocacing.com. Co jeden účet, to jeden profil a jedna databáze. 
 +A jak na to?
 +
 +===== Realizace =====
 +
 +Napřed si celý datový adresář **zazálohujte**. Jeden nikdy neví, co se může stát a data jsou vždy cennější než program.
 +
 +Pak v datovém adresáři **GeoGetu** (DATADIR) vytvořte pro každý účet jeden adresář, řekněme ''Profil-Tata'', ''Profil-Dcera'' - pro začátek se spokojíme jen se dvěma profily. Naplníme hlavní profil (''Profil-Tata'') tak, že:
 +
 +  * do adresáře profilu zkopírujeme soubory, které jsou v DATADIRu a mají být v pofilu zachované (pro začátek budou stačit geoget.ini, geohome.ini)
 +  * každý další soubor, který má být pro profil zachován a v jiném profilu bude jiný, zkopírujeme i s cestou. Například když každý profil bude používat jiný ''template'' soubor pro generování statistiky pomocí programu [[user:skript:ggstat|GgStat]], vytvoříme v profilovém adresáři podadresáře ''script\GgStat'' a do něj zkopírujeme příslušný ''template'' soubor. Určitě nezapoměňte přidat soubory ''script\geocaching-cz.config.pas'' a ''script\groundspeak.config.pas'', které obsahují informace potřebné pro přihlášení k příslušnému účtu
 +  * předchozí body zopakujte pro každý profil. Pochopitelně je potřeba zkopírovat ty správné soubory. Používáte-li samostatné DATADIRy, pak použijte ty ze správných DATADIRů. Pokud zatím žádné takové nemáte, tak alespoň nastavte přes menu ''Nastavení'' spravný nick a pře menu ''Pluginy'' a ''Správce pluginů'' správné parametry příslušných pluginů
 +  * do DATADIR zkopírujeme {{:user:navody:profily:gg-zmenaprofilu.zip|dávkový soubor}} pro přepínání profilů a případně do něj doplníme příkaz pro spoustění **GeoGetu**, ale opravdu to není nutné, to jen pro hodně líné kačery
 +  * pokud vytváříte statistiky pomocí programu [[user:skript:ggstat|GgStat]], nainstalujte do [[user:skript:combine|Combine]] dávku pro __Multiuser-statistiky__. V [[user:skript:combine|Combine]] dávku upravte. Zejména nastavte spávně jméno 2. databáze a potřebné informace po každý z profilů: domovské souřadnice, jméno ''template'' souboru, případně pokud nekterý profil nepoužívá mapy z geocaching.cz, potlačte pro něj odesílání nálezů na tento server. (Jistě nebude problém dávku upravit i pro více než dva profily.)
 +  * pro každý profil si na ploše vytvořte zástupce pro spustění {{:user:navody:profily:gg-zmenaprofilu.zip|dávky GG-ZmenaProfilu.bat}} a doplňte pro jeho spouštění 2 parametry. Prvním je vždy **DATADIR** (tedy ne tato textová konstanta, ale skutečný datový adresář, pokud obsahuje mezeru, je nezbytné jej uzavřít mezi uvozovky). A druhým parametrem je jméno profilu (musi být shodné s pojmenováním příslušného adresáře v DATADIR)
 +
 +A je hotovo, jak prosté. Teď jen ukončit **GeoGet**, kliknout na jednoho zástupce, zkontrolovat, zda je všechno jak má být, ukončit **GeoGet**, kliknout na druhého zástupce, zkontrolovat, ...
 +
 +===== Soubory pro profil =====
 +
 +Vhodných kandidátů na soubory začleněné do profilu je jistě celá řada a záleží také na používaných pluginech. S pluginy se zabývat nebudu a uvedu jen ty soubory, které jsou ve standardní instalaci **GeoGetu**. Co z nich (a nejen z nich) si tam každý zařadí, je jen na jeho libovůli:
 +  * ''gegoget.ini'' - owner, databáze, ...
 +  * ''geohome.ini'' - seznam předdefinovaných referenčních bodů, GeoGet nastavuje první z nich jako aktivní po spuštění)
 +  * ''*.gcl'' - konfigurace sloupců hlavního okna GeoGetu
 +  * ''pltool.ggp.txt'' - seznam pluginů, které mají ikonu na toolbaru
 +
 +
 +===== Výhody =====
 +
 +  * jednoduchost
 +  * jednotná a jediná údržba **GeoGetu**, všech jeho součástí včetně nainstalovaných pluginů
 +  * každý uživatel si může určit, čím se budou jednotlivé profily lišit, není to striktně dáno dopředu
 +
 +===== Nevýhody =====
 +
 +  * protože **GeoGet** při svém ukončení zapisuje do souboru ''geoget.ini'', neni možné přepínat profily žádným geogetím nástrojem. Proto byl za tímto účelem vytvořen {{:user:navody:profily:gg-zmenaprofilu.zip|dávkový soubor GG-ZmenaProfilu.bat}}. Ten neobsahuje příkaz pro vlastní spuštění **GeoGetu**, ale to si každý jistě doplní sám. Takto je alespoň jasné, že si musí dávat pozor, že dělá něco, co není úplně standardní postup
 +  * trošku komplikovanější úvodní nastavení profilů, není to automatizované ani "klikací" a musí se u toho přemýšlet
 +  * :!: každá změna v souborech, které jsou součástí profilu, bude přepsaná při přepnutí na jakýkoli profil. Je proto nezbytné takový soubor **po jeho změně zkopírovat do adresáře profilu uživatele**
 +
 +===== Poznámky =====
 +
 +  * doporučuji zobrazit panel databází, kde je zobrazena ta aktuální a uživatel má jakýsi přehled, s kterým profilem právě pracuje
 +  * vzhledem k připravené dávce doporučuji, aby "hlavní" uživatel pracoval s implicitně pojmenovanou databází (''geoget'') a až ostatní profily měly databáze pojmenované jinak
 +  * je vhodné, aby všechny profily obsahovaly stejné soubory (tedy i v případě, kdy 2 ze 3 profilů používají identické nastavení v jednom souboru a jen třetí profil používá jiné nastavení), jen tak lze zajistit, aby při přepnutí z jakehokoli profilu na jakýkoli jiný bylo vše nastaveno správně
 +  * je rozumné nastavit **GeoGet** tak, aby pro každý profil používal poslední otevřenou databázi. V opačném případě bude vždy po spustění aktivní databáze "hlavního" profilu
 +  
 +
 +===== Potřebné soubory =====
 +  * {{:user:navody:profily:gg-zmenaprofilu.zip|dávkový soubor}}
 +  * [[:user:skript:combine-davky|tady najdete 2 dávky pro generování statistik pomocí Combine]]
 + 
 +{{tag>udrzba upravy}}
user/navody/profily.txt · Last modified: 2020/10/28 11:10 by mikrom