Привет, я Даня

Здесь собрано то, что я умею и то, что я создаю.

  • Языки
          • egui_plot
          • egui_dock
        • eframe
        • wgpu
        • Glow
        • rayon
        • tokio
        • serde
        • Axum
        • C
        • C++
        • Qt
        • gcc
        • clang
        • make
        • cmake
        • meson
        • ninja
      • Go
        • numpy
        • pip
        • venv
        • bash
        • zsh
      • Lua
        • TypeScript
          • Express
          • npm
          • pnpm
      • PHP
      • HTML
      • CSS
      • Astro
      • WASM
      • 1С:Бухгалтерия
      • 1С:ЗУП
      • 1С:УТ
      • 1С:ERP
  • Данные
        • Postgres Pro
        • PgAdmin
      • MySQL
      • MariaDB
      • MS SQL
      • SQLite
    • MongoDB
    • Redis
      • YAML
      • TOML
      • Markdown
      • JSON
      • Parquet
  • Сеть
      • JWT
    • GraphQL
    • WebSocket
    • Telegram Bot API
      • TCP/IP
        • dnsmasq
      • DHCP
      • Nginx
      • Apache
      • IIS
      • Let's Encrypt
      • certbot
  • Инфраструктура
      • Windows
      • macOS
          • Ubuntu
          • Debian
          • Arch
          • Fedora
          • Manjaro
          • Linux Mint
          • Xubuntu
          • Lubuntu
          • RHEL
          • CentOS
          • ALT Linux
          • Astra
          • RedOS
          • Nix
          • Black Arch
          • LFS
        • ssh
        • chroot
          • cron
          • systemd timers
          • apt
          • yum
          • dnf
          • pacman
          • rpm
          • rpmbuild
          • spec
          • musl
          • KDE
          • GNOME
          • XFCE
          • ext4
          • btrfs
          • ZFS
          • NTFS
          • Molecule
        • Terraform
        • GitHub Actions
        • GitLab CI
        • Svace/Svacer
        • cppcheck
        • Pulp
        • Artifactory
          • Compose
          • Docker Hub
        • containerd
        • LXC
        • OpenVZ
        • Proxmox
        • KVM
        • VMware ESXi
        • VirtualBox
        • Hyper-V
        • AWS
        • Oracle Cloud
        • Yandex Cloud
        • VK Cloud
        • Selectel
        • Timeweb
        • Hetzner
      • Ceph
      • rsync
      • rclone
      • geesefs
  • Наблюдаемость
      • Alertmanager
      • Loki
    • Zabbix
    • Netdata
    • Uptime Kuma
      • journald
      • rsyslog
  • Инструменты
      • GitHub
      • GitFlic
      • GitLab
      • RustDesk
      • RustDesk API
      • RDP
      • xRDP
      • xfreerdp
      • Remmina
      • Cordova
      • Expo
      • VS Code
      • nano
      • curl
      • wget
      • htop
      • btop
      • strace
      • valgrind
      • Nextcloud
        • Mattermost
        • Jira
        • Redmine
        • Planka
        • Yandex Tracker
        • Confluence
        • Yandex Wiki
        • Obsidian
  • Системы
    • mmap
      • AVX2
      • SSE4.1
      • NEON
      • zstd
      • lz4
      • Vulkan
      • OpenGL
      • WebGL
      • SPICE
      • TCAD
      • yosys
      • slang
      • gtkwave
      • openSTA
      • VCB
      • ISA
      • ASM
      • ALU
      • Fibonacci
  • Безопасность
      • FreeIPA
      • LDAP
      • OIDC
      • Vault
      • SOPS
      • age
      • gpg
      • Passbolt
      • SELinux
      • LUKS
      • OpenVPN
      • iptables
      • ufw

Связаться

Пиши в Keet или на почту.

Keet QR — dank1n
Keet

Найди меня там: сканируй QR или открой профиль.

@dank1n
Почта
danya@dankin.dev

Опыт

