Spis tre£ci
1.0 Kr≤tkie wyja£nienie problemu roku 2000
1.1 Test. Czy masz problem z rokiem 2000?
1.2 Na czym polega problem roku 2000?
2.1 Jakiego rodzaju k│opoty mo┐e spowodowaµ problem roku 2000?
2.2 Czy problem roku 2000 dotyczy tylko du┐ych komputer≤w, czy r≤wnie┐ komputer≤w klasy PC?
2.3 Sk╣d bierze siΩ problem roku 2000?
2.4 Czy przemys│ komputerowy robi to specjalnie?
2.5 Czy jeste£ jedynym cz│owiekiem, kt≤ry ma ten problem?
2.6 Na czym polegaj╣ obliczenia daty?
2.7 Co mo┐e siΩ staµ, je£li nie rozwi╣┐esz problemu roku 2000?
2.8 Czy Twoje oprogramowanie albo komputer maj╣ problem roku 2000?
2.9 Jaka jest istota problemu? (wprowadzenie)
2.10 Jaka jest istota problemu? (szczeg≤│owo)
2.11 Dlaczego potrzebujesz oprogramowania pomagaj╣cego poradziµ sobie z problemem roku 2000?
2.12 Czy s╣ jakie£ inne programy pomagaj╣ce wygraµ bataliΩ roku 2000?
2.13 Jaka jest r≤┐nica pomiΩdzy oprogramowaniem Inventory Asset Management a DM2000?
3.4 Jak sprawdzamy zgodno£µ oprogramowania?
4.1 Co mo┐esz zrobiµ, je£li DM2000 znajdzie jaki£ program o statusie: To zale┐y
4.2 Co mo┐esz zrobiµ, je£li DM2000 znajdzie jaki£ program niezgodny z rokiem 2000?
4.4. Co mo┐esz zrobiµ, je£li Tw≤j sprzΩt nie jest zgodny z rokiem 2000?
4.5 Co mo┐esz zrobiµ, je£li jest ju┐ zbyt p≤ƒno by naprawiµ wszystko?
1.0 Kr≤tkie wyja£nienie problemu roku 2000
1.1 Test. Czy masz problem z rokiem 2000?
Czy kt≤ry£ z Twoich komputer≤w zosta│ zakupiony przed rokiem 1998 ?
Czy kt≤ry£ z program≤w, kt≤rych u┐ywasz, by│ zakupiony przed rokiem 1998 ?
Czy u┐ywasz poczty elektronicznej (e-mail) w jakiejkolwiek formie ?
Czy jeste£ pod│╣czony do sieci ?
Czy u┐ywasz program≤w, kt≤re u┐ywaj╣ dat z przysz│o£ci lub przesz│o£ci? Zajrzyj do rozdzia│u Na czym polegaj╣ obliczenia daty? w sekcji: CzΩsto Zadawane Pytania.
Je£li odpowiedzia│e£ twierdz╣co na co najmniej jedno z powy┐szych pyta±, mo┐esz mieµ problem z rokiem 2000. Je£li u┐ywasz swojego komputera jedynie do gier, najprawdopodobniej jeste£ bezpieczny. Je£li u┐ywasz go do czegokolwiek innego, jeste£ w niebezpiecze±stwie.
Kilka zastraszaj╣cych fakt≤w zebranych z r≤┐nych ƒr≤de│.
Oko│o… |
|
1.2 Na czym polega problem roku 2000?
Programy mog╣ nie pracowaµ poprawnie kiedy zetkn╣ siΩ z dat╣, w kt≤rej rok jest p≤ƒniejszy ni┐ 1999. Rozpoczynaj╣c od 2000 roku, 2 cyfrowy zapis roku wygl╣da tak: 00 (2000), 02 (2002) czy 11 (2011). To powoduje nastΩpuj╣ce problemy:
Je£li Twoje programy wykonuj╣ jakiegokolwiek rodzaju obliczenia mog╣ otrzymaµ nieprawid│owe odpowiedzi. Na przyk│ad: ile lat minΩ│o od ko±ca 1998 roku do ko±ca 2006 roku? Odpowiedƒ prawid│owa brzmi 8. Lecz co siΩ stanie, je£li zapytasz ile lat up│ynΩ│o od ko±ca roku 98 do ko±ca roku 06? Zale┐nie od programu, odpowiedzi╣ mo┐e byµ 8, -92, 92, lub 'b│╣d'. Ten rodzaj pomy│ki w dacie mo┐e wp│ywaµ na wszystkie programy u┐ywaj╣ce dat, w kt≤rych liczba lat wynosi 2000 i wiΩcej.
Twoje programy u┐ywaj╣ napΩd≤w (stacji dysk≤w i dysk≤w twardych) do sk│adowania danych z arkuszy kalkulacyjnych, ksi╣┐ki adresowej i innych. NapΩdy nie maj╣ rozumu. Zapisz╣ dok│adnie to, co ka┐esz im zapisaµ. Je£li ka┐esz napΩdowi zapisaµ rok w postaci 4 cyfr, zostawi on miejsce na 4 cyfry. Je£li wprowadzisz 2002 jako 2002, napΩd zachowa, a potem zwr≤ci 2002. Je£li wprowadzisz 2002 jako 02, napΩd zachowa 02 i zwr≤ci 02. Pomimo tego, ┐e Twoja aplikacja dzia│a poprawnie, kiedy u┐ywasz 4 cyfrowego zapisu lat, najprawdopodobniej zawiedzie lub bΩdzie liczy│a b│Ωdnie je£li nie zapiszesz roku w postaci 4 cyfrowej.
Wiele program≤w takich jak arkusze kalkulacyjne, bazy danych, pakiety ksiΩgowe, programy zarz╣dzaj╣ce informacjami osobistymi (PIM), oprogramowanie do przesy│u danych, systemy poczty elektronicznej oraz oprogramowanie do tworzenia kopii bezpiecze±stwa mog╣ zacz╣µ wkr≤tce zawodziµ, chyba ┐e jako£ rozwi╣┐esz problem roku 2000. Istnieje prawdopodobie±stwo, ┐e tw≤j komputer zawiedzie, kiedy wskaz≤wki zegara min╣ p≤│noc 31 grudnia 1999 roku. WewnΩtrzne kalendarze w wielu komputerach u┐ywaj╣ daty zapisanej za pomoc╣ 2 cyfr. Kiedy rok zmieni siΩ z 99 na 00, Tw≤j komputer mo┐e nie wiedzieµ, jaka data jest prawid│owa. Mo┐e prze│╣czyµ siΩ z powrotem na rok 99, uznaµ ┐e rok 00 jest rokiem 1900, powr≤ciµ do swojej wewnΩtrznej daty bazowej (czΩsto 01/01/1980) albo zwr≤ciµ komunikat zasygnalizowaµ b│╣d daty. Mo┐e to spowodowaµ wiele dziwnych problem≤w z Twoim komputerem i oprogramowaniem, a bΩdzie dotyczy│o praktycznie ka┐dego komputera wyprodukowanego przed po│ow╣ roku 1997 i 50% wyprodukowanych po tym czasie.
Najbardziej pilne problemy z kt≤rymi musisz sobie poradziµ to problemy 1-3. Problem czwarty - sprzΩtowy nie powinien na Ciebie wp│yn╣µ przed nastaniem roku 2000. Powiniene£ wymagaµ zgodno£ci z rokiem 2000 od ka┐dego kupowanego przez Ciebie komputera. Je£li komputer lub program nie potrafi prawid│owo przetwarzaµ oraz u┐ywaµ dat wykraczaj╣cych poza rok 2000, jest on uwa┐any za niezgodny z rokiem 2000.
DM2000 jest kombinacj╣ program≤w i baz danych kt≤re okre£laj╣, czy i gdzie mo┐esz mieµ problem z rokiem 2000. System ten udziela r≤wnie┐ pomocnych informacji o tym, co nale┐y zrobiµ, kiedy wykryje on problem niezgodno£ci z rokiem 2000.
1.4 Jak DM2000 pomaga uporaµ siΩ z problemem 2000 roku?
DM2000 kontroluje wszystkie programy i sprzΩt w twoim komputerze i komunikuje stan zgodno£ci z rokiem 2000 dla ka┐dego z nich. DM2000 opisuje ka┐dy program i urz╣dzenie w Twoim komputerze za pomoc╣ jednego z poni┐szych oznacze±:
Y |
Yes (Tak), element jest zgodny z rokiem 2000 lub program nie wykonuje operacji na datach. Nie masz siΩ czym przejmowaµ. |
N |
No (Nie), element nie jest zgodny z rokiem 2000. |
I |
It Depends (To zale┐y). To oprogramowanie jest zasadniczo zgodne poza pewnymi specjalnymi przypadkami. DM2000 rozpoznaje te przypadki. |
U |
Unknown (Nieznany). Ten element (program lub sprzΩt) jest rozpoznawany przez DM2000, ale nie uda│o siΩ nam go jeszcze sklasyfikowaµ. |
G |
Game (Gra). Ten program jest gr╣ (daty bardzo rzadko maj╣ znaczenie w grach). |
R |
Not Recognized (Nie rozpoznany).To element, kt≤rego DM2000 nie potrafi rozpoznaµ. Spowodowane jest to tym, ┐e program jest wykonany na zam≤wienie, unikalny b╣dƒ nie znajduje siΩ jeszcze w naszej bazie danych. Je£li nie ma go jeszcze w naszej bazie danych, DM2000 mo┐e pom≤c nam i Tobie.. Zobacz Rozpoznanie. |
Dla "Nie" i "To zale┐y" DM2000 zasugeruje, co nale┐y zrobiµ.
Przerwij przegl╣danie tego tekstu i wybierz opcjΩ programu DM2000 po nazw╣ "snapshot" (zrzut). Zapisze on informacje o wszystkich programach zainstalowanych na Twoim komputerze.
Wy£lij Sw≤j "zrzut" wed│ug zalece± podawanych przez DM2000.
Por≤wnamy Tw≤j "zrzut" z nasz╣ baz╣ danych, w kt≤rej znajduj╣ siΩ informacje o tysi╣cach pakiet≤w oprogramowania. Ode£lemy Ci wyniki na dyskietce lub w postaci poczty elektronicznej (e-mail). Po za│adowaniu wynik≤w do Twojego komputera, mo┐esz por≤wnaµ je ze standardowymi raportami i tabel╣, kt≤ra umo┐liwi Ci przegl╣dniΩcie i posortowanie wynik≤w w najwygodniejszym dla Ciebie porz╣dku. Jako ┐e stale uaktualniamy nasz╣ bazΩ danych, wys│anie twojego zrzutu do nas zapewni Ci otrzymanie bie┐╣cych informacji na temat zgodno£ci z rokiem 2000.
1.6 Czy masz jeszcze jakie£ pytania?
NastΩpny rozdzia│ zawiera odpowiedzi na najczΩ£ciej zadawane pytania.
2.1 Jakiego rodzaju k│opoty mo┐e spowodowaµ problem roku 2000?
2.2 Czy problem roku 2000 dotyczy tylko du┐ych komputer≤w, czy r≤wnie┐ komputer≤w klasy PC?
2.3 Sk╣d bierze siΩ problem roku 2000?
2.4 Czy przemys│ komputerowy robi to specjalnie?
2.5 Czy jeste£ jedynym cz│owiekiem, kt≤ry ma ten problem?
2.6 Na czym polegaj╣ obliczenia daty?
2.7 Co mo┐e siΩ staµ, je£li nie rozwi╣┐esz problemu roku 2000?
2.8 Czy Twoje oprogramowanie albo komputer maj╣ problem roku 2000?
2.9 Jaka jest istota problemu? (wprowadzenie)
2.10 Jaka jest istota problemu? (szczeg≤│owo)
2.11 Dlaczego potrzebujesz oprogramowania pomagaj╣cego poradziµ sobie z problemem roku 2000?
2.12 Czy s╣ jakie£ inne programy pomagaj╣ce wygraµ bataliΩ roku 2000?
2.13 Jaka jest r≤┐nica pomiΩdzy oprogramowaniem Inventory Asset Management a DM2000?
2.1 Jakiego rodzaju k│opoty mo┐e spowodowaµ problem roku 2000?
- System zarz╣dzania kontaktami i kalendarz my£l╣, ┐e jest rok 1900.
- Windy w budynku zatrzymuj╣ siΩ na parterze i oczekuj╣ na przegl╣d techniczny, kt≤ry w rzeczywisto£ci nie jest planowany w ci╣gu najbli┐szych kilku miesiΩcy.
- Arkusz kalkulacyjny s│u┐╣cy do przewidywania przep│yw≤w pieniΩ┐nych nie dzia│a.
- Faktury nie s╣ p│acone lub zap│aty s╣ ksiΩgowane z nieprawid│owymi datami.
- Odsetki w kredytach i na kartach kredytowych s╣ nieprawid│owo obliczane.
- Twoje konta s╣ niedostΩpne albo wygl╣daj╣, jakby straci│y wa┐no£µ.
- Niedawno zakupiony towar ma przekroczony termin przydatno£ci i jest niszczony albo odsy│any.
- îwiat│a uliczne nie s╣ zgrane w czasie.
- System klimatyzacyjny w twoim budynku uwa┐a, ┐e jest weekend (kiedy w│a£nie jest £rodek tygodnia) i obni┐a temperaturΩ.
- ZamkniΩty skarbiec bankowy w tajemniczych okoliczno£ciach otwiera siΩ...
Brzmi to jak scenariusz s│abego filmu science fiction, ale kiedy zbli┐amy siΩ do 1 stycznia 2000 roku, zdarzenia podobne do tych bΩd╣ ubocznym efektem prostego, lecz szeroko rozpowszechnionego problemu komputerowego. W przemy£le komputerowym problem ten nazywany jest problemem roku 2000 (ang. skr≤towo: Y2K) lub barwniej b│Ωdem tysi╣clecia.
K│opoty ju┐ siΩ rozpoczΩ│y, a bΩd╣ tym wiΩksze, im bli┐ej bΩdzie 1 stycznia 2000 roku. UnikniΩcie lub z│agodzenie wp│ywu tego problemu na Twoje interesy wymaga zdolno£ci przewidywania i zaanga┐owania ju┐ teraz, nie "za piΩµ dwunasta".
2.2 Czy problem roku 2000 dotyczy tylko du┐ych komputer≤w, czy r≤wnie┐ komputer≤w klasy PC?
Problem roku 2000 istnieje nie tylko w wykonanym na zam≤wienie oprogramowaniu dzia│aj╣cym na najwiΩkszych komputerach w firmie, ale r≤wnie┐ w pakietach oprogramowania, kt≤re zakupiµ mo┐na w domu towarowym, jak r≤wnie┐ w prostej bazie danych napisanej dla Ciebie przez znajomego. Ten problem jest nie tylko problemem du┐ych komputer≤w. Je£li u┐ywasz swojego komputera w pracy i w domu, mo┐esz do£wiadczyµ b│Ωdu tysi╣clecia.
2.3 Sk╣d bierze siΩ problem roku 2000?
Problem ten jest wynikiem sztuczki programistycznej, kt≤ra by│a u┐ywana od lat w przemy£le komputerowym. Zamiast zapisywaµ rok w dacie jako pe│ne 4 cyfry - 07/03/1978, zapisywano tylko ostatnie 2 cyfry roku - 07/03/78. Nie jest to problemem, chyba ┐e u┐ywasz dat wykraczaj╣cych poza 01/01/2000. Data ta pojawi siΩ w komputerze jako 01/01/00, a nastΩpnymi latami bΩd╣ 01,02...11 itd.
Nie da siΩ przewidzieµ, jak komputer poradzi sobie z obliczeniami daty po 01/01/2000. Oto prosty przyk│ad: ile dni jest miΩdzy 29/12/1999 a 02/01/2000? 3 dni. Jednak┐e, je£li data zapisana jest jako 29/12/99 i 02/01/00 komputer mo┐e zinterpretowaµ 02/01/00 jako 02/01/1900. Wynikiem oblicze± bΩdzie wtedy 36,157 dni.
Zale┐nie od komputera i oprogramowania, jakie u┐ywasz, mo┐e nast╣piµ jedna z 3 rzeczy:
1. Niekt≤re systemy zadzia│aj╣ prawid│owo.
2. Niekt≤re systemy zawiod╣ zupe│nie (w og≤le nie bΩd╣ dzia│a│y).
3. Inne systemy bΩd╣ dzia│a│y, lecz bΩd╣ zwraca│y b│Ωdne wyniki oblicze±
2.4 Czy przemys│ komputerowy robi to specjalnie?
Przez wiele lat przestrze± dyskowa by│a bardzo droga. W po│owie lat 60-tych megabajt (ok. milion znak≤w) pamiΩci dyskowej kosztowa│ oko│o 11.000$ (bior╣c pod uwagΩ warto£µ dolara w 1995r.), por≤wnuj╣c do 40 cent≤w dzi£. Zapisanie dodatkowych 2 cyfr daty (w czasie, kiedy programista wiedzia│, ┐e by│yby to ZAWSZE 19) by│o bardzo drogie. Co na pocz╣tku by│o dobrym pomys│em na obni┐enie koszt≤w obecnie sta│o siΩ prawdziwym problemem.
2.5 Czy jeste£ jedynym cz│owiekiem, kt≤ry ma ten problem?
Ile komputer≤w naprawdΩ zawiedzie? Na podstawie test≤w wykonanych przez ludzi zaanga┐owanych w rozwi╣zywanie problemu roku 2000 przewiduje siΩ, ┐e oko│o 80% obecnie dzia│aj╣cych komputer≤w w jaki£ spos≤b zawiedzie. W samych Stanach Zjednoczonych jest to ok. 80,000,000 komputer≤w. Wniosek: nie jeste£ sam.
Wiele program≤w takich jak arkusze kalkulacyjne, bazy danych, pakiety ksiΩgowe, programy zarz╣dzaj╣ce informacjami osobistymi (PIM), notatniki osobiste, oprogramowanie s│u┐╣ce przesy│aniu danych, systemy poczty elektronicznej i oprogramowanie automatycznego tworzenia kopii bezpiecze±stwa mo┐e ju┐ wkr≤tce zacz╣µ zawodziµ, chyba ┐e jako£ rozwi╣┐esz problem roku 2000.
2.6 Na czym polegaj╣ obliczenia daty?
Wiele system≤w i program≤w wykonuje obliczenia dat. Dalej znaleƒµ mo┐na czΩ£ciow╣ listΩ procedur obliczania daty, kt≤re mog╣ byµ u┐ywane w twoim oprogramowaniu. Na tej li£cie nie znajduj╣ siΩ oczywi£cie wszystkie, ale daje pewien wgl╣d na wszechobecno£µ daty i oblicze± z ni╣ zwi╣zanych.
Przyk│ady procedur obliczania daty
Systemy i programy… |
|
Przyk│ady specjalnych procedur u┐ywanych w biznesie
Tabele £wi╣t: Kontrolowane przez u┐ytkownika daty dni wolnych od pracy oraz dat innych wydarze±.
Opisy dni: Obliczenia bior╣ce pod uwagΩ dni tygodnia do okre£lenia dzia│a± wykonywanych co tydzie±. Na przyk│ad obs│uga budynku wykonywana jest w czasie weekendu, p│ace w czasie weekendu s╣ podw≤jne itp.
Daty ko±cowe: U┐ywane do obliczania ilo£ci dni pomiΩdzy dwoma datami, a nastΩpnie okre£laj╣ce, czy nale┐y w│╣czyµ daty pocz╣tkowe i ko±cowe.
Funkcje Standardowego Wieku: Eliminuj╣ dwuznaczno£ci co do przynale┐no£ci roku do stulecia. Obecnie dwuznaczno£ci mog╣ dotyczyµ roku 1898 lub wcze£niej, 1998, lub nastΩpnego wieku.
Pocz╣tek roku lub miesi╣ca rozliczeniowego: Pozwala zdefiniowaµ pocz╣tek i koniec okresu rozliczeniowego.
Je£li komputer u┐ywa 00 zamiast 2000, system mo┐e wykonaµ ka┐de z nastΩpuj╣cych oblicze± niepoprawnie. Na przyk│ad, je£li kto£ urodzi│ siΩ w 1946 roku, ile lat bΩdzie mia│ w roku 2000?
Je£li system interpretuje 00 jako 2000, to obliczy wiek na 54 lata.
Je£li system interpretuje 00 jako 1900, to obliczy wiek na -46 lat.
Wiele procedur obliczania daty ignoruje znaki plus i minus, wiΩc system przyjmie wiek 46 lat. Pomys│ wydaje siΩ niez│y, szczeg≤lnie dla kobiet, lecz wynik wci╣┐ jest niepoprawny.
2.7 Co mo┐e siΩ staµ, je£li nie rozwi╣┐esz problemu roku 2000?
Poza wadliwym dzia│aniem systemu, r≤wnie┐ twoje interesy mog╣ ucierpieµ. Szacunkowo przewiduje siΩ, ┐e a┐ 30% firm mo┐e mieµ problemy zwi╣zane z wadliwym dzia│aniem systemu spowodowanym problemem roku 2000.
Czy r≤wnie┐ Twoja firma mo┐e byµ jedn╣ z tych, kt≤re ucierpi╣? Co siΩ stanie, je£li nie bΩdziesz m≤g│ zamawiaµ zaopatrzenia, fakturowaµ czy p│aciµ rachunk≤w oraz wyp│acaµ pensji pracownikom? Co mo┐e siΩ staµ, je£li jeden z Twoich dostawc≤w albo wa┐ny klient zawiedzie?
Nie musisz jeszcze wpadaµ w panikΩ, jednak nie odk│adaj tego na p≤ƒniej. Nie rozpoczynaj╣c dzia│a± tak szybko, jak to tylko mo┐liwe mo┐esz naraziµ na szwank swoje interesy. Jako ┐e nieprzekraczalnym terminem jest 31 grudnia 1999 roku, wymagania odno£nie pomocy w zakresie problemu roku 2000 bΩd╣ siΩ gwa│townie zwiΩksza│y. Zasoby s╣ ograniczone, a zwiΩkszaj╣ce zapotrzebowanie spowoduje szybki wzrost cen. Mo┐esz zostaµ zmuszony do zap│acenia wy┐szych cen za gorszej jako£ci us│ugi. Zabieraj╣c siΩ za rozwi╣zanie problemu wcze£niej masz wiΩksze mo┐liwo£ci wyboru oraz oczywi£cie wiΩcej czasu. PamiΩtaj jednak: ilo£µ opcji maleje, a czas idzie do przodu.
2.8 Czy Twoje oprogramowanie albo komputer maj╣ problem roku 2000?
Czy to ma znaczenie? Czy mo┐esz sobie pozwoliµ na czekanie, na ryzyko, czy mo┐e wolisz wiedzieµ wcze£niej? Czy je£li masz problem nie chcia│by£ wiedzieµ co z nim zrobiµ, zanim bΩdzie za p≤ƒno?
2.9 Jaka jest istota problemu? (wprowadzenie)
B│╣d tysi╣clecia mo┐e spowodowaµ problemy na trzech r≤┐nych poziomach:
mo┐e on spowodowaµ… |
|
Pierwszy poziom, poziom aplikacji, jest tym co ka┐dy u┐ytkownik komputera widzi. Pozosta│e dwa poziomy s╣ z regu│y niewidoczne dla zwyk│ego u┐ytkownika. Twoje programy odczytuj╣ i zapisuj╣ dane do i z baz danych lub przyjmuj╣ daty z r≤┐nych ƒr≤de│ np. z klawiatury. Aplikacje te wywo│uj╣ odpowiednie procedury obliczania dat we w│a£ciwym czasie aby daµ Ci wymagane przez Ciebie informacje (ilo£µ dni, kt≤re up│ynΩ│y, jaki jest dzie± tygodnia itp). Niepoprawne lub dwuznaczne daty (01/01/00) spowoduj╣, ┐e procedury obliczania daty umieszczone w twojej aplikacji zwr≤c╣ nieprawid│owe wyniki albo nie zwr≤c╣ ich wcale.
Tw≤j program u┐ywa napΩd≤w (stacji dysk≤w i dysk≤w twardych) do sk│adowania danych z Twoich arkuszy kalkulacyjnych, ksi╣┐ki adresowej i innych. NapΩdy nie maj╣ rozumu. Zapisz╣ dok│adnie to, co ka┐esz im zapisaµ. Je£li ka┐esz napΩdowi zapisaµ rok w postaci 4 cyfr, zostawi on miejsce na 4 cyfry. Je£li wprowadzisz 2002 jako 2002, napΩd zachowa, a potem zwr≤ci 2002. Je£li wprowadzisz 2002 jako 02, napΩd zachowa 02 i zwr≤ci 02. Pomimo tego, ┐e twoja aplikacja dzia│a poprawnie, kiedy u┐ywasz 4 cyfrowego zapisu lat, to najprawdopodobniej zawiedzie lub bΩdzie liczy│a b│Ωdnie je£li nie zapiszesz roku w postaci 4 cyfrowej.
Drugi poziom - system operacyjny jest zbiorem program≤w kt≤re "m≤wi╣" Twojemu sprzΩtowi co i jak ma robiµ. Kiedy w│╣czasz komputer system operacyjny odczytuje datΩ i czas ze sprzΩtowego zegara. Tak d│ugo, jak komputer pozostaje w│╣czony system operacyjny sam troszczy siΩ o aktualizacjΩ czasu i nie korzysta z zegara sprzΩtowego. System operacyjny pozwala Ci r≤wnie┐ wprowadziµ ┐╣dany czas i datΩ, kt≤r╣ p≤ƒniej u┐yje jako odniesienie dla zegara i kalendarza. U┐ywa on informacji z w│asnego zegara do oznaczania czasu ostatniej modyfikacji pliku, do ustalania czasu uruchomienia zaplanowanych procedur (np. tworzenia kopii bezpiecze±stwa), do informowania CiΩ, ile dni up│ynΩ│o od jakiego£ zdarzenia, jak r≤wnie┐ przekazuje innym programom aktualny czas i datΩ.
Trzeci poziom, sprzΩt. Komputer nie ma kalendarza ani zegara w tradycyjnym sensie. Zamiast tego ma generator. SprzΩt nie przechowuje czasu, tylko generuje impulsy. Generator mo┐na rozumieµ jako wahad│o zegara. Wahad│o nie przechowuje informacji o up│ywie czasu. Impulsy s╣ zliczane przez zegar.
Inn╣ czΩ£ci╣ sprzΩtu jest BIOS (pol.: Podstawowy System Wej£cia/Wyj£cia). To on zlicza impulsy i zwiΩksza liczbΩ sekund po zliczeniu odpowiedniej ilo£ci impuls≤w. BIOS podtrzymuje sw≤j zegar i kalendarz nawet wtedy, gdy komputer jest wy│╣czony. BIOS zlicza czas zaczynaj╣c od tzw. daty bazowej, przed kt≤r╣ "czas nie istnieje". Jedn╣ z najpowszechniejszych dat bazowych w BIOSie jest 1980 rok (zapisany jako 80/01/01). Je£li BIOS nie £ledzi stuleci, to rok 2000 uka┐e siΩ jako 00/01/01 lub BIOS wr≤ci do swojej daty bazowej.Jako ┐e Twoje aplikacje u┐ywaj╣ w│asnych procedur obliczania daty oraz pobieraj╣ informacje o dacie z systemu operacyjnego, a system operacyjny otrzymuje je od sprzΩtu, niepowodzenie na dowolnym poziomie spowoduje b│╣d na poziomie oprogramowania.
2.10 Jaka jest istota problemu? (szczeg≤│owo)
Problem z dat╣ w komputerze mo┐e braµ siΩ z dowolnej z 5 odrΩbnych warstw oblicze± w twoim PC. Poni┐sza tabela omawia ka┐d╣ warstwΩ poczynaj╣c od najni┐szej - sprzΩtu.
1. SprzΩt | WiΩkszo£µ komputer≤w u┐ywa sprzΩtowego czasomierza zwanego zegarem czasu rzeczywistego (ang. RTC). RTC ma w│asn╣ bateriΩ, wiΩc nawet, kiedy pr╣d jest wy│╣czony zegar dzia│a. Jednak┐e RTC przechowuje tylko 2 ostatnie cyfry roku. Kiedy nadejdzie rok 2000 przekrΩci siΩ on na 00 - ostatnie cyfry roku. Zauwa┐, ┐e jest to poprawne. |
2. BIOS (podstawowy system wej£cia/wyj£cia) | BIOS jest czΩ£ci╣ komputera, kt≤ra uruchamiana jest po w│╣czeniu komputera do sieci. Przygotowuje ona komputer rozpoznaj╣c jego konfiguracjΩ, gdzie jest pod│╣czony sprzΩt taki jak dyski twarde, CD-ROMy itd oraz jak ich u┐ywaµ. Odczytuje on r≤wnie┐ RTC i ustawia zegar systemowy, kt≤ry jest u┐ywany przez resztΩ oprogramowania. Ostatecznie uruchamia on system operacyjny. Aby zegar systemowy mia│ prawid│ow╣ datΩ, sk│adnik BIOSu dopisuje 19 do ostatnich dw≤ch cyfr roku, kt≤re dostarczane s╣ przez RTC. BIOS ustawia zegar systemowy na aktualny czas i datΩ. Nie jest to z│y schemat a┐ do roku 2000. Wtedy RTC wygeneruje prawid│owo ostatnie 2 cyfry, 00. Niestety reszta procedury uruchamianej po w│╣czeniu komputera dopisze 19 przed cyframi z RTC, w wyniku czego rokiem aktualnym bΩdzie rok 1900. BIOS opiera czas i datΩ na dacie bazowej, przed kt≤r╣ czas dla niego nie istnieje. Najpowszechniejsz╣ dat╣ bazow╣ w BIOSie jest 1980/04/01 lub 1984/04/01 (w formacie RRRR/MM/DD). Dla niekt≤rych BIOS≤w, 1900 mo┐e byµ rozpoznawaln╣ dat╣, czego wynikiem mo┐e byµ powr≤t do daty bazowej 1980/04/01, czΩ£ciowy powr≤t do 1980/01/01, powr≤t do 1999/01/01 lub inne r≤wnie niepoprawne daty. |
3. System operacyjny (DOS, Windows 95, UNIX, etc.) | System operacyjny odczytuje datΩ i czas z zegara systemowego. Tak d│ugo, jak komputer jest w│╣czony, system operacyjny zachowuje sw≤j w│asny czas. Nie korzysta wiΩcej z zegara systemowego, u┐ywa go jedynie do zliczania "impuls≤w". System operacyjny umo┐liwia r≤wnie┐ wprowadzenie aktualnej daty i czasu, kt≤ra od teraz bΩdzie wykorzystywana jako data pocz╣tkowa dla zegara i kalendarza wykorzystywanego przez Ciebie. System operacyjny u┐ywa informacji z w│asnego zegara do oznaczania czasu ostatniej modyfikacji pliku, do ustalania czasu uruchomienia zaplanowanych procedur (np. tworzenia kopii bezpiecze±stwa), do informowania CiΩ, ile dni up│ynΩ│o od jakiego£ zdarzenia, jak r≤wnie┐ przekazuje innym programom aktualny czas i datΩ |
4. JΩzyki programowania (np:, Visual Basic lub pakiety takie jak Excel) | Ta warstwa pozwala Ci tworzyµ programy specjalnie dla twoich potrzeb. JΩzyki te mog╣ wykonywaµ obliczenia na datach u┐ywaj╣c wewnΩtrznych procedur. W niekt≤rych przypadkach mo┐esz nawet napisaµ w│asn╣ procedurΩ obs│ugi daty dla specjalnych sytuacji. JΩzyki te wykonuj╣ obliczenia niezale┐nie od systemu operacyjnego. Jednak┐e, u┐ywaj╣ one systemu operacyjnego aby okre£liµ aktualn╣ datΩ i czas. Ka┐dy jΩzyk programowania mo┐e byµ lub nie byµ zgodny z rokiem 2000. Dodatkowo, wewn╣trz samego jΩzyka programowania r≤┐ne wersje mog╣ byµ zgodne lub niezgodne z rokiem 2000. |
5. Aplikacja (program) | Ta warstwa jest najczΩ£ciej widziana przez u┐ytkownika. Wszystko poza tym jest najczΩ£ciej niewidoczne dla u┐ytkownika. Twoje programy odczytuj╣ i zapisuj╣ dane do i z baz danych lub przyjmuj╣ daty z r≤┐nych ƒr≤de│ np. z klawiatury. Aplikacje te wywo│uj╣ odpowiednie procedury obliczania dat we w│a£ciwym czasie aby daµ Ci wymagane przez Ciebie informacje (ilo£µ dni, kt≤re up│ynΩ│y, jaki jest dzie± tygodnia itp). Niepoprawne lub dwuznaczne daty (01/01/00) spowoduj╣, ┐e procedury obliczania daty umieszczone w Twojej aplikacji zwr≤c╣ nieprawid│owe wyniki albo nie zwr≤c╣ ich wcale. Programy napisane w jΩzyku programowania zgodnym z rokiem 2000 bΩd╣ z rokiem 2000 zgodne je£li u┐ywa│y one w│a£ciwych struktur danych zgodnych z rokiem 2000. |
6. Sk│adowanie danych | Tw≤j program u┐ywa napΩd≤w (stacji dysk≤w i dysk≤w twardych) do sk│adowania danych z Twoich arkuszy kalkulacyjnych, ksi╣┐ki adresowej i innych. NapΩdy nie maj╣ rozumu. Zapisz╣ dok│adnie to, co ka┐esz im zapisaµ. Je£li ka┐esz napΩdowi zapisaµ rok w postaci 4 cyfr, zostawi on miejsce na 4 cyfry. Je£li wprowadzisz 2002 jako 2002, napΩd zachowa, a potem zwr≤ci 2002. Je£li wprowadzisz 2002 jako 02, napΩd zachowa 02 i zwr≤ci 02. Pomimo tego, ┐e twoja aplikacja dzia│a poprawnie, kiedy u┐ywasz 4 cyfrowego zapisu lat, to najprawdopodobniej zawiedzie lub bΩdzie liczy│a b│Ωdnie je£li nie zapiszesz roku w postaci 4 cyfrowej. |
2.11 Dlaczego potrzebujesz oprogramowania pomagaj╣cego poradziµ sobie z problemem roku 2000?
Nie potrzebujesz. Mo┐esz zrobiµ to rΩcznie.
Stw≤rz listΩ wszystkich program≤w zainstalowanych w Twoim komputerze.
Ustal wersjΩ ka┐dego programu.
Ustal dostawcΩ ka┐dego programu.
Znajdƒ numer telefonu ka┐dego dostawcy lub producenta.
Zadzwo± do dostawcy, zadzwo± do producenta, spr≤buj znowu...
Kiedy ju┐ uda Ci siΩ skontaktowaµ, zapytaj "Czy oprogramowanie kt≤re sprzedajecie/tworzycie jest zgodne z rokiem 2000?"
Powt≤rz kroki 5 i 6 a┐ upewnisz siΩ co do ca│ego Twojego oprogramowania albo bΩdzie ju┐ za p≤ƒno.
Przy okazji - najprawdopodobniej masz oko│o 200 do 800 program≤w zainstalowanych w Swoim komputerze.
2.12 Czy s╣ jakie£ inne programy pomagaj╣ce wygraµ bataliΩ roku 2000?
Jako czΩ£µ naszych bada±, The Guide Associates znalaz│ i podpisa│ umowy z r≤┐nymi tw≤rcami, kt≤rzy stworzyli specjalne narzΩdzia pomagaj╣ce Ci zidentyfikowaµ i czasem naprawiµ problemy z oprogramowaniem. W chwili obecnej oferujemy nastΩpuj╣ce narzΩdzia dodatkowe:
1.DateFind: Skaner arkuszy kalkulacyjnych i osobistych baz danych
2.Excelsior: Program automatycznie modyfikuj╣cy daty w arkuszach EXCEL'a
Aby uzyskaµ najbardziej aktualne dane na temat dodatkowych narzΩdzi odwiedƒ nasz╣ stronΩ www pod adresem www.datemanager2000.com.
2.13 Jaka jest r≤┐nica pomiΩdzy oprogramowaniem Inventory Asset Management a DM2000?
Najwa┐niejsz╣ r≤┐nic╣ pomiΩdzy DM2000 a Inventory Asset Management jest to, ┐e DM2000 skupia siΩ na okre£leniu zakresu i po│o┐enia ryzyka zwi╣zanego z rokiem 2000 w Twoim komputerze. Nie tylko generuje spis zainstalowanych program≤w. Generuje on dok│adny status zgodno£ci zainstalowanego oprogramowania z rokiem 2000.
Koniec rozdzia│u: CzΩsto Zadawane Pytania
3.4. Jak sprawdzamy zgodno£µ oprogramowania?
DM2000 zosta│ stworzony, aby pom≤c Ci okre£liµ, czy i gdzie mo┐esz napotkaµ problem z rokiem 2000.
DM2000 zapisuje konfiguracjΩ twojego komputera. Zapis ten obejmuje informacje na temat BIOSu i sprzΩtu, informacje o systemie operacyjnym i opisow╣ informacjΩ o ka┐dym programie, kt≤ry zainstalowa│e£ w swoim komputerze. Bierze on pod uwagΩ nazwy plik≤w, ich rozszerzenia oraz w│a£ciwo£ci plik≤w. NastΩpnie por≤wnuje programy zainstalowane w Twoim systemie z programami w swojej bazie danych. Baza ta zawiera listΩ tysiΩcy program≤w oraz informacje o ich zgodno£ci z rokiem 2000. W ten spos≤b DM2000 mo┐e oceniµ system komputerowy pod k╣tem potencjalnych problem≤w z rokiem 2000 na wszystkich trzech poziomach.
DM2000 opisuje ka┐dy program i urz╣dzenie w Twoim komputerze za pomoc╣ jednego z poni┐szych oznacze±:
Y |
Yes (Tak), Program jest zgodny z rokiem 2000 albo nie operuje na datach. Nie masz siΩ czym przejmowaµ. |
N |
No (Nie), program nie jest zgodny z rokiem 2000. |
I |
It Depends (To zale┐y). To oprogramowanie jest zasadniczo zgodne poza pewnymi specjalnymi przypadkami. Szersz╣ dyskusjΩ na ten temat mo┐na znaleƒµ w nastΩpnym rozdziale. |
U |
Unknown (Niesklasyfikowany). Ten element (program lub sprzΩt) jest rozpoznawany przez DM2000, ale nie uda│o siΩ nam go jeszcze sklasyfikowaµ. |
G |
Game (Gra). Ten program jest gr╣ (daty bardzo rzadko maj╣ znaczenie w grach). |
R |
Not Recognized (Nierozpoznany). To program, kt≤rego DM2000 nie potrafi rozpoznaµ. Spowodowane jest to tym, ┐e program jest wykonany na zam≤wienie, unikalny b╣dƒ nie znajduje siΩ jeszcze w naszej bazie danych. Je£li nie ma go jeszcze w naszej bazie danych, DM2000 mo┐e pom≤c nam i Tobie. Zobacz Rozpoznanie. |
3.4 Jak sprawdzamy zgodno£µ oprogramowania?
Firma The Guide Associates, Inc. utworzy│a sp≤│kΩ joint venture z firm╣ Business Computing Services, Inc. (BCS) w celu zarz╣dzania i utrzymywania bazy danych zgodno£ci za│╣czonej jako czΩ£µ programu DateManager2000 (DM2000). Poni┐ej znajduje siΩ om≤wienie metody testowania i akceptowania oprogramowania wchodz╣cego do bazy zgodno£ci wykorzystywane przez BCS. Bazy danych firmy BCS I Baza Zgodno£ci programu DM2000 s╣ takie same..
Testy daty
Znaczenie poni┐szych test≤w s│u┐y ustaleniu przydatno£ci program≤w w pracy z datami. Testy te nie wyczerpuj╣ wszystkich mo┐liwych przypadk≤w. Zaprezentowane przyk│ady powinny dostarczyµ u┐ytkownikom programu pomys│≤w na kolejne testy, kt≤re mog╣ byµ przydatne w Twojej pracy.
Data pocz╣tkowa | Data ko±cowa | Pow≤d testu |
31 grudzie± 1998 | 1 stycze± 1999 | Pierwsza data, kiedy obie cyfry roku to "99" |
8 wrzesie± 1999 | 9 wrzesie± 1999 | Data "9/9/99", mo┐e byµ widziana jako 99/99/99 |
30 grudzie± 1999 | 31 grudzie± 1999 | Ostatnia data przed nadej£ciem 2000 roku |
31 grudzie± 1999 | 1 stycze± 2000 | Data przej£cia |
1 stycze± 2000 | 2 stycze± 2000 | Pierwszy dzie± zmiany w roku 2000 |
3 stycze± 2000 | 4 stycze± 2000 | Pierwszy dzie± roboczy w roku 2000 |
4 stycze± 2000 | 5 stycze± 2000 | Pierwsza zmiana pomiΩdzy dniami roboczymi w roku 2000 |
7 stycze± 2000 | 8 stycze± 2000 | Pierwszy koniec tygodnia w roku 2000 |
31 stycze± 2000 | 1 luty 2000 | Pierwsza zmiana miesi╣ca w roku 2000 |
29 luty 2000 | 1 marzec 2000 | Pierwszy rok przestΩpny w XXI wieku |
31 marzec 2000 | 1 kwiecie± 2000 | Koniec pierwszego kwarta│u 2000 |
31 grudzie± 2000 | 1 stycze± 2001 | Pierwszy koniec roku po przej£ciu roku 2000 |
Proces testowania plik≤w wykonywalnych
W trakcie ustalania statusu zgodno£ci znalezionych plik≤w wykonywalnych, BCS ustala ich status na podstawie nazwy pliku, jego rozmiaru (w bajtach) oraz daty utworzenia. Informacje te s╣ p≤ƒniej por≤wnywane z baz╣ firmy BCS, aby otrzymaµ status zgodno£ci.
Informacje s╣ przechowywane w bazach zgodno£ci za pomoc╣ nastΩpuj╣cych procedur::
Nowa pozycja jest do│╣czana do bazy w wyniku rozpoznania nowego produktu, jego nowej wersji (starej nie ujΩtej jeszcze w bazie).
W procesie wprowadzania nowych informacji o plikach wykonywalnych prowadzone s╣ poszukiwania informacji co do ich zgodno£ci
Je£li plik wykonywalny jest dostΩpny dla pracownik≤w BCS, jest testowany pod k╣tem zgodno£ci z kryteriami przetwarzania dat wymienionych wcze£niej, a rezultaty test≤w s╣ zapisywane jako czΩ£ci bazy danych.
Je£li plik wykonywalny nie jest jeszcze dostΩpny, wtedy pracownicy BSC kontaktuj╣ siΩ ze wsp≤│pracownikami w innych firmach aby ustaliµ, czy mo┐e oni dokonali test≤w sprawdzaj╣cych zgodno£µ z rokiem 2000 w stosunku do tego pliku. Je£li tak, ich ustalenia s╣ wprowadzane do bazy danych.
3. Je£li procedury opisane w punktach 1 i 2 nie s╣ mo┐liwe do wykonania, BCS pyta inne osoby ni┐ autorzy/sprzedawcy programu, czy wykonali test zgodno£ci z rokiem 2000 w stosunku na tym pliku. Je£li tak, uzyskane przez nich wyniki s╣ wprowadzane do bazy danych.
UWAGA: Dokumentacja dostarczana przez autora, producenta lub dystrybutora nie jest brana pod uwagΩ podczas ustalania poziomu zgodno£ci dla dowolnego pliku wykonywalnego znalezionego w bazie zgodno£ci).
Baza danych zgodno£ci zawiera ponad 30,000 plik≤w wykonywalnych reprezentuj╣cych ponad 7000 aplikacji i jest stale uaktualniana. Inaczej ni┐ inni dostawcy podobnych informacji, BCS NIE przekazuje ani nie wykorzystuje o£wiadcze± zgodno£ci podawanych przez producent≤w oprogramowania, gdy┐ informacje dostarczane przez producent≤w nie zawsze s╣ prawdziwe.
Walka z problemem 2000 roku wymaga pe│nej oceny ka┐dego systemu. Wa┐ne jest, aby oceniµ wszystkie aplikacje dzia│aj╣ce na komputerze. Je£li aplikacji nie ma w bazie danych, w interesie firmy BCS jest uaktualnianie bazy danych tak szybko, jak to tylko mo┐liwe oraz dostarczenie natychmiastowej odpowiedzi kontrahentom. Zapewnia to, ┐e baza danych BCS zawiera najbardziej aktualne dane na temat zgodno£ci.
Uwa┐aj, je£li stosujesz programy u┐ytkowe wspomagaj╣ce walkΩ z problemem roku 2000, mo┐esz stwierdziµ, ┐e niekt≤re z nich maj╣ niewielkie bazy danych, z kt≤rych zawarto£ci╣ por≤wnywane s╣ pliki wykonywalne. W niekt≤rych przypadkach, je£li plik wykonywalny nie jest rozpoznawany, nie jest on te┐ uwzglΩdniany w raporcie. Niestety, mo┐e to spowodowaµ pozytywny wynik testu dla program≤w niezgodnych z rokiem 2000.
Oprogramowanie dedykowane (wykonane na zam≤wienie)
Wiele du┐ych przedsiΩbiorstw u┐ywa oprogramowania wykonanego na zam≤wienie, kt≤re spe│nia ich wymagania. Wa┐ne jest, aby aplikacje te by│y wykazywane w raportach dotycz╣cych problem≤w roku 2000. BCS dostarcza bazΩ danych dla aplikacji, kt≤re wystΩpuj╣ tylko w Twojej firmie. BCS traktuje te dane jako w│asno£µ Twojej firmy. Otrzymuj╣c tΩ bazΩ od BCS mo┐esz mieµ pe│n╣ kontrolΩ nad swoimi aplikacjami.
DM2000 nie mo┐e okre£liµ, czy w│a£ciwie zainstalowa│e£ lub u┐ywa│e£ procedur obs│ugi i zapisu daty programu "wra┐liwego" na datΩ. Trzy przyk│ady s│u┐╣ ilustracji tego punktu i wyt│umaczenia symbolu - "To zale┐y".
Arkusze kalkulacyjne. WiΩkszo£µ obecnych arkuszy kalkulacyjnych (Excel, Lotus itp) wykonuje poprawne obliczenia dat przy za│o┐eniu, ┐e wybra│e£ prawid│owe, 4-cyfrowe ustawienia daty dla arkusza. Je£li u┐ywasz 2-cyfrowego zapisu daty, procedury obliczaj╣ce datΩ czΩsto uznaj╣ 00 za rok 1900. Nie mo┐emy zagwarantowaµ, ┐e wyb≤r opcji, kt≤rego dokona│e£ jest prawid│owy.
JΩzyki programowania i kompilatory. WiΩkszo£µ z nich (Visual Basic, Delphi, Foxpro, itp.) wykona poprawne obliczenia daty przy za│o┐eniu, ┐e wybra│e£ odpowiedni╣, 4-cyfrow╣ formΩ zapisu daty w tworzonym oprogramowaniu. Nie mo┐emy zagwarantowaµ, ┐e wyb≤r opcji, kt≤rego dokona│e£ jest prawid│owy.
Nawet gdy dokona│e£ prawid│owego wyboru co do u┐ywanego formatu daty, musisz dodatkowo wprowadziµ i zapisaµ rok w postaci 4-cyfrowej. Je£li u┐ywasz formatu roku RRRR, lecz wpisujesz tylko 87, 96 b╣dƒ 00 operacje obliczania daty mog╣ daµ nieprawid│owe wyniki. Jako ┐e DM2000 nie sprawdza Twoich danych, nie mo┐e on okre£liµ, czy wybra│e£ prawid│ow╣ opcjΩ. Specjalna czΩ£µ DM2000 pomo┐e Ci w prawid│owym ustawieniu parametr≤w oprogramowania.
3.6 Jak DM2000 raportuje wyniki?
Informacje przekazywane poni┐ej s╣ przedstawiane u┐ytkownikowi w postaci specjalnej tabelki, kt≤ra pozwala uporz╣dkowaµ i posortowaµ wszystkie wyniki w dowolny spos≤b, jako plik mo┐liwy do wczytania do bazy danych lub arkusza kalkulacyjnego dla p≤ƒniejszej analizy lub jako zbi≤r predefiniowanych raport≤w. Raporty te to:
Nazwa raportu |
Zawarto£µ |
Compliant and Not Applicable /Zgodny lub nie dotyczy/ | Wymienione programy posiadaj╣ status Y, w bazie danych programu DM2000 |
Not Compliant ands It Depends/Niezgodny i To Zale┐y/ | Wymienione programy posiadaj╣ status N lub I w bazie danych programu. |
Unknown Status/Nie wiadomo/ | Wymienione programy posiadaj╣ status U w bazie danych. Program zosta│ rozpoznany, lecz na razie nie wiadomo, czy jest on zgodny z rokiem 2000. |
Not Recognized Applications /Nierozpoznane programy/ | Wymienionych program≤w nie ma w bazie danych, a wiΩc s╣ nierozpoznane. Stale uaktualniamy bazΩ danych - Ty r≤wnie┐ mo┐esz nam pom≤c. Zobacz Rozpoznanie. |
Games /Gry/ | Wymienione programy posiadaj╣ status G w bazie danych. To gry, kt≤re DM2000 rozpoznaje |
Common Files /pliki o czΩsto spotykanych nazwach/ | Wymienione programy maj╣ czΩsto u┐ywane nazwy takie jak setup.exe, install.exe, readme.exe, tutorial.exe, itp. Programy te rzadko maj╣ do czynienia z datami, a jako ┐e DM2000 nie odczytuje plik≤w czΩsto nie mo┐na odr≤┐niµ jednego pliku od innego. |
Hardware Components /Sk│adniki sprzΩtu/ | Wymienione s╣ sk│adniki sprzΩtu, BIOS i system operacyjny. |
Przetestowali£my i ocenili£my kilkana£cie program≤w testuj╣cych BIOS. W tym czasie doszli£my do nastΩpuj╣cych wniosk≤w:
Program≤w testuj╣cych jest niewiele.
Niekt≤re s╣ bezp│atne, a niekt≤re kosztuj╣ nawet 100$.
Te kt≤re wykonuj╣ testy z poziomu Windows daj╣ b│Ωdne wyniki. Uruchomili£my jeden z nich trzy razy pod rz╣d na tym samym systemie i uzyskali£my trzy r≤┐ne wyniki.
Najbardziej solidne z nich wymagaj╣ uruchomienia w £rodowisku DOSa.
Jako ┐e uwa┐amy, ┐e ten spos≤b testowania BIOSu jest niewygodny i mo┐e powodowaµ b│Ωdy, wybrali£my inne podej£cie.
DM2000 przechowuje informacje o zgodno£ci BIOSu z rokiem 2000 w bazie danych. Przechowujemy numer wersji BIOSu i informacje o jego zgodno£ci dostarczone przez jego producenta lub przez niezale┐ne ƒr≤d│a. Por≤wnujemy wersjΩ Twojego BIOSu z zapisanymi w naszej bazie danych i raportujemy zgodno£µ wersji BIOSu, kt≤r╣ posiadasz, z rokiem 2000. W naszym raporcie w miarΩ mo┐liwo£ci znajduje siΩ r≤wnie┐ informacja o dostawcy/producencie BIOSu wraz z adresem jego strony WWW. Informacja ta jest czΩ£ci╣ Raportu SprzΩtowego (Hardware Report) w DM2000. Dzieje siΩ to automatycznie - nie trzeba resetowaµ czy wy│╣czaµ komputera aby uzyskaµ te informacje.
Dla BIOSu, dla kt≤rego nie sprawdzili£my zgodno£ci, nasze raporty s╣ nastΩpuj╣ce:
Je£li BIOS zosta│ wyprodukowany przed 1997 rokiem, uznajemy ┐e BIOS nie jest zgodny z rokiem 2000.
Je£li BIOS zosta│ wyprodukowany w 1997 roku, nie mo┐emy stwierdziµ, czy jest on zgodny.
WiΩkszo£µ BIOS≤w wyprodukowanych po roku 1997 jest zgodna z rokiem 2000 i w miarΩ, jak s╣ one wypuszczane na rynek dodajemy je do naszej bazy danych.
4.1 Co mo┐esz zrobiµ, je£li DM2000 znajdzie jaki£ program o statusie: To zale┐y.
4.2 Co mo┐esz zrobiµ, je£li DM2000 znajdzie jaki£ program niezgodny z rokiem 2000?
4.4 Co mo┐esz zrobiµ, je£li Tw≤j sprzΩt nie jest zgodny z rokiem 2000?
4.5 Co mo┐esz zrobiµ, je£li jest ju┐ zbyt p≤ƒno by naprawiµ wszystko?
4.1 Co mo┐esz zrobiµ, je£li DM2000 znajdzie jaki£ program o statusie: To zale┐y.
Prawie wszystkie programy o statusie "To zale┐y" maj╣ ten sam problem i mog╣ byµ poprawione w ten sam prosty spos≤b. Wiele aplikacji o tym statusie przetwarza lata zapisane w postaci 4 cyfr prawid│owo, ale pozwalaj╣ ustawiµ dwucyfrowy zapis roku, kt≤ry jest potem nieprawid│owo przetwarzany dla roku 2000 i nastΩpnych.
Stw≤rz kopiΩ bezpiecze±stwa swoich danych zanim przejdziesz dalej! |
Rozpocz╣µ nale┐y od w│a£ciwego ustawienia parametr≤w daty w programie. NastΩpuj╣ce trzy warunki musz╣ zostaµ spe│nione, aby da│o siΩ to przeprowadziµ mo┐liwie bezbole£nie.
- Aplikacja przetwarza lata zapisane w formacie 4-cyfrowym prawid│owo
- Mo┐esz dokonaµ zamiany lat na format 4-cyfrowy za pomoc╣ opcji programu oraz
- Oprogramowanie mo┐e automatycznie poprawiµ istniej╣ce daty ewentualnie pytaj╣c u┐ytkownika w niejasnych sytuacjach.
To s╣ 3 wa┐ne wymagania. Jednak┐e, warto poeksperymentowaµ aby zobaczyµ, jak du┐o mo┐e zostaµ naprawione wewn╣trz istniej╣cego programu.
Niekt≤re programy pobieraj╣ datΩ i format daty z systemu operacyjnego, dlatego te┐ mo┐e pom≤c ustawienie d│ugich i kr≤tkich dat prawid│owo na poziomie systemu:
Stw≤rz kopiΩ bezpiecze±stwa systemu zanim przejdziesz dalej!
W systemie Windows 95 u┐yj opcji Start | Ustawienia | Panel Sterowania | Ustawienia Regionalne | Data i wybierz ustawienia daty, w kt≤rym rok jest reprezentowany przez YYYY. Je£li tworzysz w│asne ustawienia upewnij siΩ, ┐e rok jest reprezentowany przez YYYY.
W systemie Windows 3.x u┐yj Panelu Sterowania | MiΩdzynarodowe, w Kr≤tkim Formacie Daty naci£nij Wiek (1990 90), aby ukaza│ siΩ (x), W D│ugim Formacie Daty wybierz czterocyfrowy zapis daty w prawym dolnym rogu.
B╣dƒ ostro┐ny ! Niekt≤re programy s╣ napisane do tego stopnia niepoprawnie, ┐e je£li system operacyjny pierwotnie by│ ustawiony na u┐ywanie dwucyfrowego zapisu roku a ty zmienisz to na czterocyfrowy zapis, program mo┐e w og≤le siΩ nie uruchomiµ lub zwracaµ b│Ωdne wyniki. Jest to czΩstsze w programach pisanych na zam≤wienie ni┐ tych zakupionych w sklepie.
OSTRZE»ENIE ! Je£li pracujesz w sieci nie dokonuj ┐adnych powy┐szych zmian bez porozumienia z administratorem sieci.
Rozpoznanie |
Mo┐esz pom≤c nam zidentyfikowaµ oprogramowanie posiadaj╣ce status Unknown (Nieznany) i Not Recognized (Nie rozpoznany).Kiedy czytasz jeden z raport≤w na ekranie widoczny jest odpowiednio przycisk Indicate Status (Zasygnalizuj status)b╣dƒ Identify Products (Zidentyfikuj produkty). Kliknij myszk╣ w jeden z tych przycisk≤w by uzupe│niµ nasz╣ bazΩ danych. |
4.2 Co mo┐esz zrobiµ, je£li DM2000 znajdzie jaki£ program niezgodny z rokiem 2000?
Nie ma uniwersalnej odpowiedzi dla wszystkich zagadnie± oraz wszystkich program≤w. Na pocz╣tek nie nale┐y kupowaµ pakiet≤w oprogramowania, kt≤rych zgodno£µ z rokiem 2000 nie jest zagwarantowana. Nie nale┐y pisaµ program≤w, kt≤re nie poradz╣ sobie w roku 2000 i p≤ƒniej. Nie powinno siΩ tworzyµ nowych procedur (arkuszy kalkulacyjnych, baz danych itp), kt≤re nie u┐ywaj╣ oraz nie zapisuj╣ roku za pomoc╣ 4 cyfr. Mo┐liwo£ci zosta│y przedstawione poni┐ej:
Uaktualnienie - – Je£li oprogramowanie, kt≤rego u┐ywasz nie jest aktualn╣ wersj╣ weƒ pod uwagΩ uaktualnienie do wersji najnowszej. Zwykle uaktualnienie przekszta│ci stare dane, a niekt≤re mog╣ nawet przekszta│ciµ star╣ strukturΩ zapisu daty na now╣. Uaktualniaj jednak tylko wtedy, gdy wiesz, ┐e nowa wersja jest zgodna z rokiem 2000.
Zakup innego pakietu oprogramowania - – Mo┐na zakupiµ oprogramowanie od innego producenta i zast╣piµ nim aktualnie u┐ywany pakiet oprogramowania. Dla przyk│adu, mo┐esz kupiµ nowy pakiet finansowy, kt≤ry jest zgodny z rokiem 2000 i zacz╣µ go u┐ywaµ ju┐ teraz. Mo┐esz zakupiµ pakiet, aby zast╣piµ apliakcjΩ wykonan╣ na zam≤wienie lub napisan╣ w domu. Upewnij siΩ ┐e to, co kupujesz jest zgodne z rokiem 2000.
Naprawa - – Mo┐na naprawiµ istniej╣ce oprogramowanie i datΩ do wymaganego poziomu zgodno£ci z rokiem 2000. W ka┐dym systemie i dla ka┐dej aplikacji, kt≤re umie£cisz w tej kategorii bΩdziesz musia│ wybraµ spos≤b naprawy, aby osi╣gn╣µ wymagany poziom zgodno£ci z rokiem 2000. Zobacz ‘Istniej╣ tylko 3 mo┐liwo£ci naprawy’ aby dowiedzieµ siΩ czego£ wiΩcej na ten temat.
Napisanie od nowa - – Je£li w Swojej pracy u┐ywasz oprogramowania pisanego na zam≤wienie, mo┐esz napisaµ go od nowa lub zleciµ jego napisanie w ca│o£ci. Jest oczywiste, ┐e program napisany od nowa musi byµ zgodny z rokiem 2000. Mo┐e to byµ bardzo czasoch│onne jak r≤wnie┐ drogie i wci╣┐ istnieje niebezpiecze±stwo wynikaj╣ce z chΩci "rozbudowania" nowej wersji. To mo┐e spowodowaµ jeszcze wiΩksze wydatki i poch│oniΩcie jeszcze wiΩkszej ilo£ci czasu.
nastΩpnych dw≤ch mo┐liwo£ciach albo oddasz kontrolΩ nad aplikacjami komu£ innemu albo nie bΩdziesz u┐ywa│ tych aplikacji w og≤le.
Serwis - Oddanie systemu do serwisu. Serwis musi mieµ system zgodny z rokiem 2000, aby by│o to w og≤le warte zachodu. Systemy, kt≤re mog╣ zostaµ oddane do serwisu to z regu│y powtarzalne systemy (np. oprogramownie listy p│ac, ksiΩgowo£µ itp).
Eliminacja - Zlikwidowanie aplikacji. Oznacza to, ┐e funkcjonalno£µ, jak╣ daje aplikacja przestanie istnieµ. We wszystkich innych mo┐liwo£ciach funkcjonalno£µ reprezentowana przez aplikacjΩ nadal istnieje w jakiej£ formie. Decyzja ta jest w│a£ciwa tylko dla oprogramowania, kt≤re i tak mia│o zostaµ wkr≤tce wyeliminowane na skutek innych decyzji np. finansowych lub pracowniczych. Decyzja ta mo┐e r≤wnie┐ byµ spowodowana faktem, ┐e nie ma ju┐ czasu aby naprawiaµ wszystko. Zobacz 4.5 Co mo┐esz zrobiµ, je£li jest ju┐ zbyt p≤ƒno by naprawiµ wszystko? aby dowiedzieµ siΩ czego£ wiΩcej na temat tej bolesnej sytuacji.
Nie robienie niczego - Je£li zdecydujesz siΩ zignorowaµ sytuacjΩ, jest to Twoja decyzja. Chocia┐ jest to standardowy wyb≤r, nie powiniene£ na to pozwoliµ. Niech to bΩdzie przemy£lana decyzja. Wybranie tej opcji zale┐y od twojej wiedzy nt. systemu oraz tego, jak bardzo pewny jeste£ tego, ┐e on nie zawiedzie albo ┐e kiedy zawiedzie, uszkodzenie bΩdzie zno£ne i bΩdziesz m≤g│ wr≤ciµ do stanu poprzedniego.
Istniej╣ tylko 3 mo┐liwo£ci naprawy.
Sekcja ta przeznaczona jest dla tych, kt≤rzy pragn╣ sami naprawiµ b│Ωdy zwi╣zane z rokiem 2000.
Trzema mo┐liwo£ciami naprawy s╣: Zmiana algorytmu (okienkowanie), Rozszerzanie, oraz Pakowanie. Dla ka┐dego istniej╣ drobne r≤┐nice, lecz podstawowe zasady pozostaj╣ takie same. Mocno upraszczaj╣c mo┐na powiedzieµ, ┐e Rozszerzanie oraz Pakowanie (wyt│umaczone poni┐ej) wymagaj╣ zmian w danych i w kodzie. Zmiana algorytmu (okienkowanie) wymaga jedynie zmian w kodzie programu.
Zmiana algorytmu (okienkowanie):">a> Podczas naprawiania algorytmu nie zmienia siΩ struktur danych (plik≤w, baz danych itp), formatu daty czy warto£ci opisuj╣cych datΩ. Zamiast tego, wszystkie daty s╣ przetwarzane przez procedury zapisanej w programie. Procedury te zawieraj╣ algorytmy, kt≤re odpowiednio ustalaj╣ stulecie. Data nadal ma format RR dla roku, nadal przechowuje siΩ jedynie 2 cyfry, a rok 2000 jest reprezentowany przez 00. Prostym przyk│adem mo┐e byµ:
If YY < 40 then
stulecie = 20
Else
stulecie = 19
Jest to tylko tymczasowa poprawka, lecz w zale┐no£ci od zakresu dat w danej aplikacji mo┐esz nie potrzebowaµ niczego wiΩcej. Wiele napisano o algorytmach obliczania dat, s╣ r≤wnie┐ programi£ci specjalizuj╣cy siΩ w tych algorytmach. Zalecamy skontaktowanie siΩ z dostawc╣ lub producentem kompilatora i zapytanie o propozycje dotycz╣ce takiego algorytmu. Porozum siΩ z innymi tw≤rcami oprogramowania w Twoim rejonie. Byµ mo┐e oni maj╣ jakie£ interesuj╣ce sugestie.
Zalety | Wady |
Twoje bazy danych pozostaj╣ niezmienione. | Jest to rozwi╣zanie tymczasowe. |
Jest ono 40%-60% ta±sze od innych rozwi╣za±. | Nie jest uwa┐ane za prawid│owe przez "puryst≤w" programowania. |
Mo┐na dziΩki niemu odroczyµ problemy na kilku systemach. | Mo┐e ono wymagaµ napisania wielu dziwnych i egzotycznych fragment≤w kodu, kt≤re mog╣ wkr≤tce potem zostaµ usuniΩte. |
Niekt≤re systemy mog╣ zostaµ wymienione zanim problem tysi╣clecia zn≤w stanie siΩ problemem. | Dziwne fragmenty kodu mog╣ wprowadzaµ b│Ωdy dzia│ania programu. Indeksowanie i sortowanie mo┐e byµ skomplikowane. |
Rozszerzanie: W przypadku naprawy przez rozszerzanie zamienia siΩ ka┐dy rok w dacie z zapisu 2 cyfrowego - RR na zapis 4 cyfrowy - RRRR.
Zalety | Wady |
Nie s╣ potrzebne egzotyczne algorytmy. | Mo┐e mieµ znacz╣cy wp│yw na rozmiar sk│adowanych danych. |
WiΩkszo£µ konwersji mo┐e zostaµ wykonana za pomoc╣ narzΩdzi programowych (zale┐nie od jΩzyka programowania). | Wymaga, aby ka┐dy program maj╣cy dostΩp do struktur danych zosta│ naprawiony - nawet taki, kt≤ry nie korzysta z dat. |
Nie bΩdziesz musia│ siΩ martwiµ a┐ do 01/01/10000. To dobra okazja, aby u┐yµ standardowych procedur obliczania daty. |
Ka┐dy program musi zostaµ przetestowany. Mo┐e to zwiΩkszyµ ilo£µ tymczasowych │at. |
Wymaga relatywnie │atwego do napisania programu do zmian struktury danych. | Ka┐da procedura obs│uguj╣ca datΩ musi zostaµ zmieniona. |
Indeksowanie i sortowanie dzia│a bez problem≤w. |
Pakowanie: W naprawie przez pakowanie nie zmienia siΩ d│ugo£ci p≤l zawieraj╣cych rok, lecz zmienia siΩ znaczenie danych zapisanych w polach lat (ich format). Jako prosty przyk│ad mo┐esz zmieniµ format zapisu pola rok na 'packed decimal', 'long integer' lub manipulowaµ bitami. Wiele napisano o alternatywnym zapisie daty w postaci spakowanej i s╣ programi£ci specjalizuj╣cy siΩ w tym zagadnieniu. Zalecamy skontaktowanie siΩ z dostawc╣ lub producentem kompilatora i zapytanie o propozycje dotycz╣ce takiego algorytmu. Porozum siΩ z innymi tw≤rcami oprogramowania w twoim rejonie. Byµ mo┐e oni maj╣ jakie£ interesuj╣ce sugestie.
Zalety | Wady |
Mo┐e byµ uznawane za prawid│owe i zgodne. | Mo┐e nie byµ uznane za prawid│owe i zgodne. |
Nie zwiΩksza rozmiaru sk│adowanych danych. | Mo┐e byµ tymczasowym rozwi╣zaniem. |
Kod programu wymagany do zmiany warto£ci daty w polach roku jest relatywnie prosty do napisania. | Nie mo┐e wykorzystywaµ standardowych procedur przetwarzania dat. Mo┐e wymagaµ napisania du┐ych fragment≤w "egzotycznego" kodu. |
CzΩ£µ pracy mo┐e zostaµ wykonana za pomoc╣ narzΩdzi. | Mo┐e wymagaµ napisania du┐ych ilo£ci tradycyjnego kodu |
Nie trzeba poprawiaµ program≤w, kt≤re nie odwo│uj╣ siΩ do p≤l roku. | Trzeba poprawiµ ka┐d╣ procedurΩ obs│ugi daty. Indeksowanie i sortowanie mo┐e byµ wyj╣tkowo skomplikowane. |
Rozwi╣zanie idealne: Niestety takie rozwi╣zanie nie istnieje. Rozszerzanie jest uznawane przez wiele organizacji za rozwi╣zanie idealne, gdy┐ pozwala uporaµ siΩ z problemem na zawsze. Mo┐esz jednak nie mieµ wystarczaj╣cej ilo£ci miejsca ani czasu aby zastosowaµ rozszerzanie. Okienkowanie mo┐e byµ wystarczaj╣cym rozwi╣zaniem dla twojego £rodowiska. Znajduje to zastosowanie g│≤wnie wtedy, kiedy zakres lat jest relatywnie ma│y (kilka lat lub mniej ni┐ dziesiΩciolecie) lub gdy aplikacja przestanie byµ u┐ywana, zanim zostanie osi╣gniΩta data "okna" .
Pakowanie mo┐e byµ najmniej po┐╣dane. Jedyn╣ jego zalet╣ nad rozszerzaniem jest to, ┐e nie wymaga ono wiΩkszej ilo£ci miejsca. Wymaga za to znacznie bardziej z│o┐onego kodu programu, a co za tym idzie jest znacznie trudniejsze w testowaniu poprawno£ci.
Nale┐y pamiΩtaµ, ┐e nie trzeba decydowaµ siΩ na jeden typ rozwi╣zania dla wszystkich system≤w. Rozwa┐yµ nale┐y zalety ka┐dego rozwi╣zania osobno dla ka┐dego systemu oraz aplikacji.
Znajdƒ pomoc.
Je£li nie jeste£ "z│ot╣ r╣czk╣" zastan≤w siΩ, czy nie lepiej poszukaµ pomocy u kogo£ innego.
Istniej╣ sprzeczne informacje na temat zgodno£ci system≤w wyprodukowanych przez firmΩ Microsoft. Obecne informacje na ten temat mo┐na znaleƒµ w Internecie pod adresem www.microsoft.com/cio/articles/year2000.html.
Niezale┐ne testy wykazuj╣, ┐e DOS5.0 i wcze£niejsze spowoduj╣, ┐e niekt≤re programy bΩd╣ dzia│a│y niepoprawnie. Systemy Windows 3.1 oraz 3.11 r≤wnie┐ sprawia│y problemy niekt≤rym programom. K│opoty te s╣ z regu│y zwi╣zane z ustawieniami daty w systemie. Upewnij siΩ, ┐e u┐ywasz 4 cyfrowego zapisu daty.
Zatem, wachlarz opcji do wyboru jest raczej ma│y. Wydaje siΩ, ┐e ┐eby byµ bezpiecznym powinno siΩ u┐ywaµ DOSa 6.22. lub nowszego, Windows 95, Windows NT 4.0 czy Office 97. W przypadku Windows 95 nale┐y zainstalowaµ pe│n╣ wersjΩ, nie upgrade. Wersje upgrade posiadaj╣ b│Ωdy spowodowane pozostawianiem dzia│aj╣cych fragment≤w systemu Windows 3.x.
Zanim jednak zdecydujesz siΩ na zmianΩ systemu operacyjnego, weƒ pod uwagΩ poni┐sz╣ tabelΩ. Opisuje ona minimaln╣ sensown╣ konfiguracjΩ wymagan╣, aby u┐ywaµ danego systemu operacyjnego (mimo nieco innych zalece± producenta systemu).
System operacyjny |
Zalecenia producenta: Processor (prΩdko£µ) |
Rzeczywisto£µ: Processor/PamiΩµ |
DOS | 286 i above* | |
Windows 3.1 | 286/1 meg | 386/ 4 meg |
Windows 3.11 | 386sx/4 meg | 486dx/8 meg |
Windows 95 | 386sx/4 meg | Pentium (80)/16 meg |
Windows 97 | 486dx/8 meg | Pentium (120)/32 meg |
Jak widaµ, zmiana systemu operacyjnego mo┐e poci╣gn╣µ za sob╣ zmianΩ sprzΩtu. Weƒ pod uwagΩ programy, kt≤rych najczΩ£ciej u┐ywasz zanim podejmiesz decyzjΩ.
4.4. Co mo┐esz zrobiµ, je£li Tw≤j sprzΩt nie jest zgodny z rokiem 2000?
Pytanie to nie jest trywialne i ka┐da odpowiedƒ, poza prost╣ "Wymieniµ wszystkie komputery" jest z│o┐ona. Nawet prosta wymiana ca│ego sprzΩtu mo┐e mieµ du┐e konsekwencje.
Na pocz╣tek rozwa┐ymy prost╣ odpowiedƒ. Wymieniµ wszystkie komputery. Procesory Pentium i ich odpowiedniki oraz uk│ady wsp≤│pracuj╣ce z nimi, wyprodukowane po po│owie roku 1997 powinny pracowaµ poprawnie. Zatem, zakupiµ nale┐y jedynie nowe komputery, dla kt≤rych producent gwarantuje zgodno£µ z rokiem 2000.
Praktycznie wszystkie komputery wyprodukowane przed po│ow╣ roku 1997 niew│a£ciwie rozpoznaj╣ rok 2000. Jako ┐e wiele z tych komputer≤w mo┐e byµ nadal zdatnych do u┐ytku, wartym wysi│ku jest doprowadzenie sprzΩtu i BIOSu do stanu zgodno£ci z rokiem 2000. Masz 6 mo┐liwo£ci:
U┐yj poprawki programowej. Jedna z nich dostΩpna jest za darmo (freeware) pod adresem www.rightime.com. Jest to najszybsza i najprostsza poprawka. Warto j╣ wypr≤bowaµ. Znajdziesz tam r≤wnie┐ inne interesuj╣ce informacje na temat przechowywania czasu w komputerze.
Zmie± BIOS za pomoc╣ procedur Flash BIOS. Zmieni to na sta│e kod zawarty w uk│adach scalonych BIOSu. Musisz znaµ dok│adn╣ nazwΩ swojego BIOSa. Je£li zainstalujesz niew│a£ciwy BIOS istnieje du┐e prawdopodobie±stwo, ┐e Tw≤j komputer nie zadzia│a ju┐ nigdy wiΩcej i nie bΩdzie nadawa│ siΩ do naprawy (straszna my£l)! Postaraj siΩ wcze£niej o pomoc techniczn╣.
Wymie± uk│ad scalony z BIOSem na wersjΩ zgodn╣ z rokiem 2000. BΩdziesz musia│ skontaktowaµ siΩ z producentem komputera i dowiedzieµ siΩ, czy taka wymiana jest mo┐liwa. Je£li nie lubisz grzebaµ w komputerze, postaraj siΩ o pomoc kogo£ innego.
Wymie± ca│╣ p│ytΩ g│≤wn╣ na now╣, zgodn╣ z rokiem 2000. Wcze£niej postaraj siΩ o pomoc techniczn╣.
Mo┐esz poczekaµ do roku 2000 i ustawiaµ datΩ korzystaj╣c z polecenia "Date" systemu operacyjnego. Niekt≤re komputery z systemami DOS 6.2, Windows 3.1, Windows NT 3.51 (i wy┐sze) oraz Windows 95 ustawi╣ cyfry stuleci na 20 i prawid│owy rok bΩdzie utrzymywany a┐ do 2099 roku. Niestety, je£li wy│╣czysz niekt≤re komputery, wiek zmieni siΩ z powrotem na 19 po ich w│╣czeniu. Mo┐esz wiΩc ustawiaµ go za ka┐dym w│╣czeniem (weƒ pod uwagΩ zakup zasilacza awaryjnego - UPS) albo wybierz jedn╣ z mo┐liwo£ci 1-4.
Nie r≤b nic. Dlaczego? Poniewa┐ problem sprzΩtowy nie ma znaczenia jeszcze przez parΩ lat, a w tym czasie komputer mo┐e zostaµ wymieniony na zgodny z rokiem 2000.
4.5 Co mo┐esz zrobiµ, je£li jest ju┐ zbyt p≤ƒno by naprawiµ wszystko?
Zak│adamy, ┐e niechΩtnie doszed│e£ do tego wniosku, ale jeste£ co do niego pewny. WiΩkszo£µ tego, co Ty i Twoje przedsiΩbiorstwo bΩdziecie musieli zrobiµ bΩdzie bolesne. Jako pos│aniec z│ej nowiny mo┐esz potrzebowaµ kamizelki kuloodpornej.
Dokument ten opisuje dwa podej£cia do sytuacji w roku 2000, w kt≤rej siΩ znajdziesz. Pierwsza jest prosta i dzia│a dosyµ dobrze, jednak┐e nie pozwala na istnienie skomplikowanych niuans≤w, kt≤re mog╣ istnieµ w Twoim £rodowisku. Drugie podej£cie jest bardziej z│o┐one i wymaga wiΩkszego zaanga┐owania wszystkich cz│onk≤w spo│eczno£ci firmy.
Definicja Tr≤jpodzia│u
Proces, z kt≤rym przyjdzie Ci siΩ zmierzyµ w przemy£le nazywany jest tr≤jpodzia│em. Co oznacza tr≤jpodzia│? W medycynie istnieje dobry przyk│ad tr≤jpodzia│u. Maj╣c do czynienia z przyt│aczaj╣c╣ ilo£ci╣ ofiar w ludziach (np. w czasie katastrof), trzeba posegregowaµ ofiary na trzy grupy
Tych, kt≤rzy prze┐yj╣ bez pomocy medycznej.
Tych, kt≤rzy prawdopodobnie nie prze┐yj╣, >, umr╣ nawet je£li zostanie im udzielona pomoc
Tych, kt≤rzy maj╣ du┐e szanse na prze┐ycie, je┐eli otrzymaj╣ pomoc medyczn╣.
Mimo ┐e jest to trudne i bolesne, pierwsze dwie grupy s╣ ignorowane. Ten krok jest kluczem tr≤jpodzia│u.
Tr≤jpodzia│, Rok 2000
BΩdziesz musia│ zastosowaµ podobne dzia│ania w stosunku do Twoich system≤w informatycznych. BΩdzie to trudne i bolesne dla Ciebie i Twojej organizacji. W tym momencie nie ma prostych, wygodnych decyzji. Pomy£l o tym w ten spos≤b - je£li nie dokonasz tr≤jpodzia│u, ca│e przedsiΩbiorstwo mo┐e upa£µ; zatem jest to absolutnie niezbΩdne. Jako ┐e decyzje wp│yn╣ na ca│╣ organizacjΩ i ka┐d╣ osobΩ w niej z osobna, decyzje musz╣ zapadaµ na najwy┐szych szczeblach, nie w Dziale Informatyki
Z powodu bolesno£ci procesu i implikacji decyzji, bΩdziesz potrzebowa│ silnego, szanowanego przyw≤dcy. Je£li to mo┐liwe, rozmowy nie powinny byµ prowadzone przez Dzia│ Informatyki. Us│yszysz i tak du┐o mocnych s│≤w, kt≤re na pewno nie pomog╣. Rozmowy mog╣ byµ prowadzone przez ludzi z poza firmy, co mo┐e byµ pomocne w dochodzeniu do konsensusu.
W wyniku tr≤jpodzia│u czΩ£µ systemu w twojej organizacji stanie siΩ zgodna z rokiem 2000. W tym dokumencie termin "zgodna" oznacza, ┐e system prowadzi wszystkie dzia│ania zwi╣zane z dat╣ prawid│owo i bezb│Ωdnie. Zgodno£µ osi╣gana jest r≤┐nymi drogami, kt≤re zosta│y przedstawione w innym dokumencie - Prosty przegl╣d Twojego projektu Roku 2000. W skr≤cie, strategie to wymiana system≤w, zakup i instalacja oprogramowania, zwr≤cenie siΩ o pomoc do serwisu lub naprawa istniej╣cego kodu program≤w. Celem tr≤jpodzia│u jest zgodno£µ rozumiana jako "dzia│anie systemu."
Zanim u┐yjesz kt≤regokolwiek z tych podej£µ, odpowiedz na pytanie: Czym zajmujesz siΩ w firmie? Przed rozpoczΩciem rozm≤w napisz funkcje na kartkach i postaw te kartki przed ka┐dym bior╣cym udzia│ w posiedzeniu.
Tr≤jpodzia│ - Proste Podej£cie
W celu dokonania tr≤jpodzia│u ustaliµ nale┐y po│o┐enie ka┐dego systemu w kategoriach podanych poni┐ej: (liczby w nawiasach zostan╣ u┐yte do obliczenia pozycji tr≤jpodzia│u - zastosowana tu punktacja jest tylko propozycj╣ autor≤w DM2000).
Wp│yw na przetrwanie, wybierz jeden dla ka┐dego rozwa┐anego systemu.
Twoja organizacja nie przetrwa bez niego (1): Systemy te maj╣ zasadnicze znaczenie dla istnienia twojej organizacji. S╣ systemami wspieraj╣cymi serce dzia│a± firmy w zakresie produkcji czy us│ug. Je£li systemy te zawiod╣, ca│a firma przestanie istnieµ. Reprezentuj╣ one najczΩ£ciej czΩ£µ daj╣c╣ najwiΩksze zyski w produkcji lub us│ugach. WiΩkszo£µ firm zwykle ma niewiele tego typu kluczowych system≤w. Je£li potrzeba, wybierz systemy o czysto dochodowym znaczeniu.
Nie jeste£ pewny wp│ywu na przetrwanie (4): S╣ to systemy, kt≤re pomagaj╣ firmie dzia│aµ. Mog╣ one wspieraµ systemy kluczowe zdefiniowane powy┐ej lub wspomagaj╣ one og≤lne, codzienne, wewnΩtrzne funkcje firmy zdefiniowane poni┐ej. Ludzie bezpo£rednio pracuj╣cy na tych systemach oraz ci, kt≤rych praca jest bezpo£rednio zwi╣zana z tymi systemami bΩd╣ uwa┐ali te systemy za podstawowe dla dzia│alno£ci firmy. To normalne. Domy£lnie, systemy kt≤rych nie mo┐na zakwalifikowaµ powy┐ej ani poni┐ej znajd╣ siΩ w tej grupie.
Twoja organizacja mo┐e przetrwaµ bez nich (16): Od system≤w tych nie zale┐y istnienie firmy. Systemy te wspomagaj╣ dzia│anie firmy w spos≤b, kt≤ry wydaje siΩ istotny lecz bo bli┐szym zapoznaniu siΩ uznasz, ┐e byµ mo┐e bez tego systemu mo┐na siΩ obyµ lub jego dzia│anie mo┐e zostaµ przeniesione do innej firmy us│ugowej. System mo┐e wspieraµ us│ugi lub produkcjΩ, kt≤ra powoduje straty, wy│amuje siΩ lub nie spe│nia pok│adanych w nim oczekiwa± w por≤wnaniu do innych produkt≤w i us│ug. W ko±cu, mo┐liwe ┐e rezygnacja z tej us│ugi lub produktu przyniesie pewne niedogodno£ci, ale nie straty dla firmy.
Horyzont Uszkodze±, wybierz jeden dla ka┐dego rozwa┐anego systemu
Natychmiastowe uszkodzenie (3): System ju┐ teraz nie pracuje prawid│owo.
Uszkodzenie w kr≤tkim terminie (5): System zacznie wykazywaµ b│Ωdy jeszcze przed 31 grudnia 1998 r.
Uszkodzenie w d│ugim terminie (9): System zacznie wykazywaµ b│Ωdy za kilka miesiΩcy albo nie jeste£ pewien kiedy zacznie zawodziµ.
Ocena - B≤l i UdrΩka
Aby oceniµ sytuacjΩ przemn≤┐ warto£ci w nawiasach w ka┐dej kategorii dla ka┐dego systemu.
Pierwszy poziom tr≤jpodzia│u: Napraw go albo twoja firma upadnie. Je£li liczba punkt≤w wynosi 10 lub mniej, system musi dzia│aµ i powinno to nast╣piµ jak najszybciej. Od niego zale┐y przetrwanie twojej firmy.
Drugi poziom tr≤jpodzia│u: Weƒ pod uwagΩ te systemy, w stosunku do kt≤rych jeste£ absolutnie pewien, ┐e mo┐esz naprawiµ wszystkie systemy na 1 poziomie. Aby ustaliµ kolejno£µ naprawiania, przeprowadƒ jeszcze raz ocenΩ kategorii dla system≤w z tego poziomu.
Trzeci poziom tr≤jpodzia│u: Pozw≤l mu umrzeµ. Je£li system zebra│ liczbΩ punkt≤w wiΩksz╣ ni┐ 40 musisz jak najszybciej zako±czyµ wszelkie prace na tym systemie. Nie powinien on wspomagaµ produkcji. Je£li brzmi to surowo - pamiΩtaj, nie mo┐esz zostawiµ wszystkiego. Co£ musi upa£µ!
Jest to bardzo trudne, ale potrzebne zadanie. Zamiast umywaµ rΩce m≤wi╣c 'to wasz problem' lepiej skupiµ siΩ na tym, co musi byµ zrobione. Zdecydowa│e£ ju┐, ┐e twoja organizacja nie mo┐e przetrwaµ bez system≤w zaliczonych do pierwszego poziomu. Nie ma sensu martwienie siΩ o resztΩ system≤w kiedy wiesz, ┐e firma przynajmniej przetrwa.
Ustalanie, Co Mo┐esz Zrobiµ
Aby ustaliµ, co mo┐e zostaµ zrobione oszacuj wysi│ek i/lub koszt dla ka┐dego systemu, kt≤ry uzyska│ poni┐ej 10 punkt≤w. Dokonaj szacunk≤w i stw≤rz plany dzia│ania jedynie dla tych system≤w. Je£li brak Ci zasob≤w i nie jeste£ w stanie naprawiµ tych system≤w, pozosta│e dwie kategorie s╣ nieistotne, a czas bΩdzie zmarnowany. Dopiero wtedy, kiedy wszystkie systemy, kt≤re otrzyma│y do 10 punkt≤w mo┐na uznaµ za zgodne z rokiem 2000, powiniene£ zastanawiaµ siΩ nad systemami z przedzia│u punktowego 11-39.
Alternatywne Podej£cie do Tr≤jpodzia│u
Je£li poprzednie rozwa┐ania na temat tr≤jpodzia│u s╣ zbyt proste lub emocjonalnie zbyt trudne, nastΩpuj╣ce podej£cie mo┐e zdaµ egzamin. Podej£cie to jest mniej obci╣┐one emocjonalnie, bardziej mechaniczne i mo┐e byµ przyjemniejsze dla niekt≤rych organizacji. W rzeczywisto£ci nie jest to tr≤jpodzia│. Mo┐na nazwaµ go form╣ priorytetyzacji. G│≤wnym problemem jest to, ┐e systemy, kt≤rych dzia│anie nie jest krytyczne dla przetrwania mog╣ otrzymaµ wiΩcej punkt≤w ni┐ te, od kt≤rych dzia│ania zale┐y istnienie firmy.
Rozpoznaj wszystkie swoje g│≤wne systemy i aplikacje. Oce± ka┐dy system w kategoriach przedstawionych w tabeli na nastΩpnych stronach. Skopiuj je w razie konieczno£ci.
Punkty mog╣ byµ przyznawane przez:
Kilka r≤┐nych ma│ych grup znaj╣cych siΩ dobrze na ka┐dym systemie. Wada: osobiste uprzedzenia mog╣ spowodowaµ wypaczenie ilo£ci punkt≤w przyznawanych na korzy£µ (swojego) systemu
Du┐╣ ilo£µ ludzi punktuj╣cych ka┐dy system. Wada: Ilo£µ ludzi mo┐e powodowaµ, ┐e wszystkie systemy otrzymaj╣ bardzo podobn╣ £redni╣ liczbΩ punkt≤w.
Ma│╣ grupΩ pracuj╣c╣ nad jednomy£lnym ocenieniem wszystkich system≤w. Zalecane rozwi╣zanie.
Wa┐enie ocen zmienia siΩ od 1, oznaczaj╣cej krytycznie wa┐ne, do 10, oznaczaj╣cej ma│e znaczenie dla Twojej firmy i powinno byµ dokonane przez
Niezale┐n╣ grupΩ. Wagi ocen nie powinny byµ ujawniane grupom przyznaj╣cym punkty.
Grupy przyznaj╣ce punkty po ocenieniu system≤w; Grupy nie powinny widzieµ punkt≤w wpisanych na arkuszach.
W ka┐dym przypadku osobne kategorie powinny byµ wa┐one relatywnie do wa┐no£ci.
Obliczyµ nale┐y ca│kowit╣ warto£µ mno┐╣c punkty przez ich wagi i sumuj╣c kolumnΩ warto£ci. Im mniejsza liczba punkt≤w, tym wa┐niejszy jest system b╣dƒ aplikacja. Jak ju┐ wcze£niej wspomniano, nie jest to tr≤jpodzia│ lecz forma priorytetyzacji.
Przegl╣danie, Co Mo┐e Zostaµ Zrobione
»eby okre£liµ, co mo┐e zostaµ zrobione, oce± wysi│ek i/lub koszt dla ka┐dego systemu poczynaj╣c od najwy┐szego priorytetu (najmniejszej ilo£ci punkt≤w). Prowadƒ obliczenia a┐ do wyczerpania zasob≤w albo wyczerpania czasu na wykonanie. Wykonaj szczeg≤│owe plany zmian tylko dla tych system≤w. Sprawdƒ, czy pokry│e£ wszystkie systemy kt≤re otrzyma│y 1 punkt w polu Wa┐no£µ dla Dalszego Dzia│ania Firmy. Je£li brak Ci £rodk≤w i nie mo┐esz naprawiµ tych system≤w, pozosta│e systemy s╣ nieistotne, a tw≤j czas bΩdzie stracony. Tylko je┐eli wszystkie systemy posiadaj╣ce 1 punkt bΩd╣ zgodne z rokiem 2000, mo┐esz zastanawiaµ siΩ nad systemami o ni┐szym priorytecie.
Instrukcja: Oce± systemy dobieraj╣c odpowiedni╣ warto£µ dla ka┐dej kategorii i wpisuj╣c j╣ do tabeli. Musisz oceniµ ka┐d╣ kategoriΩ. Je£li nie mo┐esz siΩ zdecydowaµ wpisz 3 jako warto£µ domy£ln╣.
Kategoria |
Punkty | Waga | Warto£µ |
Wa┐no£µ dla Dalszego Dzia│ania Firmy
|
|||
Op│acalno£µ
|
|||
Wymagania kontrolne i prawne
|
|||
Unikalno£µ dla Twojej organizacji
|
|||
Wielko£µ (w ilo£ci program≤w lub liniach kodu programu)
|
|||
Wielko£µ bazy danych
|
|||
Typ bazy danych
|
|||
Typ zgodno£ci
|
|||
Znajomo£µ i do£wiadczenie w pracy z aplikacj╣ w Twojej firmie
|
|||
Do£wiadczenie ludzi maj╣cych naprawiaµ systemy je£li chodzi o pisanie program≤w
|
|||
Ilo£µ danych zawieraj╣cych daty
|
|||
Kiedy nast╣pi uszkodzenie dat
|
|||
Wymagana niezawodno£µ
|
|||
Typ systemu
|
|||
Wiek systemu
|
|||
Sumaryczna Liczba Punkt≤w |
Microsoft(r) Excel(tm) Triage Template
Czy mo┐esz zrobiµ wiΩcej?
Niezale┐nie od podej£cia kt≤rego u┐y│e£, kiedy rozpatrywa│e£, czy "Porzuci│e£ wszystkie inne zajΩcia? Wszystkie!" Czy skupi│e£ wszystkie £rodki na tych systemach? Mo┐esz powiedzieµ "nie mo┐emy tego zrobiµ". Je£li to naprawdΩ przypadek, wtedy albo niekt≤re systemy zosta│y sklasyfikowane nieprawid│owo, albo nie by│e£ dostatecznie bezwzglΩdny podczas klasyfikowania podstawowych z punktu widzenia przetrwania firmy system≤w. Takie bezwzglΩdne podej£cie typu "pal i niszcz" jest powodem, dla kt≤rego mo┐esz potrzebowaµ pomocy w podejmowaniu decyzji pochodz╣cej z zewn╣trz.
Czas na tw≤rcze my£lenie
Je£li zastosujesz wszystkie £rodki, mo┐esz "┐ebraµ, po┐yczaµ lub kra£µ", a nadal nie mo┐esz zako±czyµ projektu, nadchodzi czas na bardzo tw≤rcze my£lenie. Mo┐e podstawowy z punktu widzenia dzia│ania firmy system mo┐e byµ uproszczony? Na przyk│ad, obliczono ┐e rozbudowany system podatkowy nie mo┐e zostaµ naprawiony aby staµ siΩ zgodny z rokiem 2000, jednak┐e wygl╣da na to, ┐e firma mo┐e dzia│aµ p│ac╣c uproszczone podatki. Mo┐e bardziej wykonalne jest napisanie nowego programu obs│uguj╣cego uproszczone podatki ni┐ naprawa starego.
Czy istnieje odwrotna ewentualno£µ? Ameryka±ski odpowiednik ZUS ma nadziejΩ, ┐e jego system jest zgodny z rokiem 2000. Jednak┐e maj╣ plan awaryjny na wszelki wypadek. Je£li oka┐e siΩ, ┐e system nie jest zgodny, planuj╣ w roku 2000 dzia│aµ jakby by│ rok 1999. Ludzie otrzymaj╣ pieni╣dze a oni bΩd╣ nadal dzia│ali.
Je£li po tym wszystkim nie mo┐esz naprawiµ podstawowych system≤w tak, aby dzia│a│y prawid│owo przed terminem, Twoja organizacja powinna poszukaµ w│a£ciwej drogi do wycofania siΩ z interes≤w zanim kto£ zrobi to za Was.