Очевидно, что использование ~/.ssh/config отличает настоящего опытного линуксоида от ваннаби кубунтушника.
И как может быть иначе когда вы можете один раз указать имя, порт, какой ключ использовать (да, вы можете использовать разные ключи для разных сервисов), да и специфические параметры для хоста и забыть.
И, конечно же, алиасы:
$ cat ~/.ssh/config
Host hshhhhh_blog
HostName hshhhhh.name
IdentityFile ~/.ssh/keys/private_key
User blog
WarnWeakCrypto no
$ ssh hshhhhh_blog
Обычно, через некоторое время, ~/.ssh/config превращается в отвратительную простыню из мёртвых хостов и удалённых ключей. И как обычно с этим ничего нельзя сделать. ~/.ssh/config о двух концах.
Но сегодня необычный день и поэтому у меня для вас есть необычная новость! Оказывается (кто-то вообще читал мануал?), ~/.ssh/config поддерживает включения и поэтому вы можете разнести эту помойку по маленьким аккуратным кучкам:
$ cat ~/.ssh/config SetEnv EDITOR=vim ServerAliveInterval 30 Include ./conf.d/my_hosts Include ./conf.d/work_hosts
$ cat ~/.ssh/conf.d/my_hosts
# for syntax highlighting
# vi: ft=sshconfig
Host hshhhhh_blog
HostName hshhhhh.name
IdentityFile ~/.ssh/keys/private_key
User blog
WarnWeakCrypto no
Пожалуйста! Живите более лучше чем жили до этого!
2025.12.31 15:45
2025.02.20: Mozilla диверсифицирует бизнес через AI-продукты и платформу online-рекламы
2025.11.16: В Firefox развивают режим для навигации с использованием AI
2025.12.16: Назначен новый руководитель Mozilla Corporation, делающий ставку на AI в Firefox
2025.12.19: Обновление Firefox 146.0.1. В Firefox появится опция для полного отключения AI
2025.12.19 13:25
На всех клавиатурах придумали две пипки (и третья на нампаде) чтобы в несмотря на клавиатуру можно было бы найти C4.
Неплохо. Забыли всем рассказать, но неплохо.
Остальные клавиши оставили гладкими, а что если на все них нанести Бугорки Брайля? (забудем про незначительную группу людей которым недостаточно латинского алфавита)
Ведь мы бы могли построить нашу цивилизацию зная что все могут читать пальцами.
Например, в темноте в комнате темно, ты щупаешь вокруг руками и вдруг понимаешь что это — включатель света. Можно призвать свет!
Или лежишь в темноте, читаешь пальцами книгу рядом перед сном без страха что она упадёт тебе на лицо!
Уважаемые боги, очень нужно!

2025.12.15 22:41
Всегда восхищали таблицы в markdown:
| Column 1 | Column 2 | | ------------- | ------------- | | Cell 1, Row 1 | Cell 2, Row 1 | | Cell 1, Row 2 | Cell 1, Row 2 |
Вроде бы всё очень просто, понятно и непонятно как сделать иначе. Но совершенно непонятно и невозможно сделать красиво без очень умного редактора.
Можно сделать некрасиво и тоже будет работать, но это же некрасиво!
Но таблицы это что-то очень для слабеньких и богопослушных.
Люди восстали и решили гневать богов полностью и придумали GoAT diagrams:
Восхитительно травмирующе. Бесконечно проклято.

o o o o o * * * * * * * o o * o o o * * * o o o · * · · · · · · o o o o o * * * * * o o o o * o o o o * * * * * o * * · * * · · · · · · o o o o o * * * * * o * o o o o o o o o * * * * * o o o o o · o · · o · · * * · o o o o o * * * * * o * o o o o o o o * * * * o * o o · · · · o · · * · o o o o o * * * * * * * * * o o o o * * * o * o · · · · · · · *

