forum.wfido.ru

forum.wfido.ru (http://forum.wfido.ru/index.php)
-   RU.JNODE (http://forum.wfido.ru/forumdisplay.php?f=82)
-   -   Разработка фидософта, JNode (http://forum.wfido.ru/showthread.php?t=102389)

Nil Alexandrov 08.05.2021 01:22

Разработка фидософта, JNode
 
Nil Alexandrov написал(а) к Kirill Temnenkov в May 21 23:46:42 по местному времени:

* Originally in nino.046.local
* Crossposted in ru.jnode
XC jnode.local
Нello, Kirill!

Friday May 07 2021 22:43, from Kirill Temnenkov -> Nil Alexandrov:

KT> Почти 10 лет назад Ivan Agarkov написал реализацию фидософта на Java
KT> (я там сбоку немножко приложил руку в качестве коммитера).

Я поглядываю на реализации фидософтин на разных ЯП, и по моим наблюдениям, JNode код написан наиболее "современно", всмысле использует современные языковые конструкци, идиомы, паттерны, ну кроме джвавовских болерплейтов, в виде всех этих геттер-сеттеров, но это джавошная отдельная тема.

Jnode по коду может быть чем-то похож на более современные реализации на Golang, и я тут даже не скажу что читать проще. Написанные две независимые реализаций на Golang решали задачу (как с интересом провести пару свободных вечеров, зачёркнуто) как реализация только части функционала, и при этом особо не парясь над переиспользованием кода, т.е. хаски написан более как библиотека и сам тоссер hpt просто ей пользуется, так и JNode, там как бы библиотека, что потом собака горячая её переиспользовала.

KT> Там всё на чистой жабе реализовано, включая протокол binkd. Из
KT> сторонних библиотек используется только легковесная библиотека для
KT> работы с базой данных (ORM).

Мой респект. С одной стороны, там реализовано нечто революционное, когда мейлер формирует бандлы "на лету" сразу из базы, минуя отдельно паковку. С другой стороны, такой подход сделал невозможным интеграцию в качестве какого-либо фидошного компонента из меллер+тоссер+..

Моя самая большая претензия - отсутствие нативной "читалки" для собственных сиквел-баз, при этом нет поддержки стандартных джам и прочих. Короче, чтобы почитать феду нам надо заводить поента на какой-то классике.

KT> Насколько я помню, часть жаба-кода, реализующую протокол binkd, потом
KT> использовали в НotdogED для андроида.

Так и было. Он сам говорил, что если бы прям совсем "с нуля" начинал бы пейсать, то может быть и не взялся, слишком грандиозный проект.

KT> Там еще много приколов - фидошные сообщения в реляционной базе
KT> данных, подключаемые скрипты на java script и groovy, RPC over http,
KT> чтобы сообщения фигачить, подключаемые плагины с функциональностью
KT> nntp и xmpp.

С точки зрения разработчика софта - все нужные плюшки, но с точки зрения интеграции в фидо-экосистему (фигасе я термин придумал) прям самых базовых вещей нет, т.е. с фидошкой есть только один API - Binkp.

KT> Архитектурно это всё ужас-ужас-ужас (это и сам Иван признавал) -
KT> здоровенный такой монолит. Но работает, народ пользовался :-)

К сожалению, как и многие проекты, аффтар наигрался, забылось.

KT> У Ивана вроде до сих пор одна из нод на этом работает.

Проект интересный, но в массы не пошёл.

KT> У меня какое-то время нода работала на этом софте, но потом я
KT> все-таки переполз на традиционные hpt + binkd. Всё-таки для старых
KT> сетей лучше старый софт.

Опиши свой опыт, почему тебе он "не зашёл", что такое "для старых сетей лучше старый софт"? На старом железе ява не едет или что-то идейное?

KT> И, насколько я помню, из здесь присутствующих Dima Bagramov какое-то
KT> время на JNODE сидел, но потом тоже перешел на более традиционный
KT> софт.

-1 участник фанклуба.

KT> По фану можешь глянуть: [url]https://github.com/annmuor/jnode[/url]

Посматривал, знаю.

Best Regards, Nil
--- GoldED+/LNX 1.1.5

Kirill Temnenkov 08.05.2021 23:22

Разработка фидософта, JNode
 
Kirill Temnenkov написал(а) к Nil Alexandrov в May 21 21:42:02 по местному времени:

Привет, Nil!

07 май 21 23:46, Nil Alexandrov -> Kirill Temnenkov:


KT>> У меня какое-то время нода работала на этом софте, но потом я
KT>> все-таки переполз на традиционные hpt + binkd. Всё-таки для
KT>> старых сетей лучше старый софт.

NA> Опиши свой опыт, почему тебе он "не зашёл", что такое "для старых
NA> сетей лучше старый софт"? На старом железе ява не едет или что-то
NA> идейное?

Две причины - теоретическая и практическая.
1) практическая: меня прозванивали и у прозвонщика были проблемы со соединением по binkd с моей нодой. Либо как-то поднимать стенд с таким же binkd под Win32, как у него и лечить, либо переползти на традиционный софт и заб(ы|и)ть. Я, после некоторых колебаний, выбрал второе.
2) теоретическая: наигрался, запал прошёл.

