Windows: Аналог Команды Which — CMD & PowerShell

Команда which в Linux используется для определения местонахождения исполняемых файлов. В командной строке Windows (CMD) эквивалентом which является команда where. В Windows PowerShell аналогом команды which выступает команда Get-Command. В этой заметке я покажу, как найти пути исполняемых команд в Windows.

Windows: TaskKill — Убить Процесс по PID, Имени, Порту — CMD

Иногда приложение в Windows зависает и перестает отвечать, и тогда единственный способ его завершить — «убить» процесс из командной строки Команда taskkill в Windows служит для завершения задач по имени или по идентификатору процесса (PID). В этой заметке я показываю, как найти и убить процесс по его имени или по PID, а также как узнать […]

Git — Получение Короткого Хэша (SHA-1)

ID коммита в Git — это 40-значный хэш SHA-1, который может быть сокращен до самой короткой 4-значной версии (7 по умолчанию). В этой заметке я покажу, как сократить длинный хэш до короткого хэша в Git и как отобразить сокращенные хэши в выводах команд git log и git show.

Git — Откат Изменений к Определенному Коммиту

В Git мы можем корректно вернуть все изменения к определенному коммиту без использования потенциально опасной команды git reset. В этой заметке я показываю, как отменить локальные изменения, сделав откат к определенному коммиту и как сделать rollback в удаленном репозитории.

Ansible: Localhost — Локальный Запуск Playbook

Возможность запускать Ansible playbook на локальной системе может быть довольно полезной. Например, для добавления playbook в crontab или для инициализации (provisioning) нового хоста. В этой заметке я показываю несколько способов того, как можно локально запускать Ansible playbook.

Ansible: Включить Debug и Увеличить Verbosity

Во время поиска и устранения ошибок в Ansible полезно знать, как включить режим отладки и повысить уровень детализации сообщений. Для включения отладки и увеличения уровня логирования в Ansible можно установить соответствующие переменные окружения из командной строки, либо задать эти параметры в конфигурационном файле Ansible. Внимание: Даже с активной опцией no_log, в режиме отладки, секретная информация […]

Git — Удалить Все Коммиты — Очистить Историю в Git (Local & Remote)

В этой статье я показываю, как удалив все коммиты очистить историю в Git. Это может понадобиться, если вы захотите удалить конфиденциальные данные из истории коммитов в Git. После такой очистки у вас будет последняя версия вашего Git-репозитория, но только с одним коммитом. Имейте в виду, что после удаления коммитов, вся история изменений Git-репозитория будет также […]

Ansible: Когда Переменная — Определена | Существует | Пуста | True

При работе с переменными в Ansible-плейбуках, как правило, рекомендуется проверять, существует ли переменная и каково ее значение. В частности, это помогает избегать различных ошибок, вроде ‘VARIABLE IS NOT DEFINED‘. В данном контексте существует несколько полезных проверок, которые можно выполнить, с помощью Jinja2 фильтров в Ansible. В этой статье я покажу примеры того, как проверить переменную […]

Windows: Получить Exit Code (ErrorLevel) — CMD & PowerShell

Каждая команда или приложение возвращает статус завершения, также известный, как return status или exit code. Успешная команда или приложение возвращает 0, в то время как неуспешное возвращает ненулевое значение, которое обычно может быть интерпретировано как код ошибки (error code). В Linux код завершения последней команды можно получить, выполнив echo $?. В этой статье я покажу, […]

Git — Настройка Username | Password — Хранение Учетных Данных

Для подключения к Git-репозиторию с аутентификацией по HTTP(S) каждый раз необходимо вводить имя пользователя и пароль. Вы можете настроить запоминание Git’ом имени пользователя и пароля указав их в URL репозитория, либо используя credential.helper. В этой статье я покажу, как клонировать Git-репозиторий, задавая имя пользователя и пароль в URL репозитория, как сохранить имя пользователя и пароль […]