Gra w Go (Klient-Serwer)

Sieciowa implementacja tradycyjnej gry planszowej Go w architekturze klient-serwer, napisana w języku Java przy użyciu narzędzia Gradle oraz biblioteki JavaFX. Projekt zawiera wielowątkowy serwer TCP zarządzający sesjami klientów i pokojami, połączony z solidnym modułem logiki gry, który wymusza kluczowe reguły (walidacja ruchów, wykrywanie wolności za pomocą algorytmu DFS, reguła samobójstwa oraz Ko). Wspiera zarówno interfejs konsolowy (CLI), jak i dynamiczny graficzny interfejs użytkownika (GUI) z aktualizacjami planszy w czasie rzeczywistym, akcjami pasowania/poddania się oraz zautomatyzowanymi skryptami testowymi do symulacji rozgrywki lokalnej.

JavaJavaFXGradleTCP / SocketsWielowątkowość
Podgląd interfejsu gry w Go

Metaheurystyczny solver TSP

Wydajny solver konsolowy dla problemu komiwojażera (TSP) zaimplementowany w języku Rust. Zawiera solidne implementacje algorytmów Simulated Annealing (SA) oraz Tabu Search (TS) wykorzystujące zoptymalizowane heurystyki wyszukiwania lokalnego 2-opt z szybkimi ocenami delta. Zaprojektowany z zachowaniem czystej architektury modularnej oddzielającej matematykę odległości przestrzennych, harmonogramy chłodzenia oraz pętle przeszukiwania. Sprawnie obsługuje duże zestawy danych benchmarkowych TSPLIB z kolekcji University of Waterloo World Tour Collection (od 29 do ponad 8 000 miast) i serializuje zoptymalizowane trasy do standardowych plików wyjściowych.

RustSimulated AnnealingTabu SearchHeurystyka 2-optCLI
Wizualizacja działania solvera TSP

Dotfiles

Eleganckie, nowoczesne i dynamiczne środowisko graficzne Wayland napędzane przez Niri (przewijalny kompozytor kafelkowy) zintegrowane z silnikiem motywów opartym na tapecie w czasie rzeczywistym. Dzięki zautomatyzowanemu skryptowi w Pythonie ekstrahującemu kolory, zmiana tapety automatycznie aktualizuje palety w programach Waybar, Rofi, Ghostty, Zellij, Neovim, Starship i Mako w locie bez restartowania sesji. Całość uzupełnia nowoczesny zestaw narzędzi CLI (eza, bat, fd, btop, fastfetch, yazi) oraz interaktywny notes skrótów fzf (dots-help) do szybkiej nawigacji po systemie.

Arch LinuxWaylandNiriPythonNeovimBash
Podgląd środowiska Dotfiles