domaca stran za letnico izdelki podpora iskanje microsoft com microsoft microsoft dogodki program mcsp sporocila za javnost o microsoftu domaca stran za letnico vodnik po izdelkih pogosto zastavljena vprasanja microsoftova izjava o pripravljenosti bele knjige dodatne informacije microsoftovo informacijsko sredisce za letnico in izjava o pripravljenosti priprava officeovih resitev za letnico splosen problem ceprav je tezava z letnico splosno znana je nekateri razvijalci ne razumejo oziroma ne razumejo njenega pomena tezava izvira iz nacina kako nekatere aplikacije posebej starejse shranjujejo in uporabljajo podatke ki jih programer ali uporabnik sistema razumeta kot datume ce vas zanima celotna razprava o tezavi poglejte v microsoftovo informacijsko sredisce za letnico http www microsoft com slovenija year k ko nek izdelek shrani ali sprejme vhodne datumske informacije v katerih je letnica predstavljena s samo dvema stevkama se pojavi tveganje da bo uporabnik izgubil podatke v zgodnjih racunalniskih programih ki naj ne bi bili dolgo v uporabi je bila zamisel dvomestne letnice popolnoma smiselna pri delu z dvomestnimi letnicami smo predvidevali da bodo te vedno del dvajsetega stoletja tako bi lahko sistem za sprejemanje narocil nacrtovan leta predpostavil da je datum dejansko januar leta ne pa leta s priblizevanjem novega tisocletja je postalo jasno da shranjevanje dveh stevk ne bo dovolj ce naj racunalniski sistem ucinkovito sprejema shranjuje in prikazuje datume iz in stoletja tezavo z letnico lahko razdelimo na tri glavne dele tezava s shranjevanjem tezava z interpretacijo tezava s sistemom tezava s shranjevanjem prva tezava leta je povezana s shranjevanjem v mnogih starejsih sistemih so razvijalci aplikacij trdo delali da bi zmanjsali prostor potreben za shranjevanje podatkov konec koncev je bilo v zgodnjih dneh racunalnistva shranjevanje na disk zelo drago ena od splosno uporabljenih resitev je bila uporaba oblike zapisa datuma v kateri sta bili za zapis letnice doloceni samo dve stevki zdaj so take resitve morda videti kratkovidne vendar se moramo zavedati da je bila v preteklosti cena shranjevanja na disk mnogo visja od danasnje to dejstvo zdruzeno s tradicionalnim stremenjem razvijalcev po izdelavi kar najucinkovitejsega sistema je privedlo do polozaja v katerem mnogi starejsi sistemi preprosto ne morejo shraniti podatkov o letih ki niso v tem stoletju popravljanje tega dela tezave ne zahteva le prerazporejanja podatkov kar bi omogocilo shranjevati stirimestne letnice temvec tudi ponovno pisanje in preskusanje celotne programske in poslovne logike povezane s temi polji tezava s shranjevanjem in namizje kako tezava s shranjevanjem vpliva na razvijalce programov za osebne racunalnike odvisno od vrste podatkov s katero delajo ce vsaka preglednica ali podatkovna zbirka s katero se ukvarjate za zapis datumov uporablja formalne datumske podatkovne vrste namesto da bi shranjevala datume kot besedilne nize shranjevanje ne bo povzrocalo tezav programi za delo s podatkovnimi zbirkami kot je microsoft access ki uporablja isti mehanizem podatkovne zbirke »microsoft jet database engine« kot drugi programi zbirke microsoft office pravilno obdelujejo datume to pomeni da vedno shranijo vse stiri stevke iz katerih je sestavljena letnica kje je torej tezava ce imate podatkovno zbirko katere mehanizem vedno shrani vse stiri stevke letnice na kratko do tezave pride ob vnosu podatkov v aplikacijo bodisi da jih vnese clovek bodisi prek povezav z zunanjimi podatki ti podatki so pogosto shranjeni v besedilni obliki zapisa poleg tega pa taka oblika pogosto uporablja dvomestni zapis letnice primeri scenarijev zamislite si podatkovno zbirko v velikem racunalniku v kateri so shranjene informacije o kreditnih karticah clanov v zbirki so tri povezana polja datum vclanjenja datum poteka in datum obletnice zdaj si zamislite da mora del aplikacije te podatke uvoziti jih spremeniti in vodstvu podati nekaj porocil o predvidevanjih scenarij verjetni datum prvo polje datum vclanjenja oznacuje datum ko je stranka prejela kartico vsebina tega polja ustreza besedilnemu polju s sestimi znaki ki vsebuje podatke kot » « ta vrednost oznacuje datum december in je »videti skoraj kot datum« ko pa uvozite podatke v svojo aplikacijo se uresnici ena od teh dveh moznosti ce vam program za uvazanje dovoli dolociti da je to polje datumsko bi moral tudi vsebovati logiko ki bi znala razcleniti niz v formalno datumsko polje tezava pa je v tem kaj pomeni » « ali pomeni ali nadaljevanje je v celoti odvisno od pravil logike ki jo uporablja vasa aplikacija pri uvazanju ce program za uvazanje ne zmore pretvoriti besedilnih nizov v datume vam bo ostal besedilni niz s sestimi znaki kar lahko povzroci se vec tezav ker takega zapisa ni mogoce takoj prepoznati kot datumskega polja ga je tezko zaznati in preoblikovati tako da bi zagotovili pripravljenost na leto scenarij mozni datum oglejmo si se drugo polje v podatkovni zbirki velikega racunalnika v tem polju so shranjeni datumi poteka kartic clanov vsi ki so kadar koli imeli kartico vedo da je datum poteka zapisan v stirimestni obliki datum poteka » « pomeni da kartica potece decembra leta zdaj si predstavljajte da je podatkovno polje v velikem racunalniku namenjeno shranjevanju tega podatka bodisi stirimestno stevilo ali pa niz iz stirih znakov pri uvazanju podatkov se na noben nacin ne morete izogniti moznim tezavam z letom kaj pomeni » « ali oznacuje letnico ali scenarij malo verjeten datum zdaj bomo spoznali najbolj nadlezno tezavo povezano s shranjevanjem datumov tezavo s »skritim datumom« ce si ogledujete podatke v tretjem polju datumu obletnice vidite vrednosti kot e f in tako naprej verjetno ne veste da je programerju ki je nacrtoval model shranjevanja v velikem racunalniku ze obupno primanjkovalo prostora na disku ko mu je menedzer za informacijsko tehnologijo narocil naj v zbirko doda novo datumsko polje v katerem bo zapisan datum obletnice imetnika kartice nas iznajdljivi programer se je domislil da lahko celoten datum z uporabo preprostega algoritma za stiskanje stlaci v tri znake zdaj redno uvazate podatke v sistem kako veste kaj predstavljajo se pomembneje ko boste preskusali pripravljenost aplikacije na letnico tega polja ne boste oznacili kot necesa kar bi bilo treba popraviti zakaj ne ker po imenu polja in podatkih ki jih vsebuje ne bo mogoce dolociti ali je polje datumsko kot lahko vidite so lahko tezave z letnico skrite globoko v sistemu zaradi tega si pri iskanju tezav lahko le delno pomagamo z avtomatiziranimi orodji pri delu s podatki ni mogoce nadomestiti dobrega starega cloveskega znanja tezava z interpretacijo kot razvijalca aplikacij za osebne racunalnike vas bo najbolj prizadela druga tezava z letnico gre za tezavo z interpretacijo skoraj vsa programska oprema ki se izvaja na platformi microsoft windows je nacrtovana tako da shranjuje datumske podatke z uporabo stirimestnega zapisa letnice razvijalska okolja npr tista v paketu microsoft office zapisujejo letnico z uporabo vseh stirih stevk zato skoraj ni mogoce da bi morali preoblikovati sisteme tako da bi povecali prostor namenjen shranjevanju datumov tezava je torej v interpretaciji ceprav vase aplikacije shranjujejo letnico kot stirimestno stevilo je na vecini obrazcev za ogled in vnos podatkov ter porocilih prikazana dvomestna letnica ker to pac ustreza cloveski predstavi o letih kdaj ste nazadnje napisali cek z uporabo stirimestne letnice ce torej uporabnik vnese dvomestno letnico npr » « kaj se shrani v aplikaciji na zalost si aplikacije razlicno razlagajo podatke pravila za interpretacijo kratkih letnic tistih z dvema stevkama so odvisna od velikega stevila dejavnikov pravila ki jih uporabljajo izdelki o katerih govori ta dokument bodo razlozena pozneje tezava s sistemom koncno je treba upostevati se operacijski sistem operacijski sistem ms dos razume stirimestne letnice do leta programa microsoft windows in microsoft windows prav tako podpirata letnice do leta program microsoft windows samodejno odpravlja vse tezave z datumom do katerih pride v dos u poleg tega operacijski sistem microsoft windows nt samodejno obdela tezave z datumi in bios om od razlicice naprej stran z vsebino nazaj na stran z vsebino prenesi ta clanek prenesi ta clanek cetrtek marca © microsoft corporation vse pravice pridrzane pogoji za uporabo to spletno mesto predstavlja izjavo o pripravljenosti na letnico in tu vsebovane informacije so v skladu s pogoji tega dokumenta in z zakonskim aktom o pripravljenosti in informacijami v zvezi z letnico