![]() |
#1
|
|||
|
|||
![]()
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ым" ─ возненавидел. |