PDA

Показать полную графическую версию : Mini Messenger - простой аналог net send для Windows и Linux!


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12

Королев Михаил
25-05-2012, 10:32
Я искал простое средство оповещений бухгалтеров и прочих работников, не используя служебный телефон.
Увы, с приходом Win Server 2008, Net Send был выпилен.

Openfire, скажете вы? Рассылки почтой? Любой_другой_софт+AD? Если это у вас всё это уже есть и более ничего не требуется, то эта программа вам вряд ли будет полезна.

В чем особенность?
Это не очередной чатик.
Это ПО для одностороннего (оператор -> пользователь) текстового уведомления пользователей, с отчетами о доставке и цветовой иерархической индикацией реакции получателей (доставлено/прочитано/ошибка доставки).

http://s13.postimg.org/l3gwa37tf/image.png (https://creativecommons.org/licenses/by-nd/3.0/deed.ru)
Лицензия Creative Commons «Attribution-NoDerivs»

Понравилась программа? Жмите в шапке "Полезное сообщение" и отмечайте рейтинг темы.

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

Обозначение клиент/сервер весьма условное, т.к. оба компонента фактически являются и клиентом и сервером одновременно.

Особенности комплекта:
* Небольшой размер компонентов.
* Не требует дополнительных библиотек

Особенности сервера:
* Командный (v1.5x) и графический интерфейс для Windows
* Командный интерфейс для Linux (v1.5x)
* Простой интерфейс
* Древовидная структура клиентов
* Сохраняемые шаблоны сообщений
* Отчеты о доставке
* Сканирование сети и построение списка рабочих клиентов (v1.5x)

Особенности клиента:
* Графический интерфейс для Windows (прекрасно работает под Wine в Linux)
* Сообщение появляется поверх всех окон
* В заголовке окна выводится информация о количестве минут, прошедших с момента появления сообщения (со склонениями, мой дорогой grammar nazi :))

Миграция с 1.40 на 1.5x
База данных клиентов сконвертируется в новый формат автоматически.

Совместимость компонентов 1.40 с компонентами 1.5x
Несовместимо.

Что нового в версии 1.5x
!!! Консольные версии сервера для Windows и Linux (пока не умеет работать с отчетами от клиентов)
! Добавлен сканер новых и тестер существующих клиентов
! Для клиента можно указывать диапазоны адресов
! Добавлена статусная строка с отображением процесса отсылки сообщений по клиентам
! Добавлен режим работы по протоколу TCP
! Добавлен механизм выбора номера порта
! Логгирование в журнал Windows теперь отключаемо
! Много рефакторинга кода (возрос размер программ).
! Данные о клиентах теперь хранятся в clients.xml. Сервер автоматически конвертирует старую версию файла
+ В GUI-сервер и в клиент добавлен режим отладки: параметр --debug
+ Добавлен конфиг для клиента - cln_config.ini. Необязателен, но позволяет тонкую настройку клиента
+ Сервер не даст запустить вторую копию программы
* Исправлено: неверно проверялся путь в реестре, в некоторых ситуациях без прав администратора клиент и сервер не запускались
* Конфиг сервера переименован в srv_config.ini (сервер сам переименует, если найдет его рядом)
* Упростилось сохранение шаблонов
* Дополнен файл справки
* Изменения и исправления в UI
- Отказ от PE-упаковщика, т.к. имеются проблемы с антивирусами. Результат - возросший размер программ.

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

Работаю в данный момент над:
* Работа с LDAP/AD
* Новый протокол обмена данными/проверка на совместимость

Возможно, появится:
* Работа в режиме демона/службы.
? Инсталлятор. Остановился на Windows Installer, для эффективного развёртывания в локальной сети.
? Сообщения по таймеру. Послать сообщение, указать таймер. И, скажем, в течение полчаса, с заданным интервалом, сервер будет всех оповещать о скором выключении света.

