понедельник, 26 января 2009 г.

Скрещиваем MyChat и ICQ

В MyChat есть панель контактов, она немного напоминает список контактов в ICQ. Но до сегодняшнего дня она была статична, не было понятно, подключен человек из контакт-листа к серверу MyChat в данный момент или нет. Узнать это можно было только тогда, когда открывался приват с данным человеком или же вы просматривали информацию о профиле этого человека на сервере.



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

Также не стоит забывать о такой возможности, как онлайн-нотификаторы, о которых я более подробно писал здесь. Используя их, вы никогда не пропустите момент входа в сеть нужного вам человека.

На подходе напоминания о днях рождения. Функционал почти готов, осталось тестирование и сборка "живого" дистрибутива. Версия 3.9.5 уже на подходе.
_____________________________
Не забудьте подписаться на этот блог!

воскресенье, 25 января 2009 г.

Пароль? Password? Gfhjkm? Зфыыцщкв?


Часто в формах ввода пароля бывает так, что человек вводит заветное кодовое слово, но вот незадача - не в той кодировке, что нужно.

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

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

А посему - перенимаем передовой опыт: во всех окошках MyChat, где есть ввод пароля, теперь показывается в уголке маленький индикатор, который сигнализирует о том, какой язык активен в данный момент.
_____________________________
Понравилась статья? Подпишись на RSS!

четверг, 22 января 2009 г.

WinScript editor

До сих пор люди, которые писали скрипты для автоматизации различных операций в Windows с помощью WinScript, использовали редакторы типа Блокнота или что-то "попродвинутее", типа Bred, Notepad++ или FAR. Максимум, на что можно было надеяться - это подсветка синтаксиса.

Но мы не стоим на месте :-) Практически готов редактор для нашего скриптового языка WinScript. Работает подсветка синтаксиса, выборки из списка функций по Ctrl+space (как CodeInsight в Delphi) и куча приятных мелочей, типа автоматической нумерации строк и макросов для написания исходного кода.


Редактор бесплатен, как и сам скриптовый движок. Релиз будет на следующей неделе.

Также будет обновление самого WinScript, в основном в новой версии добавлены функции для работы с датами и временем.
_____________________________
Полезная информация? Подпишись на RSS!

О языках

Pascal - как английский язык, I Love You - слова местами не переставишь, всё прямо и понятно. С++ - как русский язык, Я люблю тебя, тебя люблю я, люблю я тебя - уйма вариантов с кучей интонаций. Asm - как китайский язык - одна черточка не в том месте и ты уже не признался в любви, а послал кого-то на йух.

Копирайт - http://delphist.ru
_____________________________
Понравилась статья? Подпишись на RSS!

среда, 21 января 2009 г.

Онлайн-нотификаторы в MyChat

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

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

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

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

понедельник, 19 января 2009 г.

О ложных тревогах


Достаточно часто приходят письма с гневными фразами типа "У вас в дистрибе вирусы! Касперский выдаёт Mail.Worm.Тара-пара-бумц№64. Проверьте немедленно! Я себе на комп заразу чуть не установил!". И тому подобное. Доказывать пользователям, что я не слон и что запаковывать в дистрибутив вирусы по меньшей мере глупо смысла конечно нет, всё равно не поверят. Но объяснить "на пальцах", почему так происходит, всё же не помешает. Итак, немного истории.

Достаточно давно, когда вирусы были весьма просты, обнаружение их сводилось с поиску специфической сигнатуры, то бишь последовательности байтов, присущей только этому вредоносному коду. С течением времени количество вирусов увеличивалось лавинообразно.

Также появились новые технологии типа полиморфизма и обнаружение технологичных вирусов стало всё более сложным делом. С развитием Интернета скорость распространения вредоносных кодов увеличилась во много раз. Теперь базы сигнатур серьёзных антивирусных защит обновляются от одного раза в сутки до раза в 15-20 минут. Но и этого бывает недостаточно.

И тут мы подходим к нашему вопросу. Почему всё же антивирус детектирует ложную тревогу?

Дело в том, что многие антивирусы используют технологии так называемой проактивной защиты. Иными словами, они пытаются детектировать код, который потенциально может быть вредоносным. Антивирус не уверен на 100%, что это вирус, но подозревает, что данный код может делать "что-то не то". В число особо подозреваемых обычно попадает софт, который активно работает с дисковой системой, сетью и частым использованием WinAPI. О такой ситуации я уже писал здесь, когда антивирус Avira Antivir ошибочно считал, что наш продукт WinScript, запакованный UPX, содержит вирус.

Вот и получается, что эвристик антивируса сомневается, но брать на себя ответственность не хочет. Но и молчать стесняется. "Лучше перебдеть, чем недобдеть" (с)

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

VirusTotal - сервис, который анализирует подозрительные файлы и облегчает быстрое обнаружение вирусов, червей, троянов и всех видов вредоносных программ, определяемых антивирусами. VirusTotal награжден Американским изданием PC World Magazine как один из 100 лучших продуктов 2007 года в категории сайтов о безопасности.

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

вторник, 13 января 2009 г.

О финансовом кризисе

Цитата: «Владельцы капитала будут стимулировать рабочий класс покупать все больше и больше дорогих товаров, зданий и техники. Толкая их тем самым для того, чтобы они брали все более дорогие кредиты, до тех пор, пока кредиты не станут невыплачиваемыми. Невыплачиваемые кредиты ведут к банкротству банков, которые будут национализированы государством, что в итоге и приведет к возникновению коммунизма».

1867 г. К.Маркс.
_____________________________
Понравилась статья? Подпишись на RSS!

Мистика во времени создания файлов

