← Все публикации

Поговорки кодом

Я тут в порыве наведённого насморком наблюдения за потолком вспомнил забаву о переводе поговорок в программный код. Максимально нердовое развлечение, но мне нравится. Мне нравится зашивать вот это ощущение "ага! дошло" и подсовывать такие загадки знакомым программистам, получается весело.

Вот пример нескольких таких поговорок:
Сытое брюхо к ученью глухо

try {
    study()
} catch(StomachOverflowException exc ) {
    std :: cout << "Алло? Не слышу\n" << exc;
}

Несмотря на то что это "Ужасны Си Плюс Плюс" 😃, здесь его надо знать по-минимуму: основная подсказка спрятана в том что Stomach — желудок, а Overflow — переполненность. Ну и дальше надо докрутить что "Не слышу" означает "что-то мешает", наведённая перееданием глухота например

В темноте все кошки серы

from datetime import datetime as dt

hour = dt.now().hour

if (19 < hour <= 23 or hour < 4):
    assert feline.color == 0x808080

Тут надо знать немножко то, как кодируются цвета и что 0x808080 это "серый", а также то что feline это кошка. Отсюда можно посмотрев на часы догадаться что речь идёт о каком-то времени суток ну а дальше и поговорка считывается. Ну и конечно, неявно подразумевается ещё что нет никаких полярных дней, а то иначе загадка стала бы совсем запутанной

Можно привести лошадь к воде, нельзя заставить её пить

class Horse {
  at = null
  to(where) { this.at = where }
  drink() { return this.at === 'water' ? false : null }
}

const h = new Horse()
h.to('water')
h.drink()

Тут надо ожидать что человека не пугает джаваскрипт конечно, но если продраться то можно заметить что тернатрный оператор проверяет "у воды ли мы" и дальше надо сооединить с "а кто мы-то?", а дальше как мне кажется можно докрутить. Я очень люблю эту поговорку, поэтому часто именно её думаю в контексте "как можно подобным образом обфусцировать что-нибудь". Ну знаете, такие, типичные мысли вечера вторника

На самом деле не обязательно даже код использовать, в интернете можно найти примеры графиков для пояснения пословиц, но там надо действовать тоньше и подбирать пословицы совсем аккуратно :)

Ставь 🤯 если развлечания нердов тебя напрягают
Ставь 🏴‍☠️ если теперь тоже хочешь сочинять такое
Ставь 💊 если считаешь что это всё хворь и сопли мутят моё сознание

Этот же пост в Telegram ↗