Змахнуў пыл з даўно закінутых зыходнікаў майго першага досыць сур'ёзнага праекта, які па сумяшчальніцтве быў дыпломнай працай на першай ітэрацыі навучання ў каледжы. Асноўная функцыянальнасць праграмы была ў павышэнні прадукцыйнасці ПК і гнуткія налады сістэмы для патрэб карыстальніка. Самай вялікай яе праблемай з'яўлялася тое, што неабходнасць такіх настроек была вельмі сумніўная і цікавіла толькі толькі асобных энтузіястаў з свавольнымі рукамі, якія не баяліся шматкроць пераўсталёўваць сістэму ў выпадку фатальных памылак.
Запусціў праграму. Але зрабiць гэта было! Патрабуе правы адміністратара. Настальгічна усміхнуўся - ужо тады ў мяне было гэта своеасаблівае пачуццё гумару.
Як ні дзіўна, запусцілася, нават кадоўка ня зляцела. Памятаю мінулы раз на windows 7 з гэтым былі праблемы, лячылася праўкамі ў рэестры. З'явілася акно ў мінімалістычны стылі: паўзунок, з выбарам колькасці ўносяцца змяненняў для ўзмацнення эфекту аптымізацыі, ды 3 кнопкі - нічога лішняга (Хоць цяпер я бы паспрачаўся з гэтым сцвярджэннем, скараціўшы колькасць кіраўнікоў элементаў спачатку да 1 кнопкі, потым і зусім наладзіў поўную аўтаматызацыю, не патрабавальную ўвагу карыстальніка).
Калі я рабіў праграму - я ставіў сябе на месца карыстальнікаў, розных карыстальнікаў. Гэта акно для тых, каму патрэбны вынік, хто не гатовы марнаваць свой час на капанне ў наладах. Такіх зараз большасць. Ды і чаго хітраваць - я стаў такім жа. Дайце мне кнопку "зрабіць добра", інакш мне давядзецца заняцца стварэннем такой кнопкі. Яжпрограммист.
Першачарговым пунктам у любой праграмерскім сітуацыі, якая тэарэтычна можа зламаць сістэму з'яўляецца рэзерваванне зыходнага стану змяняных параметраў, каб у далейшым, пры з'яўленні непажаданых эфектаў была магчымасць зрабіць усё "як было". Я не грэбаваў гэтай простай ісцінай ўжо тады. Пасля гэтая добрая звычка ратавала мяне, калі падводзіў софт ці крывізна рук.
Праз 10 гадоў я памятаю той сваё жаданне стварыць не проста маленькую сістэмную ўтылітка, а цэлы контруктор утыліт, каб ужо кожны змог наладзіць яе пад свае задачы. Акрамя самых папулярных налад, сабраных па сайтах лайфхакі для windows, я наткнуўся на русіфікаваную базу з апісаннем тых ці іншых галін рэестра. Запісаў было каля 3-х тысяч. Мой унутраны гультай радаваўся. У сваёй праграме я даў магчымасць змяніць любую наладу, шляхам выбару ў кантэкстным меню кнопкі "рэдагаваць" і выбар з усяго спісу прапанаваных варыянтаў з апісаннем.
Апошнюю ўкладку займае акно лога змяняных параметраў, у якое выводзіцца адладкавыя інфармацыя аб ўносяцца праграмай зменах у сістэмны рэестр. Яна была вельмі карыснай пры адладцы, таму я вырашыў яе пакінуць звычайным карыстальнікам - можа спатрэбіцца.
Праграма працуе на здзіўленне стабільна. Гэта нягледзячы на неструктураваны, некоментируемый быдлокод у зыходніках. Я б пасаромеўся яго паказваць іншым людзям, калі б не пераканаўся, што ёсць код горааааздо горшага за гэта, і ён працуе кожны дзень на працягу доўгіх гадоў. можаце самі пераканацца у абсалютнай некампетэнтнасці аўтара праграмы. Спадзяюся калі-небудзь я вярнуся і прывяду увесь код да стандартаў распрацоўкі. Але гэта не дакладна.