Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.06.26;
Скачать: [xml.tar.bz2];

Вниз

Нужна небольшая помощь в тестировании   Найти похожие ветки 

 
Rouse_ ©   (2011-03-01 11:00) [0]

Нужно проверить работу набора классов на предмет работоспособности и ворнингов под Delphi7.
Просьбу у кого стоит данная версия дельфи скачать вот этот архив: http://rouse.drkb.ru/files/fwzip.zip
Это набор классов для работы с ZIP архивами поддерживающий стандарт версии 4.5 с шифрованием архива по методу PKWARE.
В архиве сами исходники техсопроводиловка и 4 демопримера которые и нужно скомпилировать и проверить на работоспособность.
Заранее спасибо.


 
И. Павел ©   (2011-03-01 11:12) [1]

CreateZip1:
[Hint] CreateZIPDemo1.dpr(41): Variable "ZipPath" is declared but never used in "CreateZIPDemo1"
При запуске вылетает исключение: EFOpenError. Не может открыть файл \<Login>\ntuser.dat, т.к. он уже кем-то открыт.

CreateZip2:
Варнингов нет, но ошибка прежняя.

ExtractZip1:
Вылетает Exception: "Не найдена сигнатура EON_OF_CENTRAL_DIR_SIGNATURE".

ExtractZip2:
Тоже не может открыть ntuser.dat.


 
И. Павел ©   (2011-03-01 11:14) [2]

Забыл сказать: у меня Windows XP SP 3, на машине я локальный администратор.


 
clickmaker ©   (2011-03-01 11:20) [3]

win 2003 SP2, полет нормальный


 
Гость   (2011-03-01 11:23) [4]

D7, winXPSP3

[Hint] CreateZIPDemo1.dpr(41): Variable "ZipPath" is declared but never used in "CreateZIPDemo1"

из 4х демок более нет ворнингов и хинтов
все включено, кроме Unsafe *

CreateZIPDemo1.dpr - ERangeCheck error
строка 851  
FCD[Index].Header.LastModFileTimeTime := FileDate;

Stack
TFWZipWriter.SaveItemToStream($5101C8BF,8783736)
ErrorAt(204,$7C812AFB)
TFWZipWriter.SaveItemToStream($86A494,0)
TFWZipWriter.BuildZip($86A494)
TFWZipWriter.BuildZip(???)
CreateZIPDemo1

CreateZIPDemo2.dpr - аналогично

Extract1
   if EndOfCentralDirectoryOffset = 0 then
     raise Exception.Create("Не найдена сигнатура END_OF_CENTRAL_DIR_SIGNATURE.");

Extract2
строка 63      Item.Password := PasswordList[Random(4) + 1];
ERangeCheck error

Созданы какие-то архивы, но т.к. я их не могу посмотреть почему-то, отправлять не буду :)


 
Rouse_ ©   (2011-03-01 11:25) [5]

Спасибо.
И. Павел © - а как у тебя получилось аж до ntuser.dat добраться, там вроде по идее относительный путь стоит в демке в PAS файлам из корня архива...
По поводу ZipPath спасибо - у меня почему-то ворнинг не поднялся.
Хм, правда странно, почему?


 
Rouse_ ©   (2011-03-01 11:26) [6]

> Гость
Спасибо поправлю


 
Думкин ©   (2011-03-01 11:29) [7]

D7, winXPSP3

Все нормально, только хинт указанный выше и все.


 
clickmaker ©   (2011-03-01 11:31) [8]

но при включенном Range checking - ошибка [4], архив нулевого размера

причина ошибки
в LastModFileTimeDate: Word записываем Cardinal


 
И. Павел ©   (2011-03-01 11:58) [9]

> а как у тебя получилось аж до ntuser.dat добраться, там
> вроде по идее относительный путь стоит в демке в PAS файлам
> из корня архива...

А я prj к исходникам скидывал. Видимо, поэтому... Если запускать из папок с prj то нормально работает.


 
Rouse_ ©   (2011-03-01 12:10) [10]

Все вроде поправил, ссылка та-же.
Если кто-то что-то еще найдет, отпишитесь плз.


 
Dennis I. Komarov ©   (2011-03-01 12:14) [11]

Скачал, вечерком гляну ;)


 
Гость   (2011-03-01 12:25) [12]

откомпилилось нормально
но вот чего смущает, если сказать cmd, потом

C:\>C:\SIP\CreateZIPDemo1.exe
EFOpenError: Cannot open file "C:\pagefile.sys". &#9575;ЁюЎхёё эх ьюцхЄ яюыєўшЄ№ фюёЄє
я ъ Їрщыє, Єръ ъръ ¤ЄюЄ Їрщы чрэ Є фЁєушь яЁюЎхёёюь

C:\>C:\SIP\CreateZIPDemo2.exe
EFOpenError: Cannot open file "C:\pagefile.sys". &#9575;ЁюЎхёё эх ьюцхЄ яюыєўшЄ№ фюёЄє
я ъ Їрщыє, Єръ ъръ ¤ЄюЄ Їрщы чрэ Є фЁєушь яЁюЎхёёюь

C:\>C:\SIP\ExctractZIPDemo1.exe
Exception: &#9552;х эрщфхэр ёшуэрЄєЁр END_OF_CENTRAL_DIR_SIGNATURE.

C:\>C:\SIP\ExctractZIPDemo2.exe
EFOpenError: Cannot open file "C:\pagefile.sys". &#9575;ЁюЎхёё эх ьюцхЄ яюыєўшЄ№ фюёЄє
я ъ Їрщыє, Єръ ъръ ¤ЄюЄ Їрщы чрэ Є фЁєушь яЁюЎхёёюь


 
clickmaker ©   (2011-03-01 12:30) [13]

