forum.wfido.ru  

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

Ответ
 
Опции темы Опции просмотра
  #11  
Старый 30.10.2016, 23:00
Mithgol the Webmaster
Guest
 
Сообщений: n/a
По умолчанию Проблема многобайтовых кодировок как проблема курицы и яйца в Фидо

Mithgol the Webmaster написал(а) к Nil Alexandrov в Oct 16 19:33:20 по местному времени:

Так было 19:12 27 Oct 16 написано от Nil Alexandrov к Mithgol the Webmaster:

MtW>> С этого момента поподробнее. Которые новые стандарты буксуют
MtW>> и в чём именно выражается пробуксовывание их? (Вопрос не риторический
MtW>> и не служит сарказмом.)

NA> Мультибайтовые кодировки. Какое состояние дел на сегодня?

Многие классические редакторы почты Фидонета (такие, как GoldED+, например)
были спроектированы как восьмибитные приложения. Они ожидают, что каждый символ
фидонетовского сообщения кодируется одним байтом. Следовательно, они никогда
не будут поддерживать кодировки Unicode UTF-8 или UTF-16.

Эта ситуация является проблемою типа "курица или яйцо". Сообщения в кодировке
UTF-8 не появляются в Фидонете, так как ни одним из популярных читальников они
никогда не будут прочитаны. С другой стороны, отсутствие таковых сообщений
означает, что у разработчиков популярных читальников нет нужды развивать
свой софт, а у их пользователей нет нужды обновлять свои читальники
или выбирать какие-либо новые (поддерживающие Unicode) читальники.

Для преодоления этой проблемы я предложил простой метод, который позволяет
подстрокам Unicode появляться (в кодированном и экранированном виде) внутри
восьмибитных строк.

Метод кодирования основан на формате UTF-7 (RFC 2152).

Метод экранирования вдохновлён ссылками на символы НTML (НTML 4.01,
подраздел 5.3.1, подраздел 5.3.2).

Реализацией этого метода достигается следующая ситуация:

*) Пользователи новых (поддерживающих Unicode) приложений Фидонета могут читать
и записывать подстроки Unicode в восьмибитных сообщениях.

*) Пользователи старых (восьмибитных) приложений Фидонета могут читать
восьмибитные части сообщения. Подстроки Unicode остаются неразборчивыми,
но для восьмибитного приложения это естественно, и причиняет лишь небольшое
неудобство, и послужит как побуждение к апгрейду.

Стандарт я назвал Fidonet Unicode substrings (фидонетовские подстроки Unicode).

Английская версия:

https://github.com/Mithgol/fiunis/bl...ter/fiunis.txt

Перевод на русский язык:

https://github.com/Mithgol/fiunis/bl...fiunis.rus.txt

Эталонная реализация (свободный открытый код):

https://github.com/Mithgol/fiunis

Реализации на*уровне приложений, написанных автором стандарта (то есть мною):

*) Fido2RSS https://github.com/Mithgol/fido2rss

*) PhiDo https://github.com/Mithgol/phido

*) twi2fido https://github.com/Mithgol/node-twi2fido/


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

... Да, убийца ── я. Теперь обо мне узнает вся Америка. (Р. Б. Смит, убийца)
--- Нет таких игр. http://bash.im/comics/20081210
Ответить с цитированием
  #12  
Старый 01.11.2016, 23:51
Nil Alexandrov
Guest
 
Сообщений: n/a
По умолчанию Добро пожаловать в Матрицу

Nil Alexandrov написал(а) к Andrey Lappo в Nov 16 22:42:44 по местному времени:

Нello, Andrey!

Monday October 24 2016 09:59, from Andrey Lappo -> Sergey Chumakov:

NA>>>>> новые стандарты буксуют,
SC>>>> А нужны?
SC>> Бинкп есть, чего же более?
NA>>>>> ни о какой онлайновости и речи не может идти,
SC>>>> А зачем?

AL> Твоя позиция в отношении новых технологий и инструментов общения
AL> общеизвестна и вдругорядь услышана =)

Я тут подумал на досуге ;-)
Имхо, в сегодняшних реалиях удобно иметь три варианта доступа к фидо,
плюс бакэкнд:
1. WebApp - на подобие gmail.com, такой же удобный и не прихотливый.
2. Android App - опять же удобный и простой, как gmail app в гуглофоне.
3. iOS App - --//--.

Backend - могут быть ноды-старички, которым по-приколу всё настраивать
олд-скульно, к ним ходить по Binkp.

