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.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

Latest post of the previous page:

Ariman, возможно добавить в хотелки окно распаковки файлов, более стандартизованное (Похожее на окна ArcLite).
Сейчас оно не очень информативно, выводит только какой файл распаковывается в данный момент.

Code: Select all

╔═════════════════════════ Observer ══════════════════════════╗
║                       Extracting file                       ║
║            File: 4686/23950. Progress:  0% / 27%            ║
║ Example\Long\Input\Path\With\Some\Files.with.some.extantion ║
╚═════════════════════════════════════════════════════════════╝
А у арклайт, есть подробная информация.

Code: Select all

╔═════════════════ {100%} Extracting files... ═════════════════╗
║ X:\Some\Input\Cmpressed\File.with.extantion                  ║
╟──────────────────────────────────────────────────────────────╢
║ X:\Some\Input\Decompressing\File.with.extantion              ║
║   52 MB / 52 MB @ 8.88 MB/s                                  ║
║ ████████████████████████████████████████████████████████████ ║
╟──────────────────────────────────────────────────────────────╢
║ X:\Some\Writing\File.with.extantion                          ║
║ (52 MB - 34 MB) / 52 MB                                      ║
║ ███████████████████████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
╚══════════════════════════════════════════════════════════════╝
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

cmd.exe wrote:Сейчас оно не очень информативно, выводит только какой файл распаковывается в данный момент.
А по конкретней, чего именно не хватает?
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

Ariman wrote:А по конкретней, чего именно не хватает?
Расчёт скорости записи.
Сколько скопировалось у N-го файла.
Сколько осталось скопировать.
source File
destination PATH
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
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
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

Observer 1.11.2.0 + Far 3.0.5000 x64. Во время открытия nikcollection-full-1.2.11.exe Far занимает в памяти несколько гигабайт (лично у меня чуть больше семи). Используется модуль nsis.so. Нельзя ли уменьшить использование памяти?
Last edited by Taciturn on Sun 01 Oct, 2017 16:17, edited 3 times in total.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Скачал файлик. Действительно как-то криво обрабатывается. У меня, правда, не 7, а "всего" 1,5 гига отожрало.
Файл данный, если верить arclite-у, от юникодной версии nsis-а, а их текущий модуль не поддерживает.
Править я это дело в нынешнем модуле не буду, не вижу смысла. Под юникод всё равно модуль переписывается.
A.M.
Posts: 21
Joined: Tue 31 Aug, 2010 07:45

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

Post by A.M. »

У меня 18.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 »

Сурово. :ha:
Это разнообразие в размерах у разных людей удивляет.
Kirillony
Posts: 232
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 6 times
Been thanked: 4 times

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

Post by Kirillony »

С arclite-ом обрисовалась такая проблема:
история вопроса
Уважаемый Ariman, можно ли надеяться на реализацию такого парсера в 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 »

Kirillony wrote: Mon 06 Nov, 2017 09:41 можно ли надеяться на реализацию такого парсера в Observer?
Писать с нуля парсер PE файлов я вряд ли возьмусь. Есть у меня желание сделать свой плагин для PE, но это если вдруг какой хороший открытый код найдется.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

Ariman, я много неплохих парсеров знаю.
Как самый легко портируемый. Lexer/Parser for 010 Editor's Binary Templates , сам проект Open-source x64/x32 debugger for windows.
Как сигнатурный анализатор YARA.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Как то я не очень понял, как это всё можно приспособить для заданной задачи.
Pasha_ZZZ
Posts: 425
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

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

Post by Pasha_ZZZ »

Есть библиотека для Observer, сделанная из innounp. Может ее включить в дистр? И кстати, она только под х86?
http://www.pepak.net/downloady/
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Pasha_ZZZ wrote: Sat 11 Nov, 2017 09:31 Может ее включить в дистр?
Если включать в дистр, то надо будет самому поддерживать. Как-то нет желания.
Pasha_ZZZ wrote: Sat 11 Nov, 2017 09:31 И кстати, она только под х86?
Innounp только x86 существует.
Pasha_ZZZ
Posts: 425
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

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

Post by Pasha_ZZZ »

Дааааааа.... там поинтеры в кардинал преобразуются и над ними производятся арифметические операции. А в 64 битах поинтеры в 2 раза больше. Это самый главный геморрой. А модуль Int64em переделать несложно.
Post Reply

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