Monthly Archives: Март 2017

ОБНОВЛЕНО (см. ниже)

Постоянно сталкиваюсь в разных областях деятельности с более-менее одной и той же проблемой: нужно какую-то тривиальную задачу решить быстро и просто, но погуглив и скачав несколько готовых решений я натыкаюсь на то, что инструментарий для этого в интернете хоть и есть, его много, но он настолько навороченный, что про «быстро и просто» можно сразу забыть. На одну только настройку такой программы уйдет больше времени, чем на решение моей задачи абсолютно вручную. Вот, например, мне для рабочей задачи понадобилось иметь на экране статус присутствия в сети сорока компьютеров (то есть айпи-адресов и ДНС-имён), мне для этого вполне достаточно их просто пинговать время от времени. Задача очень простая, но в интенете для её решения чуть ли не Zabbix предлагают подымать. А мне не надо мерить температуру процессора на каждой из этих машин, чтобы аж до Заббикса дело доводить, мне нужен банальный пакетный пинг, чтобы его результат в минимально возможном окне висел сбоку экрана и не мешал, причем мне нужно это всего на пару дней, а потом всё равно всё сносить. Довольно быстро я в очередной раз понял, что проще и быстрее написать себе инструмент самому, чем настраивать чей-то «швейцарский нож», который, конечно, в сто раз круче моего, но мне от него нужно ровно «одно лезвие».

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

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

P.S. если прога ругается, можно попробовать положить в её папку вот эту библиотеку или запустить от имени Администратора.

UPD: Добавил сворачивание в трей в версии 1.0.1, ссылку поменял, можно перескачать.

UPD2: В общем, когда количество хостов, за которыми мне по рабочей задаче требуется наблюдать, достигло сотни, я понял, что мне приходится запускать прогу, затем подставлять другой конфиг и запускать еще одну копию проги. В результате я кое-что переделал: убрал кнопку «выход» для экономии места, поместив эту функцию в появившееся теперь меню программы, и добавил возможность подгружать другой конфиг на лету, а за одно — подгружать конфиг при загрузке программы через командную строку. То есть можно создать несколько конфигов, в которых будут разные хосты, а так же создать к программе несколько ярлыков, запускающих netmon2.exe с параметром, например, config2.cfg, затем с config3.cfg и так далее — и несколько инстансов программы будет показывать разные хосты соответственно содержанию этих конфигов. Я понимаю, что задача становится всё более специфичной и всё меньше тех, кому еще утилита может быть полезна, но прежний функционал никто не отменял. Всё перечисленное теперь можно так же делать через правый клик мышкой по значку программы в трее.