Рубрика «Fidonet» - 2

Java EE, JCA и jNode 2.X announce - 1
Доброго времени суток, %username%.
Скажу сразу, на 99% данный пост про Java EE Connector Architecture, с примерами кода. Откуда взялся 1% про Fidonet вы поймете в самом конце.

Резюме для ленивых

JMS и JCA — родственники, входящие принимает MessageDrivenBean, исходящие отправляются через ConnectionFactory.
Минимальный пакет для входящего соединения — 4 класса, для исходящего — 8 классов и настройка адаптера на стороне сервера приложений.
Дальше — только подробности и боль

Для начала — история вопроса и решение бизнес-задачи.

Постановка задачи

Мне поставили задачу об интеграции существующей бизнес-системы («система А» ) с другой системой, которая была разработана много лет назад и понимает только собственный протокол передачи данных («система B»). Модифицировать чужие системы нельзя, соответственно задача свелась к написанию некой шины/прокси. Интеграция состоит в передаче туда-сюда сообщений с конвертацией их в процессе из одного формата в другой.

Система «А» имела много современных механизмов интеграции, самым простым для использования были признаны веб-сервисы. Под это дело был оперативно запилен стандартный интеграционный скелет для JEE — JAX-WS+EJB+JMS для гарантированной доставки сообщения.
А вот для работы с системой «B» стандартных средств не было. Робкие попытки поработать с сетью из контекста EJB успехом не увенчались, гугл подсказал два варианта решения проблемы: костылить сервлеты для работы с non-http или написать JCA-адаптер. Понятно, что был выбран второй путь — с JCA я до этого не работал, а узнать что-то новое всегда интересно.
Читать полностью »

Мессенджер на базе FTN технологий

Да, эта штука сможет работать по модему или через общую папку (filebox). Вернее, пока только TCP или UDP, но наработки уже есть. Функционал IM на уровне ранней аськи — только обмен сообщениями и контактами. Но внутри есть обмен между узлами, групповые чаты (аналог IRC), почта, файлы.

Читать полностью »

Дорогие друзья, спешу порадовать новостью, которую отчаялись ждать многие из нас. Вышла beta-версия Netsukuku, о которой уже писали на хабре не один раз.

Что такое Netsukuku в двух словах объяснить сложно. Для тех, кто незнаком с CJDNS и Netsukuku, проще всего объяснить название сети, ясно отражающее суть проекта:

Назване проекта расшифровывается как «Networked Electronic Technician Skilled in Ultimate Killing, Utility and Kamikaze Uplinking» (Сетевые электротехники, имеющие опыт в безграничных убийствах, грязной работе и самоубийственных соединениях).

Читать полностью »

JavaoFido: продолжение
Больше года прошло с того момента, как я начал писать проект jNode, и вот пришла пора первого релиза. Это вовсе не значит, что все это время проект был неиспользуемым, вовсе нет — только в российском регионе как минимум 5 узлов используют jNode. Но все это время проект был в стадии unstable. Хочешь использовать — скачай исходники, собери их, настрой конфигурационный файл и заполни базу данных начальными значениями. И никак иначе.

Но теперь ( наконец-то! ) пришла пора восстановить справедливость и дать возможность всем желающим поднять свой узел в Фидо просто и без проблем с минимальным приложением усилий. Кстати я знаю, что Фидо мертво, все полимеры давно закончились, а мы — кучка старых ( и молодых ) маразматиков.
Читать полностью »

Отказ от jParser (в пользу работы напрямую с буферами Node.js) ускоряет скрипт на порядокПерелистнём несколько страниц недавнего прошлого.

16 мая 2012 года RReverser во блогозаписи «Javascript BMP Parser» рассказал об употреблении модуля jParser для анализа двоичных данных, на движке Node.js совершаемого.

На следующий же день (17 мая 2012 года) во блогозаписи «jParser: анализ двоичных файлов работает просто» я перевёл документацию по jParser, а чуть позже (22 мая 2012 года во блогозаписи «Node.js на узле Фидонета: читаем джаваскриптом заголовки эхопочты, хранимой в формате JAM») поделился собственным опытом употребления этого модуля.

Прошло ≈1⅓ года…

12 сентября нынешнего (2013) года во блогозаписи «Недоволен скоростью джаваскриптов? — Подожди год-полтора, и это пройдёт!» я выразил неудовольствие от скорости работы модуля, прежде мною сочинённого, и указал на один только повод для оптимизма: поступательное развитие Node.js от версии 0.6 до версии 0.10 привело к росту скорости моего кода в три раза.

А сегодня события совершили полный круг — я напрочь отказался от употребления jParser. И достигнутый результат (как неприятная, так и радостная сторона его) оказался заслуживающим внимания.

Позвольте же поделиться с вами как впечатлениями, так и исходниками.

Читать полностью »

Недоволен скоростью джаваскриптов? — Подожди год полтора, и это пройдёт!Напоминаю (потому что это наверняка подзабылось), что 22 мая 2012 года я экспериментировал с чтением заголовков фидонетовской эхопочты (хранимой в формате JAM) при помощи собственного модуля, сочинённого для Node.js (на основе подвернувшегося движка jParser, документацию по которому перевёл чуть раньше).

