Page 1 of 2

Kopirovani/presun a Windows7

Posted: 22 Jan 2009, 22:37
by Raptor
Tohle je takovy tip spise do daleke budoucnosti asi, ale mozna to jde nejak jednoduse, nevim.

Windows 7 podporuje nejak zobrazovani progresu na tom nocem taskbaru. Staci treba v IE neco stahovat nebo tak a ono se to prekresluje primo na ikonku IE. Bylo by prima mit tohle vyhledove i v AS, protoze mi se to docela libi, staci kouknout a vidim jaky je stav. Navic okna se vlastne pak radi za sebe a pokud si nahazu do fronty vice akci, tak nevidim nic.

Posted: 22 Jan 2009, 22:59
by Ether

Posted: 23 Jan 2009, 09:29
by cincura.net
Problem je, ze tento progress bar tam muze (a mel, viz design patterns) byt jen jeden. U AS muzu mit takovychto operaci vice.

Posted: 23 Jan 2009, 09:39
by Raptor
cincura.net wrote:Problem je, ze tento progress bar tam muze (a mel, viz design patterns) byt jen jeden. U AS muzu mit takovychto operaci vice.
Vsak v IE muzu taky stahovat vice souboru na jednou a necekam ze uvidim vice progressu ;-) Ale ted nevim jiste co se vlastne zobrazuje kdyz se stahuje vice souboru. To musim zkusit.

Posted: 23 Jan 2009, 09:57
by cincura.net
Raptor wrote:Vsak v IE muzu taky stahovat vice souboru na jednou a necekam ze uvidim vice progressu ;-) Ale ted nevim jiste co se vlastne zobrazuje kdyz se stahuje vice souboru. To musim zkusit.
Pro spravce souboru bych to videl jako docela debilni omezeni. Mozna by ale slo k ikone pridat male cislo (jako ma napr. WLM pro status) s poctem prave probihajicich operaci.

BTW IE, v drevnich dobach co jsem jej pouzival, umel stahovat naraz jen 2 soubory, zbyle cekaly. Mozna to nove omezili na jeden. :D

Posted: 23 Jan 2009, 10:42
by zarevak
Pokud se podíváte do dokumentace, tak zjistíte, že takových progressbarů může být nahlášeno Taskbaru více. Vždy se sice zobrazí jen jeden, ale Taskbar se snaží vybrat ten nejlepší v tomto pořadí.

1) Chyby
2) Pozastavený stav (pauza)
3) Normální progress
4) Progress s neurčitým koncem

Jedinný zádrhel je, že pokud využívám funknce Wait until all other Copy/Move operations are finished, tak je pro mne důležitější aktuální stav probíhající události než informace o čekání, kterou preferuje Taskbar.

Pokud by bylo třeba, je možné doplnit ikonu programu ješte o overlay.

Posted: 23 Jan 2009, 10:58
by cincura.net
zarevak wrote:Pokud se podíváte do dokumentace, tak zjistíte, že takových progressbarů může být nahlášeno Taskbaru více.
Ano, ale design pattern rika, ze by tam mel byt primarne jeden, aby bylo jasne o co jde. A tak jako tak, pro spravce souboru toto IMO neni nejlepsi cesta. Precijen tyto operace jsou zaklad a vetsina lidi IMO je chce mit pekne pod kontrolou.

Posted: 23 Jan 2009, 10:59
by cincura.net
zarevak wrote:Pokud by bylo třeba, je možné doplnit ikonu programu ješte o overlay.
Ano, o tom jsem mluvil s tim, ze by tam byl pocet tech operaci.

Posted: 23 Jan 2009, 11:12
by zarevak
cincura.net wrote:Ano, ale design pattern rika, ze by tam mel byt primarne jeden, aby bylo jasne o co jde. A tak jako tak, pro spravce souboru toto IMO neni nejlepsi cesta. Precijen tyto operace jsou zaklad a vetsina lidi IMO je chce mit pekne pod kontrolou.
Osobně jsem snad se Salamanderem nikdy nevykonával více než tři operace zároveň (dva přesuny/kopírování a jedna extrakce). V mém počítači je pouze 5 disků, takže více současných operací ztrácí efektivitu.

Většinu času však využívám jen jednu operaci a ostatní čekají pomocí výše zmíněné funknce Wait until all other Copy/Move operations are finished. V takovém případě by mi Windows 7 progress na taskbaru plně vyhoval (pokud čekání neblokne progress probíhající operace).

