Feb. 28th, 2023

amarao: (Default)
В Dockerfile, в каком порядке описываются слои? Верхний слой снизу, правильно? А почему? Логичнее же, чтобы верхний слой сверху.

(В процессе обсуждения задали вопрос: а почему старые аналоговые телевизоры начинают развёртку с верхнего угла экрана, а не с нижнего?)
amarao: (Default)
А вот я сейчас для себя выделил интересный тип ошибки (через который я проходил, разумеется, как и все): освоив новую тёмную магию, которая позволила сделать странное, попытаться оформить её в форме скрипта. "Этот скрипт позволяет превратить нечитаемую ахинею в осмысленное сообщение об ошибке".

Разумеется, сам скрипт представляет собой ещё более душераздирающее зрелище, чем источник данных (которые надо декодировать), и попытка его куда-либо использовать системно приводит к нарастающей волне отсутствующих контрактов, garbage in garbage out и т.д.

Причина ошибки: сделав неохватное мозгом человеку не хочется охватывать это ещё раз (болезненный DRY), хочется экстернализировать из своей головы, чтобы не надо было думать/помнить.

Суть ошибки: вместо признания этого чёрной магией и рецептом (я сделал вот так вот и у меня получилось) попытка институционализировать процесс конверсии из "непонятного в понятное". Само "непонятное" остаётся непонятым (например, потому что пишущий не знает про существование этого формата, или описание этого формата занимает больше мозга, чем комбинация из strings/awk/grep, с помощью которого расковырено нечно), но сам факт успешной конверсии здесь-и-сейчас выдаётся за рабочий workflow, который будет работать и с другими случаями "странного на входе".

Правильное решение: выписать куда-то и забыть. Неправильное решение: написать скрипт и попытаться встроить в окружающую жизнь.

Profile

amarao: (Default)
amarao

August 2025

S M T W T F S
     12
345 6789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 31st, 2025 09:36 pm
Powered by Dreamwidth Studios