Odgarnąłem pył z dawno porzuconego źródła mojego pierwszego dość poważnego projektu, który w połączeniu był tezą na pierwszej iteracji edukacji uniwersyteckiej. Główną funkcjonalnością programu była poprawa wydajności komputera i elastyczne ustawienia systemu dla potrzeb użytkownika. Jego największym problemem było to, że potrzeba takich ustawień była bardzo wątpliwa i zainteresowali się tylko indywidualnymi entuzjastami z zabawnymi rękami, którzy nie bali się wielokrotnie ponownie instalować system w przypadku błędów krytycznych.
Uruchomił program. Nie tutaj to było! Wymaga uprawnień administratora. Uśmiechnąłem się nostalgicznie - nawet wtedy miałem to dziwne poczucie humoru.
Co dziwne, zaczęło się, nawet kodowanie nie odleciało. Pamiętam, że ostatnio w systemie Windows 7 wystąpiły problemy z tym, że został on poddany edycji w rejestrze. Pojawiło się okno w minimalistycznym stylu: suwak, z możliwością wyboru liczby zmian w celu zwiększenia efektu optymalizacji, oraz 3 przyciski - nic zbędnego (Chociaż teraz kłóciłbym się z tym stwierdzeniem, zmniejszając liczbę elementów sterujących do pierwszego przycisku, a następnie całkowicie ustawiłem pełną automatyzację, nie wymaga uwagi użytkownika).
Kiedy robiłem program - stawiałem się w miejscu użytkowników, różnych użytkowników. To okno jest przeznaczone dla tych, którzy potrzebują rezultatu, którzy nie są gotowi spędzać czasu na szukaniu ustawień. Teraz jest większość. Tak, a co za spryt - stałem się taki sam. Daj mi przycisk „Zrób dobrze”, w przeciwnym razie będę musiał rozpocząć tworzenie takiego przycisku. Yazhprogrammist.
Podstawowym punktem każdej sytuacji programowej, która teoretycznie mogłaby przerwać system, jest zarezerwowanie początkowego stanu zmienionych parametrów, tak aby później, wraz z pojawieniem się niepożądanych efektów, można było zrobić wszystko tak, jak było. Nawet wtedy nie zaniedbałem tej prostej prawdy. Następnie ten dobry nawyk uratował mnie, gdy wypuściłem oprogramowanie lub skrzywiłem ręce.
Po 10 latach pamiętam, że chciałem stworzyć nie tylko małe narzędzie systemowe, ale cały konstruktor narzędzi, aby każdy mógł go dostosować do swoich zadań. Poza najpopularniejszymi ustawieniami zebranymi na stronach internetowych hakowania życia dla okien, natknąłem się na zrusyfikowaną bazę danych z opisem niektórych gałęzi rejestru. Rekordy wynosiły około 3 tys. Mój wewnętrzny bummer cieszył się. W moim programie dałem możliwość zmiany dowolnego ustawienia, wybierając przycisk „edytuj” w menu kontekstowym i wybierając z całej listy proponowanych opcji z opisem.
Ostatnia karta jest zajęta przez okno dziennika zmiennych parametrów, w którym wyświetlane są informacje o debugowaniu zmian programu w rejestrze. Był bardzo przydatny do debugowania, więc postanowiłem pozostawić to zwykłym użytkownikom - może to być przydatne.
Program działa zaskakująco stabilnie. Dzieje się tak pomimo nieustrukturyzowanego, nieskompensowanego bydlokod w kodzie źródłowym. Wstydziłbym się pokazać to innym ludziom, gdybym nie był przekonany, że istnieje kod, który jest gorszy od tego i działa codziennie przez wiele lat. Możesz to zrobić sam upewnij się w absolutnej niekompetencji autora programu. Mam nadzieję, że pewnego dnia wrócę i sprowadzę cały kod do standardów rozwoju. Ale to nie jest dokładne.