forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.FIDONET.TODAY

 
 
Опции темы Опции просмотра
  #1  
Старый 15.08.2016, 12:49
Mithgol the Webmaster
Guest
 
Сообщений: n/a
По умолчанию fido2rss версии 1.4.0

Mithgol the Webmaster написал(а) к All в Nov 15 00:27:00 по местному времени:


Рад сообщить фидошникам о том, что вчера (1 ноября) выпустил в свет fido2rss
новой версии 1.4.0.

Сразу напоминаю, что fido2rss ── это модуль на языке JavaScript для движка
Node.js, способный экспортировать сообщения из баз формата JAM или Squish
в формат RSS, один из общепринятых для вещания блогозаписей по Интернету.
Модуль этот можно вызывать и из командной строки (как утилиту), а не только
через API из джаваскриптов.

Во вчерашней версии новинкою стало появление ключа --IPFS для командной строки
(и соответствующего параметра в API). Будучи вызванною с этим ключом, утилита
fido2rss автоматически находит в фидопочте иллюстрации, представленные в кодах
UUE, декодирует их и публикует в распределённой файловой системе IPFS. А в RSS
попадает такой адрес картинки, который ведёт в IPFS через гейт; вот пример:

https://ipfs.io/ipfs/QmU7cQKvtpR5CXd...НX4QnqWTkseV8

Более ранним (и остающимся в fido2rss по умолчанию) подходом было присвоение
декодированным картинкам адресов по схеме data: (в кодах base64) в согласии
со стандартом http://tools.ietf.org/html/rfc2397

Публикация иллюстраций в распределённой файловой системе IPFS приносит
определённые достоинства по сравнению с таким прежним подходом.

Во-первых, адреса IPFS существенно короче адресов RFC 2397, так что сокращается
общий объём RSS-файла. Это важно для тех потребителей, которые накладывают
существенные ограничения на объём RSS-файла или вовсе не приемлют URLы data:
(по адресу http://www.livejournal.com/support/faq/165.html можно видеть, что
крупный и популярный в России блогохостинг LiveJournal относится к таковым).

Во-вторых, конечные пользователи (читатели) RSS-транслируемой фидопочты могут
сперва поставить и запустить лично у себя IPFS-демон, а затем перенаправить
на него загейтованные из IPFS в WWW адреса. (Для такого перенаправления есть
по адресу https://github.com/lidel/ipfs-firefox-addon/ расширение для Firefox
и по адресу https://github.com/dylanPowers/ipfs-chrome-extension/ расширение
для Chrome.) Такой подход сулит им все достоинства P2P-систем: локальный кэш
(хранилище файлов), локальный траффик (пиринг), большинство файлов не теряются
даже в случае ухода в оффлайн (или чрезмерной нагруженности) их первоисточника,
и так далее.

Очевидным недостатком нового подхода является необходимость fido2rss обратиться
к работающему (ранее запущенному) демону IPFS, которого может и не быть. Потому
новинка работает не по умолчанию, а только когда ключ --IPFS был указан. Также
предусмотрена возможность указать ключ в формате --IPFS имяХоста:порт (для тех
случаев, когда демон IPFS был запущен на другой машине, а не рядом с fido2rss).

Таким образом, предусматриваются три режима работы:

*) --IPFS имяХоста:порт (обращение к демону IPFS по указанному хосту и порту);

*) просто --IPFS (работает как --IPFS localhost:5001);

*) без указания --IPFS (вовсе не складывает UUE-кодированные картинки в IPFS).

По адресу http://fidonet-mithgol.livejournal.com/2464065.html некоторое время
вы сможете видеть пример результата такой трансляции из Фидонета в RSS (и далее
в LiveJournal) с декодированием картинки из UUE и её публикацией в IPFS.

По адресу http://ftn.su/m/RU.BLOG.MITНGOL/2:50/88+5636681e вы можете видеть
недекодированный (первоначальный) UUE-код иллюстрации, так как wfido ничего
с UUE-кодированными иллюстрациями не делает для их отображения на странице.

По адресу https://github.com/Mithgol/fido2rss на Гитхабе ── открытый исходный
код fido2rss, практическое торжество идеи P2P-передачи иллюстраций из Фидонета.

Для поддержки IPFS (а это разработка уж не моя, а Protocol Labs) рекомендую
читать сайт https://ipfs.io/ и ставить демон IPFS версии 0.3.9; по адресу
https://gobuilder.me/github.com/ipfs...?branch=v0.3.9 выложены
готовые сборки его. Это выдающийся P2P-транспорт с контентною адресациею
публикуемых файлов, не на словах, а на деле создающий распределённую файловую систему.

Благодарю за внимание.


* изначально написано в эхоконференцию Ru.FTN.Develop
* также было отослано в эхоконференцию Ru.Fidonet.Today
* также было отослано в эхоконференцию Ru.Internet.P2P


Постскриптум: разработка фидобраузера PhiDo временно приостановлена, так как
в движке NW.js новой версии 0.13.0 пока ещё нет поддержки обращения к ключам
командной строки, а в ранее использовавшейся мною версии движка нет поддержки
новых возможностей (стрелочных функций и новых методов у строк и массивов),
присущих языку ECMAScript версии 6. (Я жду окончания альфа-тестирования NW.js
версии 0.13.0 и постепенного обрастания новой версии старыми возможностями.)


Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/
Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]

... Может быть, где-то, как в каждом из нас побывали татары. (Ю. М. Лужков)
--- Последнее из недочитанного: Василий Аксёнов, "Остpов Кpым" ─ возненавидел.
Ответить с цитированием
 

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:38. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot