logo

Šťastný proměnný

Už sis někdy nechal spočítat velikost adresáře ENVARC:? Já jo. Dvěstěosmdesáttři tisíc stodvacetčtyři bytů (vopravdu 283 kB !) v třistatřech souborech (a ve 28 adresářích). No a co z toho, jako, chci vypotit?

É eN Véčka jsou potřeba pro nastavení, preference, skripty ADOSu a pod., to je nám všem, předpokládám jasný jako tečka nad i (no jistě, ve slově AMIGA ;-), takže jdu potit k věci.

Ve startovačce (s:startup-sequence) se při bootování megamašiny totiž standartně vyvoří adresář RAM:env a sem se énvéčka z ENVARC: (většinou je to přiřazení pro adresář SYS:Prefs/env-archive) kopírujou. A co jako? Krach na burze, levnější chleba nebo Vencova demise? Nic tak převratnýho. Jenom to žere zbytečně moc RAMky a zdržuje bootovaní a to taky zbytečně. Když říkám zbytečně tak je jasný, že vím vo něčem lepším.
(upozornění: slovo "zbytečně" se vyskytlo 3x v těsné blízkosti sebe sama, čistě záměrně a z osobních důvodů, do kterech je každýmu úplný prd)

Ono vylepšení zove se HappyENV. Jeho stvořitel Martin Gierich ze spřátelené a brzo taky spojenecké spolkové republiky Germánie, ho pojmenoval jako "HAPPY", protože všelijakých "MAGIC" aplikaček jsou už tuny. No a je to CARDWARE, tak Martinovi napište, když už vymyslel a zrealizoval takovou vychytávku.

Jak to funguje ? ENV: už nebudou v RAM: (ram disku), ale jako samostatný zařízení ADOSu (vlastně něco jako Ram disk bez ikony). Do takovýho zařízení ENV: se pak z env-archívu kopírujou jen ty systémový proměnný (ENVironment vars), po kterech něco zatouží. No a tím se šetří pamět a urychluje bootování. Z těch 283 kB co mám v ENVARC: je v zrovna tuhle sekundu 14 kB a disk ENV: vykazuje velikost 17 kB. Jestli jsem tě nepřesvědčil tímle, tak to balím....  

Jak to naistalovat ?
Stačí to odklinknout (v AWEBU a s běžícím rexxem), je to totiž bonus.

Nebo ručně:

Zkopíruješ si prográmek MountENV do C: (SYS:c,ať je po ruce) a HappyENV-handler (jenom 4400 bytů !!) do L:.
Potom otevřeš ve tvým oblíbeným editoru startovačku.
 
A místo těhle dvou řádek:

C:MakeDir RAM:T RAM:Clipboards RAM:ENV RAM:ENV/Sys
C:Copy >NIL: ENVARC: RAM:ENV ALL NOREQ 
 
 Podstrčíš tyhle dvě:
C:MakeDir RAM:T RAM:Clipboards
C:MountENV                ; ENV: zařízení - handler HappyENV 

Po resetu by to bělo šlapat vejš popsaným způsobem.

Taky je dobrý si přečíst dokumentaci (guide),když se s ní někdo patlá.

Cože? Jestli jsou s hepáckejma ENV nějaký problémy? Ne, to nejsou. Prostě vo žádnejch nevím. I když čistě hypoteticky, kdyby  .....  no nebudu hnidopich.

No a tudíž závěrem: HappyENV se do AMIGA OS tutově hodí. Patří tam. Je to jeho součást....  
 

BOLDA   

__________________________________________ logo

Zpátky do Obsahu