Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопрос об архивировании

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

ZokbI4



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужен архиватор минимального размера под винду, ((меньше чем рар, который 133кб)
с командной строкой.
 
чтобы включить его в софтину
 
подскажите плз

Всего записей: 209 | Зарегистр. 16-05-2002 | Отправлено: 13:13 26-08-2004
odl455



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если включить в свою софтину то лучше реализовать какой-нибудь алгоритм сжатия собственными силами.
 
а маленький есть arj, но это мне кажется устарело по качеству сжатия

Всего записей: 659 | Зарегистр. 26-08-2002 | Отправлено: 13:33 26-08-2004
ZokbI4



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
других вариантов не посоветуете?

Всего записей: 209 | Зарегистр. 16-05-2002 | Отправлено: 13:47 26-08-2004
Yolffff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну, своим силами нормально не сделаешь, либо убьешь хрен знает сколько времени... Можно подключить библиотеку какую-нибудь...  Если С++, то могу порекомендовать zlib. Сам не юзал, не надо было, но говорят, хорошая штука. http://www.gzip.org/zlib/
 
Добавлено
хотя, щас посмотрел, ее можно подрубить и к Delphi, и к VB...
 

Всего записей: 62 | Зарегистр. 13-07-2004 | Отправлено: 14:25 26-08-2004 | Исправлено: Yolffff, 14:27 26-08-2004
ZokbI4



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zlib пробовали уже.. почему то он не подошел, еще предлоджите плз

Всего записей: 209 | Зарегистр. 16-05-2002 | Отправлено: 14:26 26-08-2004 | Исправлено: ZokbI4, 14:32 26-08-2004
Yolffff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZokbI4

Цитата:
 
 3. Where can I get a Visual Basic interface to zlib?
 
    See
        * http://www.winimage.com/zLibDll/
        * http://www.dogma.net/markn/articles/zlibtool/zlibtool.htm
        * contrib/visual-basic.txt in the zlib distribution
 


Цитата:
 
10. I need a Delphi interface to zlib.
 
    See the contrib/delphi directory in the zlib distribution.
 

http://www.gzip.org/zlib/FAQ.txt

Всего записей: 62 | Зарегистр. 13-07-2004 | Отправлено: 14:29 26-08-2004
ZokbI4



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а вот важно совсем забыл, чтобы он могу директори архивировать,  а не только отдельные файлы.
в pkzip мы так и не поняли как это делать

Всего записей: 209 | Зарегистр. 16-05-2002 | Отправлено: 14:31 26-08-2004
Yolffff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZokbI4
Вот этого не знаю, pkzip под рукой нет...
 
Добавлено
Разобрался...  
pkzip.exe -arp имя_архива  путь_к_папке\*.*
 
Пример:
pkzip.exe -arp windows.zip c:\windows\*.*  

Всего записей: 62 | Зарегистр. 13-07-2004 | Отправлено: 14:36 26-08-2004
odl455



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ну, своим силами нормально не сделаешь, либо убьешь хрен знает сколько времени...

 
нормально сделать можно всё, если руки из правильного места растут - времени может понадобиться, это правда.
 
но зато минимум размера (потому как будет только необходимая функциональность), максимум поддержки. этот вариант более подходит если разработка коммерческая

Всего записей: 659 | Зарегистр. 26-08-2002 | Отправлено: 15:23 26-08-2004
Yolffff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
odl455

Цитата:
этот вариант более подходит если разработка коммерческая

Вот как раз нифига. Сделать более-менее нормальный архиватор, не отстающий от покупных по скорости и качеству архивирования - думаю порядка нескольких месяцев. Сколько стоит это время разработчика? И сколько стоит купить библиотеку? Не говоря уж о том, что это лишняя трата времени будет...  

Всего записей: 62 | Зарегистр. 13-07-2004 | Отправлено: 15:38 26-08-2004
odl455



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yolffff
 
но ведь речь не о создании полноценного продукта - архиватор. я про то что если в продукте нужна такая функциональность - то использовать сторониий продукт командной строки это немного криво, я уж не гооврю про производительность. может им
там нужно перебирать какой-то каталог и все подкаталоги архивировать и назначать специальное уникальное имя. то есть короче я к тому что можно подобрать конечно уже сделанный архиватор, вызывать его как-то, чего-то передавая на вход, если это подходит то ради бога! но раз люди озаботились размером - то почему они не думают ещё на 1, 2, 3 шага вперёд - о производительности, о надёжности, об обработке ошибок и всяких разных нештатных ситуаций и тп
 

Всего записей: 659 | Зарегистр. 26-08-2002 | Отправлено: 16:47 26-08-2004 | Исправлено: odl455, 16:48 26-08-2004
Yolffff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
odl455
Ну дык это-то понятно... Потому я и посоветовал Zlib. Который работает не из командной строки, бесплатен, доступен в исходниках. Что еще надо?
Если прога на С++, подрубай исходники. Если Delphi/VB - есть откомпиленная dll и интерфейсы...

Всего записей: 62 | Зарегистр. 13-07-2004 | Отправлено: 16:52 26-08-2004
ZokbI4



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо большое!

Всего записей: 209 | Зарегистр. 16-05-2002 | Отправлено: 16:52 26-08-2004
Yolffff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZokbI4
Так чего в итоге используете? pkzip или zlib?

Всего записей: 62 | Зарегистр. 13-07-2004 | Отправлено: 16:54 26-08-2004 | Исправлено: Yolffff, 16:55 26-08-2004
ZokbI4



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pkzip отлично работает!
 
Добавлено
тут возникла новая проблема!
pkzip не берет блинные имена ибо ДОС,
 
нужна альтернатива

Всего записей: 209 | Зарегистр. 16-05-2002 | Отправлено: 19:38 26-08-2004
void

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZokbI4

Цитата:
pkzip не берет блинные имена ибо ДОС,  

pkzip25 понимает длинные имена, мы им пользуемся.

Всего записей: 76 | Зарегистр. 04-06-2004 | Отправлено: 19:57 26-08-2004
ZokbI4



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и весит 300кб? больше чем рар в 2 раза?!

Всего записей: 209 | Зарегистр. 16-05-2002 | Отправлено: 00:15 27-08-2004
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZokbI4
Как вариант, создаешь файл, в который заносишь соотнесенные коротккие и длиннные имена, при архивации получаются короткие имена, а при разархивации берешь и считываешь эти короткие имена, из файла берешь соответсвующие длинные и ренеймишь. Второй вариант, есть такие штуки как упаковщики файлов, только не надо кричать, что это неправилько, если человеку важен объем, то н-р UPX 300 кб файл упакует примерно в 100-150 кб. Есть еще cabinet.dll которая позволяет создавать cab архивы, можно ее поюзать.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:18 27-08-2004
CamTracer

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
odl455

Цитата:
а маленький есть arj, но это мне кажется устарело по качеству сжатия  

Ну во-первых о КАЧЕСТВЕ сжатия тут говорить не приходится, архиваторы всегда пользуются алгоритмами сжатия без потерь, поэтому говорим о СТЕПЕНИ сжатия.
Во-втлорых, по степени сжатия к arj нет никаких претензий. Ибо вся математика, которая используется при сжатии разработана достаточно давно, и ничего нового пока не придумали. Разные архиваторы используют разные методы сжатия, этим обусловлены разные показатели их работы.
Вывод: вся реклама новых архиваторов, которая говорит, что степень сжатия в десятки и десятки раз больше чем у предшественников - ложь и провокация.
 
Yolffff

Цитата:
Ну, своим силами нормально не сделаешь, либо убьешь хрен знает сколько времени...  

За три дня вполне реально написать свой архиватор, тем более, что все алгоритмы давным-давно разработаны и найти их можно где угодно.
Вывод: написать можно, было бы желание.
 
Ну и чего я могу посоветовать. Элементарный поиск в яндексе тут же выводит на алгоритмы сжатия RunLenghtEncoding и LZW. Последний испытан временем и хорошо отработан. Рекомендую написать свою длльку с требуемым набором функций.
Успехов.

Всего записей: 264 | Зарегистр. 07-07-2004 | Отправлено: 11:44 27-08-2004
Yolffff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CamTracer
Да, алгоритмы разработаны и известны. Разница - в качестве кодирования этих алгоритмов, то есть в эффективности. Отточеную реализацию архиватора за три дня не сделать. Она будет наверняка медленнее того же zlib. Если хочется поизобретать велосипед - можно писать самому. Если нужно, чтоб работало, причем работало нормально - лучше взять готовую, отточенную реализацию и пользоваться ей. Если напрягает, что в библиотеке присутствует излишняя функциональность - тоже не проблема.Тот же zlib в исходниках, выдираешь оттуда только то, что надо - и вперед. И займет это куда меньше трех дней, и работать будет эффективнее архиватора, написанного за три дня.  
 
Все, конечно, ИМХО.

Всего записей: 62 | Зарегистр. 13-07-2004 | Отправлено: 11:58 27-08-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопрос об архивировании


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru