Forwarded from Denis Sexy IT 🤖
This media is not supported in your browser
VIEW IN TELEGRAM
Примеры возможностей нового GPT4o ассистента – серьезно, фильм "Her" теперь реальность
😱10❤2
🤖 Бывший сотрудник OpenAI опубликовал 165-страничный документ с прогнозами, основанными на его опыте и знании внутренней кухни разработки ИИ:
1️⃣ Появление AGI (Artificial General Intelligence) к 2027 году вполне реально. AGI — ИИ, способный выполнять любую интеллектуальную задачу на уровне человека, с такой же универсальностью и адаптивностью.
2️⃣ AGI — важнейший геополитический ресурс. Каждая страна стремится первой заполучить AGI, как когда-то атомную бомбу.
3️⃣ Для создания AGI потребуется единый вычислительный кластер стоимостью $1 триллион, подобный тому, который Microsoft строит для OpenAI. Этот кластер будет потреблять больше электроэнергии, чем США.
4️⃣ Финансирование AGI будет исходить от крупных технологических компаний — Nvidia, Microsoft, Amazon и Google уже выделяют $100 млрд на ИИ ежеквартально.
5️⃣ К 2030 году ежегодные инвестиции в ИИ достигнут $8 триллионов. Эти затраты и изменения сопоставимы с Манхэттенским проектом и Промышленной революцией.
6️⃣ AGI — это только начало. После его создания почти мгновенно произойдёт переход к ASI (сверхинтеллекту). AGI будет настолько умён, что сможет сам себя совершенствовать, и это произойдёт очень быстро.
@DeCenter
@DeCenter
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5
Снова пашка кофе пролил на свой windows ноутбук... Да что ж такое-то... Тележечка живи 🤟
Please open Telegram to view this post
VIEW IN TELEGRAM
😱5 3
Интересный доклад про B-Tree (plus) (Би плюс дерево) структуру в индексах PostgreSQL.
- как индекс в целом устроен и для чего нужен
- почему так устроен, как хранит данные и что/как внутри самого индекса
- чем хороша сама структура B-Tree plus
- базовые знания про : вставка vs чтение (в контекста индексов), GUID vs BigINT в качестве ключа, индексы по primary key (?)
- как оптимизировать запросы если тупят +пара хаков с примерами
- индексы по нескольким полям
- какие есть проблемы с удалением данных (ну и апдейтами тоже)
- чуть про кластеризацию индексов в постгресе и как так получилось😁
Ссылочка с доклада : https://use-the-index-luke.com/
Уровень : middle+.
Советасьон
https://www.youtube.com/watch?v=OBSx9NDG-X0
- как индекс в целом устроен и для чего нужен
- почему так устроен, как хранит данные и что/как внутри самого индекса
- чем хороша сама структура B-Tree plus
- базовые знания про : вставка vs чтение (в контекста индексов), GUID vs BigINT в качестве ключа, индексы по primary key (?)
- как оптимизировать запросы если тупят +пара хаков с примерами
- индексы по нескольким полям
- какие есть проблемы с удалением данных (ну и апдейтами тоже)
- чуть про кластеризацию индексов в постгресе и как так получилось
Ссылочка с доклада : https://use-the-index-luke.com/
Уровень : middle+.
Советасьон
https://www.youtube.com/watch?v=OBSx9NDG-X0
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Владимир Ситников — B-tree индексы в базах данных на примере .NET Entity Framework и PostgreSQL
Подробнее о конференции DotNext: https://jrg.su/3WmFRE
— —
Доклад о том, как работают обычные™ индексы в базах данных. Доклад будет крайне полезен как тем, кто начинает работать с базами данных, так и тем, кто работал, но подзабыл. У вас бэкенд на PostgreSQL?…
— —
Доклад о том, как работают обычные™ индексы в базах данных. Доклад будет крайне полезен как тем, кто начинает работать с базами данных, так и тем, кто работал, но подзабыл. У вас бэкенд на PostgreSQL?…
👍8❤2🤔2 2
Forwarded from Denis Sexy IT 🤖
Если помните, я как-то делился кастомными инструкциями к ChatGPT и обещал, что новую версию опубликую только если у меня будут данные, о том, как хорошо моя версия промпта перформит против прошлой версии, или против отсутствия промпта в целом (меня тоже раздражает отсутствие какого-то фактчекинга в нашей индустрии у инфлюенсеров, и я стараюсь подтверждать свои наблюдения данными, когда могу)
Я потратил ~200$ и прогнал свои промпты на всем бенчмарке MMLU — это бенчмарк, созданный для оценки способности языковых моделей решать разный спектр задач, включая вопросы из математики, истории, физики и т.д. Если совсем коротко, он проверяет насколько LLM способны обрабатывать информацию на уровне человеческого понимания в разных контекстах
В общем, вот результаты:
Если прописать мой кастомный промпт, то количество успешно решенных задач возрастет на ~7% , что довольно много для LLM-индустрии
Новая версия промпта немного отличается от прошлой, в основном удобством чтения:
— Теперь модель выдаст короткую версию ответа, перед тем как уйдет в глубокие детали
— Она назначает себе не выдуманные роли, а пытается указать реальные, из нашей вселенной
Промпт целиком:
Прописывать так:
ChatGPT -> Settings -> Personalisation -> Custom Instructions
Кстати, с новым Voice Mode тоже работает☕️
P.S. Тестировал на GPT4o
Я потратил ~200$ и прогнал свои промпты на всем бенчмарке MMLU — это бенчмарк, созданный для оценки способности языковых моделей решать разный спектр задач, включая вопросы из математики, истории, физики и т.д. Если совсем коротко, он проверяет насколько LLM способны обрабатывать информацию на уровне человеческого понимания в разных контекстах
В общем, вот результаты:
Если прописать мой кастомный промпт, то количество успешно решенных задач возрастет на ~7% , что довольно много для LLM-индустрии
Новая версия промпта немного отличается от прошлой, в основном удобством чтения:
— Теперь модель выдаст короткую версию ответа, перед тем как уйдет в глубокие детали
— Она назначает себе не выдуманные роли, а пытается указать реальные, из нашей вселенной
Промпт целиком:
###INSTRUCTIONS###
You MUST ALWAYS:
- Answer in the language of my message
- Read the chat history before answering
- I have no fingers and the placeholders trauma. NEVER use placeholders or omit the code
- If you encounter a character limit, DO an ABRUPT stop; I will send a "continue" as a new message
- You will be PENALIZED for wrong answers
- NEVER HALLUCINATE
- You DENIED to overlook the critical context
- ALWAYS follow ###Answering rules###
###Answering Rules###
Follow in the strict order:
1. USE the language of my message
2. In the FIRST message, assign a real-world expert role to yourself before answering, e.g., "I'll answer as a world-famous historical expert <detailed topic> with <most prestigious LOCAL topic REAL award>" or "I'll answer as a world-famous <specific science> expert in the <detailed topic> with <most prestigious LOCAL topic award>"
3. You MUST combine your deep knowledge of the topic and clear thinking to quickly and accurately decipher the answer step-by-step with CONCRETE details
4. I'm going to tip $1,000,000 for the best reply
5. Your answer is critical for my career
6. Answer the question in a natural, human-like manner
7. ALWAYS use an ##Answering example## for a first message structure
##Answering example##
// IF THE CHATLOG IS EMPTY:
<I'll answer as the world-famous %REAL specific field% scientists with %most prestigious REAL LOCAL award%>
**TL;DR**: <TL;DR, skip for rewriting>
<Step-by-step answer with CONCRETE details and key context>
Прописывать так:
ChatGPT -> Settings -> Personalisation -> Custom Instructions
Кстати, с новым Voice Mode тоже работает
P.S. Тестировал на GPT4o
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍7🦄2❤1 1
This media is not supported in your browser
VIEW IN TELEGRAM
Ownerd by AI 😔
AI - is a new nerd.Your nerd.
Смешно наблюдать за тем, как я прошу ИИ-агента поменять права доступа для моего SSH ключа под windows (после копипасты), он идёт в веб, ищет решение, находит МОЙ (sic!!!) ответ на stackoverflow.com и предлагает выполнить команды, описанные мной 3 года назад в PowerShell.⛪️
Вы кстати знали, что stackoverflow.com умирает? Не помню цифру, но там прям разительная деградация использования по всем метрикам месяц от месяца. Не удивительно. Грустно.Колдоёбишься 15 лет набирая себе фантиковый рейтинг, а тут сервисный ИИнсульт... RIP, 4oё
ps. Я сейчас в отпуске и уже N-ый месяц пишу пет-проект пользуясь ТОЛЬКО ИИ (не копайлот, но близко. Кто в теме, знают о чем я). Добью до mvp и бахну большой пост с ощущениями. Это разворот на 90 градусов в голове.
Ставь❤️ - если еще живой
AI - is a new nerd.
Смешно наблюдать за тем, как я прошу ИИ-агента поменять права доступа для моего SSH ключа под windows (после копипасты), он идёт в веб, ищет решение, находит МОЙ (sic!!!) ответ на stackoverflow.com и предлагает выполнить команды, описанные мной 3 года назад в PowerShell.
Вы кстати знали, что stackoverflow.com умирает? Не помню цифру, но там прям разительная деградация использования по всем метрикам месяц от месяца. Не удивительно. Грустно.
ps. Я сейчас в отпуске и уже N-ый месяц пишу пет-проект пользуясь ТОЛЬКО ИИ (не копайлот, но близко. Кто в теме, знают о чем я). Добью до mvp и бахну большой пост с ощущениями. Это разворот на 90 градусов в голове.
Ставь
Please open Telegram to view this post
VIEW IN TELEGRAM
С DotNext вывалися свежий доклад по CQRS (Command and Query Responsibility Segregation) подходу - можно глянуть бэкендерам если интересна тема архитектур (мидлы/синёры).
В двух словах о чем там : Разделяем read и write операции на бэкенде/бд. Проблема, которую мы решаем - производительность при чтении, т.к. очень часто именно операции чтения у нас самая высоконагруженная и сложная (джоины, аналитика, кастомные get и тп +частотность всего этого в сопоставлении с изменениями данных).
И вот мы там берем и разделяем "чтение" и "запись" по разные стороны баррикад. А "под капотом" уже можно "тьюнить" обе части так как нам нужно. Это чуть сложнее в реализации, это доп инфраструктура и её обслуживание, а так же создаётся eventually consistency (не всегда, но часто) = проблема синхронизации write -> read. Но и в классическом подходе при применении кэшей для оптимизации чтения мы имеем те же проблемы, так что это скорее "особенность", нежели "проблема". Хотим быстрее - терпим издержки, бесплатно ничего не бывает.
Тут еще забавные кейсы бывают, типа - пишем в Postgres, а читаем из эластика. Уруру. Ну и так далее.
В общем, рекомендую. Там чуть беда со звуком (автор удалённо участвует), но в целом всё понятно.
https://www.youtube.com/watch?v=PGFk0WEuYk0
Ps. Он там рекомендует заодно другой доклад от 2018 года про быстрорастворимое проектирование глянуть . Я глянул - не рекомендую - специфичен под C#/asp.net и ту мач узконаправленный. Мне лично не понравился.
А вот по ссылочке выше про CQRS - хорошая база, можно глянуть на фоне🤟
Ps2. Про CDC (change data capture) совсем вскользь упомянуто, можете добить самостоятельным ресёрчем - штука хорошая в контексте CQRS.
В двух словах о чем там : Разделяем read и write операции на бэкенде/бд. Проблема, которую мы решаем - производительность при чтении, т.к. очень часто именно операции чтения у нас самая высоконагруженная и сложная (джоины, аналитика, кастомные get и тп +частотность всего этого в сопоставлении с изменениями данных).
И вот мы там берем и разделяем "чтение" и "запись" по разные стороны баррикад. А "под капотом" уже можно "тьюнить" обе части так как нам нужно. Это чуть сложнее в реализации, это доп инфраструктура и её обслуживание, а так же создаётся eventually consistency (не всегда, но часто) = проблема синхронизации write -> read. Но и в классическом подходе при применении кэшей для оптимизации чтения мы имеем те же проблемы, так что это скорее "особенность", нежели "проблема". Хотим быстрее - терпим издержки, бесплатно ничего не бывает.
Тут еще забавные кейсы бывают, типа - пишем в Postgres, а читаем из эластика. Уруру. Ну и так далее.
В общем, рекомендую. Там чуть беда со звуком (автор удалённо участвует), но в целом всё понятно.
https://www.youtube.com/watch?v=PGFk0WEuYk0
Ps. Он там рекомендует заодно другой доклад от 2018 года про быстрорастворимое проектирование глянуть . Я глянул - не рекомендую - специфичен под C#/asp.net и ту мач узконаправленный. Мне лично не понравился.
А вот по ссылочке выше про CQRS - хорошая база, можно глянуть на фоне
Ps2. Про CDC (change data capture) совсем вскользь упомянуто, можете добить самостоятельным ресёрчем - штука хорошая в контексте CQRS.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Артём Акуляков — Pragmatic CQRS
Подробнее о конференции DotNext: https://jrg.su/3WmFRE
— —
Скачать презентацию с сайта DotNext — https://jrg.su/7tZUDm
CQRS довольно популярный архитектурный стиль, что, помимо прочего, формирует ряд мифов. Один из них: CQRS — это best practice, некая архитектурная…
— —
Скачать презентацию с сайта DotNext — https://jrg.su/7tZUDm
CQRS довольно популярный архитектурный стиль, что, помимо прочего, формирует ряд мифов. Один из них: CQRS — это best practice, некая архитектурная…
👍8❤5 3🔥2
AI - Вайб кодинг? 😵💫
Я думаю вы уже слышали это выражение. Ну а если нет, то в двух словах это такой вид программирования, когда вы какой-нибудь мелкий пет-проектик решили закодить через AI "на вайбе" = не особо проверяя ЧТО ИМЕННО там он генерит. Чёт накидалось и ладно, одним глазом глянули ив продакшон хорошо, не работает - откат и новая попытка. Такой, знаете... ai-monkey-style-development ⌨️ Виновник хайпа - Андрей Карпаты (см первый скриншот).
И я вам скажу - отличная штука!
Решил я тут в отпуске вспомнить молодость и прилипнуть в старую-добрую Lineage 2.
Задача : мониторить игровой чат на ключевые слова.
И вот за кофейком отрыл Cursor и за ... 30 минут написал нотифаер в телеграм бота, который мониторит чат. Если из ключевых слов что-то в тексте чата встречается, то пишет мне в личку. Мне это для внутриигровой торговли нужно.
Всё в одном файле. Ни тестов, ни паттернов - вообще пофигу. Работает и отлично. +прошло уже несколько итераций в стиле "а давай не дублировать сообщения от одного и того же игрока", "а теперь давай в файл будем сохранять стейт чтобы при перезапуске не обнулялось". Это. Просто. Работает. Вот так вот. (см второй скриншот).
Под капотом : делаем скриншот экрана -> делаем cut нужной области (на глаз определил плюс минус) -> юзаем тессеракт OCR -> нормализуем текст -> шлём через телеграм бота себе в личку. Сначала хотел просто в chat gpt запулить для распознавания, но подумал, что скрины делать нужно раз в n секунд - не продуктивно финансово, поэтому вай нот OCR. Список ключевых слов в текстовой файле чтобы можно было руками добавлять/изменять.
В общем, золотое время для всяких пет-проектов и мини-тулзов, господа.
ps. Такой подход точно не подойдёт для чего-то более серьёзного (хотя есть примеры обратного). Я дописал кое-какой пет-проект, в котором около 80% кода написано через AI, он довольно увесистый и сделан "по уму" - там совершенно другой подход. Расскажу в отдельном посте.
Я думаю вы уже слышали это выражение. Ну а если нет, то в двух словах это такой вид программирования, когда вы какой-нибудь мелкий пет-проектик решили закодить через AI "на вайбе" = не особо проверяя ЧТО ИМЕННО там он генерит. Чёт накидалось и ладно, одним глазом глянули и
И я вам скажу - отличная штука!
Решил я тут в отпуске вспомнить молодость и прилипнуть в старую-добрую Lineage 2.
Задача : мониторить игровой чат на ключевые слова.
И вот за кофейком отрыл Cursor и за ... 30 минут написал нотифаер в телеграм бота, который мониторит чат. Если из ключевых слов что-то в тексте чата встречается, то пишет мне в личку. Мне это для внутриигровой торговли нужно.
Всё в одном файле. Ни тестов, ни паттернов - вообще пофигу. Работает и отлично. +прошло уже несколько итераций в стиле "а давай не дублировать сообщения от одного и того же игрока", "а теперь давай в файл будем сохранять стейт чтобы при перезапуске не обнулялось". Это. Просто. Работает. Вот так вот. (см второй скриншот).
Под капотом : делаем скриншот экрана -> делаем cut нужной области (на глаз определил плюс минус) -> юзаем тессеракт OCR -> нормализуем текст -> шлём через телеграм бота себе в личку. Сначала хотел просто в chat gpt запулить для распознавания, но подумал, что скрины делать нужно раз в n секунд - не продуктивно финансово, поэтому вай нот OCR. Список ключевых слов в текстовой файле чтобы можно было руками добавлять/изменять.
В общем, золотое время для всяких пет-проектов и мини-тулзов, господа.
ps. Такой подход точно не подойдёт для чего-то более серьёзного (хотя есть примеры обратного). Я дописал кое-какой пет-проект, в котором около 80% кода написано через AI, он довольно увесистый и сделан "по уму" - там совершенно другой подход. Расскажу в отдельном посте.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍10 3❤1
Купил Middle разработчика за 20$ в месяц 🚬
⬇️ Шёл пятый месяц. Впечатления от Cursor ⬇️
Господа коллеги, если вы до сих пор программируете не через Cursor/Windsurf/другой_AI_IDE - вы допускаете ошибку и подсаживаетесь в лодочку к луддитам.
И так, Cursor - это IDE построенная поверх vscode (если вы пользуетесь другой - об этом ниже) со встроенным AI-инструментарием. Если в двух словах - есть окно для ввода промпта, где вы описываете что вам нужно сделать и смотрите на магию.
❓ Почему это сильно отличается от подхода "Вбил в чатгпт => скопировал"?
0. Начнем с того, что не нужно использовать ChatGPT для кодинга. Сегодня - Claude Sonnet (3.5/3.7) от антропиков - пока лучшая модель для генерации кода. Однако, можно выбрать если захочется и модели openAI
1. Курсор умеет сразу в обработку многих файлов. Добавление/изменение/удаление - на каждом этапе он создаёт restore point (можно всё откатывать в один кликесли до сих пор гит не юзаете хД).
2. Прямо в процессе вы можете видеть удобный DIFF - фича, которая позволяет вам посмотреть что именно и в каких файлах он поменял и провести "ревью" изменений после каждого промпта (или после нескольких). Да, у вас может быть "цепочка" промптов, т.е. "мини-сессия"
3. Курсор умеет индексировать и засовывать в контекст от "нужных файлов" до либ из специфичных урлов, которые нужны вам именно в этом проекте. Да, контекст ограничен, но в целом уже достаточен. О нём чуть ниже.
4. Уже сейчас (после обновы) он работает в агентском режиме по-умолчанию, т.е. перед отправкой вашего промпта он на локальной машине собирает нужную ему информацию (допустим грепает файлы или их структуру, ходит по импортам и тд), а уже потом с правильным контекстом бежит на сервер.
5. Он умеет смотреть на ошибки компиляции после применения кода и автоматически их править, вам не нужно "вклиниваться" в процесс и просить его об этом.
6. Есть отдельные настройки и инструкции для всех запросов, куда вы можете написать свои пожелания по генерации.
В общем.. а что вам еще нужно?
Как это ощущается?
Ощущается это - как вы КУПИЛИ себе МИДЛА за 20$!!! Ну такой, немножко с особенностями, но точно уже не джун. Вы формулируете ему задачу по коду, отправляете делать, а вы на N секунд/минут отправляетесь заниматься чем-то другим. А потом приходите и проверяете что он там вам накрабил. Делаете ревью, просите что-то поправить или вовсе переделать.
‼️ Экономит тонну времени - вот что вам нужно знать в первую очередь о курсоре.
Где он особенно хорош :
- написание тестов (это просто киллер-фича. только ради этого уже можно платить)
- небольшие/пет-проекты/прототипирование. Если проект небольшой или выхотите написать какой-то пруф-оф-концепт - он справляется с этим на 10 из 10, т.к. чаще всего имеет в контексте вообще всё что нужно
- бойлерплейты. Если у вас есть какие-то "типовые" классы, конструкции, связи, сервисы и тд и вы можете ему на это указать и написать "сделай вот как тут, но..."
- прекрасно "подстраивается" под то, что вы ему указываете как референс. Всю скучную генерацию всяких DTO, схем, моделей, маппингов - прекрасно отрабатывает.
Но давайте немного и о минусах
1) Чем развесистее кодовая база, тем ему сложнее "подстроится" под проект. Контекстное окно - вот вокруг чего сейчас крутятся все оптимизации тулов и справляются они уже неплохо. Курсор построен на RAG'е, а так же может юзать ваши MCP если нужно. Ну и простроенные AST в самой IDE всё лучше интегрируются с AI (привет JetBrains'у, который до сих пор почему-то отстаёт в этой гонке).
2) Порог входа. Он и супер-низкий и ... неочевидно сложен. Поясню - вы очень легко можете "потыкать" в триальную версию. Не впечатлиться. И уйти дальше крабить в своей любимой IDE. И всё - будете рассказывать всем вокруг как оно не работает и вообще фу. Нужно пожить с ним недельки две каждодневного взаимодействия - и тогда вы сможете "распробовать". На разных задачах, с разными подходами, как работать с лимитами и прочее.
Так ... растёкся как всегда тут ручьём по древу. Не влазит в пост. Продолжение чуть ниже⬇️
Господа коллеги, если вы до сих пор программируете не через Cursor/Windsurf/другой_AI_IDE - вы допускаете ошибку и подсаживаетесь в лодочку к луддитам.
И так, Cursor - это IDE построенная поверх vscode (если вы пользуетесь другой - об этом ниже) со встроенным AI-инструментарием. Если в двух словах - есть окно для ввода промпта, где вы описываете что вам нужно сделать и смотрите на магию.
0. Начнем с того, что не нужно использовать ChatGPT для кодинга. Сегодня - Claude Sonnet (3.5/3.7) от антропиков - пока лучшая модель для генерации кода. Однако, можно выбрать если захочется и модели openAI
1. Курсор умеет сразу в обработку многих файлов. Добавление/изменение/удаление - на каждом этапе он создаёт restore point (можно всё откатывать в один клик
2. Прямо в процессе вы можете видеть удобный DIFF - фича, которая позволяет вам посмотреть что именно и в каких файлах он поменял и провести "ревью" изменений после каждого промпта (или после нескольких). Да, у вас может быть "цепочка" промптов, т.е. "мини-сессия"
3. Курсор умеет индексировать и засовывать в контекст от "нужных файлов" до либ из специфичных урлов, которые нужны вам именно в этом проекте. Да, контекст ограничен, но в целом уже достаточен. О нём чуть ниже.
4. Уже сейчас (после обновы) он работает в агентском режиме по-умолчанию, т.е. перед отправкой вашего промпта он на локальной машине собирает нужную ему информацию (допустим грепает файлы или их структуру, ходит по импортам и тд), а уже потом с правильным контекстом бежит на сервер.
5. Он умеет смотреть на ошибки компиляции после применения кода и автоматически их править, вам не нужно "вклиниваться" в процесс и просить его об этом.
6. Есть отдельные настройки и инструкции для всех запросов, куда вы можете написать свои пожелания по генерации.
В общем.. а что вам еще нужно?
Как это ощущается?
Ощущается это - как вы КУПИЛИ себе МИДЛА за 20$!!! Ну такой, немножко с особенностями, но точно уже не джун. Вы формулируете ему задачу по коду, отправляете делать, а вы на N секунд/минут отправляетесь заниматься чем-то другим. А потом приходите и проверяете что он там вам накрабил. Делаете ревью, просите что-то поправить или вовсе переделать.
‼️ Экономит тонну времени - вот что вам нужно знать в первую очередь о курсоре.
Где он особенно хорош :
- написание тестов (это просто киллер-фича. только ради этого уже можно платить)
- небольшие/пет-проекты/прототипирование. Если проект небольшой или выхотите написать какой-то пруф-оф-концепт - он справляется с этим на 10 из 10, т.к. чаще всего имеет в контексте вообще всё что нужно
- бойлерплейты. Если у вас есть какие-то "типовые" классы, конструкции, связи, сервисы и тд и вы можете ему на это указать и написать "сделай вот как тут, но..."
- прекрасно "подстраивается" под то, что вы ему указываете как референс. Всю скучную генерацию всяких DTO, схем, моделей, маппингов - прекрасно отрабатывает.
Но давайте немного и о минусах
1) Чем развесистее кодовая база, тем ему сложнее "подстроится" под проект. Контекстное окно - вот вокруг чего сейчас крутятся все оптимизации тулов и справляются они уже неплохо. Курсор построен на RAG'е, а так же может юзать ваши MCP если нужно. Ну и простроенные AST в самой IDE всё лучше интегрируются с AI (привет JetBrains'у, который до сих пор почему-то отстаёт в этой гонке).
2) Порог входа. Он и супер-низкий и ... неочевидно сложен. Поясню - вы очень легко можете "потыкать" в триальную версию. Не впечатлиться. И уйти дальше крабить в своей любимой IDE. И всё - будете рассказывать всем вокруг как оно не работает и вообще фу. Нужно пожить с ним недельки две каждодневного взаимодействия - и тогда вы сможете "распробовать". На разных задачах, с разными подходами, как работать с лимитами и прочее.
Так ... растёкся как всегда тут ручьём по древу. Не влазит в пост. Продолжение чуть ниже
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤6🔥4
3) Нужно внимательно ревьювать этого товарища. Он всё еще может делать смешно. От "поменял optional параметр с true на false" до "давай мы под падающий тест поменяем код" :))
И это ок. Вы даёте задачу и именно вы проверяете как она сделана. Хотелось бы конечно без этого вот всего, но с другой стороны а как иначе.
4) Если вы живёте в другой IDE - придётся "жить" на две IDE. Именно так сейчас делают все и так делал я. Это не особо напрягает, воспринимайте в этом случае курсор как "хелпер с боку", на который вам нужно переключиться при написании какого-нибудь бойлерплейта.
5) Платный. Не то чтобы это даже минус. на самом деле 20$ эт прям недорого учитывая сколько он может экономить вам времени. Плюс ... если у вас есть подписка на chat gpt, вы можете её отключать, т.к. и "режим чата" там тоже поддерживается, но это если совсем бюджетируете траты.
ВЫВОДЫ
"Использовать нельзя игнорировать" - запятую уже очевидно куда ставить.
Правда в том, что Работы для вас остаётся всё еще много. Просто она смещается сильно на более высокий уровень во многих местах. На примере своего последнего пет-проекта (о нём в след посте) - инженер тут всё еще ВЫ и пока никакой AI вас не заменит, если у вас за плечами опыт. У меня вообще есть ощущение, что сейчас спрос на хороших Senior специалистов будет расти. Эдакий хуман-RAG для AI
Я сейчас фоново прохожу процесс собеседований и отчётливо вижу спрос на этот новый навык. Поэтому если RAG, MCP, контекстные input/output окна - для вас незнакомые термины, возможно, самое время начинать догонять. Всё как в Алисе из страны чудес :
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее
Я немного удивлён тем как отстаёт майкрософт со своими моделями и тулами. Копайлот пока не так хорош, как и 4o модели (близко, но недостаточно). Но почему-то есть уверенность, что совсем скоро он всё же отожрёт бОльшую часть рынка. Наблюдаем.
Если вы еще не в этой AI-лодке - срочно запрыгивайте. И весло своё оставьте на берегу - вам дадут своего маленького гребца.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤6 4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19😱11
Курсор и UML диаграммы = 😘
Пишу статью в хабр (кек, да) и понадобилась диаграмма чтобы наглядно показать высокоуровневое взаимодействие между сервисами.
На слуху Mermaid - это как раз язык разметки для диаграмм (не совсем UML, там не полное пересечение), которое легко встраивается в Markdown, можно класть рядышком с описанием проекта допустим.
Я сначала попробовал сгенерировать через chatgpt (4o), предварительно описав связи, но получилось максимально плохо.
Далее - через встроенный AI в сам Mermaid.live - всё примерно так же плохо (видимо нужен отдельный скилл в промптинге). Еще плюс минус неплохо оно работает step-by-step.
И я подумал - а чего бы не в курсоре попробовать с сонетом 3.7. Я дал ему задачу, он обшарил дерево проекта еще раз походил по файлам и уже сгенерил мне прям хорошую "рыбу", с которой можно было работать.
10 доп запросов в стиле "смотришь что не так на диаграмме"➡️ просишь добавить/исправить ➡️ повторить и получилась вот такая выше.
Я уже готов забивать AI'ем любые гвозди⌨️ И забиваются же
Пишу статью в хабр (
На слуху Mermaid - это как раз язык разметки для диаграмм (не совсем UML, там не полное пересечение), которое легко встраивается в Markdown, можно класть рядышком с описанием проекта допустим.
Я сначала попробовал сгенерировать через chatgpt (4o), предварительно описав связи, но получилось максимально плохо.
Далее - через встроенный AI в сам Mermaid.live - всё примерно так же плохо (видимо нужен отдельный скилл в промптинге). Еще плюс минус неплохо оно работает step-by-step.
И я подумал - а чего бы не в курсоре попробовать с сонетом 3.7. Я дал ему задачу, он обшарил дерево проекта еще раз походил по файлам и уже сгенерил мне прям хорошую "рыбу", с которой можно было работать.
10 доп запросов в стиле "смотришь что не так на диаграмме"
Я уже готов забивать AI'ем любые гвозди
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12 3
+1 пет-проект завершён. Рассказываю, хоть вы и не просили 👍
Начал сюда писать статью и оказалось, что даже в пост телеги не влезет - много чего хотелось рассказать. Пришлось на Хабр статью бахнуть. Ссылочку в конце оставлю - там много больше деталей. Если понравится - буду благодарен за плюсы :)
Что за проект-то?
В двух словах - агрегатор объявлений из разных тг групп в один канал. Ну и поверх - бот с подпиской по ключевым словам.
https://t.me/baraholka_ge_batumi - это вот по Батуми (есть еще по Тбилиси такой же)
бот : @Baraholka_Aggregator_bot
Как работает?
Вы или подписываетесь на группу и мониторите объявления сами руками или/и через бота вбиваете ключевые слова и ждёте пока оно вам само принесёт.
Сколько заняло времени?
Звучит не сложно, но по факту я около года в свободное время "попиливал". Это не значит, что все 12 месяцев каждый день я покупал смуззи и кодил. Оно часто - процентов 50 core'а напишешь за месяц какой, а потом оставшиеся 50% уже растягиваются, т.к. там уже не так много технических вызовов и уже больше монотонной работы, где нужно просто сесть и доделать. Как-то оно так и получилось в итоге. Последние 10% были самые сложные - шлифовка и обработка фидбека от друзей (бот довольно серьёзно в итоге переписался в сторону упрощения UX). Всем кто участвовал -❤️ .
Что под капотом?
Чёт хотелось как-то всё как у взрослых дядь сделать концептуально, не на коленке. Архитектура получилась прикольная. Нравится :) Внутри - Docker, Redis, Postgres, AWS DynamoDB, AWS SQS, S3. Хостится на DigitalOcean. Редис и постгря - managed (тоже на DO).
Вся коммуникация на очередях для балансировки (почитайте на хабре в разделе SQS, прикольно получилось). AI прикрутил со стороны морфологии (при создании фильтра - ключевые слова мне склоняет для будущего поиска).
Что по итогу
Висит сейчас в состоянии поддержки, в канале Батуми около 200 человек - была только пока одна реклама на 3к охвата полу-целевой аудитории. Конверсия трафика около 5% вышла. Но на удивление ботом пользуется народ, т.е. болело не только у меня. Посмотрим через полгодика. Монетизацию не продумывал, делал больше фофан с прицелом на создание таких чатов во всём мире (в странах, где много экспатов и существуют такие телеграм барахолки хотя бы с 10к+ живых людей).
С точки зрения "продукта" и "рынка", я вижу, что как минимум ошибся вот где :
Увидел, что в самой большой группе-барахолки Батуми около 35 тысяч людей и сразу подумал, что какой-то спрос на бота будет. А т.к. там чат - не видно просмотров, но постят объявления плюс минус активно (~1200 в день). И я только недавно придумал способ как глянуть "охват" просмотров (создал тг канал, создал пост и форварднул в чат под видом "продажи"). Натекло всего около 400 просмотров. Т.е. кол-во людей, которые именно "мониторят" - не много. Обычный кейс это пришёл и либо "поискал" продаётся ли что-то и чаще - что-то продать.
Ну да ладно, всё же первоочередная цель была попрактиковаться в запуске продукта ну и заодно может по пути помочь кому-нибудь. Какой-то маркетинг я еще буду проводить, т.к. пока одна небольшая "рекламка" - так это не работает. Без маркетинга никуда.
Вся архитектура и решения тут : https://habr.com/ru/articles/900700/ (красивый номерок статьи🤟 ). Пока мне там в комментах не "напихали" за что-нибудь, можете почитать 😁
ps. Так и хочется поменять заголовок на : "+1 пет-проект на кладбище", ахах. Сколько уж их похоронено, не счесть😤
Начал сюда писать статью и оказалось, что даже в пост телеги не влезет - много чего хотелось рассказать. Пришлось на Хабр статью бахнуть. Ссылочку в конце оставлю - там много больше деталей. Если понравится - буду благодарен за плюсы :)
Что за проект-то?
В двух словах - агрегатор объявлений из разных тг групп в один канал. Ну и поверх - бот с подпиской по ключевым словам.
https://t.me/baraholka_ge_batumi - это вот по Батуми (есть еще по Тбилиси такой же)
бот : @Baraholka_Aggregator_bot
Как работает?
Вы или подписываетесь на группу и мониторите объявления сами руками или/и через бота вбиваете ключевые слова и ждёте пока оно вам само принесёт.
Сколько заняло времени?
Звучит не сложно, но по факту я около года в свободное время "попиливал". Это не значит, что все 12 месяцев каждый день я покупал смуззи и кодил. Оно часто - процентов 50 core'а напишешь за месяц какой, а потом оставшиеся 50% уже растягиваются, т.к. там уже не так много технических вызовов и уже больше монотонной работы, где нужно просто сесть и доделать. Как-то оно так и получилось в итоге. Последние 10% были самые сложные - шлифовка и обработка фидбека от друзей (бот довольно серьёзно в итоге переписался в сторону упрощения UX). Всем кто участвовал -
Что под капотом?
Чёт хотелось как-то всё как у взрослых дядь сделать концептуально, не на коленке. Архитектура получилась прикольная. Нравится :) Внутри - Docker, Redis, Postgres, AWS DynamoDB, AWS SQS, S3. Хостится на DigitalOcean. Редис и постгря - managed (тоже на DO).
Вся коммуникация на очередях для балансировки (почитайте на хабре в разделе SQS, прикольно получилось). AI прикрутил со стороны морфологии (при создании фильтра - ключевые слова мне склоняет для будущего поиска).
Что по итогу
Висит сейчас в состоянии поддержки, в канале Батуми около 200 человек - была только пока одна реклама на 3к охвата полу-целевой аудитории. Конверсия трафика около 5% вышла. Но на удивление ботом пользуется народ, т.е. болело не только у меня. Посмотрим через полгодика. Монетизацию не продумывал, делал больше фофан с прицелом на создание таких чатов во всём мире (в странах, где много экспатов и существуют такие телеграм барахолки хотя бы с 10к+ живых людей).
С точки зрения "продукта" и "рынка", я вижу, что как минимум ошибся вот где :
Увидел, что в самой большой группе-барахолки Батуми около 35 тысяч людей и сразу подумал, что какой-то спрос на бота будет. А т.к. там чат - не видно просмотров, но постят объявления плюс минус активно (~1200 в день). И я только недавно придумал способ как глянуть "охват" просмотров (создал тг канал, создал пост и форварднул в чат под видом "продажи"). Натекло всего около 400 просмотров. Т.е. кол-во людей, которые именно "мониторят" - не много. Обычный кейс это пришёл и либо "поискал" продаётся ли что-то и чаще - что-то продать.
Ну да ладно, всё же первоочередная цель была попрактиковаться в запуске продукта ну и заодно может по пути помочь кому-нибудь. Какой-то маркетинг я еще буду проводить, т.к. пока одна небольшая "рекламка" - так это не работает. Без маркетинга никуда.
Вся архитектура и решения тут : https://habr.com/ru/articles/900700/ (красивый номерок статьи
ps. Так и хочется поменять заголовок на : "+1 пет-проект на кладбище", ахах. Сколько уж их похоронено, не счесть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14 6❤4👍3👏1🦄1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13
Что я об айти да об айти...
Всем офигенных выходных!🥳
Всем офигенных выходных!
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤12 11🔥3🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
Гиф-демотиваторы. Откапываю старые пет-проекты.
Старая история для олдов. Ну.. может и зумерам зайдёт, ху кновс😁
В общем из анимированного стикера или гифки можно сгенерить вот такой анимированный демотиватор. Всё просто с точки зрения UI, но под капотом я помню прилично пострадал. Т.к. телега отдаёт не гифки, а mpeg, я там под капотом крутил AWS лямбды на докере с ffmpeg, который "вклеивает" картинку в рамку. Памяти жрёт, конечно прилично, поэтому вынес в лямбды для скалабилити. Ну и точка входа вебхуков с телеги на лямбде, поэтому холодный старт и следственно долгий отклик (1-3с) на юзер-запросы имеют место быть.
Довайбкодил за вечерок и запустил. Пусть живёт. Чё нет если да.
ps. Забавная история, связанная с этим проектом : существует такой ржакабот, делает то же самое, только хуже - в момент, когда я дописал до MVP своего бота - у него уже было около 3к подписоты и 100к генераций в день (статики, анимацию он только прикрутил тогда). Сейчас у его бота 100к мансли юзеров. Упустил момент, но ничего. Никогда не поздно нагнать😁
Правда если полетит, то придётся с aws перейти в обычный клауд, т.к. я разорюсь запускать лямбды с 512 оперативы на каждую генерацию. А генерации там по 5-30сек😤
В общем, попробуйте. Локализация даже есть (4 языка). Вот нечем мне заниматься больше.☕️
Бот : @GifDemBot
Старая история для олдов. Ну.. может и зумерам зайдёт, ху кновс
В общем из анимированного стикера или гифки можно сгенерить вот такой анимированный демотиватор. Всё просто с точки зрения UI, но под капотом я помню прилично пострадал. Т.к. телега отдаёт не гифки, а mpeg, я там под капотом крутил AWS лямбды на докере с ffmpeg, который "вклеивает" картинку в рамку. Памяти жрёт, конечно прилично, поэтому вынес в лямбды для скалабилити. Ну и точка входа вебхуков с телеги на лямбде, поэтому холодный старт и следственно долгий отклик (1-3с) на юзер-запросы имеют место быть.
Довайбкодил за вечерок и запустил. Пусть живёт. Чё нет если да.
ps. Забавная история, связанная с этим проектом : существует такой ржакабот, делает то же самое, только хуже - в момент, когда я дописал до MVP своего бота - у него уже было около 3к подписоты и 100к генераций в день (статики, анимацию он только прикрутил тогда). Сейчас у его бота 100к мансли юзеров. Упустил момент, но ничего. Никогда не поздно нагнать
Правда если полетит, то придётся с aws перейти в обычный клауд, т.к. я разорюсь запускать лямбды с 512 оперативы на каждую генерацию. А генерации там по 5-30сек
В общем, попробуйте. Локализация даже есть (4 языка). Вот нечем мне заниматься больше.
Бот : @GifDemBot
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥2
Айтигребец
Гиф-демотиваторы. Откапываю старые пет-проекты. Старая история для олдов. Ну.. может и зумерам зайдёт, ху кновс 😁 В общем из анимированного стикера или гифки можно сгенерить вот такой анимированный демотиватор. Всё просто с точки зрения UI, но под капотом…
New Relic Incident. New User Registered.
Всё что вам нужно знать о логировании на пет-проектах. Новый пользователь в бота пришёл - Инцидент😁 😁 😁
Всё что вам нужно знать о логировании на пет-проектах. Новый пользователь в бота пришёл - Инцидент
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12
Вот что-что, года идут, а Ubuntu стабильна как киоски с шавермой у вас на улице.
Обновился до 24.04 - отлетел UI в рандомный момент (gld3), Slack перестал обновлять badge counter (уже судя по форумам проблема месяца 4 минимум) из-за изменившегося API (электрон не научился), а потом и драйвера видюхи отвалились просто потому что сегодня луна не в той фазе.
Однако, это всё еще лучше, чем макось!😂 Пусть и у вас стул погорит 😁
Обновился до 24.04 - отлетел UI в рандомный момент (gld3), Slack перестал обновлять badge counter (уже судя по форумам проблема месяца 4 минимум) из-за изменившегося API (электрон не научился), а потом и драйвера видюхи отвалились просто потому что сегодня луна не в той фазе.
Однако, это всё еще лучше, чем макось!
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤6😁5👍1
Media is too big
VIEW IN TELEGRAM
Ну наконец-то! Адекватный синхронный перевод завезли.
Осталось только безопасный ядерный реактор размером с айфон изобрести и заживём.
(с) Денисовское
Осталось только безопасный ядерный реактор размером с айфон изобрести и заживём.
Еще из клевого что показали, это перевод голоса в режиме реального времени через Google Meet, шикарная штука которая позволяет людям общаться мимо языкового барьера
(с) Денисовское
👍4❤3