классификация CCG · ранг SSдело 1000-7

▮ личное делоCCG · 20-й район
объект
ssrankedghoul
ранг
SS
фото: Рил Мейер, Ergo Proxy

Artem Horhulenko

Informatik @ RUB · 3-й семестр

Личный сайт. Профессиональный — horhulenko.dev.

Слоганы

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

смотрю на небо…кампус RUB · Бохум
смотрю на небо…
примерить небо меняет фон, а не прогноз
листай
01 //

сейчас

обновлено 13 октября 2026 г.

учёба

Informatik @ RUB

Третий семестр в Рурском университете Бохума.

ruhr-uni-bochum.de

в работе скоро релиз

RMI

Приложение RUB, переделанное с нуля и нативно — Kotlin и Compose на Android, SwiftUI на iOS.

  • Compose
  • SwiftUI
к проекту

учу

español → A1

  • hola
  • gracias
  • ¿dónde está la biblioteca?
  • subjuntivoпотом
A0A1

Цель: A1 к концу семестра.

02 //

проекты

флагман · 01скоро релиз

RMI

Студенческое приложение RUB, переосмысленное нативно: расписание, менза, Semesterticket, универская почта и Moodle в одном offline-first приложении за одним логином.

неофициальное · не связано с Ruhr-Universität Bochum

  • AndroidKotlin · Jetpack Composev0.2.0
  • iOS 26SwiftUI · Liquid Glassv0.1.4
  • watchOSприложение для Apple Watch
Что внутри:
  • расписание
  • менза
  • Semesterticket
  • читательский
  • почта
  • Moodle
  • каталог курсов
тапни по телефону

Скрины из встроенного демо-режима — студент, оценки и почта полностью выдуманные.

RMI в цифрах · 02

под капотом

релизный APK

~3,4 MB

Android, примерно

тесты

560+

Swift Testing, iOS

142

юнит-тесты, Android

мензы AKAFÖ, нативно

26

строк кода, сырой подсчёт

Swift ~89kKotlin ~34k

Главное

  1. Настоящие данные, а не сборник ссылок

    Нативная менза с фильтрами по аллергенам и диете, полноценный IMAP/SMTP-клиент, Moodle с нативным LaTeX, каталог курсов, проездной и читательский. Всё работает офлайн.

  2. Два приложения, ноль общего кода

    Kotlin + Compose на Android, SwiftUI на iOS. Логику на Swift переписали с Kotlin и проверили, перенеся Android-тесты один в один с теми же фикстурами.

  3. Живёт и за пределами приложения

    Виджеты на домашнем экране, Live Activity лекции в Dynamic Island, кнопка проездного в Пункте управления, команды Siri и приложение для Apple Watch с расширениями для циферблата.

  4. Расписание, которое читает мелкий шрифт

    Курсы подтягиваются из каталога по номеру и сами связываются с Moodle. Даты экзаменов и смены аудиторий предлагаются из объявлений и PDF с расписанием экзаменов факультета — его парсит маленький PDF-ридер на чистом Kotlin.

  5. Пароль запечатан

    Логин RUB лежит в core-модуле с internal-полями, так что код фич физически не скомпилируется, если попробует его прочитать. Шифрование AES-256-GCM в Android Keystore.

  6. Демо, которое не звонит домой

    Демо-режим показывает все функции на выдуманных данных и, пока он включён, отказывается ходить в любые сервисы логина RUB. Это тоже покрыто тестами.

свой проект

proxy-checker (откроется в новой вкладке)

Rust · CLI · v1.0.0 · один статический бинарник · Linux + Windows

Пингует одни и те же цели через HTTP CONNECT-прокси и напрямую, затем выводит разницу по каждой цели цветной таблицей.

Rust0звёздыпоследний пуш:лицензия:MIT
контрибьют

TypeR (откроется в новой вкладке)

форк ScanR/TypeR · на 34 коммита впереди

Расширение Photoshop для тайпсеттеров манги и комиксов. В моём форке — обновлённые зависимости, релизный воркфлоу, скрипт установки, который сам перезапускает Photoshop, и фиксы вставки и вертикального выделения.

CSS0звёздыпоследний пуш:лицензия:MIT
этот сайт
ты здесь
nuxt
4 · vue 3.5 · bun
webgl2
web audio
i18n
enderu

