Category : javascript

javascript
Хватит писать try-catch в контроллерах: как я причесал ошибки в Express и перестал бояться деплоя

Знаете это чувство, когда открываешь контроллер в Express проекте, чтобы поправить одну строчку логики, и видишь ЭТО? Бесконечная вложенность, проверки на существование полей, ручной парсинг ошибок от базы данных и, конечно же, его величество try-catch, который занимает 80% файла.Я тоже через это проходил. В каждом новом микросервисе я копипастил одни и те же функции обработки ошибок. В одном проекте я ловил ошибки Mongoose через err.name === 'ValidationError', в другом — через instance…

  • вторник, 30 декабря 2025 г. в 00:00:05
javascript
Заменяем JS обычным HTML

Уже многие годы JavaScript остаётся «рабочей лошадкой» веба. Если вам нужно сделать то, что невозможно реализовать средствами HTML и CSS, то обычно найти решение помогает JS. И это замечательно! JS помог расширить возможности пользователей, а также стимулировал прогресс HTML и CSS!Но время идёт, функции HTML и CSS расширяются, поэтому мы должны начать заменять старые и привычные решения на JS новыми, требующими меньше JS.Я ничего не имею против JS, но у него есть иные задачи, кроме как управлен…

  • вторник, 30 декабря 2025 г. в 00:00:04
javascript
Atomic CSS: верстка и легкость бытия

Здравствуйте, товарищи!Меня зовут Валентин, и сегодня мы снова поговорим про Atomic CSS! Обсудим имеющиеся проблемы в верстке и посмотрим, как атомарный подход их решает (или не решает). Разберем основные мифы, посмотрим на хорошие практики этого подхода и сделаем некоторые выводы.Эту статью можно отчасти считать продолжением моей предыдущей по данной теме. Но если там был хардкор и технические детали, то здесь уже разберем прикладные вопросы: как верстать в Atomic CSS, чтобы получить заявленны…

  • вторник, 30 декабря 2025 г. в 00:00:03
javascript
Next JS и React опять дал сбой? CVE-2025-55182, или о том как легко ломают сервера

Ох уж этот некст и реактПредисловиеПривет! Меня зовут Андрей, я ведущий специалист кибербезопасности в Digital агентстве Фкор, а также её генеральный директор. Наша команда недавно столкнулась с серьезной проблемой. Как мы её прозвали в команде "зимняя уязвимость" реакта.Наша команда планирует создать рубрику: "самые опасные уязвимости месяца", поэтому чтобы не пропустить анонсов рекомендуем следить за наших хабр аккаунтомВ данной статье мы расскажем вам как боролись с данной пр…

  • понедельник, 29 декабря 2025 г. в 00:00:09
javascript
n8n — масштабируем получение SMS и уведомлений с нескольких (десятков) SIM-карт одновременно

TL;DR Автор в прошлой статье настроил Telegram-чат, куда несколько смартфонов скидывают пуши с помощью MacroDroid и/или Tasker. Проблема в том, что смартфоны брали на себя слишком много работы. Что, если они будут тонкими клиентами, которые шлют сырые данные на сервер, где уже происходит вся обработка и рассылка? Автор делится workflow и конфигурацией для n8n, которые позволяют это реализовать в режиме "Быстрого старта".ДисклеймерыОбщий дисклеймер • О личности автора • Отказ от ответств…

  • понедельник, 29 декабря 2025 г. в 00:00:08
javascript
Веб-приложение без фронтенд-фреймворков в эпоху AI-поиска: личный опыт

Всем привет! За последние годы фронтенд-разработка прочно ассоциируется с фреймворками, сборщиками и всё более тяжёлыми клиентскими приложениями. Параллельно с этим поисковые системы начали активно внедрять AI-ответы, меняя саму модель потребления контента. В этой статье я хочу рассказать о своём опыте разработки веб-приложения без фронтенд-фреймворков - зачем я сознательно пошёл против тренда, какие технические решения это за собой потянуло и как всё это неожиданно пересеклось с эпохой AI-поис…

  • понедельник, 29 декабря 2025 г. в 00:00:07
javascript
Что такое MCP-сервер, и зачем он нужен

Привет, Хабр! Меня зовут Андрей Слесаренко — frontend‑разработчик с опытом работы более 8 лет. Прошёл путь от джуна до тимлида, работал над разными высоко‑нагруженными проектами. В начале этого года начал активно использовать LLM‑агентов в повседневной работе — и за это время набил немало шишек.В этой статье хочу поделиться своим опытом, где мои ожидания разошлись с результатом, а также рассказать об основных «шишках», которые я набил при работе с агентами. Поскольку я frontend разработчик, в к…

  • понедельник, 29 декабря 2025 г. в 00:00:06
javascript
Замещение Pega, или Реинжиниринг онлайн

Импортозамещение крупных зарубежных платформ является одной из приоритетных задач для российского бизнеса. Сбер успешно мигрировал систему с иностранной платформы Pega на собственную разработку Platform V. Опыт реализации проекта станет полезным руководством для руководителей проектов, инженеров, аналитиков, архитекторов и специалистов, работающих над крупными ИТ-решениями.Поскольку проект весьма масштабный, мы решили осветить отдельные этапы реализации и затронуть следующие актуальные темы миг…

  • суббота, 27 декабря 2025 г. в 00:00:05
javascript
Хаос второго порядка: Как алгоритмические торговые боты играют сами против себя в убыток

Проблема не в торговых стратегиях, а в том, что тысячи копий одного и того же алгоритма от Claude/Grok/ChatGPT торгуют друг против другЧто посрёшь, то пожрёшь БиогеоценозХаос первого vs второго порядкаОпределим термины.Хаос первого порядка: рынок непредсказуем, но участники не знают паттернов. Можно найти преимущество через анализ. Классические индикаторы работают.Хаос второго порядка: рынок непредсказуем ПОТОМУ, что все знают паттерны. Все торгуют одинаково. Боты реагируют на ботов. Стратегии…

  • суббота, 27 декабря 2025 г. в 00:00:04