Forwarded from den the dev
Друзі, якщо ви також провели цю ніч слухаючи прильоти балістики, приєднайтесь до мого збору.
Давайте перетворювати наш розпач, втому та злість у щось корисне.
Давайте перетворювати наш розпач, втому та злість у щось корисне.
send.monobank.ua
Безпечний переказ коштів
Надсилайте безкоштовно та безпечно кошти
🔥6❤1
Як важко і як задовбало на робочих мітингах відповідати “I’m fine, thanks” на питання «How are you Oleksii?” коли ти зовсім не файн. І ти не поясниш їм чому ти не файн — їм це не треба і за великим рахунком байдуже 🫠
👍20💯13😢12
Промпт деформація — це коли пишеш своєму ШІ «заєбав», «давай нормально зроби» і «зараз піздану».
Добрий ранок! Шо по каві? ☕️
Добрий ранок! Шо по каві? ☕️
😁39🌚3👨💻1👀1
HTTP отримує новий метод: Що таке QUERY і чому це важливо
Вперше за 16 років протокол HTTP офіційно отримав новий метод — QUERY. Він вирішує одну з найстаріших архітектурних проблем веб-розробки: як правильно і семантично передавати складні параметри для читання даних.
Проблема: Складні фільтри в GET-запитах
Традиційно для отримання даних використовується метод GET. Проте GET-запити мають суттєве обмеження — вони не розраховані на передачу тіла запиту (body). Усі параметри доводиться передавати через рядок запиту (Query String) в URL.
Уявіть ситуацію: вам потрібно відфільтрувати список користувачів за десятком критеріїв, серед яких вкладені умови, масиви статусів та сортування. Ваш URL швидко перетворюється на щось подібне:
Якщо логіка стає ще складнішою (наприклад, з'являються умови OR чи фільтрація за координатами), генерувати, парсити та читати такий URL стає неможливо. Більше того, більшість серверів та проксі мають жорсткі ліміти на довжину URL (зазвичай від 2 до 8 KB). Якщо ви перевищите цей ліміт, сервер поверне помилку 414 URI Too Long.
POST як тимчасове рішення
Щоб обійти ці ліміти і передати параметри у вигляді зручного JSON, розробники масово почали використовувати метод POST для read-запитів. Саме на цьому побудований GraphQL та ElasticSearch.
Але використання POST для читання ламає семантику HTTP. Метод POST призначений для зміни стану сервера. Він не є безпечним (safe) та не є ідемпотентним. Через це стандартні механізми кешування (CDN, браузери, проксі) відмовляються кешувати такі відповіді, адже вважають, що запит міг змінити дані на сервері.
Рішення: Метод QUERY
Метод QUERY поєднує переваги обох підходів. За стандартом він є безпечним та ідемпотентним (як GET), але при цьому офіційно дозволяє передавати дані в тілі запиту (як POST).
Тепер той самий складний запит виглядає так:
Головна перевага полягає в тому, що інфраструктура зможе кешувати такі запити. Ключем для кешу слугуватиме комбінація URL та хешу тіла запиту.
Чи можна використовувати це вже зараз?
Стандарт RFC 10008 затверджено, проте екосистема ще потребує часу на адаптацію:
Балансувальники навантаження, WAF та CDN повинні навчитися не блокувати новий метод і правильно будувати ключі кешування.
HTTP-клієнти (включно з браузерним fetch) потребують оновлень для коректної обробки QUERY.
Бекенд-фреймворки мають додати вбудовані методи маршрутизації (наразі нативна підтримка з'являється лише в найновіших версіях платформ, таких як .NET 10).
На даному етапі QUERY чудово підходить для внутрішньої комунікації між мікросервісами, де ви повністю контролюєте інфраструктуру. Для публічних API та роботи з веб-клієнтами метод POST ще деякий час залишатиметься стандартом де-факто.
Вперше за 16 років протокол HTTP офіційно отримав новий метод — QUERY. Він вирішує одну з найстаріших архітектурних проблем веб-розробки: як правильно і семантично передавати складні параметри для читання даних.
Проблема: Складні фільтри в GET-запитах
Традиційно для отримання даних використовується метод GET. Проте GET-запити мають суттєве обмеження — вони не розраховані на передачу тіла запиту (body). Усі параметри доводиться передавати через рядок запиту (Query String) в URL.
Уявіть ситуацію: вам потрібно відфільтрувати список користувачів за десятком критеріїв, серед яких вкладені умови, масиви статусів та сортування. Ваш URL швидко перетворюється на щось подібне:
GET /api/users?age_min=18&age_max=35&status[]=active&status[]=pending&role=manager&last_login_after=2025-01-01T00:00:00Z&sort=-created_at&include=profile,company&search=developer
Якщо логіка стає ще складнішою (наприклад, з'являються умови OR чи фільтрація за координатами), генерувати, парсити та читати такий URL стає неможливо. Більше того, більшість серверів та проксі мають жорсткі ліміти на довжину URL (зазвичай від 2 до 8 KB). Якщо ви перевищите цей ліміт, сервер поверне помилку 414 URI Too Long.
POST як тимчасове рішення
Щоб обійти ці ліміти і передати параметри у вигляді зручного JSON, розробники масово почали використовувати метод POST для read-запитів. Саме на цьому побудований GraphQL та ElasticSearch.
Але використання POST для читання ламає семантику HTTP. Метод POST призначений для зміни стану сервера. Він не є безпечним (safe) та не є ідемпотентним. Через це стандартні механізми кешування (CDN, браузери, проксі) відмовляються кешувати такі відповіді, адже вважають, що запит міг змінити дані на сервері.
Рішення: Метод QUERY
Метод QUERY поєднує переваги обох підходів. За стандартом він є безпечним та ідемпотентним (як GET), але при цьому офіційно дозволяє передавати дані в тілі запиту (як POST).
Тепер той самий складний запит виглядає так:
QUERY /api/users
Content-Type: application/json
Accept: application/json
{
"filters": {
"age": { "min": 18, "max": 35 },
"status": ["active", "pending"],
"role": "manager",
"last_login_after": "2025-01-01T00:00:00Z",
"search": "developer"
},
"sort": "-created_at",
"include": ["profile", "company"]
}
Головна перевага полягає в тому, що інфраструктура зможе кешувати такі запити. Ключем для кешу слугуватиме комбінація URL та хешу тіла запиту.
Чи можна використовувати це вже зараз?
Стандарт RFC 10008 затверджено, проте екосистема ще потребує часу на адаптацію:
Балансувальники навантаження, WAF та CDN повинні навчитися не блокувати новий метод і правильно будувати ключі кешування.
HTTP-клієнти (включно з браузерним fetch) потребують оновлень для коректної обробки QUERY.
Бекенд-фреймворки мають додати вбудовані методи маршрутизації (наразі нативна підтримка з'являється лише в найновіших версіях платформ, таких як .NET 10).
На даному етапі QUERY чудово підходить для внутрішньої комунікації між мікросервісами, де ви повністю контролюєте інфраструктуру. Для публічних API та роботи з веб-клієнтами метод POST ще деякий час залишатиметься стандартом де-факто.
👍27👀7🔥5❤1
Anthropic радить використовувати Claude Fable 5 як планувальник, щоб знизити витрати
Anthropic тепер радить не запускати дорогий Claude Fable 5 на всі кроки задачі. Модель пропонують частіше використовувати як планувальник, а виконання віддавати меншим моделям. Така схема, за даними компанії, на SWE-bench Pro дає близько 92% від самостійної якості Fable 5, але коштує 63% від ціни.
Є варіант. У режимі Advisor Sonnet 5 виконує роботу і звертається до Fable 5 лише за порадою, приблизно.
І це я вважаю найкращим використанням Fable 5 для ваших фінансових трекерів 🙂
Anthropic тепер радить не запускати дорогий Claude Fable 5 на всі кроки задачі. Модель пропонують частіше використовувати як планувальник, а виконання віддавати меншим моделям. Така схема, за даними компанії, на SWE-bench Pro дає близько 92% від самостійної якості Fable 5, але коштує 63% від ціни.
Є варіант. У режимі Advisor Sonnet 5 виконує роботу і звертається до Fable 5 лише за порадою, приблизно.
І це я вважаю найкращим використанням Fable 5 для ваших фінансових трекерів 🙂
❤14👍2🤣2
KRUHLYK 🇺🇦
А всі побачили, що в Claude Desktop прибрали режим Cowork на користь режиму Code 🤔
This media is not supported in your browser
VIEW IN TELEGRAM
Коротше, вони режим Cowork додали в чат проєкту. Але, перемикатись між режимами, коли ви створили локальний проєкт неможливо. Тільки режим Cowork доступний.
З одного боку логічно тепер коли всі проєкти в одному місці, але логіка перемикання між режимами роботи не до кінця зрозуміла.
З одного боку логічно тепер коли всі проєкти в одному місці, але логіка перемикання між режимами роботи не до кінця зрозуміла.
🔥2💯1
Сьогодні день поламаних десктопних апок )) Реліз в пʼятницю чи десь поруч... 😄
От і Денис жаліється на оновлений Codex\Work від OpenAI
От і Денис жаліється на оновлений Codex\Work від OpenAI
👍2😁1
Forwarded from den the dev
Media is too big
VIEW IN TELEGRAM
👾 Застосунки Codex та ChatGPT обʼєднали в один
Коротко: Мені не подобається. Дуже багато проблем (детальніше наступним постом)
Яка нам це продають:
• Дали доступ до GPT 5.6 Sol, Terra та Luna, які анонсували раніше
• Зробили ChatGPT Work - це як Codex, але для робочих проєктів
• Work та Codex працюють з однаковими плагінами
• Швидший Computer use
• Кращий голосовий режим
• Можливість тримати різні автентифікації в різних табах вбудованого браузера
• Зручніше використання відразу з мобільної апки
Наче все прикольно, але …
Коротко: Мені не подобається. Дуже багато проблем (детальніше наступним постом)
Яка нам це продають:
• Дали доступ до GPT 5.6 Sol, Terra та Luna, які анонсували раніше
• Зробили ChatGPT Work - це як Codex, але для робочих проєктів
• Work та Codex працюють з однаковими плагінами
• Швидший Computer use
• Кращий голосовий режим
• Можливість тримати різні автентифікації в різних табах вбудованого браузера
• Зручніше використання відразу з мобільної апки
Наче все прикольно, але …
❤1👍1👎1💯1
Forwarded from den the dev
😬 Чому мені не подобається те як Codex обʼєднали з ChatGPT
• При оновленні Codex він просто видалив ChatGPT і замінив його собою.
• Стара апка ChatGPT була нативною, швидкою та красивою. Тепер її тупо вбили.
• Codex на Electron, повільний і давно має проблеми з швидкодією.
• Всі мої старі чати перейшли в Codex і відображаються у попапі поверх Codex (чому?!)
• У старій апці в мене були проєкти з системними промптами, прикріпленими файлами. Куди вони зникли?
• В ChatGPT я користувався особистим аккаунтом. В Codex корпоративним робочим. Тепер це все перемішано в купу.
• Який аккаунт мені тепер використовувати для всього разом? Робочий для особистого, чи особистий для робочого?
• Однакові плагіни для Codex та Work. Але в мене є особистий та робочі акаунти: як тепер налаштувати плагіни для різних аккаунтів?
• Відкриваєш ChatGPT Work - всі проєкти з кодом залишаються в сайдбарі.
Виглядає ніби прифігачили ChatGPT поверх Codex - все дуже сире і очевидно навайблено.
Виглядає як хаос. Не рекомендую оновлюватись, поки вони не розгребуть цей безлад.
• При оновленні Codex він просто видалив ChatGPT і замінив його собою.
• Стара апка ChatGPT була нативною, швидкою та красивою. Тепер її тупо вбили.
• Codex на Electron, повільний і давно має проблеми з швидкодією.
• Всі мої старі чати перейшли в Codex і відображаються у попапі поверх Codex (чому?!)
• У старій апці в мене були проєкти з системними промптами, прикріпленими файлами. Куди вони зникли?
• В ChatGPT я користувався особистим аккаунтом. В Codex корпоративним робочим. Тепер це все перемішано в купу.
• Який аккаунт мені тепер використовувати для всього разом? Робочий для особистого, чи особистий для робочого?
• Однакові плагіни для Codex та Work. Але в мене є особистий та робочі акаунти: як тепер налаштувати плагіни для різних аккаунтів?
• Відкриваєш ChatGPT Work - всі проєкти з кодом залишаються в сайдбарі.
Виглядає ніби прифігачили ChatGPT поверх Codex - все дуже сире і очевидно навайблено.
Виглядає як хаос. Не рекомендую оновлюватись, поки вони не розгребуть цей безлад.
😁5❤2🥰1
🚨🚨🚨 Увага!
Круглик виходить з коматозу. А разом з ним стріми і Комуналка 💪
Тому, для підготовки наступного стріма потрібна ваша допомога і ваша участь.
Як би ви назвали ШІ асистента для Комуналки?
В мене поки ідей біля нуля і лише 1 варік — КомуШІшка.
Тому накидайте в коментарях ваші ідеї імені для цього ШІ бота в Комуналці 😅
Круглик виходить з коматозу. А разом з ним стріми і Комуналка 💪
Тому, для підготовки наступного стріма потрібна ваша допомога і ваша участь.
Як би ви назвали ШІ асистента для Комуналки?
В мене поки ідей біля нуля і лише 1 варік — КомуШІшка.
Тому накидайте в коментарях ваші ідеї імені для цього ШІ бота в Комуналці 😅
👍6❤3
Стріми повертаються!
Трохи відійдемо від отих клод кодів з антигравіті і покодимо максимально вручну.
Оживляємо Комуналку і будуємо АІ чат-бота ХаткоБот.
І почнемо з побудови векторних даних для бота. Як це зробити в Laravel та як працювати з їх AI SDK будемо розбиратись.
Тому, доєднуйтесь в цю пʼятницю о 16:30. Буде цікаво!
https://youtube.com/live/rBA2-WbMoG4
Трохи відійдемо від отих клод кодів з антигравіті і покодимо максимально вручну.
Оживляємо Комуналку і будуємо АІ чат-бота ХаткоБот.
І почнемо з побудови векторних даних для бота. Як це зробити в Laravel та як працювати з їх AI SDK будемо розбиратись.
Тому, доєднуйтесь в цю пʼятницю о 16:30. Буде цікаво!
https://youtube.com/live/rBA2-WbMoG4
YouTube
RAG в Laravel: Векторна пам'ять для AI-бота
Будуємо власного RAG-агента на Laravel.
У цьому відео показую, як перетворити хаос із сирих даних на структуровану векторну пам'ять для вашого AI.
Ми розберемо, як Laravel виступає в ролі "материнської плати" нашого кібер-помічника, як правильно налаштувати…
У цьому відео показую, як перетворити хаос із сирих даних на структуровану векторну пам'ять для вашого AI.
Ми розберемо, як Laravel виступає в ролі "материнської плати" нашого кібер-помічника, як правильно налаштувати…
🔥11👍4🦄1
Поки в нас внутрішні перепетії в державі на які ми всі хочемо внятних відповідей і відповідних АДЕКВАТНИХ реакцій від влади, давайте трохи почитаємо ще ТВЕРЕЗИХ і АДЕКВАТНИХ думок від Лінуса Торвальдса.