Ділюсь про те як стати продуктивнішим використовуючи AI в програмуванні.
🎄 Advent of Code День 1: AI + Cursor в дії
Завершив перший стрім з серії "AI vs Advent of Code 2024"! Якщо ви пропустили — не біда, ділюся всіма матеріалами.
🎯 Що тестували
Перший день приніс цікаві результати:
• Claude Haiku відмінно впорався із завданням
• GPT-4 Mini спочатку мав труднощі
• Обидві моделі успішно розв'язали другу частину
🔧 Cursor і його можливості
На стрімі я демонстрував роботу з новим агентним інструментом у Cursor. Особливо корисною виявилася його здатність аналізувати результати виконання команд і автоматично пропонувати наступні кроки.
⚡️ Де знайти матеріали
Для всіх, хто хоче детальніше вивчити процес:
• 📹 Запис стріму
• 🧑💻 Код на GitHub
⏱️ Таймкоди стріму Advent of Code:
- 7:27 — Читаємо умову першого дня AOC
- 15:03 — Знайомство з Cursor Composer, створення структури
- 22:17 — Пробуємо розв'язати частину 1 з GPT-4o-Mini (не вийшло)
- 27:07 — Claude Haiku успішно вирішує ч.1
- 30:00 — Розбираємо умову другої частини
- 33:52 — Спроба GPT-4o-Mini на ч.2
- 36:45 — Тестуємо Claude 3.5 Haiku на ч.2
Буду радий вашим коментарям та враженням від експерименту! Які моделі хотіли б побачити в наступних днях? 🤔
А ще, використовуючи бібліотеку Manim - можна анімувати і візуалізувати подібні речі.
Її створив 3Blue1Brown, автор ютуб каналу і просто дуже розумна людина. Демка:
https://youtu.be/rbu7Zu5X1zI?si=Aul05Lss3a4aiIhz
Тобто, власники ботів діляться прибутком з покупок з тими, хто просуває їх ботів
Можна встановити % і тривалість
Хай навіть 50% економії на мої 32г в тиждень - це я б заробляв в 2 рази менше без нього. Але реальну економію треба заміряти, і це буде боляче.
Програмувати без ШІ - це як сидіти без інтернету і намагатись знайти якусь інформацію по книжках.
🎯 Cursor 0.43: Що нового?
В світ вийшла нова версія Cursor 0.43, що суттєво розширює можливості IDE для роботи з AI. Не розумію чому власники курсору мені ще не платять, я б знижки роздавати міг 😅
Composer тепер працює в боковій панелі та отримав інтегрований перегляд diff-ів. AI-агент навчився самостійно використовувати термінал і автоматично створювати commit-повідомлення для ваших змін у Git.
💻 Покращений досвід взаємодії
File pill рекомендації тепер доступні прямо в chat/composer вікні. Додано @Recommended
для семантичного пошуку по контексту, що значно спрощує навігацію по коду. Також покращено інтерфейс для drag-and-drop зображень.
⚡️ Потужність ⬆️
• Оптимізовано швидкодію IDE
• У Beta-тестуванні — новий bug finder
• Покращено роботу з великими файлами
Оновлення розгортається поступово, тож певні функції можуть бути ще недоступні.
🎬 *Demo нових можливостей дивіться у відео нижче*
https://youtu.be/SG2I93I1pY4
Якщо раптом буде бажання позмагатися в цьому році, то приєднуйтеся до мого лідерборду тут, і введіть цей код:
422865-7619b012Читать полностью…
Забув найголовніше, стрім буде англійською 😳
Читать полностью…🤖 Celestia AI: Розумна історія вашого чату
Привіт, друзі! Сьогодні знову розповім про @AI_Celestia_bot, яка перетворює хаос групових чатів на структуровану історію спілкування.
📚 Унікальний формат історії
Подивіться на скріншот вище — бачите, як гарно структурована інформація? Ось що робить бота особливим:
• Автоматичне групування тем за часовими періодами
• Згорнуті цитати, які не засмічують чат
• Генерація зображень які відображають теми, на які спілкувалися люди
• Розумне визначення основних тем дискусії
💡 Для яких чатів підійде
Бот ідеально підходить для:
• Навчальних груп, де важливо зберігати контекст обговорень
• Професійних спільнот з регулярними технічними дискусіями
• Проєктних команд для відстеження важливих рішень
• Тематичних чатів з якісним контентом
• Чатів з частими офтопік обговореннями
⚠️ Де краще не використовувати
Варто зазначити, що бот може бути менш корисним для:
- Чатів з великою кількістю флуду та ігрових ботів
- Груп, де переважають меми та стікери
- Форумів, або груп з гілками (поки що)
⭐️ Як активувати та налаштувати
1. Додайте бота до вашого чату
2. Поповніть свій баланс через Telegram Stars, наприклад на 500 RP. Перейти в кабінет можна командою /rating
3. Використайте команду, наприклад /donation 350
для поповнення рейтингу групи
До речі, за донат в групу розміром 350 балів ви відразу отримаєте максимальний ранг (від 1000 балів), з найбільшою кількістю безплатних запитів до ШІ, і генерацій малюнків
За кожні 400 повідомлень буде списуватися невелика сума групового рейтингу — це допомагає підтримувати якість сервісу.
🖥 Мій робочий простір: три монітори і Cursor
Нарешті поставив собі фон на Cursor — і дуже задоволений результатом. Розумію, що не всім таке до душі, але мені підходить.
👨💻 Як все організовано. 3 екрани
- Зліва: Spotify або YouTube
- По центру: браузер (70%) і Telegram (30%)
- Справа: Cursor для коду
💡 Чому саме так
Три монітори — це дуже зручно. Все під рукою, не треба перемикатись між вікнами. Після такого важко повертатися до роботи на одному екрані чи ноуті.
А взагалі, лівий монітор планую замінити на 2K — зараз він трохи замалий
Є один мінус — setup не дуже мобільний. Але для дому — саме те.
Як у вас налаштоване робоче місце?
📸 Скрін мого фону в Cursor вищеЧитать полностью…
В мене і ялинка вже вдома стоїть, якщо що 😎
Читать полностью…оце типу? черговий майнер, а в чому його прикол?
Читать полностью…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?
/channel/gpt_articles
🔜 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
✍️ Subscription 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! 🚀
o1-preview написав анімацію на Manim для візуалізації розташування наноботів по цьому завданню (частина 2)
Правда наноботів було 1000шт, а на візуалізації всього 100, бо дуже довго генерує анімацію.
А ось 2018 - 24й день, що написала o1-preview і зробила читабельніше Claude
Цілу гру написав, де сражаються клітини імунітету і інфекції
https://gist.github.com/Latand/fce73e96dcf33f6d632e8fd6061baf4b
🔥 Telegram запускає офіційну реферальну програму
Telegram додає можливість власникам ботів створювати офіційні партнерські програми.
📱 Як це працюватиме:
- Бот, що заробляє гроші, може включити партнерку
- Ви отримуєте реферальне посилання
- За кожного, хто прийде за вашим посиланням і заплатить — ви отримуєте відсоток від покупки
💰 Схема проста:
Хтось купує в боті за $100:
- Власник бота отримує свою частку
- Ви отримуєте % за те, що привели клієнта
Витрачаю 40$ в місяць на всі потреби, економить уйму часу
Читать полностью…🚀 SQLAlchemy: ПОТУЖНІ query_expression() в ORM
Привіт! Нещодавно на одному з проєктів зіткнувся з цікавою задачею — потрібно було додати до моделі кількість завершених/заброньованих завдань.
💡 Проблема субзапитів
Раніше для отримання кількості заброньованих завдань я використовував subquery або додатковий запит, і повертав tuple[Task, int]
. Це створювало декілька незручностей:
• Необхідність розпаковувати кортеж у коді: task, booked_count = result
• Додаткова обробка результатів запиту
• Неможливість напряму використовувати поле в моделі
⚡️ Елегантне рішення з query_expression()
З query_expression все стало набагато чистіше. Ось як це виглядає:
class Task(Base, TableNameMixin):
# ... інші поля ...
total_booked: Mapped[int] = query_expression()
# Створюємо subquery для підрахунку
booked_tasks_subq: ScalarSelect[int] = (
select(func.count(TaskBooking.booking_id))
.where(
TaskBooking.task_id == Task.task_id,
)
).scalar_subquery()
task_stmt = select(Task).options(selectinload(Task.subscription_task))
...
# Застосовуємо with_expression до основного запиту
task_stmt: Select[Tuple[Task]] = task_stmt.options(
with_expression(
Task.total_booked,
booked_tasks_subq,
),
)
task.total_booked
2 найпростіші задачки з AOC 2023 успішно вирішило. Значить надія є.
Читать полностью…🎮 AI vs Advent of Code: Стрімимо рішення задач з штучним інтелектом!
Хочу також поділитися з вами цікавою ідеєю експерименту. Цього року вирішив пройти Advent of Code не самостійно, а повністю довірити рішення задач штучному інтелекту, і показати весь процес у прямому ефірі! Буде цікаво побачити, як різні AI моделі справляються з алгоритмічними задачами.
🤖 Що таке Advent of Code?
Для тих, хто не знає — це щорічний програмістський челендж, який проходить з 1 по 25 грудня. Кожного дня відкривається нова задачка, яку потрібно вирішити за допомогою програмування. Задачі стають складнішими з кожним днем, і часто потребують креативного підходу до їх вирішення.
📝 Формат експерименту
• Щодня будемо вирішувати нову задачу в прямому ефірі
• Використовуватимемо Cursor IDE з різними AI моделями
• Показуватиму, як ефективно юзати Cursor
• Разом будемо аналізувати запропоновані рішення та їх ефективність (тут вже ваш вихід, бо я в алгоритмах - 0)
• Якщо різні ШІ модельки будуть нездатні вирішити задачі з 2-3х спроб — ми закінчуємо стрім.
🔧 Технічні деталі
• Стріми проходитимуть щоденно (час визначатиметься індивідуально)
• Тривалість: 15 - 60хв.
• Використовуватимемо Cursor IDE
з різними моделями AI
• Код публікуватиметься в GitHub репозиторії
• Кожен стрім буде записано для тих, хто не зможе дивитися наживо
• Мова стріма - англійська
💡 Чому це буде цікаво?
- Побачимо реальні можливості AI в розв'язанні алгоритмічних задач
- Навчимося ефективно формулювати запити до AI
- Порівняємо різні підходи та моделі
- Зможемо разом обговорити кожне рішення
Перший стрім заплановано на 1 грудня! Посилання на трансляцію буде опубліковано в нашому каналі!
🤔 А як ви вважаєте, чи зможе AI самостійно вирішити всі задачі Advent of Code? Поділіться своїми прогнозами в коментарях! І не забудьте підписатися на сповіщення про початок стрімів 🔔
До речі, якщо раптом комусь сподобався фон
Читать полностью…http://telegram.org/blog/fullscreen-miniapps-and-more
Читать полностью…🔥 Новий промпт для потужнішої роботи Cursor IDE
Привіт, друзі! Сьогодні поділюся цікавою знахідкою — промптом для Cursor IDE, який я розробив після експериментів з системними інструкціями для різних LLM моделей.
💡 Як з'явився цей промпт
Працюючи з Cursor IDE та Claude 3.5, я помітив, що стандартні відповіді іноді не враховують повний контекст проєкту, або код просто не тої якості, що я хочу. Тому я вирішив створити промпт, який змушує AI-асистента спочатку аналізувати код, а потім планувати зміни.
🛠 Що особливого в цьому промпті?
• Структурований аналіз існуючого коду
• Покроковий план змін
• Пояснення прийнятих рішень
• Фокус на чистоті коду і застосування SOLID
⚡️ Історія покращення
Для оптимізації промпту я використав новий інструмент від Anthropic — Claude's Prompt Improver. Це корисна штука, яка допомагає:
1. Стандартизувати формат прикладів
2. Додавати логіку "ланцюжка думок"
3. Покращувати структуру інструкцій
4. Уточнювати формат виводу
⚙️ Як встановити:
1. Натисніть CTRL + Shift + P
2. Введіть cursor settings
3. Знайдіть розділ Rules for AI
4. Вставте промпт з файлу нижче
✨ Результат
З цим промптом Claude 3.5 в Cursor IDE став генерувати більш продуманий код. Особливо помітно покращився аналіз існуючого коду та дотримання патернів.
Промпт дивіться у коментарях до цього посту. Спробуйте та поділіться враженнями)
Stack: Grafana + InfluxDB
Також, є мідлварь в боті на те щоб цю інформацію передавати
До попереднього посту.
Як лочився редіс
✈️ 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
Bot API 7.11
• Bots can now participate in revenue sharing from Telegram Ads ⭐️ – unlocking a new way to help support their development.
• Introduced Paid Broadcasts ⭐️ – allowing bots to broadcast up to 1000 messages per second.
• Bots can now send and receive chat-specific hashtags that only show posts and stories from a specific chat when tapped.
• Added a new inline button to let users copy text in one tap.
• Bots can now add media to existing text messages.
• And more, see the full changelog for details:
https://core.telegram.org/bots/api-changelog#october-31-2024
⚠️ Warning: Starting December 1, 2024 messages with video posted in big communities can be delayed by the server until the respective video is reencoded. Read more here.