BashDays / инженерное медиа

Linux и DevOps на практике — медиа для IT-инженеров

Статьи об администрировании Linux, инфраструктуре, информационной безопасности, автоматизации и разработке — с реальными примерами и без пересказа документации.

Mastodon
Загрузка живой ленты…
linux

Чем vi отличается от vim

Vim расшифровывается как Vi Improved и расширяет классический vi подсветкой синтаксиса, визуальным режимом и другими возможностями. Перед сравнением важно проверить, не запускает ли команда vi тот же Vim.

Свежие комментарии

Все обсуждения ↗

Загружаем свежие комментарии…

ИТ-юмор

Смотреть все →

Цитатник

Все цитаты →

[MetaLLmaN]: мой интернет идет ко мне из эстонии [MetaLLmaN]: под землей [MetaLLmaN]: и сам копает

Linux и администрирование

Смотреть всё →
linux

Чем vi отличается от vim

Vim расшифровывается как Vi Improved и расширяет классический vi подсветкой синтаксиса, визуальным режимом и другими возможностями. Перед сравнением важно проверить, не запускает ли команда vi тот же Vim.

linux

Одинарный и двойной @ в rsyslog

Один символ @ в конфигурации rsyslog отправляет сообщения по UDP, а два символа переключают передачу на TCP. Разбираемся, чем отличаются эти варианты и когда надёжность доставки логов важнее скорости.

DevOps и инфраструктура

Смотреть всё →
devops

Полные логи Docker Build без перерисовки

Параметр --progress=plain отключает динамическую перерисовку вывода Docker BuildKit и сохраняет весь лог сборки на экране. То же поведение можно включить переменной окружения BUILDKIT_PROGRESS.

devops

Status Page для мониторинга Angie

Пакет angie-console-light добавляет веб-панель со статистикой HTTP, TCP, DNS и кешей Angie. Показываем установку пакета, конфигурацию location и обязательную защиту страницы через Basic Auth.

devops

Как нельзя чистить логи MySQL в продакшене

История аварии MySQL после ручного удаления файлов из var/mysql без остановки базы. Разбираемся, почему ibdata1 нельзя принимать за обычный лог и как подобные действия превращают пятничный вечер в восстановление продакшена.

Безопасность

Смотреть всё →
linux

Suicide Linux: одна ошибка — и система удалена

Suicide Linux запускается в Docker с корнем хоста и удаляет систему после первой ошибочной команды. Опасный эксперимент допустим только в одноразовой изолированной лаборатории.

devops

Как сверить отпечаток SSH-ключа в GitLab

Команда ssh-keygen помогает понять, тот ли приватный SSH-ключ использует GitLab Runner. Получаем MD5-отпечаток, сравниваем его с GitLab или GitHub и исправляем ошибку доступа к приватному репозиторию.

linux

Linux и Doom внутри PDF-файла

PDFLinux запускает Linux прямо внутри PDF в Chromium и Firefox благодаря JavaScript, PDFium и эмулятору RISC-V. Смотрим на необычный эксперимент, его ограничения, исходный код и версию Doom в PDF.

Разработка и QA

Смотреть всё →
devops

Как нельзя чистить логи MySQL в продакшене

История аварии MySQL после ручного удаления файлов из var/mysql без остановки базы. Разбираемся, почему ibdata1 нельзя принимать за обычный лог и как подобные действия превращают пятничный вечер в восстановление продакшена.

dev

Индикатор раскладки у курсора для Obsidian и Niri

Два инструмента показывают текущую раскладку рядом с текстовым или мышиным курсором. Cursor Layout Indicator работает в Obsidian, а niri-layout-cursor переносит индикатор на всю сессию Niri.

devops

Как восстановить Dockerfile из образа с Dedockify

Dedockify анализирует историю Docker-образа и формирует приближённый Dockerfile, сокращая ручную работу при реверсе контейнеров. Показываем запуск через Docker и удобный alias для повторного использования.

Карьера и айтишная жизнь

Смотреть всё →
workflow

Тюленинг вместо Pomodoro

Антипродуктивная практика «Тюленинг» переворачивает метод Pomodoro: пять минут работы и тридцать минут отдыха. Личный эксперимент показывает, как скука иногда запускает короткий и очень интенсивный рабочий рывок.

workflow

Три дня со сплит-клавиатурой Phenom

Личный опыт перехода на сплит-клавиатуру Phenom после трёх дней работы без запасной мыши и привычной раскладки. Рассказываю про мышечную память, слои RuEn, кейкапы, трекбол и связку с оконным менеджером niri.

workflow

Как жить с грыжей спины айтишнику

Личный опыт айтишника после МРТ, обнаружившего грыжу и протрузию поясничного отдела. Вопросы о ремиссии, ЛФК, укреплении мышц и поиске проверенной практики у людей с похожим опытом.

Инструменты

Смотреть всё →
linux

Чем vi отличается от vim

Vim расшифровывается как Vi Improved и расширяет классический vi подсветкой синтаксиса, визуальным режимом и другими возможностями. Перед сравнением важно проверить, не запускает ли команда vi тот же Vim.

linux

Одинарный и двойной @ в rsyslog

Один символ @ в конфигурации rsyslog отправляет сообщения по UDP, а два символа переключают передачу на TCP. Разбираемся, чем отличаются эти варианты и когда надёжность доставки логов важнее скорости.

linux

Как убрать лесенку при вставке в mcedit

Автоматический отступ mcedit может превращать вставленный конфиг в лесенку из пробелов и табов. Показываем, какую настройку Midnight Commander отключить, чтобы текст вставлялся без искажения отступов.

Авторские колонки

Все материалы →
devops

Почему серверные диски надёжнее обычных

Сравниваем вероятность неисправимых ошибок чтения у WD Blue, WD Gold, SAS Toshiba и SSD Micron. Объясняем, почему RAID не всегда защищает от повреждённых данных и как контрольные суммы ZFS помогают обнаруживать ошибки.

bash

Почему самоучитель по Bash не получился в Markdown

Практический опыт подготовки большого самоучителя по Bash сначала в Markdown и Pandoc, а затем в LibreOffice. Разбираем ограничения таблиц, кириллицы, UTF-символов и PDF-вёрстки, которые стали заметны после девятнадцати глав.

workflow

Как я полностью отказался от алкоголя

Личный опыт постепенного отказа от алкоголя без рекомендаций и универсальных рецептов. Автор рассказывает, какие последствия употребления заставили изменить привычки и почему одна рюмка со временем стала не нужна.

Подборки редакции

Все подборки →