Болтовня в Сети — это на любителя. Кто-то проводит в чатах и форумах все свое свободное время, кто-то на них вообще не заходит. Где-то общаются профи, обсуждают вполне серьезные проблемы, а где-то идет пустой треп. Все как в жизни — найдется место и для дела, и для отдыха. Эти сервисы создаются и как специализированные сайты, и как функциональные возможности других проектов.
Для их создания используют различные программные средства, среди которых весьма неплохо выглядит продукт компании NetWin — Dbabble.
DBabble — это серверная и клиентская части, поддерживающие чаты, форумы и сервис рассылки сообщений, которые могут быть отправлены пользователям ICQ, MSN, Yahoo или AIM (AOL). Форумы могут объединяться с новостными группами, а доступ к ним может быть настроен и по протоколу NNTP. В то же время, сервер может быть отключен от внешних соединений и обеспечивать функции внутрикорпоративного сервера. Сервер DBabble устанавливается на серверные операционные системы (Windows и Unix), а клиентская часть может работать под всеми версиями Windows.
Интерфейс сервиса легко настраивается на язык пользователяСерверная часть поддерживает более десяти языков, в том числе, русский (к сожалению, перевод интерфейса выполнялся с помощью машинных переводчиков, поэтому чтение отдельных пунктов меню, настроек или сообщений может привести в хорошее настроение кого угодно). Но чтобы пользователи сервиса не слишком много смеялись, разработчики дали возможность владельцам продукта дорабатывать языковой интерфейс. Хотя эта работа и трудоемкая, ее есть смысл сделать до запуска сервиса. Средства аутентификации пользователей сервиса могут быть использованы как внешние (используются данные, хранящиеся в MySQL, LDAP, на POP-сервере), так и встроенные. Поддерживаются защищенные соединения (используется протокол SSL), а в клиентскую часть встроен еще и механизм шифрования сообщений.
Администрирование сервера выполняется через веб-интерфейс, хотя оставлена возможность управления из командной строки. Пользовательский доступ возможен двояко — как через веб-интерфейс, так и с помощью клиентской части (не скажу о ней ничего плохого — работает безупречно, но почему-то изменяет размер всех окон до ширины в 800 пикселей и на таком же пространстве переразмещает иконки рабочего стола).
Кто первый зарегистрировался — тот и администраторАдминистратором сервера становится тот пользователь, который зарегистрировался на нем первым (интересно, позволит ли системный администратор войти кому-либо на устанавливаемый им сервер раньше него?). Тем не менее именно первый пользователь, будучи администратором, сможет определять всю остальную политику сервера, в том числе, и правила регистрации пользователей. В зависимости от настроек, новые пользователи смогут регистрироваться сами, либо для этого потребуются действия администратора. Если же доступ на сервер связан с использованием данных о зарегистрированных пользователях на POP-сервере или в базе пользователей сервера NT/2000, то пользовательские записи на новом сервере будут формироваться после ввода действующего логина/пароля пользователя.
Каждый пользователь услуг сервера Dbabble имеет определенные ограничения, по сравнению с администратором. К ним относятся возможности создания форумов, чатов, выполнение административных функций (по умолчанию эти возможности отключены). Ограничения могут быть изменены для каждого отдельного пользователя администратором сервера, который, помимо всего, может настроить ограничения и на размер занимаемого отдельным пользователем дискового пространства (например, для тех из них, кто злоупотребляет предоставленными возможностями рассылки или получения файлов).
Настройка внешнего вида выполняется с помощью шаблоновЕсли бы все владельцы Dbabble оставляли его в первоначально виде, можно было бы запутаться, на каком сайте, на чьем форуме мы находимся. А ведь каждый администратор хотел бы, чтобы его сервис имел свой неповторимый вид. И такие изменения администратор может внести в сервис. Используя большие возможности настройки, администратор может изменить внешний вид веб-форм пользователей, добавить новые баннеры и ссылки, видоизменить формы отображения сообщений, новостей. Достигается это за счет того, что все пользовательские формы являются динамическими и формируются на основе tpl-файлов. Таких файлов в составе продукта много, и для того чтобы определить, на основе какого формируется та или иная страница, нужно в настройках сервера переменной tpl_names присвоить значение true. После этого в заголовке каждой страницы будет появляться дополнительная строка с указанием исходного файла.
Каждая страница шаблона выполнена как стандартный html-текст с добавлением описания ссылок на переменные, обеспечивающие изменения содержимого страницы в зависимости от того, что делает пользователь. Такие переменные в тексте шаблона можно легко найти — каждая из них окружена специальным набором символов — || ||. Например, если на странице используется переменная send_date для показа даты создания сообщения, то в файле шаблона ссылка на эту переменную будет выглядеть таким образом: ||send_date||.
В последних версиях DBabble появилась возможность не только дорабатывать уже имеющиеся шаблоны, но и создавать и использовать собственные. Например, можно создать шаблон для просмотра пользователем его собственных старых сообщений (такие страницы лучше размещать в отдельной директории, чтобы при обновлении версии изменения проходили более корректно). Шаблон страницы может быть описан, к примеру, следующим образом:
<html>
<body ||u_body_tags||>
Test Page
<a href="||program||?tok=||tok||&cmd=read_old_messages">Read Your Old Messages</a>
</body>
<html>
а в существующем шаблоне нужно будет добавить ссылку на новый шаблон: <a href="/pages/test.htm?tok=||tok||">Test Page</a>
Хотя создание новых шаблонов и корректировка существующих выполняются без особых затруднений, все же необходимо проверять их корректность. Выполнить проверку можно во время просмотра лог-файла ошибок, а также проверкой правильности определения имен переменных и использование этих имен в шаблонах.
Форумы, размещенные на разных серверах, можно объединить в одно общее пространствоВ продукте DBabble реализована интересная возможность — организация связи двух независимых серверов на базе DBabble между собой. Пользователи каждого сервиса получают в этом случае возможность участвовать в дискуссиях и чатах, открытых на каждом из них. Решается такая возможность за счет того, что одному из серверов даются права мастер-сервера, всем другим — вторичных серверов. Мастер-сервер, помимо выполнения задач по управлению собственными форумами, управляет также базами, созданными на вторичных серверах. В дополнение к основным настройкам, каждый из серверов, включенных в объединенную сеть, должен будет получить свой уникальный идентификатор. Это требуется для внутреннего управления серверами (используя такие особенности DBabble, вы сможете включить свои форумы в сеть серверов, для которых мастер-сервером выступает сервер компании-разработчика, размещенный по адресу /redir.php?url=dbabble.com%3A4141%2F%3C%2Fa%3E%29.
Можно
References", и иные ограничения, накладываемые администратором сервиса.
Если у администратора сервера имеется гейт для отправки сообщений на мобильные телефоны, то для уведомления пользователей можно использовать и такую возможность. Например, если в настройках конфигурационного файла будут добавлены строки:
phone_gateway @phone.netwin.co.nz 6425 +6425 025
phone_gateway @phone2.netwin.co.nz phone+6421 +6421 6421 021
phone_remove -()
то пользователь, посылая сообщения на любой из номеров из "+64 25 1234567", "6425-1234567","(025) 1234567", получит их как почтовые сообщения на адрес "64251234567@phone.netwin.co.nz". В тестовой версии DBabble добавлены возможности отправки сообщений пользователям сетей ICQ, AIM и ряда других.
Работать с форумами и чатами удобнее через специальное приложениеДля удобства пользователей разработчики продукта предлагают использовать специальное приложение, которое можно скачать с сервера. Приложение передается пользователю с настройками, позволяющими сразу подключиться к серверу, с которого оно скачано, а также с интерфейсом на том языке, который выберет пользователь. Интерфейс приложения, как и интерфейс сервиса, можно доработать. Для доработки доступны все разделы, не связанные с административными возможностями — цвета интерфейса, шрифты, надписи и так далее. Есть ли преимущества в использовании приложения? Функциональность его выше, чем у веб-интерфейса клиентской части сервиса. Не требуется постоянная перезагрузка страниц для отображения новых сообщений. Приложение будет всегда информировать вас о том, что на форумах, на которые вы подписаны, появилось что-то новое. Отказ от использования веб-интерфейса уменьшает сетевой трафик. Можно привести и иные доводы, но выбор всегда будет оставаться за пользователем.
И последнее. Какие компьютеры нужны для установки и использования DBabble? Если установка выполняется на отдельный компьютер, то процессор должен иметь частоту не менее 350 МГц, а память должна быть не менее 128 Мб. При стандартной конфигурации для самого сервиса необходимо дополнительно выделять из расчета 1 Мб на каждые три тысячи пользователей в базе данных и по 1 Мб на каждые пятьдесят одновременных соединений. Есть примеры, когда сервис DBabble поддерживал базу данных с 10 миллионами пользователей, и до 5 тысяч одновременных соединений (конечно, для этого потребовался более совершенный компьютер).
Ссылки по теме
Статья получена: hostinfo.ru