CCG-Klassifizierung · Stufe SSAkte 1000-7

▮ PersonenakteCCG · 20. Bezirk
subjekt
ssrankedghoul
rate
SS
Foto: Re-l Mayer, Ergo Proxy

Artem Horhulenko

Informatik @ RUB · 3. Semester

Persönliche Seite. Die berufliche ist horhulenko.dev.

Taglines

yukinoshita ⋙ any other tsundere · nino ⋙ any other nakano · servantr ⋙ any other 1c dev

Blick zum Himmel…RUB-Campus · Bochum
Blick zum Himmel…
Himmel ausprobieren ändert den Hintergrund, nicht die Vorhersage
scrollen
01 //

jetzt

zuletzt aktualisiert 13. Oktober 2026

studium

Informatik @ RUB

Drittes Semester an der Ruhr-Universität Bochum.

ruhr-uni-bochum.de

shipping erscheint bald

RMI

Die RUB-App, nativ neu gedacht — Kotlin & Compose auf Android, SwiftUI auf iOS.

  • Compose
  • SwiftUI
zum Projekt

lernen

español → A1

  • hola
  • gracias
  • ¿dónde está la biblioteca?
  • subjuntivospäter
A0A1

Ziel: A1 bis Semesterende.

02 //

projekte

flaggschiff · 01release bald

RMI

Die RUB-App, nativ neu gedacht: Stundenplan, Mensa, Semesterticket, Uni-Mail und Moodle in einer Offline-first-App hinter einem einzigen Login.

inoffiziell · nicht mit der Ruhr-Universität Bochum verbunden

  • AndroidKotlin · Jetpack Composev0.2.0
  • iOS 26SwiftUI · Liquid Glassv0.1.4
  • watchOSApple-Watch-App
Was drin ist:
  • Stundenplan
  • Mensa
  • Semesterticket
  • Bibliotheksausweis
  • Mail
  • Moodle
  • VVZ
tipp ein Handy an

Screens aus dem eingebauten Demo-Modus — Student, Noten und Postfach sind komplett erfunden.

RMI in Zahlen · 02

unter der haube

Release-APK

~3,4 MB

Android, ungefähr

Tests

560+

Swift Testing, iOS

142

Unit-Tests, Android

AKAFÖ-Mensen, nativ

26

Codezeilen, roh gezählt

Swift ~89kKotlin ~34k

Highlights

  1. Echte Daten statt Linksammlung

    Native Mensa mit Allergen- und Ernährungsfiltern, ein vollwertiger IMAP/SMTP-Mailclient, Moodle mit nativem LaTeX, das VVZ, Ticket und Bibliotheksausweis. Alles funktioniert offline.

  2. Zwei Apps, null geteilter Code

    Kotlin + Compose auf Android, SwiftUI auf iOS. Die Swift-Logik wurde aus Kotlin neu implementiert und geprüft, indem die Android-Tests 1:1 mit denselben Fixtures portiert wurden.

  3. Lebt auch außerhalb der App

    Homescreen-Widgets, eine Vorlesungs-Live-Activity in der Dynamic Island, ein Ticket-Button im Kontrollzentrum, Siri-Kurzbefehle und eine Apple-Watch-App mit Komplikationen.

  4. Ein Stundenplan, der das Kleingedruckte liest

    Kurse kommen per LV-Nummer aus dem VVZ und verknüpfen sich selbst mit Moodle. Klausurtermine und Raumänderungen werden aus Ankündigungen und dem Klausurplan-PDF der Fakultät vorgeschlagen — geparst von einem kleinen PDF-Reader in reinem Kotlin.

  5. Das Passwort ist versiegelt

    Der RUB-Login steckt in einem Core-Modul mit internal-Feldern — Feature-Code kann einen Lesezugriff nicht mal kompilieren. Verschlüsselt mit AES-256-GCM im Android Keystore.

  6. Eine Demo, die nie nach Hause telefoniert

    Der Demo-Modus zeigt jede Funktion mit erfundenen Daten und verweigert währenddessen jeden Kontakt zu RUB-Logindiensten. Auch das ist getestet.

