Удобный для батников 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