zxc.rip

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

Этот сайт: процедурный город на WebGL2, который повторяет живую погоду в кампусе RUB, генеративное радио на Web Audio, три языка.

карточка 1 из 4
03 //

стек

03.105

веб

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

системное

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

мобильное (RMI)

  • Kotlinandroid
  • Jetpack Composeui
  • Swiftios
  • SwiftUIui
03.403

реверс

  • IDA / Hex-Raysdisasm
  • Ghidradisasm
  • x64dbgdebugger
03.505

инфра

  • Dockerops
  • Linuxos
  • SQLdata
  • Pythonscripts
  • Gitvcs

языки

  • ukукраїнська
  • ruрусский
  • dedeutsch
  • enenglish
  • esespañolучу: A1 · загрузка…
04 //

обо мне

декомпилируй меня.

Обо мне — в виде декомпилированного псевдокода.

IDA — ssrankedghoul.i64 (ssrankedghoul.exe)

Декомпилированный псевдокод. Стрелки двигают курсор, N переименовывает переменную, F2 ставит брейкпоинт, F5 декомпилирует.

1// Вывод декомпилятора Hex-Rays
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");// настоящее имя
11 ->handle = "ssrankedghoul";// в честь Канеки Кена, Tokyo Ghoul
12 ->country = COUNTRY_DE;// Германия
13 ->langs = LANG_UK | LANG_RU | LANG_DE | LANG_EN;// украинский, русский, немецкий, английский
14 ->langs |= lang_load(LANG_ES, LEVEL_A1);// учу, цель — A1
15 enroll(, "RUB", "Informatik", 3);// информатика в RUB, 3-й семестр
16 ship(&RMI, "Kotlin/Compose", "SwiftUI");// приложение RUB, пересобранное нативно
17
18 while ( !->sleep )// главный цикл
19 {
20 = rand() % 2;
21 if ( ! )
22 solve("crackmes.one");
23 else
24 solve("root-me.org");
25 = shikimori_next(, 182);// 182 просмотрено на Shikimori, любимое: Oregairu
26 = yt_music_next(LIKED, 1436);// 1436 лайков: фонк, дарквейв, Би-2, Lil Peep
27 }
28 return 0xDEADBEEF;
29}
xrefs на ghoul_new1
Напр.TАдресТекст
тутpv1 = ghoul_new(a1, "Artem Horhulenko");
Вывод

Возможный формат файла: PE64 (ssrankedghoul.exe)

Подсистема автоанализа инициализирована.

Начальный автоанализ завершён.

F5 — декомпиляция, N — переименование, F2 — брейкпоинт.

AU: idlessrankedghoul+9строка 10/29DownDisk: 64GB
05 //

полка

★ стена десяток

22тайтлов с оценкой 10 из 10

shikimori // статистика

live с Shikimori

182тайтлов просмотрено

средняя
7,15
эпизоды
1 629
время
27 дн.
разброс оценок

в основном

  • романтика111
  • комедия74
  • драма55
  • фэнтези43
  • сверхъестественное33

76 в планах22 отложено11 брошено

Профиль на Shikimori (откроется в новой вкладке)

любимые тайтлы

недавно в списке

  1. Созданный в Бездне: Рассвет глубокой душипросмотрено8
  2. Созданный в Безднепросмотрено7
  3. Киберпанк: Бегущие по краюпросмотрено8
  4. Эрго Проксипросмотрено10
  5. Провожающая в последний путь Фриренпросмотрено10
  6. Моя подруга-олениха Нокотанброшено3
06 //

звук

ожиданиеzxc.rip radioND-9696–110 bpmтональность —

night drive

жми play, чтобы поймать волну

интро
грув
подъём
брейкдаун
дроп
аутро
0:00—:——
07 //

гача

// гарант

S или выше максимум через 20
SS максимум через 60

в ×10 всегда есть хотя бы один A

// архив

0/470% собрано

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

Найденные досье можно открыть снова в любой момент.

собрано на

  • Nuxt 4
  • Vue
  • WebGL2
  • Web Audio

подсказки

  • ↑↑↓↓←→←→BA

zxc.rip

© 2026 Artem Horhulenkoобновлено