Pull to refresh

LLeo (Леонид Каганов) открыл собственную WebBBS (на основе AJAX) для доступа к Фидонету из Интернета

Reading time 2 min
Views 2.5K
[Леонид Каганов]Леонид Каганов (на фото справа) наиболее известен как сценарист ряда юмористических передач из серии «ОСП-Студия», а также автор десятка фантастических книг и сценария к мультфильму «Наша Маша и волшебный орех» (этот мультфильм в последнее время немало критиковали за эротизацию детского тела).

Каганов, под псевдонимом LLeo, также давным-давно действует в Фидонете (где был модератором эхоконференции «OBEC.PACTET», например) и в Интернете (где является автором собственного блога на собственном же движке, код которого он открыл в декабре 2009 года).

В апреле 2010 года я бегло упоминал на Хабрахабре, что LLeo объявил о своём намерении сочинить такую собственную WebBBS, которая работала бы поверх PHP-эхопроцессора PhFiTo, сочинённого Алексом Кочариным. Поэтому считаю возможным сегодня вернуться к этой теме и рассказать, что к началу января нынешнего года LLeo исполнил своё намерение (а для Кочарина это стало толчком к некоторому дальнейшему развитию PhFiTo, если судить по его CVS). Новая WebBBS, работающая на основе AJAX, выложена по адресу http://lleo.aha.ru/fido и продолжает неспешно дорабатываться.

Отличительной особенностью этой WebBBS является автоматическая обработка сырых URLов «http://», попадающихся в тексте отображаемой фидопочты. Адреса, заканчивающиеся расширениями файлов изображений, заменяются теми картинками, на которые они ссылаются. Адреса, ведущие на видеохостинги (например, YouTube), приводят к появлению видеопроигрывателей, а адреса MP3-файлов — к появлению звукопроигрывателей. И так далее.

Любопытно, что адреса в формате FGHI URL (то есть соответствующие разработанной мною единой форме адресации гипертекстового Фидонета) сделаны внешними, то есть уводят на другую WebBBS (на FGHI URL гейт, разработанный смоленским фидошником Константином Кузовым). Сама же разработка LLeo обращается к сообщениям по их номерам в базе данных (например, адрес http://lleo.aha.ru/fido#area:ru.ftn.develop|id:39772 обозначает попросту 39772-е сообщение); этот способ адресации привязан к состоянию (вернее, наполнению) конкретного экземпляра (настроенного сервера) WebBBS, а единым не является.

При чтении исходного кода нетрудно заметить, что Каганов не прибегал ни к одной стандартной библиотеке джаваскриптов (например, jQuery), а использовал целый ряд самостоятельно написанных функций, названных им zabil(), vzyal(), zakryl(), otkryl() и так далее. Они обеспечивают манипуляцию DOM, создание «диалоговых окон» средствами HTML, обработку событий от клавиатуры, работу с сервером через AJAX, и так далее. Вероятно, такой подход связан с повторным использованием кода блога LLeo, который и открыт-то был в декабре 2009 года, а разрабатывался гораздо раньше (появление jQuery состоялось в 2006 году, а блог Каганова существует с 2000 года, судя по оглавлению).
Tags:
Hubs:
+25
Comments 30
Comments Comments 30

Articles