Archive for Luty, 2008

Bluetooth – kij ma dwa końce, to mamy dwa kije

poniedziałek, Luty 25th, 2008

„Bluetooth – ząb jest niebieski, to ma dwa kolory” – inna wersja tytułu tej notki.

 Ostatnio zainteresowałem się jedną z najpopularniejszych technologii w świecie IT. Mowa oczywiście o Bluetooth, który ideowo miał być kolejnym krokiem do tego, aby wszystkie urządzenia mogły ze sobą współpracować, niezależnie od swoich producentów i typów. Np. laptop Dell i drukarka HP albo PDA od HTC z PC-tem… byle jakim w zasadzie. Pomysł idealny, ku rozwojowi „.NET-owego domu”, gdzie wszystkie cyfrowe technologie winny być totalnie zintegrowane, a wymiana informacji pomiędzy nimi nie sprawia najmniejszego kłopotu. Jednakże założenia jak zwykle to nie to samo co wykonanie – albo raczej odwrotnie. Wykonanie nie jest jeszcze tak dobre jak idea, dlatego trochę ponarzekam :)

(więcej…)

Tworzenie funkcji

niedziela, Luty 10th, 2008

Co chwilę, jako programiści, tworzymy sobie w naszych programach nowe funkcje. I jakiekolwiek każda z nich ma znaczenie, często mamy dylemat jak od początku do końca dobrze je zapisać. Powstaje w związku z ich deklaracją kilka dylematów.

W całym zagadnieniu wyszło mi, że owe podproblemy są posortowane od najtrudniejszego/najbardziej spornego do najbardziej fundamentalnych.

Spis treści:
1. Kolejność argumentów
2. „Piętnaście” argumentów
3. Nazewnictwo
3.1. Nazewnictwo od bytu obiektowości
3.2. Nazewnictwo właściwymi słowami kluczowymi
4. Sens tworzenia funkcji

(więcej…)

Funkcje wątkowe o wielu parametrach

piątek, Luty 8th, 2008

Na podstawie moich nowych Callback’ów obmyśliłem sobie na szybko mini system do tworzenia wątków o dowolnej ilości parametrów. Używam biblioteki POSIX Thread (pthread) i jest tam dosyć osobliwe – bo znane – ograniczenie. Można – a nawet trzeba – tam podać tylko jeden argument, ściśle określonego typu – void*. Ja oczywiście postanowiłem temu zapobiec.

(więcej…)

class Callback – wskaźnik do funkcji i metod

czwartek, Luty 7th, 2008

Mały update (tudzież info) dotyczący tego bloga: jako że będę pisał teraz częściej na temat codingu, zrezygnowałem z numeracji postów.

Dzisiaj pracowałem nad czymś, co pozwoliłoby mi trochę uelastyczniść pisany kod przy użyciu mojego frameworka. Chodzi mianowicie o tzw. callbacki. Czemu uelastycznić? W silniku używam Mediatora. Jest to klasa zajmująca się modułami Graphs, Input itd. Czasem nie mam ochoty tworzyć wskaźnika do niego, a później dopiero do poszczególnych modułów i jeszcze ich metod.

(więcej…)