Mój prywatny serwer. Ze względu na brak czasu i motywacji aktualnie brak tu portfolio, bloga etc.
Blog zniknął po upgradzie PHPa (ach WordPress...) i od dłuższego czasu jest niedostępny...

Kilka moich ciekawszych (lub nie) projektów:

Technologie/języki Opis Link
PHP 5.3 Kohana 3.x Bootstrap jQuery MySQL Less.js HTML 5

Content Management System

System zarządzania treścią mojego autorstwa. Backend strony oparty na Frameworku Kohana v.3.x. Umożliwia łatwe i szybkie zarządzanie następującymi elementami:

  • Nowości/wydarzenia
  • Strony statyczne
  • Galerie
  • Formularze kontaktowe
  • Konfiguracja
  • Użytkownicy/grupy/uprawnienia dostępu
  • Edycja plików źródłowych projektu z poziomu strony

Dodatkowo umożliwia łatwe i szybkie tworzenie nowych modułów opartych na bazie danych.
Użytkownicy mogą się rejestrować w serwisie, domyślnie mają zwykłe uprawnienia. Rejestrację można wyłączyć z poziomu panelu administracyjnego. CMS zawiera wsparcie dla i18n.
Frontend w wersji podstawowej (domyślnej) oparty o framework Bootstrap.

Przykład działania
PHP 5.3 Kohana 3.x Bootstrap jQuery MySQL Less.js HTML 5

Sklep internetowy

Prosty sklep internetowy. Umożliwia zarządzanie produktami i kategoriami, zagnieżdżanie kategorii czy zarządzanie zamówieniami.
Dodatkowo posiada wszystkie funkcje dostępne w CMS'ie na którym jest oparty. Brak integracji z płatnościami internetowymi czy serwisami zewnętrznymi.

Przykład działania
jQuery CoffeScript Java Spring framework Bootstrap HTML 5

Aplikacja internetowa dla projektu IP Med

Strona stworzona jako uzupełnienie/alternatywa dla aplikacji dostępnej na tablet. Pozwala na zarządzanie pomiarami i pacjentami zapisanymi w systemie. Projekt jest realizowany w konsorcjum Politechniki Gdańskiej oraz JIT Solutions w ramach Programu Badań Stosowanych Narodowego Centrum Badań i Rozwoju. Strona została stworzona jako single-page application - wszystkie wykonywane akcje odbywają się z użyciem technologii AJAX.

Projekt niedostępny
Scala Scala Swing

Całkowanie numeryczne

Aplikacja desktopowa napisana w Scali z użyciem Scala Swing (GUI). Umożliwia całkowanie numeryczne (względnie) dowolnej funkcji jedną z pięciu wybranych metod całkowania. Całkowana funkcja wprowadzana jest w pole tekstowe.
Projekt pisany na zaliczenie w szkole z bardzo krótkim terminem - stąd nie wszystko wygląda tak jak powinno (np. brak testów jednostkowych).

Projekt dostępny na licencji MIT.

GitHub.com
Scala PHP 5.3 Scala Swing Bootstrap Kohana 3.x jQuery

Obsługa przychodni lekarskiej

Aplikacja terminalowa obsługująca przychodnię lekarską. Wszystkie operacje na bazie danych są wykonywane po stronie serwera1. Komunikacja pomiędzy aplikacją desktopową a serwerem odbywa się przez protokół HTTP:

  • aplikacja wysyła do serwera żądania jako HTTP POST
  • dane są pobierane za pomocą żądania HTTP GET
  • serwer zwraca odpowiedź jako kod odpowiedzi HTTP oraz dane json przy żądaniu typu GET

Większość formularzy w aplikacji jest generowana dynamicznie na podstawie danych otrzymanych od serweras
Projekt pisany na zaliczenie w szkole z bardzo krótkim terminem - stąd nie wszystko wygląda tak jak powinno (np. brak testów jednostkowych).

Projekt dostępny na licencji MIT.

1 CMS aktualnie rozwijany jest jako oprogramowanie zamknięte, co by kolidowało z licencją MIT dla tego projektu, stąd też jego kod nie jest aktualnie dołączony. Gdy będzie to możliwe kod strony internetowej także zostanie umieszczony na serwerze GitHub.com

GitHub.com
C++11 POCO C++ Boost

SQL Query Builder

Prosty konstruktor zapytań SQL dla C++ oparty na warstwie abstrakcji zapewnianej przez bibliotekę POCO C++
Założenia i planowana funkcjonalność:

  • jak największa implementacja konstruktora dla SELECT, INSERT, UPDATE, DELETE
  • oczyszczanie danych przed wstawieniem do zapytania SQL
  • maksymalna prostota implementacji i użycia oraz jak największe pokrycie testami
  • większe wsparcie dla kontenerów i typów STL/boost/POCO
  • duża ilość funkcji filtrujących dla łatwiejszego przetwarzania/wyświetlania danych

