mentesi gond
Kis Norbert
norbi at kzs.hu
Thu Feb 1 10:19:47 CET 2001
Szia Jozsi!
>Van egy szamomra hihetetlen dolog: egy dos-os program (komoly dologra
>hasznaljak eleg regota) lehet ugy megirva, hogy csakis akkor tortenik
>mentes, amikor kilepnek a programbol??!!
Ket dolog lehet szerintem. Az egyik, (ennek legkisebb a valoszinusege) hogy
valami hdd-cache progi lehet a rendszer alatt, s ennek mukodese valamiert
nem megfelelo. (SMARTDRV-vel voltak kellemetlen, hasonlo tapasztalataim.
Hasznalj helyette NCCACHE-t. :-) )
>Munka kozben azt latom, hogy lepten-nyomon kerreg a winyo. A program
A masik lehetoseg, hogy biztonsagi okok miatt TMP-allomanyokba teszi az
anyagot. Vagyis ment
O, csak nem az adatbazisba. Vagy eppen oda, csak nem indexeli allandoan
ujra.
Kilepeskor pedig a TMP-kbol atirja az adatokat a valodi adatbazisokba,
valamint megcsinalja az ujraindexeleseket, torli a TMP-ket. Ez esetben nincs
semmi baj, ugyanis hiba eseten a program szepen megtalalja a letorletlen
TMP-ket, s ami mentheto, azt menti belole. (Vagyis az utolso rekord
+hddcache kivetelevel mindent... :-)
Az adatbazisokkal dolgozo programokat altalaban valamilyen magasszintu,
cel-nyelven szoktak irni. Nem ritkan kodgeneratorral. (Pl. codepainter,
remind, stb) Rengeteg clipperes, illetve clarionos progi van forgalomban, de
elofordul dbase, foxpro, meg tudj, Isten me'g milyen szornyusegek. Ezek
kozul pl. a clarion, illetve a remind szokott effeleket elkovetni, ha
megfeleloen van beallitva. Ha nem hiszed, probald ki. Csinalj a HDD-rol egy
mentest, majd irj bele pl. 25 tetelt, huzd le a fokapcsolot (vagy ha van:
reset). A kovetkezo inditaskor vsz. egy
szep ablak fog vigyorogni, hogy az adatbazis karbantartasa soran hibat
eszlelt, kivanja -e javitani? Ha igen, akkor szepen megcsinalja a
kikapcsolas elott szokasos kerregest, s megjelenik a beirt modositasod. Ha
bizonyossagot szereztel rola, akkor ne feledd a mentesbol visszaallitani az
eredeti adatokat. ;-)))
>Maga a program egyebkent nagyon profin van megirva, lattam mar mukodes
>kozben, igen sokoldalu a temaban. Szoval lehet ez?!
Biztosan nem mukodik rosszul, ne aggodj miatta. :-)
>hjozsi
>Szerintem egy vegzett programozo ilyet me'g veletlen sem csinalhat,
>mert elobb-utobb lesujt ra a felhasznalo kardja, birosagi eljaras
>formajaban, ha nagyobb adatmennyiseg ve'sz el, vagy "atalakul". (Btk...)
>...
>Udv. Alex
Szerintem se csinalhat. Annal inkabb, mert a magasszintu programozasi
celnyelvek a mentesek zomet is automatikusan csinaljak. Sokszor a programozo
se tudja, mi is tortenik pontosan a hatterben. Ha valami hiba van, akkor a
misztikus hibakodot kell neki is guberalni a szakkonyvekben, hacsak mar
fejbol nem ismeros azonnal neki a 'a hiba telefonszama'... :-)
Amit a BTK.rol irsz, az azert nem egeszen igy van sajnos/szerencsere, nem is
tudom. Minden programozast oktato iskolaban alapszabalykent oktatjak, hogy
egy program keszitesekor a kezelesi utmutatoba feltetlen bele kell irni a
kovetkezo sort:
'Bar a programot a leheto legnagyobb figyelemmel teszteltuk, ennek ellenere
a kezeles/mukodes soran elofordult adatvesztesert, szoftver, illetve hardver
meghibasodasert felelosseget nem vallalunk.'
Termeszetesen ez nem jelenti azt, hogy anyazas eseten a programozo nem
koteles kijavitani a hibat. Azonban a felelossege _csakis_ erre
korlatozodik, nem koteles az okozott kart megteriteni.
Ezenkivul szokas meg egy programtervet is irni, ahol a felhasznalo altal
elore rogzitett parameterek szerepelnek. Ez szinten a programozot hivatott
vedeni. A termek atvetele utan dijtalanul kijavitani, atirni is csak azt a
reszt koteles, amire a mindket fel altal alairt programterv kitert. Vagyis
nem kotelezheto a programozo arra, hogy utolag pluszmunkat vegeztessenek el
vele ingyen. Nem egy esetben jartam en is ugy, hogy
keszletnyilvantarto/szamlazo programunkat eladtam valakinek. Az illeto (aki
altalaban teljesen lama a szamitastechnikahoz) felvett egy uj alkalmazottat.
Persze az alkalmazott szeretett volna minel kevesebb munkaval celt erni,
vagyis jott par het mulva vissza a vevo, hogy ez is, meg ez is, meg az is
kimaradt a programbol, sziveskedjek kijavitani, mert igy nem jo. Ket hetig
ilyenen szorakozott velem, mert ami nekik egy apro funkcio, az nekem sok-sok
atalvatlan ejszaka. (:-O
Vegul megmondtam neki, hogy ha valaki vesz egy rezsot, akkor nem kap hozza
12 serpenyot, mosogatotalcat, etkezoasztalt, meg stafirungot... Ha kell
valami plusz, az ujabb modul irasat jelenti, amit szivesen meg is csinalok,
de nem ingyen... Azonkivul nezze meg, hogy az altala kert parameteru
programot, ami raadasul nem egyedi termek, mennyiert adjak...
Persze jol osszevesztunk, azota felem se nez. A tanulsag szamomra annyi a
dologbol, hogy a programterv+szerzodes elkeszulte, alairta nelkul senkinek
semmit nem allok neki dolgozni.
Orok vita a felhasznalok es programozok kozott egyebkent az utolagos
karbantartas. A magam reszerol azt mondom, hogy amit az ember rosszul irt
meg, azt igenis -ha masrt nem, akkor a johire miatt- javitsa ki. Viszont ne
hagyja, hogy hulyere, palira vegyek es semmi penzekert dolgoztassak
honapokig... Amennyiben valaki szoftverkarbantartast is ker a programhoz,
akkor viszont a karbantartasi arba ezeket a szivasokat is be kell
kalkulalni, mert torvenyszeruen bekovetkeznek sajnos... Az is termeszetes,
hogy a programnak bizonyos idokozonkent celszeru egy kulcskodot kernie, amit
a programozo tud megadni. Ez ugyanis ved a kalozkodasok ellen valamicsket,
de legfokeppen a programozonak visszajelzest ad a program hasznalatarol,
valamint egy esetleges szerzodesszeges (pl. nem fizetik ki a munkajat)
eseten segithet a gondok enyhiteseben. Pl.: 'Termeszetesen, allok
rendelkezesere. 12 szazalek kesedelmi kamatot + a megegyezett, de nem
kifizetett penzt kerem, azutan tudom megadni a kodot...' ;-))) )
Bocs, kisse offto volt, meg nem is pontosan az alaptema, de szerintem
sokaknak lehet tanulsagos a dolog.
Udvozlettel:
Norbi.
More information about the Elektro
mailing list