July 28th, 2016

404

результаты интерполяции строк, обработки шаблонов, компиляции

Каким существительным (менее общим, чем "результат" и "вывод") можно назвать результат интерполяции строки, обработки шаблона, компиляции или сборки чего-то?

Пока что гугль подсказал слово "implicitization", но с таким жить нельзя.
404

обучабельное

Ошибкой является подход, когда мы решаем "чтобы изучить Х нам надо изучить Y, а начнём мы с Z, которое является частью Y". Слишком большой коммитмент без результатов (если мы выучили 100% Y, доучили 90% Y, то наши знания и возможности в X равны нулю).

Правильный подход - при котором на каждый локус (чанк, урок, прилив энтузиазма) мы получаем что-то от X. Этот путь может оказаться более долгим, чем Z->Y->X, но зато он будет положительно мотивирующим. И будет интереснее, потому что будут появляться практические результаты.

С точки зрения обучения это важно, потому что ошибки в понимании Y, Z, мешающие обучению X, получают вес и подтверждение, то есть процесс обучения вложенным (нижележащим) технологиям оказывается более строгим и опирающимся на наивный позитивизм ("я хочу увидеть конкретные результаты моих гипотез").
404

chef vs ansible

А вот первая серьёзная деталь шефа: ресурсы. Возможность из одного рецепта использовать ресурсы другого рецепта (cookbook, etc) - это очень сильно, и это то, что мне не хватает в ansible. Оно даёт правильный подход к переиспользованию кода, изоляции кусков кода друг от друга.

В ansible просто нет такого рода абстракции - вы не можете адеватно переиспользовать заданную playbook'у из другой playbook'и. Можно зависеть от неё (в категории dependencies), можно инклюдить, но вот осмысленно взаимодействовать в декларативном виде - нет, увы.

(Это не совсем очевидно, но "ресурсы" - это активные сущности, описывающие как что-то делать, а не пассивные, наподобие атрибутов).