Skip to content

Madghostek/madghostek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 

Repository files navigation

Lekko przestarzałe / Slightly outdated

O mnie

Jestem studentem pasjonującym się informatyką od wielu lat, obecnie jestem na pierwszym roku magisterki na wydziale EiTI Politechniki Warszawskiej. Głownie sam na podstawie internetu nauczyłem się programowania w różnych językach, na studiach poznaję sprawdzone schematy oraz praktyki programowania i szlifuję moje umiejętności, oraz mam okazję do pracy w grupie z osobami na podobym poziomie. Ostatnio skupiam się na sztucznej inteligencji, dopiero po fundamentalnych wykładach na studiach zaczynam być w stanie pogłębiać te tematy. Moje zainteresowania to reverse engineering i cyberbezpieczeństwo, szachy, gra na keyboardzie, retro gaming.

Próbowałem swoich sił w różnych tematach:

  • aplikacje webowe w różnych technologiach (Spring boot, Django, Nodejs),
  • aplikacje desktopowe, głównie C i WinApi, lecz niekedy też w pythonie i Qt
  • Róznego rodzaju aplikacje graficzne i gry oraz mniejsze projekty
  • Uczenie maszynowe z nastawieniem na wizję komputerową (narazie głównie jako projekty na studia i praca inżynierska)

Moje projekty

Umieściłem tutaj różne projekty, nad którymi pracowałem, lub nadal pracuję, większość z nich jest godna poświęcenia uwagi:

  • Fork emulatora Nintendo64 (publiczny projekt, któremu poświęciłem bardzo dużo czasu): link
    • Technologie: C/C++, Lua ( integracja z C ), WinAPI (pisanie bibliotek DLL, okienek, GDI do manipulacji bitmapami), OpenGL, ffmpeg
  • [Studia] Biblioteka python do obsługi grafów filtrów w FFmpeg link
    • Projekt gupowy, cechuje się wykorzystaniem dobrych praktyk programistycznych i zaawansowanych mechanizmów w języku python
    • Projektowałem ogólną strukturę kodu biblioteki oraz zaimplementowałem automatyczną generację filtrów na podstawie kodu źródłowego FFmpeg
    • Biblioteka dostępna na PyPI - link
  • Program do wyświetlania plików .bsp (mapy Half-life) w OpenGL: link
    • Technologie: Python, OpenGL
  • [Studia] Anotacja tonacji utworów: link
    • Próba stworzenia modelu klasyfikującego utwory na molowe i durowe, na podstawie innych danych o utworze. Główny model oparty jest o XGBoost.
    • Technologie: scikit-learn, numpy, pandas
  • [Studia] Aplikacja sklepu internetowego link
    • Skomplikowana architektura z CI/CD, coś co od strony technicznej można stawiać na równi z rzeczywistymi profesjonalnymi projektami.
    • Zajmowałem się backendem w Spring Boot, zarządzaniem serwerem dedykowanym (od uczelni), oraz konfigurowaniem części CI/CD w Jenkinsie.
    • mamy też wpisy na blogu!
  • [Studia] Platforma do przeprowadzania badań genetycznych link
    • Projekt grupowy, umożliwia przeprowadzanie analizy wariantów mutacyjnych DNA za pomocą istniejących algorytmów
    • Celem była łatwa rozszerzalność i przyspieszenie wolnych obliczeń poprzez składowanie wyników w bazie danych.
    • Technologie: (Javascript, mongodb, docker)
  • [Studia] Uczenie ze wzmocnieniem do modyfikowania parametrów algorytmu ewolucyjnego: link
    • Projekt badał Q-Learning w kontekście dynamicznej zmiany parametrów podczas pracy algorytmu, czy daje to pozytywny efekt.
    • Technologie: numpy, matplotlib
  • [Studia] Model zastępczy funkcji celu dla algorytmu CMA-ES: link
    • Próba wdrożenia modelu zastępczego, w celu minimalizacji liczby wywołań funkcji celu.
    • Technologie: scikit-learn, matplotlib
  • [Studia] Dziennik elektroniczny "USUS": link
    • Technologie: Java (Spring boot, Thymleaf), LDAP, Docker
  • [Studia] Gra czołgi "Schorched reloaded": link
    • Technologie: C++, SFML
  • Interaktywny bot czatowy: link
    • Napisany podczas zajęć dodatkowych w liceum. Korzysta z PyTorch i nltk.
  • Techniki renderingu 3D w OpenGL: link
    • Ciekawy projekt grupowy, nie polecam moderngl-window bo głębsze części dokumentacji są niekompletne i trzeba czytać kod źródłowy biblioteki.
  • [Studia] Różne projekty zaliczeniowe na przedmioty: link
    • Tematy projektów to między innymi: sztuczna inteligencja i uczenie maszynowe, wydajne operacje na obrazach (hybrydowe programowanie), algorytmika, program do tworzenia i rozwiązywania labiryntów
    • Technologie: Różne

Mniejsze, niedokończone, lub mniej ważne projekty z czasów gimnazjum i liceum:

  • Serwis do skracania linków: link
    • Ideą było zapoznać się z Django, zamiast faktycznie tworzyć coś dużego i użytecznego, lecz koniec końców projekt wyszedł ciekawy.
  • Czat internetowy: link
    • trzy iteracje (tylko poprawy wyglądu strony)
    • Technologie: NodeJS
  • Bilard (niekompletny): link
    • Technologie: Python (PyGame)
  • Zbiór starych projektów napisanych z nudów: link
    • Technologie: javascript (p5.js), C/C++, Python

About

Something to make my profile look good

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published