eigenes Projekt

proxy-checker (öffnet in neuem Tab)

Rust · CLI · v1.0.0 · ein statisches Binary · Linux + Windows

Pingt dieselben Ziele über einen HTTP-CONNECT-Proxy und direkt und zeigt den Overhead pro Ziel als farbige Tabelle.

Rust0Sterneletzter Push:Lizenz:MIT
Beitrag

TypeR (öffnet in neuem Tab)

Fork von ScanR/TypeR · 34 Commits voraus

Eine Photoshop-Erweiterung für Manga- und Comic-Typesetter. Mein Fork bringt Dependency-Upgrades, einen Release-Workflow, ein Installationsskript, das Photoshop für dich neu startet, und Fixes für Einfüge- und vertikale Auswahl.

CSS0Sterneletzter Push:Lizenz:MIT
diese seite
du bist hier
nuxt
4 · vue 3.5 · bun
webgl2
web audio
i18n
enderu

zxc.rip

Nuxt 4 · Vue 3.5 · WebGL2 · Web Audio · i18n · Bun

Diese Seite: eine prozedurale Stadt in WebGL2, die dem Live-Wetter am RUB-Campus folgt, ein generatives Radio in Web Audio, drei Sprachen.

Karte 1 von 4
03 //

stack

03.105

web

  • TypeScriptlang
  • Vueui
  • Nuxtframework
  • Node.jsruntime
  • Bunruntime
03.204

systemnah

  • Rustlang
  • Clang
  • C++lang
  • x86-64 asmisa
03.304

mobile (RMI)

  • Kotlinandroid
  • Jetpack Composeui
  • Swiftios
  • SwiftUIui
03.403

reversing

  • IDA / Hex-Raysdisasm
  • Ghidradisasm
  • x64dbgdebugger
03.505

infra

  • Dockerops
  • Linuxos
  • SQLdata
  • Pythonscripts
  • Gitvcs

sprachen

  • ukукраїнська
  • ruрусский
  • dedeutsch
  • enenglish
  • esespañollerne gerade: A1 · lädt…
04 //

über mich

dekompilier mich.

Über mich, als dekompilierter Pseudocode.

IDA — ssrankedghoul.i64 (ssrankedghoul.exe)

Dekompilierter Pseudocode. Pfeiltasten bewegen den Cursor, N benennt eine Variable um, F2 setzt einen Breakpoint, F5 dekompiliert.

1// Ausgabe des Hex-Rays-Decompilers
2
3__int64 __fastcall ssrankedghoul(world_t *)
4{
5 ghoul_t *;// rax
6 int ;// edx
7 const char *;// rsi
8 __int64 ;// [rsp+28h] [rbp-10h]
9
10 = ghoul_new(, "Artem Horhulenko");// echter Name
11 ->handle = "ssrankedghoul";// nach Kaneki Ken, Tokyo Ghoul
12 ->country = COUNTRY_DE;// Deutschland
13 ->langs = LANG_UK | LANG_RU | LANG_DE | LANG_EN;// Ukrainisch, Russisch, Deutsch, Englisch
14 ->langs |= lang_load(LANG_ES, LEVEL_A1);// lerne ich gerade, Ziel A1
15 enroll(, "RUB", "Informatik", 3);// Informatik an der RUB, 3. Semester
16 ship(&RMI, "Kotlin/Compose", "SwiftUI");// die RUB-App, nativ neu gebaut
17
18 while ( !->sleep )// Hauptschleife
19 {
20 = rand() % 2;
21 if ( ! )
22 solve("crackmes.one");
23 else
24 solve("root-me.org");
25 = shikimori_next(, 182);// 182 abgeschlossen auf Shikimori, Lieblingstitel: Oregairu
26 = yt_music_next(LIKED, 1436);// 1436 Likes: Phonk, Darkwave, Би-2, Lil Peep
27 }
28 return 0xDEADBEEF;
29}
xrefs auf ghoul_new1
Richt.TAdresseText
hierpv1 = ghoul_new(a1, "Artem Horhulenko");
Ausgabe

