= Сообщение: 793 из 2735 ==================================== RU.FTN.DEVELOP = От : Mithgol the Webmaster 2:50/88 02 Nov 15 00:27:00 Кому : All 02 Nov 15 00:27:00 Тема : fido2rss версии 1.4.0 FGHI : area://RU.FTN.DEVELOP?msgid=2:50/88+56368ea3 = Кодировка сообщения определена как: CP866 ================================== ==============================================================================
Рад сообщить фидошникам о том, что вчера (1 ноября) выпустил в свет fido2rss новой версии 1.4.0.
Сразу напоминаю, что fido2rss ── это модуль на языке JavaScript для движка Node.js, способный экспортировать сообщения из баз формата JAM или Squish в формат RSS, один из общепринятых для вещания блогозаписей по Интернету. Модуль этот можно вызывать и из командной строки (как утилиту), а не только через API из джаваскриптов.
Во вчерашней версии новинкою стало появление ключа --IPFS для командной строки (и соответствующего параметра в API). Будучи вызванною с этим ключом, утилита fido2rss автоматически находит в фидопочте иллюстрации, представленные в кодах UUE, декодирует их и публикует в распределённой файловой системе IPFS. А в RSS попадает такой адрес картинки, который ведёт в IPFS через гейт; вот пример:
Более ранним (и остающимся в 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.MITHGOL/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/go-ipfs/cmd/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ым" ─ возненавидел. * Origin: Я живу на самом юге Раши, здесь в лесах рыдают хигураши (2:50/88)