UTMTray альтернатива
А маленький примерчик?Kayfolom писал(а):Исходники нигде не взять. Ибо моя интеллектуальная собственность, бесплатно не дам, да и за деньги тоже
Есть опыт в написании (на Delphi) внешних компонент к 1с, хотелось URFA привинтить к 1С. Самому разбираться долго. Хотя можно и php скрипты толкать из Делфей.
Давно читал эту тему, и решил запустить утилитку для своих абонов.
Запустилось все буквально с первого раза, хватило правки серверного конфига. Минут 10 на настройку серверной стороны, указания нужных классов трафика и параметров джаббер-сервера. Еще минут 20 на сборку установщика для клиентской программы.
Что понравилось:
- быстрый запуск, вся конфигурация со стороны сервера. В свое время родная UTM утилита (старая, конечно) была отключена как раз из-за того, что создавала большую нагрузку на ядро, а конфигурация таймаута запроса вся на клиентской стороне;
- инфомативность и интуитивная понятность интерфейса.
Минусы:
- версия 1.0.6 клиента действительно требует и utmtray.php , и utmtray2.php на сервере. К первому она обращается за конфигурацией, ко второму с остальными запросами. Версия 1.1.0.30 общается только с utmtray2.php
- Версия 1.1.0.30 требует наличия в серверной конфигурации параметра WEBRoot => 'http://your.billing.name' Если в конфигурации со стороны сервера его нет, то в реестр на клиентской стороне сохраняется параметр с пустым значением и утилита уже не запускается.
- Не совсем понятно как отрабатывает авто-обновление и от чего зависит. Ложил собранный руками UTMTraySetup.exe в одной папке веб-сервера с utmtray2.php - не запрашивает. Тот же файл ложил по адресу, указанному мной как AppUpdatesURL - апач пишет в лог, что файл был отдан, утилита же соединение обрывает. Словом, непонятно.
- И последнее. Можно ли как-то с серверной стороны отключать видимость некоторых элементов для клиента? Скажем, кнопки "выкл\вкл интернет" для клиентов не нужны, т.к. интернет все равно раздается через пппое и на работу интернета их нажатие не влияет. Абоненты же будут думать, что эти кнопки будут включать интернет, т.е. поднимать пппое соединение и т.д. Говорю так из опыта, с родной утилитой утм такая история и была: люди обращались в техподдержку с вопросами типа "я нажал кнопку в утилитке, почему не работает mail.ru? " Был бы очень удобен функционал отключения видимости элементов.
В целом - вещь замечательная и весьма удобная. Автор молодец!
Запустилось все буквально с первого раза, хватило правки серверного конфига. Минут 10 на настройку серверной стороны, указания нужных классов трафика и параметров джаббер-сервера. Еще минут 20 на сборку установщика для клиентской программы.
Что понравилось:
- быстрый запуск, вся конфигурация со стороны сервера. В свое время родная UTM утилита (старая, конечно) была отключена как раз из-за того, что создавала большую нагрузку на ядро, а конфигурация таймаута запроса вся на клиентской стороне;
- инфомативность и интуитивная понятность интерфейса.
Минусы:
- версия 1.0.6 клиента действительно требует и utmtray.php , и utmtray2.php на сервере. К первому она обращается за конфигурацией, ко второму с остальными запросами. Версия 1.1.0.30 общается только с utmtray2.php
- Версия 1.1.0.30 требует наличия в серверной конфигурации параметра WEBRoot => 'http://your.billing.name' Если в конфигурации со стороны сервера его нет, то в реестр на клиентской стороне сохраняется параметр с пустым значением и утилита уже не запускается.
- Не совсем понятно как отрабатывает авто-обновление и от чего зависит. Ложил собранный руками UTMTraySetup.exe в одной папке веб-сервера с utmtray2.php - не запрашивает. Тот же файл ложил по адресу, указанному мной как AppUpdatesURL - апач пишет в лог, что файл был отдан, утилита же соединение обрывает. Словом, непонятно.
- И последнее. Можно ли как-то с серверной стороны отключать видимость некоторых элементов для клиента? Скажем, кнопки "выкл\вкл интернет" для клиентов не нужны, т.к. интернет все равно раздается через пппое и на работу интернета их нажатие не влияет. Абоненты же будут думать, что эти кнопки будут включать интернет, т.е. поднимать пппое соединение и т.д. Говорю так из опыта, с родной утилитой утм такая история и была: люди обращались в техподдержку с вопросами типа "я нажал кнопку в утилитке, почему не работает mail.ru? " Был бы очень удобен функционал отключения видимости элементов.
В целом - вещь замечательная и весьма удобная. Автор молодец!
http://www.kayfolom.ru/UTMtray.exe версия 10.1.0.40
Исправил обнуление Webroot при отсутствии параметра на сервере.
Автообновление чуток подправил. До этого программа скачивала UTMTraySetup.exe в папку где сама установлена (а это могло кончится неудачей при огранниченных правах пользователя), теперь скачивает в папку описанную в переменной среды окружения TEMP.
Также исправил алгоритм сравнения номеров версий (раньше предлогало обновится пр не совпадении номеров версии проги и с серверного конфига), теперь при превышении номера версии серверного конфига.
Алгоритм такой:
1. Прога забирает серверный конфиг.
2. Сверяет собственную версию с LastVersion с сервера
3. Если на сервере более новая версия, предлагает обновится юзеру
4. Если юзер тыкает ДА, качает в папку TEMP файл по ссылке из UpdatePath серверного конфига, запускает его и завершает работу.
Отключение функционала с сервера присутствовало в первых версиях, когда по глупости (и по отсутствию нормального личного кабинета) я пытался навесить на утилиту все что можно (смену тарифа, кредиты и прочее). Сейчас команда нетап, если не ошибаюсь, идет тем же путем
Можно сделать и сейчас, но времени пока нет. Хотя можно меня простимулировать ящиком пива, зачислив его денежный эквивалент на WM указанный в разделе О программе 
[/quote]
Исправил обнуление Webroot при отсутствии параметра на сервере.
Автообновление чуток подправил. До этого программа скачивала UTMTraySetup.exe в папку где сама установлена (а это могло кончится неудачей при огранниченных правах пользователя), теперь скачивает в папку описанную в переменной среды окружения TEMP.
Также исправил алгоритм сравнения номеров версий (раньше предлогало обновится пр не совпадении номеров версии проги и с серверного конфига), теперь при превышении номера версии серверного конфига.
Алгоритм такой:
1. Прога забирает серверный конфиг.
2. Сверяет собственную версию с LastVersion с сервера
3. Если на сервере более новая версия, предлагает обновится юзеру
4. Если юзер тыкает ДА, качает в папку TEMP файл по ссылке из UpdatePath серверного конфига, запускает его и завершает работу.
Код: Выделить всё
<?php
$config=array ( 'LastVersion'=>'1.1.0.30',
'WEBRoot'=>'https://utmtray.flint.net/utmtray/', //WEBRoot
'UpdatePath'=>'http://www.flint.net/UTMTraySetup.exe', //UpdatePath
'AppName'=>'UTMTray ООО "Ухта-Информ"', //Заголовок окна
'WebSessionTimeout'=>10000, //Таймаут обычного веб-запроса (Милисекунды)
'TimerBasic'=>220, //Периодичность обновления (секунды)
'TimerBase'=>321, //Периодичность обновления (секунды)
'TimerTariff'=>583, //Периодичность обновления (секунды)
'TimerMessage'=>390, //секунды. Если 0, то не проверять сообщения
'DebugLevel'=>0,
'UDPEnable'=>'false', //UDP автоответчик включен/выключен
'UDPPort'=>1772, //UDP автоответчик порт (по умолчанию 7)
'UDPAllowIP'=>'10.0.0.25;10.0.0.51', //UDP автоответчик разрешенные IP (на адреса из сипска отвечает, на остальные игнор)
'BillingPortalURL'=>'https://10.0.0.1/stat', //Ссылка на веб-интерфейс для пункта меню
'BillingPortalName'=>'Личный кабинет', //Название веб-интерфейса для пункта меню
'RSSPortal'=>'http://www.flint.net/index.php?format=feed&type=rss', //Адрес RSS источника для вкладки Новостей, Если пусто, то RSS не запрашивается
'ProviderInfoPortal'=>'http://10.0.0.1/info.html');
?>


