Ru-Board.club
← Вернуться в раздел «Программы»

» FreeArc: бесплатный open-source архиватор - Часть 2

Автор: Bulat_Ziganshin
Дата сообщения: 15.05.2009 21:49

Цитата:
падает Explorer.exe

Егор, замени плиз свой ArcShellExt-user.lua на http://www.haskell.org/bz/ArcShellExt-user.lua и пощёлкай правой кнопкой на всяких там корзинах и компьютерах. а затем перешли мне c:\fashell.log, который в результате этого образуется. и кстати скажи - падать с этим файлом будет? (в меню будет пусто, это нормально)
Автор: crotoff
Дата сообщения: 15.05.2009 21:58
4kusNick
у тебя там кажется тире вместо дефиса
Автор: slech
Дата сообщения: 15.05.2009 22:01
Bulat_Ziganshin
как включить контекстное меню ?

просто мелькают окошки консольные, но результата никакого.
и включал и выключал и перезапускал FA.
Автор: egor23
Дата сообщения: 15.05.2009 22:02
Bulat_Ziganshin

Цитата:
Егор, замени плиз свой ArcShellExt-user.lua

падает, c:\fashell.log нету

Цитата:
в меню будет пусто, это нормально

меню присутствует, может ArcShellExt-user.lua не тот
Автор: 4kusNick
Дата сообщения: 15.05.2009 22:02
crotoff
О, да, судя по всему, именно так, т.к. я опцию копипастил из html странички с описанием CL =)
Спасибо.
Автор: Bulat_Ziganshin
Дата сообщения: 15.05.2009 22:09

Цитата:
просто мелькают окошки консольные, но результата никакого.

а старая регистрация через ArcShellExt-register.cmd работала?


Цитата:
меню присутствует, может ArcShellExt-user.lua не тот

блин, забыл исправить ссылку - http://www.haskell.org/bz/1/ArcShellExt-user.lua
Автор: egor23
Дата сообщения: 15.05.2009 22:14
Bulat_Ziganshin

Цитата:
блин, забыл исправить ссылку - http://www.haskell.org/bz/1/ArcShellExt-user.lua

падает, c:\fashell.log не создаётся
если на файле вызвать, то c:\fashell.log создаётся.

Добавлено:

Цитата:
при вызове контекстного меню на Мой Копьютер, Explorer.exe загружает CPU на 100%.

с версии от 10.05.2009 это началось
Автор: 4kusNick
Дата сообщения: 15.05.2009 22:22
Bulat_Ziganshin


Цитата:

egor23:
выскакивание dos-окон не гармонирует с GUI


Согласен, наверное надо вызывать внешние exeшки как-то так:
CreateProcess(nil, PChar('7z.exe x -o' + ' data.tar'), nil, nil, false, CREATE_NO_WINDOW, nil, nil, si, p);
Чтобы не видно было консольных окон при упаковке, правда я не знаю, позволяет ли Haskell вызывать апи (он же мультиплатформенный все-таки), но думаю, что-то такое в нем уж точно можно сделать.
Могу быть не прав, т.к. не вникал в Haskell.
Автор: Bulat_Ziganshin
Дата сообщения: 15.05.2009 22:45

Цитата:
нет - отключения\включения контекстного меню
отключается\включается вместе с ассоциацией с *.arc

fixed
Автор: 4kusNick
Дата сообщения: 15.05.2009 22:55
Почитал http://freearc.wiki.sourceforge.net/All2Arc, но не нашел там информации о том, поддерживает ли all2arc.exe опции? Ну чтобы можно было пересжимать в arc уже сразу с нужными опциями, например.
Автор: egor23
Дата сообщения: 15.05.2009 23:57
Bulat_Ziganshin

Цитата:
при вызове контекстного меню на Мой Копьютер, Explorer.exe загружает CPU на 100%.

на WinXP x64 SP2 - Explorer.exe загружает CPU на 100%
Автор: Bulat_Ziganshin
Дата сообщения: 16.05.2009 10:20

