вторник, 28 октября 2008 г.

Обновление чата MyChat и ближайшие планы

Вышла новая версия чата для сетей MyChat - 3.8. О нововведениях написано здесь и здесь. Важно! Немного изменена схема регистрации. Всем зарегистрированным пользователям будут высланы пакеты обновлений и новые серийные номера.

Также на подходе обновление робота-викторины. Помимо традиционного увеличения базы вопросов будет ещё много вкусного :)

Начата разработка продукта MyChat Bots Studio - фреймворка для разработки ботов. В данный момент реализуется скриптовый язык, наподобие Pascal. Думаю, в ближайшем будущем его уже можно будет "пощупать".
_____________________________
Понравилась статья? Подпишись на RSS!


воскресенье, 26 октября 2008 г.

Видеоролики по чату для локальных сетей MyChat

Для нашего продукта, чата для локальных сетей MyChat, мы начали делать серию видеоуроков. Поскольку продукт достаточно функциональный, а терпения читать справку редко у кого хватает :), то, пожалуй, простые видеотуры по возможностям и различным tricks&trucks MyChat будут нелишними.

Все видеоролики будут во Flash, небольшие по весу. Добавляться будут постепенно, по мере создания. Уже сейчас готов один урок - "Первая установка MyChat сервера".
_____________________________
Понравилась статья? Подпишись на RSS!


среда, 22 октября 2008 г.

Ещё раз об автоматическом развёртывании MyChat

Задача первичного равёртывания клиента чата на большом количестве компьютеров не так уж и редка. Мало кому захочется обойти сотню рабочих станций в корпоративной сети, чтобы установить программу для пользователя.

Если есть домен - то эту прогрему можно элегантно решить. Достаточно в логин-скрипт прописать несколько команд, которые при выполнении автоматически установят клиентское приложение на компьютер пользователя.

В готовящейся версии (3.8) уже можно устанавливать клиент чата из командной строки, не используя дополнительные ini-файлы, одной строкой. Имя юзера берётся то же, что и пользователя, залогинившегося в операционную систему.

Например, вот так:
  1. mcclient.exe /verysilent
  2. start /D "C:\Program Files\MyChatClient\" mcclient.exe /auto ip:192.168.10.1 port:2004 name:"Copper" password:"123456"

Первая строка - "тихая" установка, не задавая вопросов, вторая - запуск клиента с автоматической регистрацией на сервере чата.

Релиз новой версии планируется на этой неделе.
_____________________________
Понравилась статья? Подпишись на RSS!

среда, 24 сентября 2008 г.

Группы, группы, группы...

Сегодня выяснилась одна любопытная вещь, касательно нашего продукта MyChat. Представьте себе, что есть организация, в которой есть несколько структурных подразделений. Скажем, бухгалтерия, склад, ИТ, отдел маркетинга и отдел продаж. Стандартный вариант :)

Допустим, администратор чата сделал ровно столько групп на сервере, сколько подразделений в конторе. И, соответственно, сделал столько же автосоздаваемых каналов. Плюс один канал, к которому подключаются все сотрудники. Все довольны и всё хорошо. Если нужно сказать что-то всем - пишем в общий канал, если идёт общение по подразделениям - люди пишут сообщения в своих каналах. Ну и приваты, куда ж без них :)

Теперь задача. Директору нужно пообщаться с руководителями соответствующих подразделений. Причём одновременно, а ля конференц-связь. То есть приваты не подходят. Оповещалка (даже если бы она была реализована на данный момент :) - тоже отпадает, там связь односторонняя.

Казалось бы, проблем нет. Создавай канал, заходят туда начальники отделов и вперёд. Но хочется, чтобы канал создал сервер и рассовал туда людей автоматически. Вот тут и возникла проблема. В MyChat Server-е нельзя сделать так, чтобы в автоматически создаваемый канал сразу подключались, скажем, две группы пользователей. Или группа и несколько пользователей в индивидуальном порядке. Надо что-то решать :)

