Иногда я совершаю удачные покупки, и они приносят мне кайф от использования и удовлетворение от не зря потраченных денег. Хочу поделиться одной из таких.
Я живу с Санкт-Петербурге, и наш губернатор вздумал строить скоростную автотрассу прямиком через жилую застройку над головами жителей. Вот так живешь в тихом районе Озерков, а потом “бац!”, и у тебя под окном КАД.
Когда пришла эпоха коротких видео в TikTok и YouTube, я, как и многие, стал проводить там слишком много времени, порой обнаруживая себя засыпающим в 5 утра под листание бесконечной ленты. Тогда я решил отучить себя от этой привычки. Пробовал разные ограничения, но, в конечном итоге, просто забивал на них.
Относительно недавно в Windows 10 появилась возможность запускать linux подсистему. Из себя эта подсистема представляет некую прослойку, которая умеет переводить линуксовые системные вызовы в виндовые. На практике выглядит как будто виртуалка (но ею не является), которой в /mnt подмонтирован локальный диск C:/.
Быстроman как включить linux подсистему.
Тут опишу как установить почтовый сервер Postfix для рассылки почты. Также расскажу про DKIM, SPF, DMARC. Поднимать буду в docker-контейнере, потому что это просто и быстро.
Приехала камера с Aliexpress для подключения к Raspberry Pi через разъем DSI. Пока подключал прошел по некоторым “граблям”. Расскажу подробней.
Часто возникают ситуации с переездами базы между серверами. Здесь расскажу как перенести базу MySQL с одного сервера на другой без даунтайма.
Недавно вышла новая версия Raspberry Pi Zero W. Это то же самое что просто Zero, только с Wi-fi и Bluetooth на борту. В общем решил заказать, поиграться.
Краткий мануал как в Ubuntu 16.04 собрать софтварный RAID, и смонтировать его в /mnt.
Здесь покажу как писать инитники для автозапуска какого-либо демона в системе с systemd.
Telegram — очень удобный мессенджер, и у него есть отличный инструмент, который можно использовать в своих самых разных целях — боты. Bot — это аккаунт в телеграме, который управляется программой, а не человеком.
Здесь я покажу пример написания telegram-бота для мониторинга состояния сайтов на языке Go. Бот будет обходить список URL-ов, который указан в конфиге, и, если этот URL не открывается или отдает не HTTP/200, то писать о падении в определенный чат.
С версии 16.04 Ubuntu включает в себя systemd как init-систему по умолчанию. На systemd также перешли Debian, CentOS и другие популярные linux-дистрибутивы. Это краткая шпаргалка по командам systemctl и jounrnalctl
В последнее время все чаще и чаще приходится сталкиваться с протоколом IPv6. Здесь я собрал основную информацию про IPv6, и постарался максимально кратко изложить ее с практической точки зрения. В этой статье описаны базовые термины IPv6.
Чтобы скомпилировать исходники на go и потом запустить полученный бинарник на raspberry pi, нужно выставить определенные env-переменные перед компиляцией.
Как известно, чтобы обеспечить кросс-платформенность, у JVM свой DNS-резолвер, который работает отдельно от системного, и работает местами очень странно. На днях столкнулся с интересным поведением некоторых java приложений, и долго ломал голову в чем же дело. Оказалось, Java навечно кэширует DNS ответы.
Замена сбойного диска на сервере — самая распространенная задача. С ней приходится сталкиваться с завидной регулярностью. Здесь описан пример замены сбойного диска в софтовом RAID-е.
Очень часто возникает необходимость расширения Linux раздела. Это актуально как для виртуальных машин, так и для железных серверов. Если в системе используется LVM, то сделать это достаточно просто.
Чтобы получить SSL-сертификат на домен, необходимо отправить провайдеру SSL специально сформированный запрос — CSR (Certificate Signing Request). Сначала генерируется приватный ключ, потом на основе этого ключа генерируется CSR. Ключ может быть шифрованный и нешифрованный. Для шифрования нужна passphrase, и в последствии при каждом использовании сертификата нужно будет вводить пароль.
Чтобы после ssh автоматом по нажатию [TAB][TAB] подставлялись хосты из know_hosts:
Screen — позволяет создавать виртуальные консоли внутри сессии, эмулирая многооконность в терминале. Открыть новую консоль можно командой screen, потом можно нажать “Ctrl+a d” и это приведет к тому что мы отстоединимся от данной консоли, но она продолжит выполнение в фоне.
Здесь собраны несколько полезных советов при работе с bash в коммандной строке. Также их можно применять при написании скриптов. Данные комманды были собраны из различных источников и опробованы.