Тогда, прогоняя тестовое чтение на одноядерном Pentium IV (2,2 ГГц), я остался недовольным скоростью: требовалось три-четыре секунды на то, чтобы считать 8222 заголовков из архива всего одной эхоконференции, ведущегося с марта 2007 года.

На нынешней неделе у меня снова дошли руки до исходного кода того модуля; и я начал с того, что перенёс прежний тест на движок Mocha и передал тестирование на сервер Travis CI, указав в файле .travis.yml такие настройки, которые обеспечивали бы тестирование на трёх последовательных версиях движка Node.js — на 0.6, на 0.8 и на 0.10.

Оказалось, что разница в скорости видна невооружённым глазом:

Читать полностью »

Привет, %username%!
В свободное время я развлекаю себя всяческим креативом. Недавно затеял сочинение «рассказика про будущее» на тему цензуры, тоталитаризма и т.д. и т.п. Ничего серьезного — просто мое виденье происходящего ныне. Так вот… в вымышленном мной мире возникла жесткая необходимость в скрытой коммуникации без использования классических каналов (проводов, радио, звука и т.д.). Как уже описывалось на хабре, коммуникация на «запутанных квантах» невозможна без классического канала (по крайней мере пока). В данном посте я бы хотел поделиться с тобой своим утренним (4.07.2013) мысленным экспериментом по поиску способа обойти ограничение необходимости оповестить принимающую сторону о том, что измерение уже проведено передающей стороной.
Читать полностью »

в 16:57, , рубрики: Fidonet, FTN, поинт

Я увидел компьютер первый раз в 1988 году. Тогда все мое общение сводилось к играм. Т.к. играл на рабочем компьютере моего родного дядьки, то игрушки временами удалялись или перемещались кем то из недоброжелателей, скорее всего начальством. Поэтому пришлось учиться азам пользовательского интерфейса, чтобы находить и прятать игрушки. К моменту окончания школы и перед вступлением в институт я уже точно знал, в каком направлении буду работать. Примерно в 98-99 годах я первый раз услышал о Фидо. Друзья меня пугали страшными правилами, когда из-за косяка одного поинта всю ноду переводили в РО на месяцы. А еще друг рассказал об ужасных боссах. Это не какие то боссы в конце игрушек, которых надо долго убивать из своих последних сил. Этих надо целый вечер ублажать из последних сил своего кошелька, путем введения в их организм доз алкоголя, несовместимых с жизнью. И тогда, на грани сознания, в последний миг перед переходом в состояние двухдневной комы, меркнущий разум босса отдаст последнюю команду. Из его уст, как будто на последнем вздохе, вырвется едва уловимый шепот. Надо ловить этот момент, познать дзэн, отрешиться от всего мира и слушать. И в тишине ты услышишь шепот, произносящий заветные цифры. Не забудь их, не пропусти их. После комы босс их может и не повторить. Прошлепал — значит прошлепал. Когда он выйдет из комы, он вспомнит эти цифры, они будут жечь его изнутри пока он не пропишет их в своих конфигах. А у поинта за время его комы есть время на настройку всего софта. Многие боссы не помогают своим поинтам с настройкой софта, позволяя естественному процессу эволюции отсекать самых бездарных от Фидо. Запуганный до глубины души я пошел знакомиться с его боссом.
Читать полностью »

Макс Лушников (2:5020/1519), создатель популярной WebBBS под названием wFido, три дня назад (21 апреля 2013 г.) объявил о том, что на сайте FTN.SU можно будет пользоваться его системою без предварительной регистрации.

Вид заглавной страницы FTN.SU отчасти напоминает о Гугле:

[вид заглавной страницы FTN.SU]

Непосредственно под логотипом располагается окошко поисковой системы, ищущей по Фидонету (попробуйте для примера ввести туда «Хабрахабр» да посмотреть, что будет), а также три гиперссылки, последняя из которых открывает страницу с кратким рассказом о проекте, предпоследняя — полный список эхоконференций, имеющихся на узле (их можно сортировать по алфавиту, по количеству писем и по популярности), а первая открывает «Top20», то есть двадцатку наиболее популярных. (Популярность эхоконференции определяется количеством зарегистрированных пойнтов на узле Лушникова, читающих эхоконференцию.)

Читать полностью »

Сеть Фидонет на двадцать третьем году своего существования в России приходит на операционную систему Android. Для примера обратите, пожалуйста, внимание вот на этот скриншот, который любезно предоставил Слава Петров (2:5053/54.17):

[скриншот HotdogEd]

Перед вами — вид редактора почты HotdogEd на горизонтально расположенном экране мобильника (или планшета) размером 800×480 пикселов. Как нетрудно видеть, автору HotdogEd (Сергею Позитурину, 2:5020/2140) удалось разместить на экране и список сообщений (в форме деревьев ответов) из некоторой эхоконференции (в данном примере — из локалки Pushkin.Local), и текст одного из сообщений.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js