> 12] Гость   (01.03.11 12:25)

pagefile.sys намертво блокируется системой, даже на чтение
Да и кому придет в голову его архивировать? )


 
Гость   (2011-03-01 12:34) [14]

дык я ничего не говорил
>> C:\>C:\SIP\CreateZIPDemo1.exe
где там про pagefile.sys? :-)

и так если, то тоже
>> C:\SIP>CreateZIPDemo1.exe
EFOpenError: Cannot open file "C:\pagefile.sys". &#9575;Ёю
я ъ Їрщыє, Єръ ъръ ¤ЄюЄ Їрщы чрэ Є фЁєушь яЁюЎхёёюь


 
Rouse_ ©   (2011-03-01 12:40) [15]

Там путь относительный - говорю-же, архивирует файлы на 2 директории выше, т.к. сами демки лежfть относительно корня архива ".\Demos\имя демки\", то и путь для архивации "..\..\*.*" :)


 
Rouse_ ©   (2011-03-01 12:46) [16]

А ну и кстати если из самой консоли запускать, то текущий путь возьмется от расположения CMD.exe, и тут да - попробуется заархивироваться корневая директория :)


 
han_malign   (2011-03-01 12:47) [17]


> - говорю-же

- видимо имеется ввиду CharToOem...


 
Гость   (2011-03-01 12:50) [18]

Rouse_ © , "ты конечно програмер авторитетный"(С)ДУ :-), но надо преусмотреть!
вдруг на  базы MSSQL напорется?!, и все остатки винта попытался занять

кстати, а тестировщикам именные классы подарены будут?
:-)


 
Гость   (2011-03-01 12:50) [19]

Rouse_ © , "ты конечно програмер авторитетный"(С)ДУ :-), но надо преусмотреть!
вдруг на  базы MSSQL напорется?!, и все остатки винта попытался занять

кстати, а тестировщикам именные классы подарены будут?
:-)


 
Гость   (2011-03-01 12:51) [20]

ух ты..
ну, значит, мне парочку классов :-|)


 
brother ©   (2011-03-01 12:51) [21]

> именные классы подарены будут

забрал не спрашивая ;)


 
Rouse_ ©   (2011-03-01 12:57) [22]

А зачем именные? :) В понедельник сделаю обновление сайта, в сопроводиловку тестировщиков забью с благодарностями :)


 
Sergey Masloff   (2011-03-01 13:25) [23]

Ага я тоже из cmd пробовал ;-)
У меня ворнинг не фиксируется. Уже поправил?


 
Rouse_ ©   (2011-03-01 13:55) [24]

Да, по ссылке правленное уже лежит.


 
Dennis I. Komarov ©   (2011-03-03 09:03) [25]

D2006 (TDE) полет вроде нормальный ;)
А зачем все по модулям разнес? Думаешь так легче?
Надо бы еще на скорость и объем будет затестить...


 
Rouse_ ©   (2011-03-03 11:46) [26]

По модулям потому что у IDE крышу с какого-то момента начало рвать в плане автокомплишена после тыщ пяти строчек. Так и не понял причины на что она так сильно обиделась. С нашими ребятами посовещался, предложили по модулям распихать, вроде полегче стало. Да и часто программе нужен только один из функционалов, либо создать архив либо только распаковать.
По поводу скорости и расхода память эт я тестировал. Т.к. используется ZLib то быстрее чем он сам пакет/распаковывает не ускорить никак.
18 гигабайт жмутся за 27 минут, памяти расходуется при сжатии в пике до полумегобайта. Распаковывается минут за 8, памяти на распаковку отьедается около 100 с копейками килобайт.


 
brother ©   (2011-03-03 11:51) [27]

> 18 гигабайт жмутся за 27 минут, памяти расходуется при сжатии
> в пике до полумегобайта. Распаковывается минут за 8, памяти
> на распаковку отьедается около 100 с копейками килобайт.

ого! О_о не плохие параметры!


 
Rouse_ ©   (2011-03-03 12:01) [28]

Ну просто я не использую накопительные буферы в памяти, все пакуется поблочно по 64к и сразу пишется в результирующий TFileStream, основной расход памяти это на нужны ZLib


 
antonn ©   (2011-03-03 13:32) [29]

оно потокобезопасно?


 
Rouse_ ©   (2011-03-03 13:38) [30]

Если честно не тестировал, но по логике да. Распаковка элементов завешена на критсекцию, а сжатие происходит вообще одним единственным вызовом. Единственно добавление элементов через критсекцию перед сжатием не обернуто критсекцией, но добавлю. Если критично - протестирую.


 
antonn ©   (2011-03-03 13:52) [31]

ну не к спеху, я так, разговор поддержать... =)


 
Rouse_ ©   (2011-03-04 00:16) [32]

Ну собсно после "пивново совещания" прислушаюсь к мнению большинства. Тридсейф в данных компонентах излишен, бо смысла нет :) Завтра выложу обновленку, переписал класс паковщика с рекордов на классы, так проще управлять созданием архива получилось.


 
Rouse_ ©   (2011-03-04 14:23) [33]

Удалено модератором
Примечание: рано :)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.06.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.003 c
2-1300287870
dvndvn
2011-03-16 18:04
2011.06.26
tray &amp; screen.cursor


2-1300865735
lewka
2011-03-23 10:35
2011.06.26
Текст в TLabel


15-1299748624
laby
2011-03-10 12:17
2011.06.26
При вызове sp часики убрать


15-1298966436
Rouse_
2011-03-01 11:00
2011.06.26
Нужна небольшая помощь в тестировании


15-1294522629
двп
2011-01-09 00:37
2011.06.26
Система удаленного администрирования, потестить





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский