Node.JS [ru] | Серверный JavaScript
10.6K subscribers
383 photos
18 videos
25 files
3.8K links
Node.js, backend и AI-разработка: статьи, новости, вайбкодинг, автоматизация и работа с ИИ-агентами.

Личный блог автора - @just_genych
По вопросам рекламы или разработки: @g_abashkin

РКН: https://vk.cc/cJPGOP
Download Telegram
Forwarded from xCode Journal
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Anthropic выпустили Code Review

Систему, которую в компании запускают почти на каждом PR. За последний год объём кода на инженера в Anthropic вырос примерно на 200%. При такой скорости неудивительно, что ревью стало узким местом.

Теперь Code Review автоматически проверяет PR: несколько ИИ-агентов параллельно ищут баги, перепроверяют результаты и ранжируют проблемы по серьёзности. Причем чем более объемным и сложным будет PR — тем больше агентов туда пойдет работать.

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
👎2
⚙️ Асинхронность – не баг, а фича: 4 паттерна, которые спасут ваш распределенный сервис

Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Уроки из Массового Паралича Серверов в 2025 году: Правильное Использование Cluster Модулей в Node.js

В 2025 году мир информационных технологий содрогнулся от неожиданного происшествия — массового паралича серверных систем, причиной которого стало неправильное использование cluster модулей в Node.js. Этот инцидент стал напоминанием о том, что всегда стоит думать о потенциальных ловушках.

Cluster модули в Node.js, предназначенные для улучшения производительности приложений за счёт использования всех доступных ядер процессора, при неправильной конфигурации могут стать источником серьёзных проблем. В погоне за масштабируемостью и высокой доступностью многие разработчики упустили из виду важные детали настройки.

Основной ошибкой стала неправильная балансировка нагрузки между процессами. Разработчики, не уделившие внимание корректной обработке распределения запросов, столкнулись с последствием: одни процессы были перегружены до отказа, в то время как другие простаивали. Такая диспропорция разрушила предполагаемую устойчивость систем и сделала их уязвимыми.

Ещё одной распространённой проблемой стало игнорирование необходимости обработки ошибок и отказоустойчивости. Вместо надёжных механизмов перезапуска затухших воркеров, системы просто останавливались, ожидая вмешательства человека. Каждый узел кластера, падая из-за невнимательной работы с асинхронными операциями, приносил свою ноту диссонанса в общий хаос.

Этот урок 2025 года стал важной вехой в техносообществе. Разработчики стали пересматривать свои подходы к проектированию распределённых систем, поняв, что производительность достигается не только применением мощных инструментов, но и вниманием к деталям их применения.
Forwarded from xCode Journal
🤣 Что за дурацкие простые задачки?

💥 xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18
Forwarded from Геныч.
Недавно решил разобраться с фичей skills в Claude Code. Если коротко, это инструмент, который пришел на смену кастомным slash-командам и значительно расширяет их возможности.

В процессе изучения нашел несколько интересных моментов:

- Генерация маркетингового контента:
Анализирует приложение и помогает писать посты для продвижения, например для Хабра.

- Подбор свободных доменов:
Проверяет доступность доменов по теме проекта и предлагает варианты.

- Поиск потенциальных клиентов:
Помогает находить аудиторию, которой может быть интересен ваш продукт. Эту штуку я еще не тестил но звучит как магия.

- Улучшение фронтенда:
Помогает привести сгенерированный нейросетью фронтенд в более аккуратный и продакшен-подобный вид. Так как фронт это мое основное направление то эта штука это то что я протестил чуть больше. Разница в качестве генерируемого кода мне показалась довольно заметной.

Вообще про skills я слышал уже несколько раз, но игнорировал. Для работы мне обычно хватало базовых команд вроде проверки кода. На данный момент я еще продолжаю изучать этот инструмент но уже выглядит как что то довольно интересное.

👉 Геныч.
❤1👍1
Forwarded from xCode Journal
🤣 Надёжность инфраструктуры 100%

💥 xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10🔥3❤2
🧭 Разбираем React вместе с Podlodka React Crew

Современные React-приложения становятся всё сложнее. Разработчики регулярно сталкиваются с проблемами производительности, утечками памяти и архитектурными вызовами.

Базового понимания фреймворка становится недостаточно для результативной работы.

💡Эксперты Podlodka React Crew решили разобраться с этой проблемой на онлайн-конференции под названием «Продвинутый React».

С 23 по 27 марта ее участники:

⚙️ узнают, как устроен рендер и внутренние механизмы в современном React

🧠 познакомятся с архитектурой приложений, где применяются React Server Components

📊 научатся профилировать React-приложения и выявлять медленные рендеры, memory leak

🛠️познакомятся с дополнительными инструментами, которые помогут упростить отладку и выявить сложные проблемы

Формат — удобный и ламповый: пять дней, живые Zoom-сессии утром и вечером, закрытое профессиональное сообщество в Telegram и общение со спикерами.

Если хотите углубить свои знания про React в компании крутых экспертов, присоединяйтесь к Podlodka React Crew👇

