четверг, 25 июня 2009 г.

MyChat 4.0 - скоро релиз

Версия MyChat 4.0 уже практически готова, доделываются различные мелочи, релиз запланирован на 4 июля. Вот список всех нововведений и исправлений, которые были сделаны с моими небольшими комментариями:
[+] новое;
[*] исправлена ошибка и/или изменено к лучшему;
[-] исправлена ошибка;

MyChat Client

[+] инструмент для создания оповещений (Alt+B);
одна из самых значительных технологий, которые были реализованы в чате за последнее время. Подробно о ней я писал здесь. Вкратце - вы можете отослать сообщение любому количеству пользователей, вне зависимости от того, в каких каналах они находятся, подключены они к серверу или нет.
[+] возможность вставки в каналы и приваты текста без html разметки (полезно для WEB-мастеров и программистов). "Ctrl+W". Вставляется специальное окошко с линейками прокрутки прямо в текст сообщений;

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

[+] возможность отправлять сообщения клиентам чата из командной строки (mcclient.exe /say uin:23 "Hello from command line");

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

[+] возможность настройки цвета различных элементов интерфейса и текста в чате. "Настройки" -> "Интерфейс" -> "Цвета";
[+] в настройках чата теперь можно указать фоновый рисунок в качестве подложки для окна сообщений в каналах и приватах. Поддерживаются форматы JPG, GIF и PNG;
[+] теперь между закладками приватов и каналов можно перемещаться вправо и влево, просто нажимая комбинацию клавиш "Alt"+"стрелка вправо" или "Alt"+"стрелка влево";
[+] Alt+левый клик по нику пользователя в канале открывает окно отправки персонального сообщения, Ctrl+левый клик мышкой - окно алерт сообщения;

как вы знаете, в MyChat есть возможность отправить сообщение другому человеку прямо в канале, и никто, кроме него, это сообщение не увидит. Это персональное сообщение. Алерт - то же самое, только окно чата автоматически выходит на передний план, привлекая внимание. Кстати, это можно заблокировать с помощью инструмента игнорирования.

[+] возможность запрета закрытия программы пользователем (актуально для корпоративных пользователей). Меню "MyChat"->"Настройки программы"->"Главное"->"Запретить закрытие программы";

когда-то в форуме попросили сделать такую вещь. Дескать, юзеры закрывают программу и не получают сообщений от руководства. А потом говорят, "а ничего не приходило, программа работала". Именно для таких "умников" сделана возможность запрета выхода из программы. Естественно, при выключении Windows MyChat корректно завершает свою работу.

[+] консольная команда "SET GROUP " для переноса пользователей между группами или включения/удаления их в группы/из групп из консоли;
[+] консольная команда "VIEWGROUP " для просмотра списка пользователей, которые находятся в группе с указанным ID;
[+] консольная команда "LIST GROUPS" - показать список зарегистрированных групп пользователей на MyChat сервере;

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

[+] теперь в настройках можно указывать, сколько сообщений показывать в каналах, приватах и в консоли, перед тем как начинать автоматически удалять самые старые сообщения;
[+] возможность автоматического скрытия главного окна программы в трей при бездействии пользователя (по умолчанию - включена, время - 15 минут);

да, это специально для граждан, берегущих свои секретные тайны :-) Ушёл, забыв свернуть программу - чат сам, без напоминания, спрячется в трей.

[+] возможность автоматического поиска MyChat серверов в локальной сети ("MyChat"->"Настройки чата"->"Изменить"->"Список серверов"->"Найти серверы");

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

[+] теперь в чате можно вести персональный список игноров (пользователей, от которых вы не хотите принимать различные сообщения);

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

[+] теперь ники пользователей, которые отображаются в тексте сообщений, активные. Если щёлкнуть левой кнопкой мышки - вставляется обращение, если правой кнопкой мышки - то появляется меню, аналогичное тому, что отображается при щелчке правой кнопкой мышки по нику пользователя в общем списке ников канала справа;


[+] в списке серверов ("Настройки" -> "Сеть" -> "Изменить" можно экспортировать в файл и импортировать списки MyChat серверов);
[+] панель с кнопками для переключения между каналами/приватами теперь можно располагать сверху, снизу, слева или справа (меню "Инструменты"->"Размещение закладок");

главное, теперь не потеряться :-)

[+] в "Любимых каналах" (Alt+V) теперь можно выделять сразу несколько каналов (с Ctrl-ом) для удаления. Также работает Ctrl+A для выделения всего списка каналов;

[*] теперь сообщения в трее не вылезают поверх работающего полноэкранного приложения, также автоматически блокируются алерт-сообщения;

по специальному заказу любителей Counter-Strike и Line Age ;-)

