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

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

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

Post by Ariman » Mon 31 Aug, 2009 11:29

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

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

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

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

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


Сторонние модули:
Dir — поддержка вывода команд dir и ls в качестве виртуального архива. (на версии 1.10 работать не будет в связи с изменением API модулей)
Inno Setup - поддержка файлов Inno Setup (сделан на основе innounp).

DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 2 times
Contact:

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

Post by DiRTy_GaRRy » Sat 16 Jun, 2012 14:52

Latest post of the previous page:

Где-то не закрывается хэндл файла.
Ы?

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Sat 16 Jun, 2012 18:08

DiRTy_GaRRy wrote:Баг с pdb-ми.
Ага, есть такое. Проскакивало раньше в ветке.
Я сейчас модуль переделываю, так что немного забил на существующие там баги :). Библиотечка, которую взял изначально, оказалась слабоватой.


DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 2 times
Contact:

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

Post by DiRTy_GaRRy » Mon 16 Jul, 2012 11:42

А почему в версии 1.8.6 нет pdb-плагина?
Ы?

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Mon 16 Jul, 2012 13:12

DiRTy_GaRRy wrote:А почему в версии 1.8.6 нет pdb-плагина?
Так он же кривой пока, зачем его выкладывать? То версия на попробовать была, как переделаю в нормальный вариант, так и добавлю.

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 » Mon 16 Jul, 2012 13:15

спасибо.
а версия без привязки к VC++ 2010 Runtime ожидается?
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Mon 16 Jul, 2012 14:28

Kerberos464 wrote:а версия без привязки к VC++ 2010 Runtime ожидается?
Пока нет. Нет никакого желания возиться с двойным количеством конфигураций проекта.
Версия рантайма в VC 2010 значительно более портабельна, чем в VC 2008 (за этим и сменил рантайм). Можно просто положить dll-ки рядом или с модулями или с Far-ом.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH » Tue 17 Jul, 2012 06:32

WinXPSP2, VС++ 2010 SP1 Runtime x86, FAR2.1.1807bis29, Observer 1.8.6. Падает при запуске.

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Tue 17 Jul, 2012 09:17

Попробуй VDISK в настройках отключить. Обычно помогает при таких симптомах.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH » Tue 17 Jul, 2012 10:56

Да, удаление vdisk.so помогло.

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Tue 17 Jul, 2012 12:53

Ага. Популярный метод лечения этой загадочной ошибки.

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Wed 18 Jul, 2012 10:17

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

Dzirt2005
Posts: 296
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 2 times

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

Post by Dzirt2005 » Wed 18 Jul, 2012 11:28

Ariman, отловить его очень легко. Запускаешь Far, переименовываешь каталог %SystemRoot%\Microsoft.NET например в Microsoft.NET-- и пытаешься зайти в любой *.iso например. Получаем падение с предложением закрыть Far и созданием FStd_trap.log в каталоге Far'а. Все на Far Manager, version 2.1 (build 1807 bis20) x86.

Microsoft.NET-- потом не забыть переименовать обратно :)

Вобщем где-то там внутри грузится .NET. Но не может.

А по хорошему этот модуль надо бы переписать на обычный C++, он же единственный кто .NET использует? Там по тексту вообще непонятно зачем его было не .NET'е писать. Может конечно невнимательно посмотрел, но вроде как нет там ничего, что нельзя было бы сделать на обычном C++

И еще добавлю. vdisk.so скомпилирован под .NET 4.0, поэтому если его нет на компьютере, то и упали... Может его хотя бы под .NET 2.0 собрать?

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Wed 18 Jul, 2012 12:45

Dzirt2005 wrote:отловить его очень легко. Запускаешь Far, переименовываешь каталог %SystemRoot%\Microsoft.NET например в Microsoft.NET-- и пытаешься зайти в любой *.iso например.
Не получилось. Я попробовал на на виртуалке (winXP, far 2.0.1807, x86). И до этого пробовал запускать когда .NET вообще не установлен. В обоих случаях модуль молча не загрузился, как и должно быть. Никаких падений не зафиксировано.
Dzirt2005 wrote:А по хорошему этот модуль надо бы переписать на обычный C++, он же единственный кто .NET использует? Там по тексту вообще непонятно зачем его было не .NET'е писать. Может конечно невнимательно посмотрел, но вроде как нет там ничего, что нельзя было бы сделать на обычном C++
Затем, что использует он библиотеку, написанную на c# (DiscUtils). И переписывать 4 мегабайта сорцов на с++ желания нет вообще никакого :).
Dzirt2005 wrote:И еще добавлю. vdisk.so скомпилирован под .NET 4.0, поэтому если его нет на компьютере, то и упали... Может его хотя бы под .NET 2.0 собрать?
Да, согласен. Я собирался под 3.5 делать, но ошибся с опциями.

Dzirt2005
Posts: 296
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 2 times

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

Post by Dzirt2005 » Wed 18 Jul, 2012 13:16

Ariman wrote:
Dzirt2005 wrote:отловить его очень легко. Запускаешь Far, переименовываешь каталог %SystemRoot%\Microsoft.NET например в Microsoft.NET-- и пытаешься зайти в любой *.iso например.
Не получилось. Я попробовал на на виртуалке (winXP, far 2.0.1807, x86). И до этого пробовал запускать когда .NET вообще не установлен. В обоих случаях модуль молча не загрузился, как и должно быть. Никаких падений не зафиксировано.
Возможно, дело в ключе реестра:

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion]
"EnableLog"=dword:00000001
Если его поставить, то будет падать. Exception при этом возникает такой:
System.BadImageFormatException was unhandled
Message: Невозможно загрузить файл или сборку "vdisk.so" или один из зависимых от них компонентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не может быть загружена.
В каком конкретно месте он возникает я быстро не нашел, но скорее всего где-то в месте, где грузится vdisk.so.

Dzirt2005
Posts: 296
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 2 times

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

Post by Dzirt2005 » Wed 18 Jul, 2012 13:36

Ariman wrote:
Dzirt2005 wrote:И еще добавлю. vdisk.so скомпилирован под .NET 4.0, поэтому если его нет на компьютере, то и упали... Может его хотя бы под .NET 2.0 собрать?
Да, согласен. Я собирался под 3.5 делать, но ошибся с опциями.
Вполне можно делать под .NET 2.0, DiskUtil.dll сделана под 2.0. Я проверил собрав в VS2008 модуль vdisk.so. Интересно, что VS2008 позволяет выбрать Target Framework (в этом месте у него ComboBox с возможностью выбора), а в VS2010 там просто текстовая надпись Target Framework 4.0 без возможности выбора.

DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 2 times
Contact:

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

Post by DiRTy_GaRRy » Wed 18 Jul, 2012 14:51

Dzirt2005 wrote:а в VS2010 там просто текстовая надпись Target Framework 4.0 без возможности выбора.
Париш. Всё там есть.
Ы?

Post Reply

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