20. September 2008 23:42
Nördablogg: ef forritun höfðar ekki til þín þá skaltu hætta að lesa strax.
Eftir að ég fór að nota My Documents til að halda utan um gögnin mín, hef ég orðið óþyrmilega var við tiltekin forrit sem finnst alveg sjálfsagt að drita þangað einhverjum möppum og skrám að mér forspurðum. Slíkt er að sjálfsögðu hinn argasti dónaskapur, og á ekki að líðast.
Reglurnar eru mjög skýrar hvað þetta varðar: My Documents er undir stjórn notandans. Punktur. Ef forrit þarf að búa til einhverjar skrár á það að fara undir Application Data. Misjafnt er hvar sú mappa er staðsett; þar spilar bæði inn í hvort við séum að tala um Vista eða XP, og eins hvort þetta séu almennar skrár sem eru óháðar notendum eða skrár sem tilheyra hverjum notanda fyrir sig. XP notar möppuna C:\Documents and Settings\ fyrir stillingar, en Vista notar C:\Users. Þar undir er mappa sem heitir "All Users", og þar undir er mappa sem heitir Application Data. Nú ef gögnin eru háð notandanum, þá fara þau í möppu sem heitir notendanafninu og þar undir er líka téð Application Data mappa. Sumsé, ef þú ert að fara að skrifa forrit og þarft að skrifa einhverjar stilliskrár eða annað annað á disk: ekki nota My Documents heldur Application Data (og að sjálfsögðu í undirmöppu sem heitir fyrst nafni fyrirtækisins, og svo nafni forritsins). Þessi möppunöfn á svo að sjálfsögðu ekki að harðkóða, heldur á að spyrja stýrikerfið hvar þetta er að finna (sjá ::SHGetFolderPath, sendið inn CSIDL_COMMON_APPDATA til að fá að vita hvar Application Data er staðsett), enda geta þessi möppunöfn verið allt öðruvísi ef stýrikerfið er ekki á ensku, nú plús það að nöfnin gætu breyst á milli útgáfa af stýrikerfinu (sjá XP/Vista breytinguna á Documents and Settings t.d).
Þeir sem lesa bloggið hjá Raymond Chen ættu að vita þetta. Því miður virðast það vera allt of fáir. T.d. eru margar deildir innan Microsoft sem *ekki* vita þetta, t.d. þeir sem skrifuðu Visual Studio 2005, eða SQL Server Management Studio Express. Nú og svo eru ýmis önnur forrit sem ekki fylgja þessum reglum, eins og t.d. Camtasia sem að öðru leyti er alveg ágætis upptökuforrit. En alls ekki góður ríkisborgari í tölvusamfélaginu hvað þetta varðar. Ef ég man rétt var Skype líka að troða einhverjum möppum þarna inn, Remote Desktop vistar sínar stillingar í rótina á My Documents, og fleiri.
Og við skulum ekki einusinni byrja á öllum #$!@/!# forritunum sem vilja búa til "My .... " möppur. "My eBooks" sem dæmi - ef ég vil nota rafbækur þá stjórna ég því sjálfur hvað mappan heitir sem geymir þær takk fyrir!
Sem betur fer er oft hægt að breyta registry stillingum til að færa þessar möppur. En það er vissulega hakk, og eitthvað sem þarf að gerast ef/þegar maður straujar vélina.
Bara smá púst. Mér líður betur núna.