Přeskakování chyb při přesunu/kopírování
Přeskakování chyb při přesunu/kopírování
Při kopírování/přesunu bych velmi uvítal režim, který by přeskakoval všechny dotazy/problémy (systémový, skrytý, chráněný soubor...). A snažil by se toho zkopírovat/přesunout "co nejvíc" - všechna tato varování/dotazy by si schoval až nakonec a uživatel by rozhodl, co s nimi.
Je totiž velmi nepříjemné, když přesouvám třeba 10GB odejdu od počítače a když se po pár hodinách vrátím, tak zjistím, že se to zaseklo třeba na 3% kvůli nějaké blbosti a za celou dobu se prakticky nic neudělalo.
Je totiž velmi nepříjemné, když přesouvám třeba 10GB odejdu od počítače a když se po pár hodinách vrátím, tak zjistím, že se to zaseklo třeba na 3% kvůli nějaké blbosti a za celou dobu se prakticky nic neudělalo.
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
-
- Posts: 593
- Joined: 09 Dec 2005, 17:30
- Location: a step further
- Contact:
-
- Posts: 53
- Joined: 14 Dec 2005, 06:15
Nevim jak funguje FTP plugin, ale spise by se mi libilo, kdyby k analyze souboru a dotazu na uzivatele doslo jeste pred spustenim pripadne akce, ne az na konci. Dokazu si predstavit situaci, kdy se spletu a nechte dam presunout neco, co nechci a prave treba RO priznak by me zastavil hned a ne az ve chvili, kdy zbytek je presunuty. Ale otazka je, jak moc by to zpomalilo zacatek akce.
S prvním příspěvkem naprosto souhlasím. Jde o případy, kdy chci přes noc pustit kopii třeba disku na jiný disk a nemůžu to udělat, protože vím předem, že budou dotazy. Tedy bych potřeboval předem - v Options prikazu Copy - navolit neco jako "Assume Skip All", "Assume Overwrite" apod. U FTP pluginu, prikaz Copy, nevidim moznost zadnych predvoleb.
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
FTP plugin je koncipován tak, aby se pokusil provést maximum. Předpokladem bylo, že uživatel spustí download a odejde domů. První chyba by tedy neměla zablokovat další operace, pouze se přidá do seznamu chyb a pokračuje se na další proveditelné operaci. Po příchodu uživatel odbaví jednotlivé chyby ze seznamu a operace se dokončí.
Na přiložené fotce progress okna je vidět, jak se zpracování chybových stavů odložilo (sice se zobrazilo okno s dotazem, ale na pozadí probíhají další operace).
Chování během chybových situací lze ovlivnit v okně Options > Plugin Configuration > FTP Client > Operations 1 a Operations 2.
Na přiložené fotce progress okna je vidět, jak se zpracování chybových stavů odložilo (sice se zobrazilo okno s dotazem, ale na pozadí probíhají další operace).
Chování během chybových situací lze ovlivnit v okně Options > Plugin Configuration > FTP Client > Operations 1 a Operations 2.
- Attachments
-
- ftpoperations2.png (38.2 KiB) Viewed 15743 times
-
- ftpoperations1.png (54.55 KiB) Viewed 15743 times
-
- ftpprogress.png (117.18 KiB) Viewed 15743 times
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Chceme se zeptat, zda by Vám pro diskové operace Copy a Move vyhovovalo následující (proti FTP pluginu velmi zjednodušené) řešení:
1. Do "Options" sekce Copy a Move dialogu dialogu můžeme přidat tlačítko, které otevře okno se seznamem voleb. Bylo by možné předem vyřadit veškeré konfirmace (definovat předem, jak si má Salamander odpovědět). Jedná se zhruba o 15 voleb.
2. Do "Options" sekce Copy a Move dialogu bychom mohli přidat volbu "Odložit chyby na konec". Po spuštění operace by Salamander provedl možné maximum. Pokud by narazil na problém, nezobrazil by chybu, pouze by si vnitřně poznamenal, že tato větev operace nebyla provedena a pokračoval by na další možné větvi. Jakmile by dokončil všechny možné větve, zobrazil by první chybovou hlášku. Od této chvíle by se choval naprosto standardně, jako nyní. Zkrátka modální chybová hlášení, čekající na rozhodnutí uživatele. Pomohlo by to?
Edit: máme na mysli obě řešení, každé se snaží řešit problém z jiné strany , určitě se nevylučují.
1. Do "Options" sekce Copy a Move dialogu dialogu můžeme přidat tlačítko, které otevře okno se seznamem voleb. Bylo by možné předem vyřadit veškeré konfirmace (definovat předem, jak si má Salamander odpovědět). Jedná se zhruba o 15 voleb.
2. Do "Options" sekce Copy a Move dialogu bychom mohli přidat volbu "Odložit chyby na konec". Po spuštění operace by Salamander provedl možné maximum. Pokud by narazil na problém, nezobrazil by chybu, pouze by si vnitřně poznamenal, že tato větev operace nebyla provedena a pokračoval by na další možné větvi. Jakmile by dokončil všechny možné větve, zobrazil by první chybovou hlášku. Od této chvíle by se choval naprosto standardně, jako nyní. Zkrátka modální chybová hlášení, čekající na rozhodnutí uživatele. Pomohlo by to?
Edit: máme na mysli obě řešení, každé se snaží řešit problém z jiné strany , určitě se nevylučují.
Last edited by Jan Rysavy on 14 Jun 2007, 15:04, edited 1 time in total.
"Odložit chyby na konec"
Byl bych pro přidání volby "Odložit chyby na konec" do přesouvacího/kopírovacího dialogu*
Ideální by bylo, kdyby se zobrazil seznam všech nepovedených operací a uživatel by mohl (i hromadně) rozhodnout, jak s nimi naložit. Ale i když se bude jednat zatím o "pouhé" odložení dotazů na konec, tak to moc užitečné.
*) tahle volba by mohla být ve výchozím stavu zapnutá, aby na to člověk nezapomínal. Případně dát do nastavení, jestli má být ve jako výchozí zapnutá nebo vypnutá.[/b]
Ideální by bylo, kdyby se zobrazil seznam všech nepovedených operací a uživatel by mohl (i hromadně) rozhodnout, jak s nimi naložit. Ale i když se bude jednat zatím o "pouhé" odložení dotazů na konec, tak to moc užitečné.
*) tahle volba by mohla být ve výchozím stavu zapnutá, aby na to člověk nezapomínal. Případně dát do nastavení, jestli má být ve jako výchozí zapnutá nebo vypnutá.[/b]
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Jakmile začneme řešit seznam a jeho správu, celá věc se znatelně zkomplikuje. Přesně to jsme si zkusili v FTP pluginu, viz fotky a popis dva příspěvky nahoře. Pro diskové operace bychom raději volili něco jednoduchého a předvídatelného.
Zkusil jste FTP plugin, ja se Vám tam správa chybových stavů zamlouvá?
Zkusil jste FTP plugin, ja se Vám tam správa chybových stavů zamlouvá?
x] ad FTP: Docela mě štve, že když potřebuju na serveru debugovat skript, tzn. častý upload a přepisování souboru, tak postup pro potvrzení přepsání je namáhavý (moc kliknutí/klávesových zkratek).
x] ad 2: Jsem pro "odsunout chyby na konec" + možnost nastavit toto jako výchozí chování. Je to moc dobrá funkce, která v AS určitě chybí.
x] ad 1: Využití "výchozí odpovědi" si dokážu představit, např. Merge Directories - yes; Replace File - no; pro značně jednoduchou synchronizaci*. Pro tuhle funkci jsem taky.
*] Dialog Replace? zobrazuje datum/čas a velikost souborů, proto bych uvážil přidání podmínek (jako vetší přepíše menší nebo novější přepíše starší), je to sice docela nekoncepční, ale když vezmu v úvahu požadavky uživatelů na synchronizaci adresářů, bylo by to asi rychlé řešení.
Doufám, že můj názor trochu rozvíří diskuzi...
x] ad 2: Jsem pro "odsunout chyby na konec" + možnost nastavit toto jako výchozí chování. Je to moc dobrá funkce, která v AS určitě chybí.
x] ad 1: Využití "výchozí odpovědi" si dokážu představit, např. Merge Directories - yes; Replace File - no; pro značně jednoduchou synchronizaci*. Pro tuhle funkci jsem taky.
*] Dialog Replace? zobrazuje datum/čas a velikost souborů, proto bych uvážil přidání podmínek (jako vetší přepíše menší nebo novější přepíše starší), je to sice docela nekoncepční, ale když vezmu v úvahu požadavky uživatelů na synchronizaci adresářů, bylo by to asi rychlé řešení.
Doufám, že můj názor trochu rozvíří diskuzi...