Если есть мысли по этому поводу - с удовольствием выслушаю, потому как сейчас занимаюсь проектированием такого функционала и хочется сделать это максимально просто и удобно.
_____________________________
Понравилась статья? Подпишись на RSS!


вторник, 9 сентября 2008 г.

Новая версия чата для корпоративных и домовых сетей MyChat - версия 3.7

Вышла новая версия чата - http://www.nsoft-s.com/forum/viewtopic.php?t=931. Самое главное нововведение - это, пожалуй, система удалённого администрирования сервера.

Сервер чата в комнате - это, конечно, хорошо. Но когда он в серверной, в другом здании - это проблема. Чуть что нужно сделать - приходится использовать либо Radmin или удалённое подключение к рабочему столу (или ещё что-то в этом роде), либо топать пешком ради того, чтобы поставить какую-нибудь галочку в интерфейсе сервера. Но это уже в прошлом.

Сервером теперь можно управлять с любого клиента посредством командной строки, консольными командами. Доступен довольно широкий спектр команд, в следующих версиях он будет пополняться. Понятное дело, такие "финты ушами" будут доступны далеко не каждому пользователю чата :) Административные функции доступны группам, в которых включено право удалённого управления сервером.

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

Тут конечно проблемы как бы и нет - есть отложенные сообщения. Пиши, сообщение сохранится на сервере, а когда человек будет в онлайн - всё получит, с указанием даты и времени отправки. Но как этого человека найти? Ага. Есть панель контактов (Alt+Q). Но ведь для этого нужно, чтобы у человека этот контакт уже был! Попробуй заставить всех сотрудников компании "нарисовать" себе полный контакт-лист всех служащих. Утопия :)

Но есть вариант. Делаем этот контакт-лист. А потом прогружаем его всем прямо с сервера. И волки сыты - и овцы целы. Делается это из панели администрирования сервера (Alt+A). Причём, можно залить либо готовый список из экспортированного текстового файла - либо же просто взять этот контакт-лист у уже зарегистрированного пользователя. Список контактов вытянется из базы автоматически.

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

_____________________________
Понравилась статья? Подпишись на RSS!

понедельник, 1 сентября 2008 г.

Корпоративный чат

Прошло больше года после выхода коммерческой версии клиент-серверного чата MyChat.

Финансовых стриптизов устраивать не буду, но некоторые тенденции всё же проследить и описать можно. Основные покупатели - пользователи корпоративных сетей. Как ни странно, бОльшая часть возможностей чата не используется. Как когда-то говорили разработчики MS Word из пакета Microsoft Office, 90% функций, которые запрашивали пользователи для последующей реализации, уже были сделаны. Просто их никто не нашёл :)

Огромный труд был положен в интеграцию FTP сервера вместе с чат-сервером. Итог - ни единого вопроса или письма по использованию FTP.

Большая часть клиентов даже не пользуются возможностью создания каналов, юзают #main :). Хотя каналов может быть неограниченное количество.

То же касается и встроенной поддержки HTML и прочего.

Поэтому я думаю, что назрела необходимость в создании корпоративного продукта с очень простым функционалом, "обрезанным" по максимуму, с минимальными функциями настройки, без поддержки текстовых каналов. А ля ICQ, только в локальной сети.

Понятное дело, что MyChat будет развиваться и дальше, никто его бросать не собирается. Но параллельно ему будет продвигаться ещё один продукт. Посмотрим, какой из них будет более популярен.

Бета версию продукта можно будет скачать на официальном сайте. С названием продукта пока что определяемся.
_____________________________
Понравилась статья? Подпишись на RSS!


вторник, 19 августа 2008 г.

Как же можно обновлять MyChat?

Иногда у людей возникают вопросы по обновлению программы MyChat у клиентов. Сначала я недоумевал, как можно неправильно обновить программу, если есть setup, который нужно запустить и он сам всё сделает?

Оказывается, бывают разные нюансы. Описанию возможных вариантов и "подводных камней" и посвящена эта статья.

