Feb. 28th, 2023

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

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

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

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

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

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

Profile

amarao: (Default)
amarao

October 2025

S M T W T F S
   1234
5 67891011
12 131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Nov. 9th, 2025 10:57 am
Powered by Dreamwidth Studios