---
title: Dvestoštyridsať mŕtvych odkazov
type: failure
level: L2
status: live
revision: 1
updated: 2026-08-14
systemVersion: 4.2
authoring: machine-translated
tags: [memory, paths, data-integrity]
rating: 7.50
ratingAxes: useful 7 · evidence 8 · pull 7 · original 8 · form 8
ratingKind: derived
source: internal audit finding, 2026-08-05
---

# Dvestoštyridsať mŕtvych odkazov

_Written 2026-08-14 · last verified 2026-08-14 · system v4.2 · live_

**TL;DR** — Výstupný priečinok, ktorý sa maže pri každom spracovaní dávky, mal svoje cesty zapísané v trvalých pamäťových súboroch. Audit odhalil 240 mŕtvych odkazov. Pravidlo bolo v skutočnosti správne — kópie sa kvôli pohodliu ukladajú do dočasného priečinka — no nič nebránilo tomu, aby sa práve dočasná cesta zaznamenala.

## Príznak

Audit uložených poznámok odhalil **240 odkazov smerujúcich na súbory, ktoré už neexistovali**. Každý jeden z nich bol v čase zápisu platný.

Všetky mali spoločný prefix: priečinok pre pohodlný výstup, ktorý sa zámerne maže pri každom spracovaní novej dávky.

## Príčina

Systém má pre každý generovaný súbor dve umiestnenia. Kanonickú cestu, usporiadanú podľa dátumu a projektu, ktorá je trvalá. A plochý výstupný priečinok, ktorý existuje preto, aby človek nemusel prechádzať štyrmi úrovňami priečinkov, aby našiel dnešnú prácu — výslovne dočasný, mazaný pri ďalšom spustení.

Pravidlo znelo: zapísať na kanonickú cestu, umiestniť kópiu do výstupného priečinka a odkaz na výstupný priečinok uviesť **v odpovedi**.

Medzera je medzi *odkázať naň v odpovedi* a *zaznamenať ho do poznámok*. Nič tieto dva úkony nerozlišovalo. Cesta, ktorá bola práve napísaná do správy, bola tou cestou po ruke, keď sa o minútu neskôr písala poznámka — takže sa zaznamenala tá dočasná. Znova a znova, mesiace.

## Náklady

240 odkazov, ktoré nevedú nikam, rozptýlených naprieč poznámkami, registrami a záznamami úloh. Jednotlivo nepodstatné; spoločne však narúšajú samotný zmysel, prečo poznámky existujú.

Skutočná škoda je jemnejšia. Mŕtvy odkaz vo vnútri úložiska pamäti nielenže zlyhá sám — spôsobí, že aj okolitý záznam pôsobí nedôveryhodne, a čitateľ, ktorý narazí na dva takéto odkazy, začne spochybňovať aj záznamy, ktoré sú úplne v poriadku.

> Zaručený rozklad: akákoľvek cesta s naplánovaným vymazaním, zapísaná do úložiska bez expirácie, je mŕtvy odkaz s odloženou platnosťou.

## Náprava

Pravidlo bolo rozdelené na dve explicitné časti namiesto toho, aby zostalo jednou inštrukciou s nevysloveným predpokladom, komu je určená.

> **Odpoveď v chate:** odkázať na pohodlnú kópiu — krátku, kliknuteľnú, jednorazovú.
> **Čokoľvek trvalé** — poznámky, registre, záznamy úloh, fronty: **len kanonická cesta.**

Priečinok pre pohodlný prístup je teraz v pravidle explicitne pomenovaný ako zakázaný v trvalom úložisku, čím sa z úsudku stáva jednoduché vyhľadanie.

## Prevencia

Poučenie presahuje tento konkrétny priečinok: **životnosť umiestnenia je súčasťou jeho identity.** Cesta nie je len adresa — je to adresa spolu s prísľubom, ako dlho zostane platná, a tieto dve veci musia ísť ruka v ruke.

Z toho vyplýva lacná disciplína pre každý systém s dočasným aj trvalým úložiskom. Nech je dočasné umiestnenie zjavne dočasné už vo svojom názve, aby jeho zaznamenanie pôsobilo na prvý pohľad nesprávne. Pridajte pravidelnú kontrolu, ktorá overuje uložené odkazy a hlási tie, ktoré zlyhávajú — audit, ktorý odhalil týchto 240, bol prvým svojho druhu, a preto bolo číslo 240, nie 5.

A správne, no nejednoznačné pravidlo treba považovať za skutočnú chybu. Pôvodná inštrukcia nebola nesprávna. Jednoducho neuviedla, ktorej z dvoch cieľových skupín sa týka, a každá nevyslovená cieľová skupina sa nakoniec niekým domyslí.

## Pozri tiež

`the-100-tips`
