GyaanSetu WebDev

Фронтенд, бекенд та DevOps для сучасного вебу.

244 articlesDeep, practical knowledge

Скрипт очищення видалив фрагменти коду з десятків статей

Під час планового технічного обслуговування теги {% raw %} мови Liquid були помилково сприйняті як незакриті змінні, через що з усіх відповідних статей було видалено навколишні блоки коду. Це призвело до необхідності термінового відкату системи та перегляду підходів до тестування міграцій.

WebDev · 3 min read

Hermes Agent відкриває можливості автоматизації ШІ, але перекладає тягар безпеки на розробників

Модульна архітектура Hermes Agent розділяє мовну модель, ядро оркестрації та інструменти для виконання, що дозволяє підключати скрипти, REST-виклики або команди Docker, проте водночас вимагає ізоляції агента в «пісочниці» та захисту API-ключів.

WebDev · 3 min read

BrowserAct перемагає headless-режим Playwright у тесті на виявлення ботів

Під час порівняльного тестування на тестовій сторінці входу stealth-браузер BrowserAct повернув isBot:false, тоді як стандартна headless-сесія Playwright повідомила isBot:true, продемонструвавши, як стандартні прапорці user-agent та webdriver видають автоматизацію.

WebDev · 4 min read

Browser-Use та Steel дозволяють LLM-агентам адаптуватися до редизайну сайтів удвічі дешевше

Завдяки заміні крихких CSS-селекторів на логічне мислення на базі LLM, новий стек — Browser-Use, Stagehand, Steel та Playwright MCP — забезпечує стабільність скриптів під час зміни сторінок, одночасно зменшуючи витрати токенів за допомогою фільтрованого DOM, ARIA-знімків та візуальних скорочень.

WebDev · 3 min read

Оновлення Astro 7 ламає математику, посилання на заголовки та кастомні налаштування — як це виправити

Astro 7 тепер використовує рушій markdown Sätteri на базі Rust, який виконує підсвітку синтаксису перед плагінами HTML-AST. Ця зміна призводить до помилкової класифікації блоків $$...$$ як коду, заважає плагінам heading-slug генерувати ID та ігнорує будь-які передані вами нестандартні налаштування markdown.

WebDev · 4 min read

CollectionsMarshal прискорює підрахунок словника у 1,7 раза порівняно з TryGetValue

Я хешував кожне слово двічі, щоб порахувати його один раз. Минулого тижня я профілював парсер логів. Він підраховує коди помилок у щоденному лозі. Основна логіка полягає у простому оновленні словника. Більшість розробників...

WebDev · 1 min read

Розглядайте ін'єкцію промптів як помилку авторизації та обмежуйте доступ до неавторизованих інструментів

Розробники мають припинити надавати доступ до привілейованих функцій у наборі інструментів моделі. Створюючи каталог функцій для кожного окремого запиту на основі прав користувача та застосовуючи принцип «закриття за замовчуванням» у разі незрозумілої ідентифікації, LLM-агенти можуть усунути той 1% вразливості до ін'єкцій промптів, що призводить до витоків даних.

WebDev · 5 min read

Нестабільні тести руйнують ваш CI — перейдіть від показників успішності до метрик надійності помилок

Команди прагнуть високих відсотків успішного проходження тестів, тоді як нестабільні збої затьмарюють реальні баги. Відстежуючи повторюваність помилок, рівень виявлення дефектів, залежність від повторних спроб та час на діагностику, ви перетворюєте шумні «червоні бокси» на надійні сигнали, що дійсно допомагають керувати релізами.

WebDev · 4 min read

LLM лише генерують JSON-запити — дію виконує ваш код

Модель ніколи не запускає вашу функцію; вона лише видає структурований запит, який ваш диспетчер перевіряє, авторизує та зрештою виконує. Розуміння цього механізму передачі є ключовим для виправлення помилок і запобігання несанкціонованим побічним ефектам.

WebDev · 4 min read

E-commerce Sites Can Escape Facet Crawl Traps by Blocking Low-Value URLs

An audit found Googlebot hitting filter URLs three times daily while main categories were crawled once every three weeks, causing fresh inventory to sit invisible for weeks. By classifying facets, using canonicals, blocking low-value URLs, and rendering filters as buttons, sites trimmed indexing tim

WebDev · 3 min read

Один клік у режимі Cloudflare Bot Fight Mode зупинив роботу SaaS API на місяць

Трафік API розробника зник, оскільки Cloudflare позначив його власні зворотні виклики AWS Lambda як ботів. Оскільки в самому додатку не виникало жодних помилок, показники використання залишалися на нульовому рівні протягом тижнів, поки не було вимкнено режим Bot Fight.

WebDev · 3 min read

Міф про консенсус ШІ зруйновано: 10 моделей, 5 слотів, 29 унікальних відповідей

В межах експерименту десять провідних LLM-моделей запитали про найкращих виробників розкішних обручок у Румунії. У 50 слотах рекомендацій вони назвали 29 різних брендів, причому 66% з них згадувалися лише в одній моделі, що демонструє, як конвеєри даних впливають на видимість.

WebDev · 2 min read

TanStack відмовляється від React Server Components через складність та уповільнення роботи

Команда TanStack виявила, що налагодження RSC потребувало окремої ментальної моделі, а виконання лише на стороні сервера порушувало сумісність із багатьма сторонніми бібліотеками, що змусило їх обрати простішу архітектуру, орієнтовану лише на клієнтську сторону.

WebDev · 2 min read

Дослідження виявило, що лише 47% доменів із підтримкою DMARC насправді застосовують політики

Ілюзія безпеки електронної пошти. Кажуть, що автентифікація електронної пошти — це вже вирішена проблема. Стверджують, що правила Google та Yahoo зробили інтернет безпечним. Проте дані свідчать про інше. W…

WebDev · 1 min read