Do logowania błędów i wyjątków napiszemy niewielką klasę TLog. Jej zadaniem będzie odpowiednie sformatowanie i zapisanie informacji o błędzie. Błędy zapiszemy w pliku Application.log, który zostanie utworzony w głównym katalogu aplikacji. Klasa TLog zawiera tylko jedną metodę publiczną LogException. Wymaga ona przekazania kilku parametrów takich jak nazwa klasy, nazwa metody,…
Zostaw komentarzKategoria: Free Pascal
Istnieje wiele sposobów na zarządzanie językiem aplikacji. Najpopularniejszym jest chyba wbudowany mechanizm i18n, który przy przebudowie aplikacji zapisuje wszystkie stringi do plików .po. Pliki takie możemy następnie tłumaczyć na inne języki. Wykorzystujemy do tego zewnętrzne narzędzia, z których chyba najbardziej znanym jest edytor poedit. Jeżeli taki sposób Ci odpowiada to możesz…
Zostaw komentarzUstawienia aplikacji zapiszemy na dysku w postaci pliku xml. Taki sposób umożliwi nam łatwy dostęp do edycji konfiguracji w dowolnym edytorze tekstu. Jeżeli po uruchomieniu aplikacji plik z ustawieniami nie zostanie znaleziony to zostanie utworzony z domyślnymi wartościami i zapisany w głównym katalogu aplikacji. Skrócona wersja pliku xml wygląda następująco:…
Zostaw komentarzDzisiaj przejdziemy do budowy silnika, którego zadaniem będzie odtwarzanie internetowych stacji radiowych. Taki sposób pozwoli na zamknięcie wszystkich składowych odtwarzacza w jednym miejscu i odseparowanie go od innych części aplikacji. Możliwe stanie się również np. bezpośrednie podpięcie silnika pod aplikację konsolową. Założenia Każe uruchomienie bądź przełączenie stacji spowoduje utworzenie nowego…
Zostaw komentarzTrochę czasu zajęło mi przekopanie się przez dokumentację, fora i blogi, aby dojść do takiego rozwiązania jakie miałem w głowie zaczynając ten projekt. Szczególnie zależało mi na tym, aby po ściągnięciu źródeł z GitHuba można było po prostu skompilować projekt i uruchomić go na Windowsie, Linuxie i Mac OS X.…
Zostaw komentarz