CMake jest wieloplatformowym, w miarę wygodnym, narzędziem generującym pliki makefile oraz projekty dla co bardziej znanych IDE programistycznych. Ma prostą składnię, a po raz dobrze napisanym pliku konfiguracyjnym możemy zapomnieć o jego istnieniu i cieszyć się z możliwości łatwego zbudowania projektu na maszynie wyposażonej jedynie w narzędzia konsolowe (kompilator, make) lub wygodą pracy w Eclipsie, Visual Studio lub Xcode.
Jeśli jesteś zaciekawiony samym narzędziem CMake, ale nigdy go nie używałeś bez trudu dotrzesz do masy tekstów ułatwiających rozpoczęcie pracy, także w języku polskim. W tym tekście jednak chciałbym się skupić na sztuczkach, które ostatnio pomogły mi uprościć nieco pracę.
O nowym wydaniu Pidgina było głośno. Mimo, że podbicie numeru wersji było niepozorne, udostępniony został szereg pożądanych od dłuższego czasu i mocno rozszerzających możliwości programu funkcji. Więcej o tym poczytać można między innymi na Grzglo Tech Blogu™ czy różnej maści serwisach serwujących nowości.
Jedną z nowych funkcji jest między innymi możliwość wyboru tematu dźwięków, listy kontaktów czy ikon. Od dłuższego czasu wiele osób zmagało się z tym problemem, jednak do tej pory jedynym rozwiązaniem było nadpisanie oryginalnych plików Pidgina lub mozolne ręczne ustawianie plików dźwiękowych. Teraz jednak można przygotować paczkę z tematem i zapomnieć o ciągłym przywracaniu wyglądu po aktualizacji.
Inteligentne wskaźniki to bardzo pomocne twory. Dzięki nim nie trzeba pamiętać głównie o zwolnieniu obiektu w różnych przypadkach, a o błędy z tego wynikające nietrudno.
Istnieje masa różnych implementacji inteligentnych wskaźników, od najprostszych usuwających obiekt, na który wskazują w momencie kiedy jest usuwany obiekt wskaźnika lub przypisywana jest nowa wartość, poprzez zliczające, kopiujące i masę innych. Zależnie od funkcji jakie ma spełniać i do jakich celów mamy zamiar go używać każdy może przygotować własną implementację.
Jeśli ktoś ma cokolwiek wspólnego z inżynierią gier lub ogólnie z inżynierią oprogramowania, pewnie z chęcią się zapozna z referatem zamieszczonym jakiś czas temu na blogu Gamedev-PL: Inżynieria gier w praktyce.
Trochę tym tekstem posprzątałem sobie w głowie — mam od pewnego czasu przyjemność zobaczyć jak wygląda to od środka, więc i pewne przemyślenia przez ten okres się zebrały.
Konkretny model karty to Medion CTX 918 DVB-T (na układzie Philips SAA7134). Przykładowy wpis, który należy umieścić w /etc/modules.d lub /etc/modprobe.d:
options saa7134 i2c_scan=1 tuner=63 alsa=1
Jeśli karta nie posiada kabla audio, który można przesłać bezpośrednio dźwięk do karty muzycznej można skorzystać z opcji przesyłu cyfrowego po szynie PCI dzięki programowi sox.
Zobacz inne wpisy:
« starsze «