~/.ssh/config и включения

Очевидно, что использование ~/.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

Пожалуйста! Живите более лучше чем жили до этого!

#ssh #linux


telegram english version

2025.12.31 15:45

Mozilla и ИИ

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

#mozilla #whathappened #ai


telegram english version

2025.12.19 13:25

Бугорки Брайля

На всех клавиатурах придумали две пипки (и третья на нампаде) чтобы в несмотря на клавиатуру можно было бы найти C4.

Неплохо. Забыли всем рассказать, но неплохо.

Остальные клавиши оставили гладкими, а что если на все них нанести Бугорки Брайля? (забудем про незначительную группу людей которым недостаточно латинского алфавита)

Ведь мы бы могли построить нашу цивилизацию зная что все могут читать пальцами.

Например, в темноте в комнате темно, ты щупаешь вокруг руками и вдруг понимаешь что это — включатель света. Можно призвать свет!

Или лежишь в темноте, читаешь пальцами книгу рядом перед сном без страха что она упадёт тебе на лицо!

Уважаемые боги, очень нужно!

#deep #whatif #idea


telegram english version

2025.12.15 22:41

GoAT diagrams (ASCII)

Всегда восхищали таблицы в 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


telegram english version

2025.12.13 00:48

Следящая Собака и Крон

Вы уже знаете что я презираю systemd, сильно больше чем wayland, но будущее когда-нибудь будет в будущем, а прошлое всё ещё будет в прошлом.

У меня есть очереди сообщений и их опустошают пчёлы воркеры. Воркеры раз в час умирают, но мой любимый крон их оживляет и заставляет работать дальше.

Это всего один сервер и больше серверов никогда не будет (но меньше будет) поэтому не надо меня критиковать пожалуйста.

Воркеров много (несколько), очередей ещё больше (несколько несколько), они жили в гармонии, но у меня что-то не получилось и воркеры начали смертельно крутиться и жрать память. И сожрали всю.

Используя несложные заклинания вроде “раньше всё было нормально, значит виноваты мои вчерашние изменения” достаточно легко получилось найти какой воркер сломался. Он был убит совсем, а остальным было сказано работать и игнорировать труп рядом.

И они работали. Час. А потом нет. Руками запускаешь — работают. А сами потом не работают.

Было удивительно ведь крон никто не трогал, память перестала пропадать, а воркеры не хотят оживать.

Книга жизни (/var/log/syslog | grep -i cron) сказала что крон работал нормально, но очень давно в последний раз, а потом перестал.

Оказалось что когда воркеры сожрали всю память — следящая собака убила крон. Я сомневаюсь что она поняла что именно крон виновник пропадающий памяти, просто попался под лапу смерти.

Первый раз в моей жизни сторожевая собака убила крон! Невероятно!

А выжили бы systemd timers? Попали ли бы они под лапу смерти сторожевой собаки?

Загадка. Можно было бы конечно провести эксперимент, но не нет. Императивные знания нужны только людям со слабой верой!

#linux #cron #oom #outofmemory #memory #memoryleak #loopofdeath #systemd #systemdtimers


telegram english version

2025.12.09 20:43

Кое-кто испортил интернет! (x)

Все мы знаем что email@example.com — это имейл. Но что значит имейл? А значит оно что на сервере который находится по адресу example.com есть аккаунт с именем email. Ещё мы знаем что это имейл поэтому мы знаем на какой порт обращаться и какой протокол использовать (уточним детали в dns).

Точно так же каждый *nix аккаунт можно записать как user1@computer1 что значит что на computer1 есть аккаунт user1.

Символ @ буквально называется at:

  • user1-at-computer1
  • email-at-example.com

Удобно. Униформатично.

И тут приходит глупый твиттер и решает что теперь все будут @user2 и сломал интернет. ТВИТТЕР ДОЛЖЕН БЫЛ ИСПОЛЬЗОВАТЬ user2@!!!111

Всё потеряно. Дальше только хуже.

#deep #blasphemy


telegram english version

2025.11.28 17:53

WP actions hooks and filter hooks

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;
}

#php #wordpress #why


telegram english version

2025.11.27 12:17

Google OS Aluminum

Google развивает ОС Aluminium для ноутбуков и планшетов

А будет форк OS Aluminum?

#deep


telegram english version

2025.11.25 13:00

.ssh/unknown_hosts

Когда 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

Во втором случае не будет предупреждения! Но не потому что мы просто отключаем проверку, а мы делаем хост нам известным!

Теперь вы понимаете что профессионала отличает то какие способы он выбирает! Будьте профессионалами, выбирайте безопасность!

#linux #ssh #safety


telegram english version

2025.11.22 23:39

OTP регистрация

А что если мы посмотрим на OPIE и OTPW и решим что это нам не нужно.

Но сделаем регистрацию на сайте через генерацию OTP. Однофакторную. Пока есть доступ к секретному ключу — есть доступ к сайту.

Не нужно ни помнить паролей, ни использовать ни имейлов, ни имён.

Свежо! Тупо и свежо!

#whatif #hearmeout #otp #idea


telegram english version

2025.11.18 22:10

Zola SSG: история успеха

Много сгоревших свечей пришлось сжечь чтобы разобраться как работает генератор статических сайтов zola.

Оно использует .md файлы и это должен быть максимально безопасный вариант.

Оказалось, что оно не может рендерить ``` и зачем-то внутри всё оборачивает слоями <code> и <p> даже если выключена подсветка.

Это печально — упасть на тексте который не надо трогать (потрогайте картинки).

(иногда фантазирую как конвертирую вордпресс в золу и при этом меняю структуру урлов и мне очень тепло)

#zola #web #ssg #markdown #wtf


telegram english version

2025.11.16 15:23

meme.jpg & ai

вы конечно не ожидайте что я буду часто писать и дальше, конечно же не буду.

Теперь вместо meme.jpg надо ai_picture.jpg

#deep

2025.11.12 22:59

apache@docker

Послушайте, а вот представьте что вы видите апач, но этот апач внутри того докера.

То есть как бы апач, а как бы и внутри докера.

То есть вот вас вроде бы и тошнит, а вроде бы и в пакет.

#linux #apache


telegram

2025.11.12 21:24

Шорткаты терминала

В терминале можно неплохо удалять. Например, если у вас есть строка и курсор в центре:

xxx xxx █ xxx xxx

То вы можете:
CTRL+W чтобы удалить слово слева
ALT+D чтобы удалить слово справа

Почему?

#linux #why #wtf #cursed


telegram english version

2025.11.10 23:17