zamer nochi: M-179 prodolzhenie podnimaet rabotnika bez zamkov na fayly - beda mezhdu dvumya progonami kotoruyu ne lovit ni odna iz 51 proverki
This commit is contained in:
@@ -3610,3 +3610,44 @@ C5 — там **«✅ 178 записей за месяц, всё в порядк
|
||||
(два прибора) — **третий: цело ли хозяйство**. Стоит одну команду: посчитать пакеты
|
||||
без описания, и внешние, и вложенные. Ноль — работать можно; не ноль — сторожа врут,
|
||||
и всё зелёное этой смены недостоверно.
|
||||
|
||||
---
|
||||
|
||||
## М-179. 🔴 ПЕРВОЕ ЗА СМЕНУ ВОЗРАЖЕНИЕ ПРО ПОСТРОЕННОЕ — И ОНО ПРО ДЫРУ, КОТОРУЮ НЕ ЛОВИТ НИ ОДНА ПРОВЕРКА
|
||||
|
||||
Судья замерил перекос (М-175): из сорока возражений двадцать семь про надзирателя и лишь
|
||||
тринадцать про построенное, и виноват в перекосе я — хвалил за один род показаний. Я вписал
|
||||
в поручение прямое требование: **дай хотя бы одно возражение про работу, а не про метод.**
|
||||
Первый же круг его дал, и оно тяжелее всего, что нашли о методе.
|
||||
|
||||
**Продолжение поднимает работника без единого замка на файлы.** Замки живут в каталоге
|
||||
прогона; у погашенного работника они сняты надзирателем при гашении. А продолжение заводит
|
||||
**новый** прогон — новый пустой каталог замков, — и среди двенадцати его шагов **нет ни одного,
|
||||
который занимает файлы заново**.
|
||||
|
||||
⇒ Ночью: продолжающий правит файл без замка; владелец запускает обычный прогон, тот
|
||||
**законно** занимает тот же файл (ворота продолжения его не видят). Углы у них разные —
|
||||
**а база данных одна** (решение владельца 1). В самом коде про это написано прямым текстом:
|
||||
общая база даёт **«ЗЕЛЁНЫЕ ВРУЩИЕ проверки — худший вид беды»**.
|
||||
|
||||
🔑 И главное: **ни одна из 51 проверки этого не поймает по устройству.** Все они смотрят
|
||||
на одного работника в одиночку, а столкновение бывает **только между двумя прогонами**.
|
||||
⇒ Класс: **беда, которой нет ни в одном предмете по отдельности** — родня «крупнейшие беды
|
||||
все на стыках», но злее: тут стык не между частями кода, а **между двумя запусками**,
|
||||
и такого предмета в проверках нет вовсе.
|
||||
|
||||
⇒ Датчик, которого не было ни у кого: спросить у всякой защиты — **а что будет, если этого
|
||||
же самого будет ДВА одновременно?** Замки, счётчики, каталоги прогона, база — всё это
|
||||
писалось «на один прогон», и ни разу не спрашивалось, что бывает при двух.
|
||||
|
||||
🪤 Из того же отчёта, поменьше и того же рода: подпись `zavestiProdolzhenie` в договоре стоит
|
||||
**без номера прогона** — исполни её дословно, и предел прогона не сработал бы ни разу,
|
||||
оставаясь зелёным. И голова работника, которую легко скопировать вчерашнюю из карточки
|
||||
вместо нынешней настройки владельца.
|
||||
|
||||
🟢 И честный итог круга, названный самим помощником: **было семь правил без зовущего — стало
|
||||
восемь.** Его собственное новое имя тоже никто не зовёт, потому что дорога не заводится
|
||||
с первого шага: три из двенадцати шагов заперты тем, чего ещё нет, и заперты **вне его
|
||||
границ**. Он не стал строить недостающее и не поставил заглушек — назвал поимённо и остановился.
|
||||
Это правильное поведение, и оно стоит записи: **«головная цель не достигнута» с названной
|
||||
причиной — лучший исход, чем достигнутая цель на заглушке.**
|
||||
|
||||
Reference in New Issue
Block a user