вторник, 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!

Всё об отправке SMS через Интернет

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

среда, 13 августа 2008 г.

Планы по дальнейшему развитию MyChat

На носу версия MyChat 3.7, в ней около 50 различных улучшений и дополнений. Самое, пожалуй, главное - это удалённое администрирование сервера.

Сейчас "дошлифовываются" мелочи, дописываются статьи справки к клиенту и к серверу, делаются свежие скриншоты для онлайновой справки.

Начаты работы над следующей версией - 4.0. Из планируемых нововведений:
  • "оповещалка" - инструмент для отправки сообщений сразу нескольким пользователям чата, независимо от того, в каких каналах эти люди находятся;
  • встроенная скрипт-машина на MyChat Client-е. Будет реализован скриптовый язык наподобие WinScript для автоматизации всевозможных действий в чате. Например, для создания простых скрипт-ботов;
  • статусы пользователей, типа: "отошёл", "занят", "работаю" и так далее. Количество статусов будет фактически неограниченным;
  • пакеты смайлов, хранящиеся на сервере для автоматической синхронизации наборов смайликов у клиентов чата;
  • продвинутый поиск пользователей в чате;
  • панель для рисования в приватах. Можно будет рисовать в онлайн (типа как в Microsoft Paint) в специальной панели в приватах. Это очень удобно, если например нужно рассказать человеку, как куда-то проехать, или показать какую-нибудь схему;
  • инструмент для игнорирования нежелательных пользователей как в приватах, так и в каналах.

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

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

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

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

Восстановление отправки SMS на МТС-Украина

Восстановлена работа программы для отправки SMS сообщений PrevedSMS со шлюзами украинского оператора МТС. В версии 5.4 также будут добавлены несколько новых операторов сотовой связи. Выход обновления - на днях.
_____________________________
Понравилась статья? Подпишись на RSS!

суббота, 2 августа 2008 г.

МТС-Украина отрубает публичные SMS шлюзы

МТС, как обычно, отжигает. В России с публичными шлюзами для отправки SMS сообщений через e-mail компания методично расправлялась, но с украинской UMC всё было нормально, всё работало. Но теперь у нас ребрендинг и будет новая жизнь. Red eggs has you.

Цитата:

З 24.07.2008 змінились умови отправки SMS-повідомлень з Інтернету. Останнім часом значно зросла кількість випадків здобуття шахраями грошових коштів
абонентів. Зловмисники діяли від імені МТС, відправляючи абонентам повідомлення з Інтернету. З метою захисту абонентів від подібних випадків компанія МТС обмежила послугу відправки повідомлень з Інтернету. SMS-повідомлення, відправлені з електронної пошти, абонентам доставлені не будуть.
И на этой же странице, несколькими абзацами ниже, рассказывается, каким образом можно отправлять e-mail с телефона и принимать SMS через e-mail на телефон. Прямо раздвоение какое-то :-)

Самое интересное, что "зловмисники" не докучают КиевСтару с Beeline. У первых абоненту просто нужно разблокировать возможность приёма SMS-ок, а пчелайн вообще хороший, и злыми "зловмисниками" не прикрывается, чтобы отрубить к чёртовой бабушке полезный сервис.

Жадины, одно слово.

P.S. Уважаемые пользователи PrevedSMS, сорри - но тут я бессилен. Теперь отправка SMS на UMC, то бишь MTC и Джинс работать не будет.
____________________________
Понравилась статья? Подпишись на RSS!