Цитата:
поддерживает ли all2arc.exe опции?

нет. я написал в http://code.google.com/p/freearc/issues/detail?id=29 - подпишись на неё

Добавлено:

Цитата:
Explorer.exe загружает CPU на 100%

спасибо, Егор. проверь - думаю, теперь я это исправил. моего контекстного меню на всяких левых объектах не должно быть вообще

Добавлено:

Цитата:
можно в прицнипе резервировать 1 гб блок и отдавать его только основным алгоритмам. но я не знаю, как это сделать *до* загрузки dll

про "динмачискую подгрузку\выгрузку" dll говорили, но смотрерть надо как она себя ведёт...

я не могу динамически подгружать dll, которые я не использую напрямую. а напрямую я использую только wininet (ну и то, что она лично за собой тянет). всё остальное автоматом загружается виндами перед выполнением программы, afaik

Добавлено:
получил письмо:

Цитата:
FreeArc, one of your products, has been added to Softpedia's database of
software programs for Linux. It is featured with a description text,
screenshots, download links and technical details on this page:
http://linux.softpedia.com/get/System/Archiving/FreeArc-47543.shtml
Автор: egor23
Дата сообщения: 16.05.2009 18:57
Bulat_Ziganshin

Цитата:
проверь - думаю, теперь я это исправил.

теперь нормально
Автор: juvaforza
Дата сообщения: 17.05.2009 13:19
Bulat_Ziganshin
Все-таки теперь можно просить Vacon'а, какие у неё ОС и процессор, чтобы отбросить все вопросы. Спасибо ещё раз
Автор: Bulat_Ziganshin
Дата сообщения: 17.05.2009 18:05

Цитата:
Vacon'а, какие у него ОС и процессор

у неё http://encode.ru/forum/showpost.php?p=7250&postcount=1057
Автор: slech
Дата сообщения: 17.05.2009 18:08


может поменять местами
Output directory
Overwrite mode

Output directory - и писать полный путь как в WinRar.
Автор: 4kusNick
Дата сообщения: 17.05.2009 19:02
Да, мне тоже кажется что будет удобней, если путь для извлечения будет сверху.
И Output directory можно сменить на Output path для наглядности, так как-то привычней, если честно.
Автор: slech
Дата сообщения: 17.05.2009 21:56
Автор: juvaforza
Дата сообщения: 17.05.2009 23:00
Bulat_Ziganshin
Не красиво вышло

А скриншоты новых диалогов классные. Правда, в первых двух вариантах - большая свободная область (а двух последних - маленькая скорость )
Автор: Bulat_Ziganshin
Дата сообщения: 17.05.2009 23:09
juvaforza
ты лучше скажи - у тебя проблемы с включением RCM исчезли?
Автор: juvaforza
Дата сообщения: 17.05.2009 23:18
Bulat_Ziganshin
А откуда вы знаете, что были?
Да, каскадное меню работает. Были мелкие проблемы из-за нехватки времени.
Автор: Bulat_Ziganshin
Дата сообщения: 17.05.2009 23:57

Цитата:
А откуда вы знаете, что были?

так ты писал. я тут сидел переживал, думал что там могло быть некоректно сделано..
Автор: egor23
Дата сообщения: 18.05.2009 05:13
Bulat_Ziganshin

Цитата:
я не могу динамически подгружать dll, которые я не использую напрямую. а напрямую я использую только wininet (ну и то, что она лично за собой тянет). всё остальное автоматом загружается виндами перед выполнением программы, afaik

пришла мысля, может сделать dll-ку, которая будет загружаться "раньше всех" и резервировать адресное пространство, но раньше всех загружается сам exe
а у него есть такой параметр - Size of Heap Reserve
http://msdn.microsoft.com/ru-ru/library/f90ybzkh.aspx
выставил в FreeArc.exe вместо 00100000h (1МБ) 70100000h (1793МБ), зарезервировалось, dll-ки подгрузились по другим адресам, то что нужно было
а дальше уже удерживать непрерывный кусок наверно можно и "вручную".