Скриншоты (кликабельны):
http://s12.postimg.org/ubt2bqwrd/2016_02_08_132847.jpg (http://postimg.org/image/ubt2bqwrd/) http://s9.postimg.org/6ko2l32ej/client.jpg (http://postimg.org/image/6ko2l32ej/)

Контакты
Пишите в личку ВК (https://vk.com/write7396906)
Пишите на почту (mailto:sun.korolev@gmail.com?subject=Mini Messenger)
Пишите в Skype (skype:michael_korolev)
ICQ: 190674711
Jabber: okloks@jabber.ru
Ну или прямо в этой ветке!

cameron
25-05-2012, 10:45
Инсталлятор. Думаю, стоит обратить внимание на Windows Installer, для эффективного развёртывания в локальной сети. »
если Маленький размер компонентов: ~ 50 КБ каждый
Не требует дополнительных библиотек »
то не заморачивайтесь.
Group Policy Preferences/Logon Script =)
закинуть пару файлов и нарисовать ярлык - дело 1 минуты.

логи сообщений ведутся?

Королев Михаил
25-05-2012, 10:50
cameron, пока нет. Насколько это нужно? Для каких целей, для последующих доказательств? Если нужно - сделаем. Можете описать тех. процесс в наиболее удобном и логичном ключе.

cameron
25-05-2012, 10:51
Для каких целей, для последующих доказательств? »
да, я думаю что разбор полётов, всё же, обязательное условие.

t3mk4
25-05-2012, 11:29
да, я думаю что разбор полётов, всё же, обязательное условие. »
Логи которые правятся в текстовом документе не могут быть рассмотрены как доказательство чего либо. Так что это более справочная информация...

Iska
25-05-2012, 11:32
…то не заморачивайтесь. Group Policy Preferences/Logon Script »
Не в том дело. Коллега Королев Михаил наверняка ведь будет продолжать развивать приложение, потому обновление удобнее всего делать именно посредством msi. Так что я — за msi ;).

t3mk4, согласитесь: наличие логов всё же лучше, нежели их отсутствие.

cameron
25-05-2012, 11:37
Логи которые правятся в текстовом документе не могут быть рассмотрены как доказательство чего либо. Так что это более справочная информация... »
логи почтовых серверов нервно курят

t3mk4
25-05-2012, 11:45
наличие логов всё же лучше, нежели их отсутствие. »
Я всего-лишь уточнил что хороши будут, но только для справочной информации.
логи почтовых серверов нервно курят »
Да, в суде логи с почтового сервера никак не котируются :)

cameron
25-05-2012, 11:47
Да, в суде логи с почтового сервера никак не котируются »
вы реально не понимаете или пытаетесь меня подколоть? :)
если не понимаете - это печально, но могу потратить время и объяснить.
если пытаетесь подколоть - too fat ;)

Delirium
28-05-2012, 01:57
Хм, я рад, что моя затея воплощается дальше, пусть и в другом немного виде. Из хотелок - прочти всю мою ветку, там очень много пожеланий было. И интерфейс скрытый и разделение прав и отправка по группам(уже, как вижу, реализовано). И логи(о чем уже написали). Ну и, конечно, желательна кнопка "О программе" с небольшой ссылочкой на OsZone, пусть будет небольшая рекламка, куда ж без нее в наше то время :))

У администратора запускается сервер »
Службой, надеюсь?

Королев Михаил
28-05-2012, 08:35
Службой, надеюсь?
Пока нет, и не вижу в этом смысла. Приложение невелико, запускается доли секунды. Если есть серьёзные обоснования сделать службой, то почему бы и нет.
Edit: почитал вашу ветку, понял для чего - чтобы пользователи не выгружали клиента?

интерфейс скрытый
Не понял мысли

Delirium
27-06-2012, 15:51
С опозданием, но отвечу.
Цитата:
интерфейс скрытый
Не понял мысли »
Это значит, что у клиентов утилита не светится ни в трее, ни еще где либо, пока не придет сообщение. Пришло - показало и исчезло. Чтобы было неповадно кидать сообщения ненужные по сети.

