Настройка SSH авторизации по ключу без пароля в CentOS 7

Как сгенерировать пару приватного и публичного ключей для ssh соединения? От имени пользователя, для которого нужно создать ключи:

ssh-keygen

Читать далее Настройка SSH авторизации по ключу без пароля в CentOS 7

Как установить библиотеку ncurses для PHP

yum install ncurses-devel
phpize --clean
phpize
./configure
(./configure --with-php-config=/usr/bin/php-config --enable-ncursesw=autodetect --with-ncurses)
make
make install

Читать далее Как установить библиотеку ncurses для PHP

Как в docker-compose перезапустить запущенный контейнер с пересборкой?

После редактирования Dockerfile или docker-compose.yml файла, например, прообрасывания порта или добавления волюма, изменения не вступают автоматически! Даже если сделать restart контейнера то всё-равно ничего не изменится. Чтобы применить изменения к контейнеру его нужно пересобрать (build). Читать далее Как в docker-compose перезапустить запущенный контейнер с пересборкой?

Как в Docker отключить логирование всех контейнеров?

По-умолчанию в Docker для всех контейнеров устанавливается режим логирования json-file, т.е. весь STDOUT каждого контейнера будет писаться в файл. В целях отладки это может быть полезно, однако большой поток логов и их запись на диск может занять больше ресурсов, чем полезная нагрузка. Достаточно спорное решение, особенно для тех, кто имел опыт работы с другими системами контейнеризации, например, с Proxmox. Читать далее Как в Docker отключить логирование всех контейнеров?

Как в CentOS отследить нагрузку на диск?

iostat -xk -t 5

Если же такой команды нет, то нужно установить пакет sysstat:

yum install sysstat

Ещё одна интересная утилита — iotop, своеобразный аналог top или htop, но для дисковой подсистемы.

О том как сделать профилирование нагрузки на файловую систему с помощью iostat и gnuplot можно прочитать в этой статье.

Можно ли использовать Redis внутри Docker в продакшене как основное хранилище данных?

Redis очень неплох. Всё больше разработчиков и компаний выбирают его не только в качестве кэширующего in-memory сервиса или системы очередей, но в и в качестве основного хранилища данных, взамен MySQL или Postgres. Да, именно так. Благодаря поддержке разнообразных структур данных, таких как: строки, списки, множества, упорядоченные множества и хэш-таблицы, на Redis отлично перекладывается большинство типичных данных, которые исторически было принято хранить в реляционных СУБД.

Но и это ещё не всё. Редис умеет и некоторые специфические вещи, например, HyperLogLog. (Здесь нужно дописать о всех современных фичах Редиса). Так стоит ли использовать редис в качестве основного хранилища данных? Так же эту заметку можно рассматривать в контектсте любой другой key-value базы данных с похожим внутренним устройством, например, любимая многими MongoDB. Читать далее Можно ли использовать Redis внутри Docker в продакшене как основное хранилище данных?

О том, кого нанимать, или мы снова в игре!

Фильм «Спасти рядового Райана» начинается с того, как немчура буквально размазывает америкосов, как йогурт, по пляжу. Ситуация абсолютно безвыходная и кажется, что десант обречён. Впрочем, это уже даже не десант, а тупо неорганизованное мясо, у которого в принципе не было и не будет никаких шансов. Они в болоте и ничто их уже не спасёт.

В этот момент главные герои спокойно достают домашнюю заготовку «кузькина мать» и ею взрывают ситуацию. Буквально. Звучит фраза, которая достойна стать гимном любых героев, выбравшихся из болота. Они СМОГЛИ сказать: «Мы снова в игре!!!» Читать далее О том, кого нанимать, или мы снова в игре!

Про паровозы и пассажиров в IT-компаниях

В проекте (поезде) есть те, кто толкают поезд вперёд, — паровозы, и те, кто кто просто пьёт чай и жуёт печеньки — пассажиры. Причём, эти люди присутствуют и в управленческой команде и в технической.

Пассажиров (тех, кто пьёт чай) очень легко узнать по их позиции, — именно от них вы постоянно слышите первую половину их правила: «не навреди!». Полностью же их принцип звучит так: «раз я не умею ничего делать, то займусь тем, что просто не буду вредить!» Как правило, они не мешают и в этом их главная функция. Читать далее Про паровозы и пассажиров в IT-компаниях

Я, наверное, раз 100500 столкнулась к текстом про старый код. И он мне, конечно ужасно понравился. Понравился не только потому что мне в принципе нравится любая смешная хуйня, а потому что этот текст подходит к любой ситуации вообще. И отменно объясняет почему большинство процессов идет так, а не иначе, а в концовке накрываются тем самым (не горностаевой попонкой, нет).

Фото Ekaterina Velikina. Читать далее

MVP как инструмент эволюции

Природа развивается эволюционно, отметая бесчисленные варианты неудачных гипотез. Спросим природу? Сколько будет 2+2? Она радостно начнёт выкрикивать: 3, 7, 13, 4, 22, 49, 143…. Но сработает только один.

Очень похожая ситуация с бизнес-идеями. Мы спрашиваем рынок, — «готов ли среднестатистический москвич купить кофе за 800 руб за стаканчик, ожидая в утренней пробке светофора?» и рынок нам даёт вполне чёткий и однозначный ответ. Читать далее MVP как инструмент эволюции