RU

Как выбрать язык программирования для ребёнка

Родители могут месяцами выбирать курс и язык программирования для ребёнка. Аргументы разные: Python самый популярный, а JavaScript нужен везде. А пото…

курсы программированиякурсы для детейкурсы программирования для детейscratchluarobloxpythonjavascriptc#unity
Habr
RU

Надоело замазывать куски экранов? Расширение, которое блюрит личные данные на лету

Каждый раз, когда нужно скинуть скриншот интерфейса коллеге, клиенту или в чат, начинается один и тот же ритуал. Делаешь скрин, открываешь графический…

chrome extensionopen sourceинформационная безопасностьjavascriptскриншоты
Habr
RU

Единственный нормальный детектор копипасты требовал JVM. Поэтому я написал свой

Копипаста редко выглядит как копипаста. После переименования переменных, строк и чисел два одинаковых блока спокойно проходят ревью как разный код. Я …

typescriptjavascriptangularvuesveltereactpmdкопипастадублирование кода
Habr
RU

Локализация уже скомпилированных React компонентов в node_modules

🇧🇷 🇨🇳 🇮🇳 Локализуем React не трогая код компонентов React-компоненты из node_modules уже скомпилированы, поэтому внедрить react-i18next в них обычно н…

i18ni18nextлокализацияинтернационализацияreacttypescriptjavascriptviteбандлерпереводы
Habr
RU

Почему любой антидетект на JavaScript спалится. Полгода назад я перестал латать скрапер и полез в C++ Chromium

Полгода я жил в одном и том же цикле. Собираешь скрапер, вечером он проходит все страницы, а к обеду следующего дня отдаёт сплошные капчи и 403. Добав…

scrapingchromiumagentstealthjavascript
Habr
RU

[Перевод] Вышел TypScript 7.0

Сегодня мы с гордостью объявляем о выходе TypeScript 7 — нативной версии TypeScript, которая работает в 10 раз быстрее! С самых первых дней TypeScript…

typescriptfrontendjavascript
Habr
RU

Ты не найдёшь эту ошибку. Потому что её нет в твоём коде. Как Self-describing API спасает от чужих рефакторингов

О том, как динамическая документация (Self-describing API) помогает синхронизировать фронт и бэк без ручного контроля, экономит 25 часов команды в нед…

javascripttypescriptrestapiapiopenapiархитектурафронтендbackendклиент-серверная архитектура
Habr
RU

Контракт из кода, клиент из контракта: избавляемся от тройного дублирования в API

Обычно процесс разработки API выглядит так: мы пишем контроллер. Затем каким-то образом его документируем. После чего фронтер, опираясь на такую докум…

openapiopenapi generatorswaggerphpsymfonyreacttypescriptjavascriptaxiosorval
Habr
RU

SecretAuth – UX-решение для авторизации посредством приватного ключа

Мир сильно изменился с начала 21 века. В том числе, что касается систем авторизации. Мы продвинулись от авторизации через обычный логин и пароль к исп…

cryptographyauthorizationfront-endjavascriptdesign principlesux designux-исследованияпаттерныopen-source
Habr
RU

Часть II. Начала дискретной математики. SQL, Комбинаторика, Тервер за 15 минут. SQL, EBNF, XPATH в 480 LOC

┼┼┼┼┼┼┼┼┼▄▀▀▀▄▄▄▄▄▄▄▀▀▀▄┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼█▒▒░░░░░░░░░▒▒█┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼█░░█░░░░░█░░█┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼─▄▄──█░░░▀█▀░░░█──▄▄─┼┼┼┼┼ ┼┼┼┼┼┼█░░█─▀▄░░░░░…

математикаалгоритмыsqljavascriptграфыкомбинаторикатеория вероятностейреляционная алгебрареляционные субд
Habr
RU

Микрофронтенды. Стабильная интеграция нескольких SPA-приложений. Часть 2

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

javascriptвеб-разработкаинформационная безопасностьjsfrontendinfowatchфронтендreactинфовотчspa-приложения
Habr
RU

Продолжаем рассказывать о создании продолжения DogPlanner…

Ну что же…, на дворе 2026 год, первый DogPlanner живёт своей жизнью, доступен на многих площадках мобильных приложений, мы о нём много писали в соцсет…

dogplannerjavascriptdroidscriptверсииразработка приложенийдолговременный софтмобильная разработкадомашние питомцысобакикошки
Habr
RU

УМНЫЙ К1 — контроллер на базе ESP32 с REST, syslog и много опенсорса

Предисловие Возможно то, про что я хочу рассказать в своей первой статье тут, покажется не новым, уже знакомым велосипедом. Речь пойдет о контроллерах…

esp32rest apiesp-idftaurijavascriptvue.jsviterustумныйдомвидеонаблюдение
Habr
RU

Микрофронтенды. Стабильная интеграция нескольких SPA-приложений. Часть 1

Привет, Хабр! Меня зовут Александр, я руковожу веб-разработкой в InfoWatch. Мы занимаемся проектированием решений, которые обеспечивают информационную…

веб-разработкаjsjavascriptreactfrontendфронтендинформационная безопасностьинфовотчinfowatchSPA-приложения
Habr
RU

[Перевод] Набор инструментов для разработчика: готовим сайт к эпохе AI-агентов

Искусственный интеллект стремительно эволюционирует: от простого генерирования текста нейросети переходят к полноценному веб-серфингу, активному взаим…

aifrontendaccessibilitycsschrometypescriptjavascriptииии-агенты
Habr
RU

Кнопка «К началу ответа» для ChatGPT, Qwen, DeepSeek, Claude, Gemini, Grok и Perplexity: как я победил скролл и AI‑мысли

Спойлер: коды готовы — вставьте и пользуйтесь. Знаете, что меня расстраивало больше всего в чатах с нейросетями? Сидишь, читаешь д…

tampermonkeyuserscriptjavascriptchatgptdeepseekqwenclaudegeminiperplexitydom
Habr
RU

Два способа создания доступного DataPicker'а с помощью AI: 80/20 в пользу AI или системное проектирование с агентом

DatePicker казался нам небольшой задачей в разработке UI, пока мы не попробовали создать компонент, который будет корректно работать с keyboard naviga…

datapickerfrontendclaudeииtypescriptjavascriptwebuxuiai
Habr
RU

[Перевод] HTML Sanitizer API: конец эпохи DOMPurify и XSS-страданий

Инженеры узнают о межсайтовом скриптинге (Cross-Site Scripting, XSS) тремя способами. Счастливчики узнают о нем благодаря полезному анализу кода или п…

javascriptjshtmldompurifysanitizerочисткаобезвреживаниеsecurityбезопасностьtimeweb_статьи_перевод
Habr
RU

[Перевод] Релиз Astro 7: переход на Rust, улучшенное кэширование и поддержка AI-разработки

Astro — фреймворк для сайтов, который минимизирует поставку JavaScript на клиент, обеспечивая высокую производительность. 22 июня вышла седьмая версия…

astrovitejavascriptssrssgreactvueновый релиз
Habr