README профиля для git.deev.su и генератор змейки
This commit is contained in:
commit
ed14913731
5 changed files with 788 additions and 0 deletions
240
README.en.md
Normal file
240
README.en.md
Normal file
|
|
@ -0,0 +1,240 @@
|
|||
<p align="center">
|
||||
<img src="https://capsule-render.vercel.app/api?type=waving&color=gradient&height=200§ion=header&text=Hi!%20I%27m%20Egor%20Deev&fontSize=40&fontAlign=50" alt="header"/>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://readme-typing-svg.demolab.com/?font=Fira+Code&size=24&duration=3000&pause=800¢er=true&vCenter=true&width=620&height=45&lines=Python+Backend+Developer;LLM+agents+and+MCP;Infrastructure+and+DevOps" alt="Python Backend Developer · LLM agents and MCP · Infrastructure and DevOps"/>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://git.deev.su/EDeev">Русский</a> · <b>English</b> · <a href="https://git.deev.su/EDeev/.profile/src/branch/main/README.zh.md">中文</a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://t.me/DeevEgor"><img src="https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white" alt="Telegram"/></a>
|
||||
<a href="https://deev.space"><img src="https://img.shields.io/badge/Website-4285F4?style=for-the-badge&logo=google-chrome&logoColor=white" alt="Website"/></a>
|
||||
<a href="https://github.com/EDeev"><img src="https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white" alt="GitHub"/></a>
|
||||
<a href="mailto:egor@deev.space"><img src="https://img.shields.io/badge/Email-D14836?style=for-the-badge&logo=gmail&logoColor=white" alt="Email"/></a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://git.deev.su/EDeev/.profile/raw/branch/output/snake.svg" alt="snake"/>
|
||||
</p>
|
||||
|
||||
# My Projects
|
||||
|
||||
<details>
|
||||
<summary>🤖 LLM agents and MCP</summary>
|
||||
|
||||
### 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
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PydanticAI-E92063?style=for-the-badge&logo=pydantic&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/MCP-000000?style=for-the-badge&logo=modelcontextprotocol&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/SQLAlchemy-D71F00?style=for-the-badge&logo=sqlalchemy&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🐍 Backend and Telegram bots</summary>
|
||||
|
||||
### 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
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Django-092E20?style=for-the-badge&logo=django&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Aiogram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/gRPC-4285F4?style=for-the-badge&logo=google&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/SQLite-003B57?style=for-the-badge&logo=sqlite&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🛠️ Infrastructure and DevOps</summary>
|
||||
|
||||
### 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
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black" />
|
||||
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Nginx-009639?style=for-the-badge&logo=nginx&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Prometheus-E6522C?style=for-the-badge&logo=prometheus&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Grafana-F46800?style=for-the-badge&logo=grafana&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Ansible-EE0000?style=for-the-badge&logo=ansible&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Terraform-7B42BC?style=for-the-badge&logo=terraform&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Forgejo-FB923C?style=for-the-badge&logo=forgejo&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/GitHub%20Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Bash-4EAA25?style=for-the-badge&logo=gnubash&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🌐 Web Development</summary>
|
||||
|
||||
### 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
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black" />
|
||||
<img src="https://img.shields.io/badge/Django-092E20?style=for-the-badge&logo=django&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Flask-000000?style=for-the-badge&logo=flask&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Jinja2-B41717?style=for-the-badge&logo=jinja&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Bootstrap-7952B3?style=for-the-badge&logo=bootstrap&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🎮 Game Development</summary>
|
||||
|
||||
### 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
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Pygame-00AA00?style=for-the-badge&logo=python&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🎓 Coursework and early projects (archived)</summary>
|
||||
|
||||
### 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
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/C++-00599C?style=for-the-badge&logo=c%2B%2B&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Qt-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PyQt6-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PyQt5-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/WinForms-5C2D91?style=for-the-badge&logo=dotnet&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Flask-000000?style=for-the-badge&logo=flask&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
# About me
|
||||
|
||||
<details>
|
||||
<summary>Achievements</summary>
|
||||
|
||||
- **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)
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Experience</summary>
|
||||
|
||||
### **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
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Education</summary>
|
||||
|
||||
- **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)
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Interests</summary>
|
||||
|
||||
- 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
|
||||
|
||||
</details>
|
||||
|
||||
---
|
||||
|
||||
<p align="center">
|
||||
<img src="https://komarev.com/ghpvc/?username=EDeev-forgejo&color=blue&style=for-the-badge" alt="visitor counter"/>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://capsule-render.vercel.app/api?type=waving&color=gradient&height=100§ion=footer" alt="footer"/>
|
||||
</p>
|
||||
240
README.md
Normal file
240
README.md
Normal file
|
|
@ -0,0 +1,240 @@
|
|||
<p align="center">
|
||||
<img src="https://capsule-render.vercel.app/api?type=waving&color=gradient&height=200§ion=header&text=Привет!%20Я%20Егор%20Деев&fontSize=40&fontAlign=50" alt="header"/>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://readme-typing-svg.demolab.com/?font=Fira+Code&size=24&duration=3000&pause=800¢er=true&vCenter=true&width=620&height=45&lines=Python+Backend-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA;LLM-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82%D1%8B+%D0%B8+MCP;%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0+%D0%B8+DevOps" alt="Python Backend-разработчик · LLM-агенты и MCP · Инфраструктура и DevOps"/>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<b>Русский</b> · <a href="https://git.deev.su/EDeev/.profile/src/branch/main/README.en.md">English</a> · <a href="https://git.deev.su/EDeev/.profile/src/branch/main/README.zh.md">中文</a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://t.me/DeevEgor"><img src="https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white" alt="Telegram"/></a>
|
||||
<a href="https://deev.space"><img src="https://img.shields.io/badge/Website-4285F4?style=for-the-badge&logo=google-chrome&logoColor=white" alt="Website"/></a>
|
||||
<a href="https://github.com/EDeev"><img src="https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white" alt="GitHub"/></a>
|
||||
<a href="mailto:egor@deev.space"><img src="https://img.shields.io/badge/Email-D14836?style=for-the-badge&logo=gmail&logoColor=white" alt="Email"/></a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://git.deev.su/EDeev/.profile/raw/branch/output/snake.svg" alt="snake"/>
|
||||
</p>
|
||||
|
||||
# Мои Проекты
|
||||
|
||||
<details>
|
||||
<summary>🤖 LLM-агенты и MCP</summary>
|
||||
|
||||
### Проекты
|
||||
|
||||
* [**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
|
||||
|
||||
### Технологии
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PydanticAI-E92063?style=for-the-badge&logo=pydantic&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/MCP-000000?style=for-the-badge&logo=modelcontextprotocol&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/SQLAlchemy-D71F00?style=for-the-badge&logo=sqlalchemy&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🐍 Backend и Telegram-боты</summary>
|
||||
|
||||
### Проекты
|
||||
|
||||
* [**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
|
||||
|
||||
### Технологии
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Django-092E20?style=for-the-badge&logo=django&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Aiogram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/gRPC-4285F4?style=for-the-badge&logo=google&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/SQLite-003B57?style=for-the-badge&logo=sqlite&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🛠️ Инфраструктура и DevOps</summary>
|
||||
|
||||
### Проекты
|
||||
|
||||
* **Homelab** – парк из 5 серверов (Москва, Санкт-Петербург, Амстердам, Прага, домашний): мониторинг Prometheus с алертами в Telegram, self-hosted Git на Forgejo с пакетами и релизами, автоматические бэкапы со всех узлов, VPN, почтовый сервер; статьи об этом — в [блоге](https://deev.space/blog/)
|
||||
* [**AlertBot**](https://git.deev.su/EDeev/alertbot) – Telegram-бот мониторинга парка серверов: алерты Alertmanager, сводки по серверам, сервисам и TLS-сертификатам
|
||||
|
||||
### Технологии
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black" />
|
||||
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Nginx-009639?style=for-the-badge&logo=nginx&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Prometheus-E6522C?style=for-the-badge&logo=prometheus&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Grafana-F46800?style=for-the-badge&logo=grafana&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Ansible-EE0000?style=for-the-badge&logo=ansible&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Terraform-7B42BC?style=for-the-badge&logo=terraform&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Forgejo-FB923C?style=for-the-badge&logo=forgejo&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/GitHub%20Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Bash-4EAA25?style=for-the-badge&logo=gnubash&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🌐 Web Development</summary>
|
||||
|
||||
### Проекты
|
||||
|
||||
* [**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))
|
||||
|
||||
### Технологии
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black" />
|
||||
<img src="https://img.shields.io/badge/Django-092E20?style=for-the-badge&logo=django&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Flask-000000?style=for-the-badge&logo=flask&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Jinja2-B41717?style=for-the-badge&logo=jinja&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Bootstrap-7952B3?style=for-the-badge&logo=bootstrap&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🎮 Game Development</summary>
|
||||
|
||||
### Проект
|
||||
|
||||
* [**Pixel Gamble**](https://git.deev.su/EDeev/pixel_gamble) – 2D action-RPG на Pygame с системой боя, ИИ противников и динамической камерой
|
||||
|
||||
### Технологии
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Pygame-00AA00?style=for-the-badge&logo=python&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🎓 Учебные и ранние проекты (в архиве)</summary>
|
||||
|
||||
### Московский Политех
|
||||
|
||||
* [**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-бот столовой: меню и заказ обедов
|
||||
|
||||
### Технологии
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/C++-00599C?style=for-the-badge&logo=c%2B%2B&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Qt-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PyQt6-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PyQt5-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/WinForms-5C2D91?style=for-the-badge&logo=dotnet&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Flask-000000?style=for-the-badge&logo=flask&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
# Обо мне
|
||||
|
||||
<details>
|
||||
<summary>Достижения</summary>
|
||||
|
||||
- **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/)
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Опыт</summary>
|
||||
|
||||
### **Ведущий разработчик** | 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
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Образование</summary>
|
||||
|
||||
- **Московский Политех** — Системная и программная инженерия, 3 курс (2024 - настоящее время)
|
||||
- **РГРТУ** — Фундаментальная информатика и информационные технологии (2022 - 2024)
|
||||
- **Яндекс Лицей** — Python (2020 - 2022)
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Увлечения</summary>
|
||||
|
||||
- LLM-агенты и инструменты для них
|
||||
- Инфраструктура и отказоустойчивые распределённые системы
|
||||
- OpenSource-разработка
|
||||
- Автоматизация процессов
|
||||
- API и микросервисы
|
||||
- Прогнозирование событий на основе данных: сбор и интерпретация
|
||||
|
||||
</details>
|
||||
|
||||
---
|
||||
|
||||
<p align="center">
|
||||
<img src="https://komarev.com/ghpvc/?username=EDeev-forgejo&color=blue&style=for-the-badge" alt="visitor counter"/>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://capsule-render.vercel.app/api?type=waving&color=gradient&height=100§ion=footer" alt="footer"/>
|
||||
</p>
|
||||
240
README.zh.md
Normal file
240
README.zh.md
Normal file
|
|
@ -0,0 +1,240 @@
|
|||
<p align="center">
|
||||
<img src="https://capsule-render.vercel.app/api?type=waving&color=gradient&height=200§ion=header&text=%E4%BD%A0%E5%A5%BD%EF%BC%81%E6%88%91%E6%98%AF%E5%8F%B6%E6%88%88%E5%B0%94%C2%B7%E6%9D%B0%E8%80%B6%E5%A4%AB&fontSize=40&fontAlign=50" alt="header"/>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://readme-typing-svg.demolab.com/?font=Noto+Sans+SC&size=24&duration=3000&pause=800¢er=true&vCenter=true&width=620&height=45&lines=Python+%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E5%B7%A5%E7%A8%8B%E5%B8%88;LLM+%E6%99%BA%E8%83%BD%E4%BD%93%E4%B8%8E+MCP;%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E4%B8%8E+DevOps" alt="Python 后端开发工程师 · LLM 智能体与 MCP · 基础设施与 DevOps"/>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://git.deev.su/EDeev">Русский</a> · <a href="https://git.deev.su/EDeev/.profile/src/branch/main/README.en.md">English</a> · <b>中文</b>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://t.me/DeevEgor"><img src="https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white" alt="Telegram"/></a>
|
||||
<a href="https://deev.space"><img src="https://img.shields.io/badge/Website-4285F4?style=for-the-badge&logo=google-chrome&logoColor=white" alt="Website"/></a>
|
||||
<a href="https://github.com/EDeev"><img src="https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white" alt="GitHub"/></a>
|
||||
<a href="mailto:egor@deev.space"><img src="https://img.shields.io/badge/Email-D14836?style=for-the-badge&logo=gmail&logoColor=white" alt="Email"/></a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://git.deev.su/EDeev/.profile/raw/branch/output/snake.svg" alt="snake"/>
|
||||
</p>
|
||||
|
||||
# 我的项目
|
||||
|
||||
<details>
|
||||
<summary>🤖 LLM 智能体与 MCP</summary>
|
||||
|
||||
### 项目
|
||||
|
||||
* [**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/)
|
||||
|
||||
### 技术栈
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PydanticAI-E92063?style=for-the-badge&logo=pydantic&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/MCP-000000?style=for-the-badge&logo=modelcontextprotocol&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/SQLAlchemy-D71F00?style=for-the-badge&logo=sqlalchemy&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🐍 后端与 Telegram 机器人</summary>
|
||||
|
||||
### 项目
|
||||
|
||||
* [**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
|
||||
|
||||
### 技术栈
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Django-092E20?style=for-the-badge&logo=django&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Aiogram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/gRPC-4285F4?style=for-the-badge&logo=google&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/SQLite-003B57?style=for-the-badge&logo=sqlite&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🛠️ 基础设施与 DevOps</summary>
|
||||
|
||||
### 项目
|
||||
|
||||
* **Homelab** – 由 5 台服务器组成的集群(莫斯科、圣彼得堡、阿姆斯特丹、布拉格、家庭服务器):Prometheus 监控并通过 Telegram 告警,基于 Forgejo 的自建 Git(含软件包与发布),所有节点自动备份,VPN,邮件服务器;相关文章见[博客](https://deev.space/blog/)(俄文)
|
||||
* [**AlertBot**](https://git.deev.su/EDeev/alertbot) – 服务器集群监控 Telegram 机器人:Alertmanager 告警,服务器、服务和 TLS 证书状态汇总
|
||||
|
||||
### 技术栈
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black" />
|
||||
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Nginx-009639?style=for-the-badge&logo=nginx&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Prometheus-E6522C?style=for-the-badge&logo=prometheus&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Grafana-F46800?style=for-the-badge&logo=grafana&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Ansible-EE0000?style=for-the-badge&logo=ansible&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Terraform-7B42BC?style=for-the-badge&logo=terraform&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Forgejo-FB923C?style=for-the-badge&logo=forgejo&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/GitHub%20Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Bash-4EAA25?style=for-the-badge&logo=gnubash&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🌐 Web 开发</summary>
|
||||
|
||||
### 项目
|
||||
|
||||
* [**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))
|
||||
|
||||
### 技术栈
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black" />
|
||||
<img src="https://img.shields.io/badge/Django-092E20?style=for-the-badge&logo=django&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Flask-000000?style=for-the-badge&logo=flask&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Jinja2-B41717?style=for-the-badge&logo=jinja&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Bootstrap-7952B3?style=for-the-badge&logo=bootstrap&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🎮 游戏开发</summary>
|
||||
|
||||
### 项目
|
||||
|
||||
* [**Pixel Gamble**](https://git.deev.su/EDeev/pixel_gamble) – 基于 Pygame 的 2D 动作角色扮演游戏,包含战斗系统、敌人 AI 和动态镜头
|
||||
|
||||
### 技术栈
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/Pygame-00AA00?style=for-the-badge&logo=python&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🎓 课程作业与早期项目(已归档)</summary>
|
||||
|
||||
### 莫斯科理工大学
|
||||
|
||||
* [**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 机器人:菜单与午餐预订
|
||||
|
||||
### 技术栈
|
||||
|
||||
<p align="left">
|
||||
<img src="https://img.shields.io/badge/C++-00599C?style=for-the-badge&logo=c%2B%2B&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Qt-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PyQt6-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PyQt5-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/WinForms-5C2D91?style=for-the-badge&logo=dotnet&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Flask-000000?style=for-the-badge&logo=flask&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
|
||||
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
|
||||
</p>
|
||||
|
||||
</details>
|
||||
|
||||
# 关于我
|
||||
|
||||
<details>
|
||||
<summary>成就</summary>
|
||||
|
||||
- 在国际科研与实践项目竞赛中获得**第二名**(克里米亚联邦大学)——为残障用户设计的 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/)(俄文)
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>工作经历</summary>
|
||||
|
||||
### **首席开发工程师** | 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
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>教育背景</summary>
|
||||
|
||||
- **莫斯科理工大学** — 系统与软件工程,大三(2024 - 至今)
|
||||
- **梁赞国立无线电工程大学** — 基础信息学与信息技术(2022 - 2024)
|
||||
- **Yandex 学园** — Python(2020 - 2022)
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>兴趣</summary>
|
||||
|
||||
- LLM 智能体及其工具
|
||||
- 基础设施与高可用分布式系统
|
||||
- 开源开发
|
||||
- 流程自动化
|
||||
- API 与微服务
|
||||
- 基于数据的事件预测:数据收集与解读
|
||||
|
||||
</details>
|
||||
|
||||
---
|
||||
|
||||
<p align="center">
|
||||
<img src="https://komarev.com/ghpvc/?username=EDeev-forgejo&color=blue&style=for-the-badge" alt="visitor counter"/>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://capsule-render.vercel.app/api?type=waving&color=gradient&height=100§ion=footer" alt="footer"/>
|
||||
</p>
|
||||
59
snake/generate.mjs
Normal file
59
snake/generate.mjs
Normal file
|
|
@ -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("без изменений");
|
||||
}
|
||||
9
snake/package.json
Normal file
9
snake/package.json
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"name": "edeev-profile-snake",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"description": "Змейка по графику активности EDeev на git.deev.su",
|
||||
"dependencies": {
|
||||
"generate-snake-animation": "3.5.0"
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue