
![[LION]](http://lion.lukaszk.net/lion-logo.gif)
Opracowanie technologii wykorzystującej struktury opisujące leniwą inicjalizację obiektów i ułatwiające ich wykorzystanie. Obok specyfikacji notacji LION opracowano (lub są w opracowaniu) implementacje w PHP5, Javascripcie, Pythonie, Javie.
Technologie: abstrakcja, PHP5, Python, Java, Javascript
![[Dotbook.pl]](img/dotbook.jpg)
Ogólnopolski system rezerwacji pokojów. Do obowiązków należało opracowanie sposobu komunikacji za pomocą technologii AJAX, pomiędzy interfejsem zrealizowanym w Javascript, a częścią serwerową zrealizowaną w PHP, oraz prace nad API i projektem systemu. Prace w pierwszej części projektu.
Technologie: PHP5, Javascript, AJAX, MySQL, HTML, CSS
![[Polishclubs.co.uk]](img/polishclubslo.jpg)
Strona portalu dla klubów/pubów/dj-ów w Wielkiej Brytanii i Polsce, który w zamiarze ma łączyć i reklamować, oraz pozwalać na proste wyszukiwanie portali w okolicy. Praca polegała na stworzeniu systemu, dzięki któremu działa portal, stworzeniu galerii, profili, list klubów i pubów, wydzukiwarek - de facto całego kodu obslugującego mini-portal społecznościowy. Dodatkowo zaimplementowano obsługę płatności w Paypal i Moneybookers oraz obsługę wielojęzycznego interfejsu użytkownika.
Technologie: XHTML/CSS, PHP, MySQL, Paypal-API, Moneybookers-API.
![[Studio Infiniti]](img/infinitilo.jpg)
Strona Studia Infiniti - salonu fryzjerskiego, kliniki dłoni. Wykonanie projektu polegało na odświeżeniu strony, a sprowadziło się do napisania nowego kodu, aktualizacji danych, wprowadzenia nowych zdjęć (oraz galerii) oraz modyfikacji graficznych przy zachowaniu podobieństwa do poprzedniej wersji. Właściwie każdy element wymagał napisania od nowa.
Technologie: XHTML/CSS oraz PHP przy późniejszej konwersji do statycznej strony.
![[FreeOrion - Strona translacyjna]](img/orion1lo.png)
Strona wspomagająca translację napisów występujących w grze FreeOrion - darmowym klonie popularnego Master of Orion. Na potrzeby strony opracowany został system tłumaczenia, który pozwala wielu użytkownikom wspólnie tłumaczyć napisy występujące w grze. Tłumaczenie może się odbywać do jednego z wielu języków - każdy może również zaproponować tłumaczenie na nowy język. System posiada mechanizm generowania plików z napisami gotowymi do użycia w grze.
Projekt wykonano w technologii PHP/MySQL/AJAX.
![[KZNS]](img/kzns2full.png)
Strona firmowa Kieleckich Zakładów Naprawy Samochodów - Serwis. Wykonanie strony wiązało się z budową od podstaw witryny przy wykorzystaniu technologii PHP, HTML, JS, CSS oraz stworzeniu elementów graficznych na potrzeby tej strony. Zostały wykonane dwie wersje strony - dla przeglądarek obsługujących skrypty JavaScript, a także dla przeglądarek ich nie obsługujących. Pierwsza wersja (z obsługą JS) korzysta przy ładowaniu z technologii AJAX.
Dodatkowym zadaniem przy tym projekcie był wybór hostingu oraz konfiguracja ustawień domeny.
![[Instant Web Page]](img/iwp.png)
Format zapisu danych, opracowany w celu uzyskania możliwości szybkiego tworzenia prostych stron WWW - bez potrzeby logowania, bez dostępu do bazy danych. Oparty jest na języku XML, arkuszach XSL. W celu optymalizacji jego działania, zastosowano prosty skrypt PHP, umożliwiający dynamiczne tworzenie dokumentu XML.
Przeglądana wizytówka oparta jest właśnie na tym systemie. Przy jego tworzeniu wykorzystano technologie PHP5 (DOMDocument), XML, XSL, XPath, HTML, CSS.
![[Portablo]](img/portablo2.png)
Fundamenty Portablo powstały jako system obsługi strony jednej z kandydatek w wyborach samorządowych. Ze względu na wycofanie ze startu w wyborach, nie spełniły swojej roli. Kod silnika strony został wykorzystany w nowym projekcie - systemie wieloblogowym.
System Portablo w założeniach miał zapewniać obsługę podstawowych funkcji wielu blogów jednocześnie, przy czym miał być łatworozszerzalny, a edycja wpisów w miarę możliwości prosta ale efektywna.
Początkowo system Portablo korzystał z edytora TinyMCE, jednak niska jakość generowanego kodu skłoniła do opracowania własnego systemu znaczników, pozwalających m.in. na efektywne przedstawianie kodu na stronach (jest to wspomagane przez biblioteki GeSHi).
Aktualnie Portablo jest wewnętrznym systemem blogowym autora, upublicznienie jego kodu zostało (przynajmniej na chwilę obecną) anulowane. Portablo korzysta z technologii PHP5, MySQL 4.1 po stronie serwera i HTML, CSS, JS po stronie klienta.
![[Biuro pracy]](img/bp2lo.jpg)
System opracowany w technologii PHP/MySQL do obsługi Internetowego Biura Pracy. Umożliwiał dodawanie i wyszukiwanie ofert przy uwzględnieniu wielu kryteriów takich jak poziom wykształcenia, miejsce obowiązywania oferty, czas obowiązywania czy rodzaj oferty i staż. IBP posiadało również wewnętrzny system korespondencyjny, rozbudowany system zarządzania kontami.
![[Bitmaper - histogram]](img/bitmaper1b.jpg)
![[Bitmaper - krzywa poziomów]](img/bitmaper2lo.jpg)
Program służący do wykonywania operacji na plikach graficznych. Zakres jego możliwości obejmuje zarówno tak podstawowe operacje jak zmiana kontrastu, jasności czy gammy oraz bardziej zaawansowane, m.in.: wyrównywanie histogramu, korekta poziomów jasności, filtrowanie za pomocą filtrów morfologicznych oraz splotowych. Program powstał w C++, przy użyciu środowiska Borland C++ Builder. Projekt akademicki.
![[Devblog]](img/devblog2.png)
Własny devblog - blog programisty oparty na autorskim systemie Portablo. Należy on do zbioru blogów dostępnych pod podanym niżej adresem. Na jego stronach znajdują się tutoriale pokazujące sposoby rozwiązania różnych problemów związanych z programowaniem (i nie tylko). Oprócz niego we wspomnianym zbiorze znajdują się również inne blogi o różnej tematyce (np. blogi projektów).
Layout strony w założeniach miał być lekki i czytelny. Nie wprowadzono żadnych niepotrzebnych elementów, dzięki czemu nawigacja jest prosta, szybka i wygodna. Layout jest oczywiście zgodny z rekomendacjami w3.org.