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

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

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

Post by Ariman »

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

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

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

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

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


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива. На версии 1.10 (и новее) работать не будет в связи с изменением API модулей.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Скачать последнюю сборку
Last edited by Ariman on Sun 12 Apr, 2020 07:57, edited 3 times in total.
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

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

Post by DiRTy_GaRRy »

Latest post of the previous page:

Fixed. Спасибо!
Ы?
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

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

Post by DiRTy_GaRRy »

Баг с pdb-ми. Шаги для воспроизведения:
  1. Заходим в SL\Telerik.Windows.Controls.pdb. Всё ок.
  2. Заходим в WPF\Telerik.Windows.Controls.pdb. Показывается список файлов от предыдцщего pdb-а.
  3. Перезапускаем FAR.
  4. Заходим в WPF\Telerik.Windows.Controls.pdb. Всё ок.
Файлы для воспроизведения: http://uploading.com/files/d93mbemd/Telerik.7z/
Ы?
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

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

Post by DiRTy_GaRRy »

Где-то не закрывается хэндл файла.
Ы?
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

DiRTy_GaRRy wrote:Баг с pdb-ми.
Ага, есть такое. Проскакивало раньше в ветке.
Я сейчас модуль переделываю, так что немного забил на существующие там баги :). Библиотечка, которую взял изначально, оказалась слабоватой.
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

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

Post by DiRTy_GaRRy »

А почему в версии 1.8.6 нет pdb-плагина?
Ы?
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

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 »

спасибо.
а версия без привязки к 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: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

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 »

WinXPSP2, VС++ 2010 SP1 Runtime x86, FAR2.1.1807bis29, Observer 1.8.6. Падает при запуске.
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Попробуй VDISK в настройках отключить. Обычно помогает при таких симптомах.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

Да, удаление vdisk.so помогло.
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Ага. Популярный метод лечения этой загадочной ошибки.
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Вопрос в зал. Среди тех, у кого наблюдается падение на старте из-за модуля vdisk, нет ли желающих помочь отловить этот хитрый баг? Я эту ситуацию пытался по всякому повторить - никак. Видимо какие-то специфические настройки окружения нужны.
Dzirt2005
Posts: 298
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 3 times

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

Post by Dzirt2005 »

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: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

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 делать, но ошибся с опциями.
Post Reply

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