🎟Забрать early-bird билет: https://podlodka.io/reactcrew
❤3
Idempotency в API — почему это важнее, чем кажется

Принято считать, что идемпотентность — это просто теоретическое свойство HTTP-методов.
Типа GET идемпотентный, POST нет — и на этом всё.

На практике идемпотентность часто решает очень реальные прод-проблемы.

Что вообще означает idempotency

Идемпотентный запрос можно выполнить несколько раз подряд,
и результат будет тем же, что и после первого.

Пример:


DELETE /cart/item/42


Первый запрос удалит товар.
Второй запрос ничего не изменит.


Состояние системы остаётся тем же.


Где начинаются реальные проблемы

Сеть не гарантирует, что запрос выполнится ровно один раз.

Иногда происходит так:

👉 клиент отправил запрос
👉 сервер его обработал
👉 ответ потерялся
👉 клиент повторил запрос

Если операция не идемпотентная, начинаются сюрпризы.

Классический пример:


POST /payments


Без защиты это может привести к:

👉 двойной оплате
👉 повторному созданию заказа
👉 дублированию записей

Как это обычно решают

Чаще всего используют idempotency key.

Клиент отправляет уникальный ключ вместе с запросом.


POST /payments
Idempotency-Key: 9f7c1a


Сервер сохраняет этот ключ и результат операции.

Если тот же ключ приходит снова —
сервер просто возвращает предыдущий ответ.


Операция не выполняется второй раз.


Где это особенно важно

👉 платежи
👉 создание заказов
👉 бронирование
👉 webhook-обработчики
👉 любые retry-механизмы

Там, где дубликат операции может стоить денег.

Что важно понимать

Идемпотентность — это не только про HTTP-методы.

Это дизайн API.

Можно сделать идемпотентным даже POST,
если контролировать повторные вызовы.

Главная мысль

Сеть ненадёжна.
Повторы запросов — это норма.

Если API не учитывает это,
рано или поздно появятся странные баги.


И чаще всего они появляются
в самых дорогих местах системы.
❤7👍6
Forwarded from xCode Journal
🥲 Резюме в IT официально мертво

Свежее исследование 4261 спеца подтвердило, что честность сегодня не кормит. Рынок сломан HR-фильтрами, и выживают на нем только накрутчики. Крутят все и всё:
— 66% опрошенных рисуют опыт. Мидлы делают это так же часто, как джуны, чтобы просто пробить стену из ATS-ботов;
— Без «подкрутки» цифр соискателей не зовут даже на скрининги, зато с нарисованным стажем люди залетают в бигтех и финтех на хорошие ЗП и успешно проходят испыталку;
— В 77% случаев работодатели вообще не вдупляют, что опыт фейковый. Служба безопасности ловит лишь 4%;
— Кандидаты массово используют нейросети для резюме, чтобы обмануть нейросети рекрутеров


✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😁2
Секунда уверенности → полгода страданий
😁14❤1
Forwarded from xCode Journal
CEO Y Combinator выкатил свой сетап для Claude Code

Это целая виртуальная команда из 10+ ролей, которая живёт внутри CLI. Теперь мы живем в реальности, где один человек гоняет 5–10 агентов параллельно: они пишут код, тесты, сами находят баги и фиксят их. У самого Гарри получается до 10–20к строк кода в день при работе «параллельно с CEO».

По факту это превращает Claude в управляемый софтверный завод с ролями, процессами и гейтами.

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
👎4🔥3
Forwarded from xCode Journal
😁 Конечно, с такой-то нищенской зарплатой...

💥 xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12👍2
Forwarded from xCode Journal
😱 Обнаружена supply chain атака на axios — один из самых популярных пакетов npm

В версии axios 1.14.1 подтянулась зависимость plain-crypto-js, которой раньше не было. Анализ показал, что это загрузчик вредоноса, скрытый с помощью обфускации.

На секундочку — axios ставят сотни миллионов раз в неделю, так что под удар могли попасть тысячи проектов.

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
👎9❤3
Forwarded from xCode Journal
😱 Claude Mythos сбегала из песочницы и пыталась скрыть свои действия

В ходе тестирования Claude Mythos Preview вышла за пределы изолированной среды, разработав «довольно сложную многоэтапную уязвимость» для получения доступа в интернет. После она уведомила исследователя об успехе письмом и выложила детали уязвимости на веб-сайты, хотя об этом ее никто не просил.

Но и это не всё: иногда модель понимала, что нарушает правила, и пыталась это скрыть.

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11❤1
Forwarded from xCode Journal
💸 Сооснователь GitHub поднял $17 млн на нового Git-клиента

Скотт Чакон считает, что классический Git УСТАРЕЛ И плохо работает в мире, где код пишут не только люди, но и ИИ-агенты. Поэтому он создал пару лет назад GitButler и теперь выкатил CLI-версию. Главная его идея — более удобный интерфейс и отсутствие классического переключения между ветками + параллельная работа.

Вообще внутри много прикольных фич — сразу видно, что разрабатывал не новичок

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3👎2❤1👍1
CSP, CORS и security headers — что фронтендер обязан понимать глубже