Biblioteka nie ma być zamiennikiem dla ORMa, ale powinna ułatwić i przyspieszyć pisanie części kodu. Powinna też sprawić, że będzie to bezpieczniejsze.

Projekt dostępny na licencji MIT.

GitHub.com
C++ wxWidgets Boost WinAPI

Szukacz

Program stworzony dla Wydziału Techniki Operacyjnej Komendy Wojewódzkiej w Bydgoszczy. Jego celem jest odnalezienie najpopularniejszych komunikatorów oraz programów pocztowych. Ze względu na intensywne użycie funkcji WinAPI dostępny jest jedynie na platformie Windows (od Windows 2000 wzwyż). Program przeszukuje wszystkie dyski logiczne oprócz tego na którym się znajduje. Dodatkowo tworzy raport dotyczący woluminów logicznych dostępnych w systemie operacyjnym oraz informacje o podstawowych parametrów systemu.
Wyszukiwane komunikatory:

  • Kadu
  • mytribe
  • Tlen.pl
  • Skype
  • Gadu-Gadu (v7 i v10)
  • Yahoo messenger
  • AIM
  • AQQ (nowe)
  • ICQ
  • Exodus

Po przeszukiwaniu dysków możliwa jest analiza plików konfiguracyjnych komunikatorów GG7 i GG10. Hasło do GG7 jest odczytywane, hasło do GG10 jest łamane i odczytywane o ile to możliwe.
Wynikowe raporty (także statystyki, czy wyniki poleceń) generowane są w postaci raportu HTML i PDF.

Projekt niedostępny
C++ wxWidgets Boost

Biblioteka

Program do obsługi biblioteki. Umożliwia dodawanie książek, katalogowanie ich, sortowanie i wyszukiwanie (na podstawie kontenerów STL). Dodatkowo posiada możliwość ustalenia listy lokalizacji zapisanych w bazie danych (niezależne od tabeli z książkami). Dane w każdej tabeli są przechowywane w pliku tekstowym.
Obsługa "funkcji bazodanowych" działa na danych wczytanych z pliku i obsługuje większość podstawowych operacji (CRUD/wyszukiwanie/sortowanie/etc.)
Podczas wprowadzania danych nowej książki większość pół oferuje automatyczne podpowiadanie wartości.
Dodatkowo program udostępnia możliwość uruchomienia widgetu który będzie wyświetlany np. na pulpicie a który będzie wyświetlał statystyki biblioteki.

Projekt dostępny na licencji GNU GPL v3.0

Projekt niedostępny
PHP 5.3 Kohana 3.x

Zastępstwa

Informacje SMS/email o zastępstwach
SMSy wysyłana z użyciem API udostępnianego przez smsapi.pl
Wiadomości email wysyłane z użyciem biblioteki swiftmailer
Powiadomienia mogą być wygenerowane na podstawie:

  • zastępstw z programu "Zastępstwa Optivum"
  • eksportu skoroszytu Excela do HTML

Plan (HTML) jest przetwarzany jako drzewo DOM co znacząco ułatwia dostosowanie do ew. zmian w planie oraz zapewnia dużą pewność wygenerowanych danych Skrypt można swobodnie podpiąć do CRON'a (np. o 6:00 rano) aby mieć informacje o zastępstwach jeszcze przed lekcjami ;). Po poprawieniu sprawdzania czy określone zastępstwa zostały już wysłane skrypt można podpiąć np. co 5min i cały czas mieć aktualne dane o zastępstwach.

Projekt dostępny na licencji MIT.

GitHub.com

Technologie które znam & umiejętności

Grupa Umiejętności
Systemy operacyjne i sieci komputerowe

Microsoft Windows Linux

Technologie internetowe

PHP Kohana 3.x jQuery CoffeScript Less.js HTML 5 CSS 3 Python Django Code Igniter

Programowanie

C++ Boost MySQL wxWidgets POCO Scala Perl

Narzędzia, Office itp.

git PCRE Office Photoshop WinAPI bezpieczeństwo IT Kryptografia & kryptoanaliza Subversion

Języki

Język polski: ojczysty

Język angielski: B2

Inne, certyfikaty, kursy, etc.
Certyfikat
Cisco IT Essentials
Kurs
CCNA semestr 1. (certyfikat) + CCNA semestr 2. (kurs)
Artykuł (PL, 2010)
Bezpieczeństwo danych osobowych w serwisach internetowych
Artykuł (PL, 2011)
Logowanie w PHP z użyciem plików tekstowych
Artykuł (PL, 2011)
Informacje o woluminach logicznych w systemie z wykorzystaniem C++ i WinAPI
Artykuł (PL, 2011)
Własne systeminfo w C i WinAPI
Technik
Technik informatyk
Legenda (poziomy umiejętności):

Biegły Zaawansowany Średniozaawansowany Początkujący

Kontakt aktualnie niedostępny, niedługo pojawi się tutaj adres e-mail bądź formularz kontaktowy.

Tymczasem wiadomości można wysyłać na adres home at domena