Anton_Nikolaev
20-09-2012, 16:30
Не нашел, как отправлять сообщение с сервера из командной строки. Без этого утилита теряет 70% привлекательности.

Nebula_
10-12-2012, 12:05
Хорошая программа, но есть пара замечаний

плохо что не совместима с NET SEND (сейчас постепенно внедряется Win 7 а так в основном Win XP)
в окне с сообщением привычнее видеть безликое ОК хотя это больше как придирка
нет * или, что было бы лучше, какого то аналога посылания сообщения пользователям из диапазона (у нас 1 сеть на 2 предприятия наши адреса не пересекаются и хотелось бы просто отправлять сообщение например диапазону 192.168.1.1-192.168.1.200) не заботясь о появлении или удаления пользователей из этой группы
шаблонов собщений пока нет, хорошо было бы их выбирать, но перед отправкой редактировать

P.S. Хорошо, что окно с сообщением не имеет фокуса на кнопке, а то у нас часто бывает, что пользователь печатает, жмет enter и закрывает сообщение.

Нашел два бага:


Если после длинного сообщения послать короткое то короткое дополняется символами из предыдущего длинного, т.е. если послать "Проверка связи" а потом "Проверка2" то придет "Проверка связи" а потом "Проверка2связи". Перезапуск msg_server.exe ничего не меняет, проблема в msg_client.exe.
В окно с сообщением влазит только 3 строчки, остальные накладываются на кнопку и идут дальше за пределы окна.

Королев Михаил
14-12-2012, 23:31
Это значит, что у клиентов утилита не светится ни в трее, ни еще где либо, пока не придет сообщение. Пришло - показало и исчезло. Чтобы было неповадно кидать сообщения ненужные по сети.
Так оно и сейчас так.

Не нашел, как отправлять сообщение с сервера из командной строки. Без этого утилита теряет 70% привлекательности.
Планируется, но нужно максимально просто реализовать этот способ. Пишите, если есть идеи.

Все баги, указанные пользователем Nebula_ исправлены.

Программа обновлена до версии 1.13. Подробности в шапке.

Королев Михаил
19-12-2012, 05:11
Программа обновлена до версии 1.15. Подробности в шапке.

iMirRor
19-12-2012, 16:42
Спасибо, обернул программу в msi и развернул с помощью GPO, вроде как работает.
Из не анонсированного - можно ли сделать чекбокс "Все" и сделать его главным (из двухуровневой системы выбора сделать трехуровневую), у меня около 15 групп (по отделам), если хочется послать сообщение сразу всем, приходится ставить 15 галок.
Есть еще одно неудобство - когда списки пересекаются, допустим, нужно послать сообщение пользователям 1С, которых 3 в одном отделе, весь другой отдел и 1 человек из третьего отдела, но честно говоря, не знаю, как удобнее было бы реализовать легкую возможность выбора (на ум приходят тэги, но как сделать красиво?).
Ну и конечно было бы удобно видеть, какие клиенты в сети, у каких сообщение отобразилось и какие его прочли и нажали "ок".
Но даже в данной реализации приложение очень удобно.

Королев Михаил
20-12-2012, 04:58
iMirRor, msi делали на WiX?

iMirRor
20-12-2012, 08:40
iMirRor, msi делали на WiX? »
На триальной AdminStudio. Делал очень простую - один файлик копируется в соответствующую папку в Program Files, ярлык в автозагрузку. Делал исключительно для GPO, поэтому минимум диалогов (нет выбора, куда ставить, нет создания группы в меню). Можно конечно распространять через копирование посредством скрипта, но так трудно контролировать версии.

seliger57
01-02-2013, 15:01
Королев Михаил,
Планируется ли посылка сообщений по имени пользователя, т.е. не только по IP ?




© OSzone.net 2001-2012