ЗЫ: база данных h2database себя хорошо показала, глюков и сбоев не было. А у Ивана был postgresql

* Оригинал написан в ru.jnode
* Скопировано в nino.046.local

С наилучшими пожеланиями, Kirill.

--- -Пиши, старик, пиши! Мы тебя не покинем.

Ivan Agarkov 21.07.2022 21:02

Разработка фидософта, JNode
 
Ivan Agarkov написал(а) к Nil Alexandrov в Jul 22 19:42:40 по местному времени:


Нello Nil!

07 May 21 23:46, you wrote to Kirill Temnenkov:
А в чём вопрос?
jnode больше 10 лет держит /848


Ivan


--- GoldED+/LNX 1.1.5-b20180707

Nil A 21.07.2022 23:41

Разработка фидософта, JNode
 
Nil A написал(а) к Ivan Agarkov в Jul 22 22:24:08 по местному времени:

Нello, Ivan!

Thursday July 21 2022 19:42, from Ivan Agarkov -> Nil Alexandrov:
IA> 07 May 21 23:46, you wrote to Kirill Temnenkov:
IA> А в чём вопрос?

Спустя год, наверное, вопросов уже и нету.

IA> jnode больше 10 лет держит /848

Ну окей, если ему нравится быть привязанным писать/читать с первого пойнта всю дорогу.

Best Regards, Nil
--- GoldED+/LNX 1.1.5

Ivan Agarkov 22.07.2022 11:33

Разработка фидософта, JNode
 
Ivan Agarkov написал(а) к Nil A в Jul 22 10:15:02 по местному времени:


Нello Nil!

21 Jul 22 22:24, you wrote to me:
IA>> 07 May 21 23:46, you wrote to Kirill Temnenkov:
IA>> А в чём вопрос?
NA> Спустя год, наверное, вопросов уже и нету.

IA>> jnode больше 10 лет держит /848
NA> Ну окей, если ему нравится быть привязанным писать/читать с первого
NA> пойнта всю дорогу.

Кому ему? Мне? Да нет, я могу с любого пойнта читать и писать.

Автор jnode - это я, если что.


Ivan


--- GoldED+/LNX 1.1.5-b20180707

Nil A 22.07.2022 12:02

Разработка фидософта, JNode
 
Nil A написал(а) к Ivan Agarkov в Jul 22 10:41:02 по местному времени:

Нello, Ivan!

Friday July 22 2022 10:15, from Ivan Agarkov -> Nil A:

IA>>> jnode больше 10 лет держит /848

Т.е. /848 это он, это не ты? ;-)

IA> Кому ему? Мне? Да нет, я могу с любого пойнта читать и писать.

С любого пойнта, но не с ноды, ибо там редактора нету.

IA> Автор jnode - это я, если что.

Кто бы сомневался.

Best Regards, Nil
--- GoldED+/LNX 1.1.5

Ivan Agarkov 22.07.2022 12:31

Разработка фидософта, JNode
 
Ivan Agarkov написал(а) к Nil A в Jul 22 11:08:08 по местному времени:


Нello Nil!

22 Jul 22 10:41, you wrote to me:


IA>>>> jnode больше 10 лет держит /848
NA> Т.е. /848 это он, это не ты? ;-)
Это альтернативная личность. Доктора Дью смотрел?

IA>> Кому ему? Мне? Да нет, я могу с любого пойнта читать и писать.
NA> С любого пойнта, но не с ноды, ибо там редактора нету.
Для кого-то нету, для кого-то - есть :)

IA>> Автор jnode - это я, если что.
NA> Кто бы сомневался.

Ivan


--- GoldED+/LNX 1.1.5-b20180707


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

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