revise October 2025 teaching engineering articles
Build and deploy / deploy (push) Successful in 15s
Build and deploy / deploy (push) Successful in 15s
This commit is contained in:
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="500" viewBox="0 0 960 500" role="img" aria-labelledby="title desc"><title id="title">Цикл проверяемой обратной связи</title><desc id="desc">Fixed synthetic attempt проверяется на модель, контрпример и границу отмены; конкретный пробел возвращается как упражнение, полный ответ передаётся на human review.</desc><rect width="960" height="500" fill="#f7fee7"/><g font-family="Arial, sans-serif" fill="#1e293b"><text x="52" y="62" font-size="30" font-weight="700">Feedback без оценки личности</text><text x="52" y="94" font-size="17">fixed attempt → конкретный пробел → короткое упражнение → проверка</text></g><g font-family="Arial, sans-serif" text-anchor="middle"><g fill="#ecfccb" stroke="#4d7c0f" stroke-width="3"><rect x="70" y="190" width="165" height="105" rx="18"/><rect x="305" y="190" width="165" height="105" rx="18"/><rect x="540" y="190" width="165" height="105" rx="18"/><rect x="775" y="190" width="135" height="105" rx="18"/></g><g font-size="18" font-weight="700"><text x="152" y="230">Attempt</text><text x="387" y="230">Check</text><text x="622" y="230">Exercise</text><text x="842" y="230">Hand-off</text></g><g font-size="14"><text x="152" y="259">fixed literal</text><text x="387" y="259">specific gap</text><text x="622" y="259">one boundary</text><text x="842" y="259">human review</text></g></g><g stroke="#4d7c0f" stroke-width="4" fill="none"><path d="M235 242h62m173 0h62m173 0h62"/><path d="M620 296c-35 105-420 100-450 0"/></g><g fill="#4d7c0f"><path d="M292 234l15 8-15 8zm235 0l15 8-15 8zm235 0l15 8-15 8z"/><path d="M160 300l12-12 5 17z"/></g><text x="54" y="430" font-family="Arial, sans-serif" font-size="16" fill="#475569">Положительный исход ограничен synthetic hand-off: цикл не измеряет знания, людей или эффективность команды.</text></svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="510" viewBox="0 0 960 510" role="img" aria-labelledby="title desc"><title id="title">Матрица исходов Promise.all</title><desc id="desc">Таблица отличает input promise, aggregate promise и внешнюю операцию; reject aggregate не доказывает отмену двух последних.</desc><rect width="960" height="510" fill="#fffaf5"/><g font-family="Arial, sans-serif" fill="#1f2937"><text x="48" y="60" font-size="30" font-weight="700">Что следует из reject aggregate</text><text x="48" y="92" font-size="17">Три уровня состояния нельзя склеивать в одну фразу</text></g><g font-family="Arial, sans-serif" font-size="18"><rect x="48" y="135" width="864" height="65" fill="#e2e8f0"/><rect x="48" y="200" width="864" height="78" fill="#dcfce7"/><rect x="48" y="278" width="864" height="78" fill="#fee2e2"/><rect x="48" y="356" width="864" height="78" fill="#f8fafc"/><g stroke="#64748b" stroke-width="2"><path d="M48 135h864M48 200h864M48 278h864M48 356h864M48 434h864M265 135v299M575 135v299"/></g><g font-weight="700"><text x="70" y="176">Объект</text><text x="287" y="176">Можно вывести</text><text x="597" y="176">Нельзя вывести</text></g><text x="70" y="245">aggregate promise</text><text x="287" y="245">переходит в rejected</text><text x="597" y="245">входы остановлены</text><text x="70" y="323">remaining input</text><text x="287" y="323">имеет свой исход</text><text x="597" y="323">aggregate станет fulfilled</text><text x="70" y="401">внешняя операция</text><text x="287" y="401">нужен отдельный contract</text><text x="597" y="401">она автоматически cancel</text></g><text x="48" y="475" font-family="Arial, sans-serif" font-size="16" fill="#475569">Зелёная строка — наблюдаемый факт; красная колонка — запрещённый вывод без дополнительного контракта.</text></svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="480" viewBox="0 0 960 480" role="img" aria-labelledby="title desc"><title id="title">Путь объяснения сложной инженерной темы</title><desc id="desc">Пять карточек: задача, модель, контрпример, упражнение и проверка hand-off.</desc><rect width="960" height="480" fill="#f6f8fb"/><g font-family="Arial, sans-serif" fill="#152238"><text x="54" y="65" font-size="30" font-weight="700">Модель → упражнение → проверка</text><text x="54" y="99" font-size="18">Promise.all: результат набора не равен отмене входов</text></g><g font-family="Arial, sans-serif" text-anchor="middle"><g fill="#dbeafe" stroke="#2563eb" stroke-width="3"><rect x="45" y="180" width="145" height="130" rx="16"/><rect x="225" y="180" width="145" height="130" rx="16"/><rect x="405" y="180" width="145" height="130" rx="16"/><rect x="585" y="180" width="145" height="130" rx="16"/><rect x="765" y="180" width="145" height="130" rx="16"/></g><g font-size="18" fill="#152238" font-weight="700"><text x="117" y="225">Задача</text><text x="297" y="225">Модель</text><text x="477" y="225">Контрпример</text><text x="657" y="225">Упражнение</text><text x="837" y="225">Проверка</text></g><g font-size="14" fill="#334155"><text x="117" y="255">два значения</text><text x="297" y="255">aggregate</text><text x="477" y="255">remaining input</text><text x="657" y="255">назвать границу</text><text x="837" y="255">specific gap</text></g></g><g stroke="#2563eb" stroke-width="4" fill="none"><path d="M190 245h30m150 0h30m150 0h30m150 0h30"/></g><g fill="#2563eb"><path d="M216 237l14 8-14 8zm180 0l14 8-14 8zm180 0l14 8-14 8zm180 0l14 8-14 8z"/></g><text x="54" y="405" font-family="Arial, sans-serif" font-size="16" fill="#475569">Рецепт появляется только после того, как видна причина и проверяемая граница.</text></svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
Reference in New Issue
Block a user