А вообще, бакенд можно написать новый (привет кол-ву фидошнова софта), чтобы
работал под Unix/Linux/Mac/Win, пусть имеет текстовые конфиги (что не важно), и
не имеет ГУИ, но имеет REST API, чтобы СисОп мог со всех 3х терминалов см.выше
(мышкой/пальцем) конфигурировать, примерно как ты в gmail добавляешь ходить на
сторонний POP3/SMTP сервер за почтой (аля новый линк), или как конфигурируешь
лейблы (аля эхи).

Потом с таким сетапом можно будет заложить болт на ФТН стандарты, заюзать
пуш-нотификацию (привет онлайн фидо), мессаги гнать просто REST (ваш binkp
частенько не пролазиет через вафлю в кафе или в публичном месте, а НTTP
работает всегда). Можно будет включить utf-8 одним движением, ну и там
картинки/видео/котики/лайки добавить по вкусу. Будет ли это Фидо? Будет это
стопитцотым мессенджером..

Best Regards, Nil
--- GoldED+/LNX 1.1.5
Ответить с цитированием
  #13  
Старый 10.11.2016, 08:23
Mithgol the Webmaster
Guest
 
Сообщений: n/a
По умолчанию Fidonet RESTful API

Mithgol the Webmaster написал(а) к Nil Alexandrov в Nov 16 02:56:14 по местному времени:

Так было 22:42 01 Nov 16 написано от Nil Alexandrov к Andrey Lappo:

NA> А вообще, бакенд можно написать новый (привет кол-ву фидошнова софта),
NA> чтобы работал под Unix/Linux/Mac/Win, пусть имеет текстовые конфиги (что
NA> не важно), и не имеет ГУИ, но имеет REST API, чтобы СисОп мог со всех 3х
NA> терминалов см.выше (мышкой/пальцем) конфигурировать, примерно как ты в
NA> gmail добавляешь ходить на сторонний POP3/SMTP сервер за почтой (аля новый
NA> линк), или как конфигурируешь лейблы (аля эхи).

Я начал по адресу https://github.com/Mithgol/fidorest набрасывать именно такой
бэкэнд, но отложил на какое-то время в сторону, так как нашёл задачу поважнее
(трансляцию эхопочты из Фидонета в Twitter).

(Может быть, впрочем, не именно такой, не в точности такой, но примерно такой.)


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

... 179. Альтернативные социальные институты. (Джин Шарп)
--- Знаешь ли ты, Nil, что "надвернуть" не пишется через "ё"?
Ответить с цитированием
  #14  
Старый 10.11.2016, 08:23
Nil Alexandrov
Guest
 
Сообщений: n/a
По умолчанию Fidonet RESTful API

Nil Alexandrov написал(а) к Mithgol the Webmaster в Nov 16 05:00:18 по местному времени:

Нello, Mithgol!

Thursday November 10 2016 02:56, from Mithgol the Webmaster -> Nil Alexandrov:

MW> Я начал по адресу https://github.com/Mithgol/fidorest набрасывать
MW> именно такой бэкэнд, но отложил на какое-то время в сторону, так как
MW> нашёл задачу поважнее (трансляцию эхопочты из Фидонета в Twitter).

Начало идеи ясно.
Кстати, может быть даже XMPP проще расширить до фидошных фич, а вновь приобретённые, как раз, дали бы "онлайновости" побольше, типа таво самого фидо 2.0.
XMPP также пропагандирует децентрализированность, что не на руку корпорациям, поэтому даже Гугл выпилил.

Эх, если бы фидо апгредилось в ногу со временем. Можно помечтаю?
Типа появилась та сама аська первая, а фидо бы такое, а у нас есть децентрализированое решение, каждый сисоп может свой сервер онлайн чата поднимать и всё это раутиться в онлайне если может, иначе падает в нетмейл в оффлайн.
Потом весь этот зоопарк веб-бордов, с не всегда удобным интерфейсом, сложно отслеживать где новые, где старые сообщения, а фидо такое, веб-барда это жалкое подобие ВебББС, ибо подней у нас распределённая сеть и дофига адекватных подписчиков.
Потом эти соц.сети, начиная с мой круг (на самом деле копии с уже начатого процесса забугром), а у нас в фидо есть сущность профиль, с юзерпиком, с альбомамы, с линками на друзей (все линка - это первый круг).
Потом скайпы, p2p, луковые раутеры, и пр. - шарить ресурсы по множеству нод держащих онлайн коннект, в режиме p2p.

Best Regards, Nil
--- GoldED+/LNX 1.1.5
Ответить с цитированием
Ответ


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

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

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


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


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