? Editing: Post:21.body Save Delete Cancel
Initial sync in progress...

Newest topics

Follow in NewsfeedFollowing
+ Start new topic
Loading...
stickied

Title

Body
^1 ^2 added ━ started by user_name
More topics

 

Follow in NewsfeedFollowing

Что сегодня использовать на замену RSS?

Как-то неожиданно всплыл вопрос:

@vanyok@mastodon.social: А #ZeroNet (proxy) может отдавать данные в RSS/Atom?

Неожиданно, потому что хотя таких возможностей у ZeroNet нету, я пользуюсь самопальным экспортом в JSON для перекачки анонсов обновлений из ZN на свои форумы. Как-то не думал, а по сути, получается то же самое.

Поэтому первая реакция — можно же тупо сделать экспорт не в JSON, а в RSS. Вот и готовое более универсальное решение.

Но потом начинаешь вспоминать, какой это геморрой, работа с XML и запал пропадает :) Тем более, что RSS стараниями монстров рынка с этого самого рынка очень стремительно выпилился. По сути его поддерживают сегодня только энтузиасты. Так стоит ли овчинка выделки? И какие есть ещё варианты?

Первое, что приходит в голову — использовать, всё же, RSS :D Благо, есть готовые библиотеки. Более того, у меня во фреймворке и без того есть пара готовых решений, которым надо только скормить модель. Хотя в этом случае надо фреймворк тащить, тогда как с JSON достаточно встроенных функций того же PHP. И при чтении с парсингом такая же фигня. И из JavaScript легко не прочитаешь на одном клиенте. Но зато — какой-никакой, а стандарт. И никто не мешает делать это не вместо чего-то ещё, а вместе. Включить дополнительно.

Потом в голову приходит посмотреть, а не появилось ли что-то подобное, но на JSON. Чтобы не велосипедить формат, а готовым воспользоваться. И, точно! Есть такое: JSON Feed. Выглядит, всё же, доморощенным велосипедом. Но кто раньше встал, того и тапки! Кто-то (сайты, клиенты) этот формат уже поддерживает. Надо посмотреть, почему бы на такой формат не перевести и мои экспорты?

Потом — более хитрый вариант. Хотя RSS нередко используется для раздачи полных статей (и это большой плюс), чаще, всё же, нужны только анонсы. Заголовок, снипет, картинка. И тут — почему бы не совать это во что-то модное и молодёжное, типа Твиттера? Это ж готовая лента, которую ещё и невооружённым глазом читать можно. Только надо решить вопрос отделения заголовка от контента. Ничего такого в стандарте нет.

Наконец, дальнейшее развитие той же идеи — можно же ленту публиковать не в централизованном Твиттере, а в децентрализованном ZeroNet :) Хоть в виде блога, хоть в ZeroMe. Тут и польный текст можно постить, и с понятной разметкой, и с человекочитаемостью. Хотя в последнем случае смысла постить из ZeroTalk в тот же ZeroMe особо нет, но чисто как внутренний транспорт между своими узлами — почему бы и нет? :)

Думаю, надо это всё пробовать комбинировать :)

Update: А ещё есть Telegram и Matrix, которые можно использовать для тех же целей. Наверное, надо думать не просто о комбинировании, а о едином механизме массовых анонсов :)

^1 ^2 balancer73 posted on Oct 04, 2018
Please sign innew comment
Sign in as...
Submit comment
You are running out of your allowed space, please contact the site's admin at unknown to raise your limit.
user_nameadded ^1 ^2
Reply
Body
balancer73on Oct 07, 2018 ^1 ^2
Reply

anotherneko: В фф картинка из примера отображается без каких-либо проблем, несмотря на свой размер.

Ну я же процитировал: «Although Firefox supports data URLs of essentially unlimited length …»

anothernekoon Oct 07, 2018 ^1 ^2
Reply

У Firefox тоже было какое-то ограничение, что-то типа 128к, но сейчас его подняли, НЯП

В фф картинка из примера отображается без каких-либо проблем, несмотря на свой размер.

balancer73on Oct 07, 2018 ^1 ^2
Reply

anotherneko: Значит ms как всегда захотели выделится.

