Розробка третьої хвилі – Telegram
Розробка третьої хвилі
376 subscribers
421 photos
138 videos
425 links
Українською про веб-технології, і не тільки.

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

https://www.bohdanptyts.com/
Download Telegram
Компанія видає такий мерч
Ваші дії?
🍌6🌭1🙈1
Думаю, більшість мала чути про Biome — лінтер та форматтер, альтернативу ESLint на Rust.

Але чи чули ви про GritQL? Бо саме цей інструмент і використовує Biome для плагінів та пошуку.

GritQL — декларативна query language, створена для пошуку, лінтингу та модифікацій коду. Вся фішка в синтаксисі, бо будь-який кусок коду — це вже валідна квері. Але можна робити набагато більше, особливо для заміни одного коду на інший, перейменування функцій і т.д.

Простий приклад:

console.log("User logged in");
console.log("Error happened");



console.log($msg) => logger.info($msg)



logger.info("User logged in");
logger.info("Error happened");


Ну і, як неочікувано, GritQL написаний на Rust.

(Але це, звісно, не панацея. В мене інколи Biome починає їсти всі наявні ресурси)
👍3
Натрапив на цікавий CLI для того, щоб створювати проєкти з темплейтів — називається Better T Stack. Особливість у тому, що можна використати веб-білдер, і там прям багато опцій. Схоже, що білдер досить часто оновлюється. А ще — вибір однієї опції підсвітить, які з інших опцій стають недоступними.
Ось коротке відео з оглядом: https://www.youtube.com/watch?v=MGmPTcgJYIo

Бачу, що в репозиторії повно темплейтів, тому важко сказати, наскільки вони залишаються актуальними. Але для пет-проєктів точно зручна штука.

https://better-t-stack.dev/new
👍3👀1
Кожен знає такого QA
😁10🤣21
Чи мають проєкти з локальними LLM шанс на життя?

Недавно зловив на реддіті рекомендацію цікавої десктоп апки — називається Hypernote. Це такий AI-enabled нотатник, який працює локально. Йому згодовується аудіо сигнал напряму, і з локальною LLM він це конвертує в нотатки.

І тут цікаво насправді: розробники пішли особливим шляхом, бо (1) продукт може мати дуже щедрий free tier, оскільки це апка, яка працює локально — не потрібно тратити гроші на серверну інфраструктуру для LLM і т.д.; (2) вони вибрали Tauri, думаю, щоб мінімізувати розмір бандлу (зараз 58 МБ), і схоже, чимало коду написано на Rust.

Ну цікаво, можливо трохи буду тестувати і заглядати в код. Поки доступно тільки на macOS, але обіцяють підтримку Windows.

https://hyprnote.com/
👍10
Скільки ж часу їм це зайняло, але нарешті є.

До речі, хтось щось чув про Flow останнім часом 🙃? Той що фейсбучна альтернатива для типізації

https://nodejs.org/en/blog/release/v22.18.0#type-stripping-is-enabled-by-default
🔥2
Я раніше декілька разів писав про різні offline-first (ну чи local-first) теми, особливо про Ink & Switch.

Зараз під руку потрапив цікавий блог від розробників offline-first редактора з функцією колаборації. Але цього разу не хочу виділяти основний мотив статті, хіба що можу основну думку коротко розповісти. А полягає вона в тому, що (на думку автора) поки що немає алгоритмів, щоб мерджити конфлікти в змінах текстових файлів так, щоб контент продовжував мати сенс для людини.

Я хотів поділитись цією статтею, бо там дуже багато посилань на різні дослідження і т.д., і якщо вам, як і мені, цікава ця тема — то рекомендую прочитати хоч якісь з них.

До речі, в статті є одне інтерактивне питання — змогли відгадати відповідь?

https://www.moment.dev/blog/lies-i-was-told-pt-1
👍1
Розробка третьої хвилі
Всі ж знають Vercel, так? Це компанія, яка стоїть за Next.js і змогла успішно розвинути комерційну складову навколо безкоштовного фреймворку. У них є багато цікавих продуктів, наприклад Turborepo — інструмент, що в першу чергу націлений на монорепозиторії.…
Зараз бачу все більше open-source репозиторіїв в форматі монорепо. І більшість з них користуються Turborepo.

Я теж. І за більше ніж пів року використання я дуже навіть задоволений. Це суттєво спростило роботу, повидаляв concurrently і тд, просто наконфігурив turbo.json.

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

Тому ще раз, рекомендую.

NX так і не користувався, вибрав Turborepo бо цього вистачало з головою.
👍3
Я раніше писав про LiveStore. Побачив, що їх підтримав продукт 0.email і побіг дивитись, що це за сервіс.
Виглядає гарно та цікаво, але якщо більше 1 емейлу — то підписка буде 20$.

І така думка виникла. Я ніби не проти платити 20$ підписки за AI-enabled продукт, який приносить користь, але це починає виглядати ще напряжніше, ніж мати декілька підписок на стрімінгові сервіси.

20$ на це, ще 20$ на щось інше, якась сума на умовний Discord, Cursor, Zed, Claude Code, Notion і так далі.

І ніби очевидно, що такий бізнес мусить якось заробляти, але хотілось би, щоб було більше можливостей використовувати локальні LLM або навіть якісь self-hosted чи просто API-ключ з провайдера. І тоді, наприклад, платити не 20$, а 5$.

Не знаю, чи в таку сторону будуть зміни, але було б цікаво.
2
This media is not supported in your browser
VIEW IN TELEGRAM
Сьогодні поділюсь дуже красивою анімацією тексту (в SVG) і одразу симпатичним open-source сервіс для інвойсів.

Тому для кого просто подивитись - ось відео. А хто хоче глянути в код - там відкритий репозиторій.

https://invoicely.gg/
👍4
Трошки зашиваюсь через кількість справ, не встигаю щось більше постити.

Але ось коротка новина, до Vitest додали новий матчер toMatchScreenshot. Це відкриває шлях до Visual Regression Testing.

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

https://github.com/vitest-dev/vitest/pull/8041
Чий СІ пайплайн? Признавайтесь 😱
Please open Telegram to view this post
VIEW IN TELEGRAM
😁52
This media is not supported in your browser
VIEW IN TELEGRAM
Очікувано, в браузерах потрохи більше розширюється АІ функціонал.

Гугл і раніше писали про АІ АРІ, але там вроді було обмеження по регіонах.
Зараз ось таке побачив, цікаво.

Відео вкрав тут: https://x.com/BHolmesDev/status/1954179936249376962
👍2