От первых экспериментов до DevOps в микроэлектронике — как складывался путь.

  1. Школа

    Среднее общее образование

  2. Увлечение веб-разработкой

    Начало пути в веб-разработке с изучения современных на тот момент технологий. Эксперименты с базами данных в среде Windows и создание первых проектов. Этот опыт стал основой, которая в будущем переросла в предпочтение современных стеков.

    • HTML
    • CSS
    • JavaScript
    • TypeScript
    • PHP
    • Node.js
    • Rust
    • Express
    • REST API
    • GraphQL
    • MariaDB
    • MySQL
    • PostgreSQL
    • MongoDB
    • Git
    • GitHub
  3. Знакомство с Linux

    Первое знакомство с Linux — установка Xubuntu на домашний компьютер. Это стало точкой входа в дистрохоппинг и глубокое изучение разных дистрибутивов. Позже эти знания пригодились в 1С-Рарус на клиентских системах, в ИВК — для архитектуры Linux, а в МИЭТ — при портировании ПО.

    • Linux
    • Ubuntu
    • Debian
    • Arch
    • Fedora
    • CentOS
    • RHEL
    • ALT Linux
    • Astra
    • KVM
    • LXC
    • btrfs
    • ZFS
  4. МИЭТ

    Бакалавриат, электроника и наноэлектроника

  5. 1С-Рарус

    Начало профессионального пути в IT

    2022–2024

    С этого места начался профессиональный путь в IT и работа с реальной инфраструктурой бизнеса: от локальных рабочих станций малого бизнеса до распределённых сетей со 100+ одновременными пользователями.

    Основные задачи — администрирование СУБД (MS SQL, PostgreSQL, Postgres Pro), отказоустойчивость и сохранность данных в гетерогенных сетях (Windows, Linux, macOS). Инициативно освоил Ansible и сделал плейбуки для кроссплатформенной установки корпоративного ПО — это стало точкой входа в DevOps.

    • MS SQL
    • PostgreSQL
    • Postgres Pro
    • Ansible
    • VMware ESXi
    • Windows
    • Linux
    • Nginx
    • RDP
  6. ИВК

    Разработка специализированного дистрибутива Linux

    2024–2026

    В ИВК — часть команды защищённого дистрибутива Альт СП (версия для Министерства обороны). Глубокое погружение в архитектуру Linux, системы сборки и ИБ на уровне ОС.

    Сборка, портирование и поддержка пакетной базы: spec-файлы, RPM, зависимости, патчи безопасности. Плюс эксплуатационная документация для системных администраторов дистрибутива.

    • ALT Linux
    • rpm
    • rpmbuild
    • spec
    • Python
    • PHP
    • SELinux
    • Proxmox
    • GitLab
    • OpenVPN
  7. МФТИ

    DevOps и управление IT-инфраструктурой

    2024–2025

    В МФТИ — модернизация инфраструктуры научных подразделений: от ручного администрирования к DevOps. Первым шагом стала система резервного копирования — до этого бэкапов не было.

    Инфраструктура как код на Terraform и Ansible, роли для деплоя 1С с оптимизированным PostgreSQL, мониторинг (Prometheus, Grafana, Alertmanager, Uptime Kuma) с экспортом метрик из 1С.

    • Ansible
    • Terraform
    • Vault
    • Docker
    • Prometheus
    • Grafana
    • GitHub Actions
    • GitLab CI
    • Yandex Cloud
  8. МИЭТ / МНТЦ / Курчатовский институт

    DevOps в микроэлектронике

    2025 — настоящее время

    Развитие CI/CD и DevOps-практик вокруг XCAD — САПР СБИС. До прихода релизы были узким местом: ручные сборки, редкие обновления, почти без масштабирования.

    Спроектировал кроссплатформенный пайплайн на GitLab CI и Docker: сборки под нужные платформы и управление зависимостями. Обновление базовой библиотеки (например Qt) запускает проверку зависимых компонент на целевых платформах.

    С нуля собрал внутреннюю IaaS-платформу PanelProto: команды в рамках своих квот сами поднимают машины под задачу, без тикета в инфраструктуру на каждую ВМ.

    • GitLab CI
    • Docker
    • Node.js
    • Terraform
    • Ansible
    • Bash
    • Astra Linux
    • cmake
    • gcc
    • clang
    • Qt
    • yosys
    • slang
    • Svace/Svacer
    • Linux
    • Windows

Проекты

Инструменты, которые я разработал сам с нуля.

TRANVIEW Pro

Высокоскоростной просмотрщик TRAN-данных SPICE · 1 место, МИЭТ

Отечественный viewer результатов TRAN-анализа SPICE-симуляторов.

Демо → Разбор → Скачать tranview.zip ↓ Новость МИЭТ →

  • Rust
  • eframe
  • egui
  • wgpu
  • egui_plot
  • rayon
  • zstd
  • lz4
  • SPICE
  • WASM
TRANVIEW Pro — synchronized SPICE waveforms and system resource breakdown
Синхронные осциллограммы и разбор памяти на ~100M точках без полной загрузки файла в RAM

TCAD Viewer

Просмотрщик 2D TCAD-структур · проект МИЭТ

Сделан в МИЭТе для просмотра 2D TCAD-структур. Открывает STR / TIF / MSH и 1D-данные (TDR, PLX, CSV); показывает области материалов, границы и поля на GPU. Цветовые шкалы, линии уровня, режим поверхности, разрезы с 1D-графиками и экспорт. Интерфейс на egui с панелями. Чтобы менять сглаживание (MSAA) без перезапуска окна, патчил egui-wgpu — патч можно скачать.

Патч egui-wgpu ↓ Разбор →

  • Rust
  • eframe
  • egui
  • wgpu
  • egui_plot
  • egui_dock
  • rayon
  • TCAD
Цветовая карта поля, контуры материалов и сравнение разрезов

VCB · 16-bit CPU

16-битный процессор в Virtual Circuit Board · хобби

С нуля собрал в VCB свой 16-битный процессор: четыре регистра, стек на 8 слов, сложение/вычитание/сравнение и условные переходы. На нём крутится цикл Фибоначчи — пока нет переполнения 16 бит; в конце в регистре остаётся наибольшее 16-битное число Фибоначчи. Свой ассемблер и свои тесты.

Разбор → Скачать 16bitcpu.vcb ↓ Virtual Circuit Board в Steam →

  • VCB
  • ISA
  • ASM
  • ALU
  • Fibonacci
  • Digital logic

Тест: Фибоначчи до переполнения

wta 0x0001
wtb 0x0001
; loop
ala          ; A → ALU.a
alb          ; B → ALU.b
aad          ; sum, rst = overflow?
swa / swb    ; push A, B
src / std    ; C ← stack, pop
srb / std    ; B ← stack, pop
alr          ; result → A
jmn loop     ; no overflow → again
; B = largest 16-bit Fibonacci
Общий вид: шины, регистры A–D, стек и ALU
Арифметика: сложение / вычитание / сравнение и флаги