-
- Posts: 593
- Joined: 09 Dec 2005, 17:30
- Location: a step further
- Contact:
Kdybych si mel vybrat, tak moznost 2 je pro me "hezci". Moznost 1 mi pripada moc slozita a nekoncepcni (chci zacit kopirovat a problemy resit az nastanou a ne dopredu resit, co se ma stat, nehlede na to, ze nekdy to dopredu neni jasne).Jan Rysavy wrote:Chceme se zeptat, zda by Vám pro diskové operace Copy a Move vyhovovalo následující (proti FTP pluginu velmi zjednodušené) řešení:
1. Do "Options" sekce Copy a Move dialogu dialogu můžeme přidat tlačítko, které otevře okno se seznamem voleb. Bylo by možné předem vyřadit veškeré konfirmace (definovat předem, jak si má Salamander odpovědět). Jedná se zhruba o 15 voleb.
2. Do "Options" sekce Copy a Move dialogu bychom mohli přidat volbu "Odložit chyby na konec". Po spuštění operace by Salamander provedl možné maximum. Pokud by narazil na problém, nezobrazil by chybu, pouze by si vnitřně poznamenal, že tato větev operace nebyla provedena a pokračoval by na další možné větvi. Jakmile by dokončil všechny možné větve, zobrazil by první chybovou hlášku. Od této chvíle by se choval naprosto standardně, jako nyní. Zkrátka modální chybová hlášení, čekající na rozhodnutí uživatele. Pomohlo by to?
Edit: máme na mysli obě řešení, každé se snaží řešit problém z jiné strany , určitě se nevylučují.
Jiri {x2} Cincura
Myslím, ze obě možnosti, ktere zmiňuje pan Ryšavý, by měly být zahrnuty. Velmi často vím opravdu předem, na co se bude program během kopie ptát, a jindy bych zase dal přednost opatrnějšímu postupu. Také dost záleží na situaci. Velká kopie se dělá často až na poslední chvíli. Například z pracovního PC na laptop a než to doběhne, budu shánět jízdenky
.... pak opravdu není čas řešit něco dodatečně.