[*] теперь команда обращения "/hello" в каналах умеет воспринимает больше одного пользователя. Можно, удерживая клавишу "Alt", щёлкнуть последовательно сразу по нескольким пользователям в списке справа, обращение будет корректно сформировано;
[*] Alt+клик левой кнопкой мышки по нику в списке пользователей канала теперь вставляет тег приветствия /hello в начало строки;
[*] в заголовке главного окна теперь отображаеся ник пользователя и его UIN;

быть может, так его запомнить будет легче? Эксперименты над пользователями продолжаются...

[*] улучшен и упрощён "Менеджер учётных записей" (Alt+A);
[*] после установки программы язык интерфейса выбирается автоматически, в зависимости от того, на каком языке был запущен инсталлятор;

чат сам определит, на каком языке с Вами говорить. Правда, знает он всего три: русский, украинский и английский. Хотите бесплатную лицензию? Переведите продукт на свой язык! Только не promt-ом, пожалуйста, так и мы умеем :)

[*] при смене темы канала, бане и прочих административных действиях в каналах показываются обновлённые, более заметные сообщения;
[*] в закладках каналов и приватов теперь отображаются иконки (канал; канал, закрытый паролем; приват);
[*] в списке серверов, к которым производится подключение, теперь можно указывать не только IP сервера, но и его DNS имя;

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

[*] между объявлениями на доске делается разделительная линия;
[*] увеличена скорость прорисовки списка ников в каналах при частых входах/выходах пользователей;
[*] при вставке ссылки на канал в выпадающем списке больше не отображается канал, в котором мы в данный момент находимся;

[-] иногда при подключении к несуществующему MyChat серверу кнопка подключения не становилась активной;
[-] повышенная загрузка процессора при входе в канал "Викторина", которая пропадает после написания первого сообщения;
[-] если стояла настройка "Показывать окно чата поверх всех окон"->"При получении нового сообщения в канале" и окно чата было активно, окно мигало и перерисовывалось;
[-] если список MyChat серверов для подключения был пуст, при попытке соединения возникала ошибка;
[-] ошибка, иногда возникающая при переключении между каналами/приватами;

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


MyChat Server

[+] возможность ограничивать количество регистраций клиентов с одного и того же MAC адреса ("Администрирование", закладка "Разное", "Ограничить количество регистраций с одного MAC адреса");

сделано специально для домовых сетей. Хотя, если постараться, можно и MAC сменить... Но тут уже ничего не попишешь.

[+] возможность формировать единый список контактов чата для всех пользователей по группам автоматически;

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

[+] процедура встроенного скрипт-языка MSL: procedure SaveScreenToJPG(filename:string;quality:integer) - сохранение копии экрана в JPG файл с заданным качеством;
[+] функция встроенного скрипт-языка MSL: function Random(x:integer):integer - получение случайного числа в диапазоне от 0 до x;
[+] функция встроенного скрипт-языка MSL: function PosEx(const SubStr,s:string;offset:cardinal):integer - поиск подстроки в строке, начиная с указанного символа;
[+] функция встроенного скрипт-языка MSL: function IsEXERunning(const EXEName:string;const FullPath:boolean):boolean - проверка, запущена ли указанная программа в данный момент или нет;
[+] функция встроенного скрипт-языка MSL: function EncodeBase64(const inStr:string):string - шифрование указанной строки по BASE64;
[+] функция встроенного скрипт-языка MSL: function DecodeBase64(const CinLine:string):string - дешифрование указанной строки по BASE64;
[+] новая запись в правах групп: "Запретить изменение персональной панели контактов";
[+] новая функция скриптового языка MSL - mAddNewBBSMessage: размещение нового сообщения на доске объявлений;

о серверном скриптовом языке MSL (MyChat Script Language) можно рассказывать долго. Основа его - WinScript, развиваются эти два продукта рука об руку, постоянно обрастая новыми полезностями. Пример использования MSL на сервере чата описан в этой статье.

[*] после установки программы язык интерфейса выбирается автоматически, в зависимости от того, на каком языке был запущен инсталлятор;

[-] отложенные сообщения, которые отправлялись пользователям, не подключенным к серверу, обрезались до 255 символов в длину;
[-] можно было добавить автосоздаваемый канал без названия;
[-] если удалить всех пользователей - счётчик зарегистрированных пользователей в главном окне не обнулялся.


Вот, вкратце, и всё. Ждите релиза.

Случайные статьи:

3 комментария:

Ярошевич Максим комментирует...

Что ж, описано много вкусного - интересного - жду с нетерпением релиза.
За защиту от умников - отдельное спасибо, есть у нас любители отключиться :) - теперь им это не поможет :).
Все остальное - буду изучать при тестировании, вчитываясь в руководство.

Hobit комментирует...

Как раз руководство и пишем сейчас :-) Как бы ничего не забіть и не потерять.

Hobit комментирует...

Вышла версия 4.0. Можно качать :-)