forum.wfido.ru  

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

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 08.05.2021, 01:22
Nil Alexandrov
Guest
 
Сообщений: n/a
По умолчанию Разработка фидософта, 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> По фану можешь глянуть: https://github.com/annmuor/jnode

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

Best Regards, Nil
--- GoldED+/LNX 1.1.5
Ответить с цитированием
  #2  
Старый 08.05.2021, 23:22
Kirill Temnenkov
Guest
 
Сообщений: n/a
По умолчанию Разработка фидософта, 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.

--- -Пиши, старик, пиши! Мы тебя не покинем.
Ответить с цитированием
  #3  
Старый 21.07.2022, 21:02
Ivan Agarkov
Guest
 
Сообщений: n/a
По умолчанию Разработка фидософта, 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
Ответить с цитированием
  #4  
Старый 21.07.2022, 23:41
Nil A
Guest
 
Сообщений: n/a
По умолчанию Разработка фидософта, 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
Ответить с цитированием
  #5  
Старый 22.07.2022, 11:33
Ivan Agarkov
Guest
 
Сообщений: n/a
По умолчанию Разработка фидософта, 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
Ответить с цитированием
  #6  
Старый 22.07.2022, 12:02
Nil A
Guest
 
Сообщений: n/a
По умолчанию Разработка фидософта, 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
Ответить с цитированием
  #7  
Старый 22.07.2022, 12:31
Ivan Agarkov
Guest
 
Сообщений: n/a
По умолчанию Разработка фидософта, 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
Ответить с цитированием
Ответ


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

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

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


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


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