Osobně jsem proti výchozímu zaškrtnutí odložit chyby nakonec. Člověk by si toto měl nastavit ručně před očekávaně-dlouhotrvající operací.
Při normální práci to bude spíše na škodu, protože disk se sdílený zdroj a co tam je teď za chvíli již být nemusí. Může se také stát, že si nějaký uživatel neznalec začne kopírovat velké množství souborů, pak zjistí, že AS "dokončil" kopii nějakého podadresáře, tak ho v paralelním procesu smaže. AS na konci pak přijde s chybou, že jeden soubor obsahoval více streamů a zda je při přesunu na FAT32 ořezat. Když uživatel klikne na Ano, tak již soubor neexistuje a je nenávratně ztracen
Oba návrhy mají své opodstatnění a nejvíce se mi líbí jejich kombinace: přepiš starší soubory; novější však nepřepisuj; informace o chybách a dotazy na alternativní streamy si nechej nakonec. S takto mocnými nástroji se však musí velmi opatrně. (stačí si z minula nechat zapnuté špatné nastavení a je po datech...
)
Komplikace, které mohou nastat:
1) soubor nelze v daný okamžik přečíst (zamčen). o pár minut později - na konci přesunu však již nemusí existovat; AS by tak měl informovat jinak, než že soubor nelze přečíst
2) soubor nelze v daný okamžik přečíst (zamčen), na konci přesunu lze přesunout normálně - zde by AS měl operaci dokončit bez jakýchkoliv dotazů
3) soubor nelze v daný okamžik přečíst (práva), na konci o tom informuji uživatele, který práva změní a vyřeší tak zbylé "chyby" - AS by tak měl pokračovat již v tichosti...
4) kromě smazání může dojít i k nekonzistenci dat, pokud dojde ke změně některého z problémových souborů...
Při normální práci to bude spíše na škodu, protože disk se sdílený zdroj a co tam je teď za chvíli již být nemusí. Může se také stát, že si nějaký uživatel neznalec začne kopírovat velké množství souborů, pak zjistí, že AS "dokončil" kopii nějakého podadresáře, tak ho v paralelním procesu smaže. AS na konci pak přijde s chybou, že jeden soubor obsahoval více streamů a zda je při přesunu na FAT32 ořezat. Když uživatel klikne na Ano, tak již soubor neexistuje a je nenávratně ztracen

Oba návrhy mají své opodstatnění a nejvíce se mi líbí jejich kombinace: přepiš starší soubory; novější však nepřepisuj; informace o chybách a dotazy na alternativní streamy si nechej nakonec. S takto mocnými nástroji se však musí velmi opatrně. (stačí si z minula nechat zapnuté špatné nastavení a je po datech...

Komplikace, které mohou nastat:
1) soubor nelze v daný okamžik přečíst (zamčen). o pár minut později - na konci přesunu však již nemusí existovat; AS by tak měl informovat jinak, než že soubor nelze přečíst
2) soubor nelze v daný okamžik přečíst (zamčen), na konci přesunu lze přesunout normálně - zde by AS měl operaci dokončit bez jakýchkoliv dotazů
3) soubor nelze v daný okamžik přečíst (práva), na konci o tom informuji uživatele, který práva změní a vyřeší tak zbylé "chyby" - AS by tak měl pokračovat již v tichosti...
4) kromě smazání může dojít i k nekonzistenci dat, pokud dojde ke změně některého z problémových souborů...