Portfolio

Przedstawię tu niektóre, wybrane projekty mojego autorstwa. Zaprezentuję je w kolejności od najnowszych do najstarszych.

FileSOS (projekt zespołowy)

Opis
Wersjonowany system plików. Intuicyjny, łatwy w użyciu. Udostępniający możliwość automatycznego zatwierdzania zmian co pewien czas. Udostępnia bardzo przyjemną i łatwą w użyciu możliwość przeglądania poprzednich wersji.
Języki, techniki, narzędzia
Python, FUSE, SVN

LilyPlayer

Opis

Odtwarzacz filmów dla Linuksa. Umożliwia bardzo wszechstronne operowanie parametrami obrazu i dźwięku. Posiada obsługę wielu formatów napisów.

Projekt w trakcie rozwoju, docelowo ma być linuksowym odpowiednikiem programu BESTplayer2.

Języki, techniki, narzędzia
Python, GStreamer, GTK

Nabuchodonozor (projekt zespołowy)

Projekt zdobył I miejsce w konkursie Programowania Zespołowego.

Ponieważ jest to projekt modularny więc opiszę odzielnie wykonane przeze mnie części.

Semiramida

Opis
Serwisu społecznościowy umożliwiającego dodawanie, przeglądanie oraz komentowanie ścierzek, znaczników oraz zdjęć. Najciekawszą częścią serwisu była możliwość oglądania tych danych na podkładzie Google Maps. Zostało to zrealizowane z wykorzystaniem AJAX.
Języki, techniki, narzędzia
Serwer: Python, Django
Klient: JavaScript, JQuery, Google Maps API, XHTML, CSS, JSON,

Parser NMEA (część Marduka)

Opis
Jest to parser strumieniowy standardu NMEA 0183 sterowany zdarzeniami (rozwiązanie znane między innymi z standardu SAX). Został napisany ze szczególnym uwzględnieniem zdolności do operowania na niepełnych lub niepoprawnych danych. Jako, że miał pracować również na Java ME został zaimplementowany bez użycia liczb zmiennoprzecinkowych.
Języki, techniki, narzędzia
Java, Java ME, NMEA 0183
Kod źródłowy
marduk.zip

Isztar

Opis
Prosty system CMS, zawierający moduł galerii. Z powodu braku dostępu do bazy danych przechowuje dane w systemie plików.
Języki, techniki, narzędzia
PHP, JavaScript, XHTML, CSS

JBlog

Opis
Prosty, skórkowalny system obsługi bloga.
Języki, techniki, narzędzia
Java, Servlet, JSP, Oracle

qxxml

Opis
Prosty parser XML. Posiada dobre wsparcie Unicode. Wzorowany na standardzie SAX.
Języki, techniki, narzędzia
C++, XML, SAX, Unicode
Kod źródłowy
qxxml.zip

QXPlayer

Opis
Odtwarzacz multimedialny dla Windows. Bardzo szybki, prosty, obsługujący napisy.
Języki, techniki, narzędzia
C++, DirectShow, WinAPI

PathOS

Opis
Próba stworzenia systemu operacyjnego. Projekt tworzony początkowo w Assemblerze, następnie wzbogacany o części w C. Zaimplementowałem obsługę konsoli, klawiatury, myszy. Stworzyłem minimalny podzbiór biblioteki standardowej C (włącznie z printf).
Języki, techniki, narzędzia
Assembler, C, programowanie niskopoziomowe

Powyższa lista jest w trakcie tworzenia. W najbliższym czasie pojawi się więcej programów a opisy zostaną rozszerzone.