Piotr Krzymiński

Student informatyki na wydziale Matematyki i Informatyki Uniwersytetu Łódzkiego
Łódź, łódzkie

Umiejętności

Java Java Enterprise Edition Programowanie Java

Języki

angielski
dobry

Doświadczenie zawodowe

Logo
Pracownik pomocniczy produkcji
Van Gelder
Realizacja zamówień
Kompletowanie towaru do wysyłki
Logo
Pracownik działu IT
Urząd gminy we Wróblewie
Rozwiązywanie problemów ze sprzętem komputerowym i oprogramowaniem.
Instalacja i konfiguracja nowego sprzętu komputerowego.

Projekty

Biblioteka kolekcji uogólnionych
Kolekcje w języku Java to bardzo potężna i przydatna biblioteka. Postanowiłem popracować nad własną implementacją takiej biblioteki, oczywiście w uproszczonej formie. Postawiłem sobie za cel, aby od początku tworzyć struktury mogące przechowywać dowolne typy obiektów. Jak wiadomo, rodzajów takich struktur jest mnóstwo, więc implementacja większej ich liczby zajmuje bardzo dużo czasu. Dlatego regularnie, o ile czas powoli, będę uzupełniać ją o nowe klasy i poprawiać działanie już stworzonych.
Blog mojajava.pl
Jest to moja własna strona internetowa, w której regularnie zamieszczam wpisy dotyczące podstaw programowania w języku Java. Wszystkie aspekty staram się wyjaśniać w sposób jak najprostszy i rzeczowy. Co jakiś czas publikuje również tam proste programy i sposób w jaki je pisać, rozwiązujące przeróżne problemy takie jak opieracje na danych czy prosty kalkulator.

Strona opiera się na systemie zarządzania treścią WordPress więc była to również okazja na zapoznanie się z tym narzędziem, obsługą i konfiguracją. Skorzystałem również z narzędzi Google AdSense aby umieścić na stronie kilka reklam, które generują niewielkie zyski z prowadzenia bloga.
Wizualizacja problemu wież Hanoi
Program pokazujący sposób działania algorytmu wież Hanoi. Posiada możliwość wyboru ilości wież krążków. Program analizuje instrukcje podane przez użytkownika pod względem poprawności i wykonuje ruchy krążków na ekranie na podstawie poleceń jednocześnie informując użytkownika o ilości wykonanych ruchów. Istnieje możliwość ustawiania szybkości wykonywania przesunięć.
Notatnik z kartami
Notatnik na wzór programu Notepad++. Pozwala na pracowanie z wieloma plikami na raz dzięki kartom, między którymi można swobodnie się przemieszczać, zamykać je i otwierać nowe
Sortowanie numerów bankowych
Zadanie egzaminacyjne z przedmiotu programowanie i struktury danych. Program ma za zadanie wczytać z pliku konta bankowe w formacie IBAN. Następnie rozdzielić je według banków, a numery poszeregować alfanumerycznie. Wszystkie dane należy sprawdzić pod względem poprawności i następnie zapisać do oddzielnych plików.
Biblioteka
Mój pierwszy program wykorzystujący bazę danych sqlite. Aplikacja pozwala na rejestrację do bazy danych nowych użytkowników podając dane osobowe. Wyniki są pokazywane w tabeli po prawej stronie, której zawartość jest aktualizowana po każdorazowym dodaniu kolejnej osoby.

Możliwe jest również wybranie w tabeli wiersza i usunięcie go z bazy danych
PESEL
Prosty, niewielki program napisany w jeden dzień, którego zadaniem jest obliczenie sumy kontrolnej numery PESEL podanego przez użytkownika i wypisanie informacji czy jest to numer poprawny czy też nie.
Szyfr Cezara
Na pomysł napisania tego programu wpadłem podczas wykonywania jednego z zadań na zajęciach z programowania.

Postanowiłem, że zamiast pisać prosty program w C++ w trybie tekstowym, napiszę tego typu aplikację wykorzystując moją wiedzę z zakresu tworzenia aplikacji z interfejsem graficznym w języku Java.

