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

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

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

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

Почему легаси не всегда нужно переписывать

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

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

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

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

ИТ-юмор

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

Цитатник

Все цитаты →

CR@SH жОская у меня информатика CR@SH на втором курсе задание делать ярлык калькулятора, перенести панель задач наверх, поиском найти файлы .txt в папке винды Ad^Vocate хахаха CR@SH не, ты не понял CR@SH это 3 из 5 заданий CR@SH пятое - это сосчитать на калькуляторе, и четвертое это изменить время компа а потом поставить обратно CR@SH и все это на ПОЛТОРА ЧАСА

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

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

Как сложить числа через datamash awk и dc

Три способа посчитать сумму чисел из стандартного ввода или файла в Linux: GNU datamash, awk и dc. Сравниваем команды и помним о проверке входных данных.

bash

Как сделать комментарии Bash видимыми при отладке

Автор COLODEBUG предлагает использовать встроенную команду Bash : вместо обычного символа комментария #. Такой приём делает пояснения заметными в трассировке скрипта и помогает при отладке.

linux

Как правильно выполнить команду через su -c

Разбираем порядок аргументов su и ошибку, при которой опция -c воспринимается как имя пользователя. Показываем правильную команду для выполнения ls от root.

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

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

Как обойти Verify my account для GitLab Runner

GitLab может потребовать проверку учётной записи перед запуском пайплайнов на общих раннерах. Отключаем instance runners в настройках проекта, регистрируем локальный runner и продолжаем запускать CI/CD.

services

Puter — операционная система в браузере

Puter запускает рабочий стол, приложения и урезанный терминал прямо в браузере, а сам проект можно развернуть в Docker. Смотрим, чем полезна открытая браузерная операционная система для маломощных устройств и удалённой работы.

devops

goManageDocker управляет Docker из терминала

goManageDocker добавляет текстовый интерфейс для управления образами, контейнерами и томами Docker без длинных команд. Инструмент устанавливается одной shell-командой и подходит для локальных пет-проектов.

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

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

grep.app ищет секреты в открытых репозиториях

grep.app ищет строки кода сразу по миллионам публичных Git-репозиториев и заодно показывает последствия случайной публикации API-ключей и приватных данных. Инструмент полезен для аудита открытого кода и проверки собственных …

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

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

Почему легаси не всегда нужно переписывать

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

bash

Как сделать комментарии Bash видимыми при отладке

Автор COLODEBUG предлагает использовать встроенную команду Bash : вместо обычного символа комментария #. Такой приём делает пояснения заметными в трассировке скрипта и помогает при отладке.

soft

Spacer разделяет события в потоковых логах

Утилита Spacer добавляет заметные разделители между всплесками активности в выводе tail -f. Подключаем её к логам Nginx одной командой и упрощаем быстрый просмотр событий.

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

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

Почему легаси не всегда нужно переписывать

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

soft

tig показывает историю Git в терминале

Консольный интерфейс tig помогает просматривать историю Git, состояние репозитория, изменения отдельных блоков и результаты поиска. Утилита устанавливается одной командой и дополняет нативные команды Git.

workflow

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

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

Инструменты

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

Vim с педалью для переключения режимов

Проект Vim Clutch превращает ножную педаль в переключатель между режимом вставки и обычным режимом Vim. Смотрим на необычный способ освободить руки и ускорить работу в редакторе.

soft

tig показывает историю Git в терминале

Консольный интерфейс tig помогает просматривать историю Git, состояние репозитория, изменения отдельных блоков и результаты поиска. Утилита устанавливается одной командой и дополняет нативные команды Git.

soft

Spacer разделяет события в потоковых логах

Утилита Spacer добавляет заметные разделители между всплесками активности в выводе tail -f. Подключаем её к логам Nginx одной командой и упрощаем быстрый просмотр событий.

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

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

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

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

bash

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

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

workflow

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

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

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

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