Page 133 of 147

Observer — распаковка файлов из различных контейнеров

Posted: Mon 31 Aug, 2009 11:29
by Ariman
Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

Хотелки/баги:

Известные проблемы:

Планируемые новые модули:

Если "ничего не работает", то прежде чем писать сюда:


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Observer — распаковка файлов из различных контейнеров

Posted: Thu 23 Jan, 2020 13:55
by yurikus

Latest post of the previous page:

HaRT wrote: Thu 23 Jan, 2020 13:45 В какой самой ранней сборке сломалось? В какой самой поздней было ещё всё в порядке?
Заметил в 1.11, взял самую последнюю 1.12 со ссылки в первом сообщении. Правильнее было бы спросить: в чём проблема с файлом 7.7.0-848584f5, т.к. 7.6.0-95186515 открывается. Прошу прощения за неточность.

Observer — распаковка файлов из различных контейнеров

Posted: Fri 24 Jan, 2020 14:22
by yurikus
@HaRT Here's the bug: https://github{dot}com/lazyhamster/Observer/issues/5

Observer — распаковка файлов из различных контейнеров

Posted: Sat 25 Jan, 2020 16:35
by Ariman
Спасибо за диагностику. Действительно буфер коротковат для данного файла. Исправлю. Вдохновила меня эта проблема на рефакторинг чтения строк из MSI, чтобы больше не натыкаться на такое.

Observer — распаковка файлов из различных контейнеров

Posted: Fri 13 Mar, 2020 09:28
by DrKnS
Создаем нулевого размера.
Enter на файле.
Плагин и уносит с собой весь фар.

Observer — распаковка файлов из различных контейнеров

Posted: Fri 13 Mar, 2020 21:49
by Ariman
Не повторяется. А какая версия плагина и Фара?

Observer — распаковка файлов из различных контейнеров

Posted: Sat 14 Mar, 2020 00:42
by DrKnS
Ariman wrote: Fri 13 Mar, 2020 21:49 А какая версия плагина и Фара?
Распоследние.



modules\isoimg\isz\iszsdk.cpp:

Code: Select all

HANDLE isz_open(HANDLE filePtr, const wchar_t *filespec)
{
    ...
    r = (isz_reader *)isz_r;
    ...
    wcscpy(r->filespec,filespec);
    ...
}

Code: Select all

typedef struct _isz_reader {
    wchar_t filespec[MAX_PATH];
    ...
} isz_reader;
wcslen(filespec) == 520.

Observer — распаковка файлов из различных контейнеров

Posted: Sat 14 Mar, 2020 08:07
by Ariman
Разобрался, оказывается падать будет только на Win10 :) У меня на семерке выходит ещё на CreateFile, так как путь слишком длинный. Сооветственно, до проблемного места даже не доходило.
Запатчил. Теперь модуль на слишком длинных путях isz даже пробовать не будет. Не идеально, но как временное решеное пойдет, чтобы не ронять всё.

Observer — распаковка файлов из различных контейнеров

Posted: Mon 06 Apr, 2020 09:34
by Pasha_ZZZ
Всегда интересовала вот такая разница. Обсервер 1.11.2
Image

Observer — распаковка файлов из различных контейнеров

Posted: Mon 06 Apr, 2020 10:25
by John Doe
Pasha_ZZZ wrote: Mon 06 Apr, 2020 09:34 Обсервер 1.11.2
Почему не 1.12

Observer — распаковка файлов из различных контейнеров

Posted: Mon 06 Apr, 2020 10:42
by Pasha_ZZZ
John Doe wrote: Mon 06 Apr, 2020 10:25Почему не 1.12
Потому что под нее пока модуля для инны нет ;-)

Observer — распаковка файлов из различных контейнеров

Posted: Sat 11 Apr, 2020 18:41
by Ariman
Создал релиз 1.12, чтобы уже все переходили на новую версию. Скачать бинари можно на гитхабе. Plugring чего-то не дает заливать файлы, как откиснет, то залью и туда.

Observer — распаковка файлов из различных контейнеров

Posted: Sat 11 Apr, 2020 21:23
by LAT
А можно попросить прямую ссылку? В "анонсах" вроде бы ссылка только на исходники.
ЗЫ. Может, стоит добавить прямую ссылку в "анонсах"?

Observer — распаковка файлов из различных контейнеров

Posted: Sat 11 Apr, 2020 21:38
by HaRT
LAT wrote: Sat 11 Apr, 2020 21:23 можно попросить прямую ссылку?
Ссылка в «шапке» Темы недостаточно прямая?

Observer — распаковка файлов из различных контейнеров

Posted: Sat 11 Apr, 2020 21:48
by Ariman
LAT wrote: Sat 11 Apr, 2020 21:23 В "анонсах" вроде бы ссылка только на исходники.
Если по ней пройти, то там достаточно несложно находятся бинарники в разделе Releases. Ну или можно, как заметил HaRT, воспользоваться ссылкой на последнюю сборку из шапки, там, в принципе, эквивалентные архивы лежат.

Observer — распаковка файлов из различных контейнеров

Posted: Sat 11 Apr, 2020 21:58
by HaRT
Ariman wrote: Sat 11 Apr, 2020 18:38 Версия 1.12

- Плагин теперь тербует Visual C++ 2017 Redist (вместо VC++ 2010 Resit).
- Изменения в API модулей.
- Новый диалог прогресса распаковки.
- Новый диалог свойств файлов.
- Новое свойство файла: Owner (для тех контейнеров где имеет смысл).
- Теперь можно раздельно конфигурировать реакцию плагина на Enter и Ctrl-PgDn
- Добавлен фильтр по расширению для игнорирования файлов.
- Обновлены некоторые используемые библиотеки.
- Исправление ошибок.
- Мелкие правки.
Не влечёт ли это за собой вычёркивание каких-то элементов списка «Хотелки/баги» в заглавном сообщении Темы?

Observer — распаковка файлов из различных контейнеров

Posted: Sat 11 Apr, 2020 22:30
by DV
А где бы взять необходимый и достаточный для Observer набор .dll файлов из Visual C++ 2017 Redist, чтобы кинуть их в папку с FAR и не зависеть от того, установлен ли Visual C++ 2017 Redist в системе?