Program napisałem w środowisku Eclipse korzystając z biblioteki JavaFX, a także narzędzia Scene Builder do prostego wygenerowania pliku fxml.

Podczas tworzenia programu starałem się zastosować wzorzec MVC - Model-View-Controller, czyli oddzielić logikę aplikacji od jej interfejsu

Cechy programu:

Wykorzystanie wyrażeń regularnych do zabezpieczenia aplikacji przed wprowadzeniem niepoprawnych danych,
Wprowadzanie dowolnej wartości klucza szyfrującego,
Możliwość wczytania pliku txt zawierającego ciąg znaków do zaszyfrowania,
Możliwość zapisania do pliku zaszyfrowanego ciągu znaków.
Staff Organizer
Aplikacja ma za zadanie ułatwić organizację danych dotyczących zatrudnionych pracowników.

Dostępne opcje:
1. Wyświetlenie listy pracowników znajdujących się w bazie danych.
2. Dodanie nowego pracownika do bazy za pomocą formularza.
3. Eksport wszystkich danych z bazy do pliku tekstowego.
4. Usunięcie wybranego pracownika z bazy danych.
5. Edycja danych.
6. Eksport danych do pliku HTML w formie tabeli.
Program wykorzystuje bazę danych Sqlite. Wszelkie operacje na bazie danych są wykonywane w oddzielnych wątkach w celu lepszej wydajności.
Notatnik
Notatnik był pierwszym programem z interfejsem graficznym jaki napisałem w Javie. Było to dla mnie swego czasu spore wyzwanie, dzięki któremy również dużo się nauczyłem, przede wszystkim o obsłudze plików i wykorzystaniu wzorca Model-View-Controller.

Przed ostateczną wersją istniało jeszcze kilka innych, lecz były one niepozbawione błędów, borykałem się z problemem rozjeżdżania elementów podczas zwiększania i pomniejszania okna aplikacji, a kod nie wyglądał atrakcyjnie.

Program został napisany w środowisku Eclipse z wykorzystaniem biblioteki JavaFX. Plik fxml, definiujący wygląd i rozstawienie elementów został wygenerowany za pomocą programu Scene Builder.

Cechy programu:

Otwieranie i zapisywanie plików z rozszerzeniem .txt,
Opcja szybkiego zapisu,
Tryb pełnoekranowy po wciśnięciu Ctrl+F11, lub poprzez odpowiednią opcję w menu,
Możliwość włączenia lub wyłączenia zawijania wierszy.
Strona internetowa
Strona internetowa została przygotowana w roku 2016 na potrzeby przedmiotu środowisko pracy informatyka.

W ramach zadania trzeba było stworzyć stronę internetową spełniającą następujące warunki:

wykorzystanie zewnętrznego arkusza css,
silnik napisany w php obsługujący menu,
Stworzenie formularza, który zwraca informację o sposobie wypełnienia pól,
podłączenie własnej bazy rekordów stworzona przy pomocy MySQL,
działająca opcja wyświetlania bazy oraz jej obsługa w przynajmniej dwóch aspektach: aktualizacji, dodawania, usuwania, szukania rekordów.
Podczas pracy korzystałem z programu Notepad++.

Wykorzystane technologie: html, css, php, sql.

Baza danych została utworzona za pomocą narzędzia phpMyAdmin.

Edukacja

Logo
Informatyka, licencjackie
Uniwersytet Łódzki
Logo
technik informatyk, średnie
Technikum nr1 w Sieradzu

Specjalizacje

IT - Rozwój oprogramowania
Programista JAVA

Zainteresowania

Siłownia, programowanie, tworzenie stron internetowych, fotografia

Grupy

1 wszystkich wypowiedzi
0 plusów
Uniwersytet Łódzki
Uniwersytet Łódzki
Uniwersytet Łódzki powstał 24 maja 1945 roku jako kontynuator dorobku wcześniejszych instytucji działających w okresie międzywojennym w Łodzi. Obecnie jest jedną z największych polskich uczelni.
Java
Java
SE, EE, ME, co kto lubi...