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:

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: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 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:17rfc2184 Кто-нибудь из участников дискуссии её изучил?
Не имеет особого отношения к проблеме.
Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

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

Post by Dec »

На форуме Opera подтвердили наличие проблемы - она в движке chromium, соответственно дефект имею все браузеры, основанные на этом движке, включая сам Chrome. И предложили писать в СпортЛото на баг трекер chromium.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 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: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 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: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 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: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 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: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Это больше вопрос удобства отладки и тестирования. На сайте либы есть список всех RFC, которые там реализованы, плюс список разного софта, который её использует. Если, скажем, девелопер этого кода сидит на линухе, то возиться с Far-ом ему будет не удобно.
Ну и достаточно часто на несовместимость с распространенным софтом реагируют охотнее, чем на несовместимость с более редким :)
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 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: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 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: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 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 “Обсуждение плагинов”