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

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

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

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

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

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


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Last edited by Ariman on Wed 04 May, 2022 14:36, edited 7 times in total.
yurikus
Posts: 6
Joined: Sun 27 Nov, 2011 09:42

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

Post 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 открывается. Прошу прощения за неточность.
yurikus
Posts: 6
Joined: Sun 27 Nov, 2011 09:42

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

Post by yurikus »

@HaRT Here's the bug: https://github{dot}com/lazyhamster/Observer/issues/5
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Спасибо за диагностику. Действительно буфер коротковат для данного файла. Исправлю. Вдохновила меня эта проблема на рефакторинг чтения строк из MSI, чтобы больше не натыкаться на такое.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Создаем нулевого размера.
Enter на файле.
Плагин и уносит с собой весь фар.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Не повторяется. А какая версия плагина и Фара?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post 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.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Разобрался, оказывается падать будет только на Win10 :) У меня на семерке выходит ещё на CreateFile, так как путь слишком длинный. Сооветственно, до проблемного места даже не доходило.
Запатчил. Теперь модуль на слишком длинных путях isz даже пробовать не будет. Не идеально, но как временное решеное пойдет, чтобы не ронять всё.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

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

Post by Pasha_ZZZ »

Всегда интересовала вот такая разница. Обсервер 1.11.2
Image
Last edited by Pasha_ZZZ on Mon 06 Apr, 2020 10:01, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Pasha_ZZZ wrote: Mon 06 Apr, 2020 09:34 Обсервер 1.11.2
Почему не 1.12
https://t.me/FarManager — Telegram чат
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

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

Post by Pasha_ZZZ »

John Doe wrote: Mon 06 Apr, 2020 10:25Почему не 1.12
Потому что под нее пока модуля для инны нет ;-)
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Создал релиз 1.12, чтобы уже все переходили на новую версию. Скачать бинари можно на гитхабе. Plugring чего-то не дает заливать файлы, как откиснет, то залью и туда.
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

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

Post by LAT »

А можно попросить прямую ссылку? В "анонсах" вроде бы ссылка только на исходники.
ЗЫ. Может, стоит добавить прямую ссылку в "анонсах"?
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

LAT wrote: Sat 11 Apr, 2020 21:23 можно попросить прямую ссылку?
Ссылка в «шапке» Темы недостаточно прямая?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

LAT wrote: Sat 11 Apr, 2020 21:23 В "анонсах" вроде бы ссылка только на исходники.
Если по ней пройти, то там достаточно несложно находятся бинарники в разделе Releases. Ну или можно, как заметил HaRT, воспользоваться ссылкой на последнюю сборку из шапки, там, в принципе, эквивалентные архивы лежат.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote: Sat 11 Apr, 2020 18:38 Версия 1.12

- Плагин теперь тербует Visual C++ 2017 Redist (вместо VC++ 2010 Resit).
- Изменения в API модулей.
- Новый диалог прогресса распаковки.
- Новый диалог свойств файлов.
- Новое свойство файла: Owner (для тех контейнеров где имеет смысл).
- Теперь можно раздельно конфигурировать реакцию плагина на Enter и Ctrl-PgDn
- Добавлен фильтр по расширению для игнорирования файлов.
- Обновлены некоторые используемые библиотеки.
- Исправление ошибок.
- Мелкие правки.
Не влечёт ли это за собой вычёркивание каких-то элементов списка «Хотелки/баги» в заглавном сообщении Темы?
Фар есть инструмент, а не нянька. © 2009 DrKnS
DV
Posts: 455
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 31 times
Been thanked: 15 times

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

Post by DV »

А где бы взять необходимый и достаточный для Observer набор .dll файлов из Visual C++ 2017 Redist, чтобы кинуть их в папку с FAR и не зависеть от того, установлен ли Visual C++ 2017 Redist в системе?
Last edited by DV on Sat 11 Apr, 2020 22:31, edited 1 time in total.
Post Reply

Return to “Обсуждение плагинов”