maff (mozilla-вский архивный формат)

 
Libroom Forum IndexPocketBookPocketBook Free
AuthorMessage

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 10.10.2014 13:59    

В дополнение к сделанным мною расширениям (фильтрам) на дополнительные форматы:

mht
libroom.net/viewtopic.php?p=1018914#1018914

odt
libroom.net/viewtopic.php?t=28842

Представляю новое расширение для очередного формата
maff (о нем):
http://en.wikipedia.org/w/index.php?title=Mozilla_Archive_Format
https://addons.mozilla.org/ru/firefox/addon/mozilla-archive-format/
http://maf.mozdev.org/documentation.html
http://maf.mozdev.org/maff-file-format.html
http://maf.mozdev.org/maff-specification.html
http://maf.mozdev.org/dev-documentation.html

Установщик, который надо забросить в папку applications на Покете и запустить, сделает все сам:

https://sites.google.com/site/qtpbsoft/install-mafftools.app

Расширение maff будет зарегистрировано (надо перегрузить машинку) и будет добавлен анинстоллер (если надо будет всё убрать).

По клику на расширение будет две возможности. По умолчанию будет распаковано на /tmp и запущен распакованный html-файл. Если в maff'е было много сайтов (страничек), то они будут перемещены в текущую директорию. Надо обновить библиотеку и они будут видны.

Про вторую возможность... (чуть позже напишу)


Last edited by transient on 11.10.2014 21:35; edited 1 time in total
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 11.10.2014 21:29    

Я продолжу, однако.

Зачем нужен этот формат? Ну, если вам доводилось сохранять сотни страничек или вкладок из браузера на компутер, то проблема формата сохранения встает в полный рост. Раньше я использовал mht (mhtml), его поддерживали Internet Explorer и Opera "из коробки", а Google Chrome ковырянием в настройках и Mozilla Firefox — установкой спец.расширения. Я для него под Покет написал фильтр-распаковщик на Perl, в общем казалось удобно.

Но mht очень прожорлив, он часто и текст и бинарные объекты (картинки) хранит в Quoted Printable формате, это 300% или больше увеличение объёма файла.

Maff — напротив, zip-архив, который сохраняет структуру странички и приданных файлов (картинок, скриптов, каскадных таблиц). Его размер, наоборот, выходит меньше, чем у исходной страницы и приданного. В этом формате можно из браузера сохранить кучу вкладок, таким образом, выйдет один архивчик с кучей страничек (я сделал для пробы на два с половиной десятка на 7 мегов).

К сожалению, сохранять в maff можно пока только из Firefox, если поставить нужное расширение. Для моего вебкитового браузера

libroom.net/viewtopic.php?t=28929

позже я добавляю возможность сохранять в maff. Может быть получится написать расширение для Хрома Rolling Eyes

Сделать же реализацию фильтра для maff оказалось совсем несложно. Это обычный dash-скрипт, который запускает "бузибоксовый" unzip и потом запускает нужный браузер/читалку. Основная сложность оказалась в поддержке имен на русском и пробелов в именах. Всё удалось наладить, всё работает хорошо.

Итак есть два режима. Для одиночных страничек (типичный случай) по умолчанию работает maffsh, распаковывает в /tmp (это ОЗУ) и открывает страничку в fbreader (можно указать свою любимую читалку/браузер, заготовки есть, надо лишь снять комменты в скрипте). Если в архиве много страничек, то скрипт их перенесёт в ту же папку, откуда был запуск. Можно так сделать и для одиночной страницы. Тогда надо при тапе выбрать "открыть с помощью maffunpack".

Чуть позже сделаю автообновление эксплорера (спасибо, pal научил!!), а пока надо сделать принудительно, чтобы Библиотека сделала обновление.


Зависимостей нет никаких, должно работать на любых моделях Покетов.

.


Last edited by transient on 12.10.2014 09:40; edited 1 time in total
 
View user's profile ^

mk15
Продвинутый участник форума

Продвинутый участник форума



Joined: 15 Jun 2014
Posts: 84



Posted: 11.10.2014 23:07    

а как это расширения для mozila сохраняет вкладки?Можно ли быстро сохранить ,скажем ,15 страниц из форума .Ну или любого другого сайта.Или в ручную каждую вкладку?

Posted after 49 minutes:

понял что так не получится .
А возможно ли вообще так сделать?
Знаю,что можно скачать весь сайт,можно пропустить видео и фото,но как все это запустить в вашем браузере что бы все работало и выглядело нормально?
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 12.10.2014 09:37    

можно открыть 15 страниц из форума, каждую в своей вкладке, а потом все нужные вкладки отметить и сохранить в одном maff-файле. Потом можно указанной утилитой maffunpack распаковать в текущей директории на Покете. И потом смотреть каждую страницу независимо моим же браузером. (только мой браузер пока в off-лайне не работает, требует сетку, даже если и не надо)

Примерно так я сейчас и делаю, получается удобно.
 
View user's profile ^

transient
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 10 Mar 2012
Posts: 310



Posted: 13.10.2014 23:28    

Была ещё у меня мысль "на лету" конвертировать maff в epub, они по своей идее и реализации сходны. Однако есть отличия в структуре описаний (meta-файлах). Но в общем-то, затраты на такую переконвертацию получаются выше, чем простое превращение maff в html (что и сделано). Правда, Adobe Viewer в Покете работает (для чтения epub) получше, чем fbreader для чтения html.

Добавлено спустя 7 минут 4 секунды:

(если я правильно понимаю, что Adobe Viewer в Покете отвечает за чтение epub)
 
View user's profile ^

JAW
Член клуба The eBook

Член клуба The eBook



Joined: 27 Sep 2004
Posts: 22894


Location: Северная столица

Posted: 14.10.2014 04:58    

AdobeViewer по дефолту.
Но fbreader и CoolReader тоже умеют.
_________________
PocketBook: 301+,602(2.2.1a),701, A7, 701 IQ, A7, U7.
Fly: IQ 235
 
View user's profile ^
Libroom Forum IndexPocketBookPocketBook FreeAll times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© Libroom, 2021