У Firefox тоже было какое-то ограничение, что-то типа 128к, но сейчас его подняли, НЯП. Как и в MS Edge Опера старая — «The length limits are different per browser - i believe IE8 allows up to 32KB and opera is 4KB». Про мобильные браузеры молчу, там тоже всё бывает сильно по-разному :)

Ага, сейчас на сайте Мозиллы:

Length limitations

Although Firefox supports data URLs of essentially unlimited length, browsers are not required to support any particular maximum length of data. For example, the Opera 11 browser limited URLs to 65535 characters long which limits data URLs to 65529 characters (65529 characters being the length of the encoded data, not the source, if you use the plain data:, without specifying a MIME type).

anothernekoon Oct 06, 2018 ^1 ^2
Reply

balancer73: «Data URIs cannot be larger than 32,768 characters»

Значит ms как всегда захотели выделится.

balancer73on Oct 06, 2018 ^1 ^2
Reply

anotherneko: Разве? Я тут в качестве эксперемента запихнул картинку на пару мегабайт и никаких проблем с отображением не вижу

Сильно зависит от браузеров:

https://support.microsoft.com/ru-ru/help/208427/maximum-url-length-is-2-083-characters-in-internet-explorer

https://msdn.microsoft.com/en-us/library/cc848897%28VS.85%29.aspx?f=255&MSPPError=-2147217396

«Data URIs cannot be larger than 32,768 characters»

anothernekoon Oct 06, 2018 ^1 ^2
Reply

balancer73: Там гарантированный лимит порядка 20+ кБ на base64.

Разве? Я тут в качестве эксперемента запихнул картинку на пару мегабайт и никаких проблем с отображением не вижу: http://127.0.0.1:43110/1A6kYPexXbPRLfDD1DK1oiqsBmWdBwun8f/data/users/15o4nvojFiWaXPWHGBk7WmXDS3p8bVD9AS/1538831956-bigimage.html

balancer73on Oct 06, 2018 ^1 ^2
Reply

anotherneko: На случай отсутствия аттачей в html есть data: .

Там гарантированный лимит порядка 20+ кБ на base64. Максимальные картинки получаются типа тех, что в KopyKate сегодня используются. Почтовые марки :)

anothernekoon Oct 05, 2018 ^1 ^2
Reply

balancer73: если там нет аттачей, то это труба и он не интересен

На случай отсутствия аттачей в html есть data: .

potatotasteon Oct 05, 2018 ^1 ^2
Reply

Ну почему же деградация? Хотите сложного - есть wasm.

Буквы и смайлики в юникоде

И чем тебе юникод не угодил?

geeklesson Oct 05, 2018 ^1 ^2
Reply

@potatotaste:

И сообщения там в html. Ненужное легаси. Ладно бы шли по пути упрощения, и предлагали использовать Markdown

Деградация интернета. Ну давайте сразу в плейнтекст отдавать. Буквы и смайлики в юникоде — больше ничего человеку 21-го века от информационной среды не нужно.

balancer73on Oct 04, 2018 ^1 ^2
Reply

potatotaste: И сообщения там в html.

Да, это я уже «оценил» :-/ Ещё в спецификации не копал, если там нет аттачей, то это труба и он не интересен. Впрочем, если есть, то HTML в описании уже не страшен. Можно и Markdown туда совать, хуже-то не будет :)

А так от того что но json вместо xml много погоды не делает. Да и JSON далеко не такой человекочитаемый, на деле.

Много. Дело не в человекочитаемости, а в лёгкости парсинга JSON, из-за чего он становится доступным на каждой затычке. Плюс однозначность парсинга массивов, в отличие от XML без схемы. Про экономию трафика молчу, это уже просто приятный довесок :)

potatotasteon Oct 04, 2018 ^1 ^2
Reply

Есть такое: JSON Feed. Выглядит, всё же, доморощенным велосипедом. Но кто раньше встал, того и тапки!

И сообщения там в html. Ненужное легаси. Ладно бы шли по пути упрощения, и предлагали использовать Markdown, например, куда и весь интернет идет. А так от того что но json вместо xml много погоды не делает. Да и JSON далеко не такой человекочитаемый, на деле.

This page is a snapshot of ZeroNet. Start your own ZeroNet for complete experience. Learn More