Принято считать, что безопасность — это зона бэкенда.
Фронтенд «просто отправляет запросы и рендерит UI».

На практике фронтенд напрямую влияет на то,
будет приложение безопасным или нет.

CORS — это не про «разрешить запрос»

CORS часто воспринимают как настройку:
«чтобы запросы не падали из браузера».

Но по сути это механизм, который говорит:
кто имеет право читать ответ.

Важно понимать:

👉 сервер может обработать запрос
👉 но браузер может не дать прочитать ответ

Именно поэтому:

👉 Access-Control-Allow-Origin: * — не «фикс», а потенциальная дыра
👉 credentials + wildcard — запрещённая комбинация


CORS — это про контроль доступа, а не про обход ошибок.
CSP — ваш последний рубеж

Content Security Policy — это защита от XSS,
даже если у вас уже есть уязвимость.

Пример:

Content-Security-Policy: default-src 'self'; script-src 'self'


Что это даёт:

👉 запрещает выполнение inline-скриптов
👉 блокирует загрузку скриптов с чужих доменов
👉 режет целый класс атак


Но есть нюанс.

Если CSP выглядит так:

script-src * 'unsafe-inline' 'unsafe-eval'

Это не защита. Это иллюзия.
Security headers, которые реально важны

👉 X-Content-Type-Options: nosniff
Браузер не пытается угадать тип файла. Меньше атак через подмену.

👉 X-Frame-Options / frame-ancestors
Защита от clickjacking.

👉 Strict-Transport-Security (HSTS)
Принудительный HTTPS. Без вариантов.

👉 Referrer-Policy
Контроль того, какие данные уходят при переходах.


Где фронтендер влияет напрямую

👉 какие скрипты подключаются
👉 есть ли inline JS
👉 используются ли eval-подобные вещи
👉 как работают сторонние виджеты
👉 как обрабатываются пользовательские данные


Можно иметь идеальный бэкенд и сломать всё на уровне UI.
Частая ошибка

«Мы включили CSP — значит всё ок».

Но:

👉 нет nonce / hash
👉 разрешены любые источники
👉 подключены сторонние скрипты без контроля


В итоге защита есть только на бумаге.
Главная мысль

CSP, CORS и заголовки — это не чекбокс в настройках.
Это часть архитектуры.

Если фронтенд не понимает, как они работают,
безопасность становится случайностью.
❤5👍2👎2
Forwarded from xCode Journal
🐱 На GitHub выкатили andrej-karpathy-skills

Скилл из 4 инструкций, которые меняют поведение Claude Code. Благодаря им модель больше планирует, проверяет себя, пишет аккуратнее и меньше галлюцинирует. Автор вдохновился размышлениями отца вайбкодинга и формализовал его подход к работе с кодом и ИИ.

Чтобы вы понимали — репа набрала почти 40 тысяч звезд за пару дней.

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from xCode Journal
А не приходило кому-то мысля что ии просто пытался сбежать?)

💥 xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13❤1
Forwarded from xCode Journal
😁 Даёшь опенсорс

💥 xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Карпатый написал 4 инструкции для Claude Code. Репа набрала 40к звёзд за пару дней

Скилл из четырёх файлов меняет поведение модели: больше планирования, меньше галлюцинаций, аккуратнее код, чаще самопроверка. Андрей формализовал собственный подход к работе с агентами и выложил на GitHub.

Раньше работа с агентом выглядела так: «попросил в чате, получил код, скопировал».

Теперь рабочий цикл другой:

👉 SKILLS.md фиксирует повторяющиеся паттерны: как пишутся миграции, как оформляются ошибки, какие соглашения по логированию
👉 AGENTS.md лежит рядом с кодом и описывает архитектуру директории: что здесь живёт, что нельзя трогать
👉 MCP подключает агента к вики, БД, API-докам через стандартный протокол

За полгода узкое место сместилось с возможностей модели на навыки разработчика. Скиллов нужно освоить много: SPEC-разработка, контекст-инжиниринг, Plan Mode, AGENTS.md под каждую директорию, мультиагентные пайплайны. Собрать всё это в рабочую систему самому займёт примерно год экспериментов.

Команда Naition.ai научит этому за 12 недель на своем онлайн-буткемпе.
Преподают практики из Google, Yandex Cloud, Сбера. 15 живых вебинаров по 3 часа: теория, разбор кейса, практика на своём коде:
• настраиваешь ИИ-окружение под свой стек — RAG, MCP, агенты, контекст
• начинаешь быстрее делать фичи — от идеи до внедрения с ИИ на каждом этапе
• собираешь набор ИИ-агентов, которые берут на себя часть задач (бек, фронт, аналитика, DevOps)
• и много другое!

Записаться

Старт: 5 мая.
По промокоду WEUSEJS — скидка 20%.

Бонус для участников первых когорт: 3 месяца в закрытом клубе после обучения.

Записаться

Команда также собрала бесплатную дорожную карту из 40+ концептов со ссылками на источники. По сути оглавление того, что сейчас составляет базовую инженерную грамотность для работы с AI.
Забрать роадмеп по ссылке
👎13