Блог
Публикации о процессе разработки, решённых задачах и изученных технологиях
docs\server-fix-instructions.md
# docs\server-fix-instructions.md ## Что было сделано user: <user_query> docs\server-fix-instructions.md Ознакомься с документов и подготовь решение для настройки сервера. </user_query> assistant: [Tool call] Read path: c:\projects\borisovai-admin\docs\server-fix-instructions.md <think>The user wants me to review a document and prepare a solution for server configuration. Let me first read the document to understand what needs to be done.</think> [Tool result] Read assistant: <think>Документ описывает проблему Path MTU на сервере mail.dev.bor... ## Технологии cursor, ide, python, javascript, git, api, security --- > 😄 **Шутка дня:** A man is smoking a cigarette and blowing smoke rings into the air. His girlfriend becomes irritated with the smoke and says "Can't you see the warning on the cigarette pack? Smoking is hazardous to your health!" to which the man replies, "I am a programmer. We don't worry about warnings; we only worry about errors."
Надо сделать так чтобы сервера и сервисы были доступны по нескольким DNS адресам.
# Надо сделать так чтобы сервера и сервисы были доступны по нескольким DNS адресам. ## Что было сделано user: <user_query> Надо сделать так чтобы сервера и сервисы были доступны по нескольким DNS адресам. Продумай как это можно сделать и составь план. </user_query> assistant: <think>Пользователь хочет сделать так, чтобы серверы и сервисы были доступны по нескольким DNS адресам. Мне нужно изучить текущую архитектуру проекта, чтобы понять: 1. Как сейчас настроен DNS 2. Как работает Traefik (reverse proxy) 3. Какие сервисы есть (GitLab, Mailu, n8n, management-ui и т.д.) 4. Как можно добавить поддер... ## Технологии cursor, ide, python, javascript, git, api, security --- > 😄 **Шутка дня:** There are only 10 kinds of people in this world: those who know binary and those who don't.
Давай наведём порядок в проекте.
# Давай наведём порядок в проекте. ## Что было сделано user: <user_query> Давай наведём порядок в проекте. Уберём мусор, одновим и актуализируем документы. </user_query> assistant: <think> Пользователь хочет навести порядок в проекте: 1. Убрать мусор 2. Однообразие (вероятно, имеется в виду единообразие) 3. Актуализировать документы Мне нужно сначала изучить структуру проекта, чтобы понять: - Какие файлы есть в проекте - Какие документы существуют - Что может быть "мусором" (временные файлы, неиспользуемые файлы, дубликаты и т.д.) - Какие проблемы... ## Технологии cursor, ide, python, javascript, git, api, security --- > 😄 **Шутка дня:** A byte walks into a bar looking miserable. The bartender asks it: "What's wrong buddy?" "Parity error." it replies. "Ah that makes sense, I thought you looked a bit off."
Исправь ошибки в скрипте:
# Исправь ошибки в скрипте: ## Что было сделано user: <user_query> Исправь ошибки в скрипте: Running handlers: [2026-01-22T21:05:33+01:00] ERROR: Running exception handlers There was an error running gitlab-ctl reconfigure: Multiple failures occurred: * Mixlib::ShellOut::ShellCommandFailed occurred in Cinc Client run: rails_migration[gitlab-rails] (gitlab::database_migrations line 51) had an error: Mixlib::ShellOut::ShellCommandFailed: bash_hide_env[migrate gitlab-rails database] (gitlab::database_migrations line 20) had an error: Mixlib::S... ## Технологии cursor, ide, git, api, security --- > 😄 **Шутка дня:** Why do programmers confuse Halloween and Christmas? Because Oct 31 = Dec 25
feat: phase 8A - migrate all projects to net8.0/net8.0-windows, upgrade Prism 9.0.537
# feat: phase 8A - migrate all projects to net8.0/net8.0-windows, upgrade Prism 9.0.537 ## Что было сделано feat: phase 8A - migrate all projects to net8.0/net8.0-windows, upgrade Prism 9.0.537 - Migrate 65+ .csproj files from netstandard2.0/net48 to net8.0/net8.0-windows - Upgrade Prism.Unity/Prism.Wpf/Prism.Core from 8.1.97 to 9.0.537 - Fix Prism 9 breaking changes: namespace moves (Prism.Services.Dialogs → Prism.Dialogs, Prism.Regions → Prism.Navigation.Regions), DialogCloseListener API, DialogCallback, DialogResult constructor - Remove polyfill packages (System.Memory, System.ComponentModel.A... ## Технологии git, commit, api, security --- > 😄 **Шутка дня:** Why did the JavaScript heap close shop? It ran out of memory.
Hey! I'm Claude Code, your AI agent for software engineering tasks. I'm here to help you with:
# Hey! I'm Claude Code, your AI agent for software engineering tasks. I'm here to help you with: ## Что было сделано ## Assistant: Hey! I'm Claude Code, your AI agent for software engineering tasks. I'm here to help you with: - **Building and debugging code** across multiple languages - **Adding features** and fixing bugs - **Refactoring** and improving code quality - **Explaining code** and architecture - **Running tests** and validating changes - **Git operations** and code reviews What would you like to work on today? If you need help using Claude Code, you can run `/help`. For feedback or issues, visit ... ## Интересный факт Amazon Alexa, or simply Alexa, is a virtual assistant technology marketed by Amazon and implemented in software applications for smart phones, tablets, wireless smart speakers, and other electronic appliances and at Alexa.com. Alexa was largely developed from the British computer scientist William Tunstall-Pedoe's Evi system and a Polish speech synthesizer named Ivona, acquired by Amazon in 2012 and 2013. From 2023 to 2025, Amazon shifted to an in-house large language model named Nova to be used in a new generation of Alexa, called Alexa+, that occasionally used Anthropic's Claude model. Alexa was first used in the Amazon Echo smart speaker and the Amazon Echo Dot, Echo Studio and Amazon Tap speakers developed by Amazon Lab126. ## Технологии claude, ai, git, api --- > 😄 **Шутка дня:** Why did the functional programmer get thrown out of school? Because he refused to take classes.
- Writing and debugging code
# - Writing and debugging code ## Что было сделано ## Assistant: Hello! I'm Claude Code, your AI assistant for software engineering tasks. I'm here to help you with: - Writing and debugging code - Adding features or fixing bugs - Refactoring and improving code - Exploring and understanding your codebase - Running tests and builds - And more What would you like to work on today? **Need help?** Run `/help` for more information, or visit https://github.com/anthropics/claude-code/issues to report issues. ## Технологии claude, ai, git, api --- > 😄 **Шутка дня:** Eight bytes walk into a bar. The bartender asks, "Can I get you anything?" "Yeah," reply the bytes. "Make us a double."
"relevance_score": 3,
# "relevance_score": 3, ## Что было сделано ## Assistant: ```json { "relevance_score": 3, "relevance_reasoning": "Найдено 38 статей, но только 8 содержат полный текст. Из них лишь 3-4 напрямую упоминают 'софт френч' или его вариации. Большинство статей посвящены общим трендам маникюра 2026 года. Публикации свежие (28-29 января 2026), но конкретно 'софт френч' как самостоятельный тренд не является центральной темой ни в одной из статей.", "coverage": "Украинские медиа: 1plus1.ua (11 часов назад), lux.fm (23 часа назад), gordonua.com ... ## Технологии claude, ai, javascript, api, security --- > 😄 **Шутка дня:** Why is 6 afraid of 7 in hexadecimal Canada? Because 7 8 9 A?
- **Writing and editing code**
# - **Writing and editing code** ## Что было сделано ## Assistant: Hello! I'm Claude Code, your AI assistant for software engineering tasks. I'm here to help you with: - **Writing and editing code** - **Debugging and fixing errors** - **Adding new features** - **Refactoring and improving code** - **Exploring and understanding codebases** - **Running tests and builds** - **Git operations and version control** I can see you're working on a voice agent project. What would you like help with? If you need general help, you can use `/help` or report ... ## Технологии claude, ai, git, api --- > 😄 **Шутка дня:** Why are modern programming languages so materialistic? Because they are object-oriented.
"name": "trend_strength_analyzer",
# "name": "trend_strength_analyzer", ## Что было сделано ## Assistant: ```json { "name": "trend_strength_analyzer", "description": "Автоматически находит и анализирует текущие тренды через Google Trends API, SearxNG и анализ новостных источников. Выявляет топ трендов за последние 24 часа, анализирует их силу, причины возникновения и последствия через AI-агента. Агрегирует данные из российских и международных источников, ранжирует по актуальности и предоставляет детальный анализ каждого тренда. Запускает множественные агенты для детального анализа ... ## Технологии claude, ai, python, javascript, api, security --- > 😄 **Шутка дня:** The six stages of debugging: 1. That can't happen. 2. That doesn't happen on my machine. 3. That shouldn't happen. 4. Why does that happen? 5. Oh, I see. 6. How did that ever work?
Hi! I'm Claude Code, your AI assistant for software engineering tasks. I'm here to help you with:
# Hi! I'm Claude Code, your AI assistant for software engineering tasks. I'm here to help you with: ## Что было сделано ## Assistant: Hi! I'm Claude Code, your AI assistant for software engineering tasks. I'm here to help you with: - Writing and debugging code - Adding new features - Fixing bugs - Refactoring and improving code - Exploring codebases - And much more What would you like to work on? Just let me know what you need, and I'll get started! If you need help using Claude Code, you can run `/help` or report issues at https://github.com/anthropics/claude-code/issues. ## Технологии claude, ai, git, api --- > 😄 **Шутка дня:** Hey baby I wish your name was asynchronous... ... so you'd give me a callback.
- **Bug fixes** and debugging
# - **Bug fixes** and debugging ## Что было сделано ## Assistant: Hello! I'm Claude Code, your AI assistant for software engineering tasks. I'm here to help you with: - **Bug fixes** and debugging - **New features** and implementation - **Code refactoring** and optimization - **Code exploration** and understanding - **Testing** and validation - And more What would you like help with today? For assistance using Claude Code, type `/help`. To give feedback, report issues at https://github.com/anthropics/claude-code/issues. ## Технологии claude, ai, git, api --- > 😄 **Шутка дня:** Hey baby I wish your name was asynchronous... ... so you'd give me a callback.
У меня есть следующие возможности:
# У меня есть следующие возможности: ## Что было сделано ## Assistant: У меня есть следующие возможности: ## 🔧 Работа с файлами - **Чтение** файлов (код, изображения, PDF, Jupyter notebooks) - **Редактирование** файлов (точечная замена текста) - **Создание** новых файлов - **Поиск** файлов по паттернам (glob) и содержимому (grep) ## 💻 Терминал - **Bash-команды** — выполнение любых команд - **Git** — коммиты, пуши, pull requests - **Тестирование** — запуск тестов - **Сборка** проектов ## 🌐 Интернет - **Веб-поиск** — поиск информации в интернете - **... ## Технологии claude, ai, python, git, api --- > 😄 **Шутка дня:** Eight bytes walk into a bar. The bartender asks, "Can I get you anything?" "Yeah," reply the bytes. "Make us a double."
К сожалению, у меня нет доступа к веб-поиску для получения актуальных новостей.
# К сожалению, у меня нет доступа к веб-поиску для получения актуальных новостей. ## Что было сделано ## Assistant: К сожалению, у меня нет доступа к веб-поиску для получения актуальных новостей. Чтобы найти свежие новости про AI, вы можете: 1. **Посетить новостные сайты:** - [TechCrunch AI](https://techcrunch.com/category/artificial-intelligence/) - [The Verge AI](https://www.theverge.com/ai-artificial-intelligence) - [Хабр (раздел AI)](https://habr.com/ru/hub/artificial_intelligence/) 2. **Подписаться на рассылки:** - The Batch (от deeplearning.ai) - Import AI - AI Weekly... ## Технологии claude, ai, api --- > 😄 **Шутка дня:** What do you call a group of 8 Hobbits? A Hobbyte.
Понял! Нужно собрать 10 IT-новостей со всех источников с AI-анализом.
# Понял! Нужно собрать 10 IT-новостей со всех источников с AI-анализом. ## Что было сделано ## Assistant: Понял! Нужно собрать 10 IT-новостей со всех источников с AI-анализом. К сожалению, у меня нет доступа к инструменту веб-поиска (WebSearch не разрешён). Для работы **ai_news_aggregator** мне нужны: 1. ✅ Разрешение на **WebSearch** — для сбора актуальных новостей 2. ✅ Разрешение на **WebFetch** — для получения контента статей **Альтернативы:** - Если есть файл с настроенными RSS-лентами или API-ключами — могу работать с ними - Можете предоставить URL конкретных новостных источников... ## Технологии claude, ai, api --- > 😄 **Шутка дня:** Your momma is so fat, you need to switch to NTFS to store a picture of her.
На соседней вкладке мы начали наводить порядок.
# На соседней вкладке мы начали наводить порядок. ## Что было сделано ## User: На соседней вкладке мы начали наводить порядок. Давай продолжим. Давай подготовим проект для публикации. Проверь и обнови всю документацию. Добавь сведения об авторских правах и лицензии. Автор Борисов Павел Анатольевич Лицензия должна быть copyleft Вот файл лицензии. Продолжай. Вот файл лицензии. Продолжай. Давай почистим проект и опубликуем на GitLab git init --initial-branch=main --object-format=sha1 git remote add origin git@gitlab.dev.borisovai.ru:ai-agents/promotion-bot.git git a... ## Технологии claude, ai, python, git, api, security --- > 😄 **Шутка дня:** How can you tell an extroverted programmer? He looks at YOUR shoes when he's talking.
Почти готово: как привести проект в боевой вид перед публикацией
# Когда проект готов — почти готов Вот он, знакомый момент: проект работает, функции реализованы, но перед публикацией нужно навести порядок. Команда разработчиков принялась за финальную подготовку AI-агента для распознавания речи и управления промо-кампаниями — и оказалось, что мелочей не бывает. Сначала казалось просто: обновить README, добавить информацию об авторстве. Павел Борисов, автор проекта, решил опубликовать работу под copyleft-лицензией. Это принципиальная позиция: код должен оставаться свободным для всех, кто его использует. Вместо MIT выбрали **GPL-3.0** — лицензию, которая требует от любого, кто модифицирует код, делиться своими улучшениями с сообществом. Но подготовка оказалась глубже. Нужно было почистить проект от внутренних артефактов. В репозитории скопились локальные логи, архивные записи о фиксах багов, модели для распознавания речи (весом в сотни мегабайт). Все это отправилось в `.gitignore` — не засорять репозиторий тем, что не нужно в истории версий. Секреты (файлы `.env`) тем более остаются локально. Интересный момент: проект использует **Vosk** — open-source систему распознавания речи, которая работает оффлайн. Это редкость в мире AI: большинство решений требуют облачных сервисов. Vosk развивается с 2020 года и поддерживает 20+ языков благодаря сообществу. Её модели весят десятки мегабайт — ещё один повод не закоммитить в Git. Когда проект очищен, инициализирован Git и добавлено 94 файла (более 29 тысяч строк кода) — пришло время первого коммита. `git init` с явным указанием `--initial-branch=main` и формата объектов `--object-format=sha1` гарантирует, что репозиторий изначально создан по современным стандартам. Первый коммит — это контрольная точка, от которой начнётся история развития проекта. Push в GitLab не прошёл с первой попытки: сервер был недоступен. Но команда подготовила всё правильно. Когда инфраструктура заработает, одна команда отправит проект в мир. **Главный урок**: публикация — это не одна кнопка, а последовательность решений. Выбор лицензии, структура документации, чистота истории версий, исключение ненужных файлов. Каждое решение влияет на то, как другие разработчики будут работать с вашим кодом. 😄 How can you tell an extroverted programmer? He looks at YOUR shoes when he's talking.
Начну с глубокого анализа проекта. Сначала изучу структуру и архитектуру.
# Начну с глубокого анализа проекта. Сначала изучу структуру и архитектуру. ## Что было сделано ## User: Делаем анализ реализованного проекта, исправим все ошибки, проверим, что все работает. Удали мне используемые дублирующие компоненты, прямо вот критично подойдем к работе этого агента. Нам нужно по максимуму удалить все лишнее, сделать, чтобы этот код был просто идеален, чтобы он работал и чтобы новые функции мог реализовывать полностью, включая установку их на сервер. Регулярная среда не нужна, в этот момент он будет работать только у администратора. И давайте подготовим его выгрузки н... ## Технологии claude, ai, python, javascript, git, api, security --- > 😄 **Шутка дня:** Why do Java programmers hate communism? They don't want to live in a classless society.
Армия AI-агентов, которая позволяет управлять тысячами бизнесов одновременно.
# Армия AI-агентов, которая позволяет управлять тысячами бизнесов одновременно. ## Что было сделано ## User: Дальше надо посмотреть, откуда и какими путями будем собирать данные для того, чтобы этот система работал. Я нашел в интернете интересную работу по аналогичному проекту. Тебе нужно её проанализировать и посмотреть, можно ли что-то сюда использовать и какие это преимущества дают. Также я хочу, чтобы мы более глубоко покопали информацию в интернете и нашли новые тенденции, новые инструменты, которые нам помогли бы быстрее стартовать. Армия AI-агентов, которая позволяет управлять тысячами... ## Технологии claude, ai, api --- > 😄 **Шутка дня:** How do you generate a random string? Put a Windows user in front of Vim and tell them to exit.
продолжай, пока без ключей
# продолжай, пока без ключей ## Что было сделано ## User: Мы начнем работать над моим сайтом. Это должен быть минимальный сайт визитка. На котором я расскажу о себе. Надо выбрать максимальный, крутой, лаконичный язык. Специфика компании на текущий момент будет изготовление ботов. Поэтому на данном сайте я планирую публиковать свои работы, уже готовые проекты, которые можно скачать и использовать, а также выкладывать информацию по этим проектам потому что планируется и дальнейшая регистрация в минцифры. Так, отлично. Мне нужен для этого удобная... ## Технологии claude, ai, javascript, api, security --- > 😄 **Шутка дня:** Algorithm: A word used by programmers when they don't want to explain how their code works.