RU

Закрыл вкладку — ушёл, обновил страницу — остался: присутствие в комнате на WebSocket

Когда человек закрыл вкладку, обновил страницу или потерял сеть, сервер получает один и тот же SessionDisconnectEvent , а реагировать должен по-разн…

websocketstompspring bootrabbitmqmongodbangularzone.jspresenceplanning pokerplaywright
Habr
RU

1700 строк JS и ни одного видеофайла: как ИИ-агент снимает кино на Canvas и рендерит его в MP4

В этом минутном фильме нет ни одной картинки, видеофайла или сэмпла. Огонь, гравюру, 3D-сферу, пиксельную игру и музыку рисует и синтезирует один HT…

canvaswebglthree.jsweb audioffmpegplaywrightclaude codecodexии-агентымоушн-графика
Habr
RU

Парсер, который не падает, а врёт: шесть случаев из моей практики

За полтора месяца я собрал браузером около двухсот карточек товаров, счётчики просмотров с одиннадцати площадок и содержимое пары десятков объявлени…

парсингскрапингplaywrightheadless-браузеррегулярные выражениясбор данныхкачество данныхотладкаrequestspython
Habr
RU

Playwright Codegen: где заканчивается магия и начинается ручной труд

Привет, меня зовут Евгений Когтев, я руководитель направления разработки в команде дизайн-системы « LUNA » в Домклик. Расскажу про то, как у нас поя…

автотестированиеplaywrightcodegenтестированиеавтоматизация тестирования
Habr
RU

Что реально даёт HTTP/2 и HTTP/3 — и когда не даёт вообще ничего

Про HTTP/3 написано примерно одно и то же: QUIC решает проблему head-of-line blocking, соединение переживает смену сети, рукопожатие укладывается в…

http3quichttp2производительностьtcpсетевые технологииplaywrightбенчмаркtimeweb_статьи
Habr