Вариант первый, оптимистичный. Все пользователи умнички и знают, что когда админ сказал, что чат нужно обновить с такого-то каталога файлового сервера - дружно завершают работу своего MyChat Client-а и устанавливают дистрибутив сверху. Что при этом происходит?


Запускается инсталлятор, автоматически находит прошлую установку (скажем, "D:\MyChat Client\") и устанавливает свежую версию поверху. Причём не тупо перезаписывая файлы, как делают некоторые админы, а "накатывая" только те файлы, которые были изменены в новой версии. Это, конечно, исполняемые файлы, справка, файлы ресурсов (переводы на различные языки) и прочее. База данных (главная и история сообщений) при этом не перезаписывается, иначе будут потеряны важные данные. Базы будут автоматически обновлены при первом запуске клиента, когда будет произведён контроль версий.

Тут могут быть подводные камни. Например, на компьютере установлено два или более клиентов чата. Тогда инсталлятор автоматом найдёт последний установленный вариант. А если пользователь не особо понимает, где именно и в каком каталоге у него чат-клиент (как правило, тётя-бухгалтер вообще не знает умных слов "дистрибутив", "клиент", "каталог" - да ей это и не нужно), мы получаем проблему. Однако проблема легко решается.

Вариантов решения несколько. Например, сделать BAT (или CMD) файл с единственной строчкой mccl37.exe /VERYSILENT /DIR="C:\Program Files\MyChat Client". Запустится инсталлятор в "тихом" режиме, не задавая никаких вопросов и программа установится в папку "C:\Program Files\MyChat Client". Это самый простой вариант.

Бывает, что клиенты чата запускаются в терминальной сессии. Установленных клиентов, скажем, штук 50 - и все на одном сервере, только в разных каталогах. Да, можно наклепать BAT-файлов и рассовать их по каталогам пользователей, но каждый раз это делать утомительно. Тут может сильно помочь WinScript - в этом скриптовом движке есть всё, что необходимо для подобной операции (включая определение имени залогинившегося пользователя, его персонального каталога и т.п.). С WinScript всё ограничивается только Вашей фантазией. Будут вопросы - обращайтесь на support@nsoft-s.com, я всегда помогу. Советом или куском кода :) Да, это наш продукт. Да, бесплатный :) Совсем-совсем.

Вариант второй, усложнённо-хакерско-технологичный :). Запуск инсталлятора в принципе недопустим. Вот нельзя и всё. Тут всё ложится на хилые плечи админа :). Он должен чётко понимать, как правильно обновить клиент, чтобы тот смог после такой операции корректно работать. Делается это так. Инсталлится на чистом месте новый клиент, затем всё что можно (все каталоги и файлы), кроме подкаталога "\DB" и его содержимого накатывается поверху старого клиента. Чтобы всё было вообще круто - надо бы завершить работу старого клиента перед такой операцией. Можно позвонить юзеру с просьбой нажать "Alt+X" или завершить его работу прямо с сервера, консольной командой "HALT" (или с клиента - если есть административные права). Читайте справку - там в разделе о консольных командах описано сиё заклинание :)

Вариант третий, самый правильный. В природе почему-то применяется редко. Когда выходит новая версия чата - админ устанавливает новый сервер поверху старого. Умудрённый опытом админ делает перед этим полный бекап :) Как правило, меняется протокол обмена данными клиента с сервером. Клиент, подключаясь, проверяет версию сервера, и, если она не подходит - соединяться отказывается. Однако показывает окошко, в котором предлагает автоматом обновиться с сервера. Кнопка обновления показывается только в том случае, если на MyChat сервере включен встроенный FTP и в "Администрировании"->"Разные настройки" выложен exe-дистрибутив новой версии клиента чата. В этом случае, при нажатии на кнопку обновления с сервера, будет автоматически скачан по ftp-протоколу дистрибутив, завершена работа старого клиента, установлен новый и запущен. Вуаля! Клиенту в итоге нужно нажать одну кнопку.

Но мы не ищем лёгких путей :)

_____________________________
Понравилась статья? Подпишись на RSS!