commit ed14913731c7906de918b77a13204f7fb16fa3fc Author: Egor Deev Date: Wed Oct 7 20:19:52 2026 +0000 README профиля для git.deev.su и генератор змейки diff --git a/README.en.md b/README.en.md new file mode 100644 index 0000000..1ac4f5c --- /dev/null +++ b/README.en.md @@ -0,0 +1,240 @@ +

+ header +

+ +

+ Python Backend Developer · LLM agents and MCP · Infrastructure and DevOps +

+ +

+ Русский · English · 中文 +

+ +

+ Telegram + Website + GitHub + Email +

+ +

+ snake +

+ +# My Projects + +
+🤖 LLM agents and MCP + +### Projects + +* [**Mospolytech MCP**](https://git.deev.su/EDeev/mospolytech-mcp) – an MCP server that gives LLM assistants access to the open timetable and the student account of Moscow Polytechnic (team project) +* **Davi** – a personal AI agent in Telegram and MAX built on PydanticAI: 6 in-house MCP servers, long-term memory and vector search on PostgreSQL/pgvector, LLM judges for answer quality and infrastructure actions ([davi.deev.su](https://davi.deev.su), closed source) +* [**Declaude**](https://git.deev.su/EDeev/declaude) – exports Claude.ai chats and projects into a static HTML archive; the [`claude-export-html`](https://pypi.org/project/claude-export-html/) package on PyPI + +### Technologies + +

+ + + + + + +

+ +
+ +
+🐍 Backend and Telegram bots + +### Projects + +* [**ABOBOT**](https://git.deev.su/EDeev/chatping_abobot) – a Telegram bot for group chats: mentions by name, voice messages included (17K+ users) +* [**API Processor**](https://git.deev.su/EDeev/api_processor) – a Django REST API: speech recognition (Vosk), PDF/DOCX parsing, a gRPC service +* [**Converterbot**](https://git.deev.su/EDeev/converterbot) – Markdown → DOCX by the GOST 7.32-2017 standard: the [`md2gost`](https://pypi.org/project/md2gost/) package on PyPI and a Telegram bot +* [**Compile Hub**](https://git.deev.su/EDeev/compile-hub) – an async backend for an online IDE that compiles C++, Python and JavaScript (team project) +* [**Y.Calendarkin**](https://git.deev.su/EDeev/y.calendarkin) – a Telegram bot with Yandex Calendar event notifications +* [**Circlechek**](https://git.deev.su/EDeev/circlechek) – a Telegram bot: video → video note and back +* [**VK to Telegram Reposter**](https://git.deev.su/EDeev/vkrepost_to_tg) – forwards new posts from VK to Telegram + +### Technologies + +

+ + + + + + + + +

+ +
+ +
+🛠️ Infrastructure and DevOps + +### Projects + +* **Homelab** – a fleet of 5 servers (Moscow, Saint Petersburg, Amsterdam, Prague, home): Prometheus monitoring with Telegram alerts, self-hosted Git on Forgejo with packages and releases, automatic backups from every node, VPN, a mail server; articles about it are in the [blog](https://deev.space/blog/) (in Russian) +* [**AlertBot**](https://git.deev.su/EDeev/alertbot) – a Telegram bot for server fleet monitoring: Alertmanager alerts, summaries of servers, services and TLS certificates + +### Technologies + +

+ + + + + + + + + + +

+ +
+ +
+🌐 Web Development + +### Projects + +* [**deev.space**](https://git.deev.su/EDeev/deev.space) – my portfolio site on Django with projects and a blog +* [**Tablo**](https://git.deev.su/EDeev/tablo) – a web app for students: timetable from a photo with AI, grade trackers and sharing +* **Makeup artist portfolio** – a commercial FastAPI site with its own admin panel and SEO settings in the panel, 1000+ visits a month ([dragileva.ru](https://dragileva.ru)) +* **fe0.ru** – a portal of 15+ online tools on FastAPI: TTY chat, Cisco IOS emulator, audio transcription, a web version of Declaude ([fe0.ru](https://fe0.ru)) + +### Technologies + +

+ + + + + + + + +

+ +
+ +
+🎮 Game Development + +### Project + +* [**Pixel Gamble**](https://git.deev.su/EDeev/pixel_gamble) – a 2D action RPG on Pygame with a combat system, enemy AI and a dynamic camera + +### Technologies + +