Teoreticky by ještě bylo možné, aby Salamander reportoval celkový progress všech operací zároveň, ale to by omezilo využití "teď se kopíruje tohle, ale mezitím zvládnu ještě tuhle drobnost", protože bych pak neviděl průběh té "drobnosti" a zároveň by celkový progres měnil pozici a maximum podle aktuálně probíhajících operací.

Posted: 23 Jan 2009, 11:32
by Jan Rysavy
Jak se chová ve Win7 Windows Explorer z hlediska toho, co tu řešíte?

Zkusili jsme testovat Salamandera pod beta verzí Windows 7 (build 7000) a vycouvali jsme. Vůbec nechápeme, jak je možné, že je systém rozbitý v místech, kde Vista spolehlivě fungovala. Nefungují věci jako RunAs nebo copy hooky v shell extensions. Z hlediska testování je to zatím pro nás ztráta času. Takové "technology preview".

Posted: 23 Jan 2009, 11:40
by Raptor
Jan Rysavy wrote:Jak se chová ve Win7 Windows Explorer z hlediska toho, co tu řešíte?
Jakou to ma spojitost s navrhem chovani? AS se ma chovat vzdy jako kopie Exploreru? Cili bude delat jen to co dela Explorer? Jinak to nechapu.

Jinak ja si nevsim ze by RunAs nefungovalo, nebo mozna zkousite neco jineho nez ja mam na mysli. Ale hlavne je to beta, ne RC.

Posted: 23 Jan 2009, 12:00
by Jan Rysavy
Raptor wrote:Jakou to ma spojitost s navrhem chovani? AS se ma chovat vzdy jako kopie Exploreru? Cili bude delat jen to co dela Explorer? Jinak to nechapu.
Ano, nechápete to.

Posted: 23 Jan 2009, 12:05
by Jan Rysavy
Raptor wrote:Jinak ja si nevsim ze by RunAs nefungovalo
Spouštěli jsme pomoci "runas /user" instanci Salamandera pod jiným uživatelem. Salamander křičel při pokusu o uložení do Registry. Později jsme zjistili, že křičí oprávněně, protože nedostal přidělenou větev HKCU. Další čas jsme s tím neztráceli, počkáme minimálně na Windows 7 RC.

Posted: 23 Jan 2009, 13:07
by zarevak
Kdybych odpovídal včera, kdy jsem si nainstaloval Windows 7, tak bych asi pěl opěvné ódy, ale po dnešku vidím, kolik ještě práce má Microsoft před sebou....

Například samotné táma tohoto vlákna. Jak jsem psal dříve, tak málokdy provádím více diskových operací současně ale někdy stahuji více souborů zároveň v IE. Taskbar však zobrazí jen poslední progressbar a bez použití Aera (běžím ve VMWare) nelze zěžně poznat stav ostatních stažení (jen podle procent v titulku okna).

Myslím, že je tedy zbytečné vymýšlet, jak to obejít, protože by se s tím měl vypořádat autor = Microsoft. Naším úkolem programátorů by mělo být jen dodat potřebná data systému.

K problému k HKCU (oficiální Beta):
- Run As different user (který je Admin) - funguje v pořádku
- Run As different user (který je Standard) - nefunguje; podle Process Monitoru Salamander se snaží provést zapsat do HKU/.DEFAULT, kam samozřejmě nemá přístup. HKCU pro Salamandera existuje - je dostupná z Registry pluginu. (pro jistotu jsem se za testovacího uživatele nejprve přihlásil (bez spuštění Salamandera), aby se vytvořily základní klíče Windows)

Posted: 23 Jan 2009, 13:24
by cincura.net
zarevak wrote:Většinu času však využívám jen jednu operaci a ostatní čekají pomocí výše zmíněné funknce Wait until all other Copy/Move operations are finished. V takovém případě by mi Windows 7 progress na taskbaru plně vyhoval (pokud čekání neblokne progress probíhající operace).

Teoreticky by ještě bylo možné, aby Salamander reportoval celkový progress všech operací zároveň, ale to by omezilo využití "teď se kopíruje tohle, ale mezitím zvládnu ještě tuhle drobnost", protože bych pak neviděl průběh té "drobnosti" a zároveň by celkový progres měnil pozici a maximum podle aktuálně probíhajících operací.
Ano moznosti je nekolik.