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

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

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

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

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

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

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

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

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


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

2useven10
Posts: 3682
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

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

Post by 2useven10 » Mon 13 Nov, 2017 17:41

Latest post of the previous page:

Def-файл влияет на линкер и его выход (.dll, .exe).
Никаких переименований в .obj файле естественно не будет.

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

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

Post by Ariman » Tue 14 Nov, 2017 11:13

Можно .pas файл подредактировать. Делфи позволяет имена задавать.

2useven10
Posts: 3682
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

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

Post by 2useven10 » Tue 14 Nov, 2017 11:22

А в C-файле для ф-и вместо умолчательного cdecl указать pascal или stdcall ?


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

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

Post by Ariman » Tue 14 Nov, 2017 13:05

2useven10 wrote:
Tue 14 Nov, 2017 11:22
А в C-файле для ф-и вместо умолчательного cdecl указать pascal или stdcall ?
Не, С-файл трогать не обязательно. Просто в .pas указать имя функции с подчеркиванием. В паскале есть такой функционал, чтобы имя для использования и имя для импорта отличались.

ccaid
Posts: 828
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 16 times
Been thanked: 5 times

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

Post by ccaid » Mon 11 Dec, 2017 13:00

Ariman, обнаружилось, что, в частности, Opera 49 создаёт mhtml-файлы нового образца: с полями заголовка, которые начинаются на X-Snapshot-. если данные в таком поле переносятся на другую строку (т.е. поле занимает несколько строк), то плагин не считает такой файл валидным MIME-файлом. если вручную убрать эти «излишки», то всё сразу колосится.

Фар делают добрые люди

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

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

Post by Ariman » Mon 11 Dec, 2017 14:04

А это вообще по стандарту валидный файл?

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

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

Post by cmd.exe » Mon 11 Dec, 2017 16:24

Тут был текст про HTML, но я напутал это MIME.
Last edited by cmd.exe on Mon 11 Dec, 2017 16:55, 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: 358
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 178 times
Been thanked: 5 times
Contact:

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

Post by cmd.exe » Mon 11 Dec, 2017 16:53

Токены с кодированным словом (в соответствии с RFC 2047) могут возникать в значениях некоторых заголовков. Они анализируются следующим образом:
=?<Charset>?<Encoding>?<Data>?=
Подробно в 4.2. The "Q" encoding.
Last edited by HaRT on Mon 11 Dec, 2017 17:47, edited 2 times in total.
Reason: Исправлена опечатка в слове “Data”
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: 1211
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 26 times
Contact:

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

Post by Ariman » Mon 11 Dec, 2017 18:38

Вопрос не в кодировке, а в многострочных значениях. Насколько я помню, в MIME-е, чтобы был перенос, на следующей строке в начале должен стоять то ли пробел, то ли любой whitespace, то ли как-то так. А тут ничего этого нет.
Возможно, для mhtml стандарт такое позволяет, я не в курсе. Тогда можно будет написать запрос автору либы, которую я использую. А если это опера кривые файлы делает, то это надо уже им писать, чтобы правили.

ccaid
Posts: 828
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 16 times
Been thanked: 5 times

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

Post by ccaid » Mon 11 Dec, 2017 21:46

по веб-технологиям я не в теме. но имеет смысл донести вопрос до автора либы, это ведь его напрямую касается. в других местах, где используется его либа, будет та же проблема с «новооперскими» mhtml.
Фар делают добрые люди

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

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

Post by Dec » Mon 11 Dec, 2017 22:53

Логичнее будет донести вопрос до авторов Opera (одно действие), а не доводить вопрос до авторов сотен библиотек (сотни действий), которые написаны в расчете на то, что на их вход будет подаваться более-менее валидный mime, сделанный в соответствии с RFC.

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

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

Post by HaRT » Mon 11 Dec, 2017 23:20

Dec wrote:
Mon 11 Dec, 2017 22:53
более-менее валидный mime, сделанный в соответствии с RFC
Так вот вопрос как раз в том, противоречит ли принятым RFC приведённый выше способ разбиения на строки MIME-кодированного текста.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by Dec » Mon 11 Dec, 2017 23:45

HaRT, Противоречит.
An 'encoded-word' may not be more than 75 characters long, including
'charset', 'encoding', 'encoded-text', and delimiters. If it is
desirable to encode more text than will fit in an 'encoded-word' of
75 characters, multiple 'encoded-word's (separated by CRLF SPACE) may
be used.

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

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

Post by Ariman » Tue 12 Dec, 2017 15:21

Ну вот и ответ. Надо в Оперу писать, чтобы правили кривые файлы свои.
Автор либы меня точно пошлёт лесом. Был уже прецедент где-то в этом трэде. Тогда, правда, не я писал ему, но результат такой был.

2useven10
Posts: 3682
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 147 times

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

Post by 2useven10 » Tue 12 Dec, 2017 15:34

Может стоит посмотреть rfc2184 ?

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

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

Post by cmd.exe » Wed 13 Dec, 2017 17:21

As implemented in Chrome jianli Nov 21, 2017
Примечание: длинную строку заголовка можно разбить на несколько строк с использованием разрыва мягкой строки "CRLF+SPACE/TAB" на RFC 2047.
Не следует использовать мягкий разрыв строки "=CRLF", используемый для разрыва длинной строки в теле сообщения, как определено в RFC 2045.
Тут просто возникает вопрос к стандарту, в теории поймать такое поведение не сложно.
Last edited by cmd.exe on Wed 13 Dec, 2017 17:21, 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

Post Reply

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