+-------------------+ ^ .---.
| A Box |__.--.__ __.--> | .-. | |
| | '--' v | * |<--- | |
+-------------------+ '-' | |
Round *---(-. |
.-----------------. .-------. .----------. .-------. | | |
| Mixed Rounded | | | / Diagonals \ | | | | | |
| & Square Corners | '--. .--' / \ |---+---| '-)-' .--------.
'--+------------+-' .--. | '-------+--------' | | | | / Search /
| | | | '---. | '-------' | '-+------'
|<---------->| | | | v Interior | ^
' <---' '----' .-----------. ---. .--- v |
.------------------. Diag line | .-------. +---. \ / . |
| if (a > b) +---. .--->| | | | | Curved line \ / / \ |
| obj->fcn() | \ / | '-------' |<--' + / \ |
'------------------' '--' '--+--------' .--. .--. | .-. +Done?+-'
.---+-----. | ^ |\ | | /| .--+ | | \ /
| | | Join \|/ | | Curved | \| |/ | | \ | \ /
| | +----> o --o-- '-' Vertical '--' '--' '-- '--' + .---.
<--+---+-----' | /|\ | | 3 |
v not:line 'quotes' .-' '---'
.-. .---+--------. / A || B *bold* | ^
| | | Not a dot | <---+---<-- A dash--is not a line v |
'-' '---------+--' / Nor/is this. ---
#cursed #godslayer #gods_layer
2025.12.13 00:48
Вы уже знаете что я презираю systemd, сильно больше чем wayland, но будущее когда-нибудь будет в будущем, а прошлое всё ещё будет в прошлом.
У меня есть очереди сообщений и их опустошают пчёлы воркеры. Воркеры раз в час умирают, но мой любимый крон их оживляет и заставляет работать дальше.
Это всего один сервер и больше серверов никогда не будет (но меньше будет) поэтому не надо меня критиковать пожалуйста.
Воркеров много (несколько), очередей ещё больше (несколько несколько), они жили в гармонии, но у меня что-то не получилось и воркеры начали смертельно крутиться и жрать память. И сожрали всю.
Используя несложные заклинания вроде “раньше всё было нормально, значит виноваты мои вчерашние изменения” достаточно легко получилось найти какой воркер сломался. Он был убит совсем, а остальным было сказано работать и игнорировать труп рядом.
И они работали. Час. А потом нет. Руками запускаешь — работают. А сами потом не работают.
Было удивительно ведь крон никто не трогал, память перестала пропадать, а воркеры не хотят оживать.
Книга жизни (/var/log/syslog | grep -i cron) сказала что крон работал нормально, но очень давно в последний раз, а потом перестал.
Оказалось что когда воркеры сожрали всю память — следящая собака убила крон. Я сомневаюсь что она поняла что именно крон виновник пропадающий памяти, просто попался под лапу смерти.
Первый раз в моей жизни сторожевая собака убила крон! Невероятно!
А выжили бы systemd timers? Попали ли бы они под лапу смерти сторожевой собаки?
Загадка. Можно было бы конечно провести эксперимент, но не нет. Императивные знания нужны только людям со слабой верой!
#linux #cron #oom #outofmemory #memory #memoryleak #loopofdeath #systemd #systemdtimers
2025.12.09 20:43
Все мы знаем что email@example.com — это имейл. Но что значит имейл? А значит оно что на сервере который находится по адресу example.com есть аккаунт с именем email. Ещё мы знаем что это имейл поэтому мы знаем на какой порт обращаться и какой протокол использовать (уточним детали в dns).
Точно так же каждый *nix аккаунт можно записать как user1@computer1 что значит что на computer1 есть аккаунт user1.
Символ @ буквально называется at:
user1-at-computer1email-at-example.comУдобно. Униформатично.
И тут приходит глупый твиттер и решает что теперь все будут @user2 и сломал интернет. ТВИТТЕР ДОЛЖЕН БЫЛ ИСПОЛЬЗОВАТЬ user2@!!!111
Всё потеряно. Дальше только хуже.
2025.11.28 17:53
There are two types of hooks: Actions and Filters.
Actions allow you to add data or change how WordPress operates.
Filters give you the ability to change data during the execution of WordPress Core, plugins, and themes.
function add_action( $hook_name, $callback, $priority = 10, $accepted_args = 1 ) {
return add_filter( $hook_name, $callback, $priority, $accepted_args );
}
function has_action( $hook_name, $callback = false ) {
return has_filter( $hook_name, $callback );
}
public function has_filters() {
foreach ($this->callbacks as $callbacks) {
if ($callbacks) {
return true;
}
}
return false;
}
2025.11.27 12:17
Google развивает ОС Aluminium для ноутбуков и планшетов
А будет форк OS Aluminum?
2025.11.25 13:00
Когда ssh подключается к неизвестному хосту она зачем-то просит человека написать "yes". Никто не знает зачем это нужно делать, но без этого ssh не подключается.
Но этого можно избежать этими двумя способами:
# 1. Отключить опцией (небезопасно) $ ssh -o "StrictHostKeyChecking no" user@example.com
# 2. Автоматически сделать так чтобы хост был известным $ ssh-keyscan -t rsa example.com >> ~/.ssh/known_hosts $ ssh user@example.com
Во втором случае не будет предупреждения! Но не потому что мы просто отключаем проверку, а мы делаем хост нам известным!
Теперь вы понимаете что профессионала отличает то какие способы он выбирает! Будьте профессионалами, выбирайте безопасность!
2025.11.22 23:39
А что если мы посмотрим на OPIE и OTPW и решим что это нам не нужно.
Но сделаем регистрацию на сайте через генерацию OTP. Однофакторную. Пока есть доступ к секретному ключу — есть доступ к сайту.
Не нужно ни помнить паролей, ни использовать ни имейлов, ни имён.
Свежо! Тупо и свежо!
2025.11.18 22:10
Много сгоревших свечей пришлось сжечь чтобы разобраться как работает генератор статических сайтов zola.
Оно использует .md файлы и это должен быть максимально безопасный вариант.
Оказалось, что оно не может рендерить ``` и зачем-то внутри всё оборачивает слоями <code> и <p> даже если выключена подсветка.
Это печально — упасть на тексте который не надо трогать (потрогайте картинки).


(иногда фантазирую как конвертирую вордпресс в золу и при этом меняю структуру урлов и мне очень тепло)
#zola #web #ssg #markdown #wtf
2025.11.16 15:23
вы конечно не ожидайте что я буду часто писать и дальше, конечно же не буду.
Теперь вместо meme.jpg надо ai_picture.jpg
2025.11.12 22:59
Послушайте, а вот представьте что вы видите апач, но этот апач внутри того докера.
То есть как бы апач, а как бы и внутри докера.
То есть вот вас вроде бы и тошнит, а вроде бы и в пакет.
2025.11.12 21:24
В терминале можно неплохо удалять. Например, если у вас есть строка и курсор в центре:
xxx xxx █ xxx xxx
То вы можете:
– CTRL+W чтобы удалить слово слева
– ALT+D чтобы удалить слово справа
Почему?
2025.11.10 23:17