70100000h (1793МБ) - какой объем резервировать лучше, это вопрос

при поиске максимума (1950МБ - 0x79E00000) видел такое сообщение:

Цитата:
FreeArc.exe - Недопустимое перемещение системной DLL
Системная библиотека user32.dll перемещена в памяти. Работа приложения будет нарушена. Перемещение произошло из-за того, что библиотека Dynamically Allocated Memory заняла область адресов, зарезервированную для системных DLL Windows. Обратитесь к поставщику за новой версией библиотеки.

проблема не только в размере резерва, но и то что другие dll-ки тоже перемещаются
посмотрел какие dll-ки успевают загрузится, получил dll-ку с меньшим Image Base:
COMDLG32.DLL - 0x76380000 (1891.5МБ)
поставил heap 1891МБ 0x76300000 (для надёжности) FreeArc.exe запустился

осталось выяснить - зарезервированный heap кусок разрезервировать возможно?

PS: не программер, мысли вслух.
Автор: TotalMotal
Дата сообщения: 18.05.2009 07:42
to Bulat_Ziganshin

Доброго времени суток!
по ссылке http://www.haskell.org/bz/1/ArcShellExt-user.lua нет файла... с инетом вроде порядок...

P.S. Респектище за прогу - среди друзей пропогандирую, с FreeArc с февраля 2009г.
Автор: vvvyg
Дата сообщения: 18.05.2009 11:19
Отчасти по теме: http://bash.org.ru/quote/403417
Автор: Bulat_Ziganshin
Дата сообщения: 18.05.2009 16:33

Цитата:
Респектище за прогу - среди друзей пропогандирую

спасибо!


Цитата:
по ссылке http://www.haskell.org/bz/1/ArcShellExt-user.lua нет файла...

и не должно быть - я там что-то для конкретных людей выкладывал. а что тебе нужно - меню с несколькими командами сжатия?

Добавлено:

Цитата:
Size of Heap Reserve

записал всё в issue 72 - просто чтоб не потерялось. сейчас по факту распаковщик rep переписан чтобы использовать два куска памяти плюс мы переместили пару dll-ек, дальше план уменьшить макс. использование памяти с ppmd (всё равно от него мало толку) и в будущем когда я сделаю лучше поддержку lzma:1gb - так же переписать для него распаковщик на использование многих областей памяти

Автор: Engaged Clown
Дата сообщения: 18.05.2009 18:22
Bulat_Ziganshin
На что номинировать кстати ? Best New Project ?
Автор: 4kusNick
Дата сообщения: 18.05.2009 20:51
Bulat_Ziganshin
Тут http://code.google.com/p/freearc/issues/detail?id=71&sort=id&colspec=ID%20Type%20Stars%20Milestone%20Summary
я имел ввиду возможность просто мышкой выделить несколько файлов, без использования клавиатуры, ну вот как в Проводнике виндовом например, просто зажали левую кнопку, потащили и выделили прямоугольником, сколько надо.

Добавлено:
Engaged Clown
Я на Best Project наминировал...
Автор: Bulat_Ziganshin
Дата сообщения: 18.05.2009 21:23
я номинировал на Best Project, Best New project и Best project for SysAdmins


Цитата:
я имел ввиду возможность просто мышкой выделить несколько файлов, без использования клавиатуры, ну вот как в Проводнике виндовом например, просто зажали левую кнопку, потащили и выделили прямоугольником, сколько надо.

это реализуется на уровне GTK, я до такого уровня не спускаюсь
Автор: makarei
Дата сообщения: 18.05.2009 21:33
Как сказано в подсказке "Category Descriptions" (иконка с изображением воросительного знака):


Цитата:
In order to be a finalist in this category, a project needs to be less than a year old.


Тогда как проект был зарегестрирован 2007-10-03.

Сам проголосовал в категории "Best Tool or Utility for SysAdmins".

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051

Предыдущая тема: Universal Share Downloader (USD)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.