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

Здесь можно обсудить ваш любимый плагин.
User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Postby Max Rusov » Thu 13 Dec, 2012 10:16

Latest post of the previous page:

Ariman wrote:Какая версия плагина, ванильная или патченая с 73 страницы?

Падала "ванильная", патченная - заработала. Вы бы в шапку об этом написали, что-ли.

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Postby Max Rusov » Thu 13 Dec, 2012 10:19

При вызове через префикс "observe:" выдается GUI message:

Loading Error
Dependency library not found

Повторный вызов - молча игнорируется.

Пробовал ISO и MSI.

Ariman
Posts: 1114
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 7 times
Been thanked: 22 times
Contact:

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

Postby Ariman » Thu 13 Dec, 2012 11:02

Max Rusov wrote:При вызове через префикс "observe:" выдается GUI message:
Исправил. Не учел при адаптации нового API изменения в обработке префикса.

PS. В шапку добавил ссылку на обновление
Attachments
4Observer_Far3_x64_b3000+.rar
Версия для x64
(79.24 KiB) Downloaded 173 times
4Observer_Far3_b3000+.rar
Версия для x86
(70.57 KiB) Downloaded 196 times

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Postby Max Rusov » Thu 13 Dec, 2012 12:30

Ariman wrote:Исправил. Не учел при адаптации нового API изменения в обработке префикса

Это работает, но есть другой косяк.

1. Запустить FAR
2. Загрузить Observer (например войти и выйти из любого хост-файла)
3. Открыть любой текстовый файл.

У меня при этом 4 раза выдается та-же гуевая ошибка что и раньше, а потом все работает. Если сначала открыть файл, а потом загрузить Observer, то ошибок уже не возникает

montonero
Posts: 364
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 1 time
Been thanked: 4 times

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

Postby montonero » Thu 13 Dec, 2012 17:40

Ariman wrote:А в чем идея таких файлов? По идее инсталяха должна что-то ставить же. Просто интересно даже.

Вообще говоря, msi может много чего сделать, не установив ни одного файла. У Windows Installer богатые возможности по внесению всевозможных изменений в систему. Ну, и для тестов-экспериментов.
Ariman wrote:Если есть потребность смотреть все таблицы, то эту фичу надо по другому делать. Если все дампить в один файл, будет не читаемая каша. Так на вскидку, можно, наверное, сделать фейковую папку (типа "{embedded}") и в отдельный файл каждую таблицу совать.

Обычно, редко нужно смотреть прям все таблицы. Самые востребованные (для меня) - это Property, реестр, файлы-каталоги, SummaryInformation. Но если будут все таблицы - не откажусь )
Иду на "ты"...

Ariman
Posts: 1114
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 7 times
Been thanked: 22 times
Contact:

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

Postby Ariman » Fri 14 Dec, 2012 09:16

Max Rusov wrote:У меня при этом 4 раза выдается та-же гуевая ошибка что и раньше, а потом все работает. Если сначала открыть файл, а потом загрузить Observer, то ошибок уже не возникает
У себя не могу повторить. Эта ошибка из модуля vdisk, когда он не может подгрузить нужную либу (скорее всего DiscUtils). Эта dll-ка лежит рядом с модулем? И сам модуль в итоге загрузился или нет?
montonero wrote:Вообще говоря, msi может много чего сделать, не установив ни одного файла. У Windows Installer богатые возможности по внесению всевозможных изменений в систему. Ну, и для тестов-экспериментов.
Забавно. Ну, если так надо, могу убрать обязательное требование наличия таблиц с файлами. Это не принципиальный вопрос.
montonero wrote:Обычно, редко нужно смотреть прям все таблицы. Самые востребованные (для меня) - это Property, реестр, файлы-каталоги, SummaryInformation. Но если будут все таблицы - не откажусь )
Эти данные и так есть. Но мы же вроде начали с mst, а там свои таблицы. А там данных может быть дофига, и в итоге info-файл превратиться в гору барахла.

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Postby Max Rusov » Fri 14 Dec, 2012 09:40

Ariman wrote:У себя не могу повторить. Эта ошибка из модуля vdisk, когда он не может подгрузить нужную либу (скорее всего DiscUtils). Эта dll-ка лежит рядом с модулем? И сам модуль в итоге загрузился или нет?

Это какой-то конфликт с FarNet, вернее с его субплагином RightWords для проверки орфографии. Ошибка появляется только при открытии файлов, которые настроены для проверки.
Закомментировал в observer.ini VDISK - ошибка исчезла.

Вообщем, если захочешь разобраться - надо поставить FarNet+RightWords

User avatar
HaRT
Moderator
Posts: 7906
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 63 times
Been thanked: 94 times

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

Postby HaRT » Fri 14 Dec, 2012 12:31

Ariman wrote:могу убрать обязательное требование наличия таблиц с файлами. Это не принципиальный вопрос.
[...]
мы же вроде начали с mst, а там свои таблицы. А там данных может быть дофига, и в итоге info-файл превратиться в гору барахла.
Предлагаю добавлять ценность шаг за шагом. Для начала снять ограничение на наличие таблиц, посмотреть, что получилось, и уже там решать, куда двигаться дальше.