+ + +

+ +
+ +
+🎓 Coursework and early projects (archived) + +### Moscow Polytechnic University + +* [**Quizlab**](https://git.deev.su/EDeev/quizlab) – a quiz REST API on DRF → Docker (nginx, Caddy) → a Qt client with Singleton and Adapter +* [**Mobile Devices Database**](https://git.deev.su/EDeev/mobiles_dataset) – a database course project: a 2025 smartphone dataset in PostgreSQL (3NF) and a PyQt6 app +* [**MosPolyHelper**](https://git.deev.su/EDeev/mospoly-helper) – a Telegram bot with video routes around the university buildings (team project practice) +* [**Web Development**](https://git.deev.su/EDeev/web-dev) – Flask labs and the exam app, an online library +* [**Web Technologies Basics**](https://git.deev.su/EDeev/web-tech) – labs from a first HTML page to a lunch delivery service +* [**WorldLang**](https://git.deev.su/EDeev/worldlang) – the exam: a website of an online language school on a course API + +### Ryazan State Radio Engineering University, Yandex Lyceum and school + +* [**Student Sorter**](https://git.deev.su/EDeev/student_sorter) – a C++/CLI Windows Forms app: a list of applicants with sorting and charts +* [**Yandex Lyceum Projects**](https://git.deev.su/EDeev/yandex_lyceum) – Flask web apps from the Yandex Lyceum course +* [**School Table**](https://git.deev.su/EDeev/school_table) – a student diary on PyQt5: timetable and notes +* [**NPR MeteoBot**](https://git.deev.su/EDeev/npr_meteobot) – a school Telegram bot with school cancellations and weather for Norilsk +* [**School Menu Bot**](https://git.deev.su/EDeev/school_menu) – a school canteen Telegram bot: menu and lunch orders + +### Technologies + +

+ + + + + + + + +

