W tej rodzinie formatów plików, które jesteśmy przyzwyczajeni do oznaczania trzema literami po kropce w nazwie pliku, są bardzo dziwne, które w rzeczywistości nie reprezentują żadnego formatu.
To, czego naucza nas rozszerzenie pliku, polega na tym, że każdy z nich ukrywa pewną wewnętrzną strukturę bajtową pliku, a plik można otworzyć tylko za pomocą specjalnego programu, który zna tę strukturę.
Oto rozszerzenie formatu JPG - wszystko jest jasne, jest to skompresowana reprezentacja bitmap.
Tutaj psd jest również rastrem, ale może już przechowywać informacje o warstwach w sobie. Aby otworzyć taki format, potrzebujesz już własnego Photoshopa.
Exe to dobrze znany plik wykonywalny, czyli program. Tutaj są wymagane pierwsze dwa bajty - kody dwóch angielskich liter MZ. Ale otworzyć taki plik, w zasadzie, i nic. Są to szesnastkowe kody poleceń mikroprocesora komputerowego. Nie, są tacy redaktorzy, ale są to tylko "profesjonaliści", jak mówią, ale nawet ta "nietykalna kohorta" boi się oglądać plik exe, jak diabelskie kadzidło.
A oto kolejna grupa rozszerzeń - pas, cpp, c, htm, css, js. W tym nasze - cfg!
Treść
- 1 Ta wszechstronna rodzina rozszerzeń
- 2 Przykłady plików cfg - dla jasności
- 3 Co z nimi zrobić
- 4 Mały niuans - pierwszy
- 5 Mały niuans - drugi i ostatni
Ta wszechstronna rodzina rozszerzeń
Są to bardzo dziwne rozszerzenia formatów, które nie istnieją! Tak, w rzeczywistości format pas lub format css, lub bliżej, cfg - po prostu nie istnieje. Każde rozszerzenie ukrywa najprostszy plik tekstowy ASCII dla Notatnika.
Faktem jest, że każdy program jest masą plików pomocniczych, są to w końcu kody źródłowe, z których wykonywalne pliki exe są już uzyskane. Wszystkie te rozszerzenia i ukrywają te same ustawienia i kody tekstowe źródła. Format ASCII jest prostym kodowaniem znaków na klawiaturze i na ekranie, kodowanie znane od niepamiętnych czasów wszystkim, domyślnie akceptowane na wszystkich platformach. Do otwierania takich plików nie jest wymagany specjalny program, programy te są domyślnie włączone w każdym systemie. Co więcej, wszystkie bardziej zaawansowane edytory tekstu oraz Word i WordPerfect znają ten format, dzięki czemu można odczytać pliki pas, css, js, cfg w dowolnym programie.
A potem wszystko jest na poziomie porozumień "dżentelmenów". Tutaj przyjmuje się, że pas jest tekstem modułu źródłowego w języku programowania Pascal, cpp jest tym samym tekstem, ale już w C ++, css jest plikiem arkusza stylu WWW, a cfg jest plikiem konfiguracyjnym programu systemowego.
Przykłady plików cfg - dla jasności
Kolejność pracy z takimi plikami cfg, z punktu widzenia twórcy systemu oprogramowania, jest dość jasna i prosta, można powiedzieć, daje życie.
- System jest dość duży i nie jest konieczny, a często niemożliwym lub krótkowzrocznym, jest doprowadzenie wszystkich ustawień do pliku exe, aby wprowadzić ustawienia, gdy program już działa, a niektóre działania muszą być dostępne nawet przed uruchomieniem programu.
- Programista tworzy zewnętrzny plik cfg za pomocą prostego notatnika.
- Po uruchomieniu program najpierw odczytuje ten plik konfiguracyjny, a dopiero potem podejmuje decyzje dotyczące dalszej pracy.
- Gdy programista musi szybko zmienić tryb działania, otwiera plik cfg iw ciągu kilku minut radykalnie zmienia pracę całego programu.
Albo tu jest inna sytuacja. Podczas opracowywania programu tworzone jest całe środowisko programistyczne na komputerze lokalnym, które obejmuje między innymi więcej niż jeden plik cfg.
Ale nadchodzi czas przedstawienia pracy klientowi - program jest prezentowany, ale coś poszło nie tak i pilna potrzeba zmiany konfiguracji. A klient nie ma znajomego środowiska. Notatnik i plik cfg przychodzą na ratunek, to tylko kwestia Notatnika.Deweloper szybko uruchamia Notatnik na komputerze klienta, a bez niego dokonuje poprawek i pomyślnie przekazuje zamówienie.
Oto kilka przykładów plików konfiguracyjnych CFG:
- Tutaj acad2002.cfg jest wewnętrznym systemem AutoCAD (co autocad.exe już "wie" o tym, co służy, ale każdy może przeczytać, a może zgadnąć):
; Konfiguracja dla programu AutoCAD 2002 () Microsoft Windows
; C: \ Program Files \ AutoCAD 2002 \ acad2002.cfg utworzono dnia 07/11/2015 o 00:19:51
[AppData]
[Wersja]
Platforma = Microsoft Windows
FileVersion = 8
ExecutableDate & Time = junkjunkjunkjunk
[AutoCAD]
CfgStamp = ^ EQL !, GA
AuthorizationCode = ",]"
[Digitizer / Driver]
MenuName = Obecne urządzenie wskazujące system
PathName = internal
Skonfigurowany = 1
[Editor]
Link = 0
[Menu]
T_Menu = 0
- Oto plik systemu Windows - cfgimp32.cfg (prawdopodobnie konfiguracja czcionek; uwaga! Plik jest nieco skrócony). Jak widać, plik cfg jest również rodzajem struktury z własnymi komentarzami i notacją:
# CGMfontconfigurationfile.
# modified byepasperjxh 4/14/94
# Commandsyntax:
# commandarguments "font_name_string"
Komendy # są:
# index n "font_name_string"
# match "string" "font_name_string"
# słowo kluczowe słowo [, słowo, ...] "font_name_string"
# Ciąg nazwy czcionki
# 1 - Courier New ", FW_NORMAL
# 2 Courier New ", FW_BOLD
# 3 Courier New ", FW_NORMAL, kursywa
# Wartości ujemne dotyczą mapowania czcionek Hershey.
domyślne "9"
#keyword HERSHEY, SYMBOL, SET1 "-13"
#keyword HERSHEY, SYMBOL, SET2 "-13"
słowo kluczowe HERSHEY, SYMBOL, SET1 "13" 1.0 1.0
słowo kluczowe HERSHEY, SYMBOL, SET2 "13" 1.0 1.0
# Obsługa kilku ogólnych słów kluczowych
słowo kluczowe Sans, Serif, Pogrubienie, Kursywa "8"
słowo kluczowe Sans, Serif, Oblique "7"
# używaj razy dla czcionek
# bez rozpoznanej rodziny
słowo kluczowe Bold, Kursywa "12"
słowo kluczowe Bold, Oblique "12"
słowo kluczowe pogrubione "10"
indeks 1 "5"
indeks 2 "7"
indeks 3 "6"
- Oto konfiguracja systemu programowania Borland Delphi5 (i jest to tylko jeden z wielu plików systemowych - który silnik bazy danych jest używany i gdzie znajduje się biblioteka):
-aWinTypes = Okna; WinProcs = Okna; DbiProcs = BDE; DbiTypes = BDE; DbiErrs = BDE
-u "C: \ Program Files \ Borland \ Delphi5 \ Lib"
Co z nimi zrobić
Na bezpośrednie pytanie - jaka jest kolejność edycji plików cfg i wymagana jest bezpośrednia odpowiedź - nie, nie ma sensu! Ściśle mówiąc, nie dotykaj tych plików w ogóle,mają czysto oficjalny charakter, zakłócenie w nich informacji (i nic nie kosztuje - Notatnik, oto jest!) może doprowadzić do awarii nie tylko jednej aplikacji, ale także całego systemu. Poprawka często wymaga przeniesienia całego systemu (lub programu). Z drugiej strony, jeśli jesteś pewny swoich działań, to odważniej, taka interwencja czasami pomaga zaoszczędzić mnóstwo czasu (i przy okazji, pieniądze!)
Nawiasem mówiąc, daleko mu do sekretu, że istnieje wiele takich prostych edytorów "do zastąpienia Notatnika". Dlatego możesz otwierać dowolne pliki cfg.
Otwieranie pliku CFG w Notatniku
Mały niuans - pierwszy
To jest idea - do przechowywania konfiguracji w plikach cfg - jest bardzo szeroko stosowana. Ale programiści często nie chcą, aby padali ofiarą takiej dostępności. Dlatego czasami, szczególnie z podejrzanymi głowami, pliki cfg są szyfrowane, a następnie, oczywiście, nie są odpowiednie dla żadnego Notatnika. Do pracy z takimi plikami potrzebny jest specjalny program od samego dewelopera - tutaj możemy powiedzieć na pewno - nie trzeba dotykać takich plików, nie dadzą niczego i nie będą wyświetlane.
Mały niuans - drugi i ostatni
A jednak wszystko z tej samej opery. IWinInc Company.- znana projektantka gier wideo, pod jej "początkiem" serii JewelQuest, CoconutQueen - również przyjęła tę ideę zewnętrznych plików konfiguracyjnych. Przechowuje wszystkie informacje o bieżącym przebiegu gry, wyniku, graczach w plikach cfge - tak, dodała także czwarte e do trzech znanych liter (prawdopodobnie rozszerzenie zostało przedłużone). Co można zrobić, okazuje się, kreatywność może być pokazywana na "głowach meczowych". Tak więc ten format cfg i żyje!