(Не)кстати, как там дела с PDB? (Только не подумайте, будто я подгоняю.)
Фар есть инструмент, а не нянька. © 2009 DrKnS

montonero
Posts: 364
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 1 time
Been thanked: 4 times

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

Postby montonero » Fri 14 Dec, 2012 17:32

Ariman wrote:Эти данные и так есть. Но мы же вроде начали с mst, а там свои таблицы. А там данных может быть дофига, и в итоге info-файл превратиться в гору барахла.

Просто, в данный момент mst вообще не поддерживаются. Поэтому для начала хотелось бы хотя бы минимальную инфу. Но если будет запланирован показ всех таблиц, то не смею возражать и торопить. Есть у меня подозрение, что с mst могут быть некоторые проблемы.
Иду на "ты"...

User avatar
zg
zero-gravity
Posts: 5203
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

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

Postby zg » Sat 15 Dec, 2012 22:28

zg wrote:1. падает при шатдауне системы.
всё ещё падает.
2. f11->observer на папке первый раз падает. если зайти предварительно в какой-нибудь файл — не падает.
баг тут:

Code: Select all

static bool GetSelectedPanelFilePath(wstring& nameStr)
{

      int dirBufSize = (int) FarSInfo.PanelControl(PANEL_ACTIVE, FCTL_GETPANELDIRECTORY, 0, NULL);
      FarPanelDirectory *panelDir = (FarPanelDirectory*) malloc(dirBufSize);
      FarSInfo.PanelControl(PANEL_ACTIVE, FCTL_GETPANELDIRECTORY, dirBufSize, panelDir);

не устанавливается StructSize.

Ariman
Posts: 1114
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 7 times
Been thanked: 22 times
Contact:

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

Postby Ariman » Sun 16 Dec, 2012 13:38

Max Rusov wrote:Вообщем, если захочешь разобраться - надо поставить FarNet+RightWords
Поставил, но не хочет ругаться. Наверное что-то настроить ещё надо. Еще поковыряюсь. Попробуй, если не сложно, версию vdisk в аттаче. Я поменял сообщение об ошибке, и теперь должно показывать что именно модуль пытается подгрузить. Есть подозрение, что он может перехватить обработку загрузки от других плагинов и пытаться грузить чужие либы.
HaRT wrote:Предлагаю добавлять ценность шаг за шагом. Для начала снять ограничение на наличие таблиц, посмотреть, что получилось, и уже там решать, куда двигаться дальше.
Тоже верно. Убрал ограничение в msi на таблицы, для всех желающих в аттаче версия на попробовать.
HaRT wrote:(Не)кстати, как там дела с PDB? (Только не подумайте, будто я подгоняю.)
Пока, к сожалению, туго. Легкий способ (это спереть готовый код :)) не получился, а до толкового исследования вопроса руки не доходят.
montonero wrote:Просто, в данный момент mst вообще не поддерживаются.
Теперь по идее должно открыться, когда убрано ограничение на таблицы с файлами и каталогами (которых в mst файлах, естественно, нет). Попробуй.
Attachments
vdisk.rar
Изменен диалог ошибки загрузки
(22.25 KiB) Downloaded 77 times
msi.rar
Убраны ограничения по таблицам
(45.45 KiB) Downloaded 94 times

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Postby Max Rusov » Sun 16 Dec, 2012 14:19

Ariman wrote:Есть подозрение, что он может перехватить обработку загрузки от других плагинов и пытаться грузить чужие либы

Похоже, типа того.
Attachments
Error.png
Error.png (21.19 KiB) Viewed 3102 times

Ariman
Posts: 1114
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 7 times
Been thanked: 22 times
Contact:

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

Postby Ariman » Sun 16 Dec, 2012 14:51

Max Rusov wrote:Похоже, типа того.
Спасибо, теперь понятно куда копать. Вроде поправил, теперь не должно ругаться на чужие запросы.
Attachments
vdisk.rar
Исправлен конфликт с другими плагинами
(22.33 KiB) Downloaded 98 times

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Postby Max Rusov » Sun 16 Dec, 2012 15:19

Ошибка исчезла, спасибо. Работает ли модуль проверить не могу - не на чем.

Ariman
Posts: 1114
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 7 times
Been thanked: 22 times
Contact:

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

Postby Ariman » Sun 16 Dec, 2012 15:38

zg wrote:баг тут:
[…]
не устанавливается StructSize.
Спасибо, поправил. С приаттаченой версией не падает теперь?
Attachments
4Observer_dll_Far3.rar
StructSize fix
(70.47 KiB) Downloaded 107 times

User avatar
zg
zero-gravity
Posts: 5203
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

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

Postby zg » Sun 16 Dec, 2012 15:47

Ariman wrote:Спасибо, поправил. С приаттаченой версией не падает теперь?
по второму пункту — нет.

tstr
Posts: 483
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 2 times
Been thanked: 2 times

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

Postby tstr » Sun 16 Dec, 2012 17:33

при попытке открыть битый .ISO получаю сообщение о ошибке в графическом окне


testISO.7z
тестовый битый ISO
(324 Bytes) Downloaded 67 times


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

Who is online

Users browsing this forum: No registered users and 11 guests