piootr.pl

C#, C/C++, .NET, ASP.NET, JavaScript, HTML/CSS

Zapraszam do współpracy!

Kontakt

O mnie

Witam! Nazywam się Piotr Warzocha. Jestem programistą specjalizującym się w językach/technologiach:

.NET

C# aplikacje desktopowe: WinForms, WPF (MVVM), DevExpress.
Aplikacje webowe: ASP.NET WebForms, MVC, WebAPI.

C/C++

Technologie/biblioteki: STL, MPI, OpenMP, Cuda.
C: Contiki OS.

HTML/CSS JavaScript

Front-end: jQuery, Bootstrap, HTML/CSS.
Back-end: Node.js, Express.js, Socket.io.

Wśród moich zainteresowań są także:

Algorytmy

Algorytmika.
Języki formalne i automaty.

Uczenie maszynowe

Sieci neuronowe.
Data mining.
Algorytmy genetyczne.

Poniżej prezentuję moje wybrane projekty. W niedalekiej przyszłości pojawiać się będą kolejne.

Projekty

Oxyplot (uczestnik)


Technologie: .NET, C#, WPF.

Oxyplot to wieloplatoformowa biblioteka .NET do rysowania wykresów. Jest to projekt open source oferujący wiele rozbudowanych narzędzi do tworzenia wykresów.

Strona projektu

Klasyfikacja dużych danych przy pomocy funkcji haszujących


Technologie: .NET, C#, TPL.

Marzec 2015

Konstrukcja algorytmu klasyfikacji wielkich zbiorów danych w oparciu o metodę k-najbliższych sąsiadów. Opracowanie przybliżonej metody klasyfikacji z użyciem różnych sposobów haszowania: metody losowych projekcji, wstępnej klasteryzacji k-means, własnych metod grupowania w oparciu o wybór średnich czy median. Implementacja zrównoleglonego algorytmu i wdrożenie na maszynie 42-rdzeniowej w celach naukowych (obliczenia bioinformatyczne). Uzyskanie kilkudziesięciokrotnego przyspieszenia oraz osiągnięcie wysokiej efektywności znajdowania rozwiązań.

Wykorzystanie różnych metod eksploracji danych: klasyfikacja, komitety klasyfikatorów, klasteryzacja.

Ekstraklasa

Technologie: .NET, C#, ASP.NET WebForms, SQL, EntityFramework, jQuery, Ajax, HTML/CSS, Bootstrap, RWD.

Styczeń 2014

Prosty portal przedstawiający newsy ze świata polskiej Ekstraklasy, wyniki, tabele, statystyki, wykresy, panel administratora, logowanie użytkowników.

Offline.

Portal z prostymi grami (kierownik projektu)

Technologie: JavaScript, Ajax, Node.js, Express.js, Socket.io, Redis, MySQL, jQuery, HTML/CSS, Bootstrap, RWD

Luty 2014

Portal z prostymi grami w technologii HTML5, m.in. Statki, Kółko i Krzyżyk, Snake, Wisielec. Gry dla jednego i dwóch graczy. Budowa serwerów gier, obsługujących klientów. Statystyki i historia gier graczy.

Offline.

Automaty i wyrażenia regularne

Technologie: .NET, C#, C++ CLI, WPF, MVVM (MVVM Light), Graphviz.

Luty 2013

Aplikacja umożliwiająca wyszukiwanie wystąpień wyrażeń regularnych w tekście. Przedstawia konstrukcję automatów skończonych (deterministrycznych i niedeterministycznych) na podstawie wyrażenia regularnego, jak i na podstawie tabeli przejść, którą może stworzyć użytkownik za pomocą interfejsu. Program wyszukuje wystąpienia wzorców w tekście i przedstawia działanie automatów w dopasowywaniu wzorców. Aplikacja potrafi także sprawdzać przynależność podanego słowa do języka automatu. Program zawiera także parser poprawnych wyrażeń regularnych, na podstawie prostej gramatyki. Umożliwia konwersję automatu niedeterministycznego na deterministyczny a także minimalizację automatu.

Program w przyszłości będzie udoskonalany.

Pobierz program

Mniejsze projekty


Neuronowy komiwojażer (współuczestnik)

Technologie: JavaScript, jQuery, HTML/CSS, GoogleMaps API.

Sierpień 2014

Wykorzystanie sieci neuronowej Hopfielda w rozwiązywaniu problemu komiwojażera. Wykorzystanie GoogleMaps do definiowania punktów i pobierania odległości.

Idź do projektu


Symulacja Układu Słonecznego

Technologie: C++, WinAPI, OpenGL.

Maj 2011

Symulacja Układu Słonecznego, numeryczne rozwiązywanie problemu n-ciał, przedstawienie ruchu planet (układ bliższy - 4 planety, układ dalszy, wszystkie planety).

Pobierz program

Kontakt

Jeśli chciałbyś się ze mną skontaktować lub nawiązać współpracę, napisz na poniższy adres. Jestem otwarty na współpracę w realizacji projektów programistycznych.

email: pw at piootr.pl

profil github profil LinkedIn