Ява Или Фидо

В этом посте мы поговорим об OpenSource проекте, призванном сделать жизнь фидошника лучше, и в то же время дать возможность использовать Fido на мобильных устройствах с Java.



История

Как я уже написал , в 2010 году я получил номер узла 2:5020/848. Не имея достаточного количества задач на работе, я чувствовал «творческий голод» и искал, куда можно приложить свою энергию.

И я нашел это! Менее чем за месяц было написано определенное количество программного обеспечения, которое предоставляло пользователям моего сайта различные дополнительные возможности - доступ к Фидо через форум или NNTP, трансляцию входящей и исходящей почты на электронную почту и многое другое.

К тому моменту, как весь этот зоопарк начал стабильно работать, я практически потерял интерес к развитию узла и просматривал почту пару раз в месяц.

В 2011 году мне пришла в голову идея переписать часть своего ПО на Java и запустить его как отдельную ноду, за что я даже получил номер ноды 2:5020/849, но дальше проект не пошел.

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

Отправлять их в сыром виде было бы непривлекательно, поэтому код пришлось как следует почистить.

И тогда, посмотрев на весь этот код, я решил, что раз алгоритмы все придуманы, то почему бы не переписать все это на Java, как я планировал еще год назад? Ну, поехали.



Для нетерпеливых

Для тех, кого не интересуют технические подробности, сразу расскажу суть: В данный момент jNode — это одноэкземплярное приложение, выполняющее функции почтовика (принимает и отправляет почту), тоссера (управляет сообщениями в эхо-конференциях) и трекера (управляет сообщениями Netmail).

Установив jNode в качестве узловой системы, оператору, по большому счету, больше ничего не нужно — система будет автоматически принимать и передавать почту согласно настройкам.

В будущем планируем сделать веб-интерфейс для управления, а пока можно просто писать запросы к выбранной базе :) В ближайшее время планируется сделать форк проекта для конечного пользователя fido client. Если есть желание, присоединяйтесь к разработке.



Технические детали

Ниже приведены примеры кода с кратким описанием, что и почему.

Будет интересно только тем, кто планирует близкое знакомство с FTN или этим проектом.

.

Java-версия: 1.7 Библиотеки: ORMLite 4, драйвер JBDC для выбранной СУБД.

Лицензия: Лицензия Апач 2.0 Где взять: github 0. FTN использует короткие поля LE. Переверните:

   

public static short revShort(short v) {

Теги: #java #fido #Fidonet #mailer #tosser #ormlite
Вместе с данным постом часто просматривают: