Розробка третьої хвилі
506 subscribers
946 photos
243 videos
775 links
Українською про веб-технології, і не тільки.

Як кав'ярня, тільки про технології.

https://www.bohdanptyts.com/
Download Telegram
Круто, але і очікую багато багів....
🤣4💯1
Дуже мені подобається Infrastructure as Code (IaC).

Хто не знайомий - ви все описується конфігом чи кодом, фактично то як інфраструктура має виглядати, а відповідний інстурмент приведе систему в описаний стейт.

Ну, може чули там про terraform такий. Я сам не юзав, але ідея саме така.
Плюс мінус така ж ідеія і в Nix, де вся ОС описується конфігурацією і потім система приводиться до цього стейту.

Я зараз дуже балдію від Alchemy. Там під мої задачі стільки всього, просто клас.

Вона збудована з Effect, має купу інтеграцій з з Cloudflare, i AWS, GCP і пачка інших.

Це просто капець як зручно. От створили ви проект, описали які примітиви вам потрібно, наприклад CF Worker, CF DO, там ще щось з AWS наприклад, і тд. Залогінились в цих системах і просто npm run deploy. І воно все розронуло. А якщо щось зафейлилось по дорозі - згорнуло назад.

Декілька міні проектиків робив для себе, агент дуже легко описав потрібну інфраструктуру і задеплоїв.

Ось свіжий приклад:
Flue агент який працює в Cloudflare DO і я з ним спілкуюсь через Slack. Юзає Codex підписку, який треба проксити в обхід CF через обмеження. Я в Alchemy описав цю проксі і вона деплоїться на мій домашній Mac mini, а все решту на CF.

Короче, пробуйте, жирна рекомендація
👍4🔥1
Розробка третьої хвилі
Дуже мені подобається Infrastructure as Code (IaC). Хто не знайомий - ви все описується конфігом чи кодом, фактично то як інфраструктура має виглядати, а відповідний інстурмент приведе систему в описаний стейт. Ну, може чули там про terraform такий. Я сам…
This media is not supported in your browser
VIEW IN TELEGRAM
І ще один приклад, окремим постом, бо попросив клод згенерувати епічне відео-демо.

На проекті потрібно мати конекшн в Slack.
Для цього треба створити Аpp в слаку і наконфігурувати його. Ну ок, для production створюємо окремий, там все ок.

Але для локальної розробки - це дуже незручно, бо:
• callback URL не може бути на localhost, тому кожен дев повинен піднімати тимчасовий тунель і додавати його в конфіг апки
• веб хук може бути тільки один

Короче, фактично кожен розробник в команді мусить мати свою окрему апку. А якщо в ній треба щось поміняти, scope наприклад, то всі мусять це в своїх зробити. І ясно що таке ніхто робити не буде.

От я і накинув такий relay, заюзав Cloudflare Worker i DO щоб всі конектились до нього, а слак висилав інфу тільки йому.
Все це захистив CF доступом на нашу організацію. І це все з Alchemy описано, не відкривав ніодин дашборд.

Більше того, Slack app теж можна описати як код, там є такий manifest файл. І тут теж Alchemy може відповідати за деплой цього маніфесту одразу в Slack.

🎉🎉🎉
👍4
Відвал башки
Celld це якийсь хід конем

Потім більше розпишу
👍5👀1
Розробка третьої хвилі
Відвал башки Celld це якийсь хід конем Потім більше розпишу
Так от, celld, deno і cloudflare

Я вже не раз писав про Durable Objects на CF, чуть пояснював їх суть, переваги і тд.
Нагадаю коротко: Durable Object це фактично воркер, sandbox на основі рушія v8 який також має свою консистентну базу даних - SQLite. Одна з найкрутіших фіч це hibernation. Цей воркер засинає коли немає ніякої активності, але підключення до нього може залишатись відкритим, наприклад WebSocket.
Дуже класно працює для побудови агентів, наприклад.

Проблема в тому, що якщо ти хочеш Durable Object - в тебе тільки один вибір, і це Cloudflare.
От celld це фактично той же Durable Object, тільки повністю кастомний, написаний на Rust і з можливістю хостити самостійно де хочеш.

І це досить свійжий проект, ну може місяці два приблизно. Вони настільки запарились що все що підтримує Durable Object підтримує і Celld. Це буквально PnP заміна.

Можна лиш спекулювати чому команда Deno заджойнилась до CF, але я в цьому бачу більше позитиву ніж негативу.

https://celld.dev/
👍4❤1
Forwarded from Новинач
Cloudflare Radar: станом на ранок, 11 жовтня, бот-трафік російського походження "Яндекс" впав майже до 0%

👀
🔥15❤2
Bun штампують фічі. Крістоф тут, як на мене, має право ставити такі питання. Я памятаю як Bun, ще коли не юзали стільки LLM для коду, портували якусь CSS штуку собі. Ну типу беруть якийсь OSS проект з МІТ ліцензією і портують.

Протизаконного нічого немає звісно, така вже ліцензія. Але трошки негативний присмак лишається.

https://x.com/cnakazawa/status/2110714621124661315
Розробка третьої хвилі
Bun штампують фічі. Крістоф тут, як на мене, має право ставити такі питання. Я памятаю як Bun, ще коли не юзали стільки LLM для коду, портували якусь CSS штуку собі. Ну типу беруть якийсь OSS проект з МІТ ліцензією і портують. Протизаконного нічого немає…
До речі, це перший пост який я закинув через сервіс. Вирішив чуть покращити свій UX, бо з телеграму часто незручно писати. Можна випадково надіслати зарано, або відео закинеться як гіфка і тд.

Якраз можливість спробувати CAFE стек
Cloudflare, Alchemy, Foldkit, Effect

Про три інші я вже писав недавно, а про Foldkit якось раніше: https://t.me/thirdwavedev/1110

Досить непогано, подобається. Сказав агенту заюзати їх headless комопоненти а стилі портувати з shadcn, + мої корективи теж.
З класного - Foldkit dev tools напряму доступий агенту, подобається.
До речі, ще зробив собі такого чєліка

Взяв Flue, підконектив codex підписку, дав йому трохи тулів і трохи обмежень
Все це закинув на Cloudflare, крутиться в Durable Objects

Задеплоїв з Alchemy, з кайфом
Прямий маршрут в псих лікарню, якщо слухати таких порад
💯6😁3
Вчора клод спитав мене питання на які я йому вже відповів. Він сам сказав що я вже відповідав, але ось ці питання знову. Ну і зупинив роботу посеред ночі.
🤣12😢2
вірим чи не вірим?
ой чую бабло рікою потече зараз
😁13😐2
Honey, wake up. Another TS port to Rust is out

https://blog.cloudflare.com/typescript-rust-port
😁5💯1
Розробка третьої хвилі
Honey, wake up. Another TS port to Rust is out https://blog.cloudflare.com/typescript-rust-port
Насправді це виглядає суттєво краще ніж всі інші варіанти

Bun хочуть йти своїм шляхом, ніхто їм не указ. А тут трохи пендантичніший підхід
👍2
Розробка третьої хвилі
До речі, ще з цікавих штук Якщо запускати багато агентів YOLO, то вони можуть дуже нагліти по ресурсах. Спочатку це фрізило віртуалку, але потім я наконфігурив NixOS і зарезерував 1 ядро процесора. Так я точно можу зайти в неї і вибити те що зависло. І…
Знову повернувся до віртуалок для роботи. Деякий час тестував це рішення з локальною віртуалкою, але зараз взяв VPS непоганих розмірів, щоб агентам не було тісно.

Ну але скільки ти їм ресурсів не давай, вони всеодно запустять забагато процесів одночасно, особливо якщо є пачка саб-агентів.

Вирішив підійти до цього чуть по-іншому.
Накинув на Effect невеличку програму, яка моніторить зайняті в OS ресурси. Сама програма, kernel і ще пару штук - мають десь 2 окремих ядра і зарезервовану під них оперативку.
Ціль програми - моніторити який агент обнаглів, вбити важкі процеси і надіслати цьому агенту повідомлення.

На скріншоті мінімальна діаграма як це виглядає.
Коли ми детектиму нестачу ресурсів то запускається окрема Pi сесія, там агент має інструкції що робити. І він потім відсилає повідомлення інших агентам, щоб прикрутили апетити.

До речі, у всіх харнесах є свої методи для надсилання повідомлень, тому просто накидуємо адаптер під кожен і це непогано працює.

Та і відтестувати це досить легко, агент створив собі тестову віртуалку і прям спробував кожну важливу мені ситуацію.
❤4👍3🤯3