#projekty

wszystkie notatki oznaczone etykietą "projekty"

Plugin WP-Pinger 0.1

Poprawiłem trochę kod i mogę udostępnić publicznie wtyczkę do WordPressa integrującą go z serwisem http://pinger.pl. Wtyczka WP-Pinger wyświetla ostatnie 10 wiadomości z minibloga na pinger.pl na naszym blogu opartym na WordPressie. Aktualna wersja 0.1 do pobrania z projects.malcom.pl. Jeśli będzie jakieś zainteresowanie wtyczką, to niewykluczone, że powstanie jakieś proste GUI i kilka nowych opcji. Wtyczka do działania wymaga PHP5 (SimpleXML) oraz włączonego rozszerzenia CURL. Użycie jest bardzo proste, po włączeniu wtyczki w PA, należy w szablonie w miejscu gdzie chcemy wyświetlić posty z pingera wstawić poniższy kod:

Czytaj dalej

Pingerek 0.6

Właśnie wypuściłem nową wersję beta wtyczki Pingerek ;) Changelog wersji 0.6 beta: ostatnie wiadomości znajomych; nowy config i okno opcji; poprawne reakcje na zmiany w opcjach; kontakt z komunikatami o błędach; zapamiętywanie ro/zwinięć grup i sekcji; poprawienie stabilności; Myślałem nad tym configiem w XML-u, ale wtedy zamiast 15 linijek kodu byłoby 15^15, więc zostałem przy pliku ini. Za to dialog opcji się nieco rozbudował ;) Wtyczka już nie powinna wywalać komunikatora w jakichkolwiek niespodziewanych sytuacjach ;)

Czytaj dalej

Klasa 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 prostą klasę HttpSession ;) Korzysta ona z WinINet, więc sama obsługa sieci nie jest crossplatformowa, ale każdy kto będzie chciał użyć docelowej biblioteki wykorzystującej HttpSession na innej platformie, sam sobie będzie musiał taką obsługę sieci zaimplementować, zachowując jedynie publiczny interfejs tej klasy.

Czytaj dalej

Plugin Pingerek

Pingerek to alternatywa dla oficjalnego “super” pluginu integrującego serwis http://pinger.pl z komunikatorem Tlen.pl. Właśnie opublikowałem wersję 0.5 beta. Aktualnie wtyczka posiada podstawową funkcjonalność: wyświetlenie znajomych; ostatnie wiadomości; publikacja wiadomości (bez grafiki); obcinanie zbyt długi opisów; Planowane funkcje i dodatki: ostatnia wiadomość w opisie znajomych; ostatnie wiadomości znajomych (osobno - lub opcja do ostatnich wiadomości); dołączanie grafiki do wiadomości; avatary i menu pod kontaktami (gdy w tlenku kiedyś zrobię kilka rzeczy ;p); dodawanie komentarzy i jakieś tam podobne pierdoły; zmiana configu na xml (może); nowe ikonki; Jest to wersja beta, dlatego niektóre widoczne opcje są niedostępne lub nie działają zgodnie z zamierzeniem.

Czytaj dalej

Gadu Radio 1.9

Nowa wersja wtyczki Gadu Radio dla komunikatora Tlen.pl. Miałem (nie miałem) chwilkę czasu to wprowadziłem kilka poprawek ;) Changelog dla wersji 1.9: dodano obsługę kanałów/kontaktów powyżej 400; usunięto rozszerzone parsowanie tytułów; poprawiono i zoptymalizowano kilka fragmentów kodu; Obecnie za kanały Gadu Radia uznawane są wszystkie kontakty 3 cyfrowe (1-999), więc nie powinno być już problemów z pobieraniem tytułów z tychże kanałów. Uwaga! Zmienił się plik konfiguracyjny i jego lokalizacja.

Czytaj dalej

Klasa LogStream

Potrzebowałem w pewnym projekcie łatwej obsługi logowania wszelkich informacji. Do tego z prostotą taką, jaką udostępniają standardowe strumienie we/wy w C++, głównie przez operator <<. Po kilku próbach implementacji, walki ze strumieniami i przeszukiwań sieci, wpadł dobry pomysł i wypadła spod klawiatury działająca implementacja ;) Klasa LogStream jest prostym dispatcherem, (proste wykorzystanie wzorca Observer), w którym rejestrujemy dowolne strumienie, a wszelkie dane otrzymywane przez obiekt “loggera” są rozsyłane do poszczególnych strumieni, zależnie od ustalonego poziomu logowania i konfiguracji danego strumienia.

Czytaj dalej

Editable List Control

CEditListCtrl jest klasą MFC reprezentującą edytowalną kontrolkę listy - EditListCtrl. Jest to typowa kontrolka listy z możliwością edytowania pól, poszczególne kolumny mogą przyjąć jeden z kilku typów: normal, edit i combo. Inspiracją była implementacja Editable Table Control - shilonira. Z powodu czego, większość kodu została zaadaptowana właśnie z tej implementacji, dodając kilka rozszerzeń. Kontrolka EditListCtrl powstała głównie na potrzeby pluginu myself3. Źródła z przykładową aplikacją można pobrać ze strony projects.malcom.pl. Kod wydany na zasadach licencji MIT (X11).

Czytaj dalej

Plugin myself3 beta 1

Tak jak zapowiadałem, nowy myself ;) Plugin korzysta z biblioteki tlenek (linkowanej statycznie wersji 0.3 beta) i MFC. Nowości w 3 odsłonie wtyczki: obsługa wszystkich sieci (o ile autorzy wtyczek zadbali o współpracę z myselfem - develop.txt); avatary (o ile w Tlenie ktoś naprawi kilka błędów); szybka zmiana stanu - menu kontekstowe kontaktów myselfa; szybka zmiana opisu - dwuklik na kontakcie myselfa otwiera okno zmiany opisu; i inne ;) Wtyczka przy zerwaniu połączenia nie zmienia stanu swoich kontaktów, no chyba że TT zaimplementuje jakiś event do tego celu… Ja nie będę się babrał z timerami i sprawdzaniem stanu co 5 sekund ;)

Czytaj dalej

Projekt tlenek

Kilka dni temu, chciałem sobie zaktualizować wtyczkę myself2 dla komunikatora Tlen.pl. W ogóle to chciałem ją nieco zmodyfikować, aby stała się bardziej “generyczna”, 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 90% kodu ;) Wtedy zacząłem sobie pisać jedną klasę, do łatwej obsługi okna opcji wtyczki. I zrodziła się idea, a raczej znów zaczęło chodzić mi po głowie, napisania obiektówki na API tlenowe, a może nawet coś więcej…

Czytaj dalej

Moje portfolio

Sam nie wiem po co, ale dziś pojawiło się pod adresem malcom.pl/portfolio/ moje małe portfolio. Strona prezentuje tylko kilka wybranych, wykonanych przeze mnie projektów i realizacji, oraz przedstawia niektóre umiejętności z “działów” jakimi się na co dzień zajmuję i interesuję ;) [dodano 2012-09-01 00:00] Strona z czasem “wyleciała” z sieci, więc dołączam jeszcze jednego screenshota do celów archiwalnych ;)