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.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Latest post of the previous page:

HaRT wrote:Т.ч. есть шанс, что эти пустые письма и не были скачаны.
Так и смысл тогда возиться с такими письмами? Никаких данных с них всё равно не извлечь, раз они на сервере остались.
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote: Никаких данных с них всё равно не извлечь
Как я уже написал, кое-что всё же доступно:
HaRT wrote: для них всё же показываются From, Size, Modified time, Attachment (скрепка).
Ariman wrote: смысл тогда возиться с такими письмами?
Возиться или нет — решать Вам как автору. Я просто указал, в чём этот модуль пока не дотягивает до Аутлука с точки зрения вычитывания данных из PST-файла.
Фар есть инструмент, а не нянька. © 2009 DrKnS
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

в случае с mbox, когда письмо удалено или не скачивается по превышению размера( но заголовки с сервера получены) - было бы полезно отображать всё, но содержимое дополнительно тегировать через {headers} (deleted/on_site).
тоже касается pst формата - отображать контейнер весь, но в хидерах указывать что содержимое из контейнера не доступно.
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

tstr wrote: отображать контейнер весь
Что Вы имеете в виду? Элемент панели для таких писем создаётся и сейчас, а заголовки доступны далеко не всегда.
Фар есть инструмент, а не нянька. © 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:для них всё же показываются From, Size, Modified time, Attachment (скрепка).
Может тогда какой-нибудь псевдо-файлик добавить для таких писем? Выводить в него все доступные параметры.
HaRT wrote:в чём этот модуль пока не дотягивает до Аутлука с точки зрения вычитывания данных из PST-файла.
Ну до аутлука тут ещё пилить и пилить :).
tstr wrote:но в хидерах указывать что содержимое из контейнера не доступно.
Заголовки выводятся в том виде, в котором они лежат в файле. В данном случае там даже этого нет судя по всему. Надо или что-то генерить самому или уже извращаться как-то с атрибутами папки.
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote:Может тогда какой-нибудь псевдо-файлик добавить для таких писем? Выводить в него все доступные параметры.
Так вроде ж пока всё, что доступно, прекрасно мапится на доступные колонки. В колонках-то оно куда нагляднее, да и сортировать можно.
Уж если какой псевдо-файл и создавать, так это директорию, где отдельными файлами будут лежать все имеющиеся проперти.
Фар есть инструмент, а не нянька. © 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:Так вроде ж пока всё, что доступно, прекрасно мапится на доступные колонки.
Разве что Owner (можно, в принципе, расширить API модулей на этот параметр). Size уже проблемно прикрутить, Фар не признает размеров у каталогов, а с аттачами будет не совсем очевидно.
Можно, конечно, всякие c0 и т.п. использовать, но, как по мне, не стоит эта возня результата. Всё таки задача плагина по-быстрому достать файлы изнутри pst не прибегая к аутлуку, а не управление базой и сортировка писем.
HaRT wrote:Уж если какой псевдо-файл и создавать, так это директорию, где отдельными файлами будут лежать все имеющиеся проперти.
А это то зачем? Что дадут отдельные файлы вместо одного?
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote: Разве что Owner
Уж это-то самое очевидное и давно напрашивающееся усовершенствование. Ведь удобно иметь возможность видеть одновременно и Subject, и From, и по любому из них мочь сортировать на панели.
Ariman wrote: с аттачами будет не совсем очевидно
Если задокументировать, то про ‘A’ в колонке атрибутов каждому ясно, что это значит Attachment.
Ariman wrote: Что дадут отдельные файлы вместо одного?
Возможность естественно представлять/копировать многострочные значения. Вот если бы плагин предоставлял возможность на лету переключать для писем представление файл/директория (как это делает, например, плагин FarReg по [b]ShiftF7[/b]), то при представлении в виде файла можно было бы и размер легко показывать, и для „странных“ писем писать „псевдо-заголовки“.
Фар есть инструмент, а не нянька. © 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:Вот если бы плагин предоставлял возможность на лету переключать для писем представление файл/директория
Когда модуль только делался, я думал что где-то в фале письмо лежит в формате eml (аутлук же позволяет сохранять в eml). И поэтому предполагалось 2 режима представления письма - как файл и как каталог. Но, как оказалось, ничего такого там нет, и в итоге представление в виде файла так и не было реализовано. Так что пока только в виде каталогов.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Посмотрел на сборку плагина в Visual Studio 2013. Оказывается разные студии по разному собирают один и тот же код. Просто так запатчить модуль pst не получается.
Кто-нибудь шарит в особенностях разных версий студии собирать шаблоны?
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote: разные студии по разному собирают один и тот же код
В каком смысле по-разному? Мне интересны подробности. Предлагаю списаться в ЛС.
Ariman wrote: Просто так запатчить модуль pst не получается.
У меня получилось без проблем.
Ariman wrote: Кто-нибудь шарит в особенностях разных версий студии собирать шаблоны?
У меня есть неплохое понимание шаблонов и две версии Студии (2008 и 2013).
Фар есть инструмент, а не нянька. © 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 »

Всё-таки буст мозги сломать может. Так я и не понял почему в разных студиях код собирается по разному. В итоге код переписан на совместимый, обе студии счастливы.
Теперь плагин собирается на VS 2013 без проблем.
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

А это так и задумано, что вот выдаётся в виде графического MessageBox'а?
Она имеет уровень Error, окно немодальное (но блокирует Фар на каждый чих), имеет иконку Фара (в Taskbar).
Фар есть инструмент, а не нянька. © 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
Окошко так и задумано. Это обычная виндовая функция MessageBox вызывается.
Только оно появляться в нормальных условиях не должно. DiscUtils.dll на месте лежит, в папке modules?
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote: Только оно появляться в нормальных условиях не должно. DiscUtils.dll на месте лежит, в папке modules?
Да это-то всё понятно, не о том речь. Просто лично меня всегда чрезвычайно напрягают гуёвые месаджбоксы, вылезающие из консольных приложений. Вот что, например, произойдёт, если та ветка отработает в безгуёвом сеансе (telnet/ssh или Windows Server core)?
Фар есть инструмент, а не нянька. © 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:Просто лично меня всегда чрезвычайно напрягают гуёвые месаджбоксы, вылезающие из консольных приложений.
Модуль вообще ни про Far, ни про консоль не знает. Надо же хоть как-то просигнализировать об ошибке.
Мне тоже не нравятся гуевые сообщения в консольном софте, но как временная затычка такой вариант подходит. Вообще, в планах есть проброс сообщений в плагин, а он уже будет выводить нормальные сообщения в интерфейсе Far-а.
Post Reply

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