Привет, Хабр!В своих предыдущих статьях (раз, два, три) я рассказывал о зарождении идеи и первых шагах разработки Telegram-бота для управления серверами. То, что начиналось как простенький Python-скрипт для проверки uptime и перезагрузки парочки личных VPS, за последние месяцы обросло «мясом» и превратилось во взрослую экосистему с паттерном Agent-Server, своим WebUI, WAF и PWA.Сегодня я хочу поделиться опытом, который я получил в процессе масштабного рефакторинга (от версии 1.13.0 до актуально…
Ранее мы писали похожие статьи о CSS, но JavaScript заслуживает не меньшего внимания! Тем более что JavaScript лучше справляется с версионированием. Мы рассмотрим новые возможности самого языка, а также основные среды выполнения, фреймворки, библиотеки и инструменты.Что нового в языке?В JavaScript выпускаются ежегодные версии, и, на мой взгляд, это довольно удобно.ECMAScript 2025Последняя версия языка — ECMAScript 2025, вышедшая в июне 2025 года (полная спецификация этой версии).Вспомогательны…
Помните времена, когда интернет был медленным, а страницы грузились почти мгновенно благодаря простой вёрстке? Это краткий, но суровый факт о росте веса сайтов: если в 2015 году средняя страница «весила» около 1.5 мегабайт, то сегодня средний вес веб-ресурса 2026 года часто превышает 6–8 МБ.Тяжёлые сайты стали индустриальной нормой, и это подчёркивает актуальность проблемы для бизнеса и пользователей. Клиенты уходят, не дождавшись рендера, так как бесконечная загрузка контента их утомляет, а се…
Любое React-приложение, работающее со связанными данными — пользователи, задачи, комментарии, проекты — рано или поздно упирается в одну и ту же проблему: как поддерживать консистентность одной и той же сущности, отображаемой в десятке разных компонентов. Обновили имя пользователя в диалоге — а в шапке, сайдбаре, карточках задач и выпадающем списке по-прежнему старое значение. Начинаете пробрасывать пропсы, поднимать состояние, дублировать запросы. Это работает до определённого масштаба, а пото…
Когда в проекте появляются сложные сценарии: нестабильный бэкенд, редкие ошибки, зависимость от внешних сервисов, классические инструменты тестирования могут тормозить. Любая правка требует участия сервера, а воспроизведение бага превращается в квест.В этот момент прокси-инструменты вроде Proxyman начинают играть совсем другую роль. Это уже не просто «посмотреть запросы», а полноценный слой управления трафиком.Меня зовут Станислав, я Test-инженер в KODE, в этой статье разберу, как использовать …
Frontend Status: Привет! Свежий дайджест фронтенда и AIПривет!Это 12-й выпуск Frontend Status - дайджеста по фронтенд-разработке.В этом выпуске:📺 Крупные релизы и видео: Babylon.js 9.0 и доклад Таннера Линсли про TanStack Start.🤖 AI в проде без розовых очков: как агенты «видят» веб, что не так с персонами в промптах и почему Cloudflare меняет подход к кэшу.🛡️ Supply chain снова в фокусе: пауза bug bounty в Node.js, кейс с axios и практичные меры защиты зависимостей.🎨 CSS-практика без магии: con…
Один из часто встречаемых вопросов на собеседовании - это WebSocket. Многие на нем валятся, а когда спрашивают про SSE, у многих глаза на лоб лезут. Если заходит вопрос: «что использовать, SSE или WebSocket?», часто отдают приоритет WebSocket, даже не задумываясь о SSE.На самом деле эти механизмы очень простые, но как и большинство тем, их обычно описывают сложно и запутанно. Здесь я расскажу про них простым языком и покажу особенности каждого.WebSocketЧто это?WebSocket - это постоянное двустор…
Что такое токенмаксингТокенмаксинг (tokenmaxxing) — это практика, при которой сотрудники компаний соревнуются за максимальное потребление AI-токенов, превращая сам факт использования ИИ-инструментов в показатель производительности.Термин был популяризован журналистом Кевином Русом из The New York Times в статье «More! More! More! Tech Workers Max Out Their A.I. Use» и затем обсуждался в подкасте Hard Fork. Слово построено по аналогии с крипто-культурным «maxxing» — доведением чего-либо до преде…
Каждый, кто хоть раз заглядывал на Hacker News или r/ItRunsDoom, знает традицию: DOOM должен работать на всём. PDF‑файлы, SQL‑запросы, кишечные бактерии, тест на беременность — список бесконечен, и каждый новый порт абсурднее и интереснее предыдущегоНо я задался вопросом: а можно ли запустить DOOM внутри шрифта? На вопрос «зачем?» ответить я могу тоже самое, что и авторы остальных портов: «Руководствуясь академическим интересом», «Для исследования границ, казалось бы привычных систем», ну и «Пр…