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

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1284
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 39 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.

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 9 times
Contact:

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

Post by cmd.exe »

Latest post of the previous page:

Dec, думаю в десктоп версию https://github.com/operasoftware/desktop/issues
Пишу с планшетника. В исходники пока несмотрел подробно.
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
HaRT
Moderator
Posts: 9485
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 225 times

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

Post by HaRT »

2useven10 wrote:
Tue 12 Dec, 2017 15:34
Может стоит посмотреть rfc2184 ?
Кто-нибудь из участников дискуссии её изучил?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

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

Post by Dec »

HaRT wrote:
Wed 13 Dec, 2017 23:17
Если будете делать им патч
Если это мне адресовано, то я даже не знаю, где найти и посмотреть код, который отвечает на генерацию mhtml. И вряд ли моих талантов хватит,что бы делать патч.
HaRT wrote:
Wed 13 Dec, 2017 23:17
вставить разрыв строки и пробел недостаточно
Недостаточно для полного соблюдения rfc. Но для решения конкретной проблемы вполне достаточно.
HaRT wrote:
Wed 13 Dec, 2017 23:17
rfc2184 Кто-нибудь из участников дискуссии её изучил?
Не имеет особого отношения к проблеме.

Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

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

Post by Dec »

На форуме Opera подтвердили наличие проблемы - она в движке chromium, соответственно дефект имею все браузеры, основанные на этом движке, включая сам Chrome. И предложили писать в СпортЛото на баг трекер chromium.

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

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

Post by Ariman »

HaRT wrote:
Wed 13 Dec, 2017 23:17
Кто-нибудь из участников дискуссии её изучил?
Я смотрел, там не отменили наличие пробела в начале перенесенной строки.
Dec wrote:
Thu 14 Dec, 2017 04:58
соответственно дефект имею все браузеры, основанные на этом движке, включая сам Chrome.
Такие дефектные файлы с любой страницы сохраняются? А то у меня Оперы новой нет чтобы проверить.

Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

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

Post by Dec »

Ariman wrote:
Thu 14 Dec, 2017 08:42
там не отменили наличие пробела в начале перенесенной строки.
Да и вряд ли когда нибудь отменят. Я когда писал eDecoder (продукт, конкурирующий с Observer в плане работы с mime) все эти RFC перечитал от корки до корки. И сквозь все RFC проходит красной нитью одна идея - совместимость. Т.е. есть изначальный RFC 822 и куча расширений. И клиент, написанный для обработки документов, созданных в соответствии с RFC 822, должен автоматически уметь открывать и документы, созданные в соответствии с дополнениями. Под открывать понимается не полная декодировка, а тот факт, что клиент просто отображает то, что смог понять. Т.е. если клиент не умеет декодировать =?<Charset>?<Encoding>?<Data>?= в человеческий вид, то он просто (автоматически) отобразит эту строку без декодировки. RFC 822 определяет дополнительный пробел при переносе, и все расширяющие RFC также пишут английскими буквами на белом фоне, что пробел нужен.
Ariman wrote:
Thu 14 Dec, 2017 08:42
Такие дефектные файлы с любой страницы сохраняются?
Я думаю не с любой, а только с той, у которой title содержит символы с кодом > 127. Я запостил на трекер chromium о проблеме, подождем реакции.
Last edited by Dec on Thu 14 Dec, 2017 09:13, edited 1 time in total.

Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

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

Post by Dec »

Судя по скорости наполнения трекера chromium, мой запрос окажется на 50-й странице уже через неделю. Так что опять же обращение ко всем заинтересованным и просто сочувствующим зайти и поставить звездочку. Чем больше звездочек - тем выше шанс, что на проблему обратят внимание.

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 9 times
Contact:

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

Post by cmd.exe »

Dec, тут просят:
Укажите пример URL-адреса, чтобы проверить эту проблему, а также сообщите нам, где это проверить. Это поможет в дальнейшем решить данную проблему.
Last edited by cmd.exe on Fri 15 Dec, 2017 14:17, edited 1 time in total.
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: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 9 times
Contact:

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

Post by cmd.exe »

Ошибку в Mime поправили пишут разработчики.
https://bugs.chromium.org/p/chromium/is ... 794835#c10
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

Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

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

Post by Dec »

Поздравляю, господа! Нам удалось раскрутить эту махину на исправление бага. Всего лишь месяц потребовался, я считаю это успехом! Ждем результатов в обновлениях браузеров.

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

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

Post by Ariman »

Хороший результат.
Надо было бы, наверное, девелоперов направить на либу, которая в плагине используется, а не только на сам плагин. Но это уже не важно, раз починили и так.

Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

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

Post by Dec »

Девелоперов направили на правильный RFC, что более правильно. То, как реализован парсинг в какой то конкретной сторонней библиотеке дело десятое. imho.

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

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

Post by Ariman »

Это больше вопрос удобства отладки и тестирования. На сайте либы есть список всех RFC, которые там реализованы, плюс список разного софта, который её использует. Если, скажем, девелопер этого кода сидит на линухе, то возиться с Far-ом ему будет не удобно.
Ну и достаточно часто на несовместимость с распространенным софтом реагируют охотнее, чем на несовместимость с более редким :)

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

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

Post by HaRT »

Ariman, добавьте, пожалуйста, в InnoUnp поле AppId (одна типовая строчка кода), как вроде собирались. Очень без него грустно.

22:20 MSK
Я пытался собрать его самостоятельно, не неизбежно натыкался на ошибки вроде [dcc32 Fatal Error] StructJoin.pas(4): F1026 File not found: 'StructList.inc', а если эту директиву убрать, то ломается в других местах.
Last edited by HaRT on Tue 06 Mar, 2018 19:52, edited 1 time in total.
Reason: Добавлен абзац про самостоятельную сборку
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by Ariman »

HaRT wrote:
Tue 06 Mar, 2018 16:54
как вроде собирались.
Действительно, было дело. Завтыкал. Добавлю завтра.
HaRT wrote:
Tue 06 Mar, 2018 16:54
Я пытался собрать его самостоятельно, не неизбежно натыкался на ошибки вроде
Надо сначала сгенерировать часть файлов. Запустите prep.bat.

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

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

Post by HaRT »

Ariman wrote:
Tue 06 Mar, 2018 20:38
Добавлю завтра.
Спасибо! (Предпочтительно с ShowAlways=True.)
Ariman wrote:
Tue 06 Mar, 2018 20:38
Запустите prep.bat.
Ага, я уже тоже допетрил. Однако результатом доволен не вполне, поэтому предпочту, чтобы выла штатная сборка модуля с этим изменением.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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