Удобный для батников ping под Windows
Данная утилита ping была специально написана для работы с Zabbix агентом. Задача заключалась в проверке на доступность машин, на которых невозможно установить агент, с машин под управлением ОС Windows с установленным агентом. Основная проблема стандартной утилиты ping Windows XP в том, что она всегда возвращала код ошибки равный нулю, независимо от того прошёл пинг или нет. Думаю, в последующих версиях Windows ситуация не поменялась.
Также, она имеет ещё ряд недостатков:
- Ответы достаточно сложно обрабатывать в пакетных файлах.
- Период ожидания задаётся в секундах, а не в миллисекундах.
- Немного различный вывод сообщений на разных версиях Windows.
Данная утилита лишена указанных недостатков и позволяет легко интегрировать её с Zabbix агентом, используя пользовательские команды. Код утилиты на C доступен в архиве (используется стандартная библиотека icmp.dll). Собирается под Windows, используя компилятор Mingw. Скомпилированная версия также внутри архива.
Программа с исходными кодами
Размер: 20KbЗагрузить
Исходные коды на github.com
Git cloner
Утилита для клонирования Git репозиториев с Bitbucket и Github. Позволяет склонировать репозитории любого пользователя с github/bitbucket. Либо все репозитории всех пользователей.
Утилита написана на Python, исходный код открыт, дополнения и исправления приветствуются.
Программа с исходными кодами
Размер: 50KbЗагрузить с github.com
Unit converter
Старый, но возвращённый на Родину конвертер единиц. Написан в 2006-м году. И, как ни удивительно, скомпилился в 2017-м и заработал.
Что ещё более удивительно: я понял свой код через столько лет, но при этом, узнал новые библиотечные функции (строковые потоки в glibc).
Время так быстро летит, когда я это писал мне было 18 лет, сколько же всего прошло.
UC - Unit Conversions (0.1a) =================================================== Uc - это программа для преобразования одной величины в другую по определённым правилам. Она может переводить заданную текстовую строку в другую строку. Вводимая строка может иметь любой формат. Например она может быть текстом или числом в заданной системе счисления. Если первый символ в строке параметров дефис ('-'), и второй символ не цифра (0-9), то строка считается опцией. ----- Сборка и установка ------ Для сборки и установки программы наберите (в каталоге с программой): make all install Если у вас есть права, то программа будет собрана и установлена в $PREFIX/bin. Значение $PREFIX по умолчанию: /usr. Для удаления наберите: make uninstall Для справки наберите: make help ----- Работа с программой ------ Синтаксис: uc [-f{откуда}] [-t{куда}] [-q] [-v] [значение_1 значение_2 ... значение_n] Допустимые опции: -f - Из чего преобразовывать. -t - Во что преобразовывать. -h - Вывод краткой справки по использованию. -q - "Тихий" режим работы. При указании этой опции в stderr. не выводятся поясняющие сообщения. -v - Включение "многословного" режима. Опция обратная -q. Она разрешает вывод поясняющих сообщений в stderr. -V - Показ информации о версии. Программа может работать как в режиме фильтра (когда не указано значений для преобразования), так и в режиме командной строки. Поддерживаемые преобразования: dec - Числа в десятичной системе. bin - Числа в двоичной системе. hex - Числа в шестнадцатеричной системе. oct - Числа в восьмеричной системе. rome - Римские числа. cels - Температура в градусах Цельсия. farg - Температура в градусах Фаренгейта. kalv - Температура в градусах Кельвина. mkm - Микрометры. mm - Миллиметры. cm - Сантиметры. m - Метры. km - Километры. inch - Инчи (дюймы). foot - Футы. yard - Ярды. mile - Мили. trer - Транслит английский в русский. trre - Транслит русский в английский. Примеры: 1.) Запуск uc в режиме фильтра с преобразованиями по умолчанию. %uc 2.) 1. Преобразование 10 и 20 по умолчанию. 2. Преобразование имён в корневой фс в транслит %uc 10 20; uc -ttrre -ftrer /* 3.) Преобразование из восьмеричной системы в двоичную в режиме фильтра. %uc -foct -tbin 4.) 1. Преобразование числа 1024 из десятичной системы в двоичную 3. Отключение вывода поясняющих сообщений. 4. Преобразование числа 30 из десятичной системы в двоичную. 5. Преобразование числа 13 в десятичной системе в римское. 6. Включение вывода поясняющих сообщений. 7. Преобразование числа -A77 из шестнадцатеричной системы в десятичную. %uc -fdec -tbin 1024 -q 30 -trome 13 -v -fhex -tdec -0A77
Программа с исходными кодами
Размер: 28KbЗагрузить
Загрузить с github.com