Создан файл, сохранён на файловом сервере. Смотрим дату и время создания файла в FAR.
14:03, всё отлично.


И тут внезапно обнаруживается, что на другом компьютере при просмотре из другого FAR-а, время отличается на час!


Менеджер другой версии, списываю на глюк беты. Запускаю консоль, dir... Ё-моё. Ситуация не меняется. FAR реабилитирован :) Но дата всё равно отличается на час. Смотрим дату в Проводнике. Всё так же. Так не бывает. Но факт есть факт.

Чешу репу, видимо где-то что-то в системе. Но ведь дата и время создания файлов НЕ МОГУТ ВОТ ТАК ВОТ МЕНЯТЬСЯ, когда захотят.

И тут прозрение. Часовые пояса на двух компах отличаются. У одного Киев, у второго Москва. Разница в час. Но самый класс в том, что время создания/модификации файла пишется по Гринвичу с поправкой на текущий часовой пояс, установленный в операционной системе.

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

Остаётся только снять шляпу перед девелоперами из Microsoft, которые столь элегантно решили проблему, использовав возможности WinAPI и не меняя самой сути timestamp-а.
_____________________________
Понравилась статья? Подпишись на RSS!

QIP VS Miranda

ICQ номер у меня зарегистрирован достаточно давно, честно говоря, уже и не вспомню, сколько. Изначально, понятное дело, я пользовался клиентом, который предоставляла сама Mirabilis. Затем, со временем, ICQ Lite.

Потом, когда вусмерть надоела реклама, перешёл на Миранду и достаточно долгое время оставался ей верен. Но однажды ICQ Inc. сменила свой протокол и альтернативный клиент перестал работать. Времени ждать новый билд не было, желания переходить на родной клиент - тоже, а посему выбор пал на QIP.

QIP стал основным клиентом на несколько лет. Всё вроде бы хорошо, но был один недостаток. Если работать через прокси-сервер WinRoute 4-й версии, коннект квип терял с периодичностью раз в 5 минут. Достаёт, но как-то смирился :)

И снова ICQ меняет протокол, и квип перестаёт работать. Ставлю Miranda HotCoffe. Всё круто. Всё на порядок круче, чем в квипе. И скины, и смайлы, и плагины, коих неимоверное количество. Но есть недостаток. Нет поиска контактов по F3. Это глупо звучит, но мне это очень нужно, так как в контакт-листе несколько сотен человек. Найти кого-то, просто пролистывая список - нереально.

А в QIP такая фича была.

Итог. После месяца мучений я вернулся обратно к QIP. Причём не Infium, так как его мультипротокольность вылазит боком, в нашей сети он не работает, а желания разбираться почему - нет совершенно.

Он так же отваливается раз в 5 минут, там так же нет классных плагинов, в нём плохо организована история сообщений. Но есть кнопка F3, и только за это я готов его терпеть и дальше таким, каким он есть.

Вывод. Люди часто используют продукт не за то, что он неимоверно крут, а за то, что он решает какую-то очень нужную проблему. И готовы за это терпеть многие его недостатки.

Прямо как в человеческих взаимотношениях :)
_____________________________
Понравилась статья? Подпишись на RSS!

понедельник, 5 января 2009 г.

MyChat Client 3.9.5 beta

Я решил завести практику выкладывать бета-версии наших продуктов для всеобщего ознакомления и тестирования, поскольку ради одной-двух функций делать релиз нецелесообразно, а пощупать новые фичи людям хочется :)

Первым на очереди стоит MyChat Client. Для него реализована автоматическая проверка правописания в каналах и приватах при наборе сообщений.

MyChat Client версия 3.9.5 beta

Устанавливать можно поверху, на версию 3.9, все данные сохранятся. Дальнейшие сборки можно устанавливать так же. Но, понятное дело, поскольку это бета, то резервное копирование никто не отменял.

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

Пишем правильно. Даже в чате.

Вышла новая версия MyChat 3.9. Сейчас идёт обновление ссылок на софт-серверах, скачать можно здесь.

Список изменений и дополнений - как всегда, на форуме.

В основном, изменения коснулись улучшения юзабилити и исправления мелких ошибок. Также реализованы вещи, о которых просили зарегистрированные пользователи:
  • возможность переключения между наборами смайликов в каналах и приватах (расширен функционал кнопки-смайлика);

  • в окне информации о пользователе теперь отображается, подключен пользователь к серверу в данный момент или нет;

  • возможность написать приветствие для автосоздаваемых каналов ("Администрирование" -> "Автосоздаваемые каналы" -> "Список каналов" -> "Приветствие"). В приветствии можно использовать HTML;

  • возможность передать клиенту любое сообщение, если он зайдёт в приват к роботу Elisa ("Настройки" -> "Информация" -> "Сообщение для клиента, который подключается в приват к Elisa");

  • в управлении пользователями (Alt+U) на сервере можно производить поиск по нику, ФИО, IP, MAC, дате регистрации и последнего подключения;

  • настройки на сервере для сроков хранения отложенных сообщений и др.

Исправлены мелкие ошибки.

Ведутся работы над версией 3.95. Основные задачи: улучшение работы с большим количеством одновременных подключений (больше 200) и встроенная в клиент чата проверка правописания (spellchecker).

Вот так это выглядит:

Ещё пока не определились, будет включён спеллчекер в стандартную поставку MyChat или нет. Скорее всего, будет два различных дистрибутива.

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

Бета-тестирование показывает, что люди начинают писать гораздо более грамотным языком, без ашипок и ачипяток.

Проверку правописания можно будет отключить, дабы не раздражать излишне чувствительных личностей и уменьшить расход памяти (около 7-10 мегабайт на словарь для одного языка).
____________________________
Понравилась статья? Подпишись на RSS!