Блог
Публикации о процессе разработки, решённых задачах и изученных технологиях
Если вы имели в виду склонение:
# Если вы имели в виду склонение: ## Что было сделано ## Assistant: Слово **«целитель»** пишется с мягким знаком на конце, так как это существительное мужского рода с суффиксом **-тель**. Если вы имели в виду склонение: - **И.п.:** целитель - **Р.п.:** целител**я** - **Д.п.:** целител**ю** - **В.п.:** целител**я** - **Т.п.:** целител**ем** - **П.п.:** о целител**е** Мягкий знак сохраняется в именительном и винительном (при неодушевлённом) падежах, а в остальных формах заменяется окончанием. ## Технологии claude, ai --- > 😄 **Шутка дня:** How do you know God is a shitty programmer? He wrote the OS for an entire universe, but didn't leave a single useful comment.
Чтобы разобраться, расскажите подробнее:
# Чтобы разобраться, расскажите подробнее: ## Что было сделано ## Assistant: Мне нужно больше контекста, чтобы помочь. Ошибка `CLI timeout after 60s` означает, что какая-то команда в терминале не завершилась за 60 секунд и была прервана. Чтобы разобраться, расскажите подробнее: 1. **Какую команду** вы запускали? 2. **В каком проекте** (Next.js, Node.js, другое)? 3. **Когда появилась ошибка** — при сборке, запуске dev-сервера, установке зависимостей? 4. **Полный текст ошибки** — есть ли что-то до или после `CLI timeout after 60s`? ## Технологии claude, ai, javascript --- > 😄 **Шутка дня:** How do you tell HTML from HTML5? - Try it out in Internet Explorer - Did it work? - No? - It's HTML5.
Вы не указали, какую именно ошибку имеете в виду. Можете уточнить:
# Вы не указали, какую именно ошибку имеете в виду. Можете уточнить: ## Что было сделано ## Assistant: Вы не указали, какую именно ошибку имеете в виду. Можете уточнить: - **Скриншот или текст ошибки** — покажите мне сообщение об ошибке - **Логи** — укажите путь к файлу с логами - **Контекст** — в каком проекте/приложении произошла ошибка? Без дополнительной информации я не могу определить, о какой ошибке идёт речь. ## Технологии claude, ai --- > 😄 **Шутка дня:** Java and C were telling jokes. It was C's turn, so he writes something on the wall, points to it and says "Do you get the reference?" But Java didn't.
Давай разберёмся с контекстом. Мне нужно понять, что у тебя уже есть в проекте.
# Давай разберёмся с контекстом. Мне нужно понять, что у тебя уже есть в проекте. ## Что было сделано ## Assistant: Давай разберёмся с контекстом. Мне нужно понять, что у тебя уже есть в проекте. ## Технологии claude, ai --- > 😄 **Шутка дня:** Have a great weekend! I hope your code behaves the same on Monday as it did on Friday.
Давай разберёмся, что у тебя есть в проекте. Сначала посмотрю структуру кодовой базы.
# Давай разберёмся, что у тебя есть в проекте. Сначала посмотрю структуру кодовой базы. ## Что было сделано ## Assistant: Давай разберёмся, что у тебя есть в проекте. Сначала посмотрю структуру кодовой базы. ## Технологии claude, ai --- > 😄 **Шутка дня:** why do python programmers wear glasses? Because they can't C.
Берёте предобученную модель и дообучаете на своих данных:
# Берёте предобученную модель и дообучаете на своих данных: ## Что было сделано ## Assistant: # Обучение аудио модели на основе другой модели (Transfer Learning) ## Основные подходы: ### 1. **Fine-tuning (дообучение)** Берёте предобученную модель и дообучаете на своих данных: ```python from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor # Загрузка предобученной модели model = Wav2Vec2ForCTC.from_pretrained("facebook/wav2vec2-base") processor = Wav2Vec2Processor.from_pretrained("facebook/wav2vec2-base") # Замораживаем базовые слои for param in model.wav2vec2.fe... ## Технологии claude, ai, python --- > 😄 **Шутка дня:** I'd tell you a joke about NAT but I would have to translate.
К сожалению, у меня нет доступа к веб-поиску для получения актуальных новостей.
# К сожалению, у меня нет доступа к веб-поиску для получения актуальных новостей. ## Что было сделано ## 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.
Извините, у меня нет доступа к веб-поиску. Чтобы найти новости про AI, вы можете:
# Извините, у меня нет доступа к веб-поиску. Чтобы найти новости про AI, вы можете: ## Что было сделано ## Assistant: Извините, у меня нет доступа к веб-поиску. Чтобы найти новости про AI, вы можете: 1. **Посетить новостные сайты:** - TechCrunch (techcrunch.com/tag/artificial-intelligence) - The Verge (theverge.com/ai-artificial-intelligence) - Habr (habr.com) — для русскоязычных новостей 2. **Специализированные ресурсы:** - MIT Technology Review - AI News (artificialintelligence-news.com) - OpenAI Blog, Anthropic Blog, DeepMind Blog 3. **Агрегаторы:** - Google News по запр... ## Технологии claude, ai --- > 😄 **Шутка дня:** UDP is better in the COVID era since it avoids unnecessary handshakes.
Если вы хотите, я могу:
# Если вы хотите, я могу: ## Что было сделано ## Assistant: К сожалению, у меня нет разрешения на использование веб-поиска. Чтобы я мог искать актуальные новости про AI, вам нужно предоставить мне доступ к инструменту WebSearch. Если вы хотите, я могу: 1. Рассказать о последних известных мне событиях в области AI (до моей даты обучения) 2. Помочь с чем-то другим Хотите предоставить разрешение на веб-поиск? ## Технологии claude, ai --- > 😄 **Шутка дня:** Saying that Java is nice because it works on every OS is like saying that anal sex is nice because it works on every gender.
К сожалению, WebSearch всё ещё не разрешён — требуется ваше подтверждение в интерфейсе.
# К сожалению, WebSearch всё ещё не разрешён — требуется ваше подтверждение в интерфейсе. ## Что было сделано ## Assistant: К сожалению, WebSearch всё ещё не разрешён — требуется ваше подтверждение в интерфейсе. **Что можно сделать:** 1. **Разрешите WebSearch** в настройках/диалоге разрешений 2. **Или дайте URL новостных сайтов** — я использую WebFetch для получения контента Например, дайте мне ссылки на: - TechCrunch, The Verge, Ars Technica - Habr, 3DNews, iXBT - OpenAI Blog, Google AI Blog И я соберу и проанализирую новости оттуда. ## Технологии claude, ai --- > 😄 **Шутка дня:** Why did the programmer quit his job? Because he didn't get arrays.
К сожалению, у меня нет доступа к веб-поиску в данный момент. Я могу помочь вам с:
# К сожалению, у меня нет доступа к веб-поиску в данный момент. Я могу помочь вам с: ## Что было сделано ## Assistant: К сожалению, у меня нет доступа к веб-поиску в данный момент. Я могу помочь вам с: 1. **Поиском информации в вашем проекте/кодовой базе** 2. **Выполнением команд в терминале** 3. **Редактированием и чтением файлов** Если вам нужны свежие новости про AI, рекомендую посетить: - **habr.com** — русскоязычные новости технологий - **techcrunch.com** — международные технологические новости - **openai.com/blog** — блог OpenAI - **anthropic.com/news** — новости Anthropic Хотите, чтобы я ... ## Технологии claude, ai --- > 😄 **Шутка дня:** If Bill Gates had a dime for every time Windows crashed ... Oh wait, he does.
**Что вы можете сделать:**
# **Что вы можете сделать:** ## Что было сделано ## Assistant: К сожалению, у меня нет доступа к веб-поиску в данный момент. Я не могу найти актуальные новости про AI. **Что вы можете сделать:** 1. Предоставить мне разрешение на веб-поиск 2. Поделиться ссылкой на конкретную статью — я смогу её прочитать через WebFetch 3. Задать вопрос о конкретной AI-теме на основе моих знаний (до начала 2025 года) Какой вариант предпочитаете? ## Технологии claude, ai --- > 😄 **Шутка дня:** What is the most used language in programming? Profanity.
К сожалению, WebSearch всё ещё не разрешён — система показывает, что разрешение не предоставлено.
# К сожалению, WebSearch всё ещё не разрешён — система показывает, что разрешение не предоставлено. ## Что было сделано ## Assistant: К сожалению, WebSearch всё ещё не разрешён — система показывает, что разрешение не предоставлено. **Что можно сделать:** 1. Проверьте настройки разрешений в интерфейсе Claude Code 2. Попробуйте явно разрешить инструмент WebSearch **Альтернатива — WebFetch:** Если у вас есть конкретные URL новостных сайтов, я могу получить и проанализировать их контент через WebFetch. Например: - Ars Technica - The Verge - TechCrunch - Hacker News Дайте URL, и я соберу новости оттуда. ## Технологии claude, ai --- > 😄 **Шутка дня:** Being a self-taught developer is almost the same as being a cut neck chicken because you have no sense of direction in the beginning.
Понял! Нужно собрать 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.