( bucko | 2015. 04. 26., v – 09:14 )

Nem is tudod, mennyire beletrafáltál a windóz lelkivilágába! Ezért megérdemelsz két történetet is. :)

Egyszer volt, naplót kellett feldolgoznom. Soronként. Nem bonyolult, memória nem gond. Azért csak megkérdeztem a sorok maximális hosszát. Némi duma után kiderült: "Hűha! Nem korlátoztuk le a sor hosszát?!"
De a kolléga nem volt rest, megadta a korrekt választ. Méghozzá egy Microsoft developer link segítségével! Szóval a Microsoft specifikációja szerint egy string maximális mérete: legfeljebb akkora lehet, mint a diszk. Ha nem hiszed, járj utána!

Azért lássuk már be, hogy ez az adott szituációban (is) OS-TO-BA-SÁG!

Rekurzív alkönyvtár? Hehe. Tudós kolléga (Csend legyen! Őneki van érettségi ÉS "Microsoft Certified Expert"!!) feltalálta, bár a világon nem először az adattárolást! Méghozzá 16^5 elemet tartalmazó directory struktúra képében. Ez azért tökéletes, mert UUID-ből jól lehet képezni a neveket. :) S mindez még előnyös is! A hátrányai pedig a következők:
- A Windows cache kezelése miatt villámgyorsan elfogy a memória.
- Iszonyúan lassítja a rendszert.
- Szintúgy lassú az elérése.
Ezt úgy kell érteni, hogy többek között ilyen struktúrákat tartalmazó 32GB memóriájú szerverekről mentegetek, és roskadnak. És ez csak az egyik adattípus a 12-ből!
Mindenesetre a mentést kevesebb erőforrás felhasználásával lehet kiolvasni - akár 100 szerver mentését is, mint egy szerverről leolvasni az adatokat. És természetesen gyorsabban, mint az egy szerverről.

Ezekből a példákból az látszik, hogy a tervezés hiánya és/vagy az átgondolatlan feledatmegoldás előre megjósolhatatlan hatásokkal jár együtt. Az ilyen alkalmazások nem üzemeltethetők, vagy az egyszerű felhasználó nem készíthető fel a lekezelésére.

No, de térjünk vissza a nyitó eseményekre!
A Firefox bug talán nem is bug? Lehetséges, hogy az én gépem bit, bájt és operációs rendszer verziószáma túlságosan alacsony a pont ilyen rendszerre készült program futtatására? Lehet.
De.
Ha egy letöltött tétel jellemzőit sikerül 3kB helyett 16MB-ban tárolni, akkor inkább csak bug. Ha ez pont így jó, akkor irreális, és a program használhatatlan.