Vibecoding Haven (BotfatherDEV) – Telegram
Vibecoding Haven (BotfatherDEV)
2.6K subscribers
700 photos
109 videos
11 files
476 links
Ділюсь про те як стати продуктивнішим використовуючи AI в програмуванні.
Download Telegram
Forwarded from aiogram live
✈️ aiogram 3.14.0 is here

🆕Added full support of Bot API 7.11
⚡️Checked compatibility with Python 3.13
⚠️Dropped compatibility with Python 3.8 as mentioned before.

Full changelog: https://docs.aiogram.dev/en/stable/changelog.html

You can install this version from pypi: pip install -U aiogram
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Pavel Durov (Paul Du Rove)
🔜 Telegram is about to introduce 10 new features for Mini Apps, enabling developers to create dozens of new kinds of apps and games on Telegram.

📺 Full-Screen Mode
📱 Home Screen Shortcuts
✍️ Subnoscription Plans
📍 Geolocation Access (with permissions)
📱 Device Orientation Data
💤 Emoji Status Access
🎨 Media Sharing
🎁 Sending Gifts
💭 Expanded Messaging Limits
💰 Ad Monetization

▶️ The last two items are already live with the remaining features launching within 2-4 weeks. Get your Mini Apps ready! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🔍 Redis оптимізація: Прихована проблема команди KEYS

💡 Привіт, друзі! Сьогодні поділюся цікавим кейсом оптимізації Redis, який може врятувати ваш бот від неочікуваних "фрізів". Це історія про те, як одна простенька команда може створити серйозні проблеми в production.

🎯 Передісторія проблеми
У нас є робочий бот з досить високим навантаженням, про який я розповідав вище - RPS досягав від 150 до 200, а іноді й вище. Все працювало начебто нормально, але періодично виникала дивна поведінка: в абсолютно випадкові моменти бот просто "завмирав".

Сидячи на сервері та спостерігаючи за логами, я помічав цікаву картину: логи летять, летять, летять... і раптом повна тиша на 1-5 секунд. В ці моменти бот повністю переставав реагувати на будь-які команди. Спочатку я думав, що проблема в нестачі ресурсів або в обмеженнях конкурентної обробки задач.

🔬 Процес розслідування
- Спершу перевірив усі повільні запити (про які я розповідав у попередніх постах)
- Проаналізував навантаження на сервер
- Почав відстежувати конкретні моменти, коли відбуваються зупинки

Випадково ми помітили закономірність: проблема виникала при специфічному сценарії з двома ботами (в нас тут система мультиботів). У нас була логіка, де при додаванні нового бота в групу, старий мав автоматично видалятися. Для цього використовувався Redis для зберігання ID активного бота.

🎈 Момент відкриття
Саме в процесі очищення кешу (інформації про користувачів групи) після виходу бота з групи і крилася проблема. Я використовував команду KEYS для отримання всіх ключів, які потрібно було очистити.

Коли я спробував виконати команду KEYS в Redis CLI під час активної роботи бота, побачив точно таку ж картину: всі логи миттєво зупинялися!

Виявилося, що KEYS сканує весь простір ключів Redis, що при великій базі даних може зайняти значний час, протягом якого сервер стає менш відгучним.

⚡️ Технічні деталі проблеми:
- Команда KEYS сканує весь простір ключів Redis
- При великих базах даних це може зайняти багато часу
- Це суттєво впливає на продуктивність сервера
- Redis документація прямо не рекомендує використовувати KEYS в production

Як ми це виправили:
1. Повністю прибрали використання команди KEYS
2. Замінили її на команду SCAN, яка:
- Працює інкрементально через курсор
- Сканує базу частинами, а не повністю за раз
- Рекомендована для production-середовища
3. Провели додаткове тестування під навантаженням

📊 Результати оптимізації:
- Зникли випадкові зупинки в роботі бота
- Стабільна робота навіть при пікових навантаженнях
- Покращилась загальна відгучність системи

⚠️ Важливі висновки:
- Уникайте команд, що скануют весь простір ключів Redis
- Використовуйте SCAN замість KEYS в production
- Моніторте час виконання Redis-операцій
- Перевіряйте рекомендації Redis щодо production-використання

💡 Рекомендації:
1. Проведіть аудит свого коду на наявність команди KEYS
2. Замініть її на SCAN, якщо знайдете

🤝 Поділіться в коментарях:
- Чи стикалися ви з подібними проблемами?
- Які інші "підводні камені" Redis ви знайшли?

🚀 P.S. Оптимізація - це нескінченний процес вдосконалення. Слідкуйте за каналом, попереду ще багато цікавих кейсів та порад з оптимізації!
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍103🔥1
До попереднього посту.

Як лочився редіс
Forwarded from Celestia AI News
Imagine a future world where there will be 100x more AIs than there are humans. Is that actually good or bad? Does it even matter if we're fewer than them, but still all of us happy?

https://news.1rj.ru/str/gpt_articles
2
Stack: Grafana + InfluxDB

Також, є мідлварь в боті на те щоб цю інформацію передавати
👍61
Vibecoding Haven (BotfatherDEV)
GIF
оце типу? черговий майнер, а в чому його прикол?
🤷‍♂4
🔥 Новий промпт для потужнішої роботи Cursor IDE

Привіт, друзі! Сьогодні поділюся цікавою знахідкою — промптом для Cursor IDE, який я розробив після експериментів з системними інструкціями для різних LLM моделей.

💡 Як з'явився цей промпт
Працюючи з Cursor IDE та Claude 3.5, я помітив, що стандартні відповіді іноді не враховують повний контекст проєкту, або код просто не тої якості, що я хочу. Тому я вирішив створити промпт, який змушує AI-асистента спочатку аналізувати код, а потім планувати зміни.

🛠 Що особливого в цьому промпті?
• Структурований аналіз існуючого коду
• Покроковий план змін
• Пояснення прийнятих рішень
• Фокус на чистоті коду і застосування SOLID

⚡️ Історія покращення
Для оптимізації промпту я використав новий інструмент від AnthropicClaude's Prompt Improver. Це корисна штука, яка допомагає:
1. Стандартизувати формат прикладів
2. Додавати логіку "ланцюжка думок"
3. Покращувати структуру інструкцій
4. Уточнювати формат виводу

⚙️ Як встановити:
1. Натисніть CTRL + Shift + P
2. Введіть cursor settings
3. Знайдіть розділ Rules for AI
4. Вставте промпт з файлу нижче

Результат
З цим промптом Claude 3.5 в Cursor IDE став генерувати більш продуманий код. Особливо помітно покращився аналіз існуючого коду та дотримання патернів.

Промпт дивіться у коментарях до цього посту. Спробуйте та поділіться враженнями)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
Channel photo updated
В мене і ялинка вже вдома стоїть, якщо що 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄18😁3🤯3