ByteOrder – kolejność bajtów

Architektury współczesnych mikroprocesorów powszechnie używają dwóch różnych metod i konwencji przechowywania danych w pamięci, zwane „kolejnością bajtów” (byte order). Niektóre komputery umieszczają najbardziej znaczący bajt w słowie jako pierwszy (big-endian), a inne jako ostatni (little-endian). Przez większość czasu, kolejność bajtów może być ignorowana, programista nie musi się martwić o to, jaki format jest używany, ale … Czytaj dalej ByteOrder – kolejność bajtów

Active Template Library

Ostatnio bawiłem sie z prostą aplikacją embedując kontrolkę Internet Explorera oraz silnik Gecko. Po raz pierwszy miałem nieco szerszy i dłuższy kontakt z technologią COM i XPCOM. Nieodłączny związek z COM ma biblioteka ATL (Active Template Library), która w rzeczywistości jest zbiorem klas szablonowych języka C++ opracowanych przez Microsoft. Jak sie można domyślić z nazwy, … Czytaj dalej Active Template Library

Visual Studio Command Prompt

Dosyć często używam narzędzie Visual Studio spod linii poleceń, głownie nmake do budowania z wykorzystaniem makefiles. Nieraz jest to bardziej wygodniejsze od odpalania i zabawy w IDE. Standardowo przy odpalaniu Visual Studio 2008 Command Prompt wykonywany jest skrypt vcvarsall.bat, który ustawia środowisko, czyli odpowiednie zmienne środowiskowe, ścieżki… Wszystko fajnie i cacy, ale przy ustawieniach ścieżek … Czytaj dalej Visual Studio Command Prompt

inet

Mój HttpSession jest trochę „do dupy”, bo uzależniony od Windowsa i jego WinInet. No cóż, potrzebowałem nas szybko jakąś łatwą i prostą obsługę sesji HTTP, wiec powstała ona taka jaka jest. Od dawana chodzi mi pogłowie mała refaktoryzacja. Wydzielenie publicznego interfejsu i uniezależnienie się od systemu. Wersja win oparta dalej na WinInet, a wersja unixowa … Czytaj dalej inet

Opublikowano Kategorie projekty

SIP/VoIP framework – PJSIP

Hah, znalazłem fajnego liba do SIP-a – PJSIP, a dokładniej to taki mały framework do softphonea czy VoIP-a: Open Source, comprehensive, high performance, small footprint multimedia communication libraries written in C language for building embedded/non-embedded VoIP applications. Open source SIP stack and media stack for presence, im/instant messaging, and multimedia communication. PJSIP posiada dosyć duży support … Czytaj dalej SIP/VoIP framework – PJSIP

Opublikowano Kategorie /dev/null

Pinger++

Ok, wypuściłem publicznie na LGPL-u napisaną w języku C++ bibliotekę Pinger++, służącą do łatwej komunikacji z serwisem pinger.pl. Biblioteka implementuje w pełni, publicznie dostępne API serwisu pinger.pl (a nawet trochę więcej niż zawarto w dokumentacji), którego dokumentacja dostępna jest pod adresem pinger.pl/_/main/api. Ze względu, iż Pinger++ implementuje w pełni API serwisu, a metody i ich … Czytaj dalej Pinger++

Opublikowano Kategorie projekty

HttpSession

Do bibliotek pisanych w C++ typu grono, pinger i blip potrzebowałem jakiejś prostej i obiektowej obsługi sieci, sesji HTTP. Oczywiście nie będę się męczył z gołym WinAPI. A także, aby w jakimś stopniu zapewnić przenośność głównej biblioteki, w jakich będzie wykorzystywana sieć, zaimplementowałem sobie klasę HttpSession ;) Korzysta ona z Winiet, więc sama obsługa sieci … Czytaj dalej HttpSession

tlenek

Kilka dni temu, chciałem sobie zaktualizować wtyczkę myself2 dla komunikatora Tlen.pl. W ogóle to chciałem go nieco zmodyfikować, aby bardziej stał się „generyczny”, to jest, aby dodanie obsługi nowego protokołu ograniczało się do dodania identyfikatora protokołu do głównej tablicy i dodanie odpowiednich zasobów (kontrolek w dialogu opcji). Pomysł dobry, tyle, że trzeba byłoby przepisać z … Czytaj dalej tlenek

Opublikowano Kategorie im, projekty

SQLite C++ Wrapper

Już zaczynałem planować nad pisaniem wrappera w C++ do bazy/sterownika SQLite’a, po części wzorowanego na wxSQLite3. Dzięki czemu łatwo, prosto i obiektowo możnaby operować na bazie SQLite w swoim programie. Ale właśnie znalazłem już coś gotowego, do tego polskiego ;) Mowa oczywiście o ccSQLite. ccSQLite to obiektowy wrapper na interfejs C biblioteki sqlite. Znacznie upraszcza korzystanie … Czytaj dalej SQLite C++ Wrapper

Opublikowano Kategorie /dev/null

wxWidgets 2.8.4

Wczorajszego dnia światło dzienne ujrzał nowy release toolkitu wxWidgets – wersja 2.8.4. Changelog można znaleźć tutaj. Jak naraize na stronie projektu nie ma żadnej oficjalnej informacji na ten temat. Ale zassać można stąd: http://biolpc22.york.ac.uk/pub/2.8.4/ Ja oczywiście poczekam na nowy wxPack ;) A tak BTW: Od prawie półtora miesiąca nie zaglądałem w kod i jeszcze trochę to potrwa … Czytaj dalej wxWidgets 2.8.4

Opublikowano Kategorie wxWidgets