File Comparator a nezobrazení (stejných) souborů

Hlášení chyb a problémů programu Altap Salamander. Buďte, prosím, ve svých popisech co nejpodrobnější a vytvořte pro každý incident nový příspěvek. Nevkládejte programem generovaná hlášení o pádu programu, pošlete je e-mailem.
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

File Comparator a nezobrazení (stejných) souborů

Post by zarevak »

Dobrý den,
Vzhledem k tomu, že File Comparator je zatím jedinná část Salamandera podporující UNICODE, rád bych ho k použil pro zobrazení souborů.

Bohužel, pokud jsou dva soubory shodné, tak File Comparator zobrazí hlášku: No difference between files. Do you wish to close File Comparator? ale nic nezobrazí.

Pokud jeden z vybraných souborů neexistuje, zobrazí se hláška: Unable to open file: '...'. The system cannot find the path specified. Do you wish to close File Comparator? a File Comparator ani tentokrát nic nezobrazí.

V prvním případě se jedná jednoznačně o chybu. V případě že uživatel okno File Comparatoru nezavře, měl by být zobrazen obsah obou souborů.
V druhém případě by mohl být zobrazen 100% rozdíl oproti prázdnému souboru.
User avatar
Ether
Posts: 1471
Joined: 10 May 2007, 16:08
Location: Czech Republic
Contact:

Re: File Comparator a nezobrazení (stejných) souborů

Post by Ether »

+1

S ohledem na zatím jedinou podporu Unicode se přidávám k návrhu. Někdy se hodí lidem nabídnout více možností, i když to na první pohled vypadá nesmyslně (např. prohlížet si soubory ve File Comparatoru, i když jsou identické).
Ελληνικά rulez.
Raptor

Re: File Comparator a nezobrazení (stejných) souborů

Post by Raptor »

Zajimalo by mne, kolik casu zabralo upravit comparator tak, aby fungoval s Unicode. Protoze pokud to slo tak rychle tady, tak proste neverim ze je problem udelat to same s internim Viewerem. A nez venovat cas tomu abych si prohlizel soubory jinym pluginem, jsem pro, aby se dodelal viewer.

Jinak k navrhum:

"No difference between files. Do you wish to close File Comparator?"
Tady cekam ze budu zavirat vzdy - divat se na stejne 2 soubory je IMHO kravina. Popravde bych asi ani nechtel na pozadi videt to otevrene okno. Staci mi jen info ze soubory jsou stejne.

"Unable to open file: '...'. The system cannot find the path specified. Do you wish to close File Comparator?"
Tady z meho pohledu opet ok, proc bych mel videt zobrazen 1 soubor? Spise by to chtelo lepsi chybove hlaseni ve stylu ze neni vybran druhy soubor.
konelupy
Posts: 85
Joined: 18 Jul 2006, 09:06
Location: Turnov, Czech Republic

Re: File Comparator a nezobrazení (stejných) souborů

Post by konelupy »

Spíš se kloním k raptorovi vždycky si můžete označit jako druhej nějakej jinej soubor - teda pokud vám nějak zásadně nevadí červené/modré pozadí
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Re: File Comparator a nezobrazení (stejných) souborů

Post by Jan Rysavy »

Konverze File Comparatoru do Unicode si vzala několik týdnů práce. Interní Viewer bude o třídu větší oříšek, protože pracuje nad soubory s neomezenou velikostí (FC je na začátku celé načte do paměti, čímž se úloha jednodušší).

Zkuste si Raptore napsat alespoň něco na úrovni současného interního vieweru a hned budete mít jasněji ;-)

Jinak souhlasíme, že dělat z FC viewer je nesmysl.
k0nelupy

Re: File Comparator a nezobrazení (stejných) souborů

Post by k0nelupy »

a co tedy napsat zatím jen Unicode viewer na omezene velke soubory ?
s nactenim celeho souboru do pameti
proste mirny pokrok v mezich zakona
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Re: File Comparator a nezobrazení (stejných) souborů

Post by Jan Rysavy »

Pak budeme viewer psát dvakrát, protože podpora pro neomezenou velikost tam nejde jen tak přilepit. Spodní vrstvu, která čte data, je potřeba chytře navrhnout. Pak tu máme úlohy jako je Boyer–Moore string search a Regular expression, kde je třeba také přejít na Unicode. Poznámka: oba algoritmy je potřeba připravit tak, aby fungovaly v obou směrech (F3 / Shift+F3).

Uživatelé, kteří interní viewer používají pro rozsáhlé soubory, by nás za downgrade nepochválili.

Proč si do Salamandera zatím nepřidáte nějaký jednoduchý Unicode prohlížeč? Například SciTE v read-only režimu?
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Re: File Comparator a nezobrazení (stejných) souborů

Post by zarevak »

Raptor wrote:"No difference between files. Do you wish to close File Comparator?"
Tady cekam ze budu zavirat vzdy - divat se na stejne 2 soubory je IMHO kravina. Popravde bych asi ani nechtel na pozadi videt to otevrene okno. Staci mi jen info ze soubory jsou stejne.
Pak mi řekněte, proč se File Comparator ptá, zda jeho okno má zůstat otevřené. Pokud odpovím kladně, pak dávám najevo, že s ním chci pracovat - třeba změnit parametry porovnání a porovnat soubory znovu (neignorovat bílé znaky; jiné kódování; text -> binárně; ...). Bohužel soubory jsou zapomenuty a nelze změnu parametrů pro nové porovnání jednoduše provést.
Opačný postup funguje jinak - pokud porovnáváte rozdílné soubory a změníte parametry porovnání, že se stanou soubory shodnými, pak File Comparator zobrazí hlášku, že jsou stejné s tlačítkem "OK". Zobrazuje se však původní porovnání.

Oh! Změna kódování se projeví až po zavření a znovuotevření porovnání, přestože je toto nastavení hned pod nastavením režimu porovnání (Text/Binární), které nové porovnání vyvolá.
Jan Patera
Plugin Developer
Plugin Developer
Posts: 707
Joined: 08 Dec 2005, 14:33
Location: Prague, Czech Republic
Contact:

Re: File Comparator a nezobrazení (stejných) souborů

Post by Jan Patera »

zarevak wrote:Oh! Změna kódování se projeví až po zavření a znovuotevření porovnání, přestože je toto nastavení hned pod nastavením režimu porovnání (Text/Binární), které nové porovnání vyvolá.
Zrejme jste narazil na 1 z problemu zminenych zde.
User avatar
SelfMan
Posts: 1144
Joined: 05 Apr 2006, 20:51
Contact:

High Performance Unicode Text File I/O Routines for C++

Post by SelfMan »

Jan & Jan, mohlo by toto pomoct v dalsich unicode zalezitostiach?
http://www.codeproject.com/KB/files/EZUTF.aspx
High Performance Unicode Text File I/O Routines for C++

Zdrojove kody su pre Visual Studio 2005
Post Reply