[/quote]
И как вы это себе представляете? Утилита это 80 килобайт программного кода и 800 килобайт форм и прочего мусора. Как из этого могу сделать маленький примерчик?Nickolas писал(а):А маленький примерчик?Kayfolom писал(а):Исходники нигде не взять. Ибо моя интеллектуальная собственность, бесплатно не дам, да и за деньги тоже
Есть опыт в написании (на Delphi) внешних компонент к 1с, хотелось URFA привинтить к 1С. Самому разбираться долго. Хотя можно и php скрипты толкать из Делфей.
запуск под win7 64
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: UTMtray.exe
Версия приложения: 1.1.0.40
Отметка времени приложения: 2a425e19
Имя модуля с ошибкой: UTMtray.exe
Версия модуля с ошибкой: 1.1.0.40
Отметка времени модуля с ошибкой: 2a425e19
Код исключения: c0000005
Смещение исключения: 00003e18
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1049
Дополнительные сведения 1: e53e
Дополнительные сведения 2: e53e8485b3449cad7e3f5a99ad606ae7
Дополнительные сведения 3: ce52
Дополнительные сведения 4: ce52b9bceddf7aa957535f169e050dde
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: UTMtray.exe
Версия приложения: 1.1.0.40
Отметка времени приложения: 2a425e19
Имя модуля с ошибкой: UTMtray.exe
Версия модуля с ошибкой: 1.1.0.40
Отметка времени модуля с ошибкой: 2a425e19
Код исключения: c0000005
Смещение исключения: 00003e18
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1049
Дополнительные сведения 1: e53e
Дополнительные сведения 2: e53e8485b3449cad7e3f5a99ad606ae7
Дополнительные сведения 3: ce52
Дополнительные сведения 4: ce52b9bceddf7aa957535f169e050dde
Это вам надо не сюда постить, а производителю вашего антивируса. Скорее всего касперский или нод32 в параноидальном режиме?Arny писал(а):запуск под win7 64
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: UTMtray.exe
Версия приложения: 1.1.0.40
Отметка времени приложения: 2a425e19
Имя модуля с ошибкой: UTMtray.exe
Версия модуля с ошибкой: 1.1.0.40
Отметка времени модуля с ошибкой: 2a425e19
Код исключения: c0000005
Смещение исключения: 00003e18
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1049
Дополнительные сведения 1: e53e
Дополнительные сведения 2: e53e8485b3449cad7e3f5a99ad606ae7
Дополнительные сведения 3: ce52
Дополнительные сведения 4: ce52b9bceddf7aa957535f169e050dde
Утилита работает на всех операционках, от Windows 95 до Windows 7. Включая 32-х и 64-х битные версии, и любые редакции. Все тщательно тестировалось. Единственный найденных глюк - крах из за русских мега-комбайнов (ранее известных как антивирусы), создатели которых еще не долистали "Кодинг для чайников" до раздела "Корректная приостановка работы сторонних программ".
Тогда включите отладку на 5 уровень в серверном конфиге. Если до его получения дело не доходит, то создайте в HKEY_CURRENT_USER\Software\Samael Software\UTMTray\Parameters ключ DebugLevel типа DWORD с значением 5. И смотрите логи.
Для чистоты эксперимента удалите антивир полностью, не забудьте в других системах защиты (брандмаур и система контроля учетных записей) дать разрешения.
Антивир останавливали или просто выгружали его монитор из системного трея? Без обид, не в курсе вашей квалификации, но просто 90% моих клиентов отключением антивируса считают выход из мониторчика управления и наблюдения, приходится объяснять что на работу антивируса это никак не влияет - нужно или останавливать службы (что касперский к примеру не позволит сделать - он ведь умнее админа), или стопорить сетевую защиту в настройках самого антивируса. Частые грабли...
Для чистоты эксперимента удалите антивир полностью, не забудьте в других системах защиты (брандмаур и система контроля учетных записей) дать разрешения.
Антивир останавливали или просто выгружали его монитор из системного трея? Без обид, не в курсе вашей квалификации, но просто 90% моих клиентов отключением антивируса считают выход из мониторчика управления и наблюдения, приходится объяснять что на работу антивируса это никак не влияет - нужно или останавливать службы (что касперский к примеру не позволит сделать - он ведь умнее админа), или стопорить сетевую защиту в настройках самого антивируса. Частые грабли...
http://www.kayfolom.ru/UTMtray.exe к вечеру заработает. Просто давал гуглю домен под рекламу. И как обычно он меня облапошилPuzan_aga писал(а):Народ скиньте ссылочку на полный комплект. А то все сылки умерли.
Зарание спасибо!