Mögliches Dateiformat: PE64 (ssrankedghoul.exe)

Das Autoanalyse-Subsystem wurde initialisiert.

Die initiale Autoanalyse ist abgeschlossen.

F5 dekompiliert, N benennt um, F2 setzt einen Breakpoint.

AU: idlessrankedghoul+9Zeile 10/29DownDisk: 64GB
05 //

regal

★ die 10/10-wand

22Titel mit 10 von 10

shikimori // statistik

live von Shikimori

182Titel abgeschlossen

schnitt
7,15
folgen
1.629
laufzeit
27 Tage
bewertungen

meistens

  • romanze111
  • komödie74
  • drama55
  • fantasy43
  • übernatürlich33

76 geplant22 pausiert11 abgebrochen

Shikimori-Profil (öffnet in neuem Tab)

lieblingstitel

zuletzt auf der liste

  1. Made in Abyss: Dawn of the Deep Soulgesehen8
  2. Made in Abyssgesehen7
  3. Cyberpunk: Edgerunnersgesehen8
  4. Ergo Proxygesehen10
  5. Frieren: Beyond Journey's Endgesehen10
  6. My Deer Friend Nokotanabgebrochen3
06 //

sound

standbyzxc.rip radioND-9696–110 bpmtonart —

night drive

drück play zum einschalten

intro
groove
lift
breakdown
drop
outro
0:00—:——
07 //

gacha

// Pity

S oder besser in spätestens 20
SS in spätestens 60

ein ×10 enthält immer mindestens ein A

// Archiv

0/470% komplett

  • SS07-001SS — noch geheim
  • SS07-002SS — noch geheim
  • SS07-003SS — noch geheim
  • SS07-004SS — noch geheim
  • S07-005S — noch geheim
  • S07-006S — noch geheim
  • S07-007S — noch geheim
  • S07-008S — noch geheim
  • S07-009S — noch geheim
  • S07-010S — noch geheim
  • A07-011A — noch geheim
  • A07-012A — noch geheim
  • A07-013A — noch geheim
  • A07-014A — noch geheim
  • A07-015A — noch geheim
  • A07-016A — noch geheim
  • A07-017A — noch geheim
  • A07-018A — noch geheim
  • A07-019A — noch geheim
  • A07-020A — noch geheim
  • B07-021B — noch geheim
  • B07-022B — noch geheim
  • B07-023B — noch geheim
  • B07-024B — noch geheim
  • B07-025B — noch geheim
  • B07-026B — noch geheim
  • B07-027B — noch geheim
  • B07-028B — noch geheim
  • B07-029B — noch geheim
  • B07-030B — noch geheim
  • B07-031B — noch geheim
  • B07-032B — noch geheim
  • B07-033B — noch geheim
  • B07-034B — noch geheim
  • B07-035B — noch geheim
  • C07-036C — noch geheim
  • C07-037C — noch geheim
  • C07-038C — noch geheim
  • C07-039C — noch geheim
  • C07-040C — noch geheim
  • C07-041C — noch geheim
  • C07-042C — noch geheim
  • C07-043C — noch geheim
  • C07-044C — noch geheim
  • C07-045C — noch geheim
  • C07-046C — noch geheim
  • C07-047C — noch geheim

Gefundene Akten kannst du jederzeit wieder öffnen.

gebaut mit

  • Nuxt 4
  • Vue
  • WebGL2
  • Web Audio

tipps

  • ↑↑↓↓←→←→BA

zxc.rip

© 2026 Artem Horhulenkozuletzt aktualisiert