Od najnowszych do najstarszych.
podcast-gen (2014)
podcast-gen jest małym programem który pozwala stworzyć feed podkastowy na podstawie katalogu z plikami mp3.
OpenCSW, binarne pakiety dla systemu Solaris (2009-teraz)
- Technologie: GNU Make, shell, autotools, Python, Go
- Rola: Kompilacja, rozwiązywanie problemów z portowalnością oprogramowania, automatyzacja sprawdzania pakietów pod kątem poprawności, automatyzacja generowania katalogów pakietów. Przez dwa lata służyłem w radzie projektu.
Lista utrzymywanych przeze pakietów: http://www.opencsw.org/maintainers/maciej/
Krzaki (2009)
Polecani lekarze (2008)
https://www.atopowe.pl/lekarze/
Mała aplikacja www bazująca na django i django-phpbb, która pozwala wpisywać użytkownikom forum kontakty do lekarzy, oraz dopisywać komentarze.
django-phpbb (2008)
Kod django-phpbb pozwala na sięganie do bazy danych phpBB z poziomu frameworku Django, oraz na logowanie użytkowników do Django przy loginu i hasła z phpBB.
Genepi, analiza danych genetycznych (2007)
Program hapmixmap, rozwijany w ramach projektu Genepi, służy do prowadzenia analiz danych genetycznych. W przeciwieństwie do innych metod analiz, hapmixmap potrafi analizować związki pomiędzy tymi miejscami w chromosomie, które nie zostały wytypowane, lecz można o nich wnioskować na podstawie innych, wytypowanych miejsc. Dzięki temu można łączyć analizy z różnych zestawów danych, niekoniecznie dokładnie sobie nawzajem odpowiadających.
- Technologie: C++, Python
- Rola: Zarządzanie danymi i programami narzędziowymi, programowanie fragmentów programu w C++.
Krajowy Rejestr Operacji Kardiochirurgicznych (2005-2006)
Ogólnopolski system ewidencjonowania operacji kardiochirurgicznych.
- Technologie: Java, XML, PostgreSQL, shell, Python
- Rola: Architektura systemu, nadzór techniczny, projektowanie bazy danych
EACTS Congenital Database (2003-2006)
Baza danych operacji chirurgicznych wad wrodzonych serca u dzieci utrzymywana przez firmę Magnum 2.
Do moich obowiązków należało opiekowanie się systemami uniksowymi, na których działają usługi sieciowe związane z działalnością firmy. Głównym zajęciem była opieka nad bazą danych ECDB, czyli EACTS Congenital Database, bazą danych Europejskiego Stowarzyszenia Kardiochirurgów. Po przejęciu tej bazy danych przeprojektowałem ją. Nowy kod powstawał w języku Python. Przepisałem od nowa kod generujący raporty, dopisałem interfejs WWW i dodałem nowe raporty, niektóre w/g własnych pomysłów. Wymyślony przeze mnie sposób prezentacji wyników (w postaci wykresu bąbelkowego) stał się standardem wśród kardiochirurgów.
Projekt ten stanowi podstawę mojej pracy magisterskiej.
- Technologie: Python, XML, PostgreSQL, PHP
Acte Préalable (2004)
Strona WWW wydawnictwa muzycznego
Acte Préalable jest wydawnictwem zajmującym się głównie polską muzyką poważną, mającym na koncie ponad 100 albumów, z których wiele jest światowymi premierami dzieł polskich kompozytorów, dawnych oraz współczesnych.
Jedna z pierwszych moich stron zgodnych ze standardem XHTML 1.1.
Baza danych bez bazy danych. Standardowy system CMS nie nadawał się do tego zadania, ponieważ na stronie są prezentowane specjalistyczne dane — wydane albumy płytowe. Projekt zrealizowany przy użyciu języków XML i XSLT. Do wprowadzania danych służy specjalna aplikacja napisana w języku Java.
- Technologie: Python, XML, Java
Intranet Amica Wronki (2003)
Intranet dla dużej firmy
Zaprojektowałem i zrealizowałem portal intranetowy dla firmy Amica Wronki. Zadaniem portalu jest zebranie w jednym miejscu wszelkich informacji związanych z bieżącą działalnością firmy i zapewnienie łatwego dostępu do nich.
Intranet umożliwia przechowywanie różnego rodzaju dokumentów i umożliwia dowolne porządkowanie ich. Zarządzanie informacjami odbywa się przez przeglądarkę internetową.
- Technologie: Python, PostgreSQL
File Transfer Manager (2003)
Aplikacja wspomagająca przesyłanie dużych plików graficznych pomiędzy agencjami.
Oprogramowanie służące wymianie materiałów multimedialnych (głównie zdjęć w dużych rozdzielczościach) pomiędzy agencjami reklamowymi znajdującymi się w różnych krajach, a współpracującymi z jedną firmą.
Miałem niezwykle mało czasu na zrealizowanie tego projektu. Jednym z głównych problemów były uprawnienia dostepu. Oprogramowanie ich byłoby zbyt czasochłonne, więc wykorzystałem mechanizmy istniejące w systemie. Przygotowałem system na czas.
- Technologie: PHP, PostgreSQL, GNU/Linux
BIP/G (2002)
Biuletyn Informacji Publicznej
Na przełomie roku 2002 i 2003 współpracowałem przy rozwijaniu silnika dla serwisów internetowych BIP/G, w firmie Maxus Net Communications.
Uczestniczyłem w finalnej fazie tworzenia oprogramowania oraz podczas jego wdrażania. Do moich obowiązków należało wyszukiwanie i poprawianie błędów w oprogramowaniu.
- Technologie: PHP, PostgreSQL
Meeting Manager (2002)
Program wspomagający pracę grup roboczych na szczeblu kierowniczym.
- Technologie: PHP, PostgreSQL
Portfolio Virtual Production (2002)
Oprogramowałem bazę danych dla portfolio firmy medialnej. Dane są przechowywane w bazie MS Access, i prezentowane na stronach WWW przy pomocy ASP. To bodaj jedyny projekt który wykonałem w oparciu o nie-uniksowe narzędzia.
- Technologie: MS Access, ASP
Sun Line (2001)
Strona internetowa biura turystycznego, napisana w języku PHP i oparta na bazie danych PostgreSQL. Posiada własny interfejs do zarządzania zawartością.
Serwis ten jest wykonany z dużą dbałością o wydajność. Komputerem testowym był komputer z procesorem Cyrix 6x86 (zegar 120MHz) i 32MB pamięci RAM. Po napisaniu pierwszej wersji serwisu nie byłem zadowolony z prędkości jego działania. Przejrzałem dokładnie cały kod SQL używany w serwisie i po rezygnacji z użycia widoków w zapytaniach, przepisałem jeszcze raz wszystkie zapytania SQL, czym uzyskałem ok. pięciokrotne przyspieszenie działania strony.
- Technologie: PHP, PostgreSQL
Maciej Zawidzki – portfolio architekta (2001)
Statyczna strona WWW zarządzana przez przeglądarkę.
Portfolio architekta napisane w języku Perl. Posiada możliwość zarządzania zawartością przy pomocy interfejsu WWW i przechowuje dane w pliku tekstowym, bez użycia silnika bazy danych. Umożliwia wygenerowanie statycznej wersji strony, którą można np. wypalić na płycie.
- Technologie: Perl