Skip to content
View Madghostek's full-sized avatar
  • Warsaw University of Technology
  • Warsaw, Poland
Block or Report

Block or report Madghostek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Madghostek/README.md

O mnie

Jestem studentem pasjonującym się informatyką od wielu lat, obecnie jestem na 3 roku informatyki 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, szczególnie uczenie ze wzmocnieniem (narazie głównie jako projekty na studia)

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
  • 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ń genetycznyc 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

Popular repositories

  1. better-gln64 better-gln64 Public

    Fork of gln64 which implements ReadScreen

    C 4 1

  2. Multimupen Multimupen Public

    Tool that allows to control multiple mupen windows at once

    C++ 2

  3. Mupen64plus-rerecording Mupen64plus-rerecording Public

    C 2 2

  4. n64dev n64dev Public

    Forked from mikeryan/n64dev

    Open source Nintendo 64

    C

  5. STROOP STROOP Public

    Forked from SM64-TAS-ABC/STROOP

    SuperMario64 Technical Run-time Observer and Object Processor

    C#

  6. mupen64plus-core-rr mupen64plus-core-rr Public

    Forked from mupen64plus/mupen64plus-core

    Core module of the Mupen64Plus project

    C 1