#projekty

wszystkie notatki oznaczone etykietą "projekty"

Moje projekty

Wreszcie udało mi się ogarnąć tę stronę i mam wielki zaszczyt ją przedstawić ;) Strona dostępna pod adresem projects.malcom.pl zawiera (w zamierzeniu) wszelkie moje projekty i inny stuff jaki kiedykolwiek miałem okazję stworzyć. Do tej pory nigdy nie miałem wystarczająco czasu, aby się tym zając. A porozrzucane po całej sieci i moim dysku różne projekty, pliki i kody co jakiś czas dawały o sobie znać w nie najmilszy sposób, szczególnie gdy trzeba było coś znaleźć lub coś komuś pokazać.

Czytaj dalej

Visual Studio Command Prompt

Dosyć często używam narzędzi dostarczanych z Visual Studio spod linii poleceń, głównie nmake do budowania z wykorzystaniem plików makefile. Nieraz jest to bardziej wygodne i optymalne w pracy od odpalania i zabawy z 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 do nagłówków i bibliotek nie są brane pod uwagę pozycje zapisane w ustawieniach IDE.

Czytaj dalej

Wtyczka Gadu Radio w Chipie

Moja wtyczka Gadu Radio dla komunikatora Tlen.pl “wylądowała” na płycie DVD miesięcznika CHIP. W grudniowym numerze (12/2008) czasopisma komputerowego CHIP pojawił się artykuł o popularnych wtyczkach dla komunikatorów - “40 najbardziej poszukiwanych wtyczek do komunikatorów”. Co prawda w tekście nie opisano mojego pluginu tylko “wspomniano” o nim w “ramce”, jako że zamieszczono go na płytce dołączonej do magazynu. O zamierzeniu publikacji pluginu na płytce wiedziałem już od dawna, bo otrzymałem zapytanie o zgodę na publikację od jednego z redaktorów.

Czytaj dalej

Gadu Radio 2.0.0.11

Zaktualizowałem plugin Gadu Radio dla komunikatora Tlen.pl. Wersja 2.0.0.11 wprowadza małą poprawkę: zwiększenie bufora używanego przy przetwarzaniu configu; Musiałem zwiększyć bufor z 1KB do 4KB, bo sekcja z kanałami się rozrosła i zajmuje obecnie ponad 1024 znaki, przez co wtyczka doświadczała crashu. Kochana funkcja GetPrivateProfileSection przy buforze o niewystarczającym rozmiarze zwraca rozmiar tego bufora pomniejszony o 2, co jest trochę kłopotliwe. Lepiej byłoby, gdyby, podobnie jak inne funkcje, zwracała rozmiar potrzebnego bufora, ale rozumiem, że tak nie jest z powodów optymalizacyjnych.

Czytaj dalej

Gadu Radio 2.0

Znalazłem chwilkę czasu na mały update wtyczki Gadu Radio dla komunikatora Tlen.pl. Główne zmiany w wersji 2.0 wtyczki: przepisano większość kodu (na oop); naprawiono kilka błędów w kodzie, wycieków, deadlocków i innych paskudztw; możliwość ustalenia z jakiego konta gg ma korzystać wtyczka; możliwość ustalenia adresu serwera pool; usunięto link do oficjalnej strony Gadu Radia; dodano ulepszone wycinanie “śmieci” (“w Gadu Radio” etc.) z tytułów; wyłączono generowanie hasha i ustawiono stałą wartość w kodzie; Jak napisano wyżej, większość kodu wtyczki przepisano, co powinno rozwiązać kilka błędów występujących w poprzednich wersjach związanych z wyciekami, wątkami i innymi takimi…

Czytaj dalej

Pomysł: Biblioteka inet

Mój HttpSession jest trochę “do dupy”, bo uzależniony jest od Windowsa i jego WinInet. No cóż, potrzebowałem na szybko jakąś łatwą i prostą obsługę sesji HTTP pod tymi okienkami, więc powstała ona taka jaka jest. Od dawana chodzi mi po głowie mała refaktoryzacja. Wydzielenie publicznego interfejsu i uniezależnienie się od systemu. Wersja Windowsowa oparta dalej na WinInet, a wersja Unixowa na cURL. Wtedy nawet Ci, co nie bardzo chcą patrzecć na WinInet, mogą poprzez jedną flagę wykorzystać w windowsowej wersji także cURL-a.

Czytaj dalej

Pingerek 0.7 beta

Wczoraj zaktualizowałem bibliotekę Pinger++ o kilka nowych dodatków w API, a dziś nieco zmian we wtyczce Pingerek dla komunikatora Tlen.pl. Główne zmiany to obsługa tagów w dodawanej wiadomości, bo akurat to jest mi potrzebne ;) Changelog wersji 0.7 beta: tytuł i tagi przy dodawaniu wpisu; wiadomości obserwowanych; możliwość określenia ilości pobieranych wpisów; powiadomienie o nowych wpisach znajomych; Aktualną wersję wtyczki można pobrać z forum ekipy w temacie poświęconym pluginowi oraz mojej strony projektu.

Czytaj dalej

JPainter - Paint w Javie

Moja implementacja prostego programu graficznego - Painta - na “swingu” w Javie. Program zaliczeniowy z laborek Javy na uniwerku. Planowana była większa funkcjonalność, co można zauważyć po pozycjach w menu i paskach narzędzi, ale niestety z braku czasu tylko kilka funkcji działa prawidłowo :) Źródła programu dostępne na licencji GPL i można je pobrać wraz z całym projektem NetBeans’a z projects.malcom.pl. Mój pierwszy i ostatni program w Javie ;)

Biblioteka Grono++

Pisałem kiedyś jakąś bibliotekę do obsługi API serwisu http://grono.net. Głównie na potrzeby aplikacji lub pluginu tlenowego na konkurs gronowy. Ale jak się później okazało plany się zmieniły i zaniechałem brania udziału w konkursie, przez co projekt biblioteki został zarzucony. Niestety przed porzuceniem projektu, został on zaaprobowany jako projekt zaliczeniowy z programowania na uniwerku, i tak się złożyło, że wczoraj musiałem istniejące źródła doprowadzić do działania na dzisiejszą prezentację projektu. Pamiętam, że w planach miał być bardziej abstrakcyjny i obiektowy model, ale ostatecznie przyjąłem kilka prostych rozwiązań, jakie zastosowałem w Pinger++.

Czytaj dalej

Biblioteka Pinger++

Wypuściłem na LGPL-u napisaną w języku C++ bibliotekę Pinger++ służącą do łatwej komunikacji z serwisem http://pinger.pl. Biblioteka implementuje w pełni publicznie dostępne API serwisu, a nawet trochę więcej niż zawarto w dokumentacji dostępnej pod adresem http://pinger.pl/_/main/api. Wymiana danych następuje w formacie XML, do którego parsowania użyto libxml2, a obsługę sieci i sesji HTTP dostarcza moja prosta klasa HttpSession. Ze względu, iż Pinger++ implementuje w pełni API serwisu, a metody i ich argumenty odpowiadają znaczeniowo informacjom zawartym w dokumentacji API, dlatego aktualnie zrezygnowano z jakiejkolwiek dokumentacji biblioteki.

Czytaj dalej