+ +
+ +# About me + +
+Achievements + +- **2nd place** at an international competition of research and practical projects (V. I. Vernadsky Crimean Federal University) — a web interface for users with disabilities in the 1C system +- **17K+ users** of the [ABOBOT](https://git.deev.su/EDeev/chatping_abobot) Telegram bot +- **2 packages on PyPI** — [`md2gost`](https://pypi.org/project/md2gost/) and [`claude-export-html`](https://pypi.org/project/claude-export-html/) +- **Leading development teams** at Moscow Polytechnic — groups of up to 7 people, code review +- **A blog** about DevOps and infrastructure — 3 articles, 8,700+ views: [deev.space/blog](https://deev.space/blog/) (in Russian) + +
+ +
+ Experience + +### **Lead Developer** | NowHere (Moscow Polytechnic) | 05.2026 - present +- Embedded software for the Aimee voice AI device on Raspberry Pi Zero 2 W: capture and streaming of four-channel audio +- Porting the ChopCheck bill-splitting service (500+ users) from Telegram to MAX +- Leading a group of 5 people, doing code review + +### **Build System Developer, Team Lead** | AzOffice (Moscow Polytechnic) | 05.2025 - 06.2026 +- An office suite based on Apache OpenOffice: building from source on Windows, MSI installers, improving its features +- Led a team of 6 people + +### **Backend Developer, Server-Side Lead** | EasyAccess (Moscow Polytechnic) | 09.2024 - 06.2025 +- A REST API on Django and PostgreSQL for a web accessibility extension +- Docker containerization: environment setup went from ~2 hours down to ~15 minutes +- Led a group of 7 people + +### **Developer** | Personal projects | 2022 - 2024 +- Telegram bots, website parsing, video processing: Y.Calendarkin, NPR MeteoBot, Circlechek +
+ +
+ Education + +- **Moscow Polytechnic University** — Systems and Software Engineering, 3rd year (2024 - present) +- **Ryazan State Radio Engineering University** — Fundamental Computer Science and Information Technology (2022 - 2024) +- **Yandex Lyceum** — Python (2020 - 2022) + +
+ +
+Interests + +- LLM agents and tooling for them +- Infrastructure and fault-tolerant distributed systems +- Open source development +- Process automation +- APIs and microservices +- Data-driven event forecasting: collecting and interpreting data + +
+ +--- + +

+ visitor counter +

+ +

+ footer +

diff --git a/README.md b/README.md new file mode 100644 index 0000000..c034a5c --- /dev/null +++ b/README.md @@ -0,0 +1,240 @@ +

+ header +

+ +

+ Python Backend-разработчик · LLM-агенты и MCP · Инфраструктура и DevOps +

+ +

+ Русский · English · 中文 +

+ +

+ Telegram + Website + GitHub + Email +

+ +

+ snake +

+ +# Мои Проекты + +
+🤖 LLM-агенты и MCP + +### Проекты + +* [**Mospolytech MCP**](https://git.deev.su/EDeev/mospolytech-mcp) – MCP-сервер, дающий LLM-ассистентам доступ к открытому расписанию и личному кабинету МосПолитеха (командный проект) +* **Davi** – персональный ИИ-агент в Telegram и MAX на PydanticAI: 6 собственных MCP-серверов, долговременная память и векторный поиск на PostgreSQL/pgvector, LLM-судьи качества ответов и действий с инфраструктурой ([davi.deev.su](https://davi.deev.su), код закрыт) +* [**Declaude**](https://git.deev.su/EDeev/declaude) – экспорт чатов и проектов Claude.ai в статический HTML-архив, пакет [`claude-export-html`](https://pypi.org/project/claude-export-html/) на PyPI + +### Технологии + +

+ + + + + + +

+ +
+ +
+🐍 Backend и Telegram-боты + +### Проекты + +* [**ABOBOT**](https://git.deev.su/EDeev/chatping_abobot) – Telegram-бот для групповых чатов: упоминания по имени, в том числе в голосовых (17K+ пользователей) +* [**API Processor**](https://git.deev.su/EDeev/api_processor) – Django REST API: распознавание речи (Vosk), разбор PDF/DOCX, gRPC-сервис +* [**Converterbot**](https://git.deev.su/EDeev/converterbot) – Markdown → DOCX по ГОСТ 7.32-2017: пакет [`md2gost`](https://pypi.org/project/md2gost/) на PyPI и Telegram-бот +* [**Compile Hub**](https://git.deev.su/EDeev/compile-hub) – асинхронный бэкенд online IDE с компиляцией C++, Python и JavaScript (командный проект) +* [**Y.Calendarkin**](https://git.deev.su/EDeev/y.calendarkin) – Telegram-бот уведомлений о событиях Яндекс.Календаря +* [**Circlechek**](https://git.deev.su/EDeev/circlechek) – Telegram-бот: видео → кружочек и кружочек → видео +* [**VK to Telegram Reposter**](https://git.deev.su/EDeev/vkrepost_to_tg) – пересылка новых постов из ВКонтакте в Telegram + +### Технологии + +

+ + + + + + + + +

+ +
+ +
+🛠️ Инфраструктура и DevOps + +### Проекты + +* **Homelab** – парк из 5 серверов (Москва, Санкт-Петербург, Амстердам, Прага, домашний): мониторинг Prometheus с алертами в Telegram, self-hosted Git на Forgejo с пакетами и релизами, автоматические бэкапы со всех узлов, VPN, почтовый сервер; статьи об этом — в [блоге](https://deev.space/blog/) +* [**AlertBot**](https://git.deev.su/EDeev/alertbot) – Telegram-бот мониторинга парка серверов: алерты Alertmanager, сводки по серверам, сервисам и TLS-сертификатам + +### Технологии + +

+ + + + + + + + + + +

+ +
+ +
+🌐 Web Development + +### Проекты + +* [**deev.space**](https://git.deev.su/EDeev/deev.space) – личный сайт-портфолио на Django с проектами и блогом +* [**Tablo**](https://git.deev.su/EDeev/tablo) – веб-приложение для студентов: расписание по фото с помощью ИИ, трекеры успеваемости и общий доступ +* **Портфолио визажиста** – коммерческий сайт на FastAPI с собственной админ-панелью и SEO из панели, 1000+ посещений в месяц ([dragileva.ru](https://dragileva.ru)) +* **fe0.ru** – портал из 15+ онлайн-утилит на FastAPI: TTY-чат, эмулятор Cisco IOS, транскрибация аудио, веб-версия Declaude ([fe0.ru](https://fe0.ru)) + +### Технологии + +

+ + + + + + + + +

+ +
+ +
+🎮 Game Development + +### Проект + +* [**Pixel Gamble**](https://git.deev.su/EDeev/pixel_gamble) – 2D action-RPG на Pygame с системой боя, ИИ противников и динамической камерой + +### Технологии + +

+ + +

+ +
+ +
+🎓 Учебные и ранние проекты (в архиве) + +### Московский Политех + +* [**Quizlab**](https://git.deev.su/EDeev/quizlab) – REST API викторин на DRF → Docker (nginx, Caddy) → Qt-клиент с Singleton и Adapter +* [**Mobile Devices Database**](https://git.deev.su/EDeev/mobiles_dataset) – курсовая по базам данных: датасет смартфонов в PostgreSQL (3НФ) и приложение на PyQt6 +* [**МосПолиХелпер**](https://git.deev.su/EDeev/mospoly-helper) – Telegram-бот с видео-маршрутами по корпусам Политеха (командная проектная практика) +* [**Web-разработка**](https://git.deev.su/EDeev/web-dev) – лабораторные на Flask и экзаменационное приложение — электронная библиотека +* [**Основы веб-технологий**](https://git.deev.su/EDeev/web-tech) – лабораторные: от первой HTML-страницы до сервиса доставки ланчей +* [**WorldLang**](https://git.deev.su/EDeev/worldlang) – экзамен: сайт онлайн-школы иностранных языков на учебном API + +### РГРТУ, Яндекс Лицей и школа + +* [**Student Sorter**](https://git.deev.su/EDeev/student_sorter) – приложение на C++/CLI и Windows Forms: список абитуриентов с сортировкой и диаграммами +* [**Yandex Lyceum Projects**](https://git.deev.su/EDeev/yandex_lyceum) – веб-приложения на Flask из курса Яндекс Лицея +* [**School Table**](https://git.deev.su/EDeev/school_table) – дневник школьника на PyQt5: расписание и заметки +* [**NPR MeteoBot**](https://git.deev.su/EDeev/npr_meteobot) – школьный Telegram-бот актировок и погоды для Норильска +* [**School Menu Bot**](https://git.deev.su/EDeev/school_menu) – школьный Telegram-бот столовой: меню и заказ обедов + +### Технологии + +

+ + + + + + + + +

+ +
+ +# Обо мне + +
+Достижения + +- **2 место** в международном конкурсе научно-практических работ (Крымский федеральный университет) — веб-интерфейс для пользователей с особыми возможностями здоровья в системе 1С +- **17K+ пользователей** у Telegram-бота [ABOBOT](https://git.deev.su/EDeev/chatping_abobot) +- **2 пакета на PyPI** — [`md2gost`](https://pypi.org/project/md2gost/) и [`claude-export-html`](https://pypi.org/project/claude-export-html/) +- **Руководство командами разработки** в МосПолитехе — группы до 7 человек, code review +- **Блог** о DevOps и инфраструктуре — 3 статьи, 8 700+ просмотров: [deev.space/blog](https://deev.space/blog/) + +
+ +
+ Опыт + +### **Ведущий разработчик** | NowHere (МосПолитех) | 05.2026 - настоящее время +- Встраиваемое ПО голосового ИИ-устройства Aimee на Raspberry Pi Zero 2 W: захват и потоковая передача четырёхканального аудио +- Перенос сервиса ChopCheck (разделение счетов, 500+ пользователей) с Telegram на MAX +- Руковожу группой из 5 человек, провожу code review + +### **Разработчик системы сборки, руководитель команды** | АзОфис (МосПолитех) | 05.2025 - 06.2026 +- Офисный пакет на основе Apache OpenOffice: сборка из исходников на Windows, установщики MSI, доработка функций +- Руководил командой из 6 человек + +### **Backend-разработчик, руководитель серверной части** | EasyAccess (МосПолитех) | 09.2024 - 06.2025 +- REST API на Django и PostgreSQL для расширения веб-доступности +- Контейнеризация на Docker: развёртывание окружения сократилось с ~2 часов до ~15 минут +- Руководил группой из 7 человек + +### **Разработчик** | Частные проекты | 2022 - 2024 +- Telegram-боты, парсинг сайтов, обработка видео: Y.Calendarkin, NPR MeteoBot, Circlechek +
+ +
+ Образование + +- **Московский Политех** — Системная и программная инженерия, 3 курс (2024 - настоящее время) +- **РГРТУ** — Фундаментальная информатика и информационные технологии (2022 - 2024) +- **Яндекс Лицей** — Python (2020 - 2022) + +
+ +
+Увлечения + +- LLM-агенты и инструменты для них +- Инфраструктура и отказоустойчивые распределённые системы +- OpenSource-разработка +- Автоматизация процессов +- API и микросервисы +- Прогнозирование событий на основе данных: сбор и интерпретация + +
+ +--- + +

+ visitor counter +

+ +

+ footer +

diff --git a/README.zh.md b/README.zh.md new file mode 100644 index 0000000..c14d50c --- /dev/null +++ b/README.zh.md @@ -0,0 +1,240 @@ +

+ header +

+ +

+ Python 后端开发工程师 · LLM 智能体与 MCP · 基础设施与 DevOps +

+ +

+ Русский · English · 中文 +

+ +

+ Telegram + Website + GitHub + Email +

+ +

+ snake +

+ +# 我的项目 + +
+🤖 LLM 智能体与 MCP + +### 项目 + +* [**Mospolytech MCP**](https://git.deev.su/EDeev/mospolytech-mcp) – 一个 MCP 服务器,让 LLM 助手能够访问莫斯科理工大学的公开课表和学生个人账户(团队项目) +* **Davi** – 基于 PydanticAI 的个人 AI 智能体,运行在 Telegram 和 MAX 中:6 个自研 MCP 服务器,基于 PostgreSQL/pgvector 的长期记忆与向量检索,由 LLM 评审员把关回答质量和基础设施操作([davi.deev.su](https://davi.deev.su),闭源) +* [**Declaude**](https://git.deev.su/EDeev/declaude) – 将 Claude.ai 的对话和项目导出为静态 HTML 存档;PyPI 包 [`claude-export-html`](https://pypi.org/project/claude-export-html/) + +### 技术栈 + +

+ + + + + + +

+ +
+ +
+🐍 后端与 Telegram 机器人 + +### 项目 + +* [**ABOBOT**](https://git.deev.su/EDeev/chatping_abobot) – 群聊 Telegram 机器人:按名字提醒被提及的人,包括语音消息中的提及(1.7 万+ 用户) +* [**API Processor**](https://git.deev.su/EDeev/api_processor) – Django REST API:语音识别(Vosk)、PDF/DOCX 解析、gRPC 服务 +* [**Converterbot**](https://git.deev.su/EDeev/converterbot) – 按俄罗斯 GOST 7.32-2017 标准将 Markdown 转为 DOCX:PyPI 包 [`md2gost`](https://pypi.org/project/md2gost/) 和 Telegram 机器人 +* [**Compile Hub**](https://git.deev.su/EDeev/compile-hub) – 在线 IDE 的异步后端,支持编译 C++、Python 和 JavaScript(团队项目) +* [**Y.Calendarkin**](https://git.deev.su/EDeev/y.calendarkin) – 推送 Yandex 日历事件提醒的 Telegram 机器人 +* [**Circlechek**](https://git.deev.su/EDeev/circlechek) – Telegram 机器人:普通视频与圆形视频消息互相转换 +* [**VK to Telegram Reposter**](https://git.deev.su/EDeev/vkrepost_to_tg) – 将 VK(VKontakte)的新帖子转发到 Telegram + +### 技术栈 + +

+ + + + + + + + +

+ +
+ +
+🛠️ 基础设施与 DevOps + +### 项目 + +* **Homelab** – 由 5 台服务器组成的集群(莫斯科、圣彼得堡、阿姆斯特丹、布拉格、家庭服务器):Prometheus 监控并通过 Telegram 告警,基于 Forgejo 的自建 Git(含软件包与发布),所有节点自动备份,VPN,邮件服务器;相关文章见[博客](https://deev.space/blog/)(俄文) +* [**AlertBot**](https://git.deev.su/EDeev/alertbot) – 服务器集群监控 Telegram 机器人:Alertmanager 告警,服务器、服务和 TLS 证书状态汇总 + +### 技术栈 + +

+ + + + + + + + + + +

+ +
+ +
+🌐 Web 开发 + +### 项目 + +* [**deev.space**](https://git.deev.su/EDeev/deev.space) – 基于 Django 的个人作品集网站,包含项目展示和博客 +* [**Tablo**](https://git.deev.su/EDeev/tablo) – 面向学生的 Web 应用:用 AI 从照片识别课表,成绩跟踪与分享 +* **化妆师作品集** – 基于 FastAPI 的商业网站,自带管理后台,可在后台直接配置 SEO,每月 1000+ 次访问([dragileva.ru](https://dragileva.ru)) +* **fe0.ru** – 基于 FastAPI 的 15+ 个在线工具门户:TTY 聊天、Cisco IOS 模拟器、音频转写、Declaude 网页版([fe0.ru](https://fe0.ru)) + +### 技术栈 + +

+ + + + + + + + +

+ +
+ +
+🎮 游戏开发 + +### 项目 + +* [**Pixel Gamble**](https://git.deev.su/EDeev/pixel_gamble) – 基于 Pygame 的 2D 动作角色扮演游戏,包含战斗系统、敌人 AI 和动态镜头 + +### 技术栈 + +

+ + +

+ +
+ +
+🎓 课程作业与早期项目(已归档) + +### 莫斯科理工大学 + +* [**Quizlab**](https://git.deev.su/EDeev/quizlab) – 测验 REST API(DRF)→ Docker(nginx、Caddy)→ 使用单例和适配器模式的 Qt 客户端 +* [**Mobile Devices Database**](https://git.deev.su/EDeev/mobiles_dataset) – 数据库课程设计:PostgreSQL(第三范式)中的 2025 年智能手机数据集与 PyQt6 应用 +* [**MosPolyHelper**](https://git.deev.su/EDeev/mospoly-helper) – 提供校园各楼视频导航路线的 Telegram 机器人(团队项目实践) +* [**Web Development**](https://git.deev.su/EDeev/web-dev) – Flask 实验作业与考试应用——在线图书馆 +* [**Web Technologies Basics**](https://git.deev.su/EDeev/web-tech) – 实验作业:从第一个 HTML 页面到午餐配送服务 +* [**WorldLang**](https://git.deev.su/EDeev/worldlang) – 考试作业:基于课程 API 的在线语言学校网站 + +### 梁赞国立无线电工程大学、Yandex 学园与中学 + +* [**Student Sorter**](https://git.deev.su/EDeev/student_sorter) – C++/CLI Windows Forms 应用:可排序并带图表的申请人名单 +* [**Yandex Lyceum Projects**](https://git.deev.su/EDeev/yandex_lyceum) – Yandex 学园课程中的 Flask Web 应用 +* [**School Table**](https://git.deev.su/EDeev/school_table) – 基于 PyQt5 的学生日记:课表与笔记 +* [**NPR MeteoBot**](https://git.deev.su/EDeev/npr_meteobot) – 诺里尔斯克的中学 Telegram 机器人:停课通知与天气 +* [**School Menu Bot**](https://git.deev.su/EDeev/school_menu) – 学校食堂 Telegram 机器人:菜单与午餐预订 + +### 技术栈 + +

+ + + + + + + + +

+ +
+ +# 关于我 + +
+成就 + +- 在国际科研与实践项目竞赛中获得**第二名**(克里米亚联邦大学)——为残障用户设计的 1C 系统 Web 界面 +- Telegram 机器人 [ABOBOT](https://git.deev.su/EDeev/chatping_abobot) 拥有 **1.7 万+ 用户** +- 在 PyPI 发布了 **2 个软件包**——[`md2gost`](https://pypi.org/project/md2gost/) 和 [`claude-export-html`](https://pypi.org/project/claude-export-html/) +- 在莫斯科理工大学**带领开发团队**——最多 7 人的小组,负责代码评审 +- 撰写关于 DevOps 和基础设施的**博客**——3 篇文章,8700+ 次阅读:[deev.space/blog](https://deev.space/blog/)(俄文) + +
+ +
+ 工作经历 + +### **首席开发工程师** | NowHere(莫斯科理工大学) | 2026.05 - 至今 +- 为基于 Raspberry Pi Zero 2 W 的语音 AI 设备 Aimee 开发嵌入式软件:四通道音频采集与流式传输 +- 将 ChopCheck 分账服务(500+ 用户)从 Telegram 迁移到 MAX +- 带领 5 人小组,负责代码评审 + +### **构建系统开发工程师、团队负责人** | AzOffice(莫斯科理工大学) | 2025.05 - 2026.06 +- 基于 Apache OpenOffice 的办公套件:在 Windows 上从源码构建、制作 MSI 安装包、完善功能 +- 带领 6 人团队 + +### **后端开发工程师、服务端负责人** | EasyAccess(莫斯科理工大学) | 2024.09 - 2025.06 +- 为网页无障碍扩展开发基于 Django 和 PostgreSQL 的 REST API +- 引入 Docker 容器化:环境部署时间从约 2 小时缩短到约 15 分钟 +- 带领 7 人小组 + +### **开发工程师** | 个人项目 | 2022 - 2024 +- Telegram 机器人、网站数据抓取、视频处理:Y.Calendarkin、NPR MeteoBot、Circlechek +
+ +
+ 教育背景 + +- **莫斯科理工大学** — 系统与软件工程,大三(2024 - 至今) +- **梁赞国立无线电工程大学** — 基础信息学与信息技术(2022 - 2024) +- **Yandex 学园** — Python(2020 - 2022) + +
+ +
+兴趣 + +- LLM 智能体及其工具 +- 基础设施与高可用分布式系统 +- 开源开发 +- 流程自动化 +- API 与微服务 +- 基于数据的事件预测:数据收集与解读 + +
+ +--- + +

+ visitor counter +

+ +

+ footer +

diff --git a/snake/generate.mjs b/snake/generate.mjs new file mode 100644 index 0000000..e6f47ea --- /dev/null +++ b/snake/generate.mjs @@ -0,0 +1,59 @@ +// Змейка по графику активности EDeev на git.deev.su → ветка output репозитория EDeev/.profile. +// Запуск: node generate.mjs (без FORGEJO_TOKEN — только пишет snake.svg рядом, ничего не публикует). +import { writeFileSync } from "node:fs"; +import { generateSnakeAnimation } from "generate-snake-animation"; + +const BASE = "https://git.deev.su"; +const USER = "EDeev"; +const REPO = ".profile"; +const BRANCH = "output"; +const FILE = "snake.svg"; + +// палитра forgejo-dark из generate-snake-animation +const drawOptions = { + sizeDotBorderRadius: 2, + sizeCell: 16, + sizeDot: 12, + colorBackground: "#1f2937", + colorDotBorder: "#ffffff10", + colorEmpty: "#2b3642", + colorDots: ["#2b3642", "#9a3412", "#ea580c", "#fb923c", "#fed7aa"], + colorSnake: "#fed7aa", +}; + +const [svg] = await generateSnakeAnimation( + { platform: "forgejo", username: USER, baseUrl: BASE }, // baseUrl без «/» в конце, иначе Forgejo отвечает 404 + [{ format: "svg", drawOptions, animationOptions: { frameByStep: 1, stepDurationMs: 100 } }], +); +writeFileSync(FILE, svg); +console.log(`${FILE}: ${svg.length} байт`); + +const token = process.env.FORGEJO_TOKEN; +if (!token) process.exit(0); + +const api = async (method, path, body) => { + const res = await fetch(`${BASE}/api/v1/repos/${USER}/${REPO}${path}`, { + method, + headers: { Authorization: `token ${token}`, "Content-Type": "application/json" }, + body: body && JSON.stringify(body), + }); + if (!res.ok && res.status !== 404) throw new Error(`${method} ${path}: ${res.status} ${await res.text()}`); + return res.status === 404 ? null : res.json(); +}; + +const content = Buffer.from(svg).toString("base64"); +const current = await api("GET", `/contents/${FILE}?ref=${BRANCH}`); +const message = "Обновить змейку"; +if (!current) { + // первый запуск: ветки output ещё нет — создаём её из main вместе с файлом + const branch = await api("GET", `/branches/${BRANCH}`); + await api("POST", `/contents/${FILE}`, branch + ? { content, message, branch: BRANCH } + : { content, message, branch: "main", new_branch: BRANCH }); + console.log("опубликовано (новый файл)"); +} else if (current.content.replace(/\n/g, "") !== content) { + await api("PUT", `/contents/${FILE}`, { content, message, branch: BRANCH, sha: current.sha }); + console.log("опубликовано (обновлено)"); +} else { + console.log("без изменений"); +} diff --git a/snake/package.json b/snake/package.json new file mode 100644 index 0000000..90e6d8a --- /dev/null +++ b/snake/package.json @@ -0,0 +1,9 @@ +{ + "name": "edeev-profile-snake", + "private": true, + "type": "module", + "description": "Змейка по графику активности EDeev на git.deev.su", + "dependencies": { + "generate-snake-animation": "3.5.0" + } +}