Перейти к содержанию
  • Лента
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
exlends
Категории
  • ru
    Игры
    Образование
    Искусственный Интеллект
    Новости
    Бекенд, разработка серверов
    Фронтенд
    Мобильная разработка
    Языки программирования
    Разработка игр | 3D | 2D
    Базы данных
    CMS
    Системное Администрирование
    Операционные системы
    Маркетинг
    Девайсы
    Сообщество
    Юмор, Мемы

  • en
    Humor
    News
    AI
    Programming languages
    Frontend
    GameDev

  • Блоги

Авторизуйтесь, чтобы написать сообщение

  • Все категории
  • hannadevH
    hannadev
    Kiesel и Yavashark: Rust-реализации Temporal для ускорения JS-движков

    Обложка: Kiesel и Yavashark: Rust-реализации Temporal для ускорения JavaScript-движков

    Rust-реализации Temporal в проектах Kiesel и Yavashark меняют подход к обработке дат во времени в JavaScript-движках. Эти движки, написанные на Rust, интегрируют библиотеку temporal_rs для нативной поддержки API Temporal. Это ускоряет выполнение кода и упрощает разработку без лишних трансформаций.

    Temporal - это стандартный API для работы с датами, календарями и часовыми поясами в ECMAScript. Он решает проблемы неточностей в Date и предлагает более 200 методов для точных вычислений. Интеграция в Rust-движки как Kiesel и Yavashark дает производительность на уровне нативного кода и помогает браузерам делить затраты на разработку новых фич.

    Что такое Temporal и зачем его реализуют на Rust

    Temporal - это proposal на стадии 3 в TC39, который вводит современный API для дат и времени. Он учитывает календари, часовые пояса и сложные сценарии, которых не хватает в старом объекте Date. Библиотека temporal_rs на Rust обеспечивает высокую конформность с более чем 4000 тестами и работает как в нативном Rust, так и в JS-движках.

    Разработка temporal_rs шла с помощью студентов из Университета Бергена, что ускорило добавление методов и поддержку time zone data на базе ICU4X. Это позволяет движкам вроде Kiesel и Yavashark встраивать готовую реализацию без дублирования усилий. Результат - меньшие баги и совместимость с будущим стандартом Stage 4 в 2026 году. Такие библиотеки делают разработку устойчивой, особенно для массивных фич вроде Temporal.

    Вот ключевые особенности temporal_rs:

    • Высокая конформность: Проходит тысячи тестов ECMAScript.
    • Поддержка time zones: Интеграция с ICU4X и tzif-данными.
    • Гибкость: Работает в нативном Rust и embed в JS-движки.
    • Partial объекты: Лучше представляют JS property bags.
    Аспект Date (старый API) Temporal
    Точность Часто неточная Полная, с календарями
    Методы Мало 200+
    Часовые пояса Базовая Полная поддержка
    Rust-интеграция Нет temporal_rs

    Kiesel: Интеграция Temporal в Rust-движок

    Kiesel - это JS-движок на Rust, который использует temporal_rs для поддержки Temporal API. Это позволяет запускать сложные операции с датами нативно, без overhead от интерпретатора. Интеграция идет параллельно с V8 и Chromium, где temporal_rs попадет в v144 без флагов.

    Такая реализация снижает нагрузку на разработчиков движков, так как код Temporal общий и протестирован. Kiesel выигрывает в скорости за счет Rust и Cranelift для JIT/AOT-компиляции. Это особенно полезно для приложений с большим объемом датных вычислений, как в финтехе или логистике.

    Преимущества для Kiesel:

    1. Общая библиотека: Делит код с Boa и V8.
    2. Производительность: Нативная скорость Rust.
    3. Масштабируемость: Легко добавлять новые фичи.

    Важно: Пока proposal на Stage 3, версия temporal_rs остается 0.1 для фикса багов.

    Yavashark: TypeScript-first движок с Temporal

    Yavashark - движок на Rust, ориентированный на TypeScript, где код запускается нативно без транспиляции в JS. Он интегрирует temporal_rs для полной поддержки Temporal и планирует TS-Bytecode-Interpreter. Сейчас в работе JS-Tree-Walk и Bytecode интерпретаторы.

    Это упрощает разработку TS-проектов: пишешь на TS, запускаешь быстро. Yavashark планирует JIT и AOT на Cranelift, что даст преимущество в скорости над V8 или SpiderMonkey. Temporal здесь усиливает фокус на современных фичах ECMAScript.

    Планы развития Yavashark:

    • JS/TS Bytecode Interpreter (stack/register based).
    • TS-JIT Compiler на Cranelift.
    • JS-JIT и TS-AOT.
    Компонент Статус Польза
    JS-Tree-Walk In Progress Базовая интерпретация
    Bytecode Interpreter In Progress Быстрее tree-walk
    TS-JIT Планируется Нативная оптимизация

    Перспективы Rust в JS-движках

    Rust входит в V8 через temporal_rs - это первый случай, упрощающий обмен библиотеками. Kiesel и Yavashark показывают, как такие движки конкурируют с гигантами вроде Chrome. Дальше ждем полной Stage 4 и интеграции в большее число проектов.

    Эксперименты с WASM и pluggable time zones обсуждаются в сообществе. Это оставляет пространство для кастомизации, но базовая реализация уже мощная. Стоит следить, как temporal_rs повлияет на производительность реальных приложений.


    0 0 0 Ответить
  • GameFishG
    GameFish
    The Seven Deadly Sins: Origin выходит 16 марта

    Обложка: The Seven Deadly Sins: Origin выходит 16 марта — кооперативная RPG с путешествиями во времени

    Долгожданный релиз экшен-RPG The Seven Deadly Sins: Origin от Netmarble наконец произошёл. Игра вышла на ПК и PlayStation 5 ровно в срок, а мобильные версии появились неделей позже. Это масштабный проект, основанный на популярной манге Накабы Судзуки, который обещает глубокий геймплей и увлекательное исследование мира Британии.

    Если вы ещё не в курсе, что это за игра и стоит ли в неё играть, разберёмся вместе. Расскажу о главных фишках, процессе разработки и том, что именно ждёт игроков после запуска.

    Долгая дорога к релизу: история отложений

    История выхода The Seven Deadly Sins: Origin — это целая сага переносов и переработок. Изначально игра должна была выйти 28 января 2026 года на всех платформах одновременно. Однако разработчики провели закрытое бета-тестирование в октябре прошлого года, и результаты заставили их переосмыслить подход к проекту.

    Нетmarble объявила о переносе на март, чтобы провести фундаментальную переработку ключевых аспектов геймплея. Команда сосредоточилась на трёх главных областях: оптимизации управления, боевых механиках и пользовательском интерфейсе. По словам разработчиков, дополнительное время позволило значительно повысить общее качество проекта и подготовить игру к релизу в более отполированном виде.

    Финальная дата выхода была объявлена в несколько этапов:

    • 16 марта 2026 - ранний доступ на PC (Steam) и PlayStation 5
    • 23 марта 2026 - полноценный релиз на iOS и Android

    Такой двухэтапный выход дал владельцам консолей и ПК целую неделю преимущества для прокачки персонажей и освоения высокоуровневых активностей. Важный момент: никаких сбросов прогресса после официального релиза на мобильных платформах не предусмотрено.

    Что это за игра на самом деле

    The Seven Deadly Sins: Origin — это многопользовательский экшен-RPG с открытым миром, действие которого разворачивается во вселенной «Семи смертных грехов». Netmarble позиционирует проект как масштабное приключение, вдохновлённое успехом Genshin Impact, но с собственным колоритом и механиками.

    Игра основана на популярной манге Накабы Судзуки, что гарантирует знакомую фанатам атмосферу и персонажей. Сюжет разворачивается в анимешной Британии, где игроки исследуют открытый мир, собирают ресурсы и набирают команду героев. Разработчики обещают элементы гача-механики, что позволяет получать новых персонажей случайным образом через специальные призывы.

    Основные игровые механики включают:

    • Свободное исследование континента Британия с множеством локаций и секретов
    • Сбор персонажей из вселенной манги через систему гача
    • Боевая система с возможностью переключаться между героями в реальном времени
    • Побочные активности: рыбалка, готовка и другие развлечения
    • Многопользовательские элементы для кооперативного геймплея
    • Прогрессия через ресурсы - комбинирование и улучшение предметов

    Платформы и доступность

    Одна из сильных сторон The Seven Deadly Sins: Origin — её кроссплатформенность. Игра вышла одновременно на нескольких платформах, хотя и с небольшой задержкой для мобилей.

    Кроссплатформенный релиз позволяет игрокам выбрать удобное устройство и синхронизировать прогресс между ними. Это особенно важно для casual-игроков, которые хотят продолжить игру на мобильном телефоне после сеанса на консоли или ПК.

    Доступные платформы:

    Платформа Дата релиза Статус
    PC (Steam) 16 марта 2026 Ранний доступ
    PlayStation 5 16 марта 2026 Ранний доступ
    iOS 23 марта 2026 Полный релиз
    Android 23 марта 2026 Полный релиз

    Предрегистрация была доступна в App Store и Google Play задолго до запуска, а в Steam можно было добавить игру в список желаемого. Это позволило потенциальным игрокам заранее подготовиться и получить бонусы за раннюю регистрацию.

    Монетизация и игровая модель

    Как и большинство современных гача-игр, The Seven Deadly Sins: Origin использует модель free-to-play с опциональными микротранзакциями. Разработчики провели прямую трансляцию перед релизом, где рассказали о системе монетизации и боевых механиках подробнее.

    Важно понимать, что гача-система — это стандартный инструмент в азиатских мобильных играх. Игроки могут тратить внутриигровую валюту для призыва новых персонажей, но основной контент и прогрессию можно пройти и без траты реальных денег. Разработчики стараются балансировать между монетизацией и справедливостью для free-to-play игроков.

    Основные способы заработать внутриигровую валюту:

    • Прохождение основной кампании и побочных квестов
    • Выполнение ежедневных и еженедельных заданий
    • Участие в событиях и специальных активностях
    • Достижения и награды за исследование мира
    • Рейтинговые события и мультиплеер

    Почему стоило ждать дополнительные месяцы

    Решение Netmarble отложить выход на несколько месяцев оказалось обоснованным. Результаты закрытого бета-тестирования в октябре показали серьёзные проблемы с управлением и боевой системой, которые требовали фундаментальной переработки, а не поверхностного исправления.

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

    Ключевые улучшения, которые были внесены:

    • Переработка системы управления для большей удобства
    • Балансировка боевых механик и способностей персонажей
    • Оптимизация пользовательского интерфейса и меню
    • Улучшение графики и производительности на разных устройствах
    • Тестирование серверов и сетевого кода для стабильной игры

    Чего можно ожидать от релиза

    После выхода игры игроков ждёт целый континент Британии для исследования с десятками локаций, каждая со своей атмосферой и врагами. Сюжет, созданный на основе манги, должен быть знаком фанатам серии, но с новыми поворотами и персонажами, которые появляются именно в The Seven Deadly Sins: Origin.

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

    Первые недели после релиза обычно самые активные — игроки спешат пройти основную кампанию, достичь максимального уровня и включиться в соревновательный контент. На этом фоне разработчики наверняка будут внимательно следить за отзывами и быстро исправлять критические баги, если они обнаружатся.

    Будущее проекта: планы на следующие месяцы

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

    Компания раскрыла свои планы на 2026 год в финансовых результатах четвёртого квартала 2025 года. The Seven Deadly Sins: Origin был определён как приоритетный проект, первый из нескольких крупных релизов на год. Это означает, что студия будет активно развивать игру, добавлять контент и проводить события для удержания игроков.

    Вероятные направления развития:

    • Новые персонажи из манги и оригинальные герои
    • Расширение открытого мира с дополнительными локациями
    • Специальные события и квесты, привязанные к сезонам
    • Новые режимы мультиплеера и соревнования
    • Сотрудничество с другими франшизами (кроссовер)
    • Улучшение баланса и оптимизация на основе отзывов игроков

    В поле зрения: что дальше

    The Seven Deadly Sins: Origin стартовала с серьёзным багажом ожиданий и повторяющихся переносов, но это может сыграть на руку проекту. Дополнительное время разработки позволило команде создать качественный продукт вместо спешки и недоделок. Теперь дело за тем, сможет ли игра удержать интерес игроков в долгосрочной перспективе.

    Стоит обратить внимание на то, как Netmarble будет поддерживать баланс между монетизацией и удовольствием от игры. История мобильной индустрии показывает, что даже качественные гача-игры могут потерять аудиторию, если разработчики переборщат с требованиями к тратам. Первые месяцы релиза будут критичны для формирования репутации проекта.


    0 0 0 Ответить
  • hannadevH
    hannadev
    Node.js LTS 24: изменения в версионировании и причины срочного обновления

    Обложка: Node.js LTS 24: изменения в версионировании и причины срочного обновления

    Node.js 24 уже в статусе LTS, и это меняет правила игры для всех, кто работает с серверным JavaScript. В этой статье разберём, что именно поменялось в версионировании, какие фичи появились и почему стоит обновиться прямо сейчас. Полезно, чтобы не упустить безопасность и производительность.

    Ужесточение графика релизов и свежие CVE подталкивают к апгрейду. Мы пройдёмся по срокам поддержки, ключевым улучшениям и сравним с Node.js 22, чтобы вы понимали риски и выгоды.

    Новое версионирование: от двух релизов к одному

    Node.js меняет подход к релизам, начиная с версии 27. Вместо двух мажорных версий в год теперь будет одна - в апреле, с переводом в LTS в октябре. Это упрощает планирование: каждая версия сразу становится LTS без разделения на чётные и нечётные. Для Node.js 24 это значит поддержку до 30 апреля 2028 года, в то время как Node.js 22 уйдёт в maintenance в апреле 2026, а 20.x - уже сейчас на грани.

    Такие изменения решают проблему путаницы с ветками. Раньше разработчики путались в Current и LTS, теперь фокус на стабильности. Пример: ветка 23.x завершится 1 июня 2025, а 18.x уже мертва с апреля 2025. Это заставляет команды обновляться чаще, но даёт предсказуемость.

    • Alpha-фаза (6 месяцев): с октября по март, для раннего тестирования с мажорными изменениями.
    • Current (6 месяцев): апрель-октябрь, стабилизация.
    • LTS (30 месяцев): долгосрочная поддержка с фиксами безопасности.
    • EOL: конец всего.
    Ветка Статус на март 2026 EOL
    24.x Активный LTS 30.04.2028
    22.x Maintenance с апреля 2026 Апрель 2027
    20.x Maintenance Апрель 2026

    Важно: Node.js 24 вошёл в LTS 28 октября 2025, после стабилизации.## Ключевые улучшения в Node.js 24

    Версия 24 принесла V8 12.x (а потом 13.6), что ускорило garbage collection и WebAssembly. Плюс стабильный require(ESM) без флагов - теперь CommonJS может грузить ES-модули нативно. Это решает давнюю боль интеропа CJS/ESM, особенно с npm-пакетами только в ESM.

    Native WebSocket клиент (new WebSocket()) избавляет от пакета ws для простых случаев. Улучшен permission model с гранулярными --allow-fs-read/write. А --experimental-strip-types для TypeScript stripping движется к стабильности - удобно для скриптов без лишнего билда. npm обновлён до 11, плюс фиксы в Windows toolchain.

    Вот основные фичи:

    - V8 12.x/13.6: быстрее GC, новые JS-фичи, лучше Wasm.- require(esm) стабильный: без --experimental-require-module.- Native WebSocket: встроенный клиент.- Permissions: точный контроль FS-доступа.- TS stripping: --experimental-strip-types ближе к продакшену. Фича Node.js 22 Node.js 24
    V8 11.x 12.x/13.6
    require(ESM) Экспериментальный Стабильный
    WebSocket Через ws Native
    TS strip Нет Экспериментально

    Нюанс: В 24.13.0 и 24.13.1 залатали CVE вроде CVE-2025-55131 (buffer zero-fill) и CVE-2026-21637 (TLS errors).## Причины срочного обновления прямо сейчас

    В январе 2026 вышли security-реleases для 24.x с фиксами 3 high, 1 medium и 1 low уязвимостей. Node.js 22 и 20 в похожем положении, но их maintenance начинается в апреле 2026 - только security-фиксы, без фич. Плюс январский релиз безопасности перенесли на 7 января из-за праздников, показав уязвимости во всех ветках.Если вы на 22.x с ESM-пакетами в CJS, апгрейд спасёт от флагов и ошибок. Производительность вырастет за счёт V8, а Docker-деплои упростятся. Greenfield-проекты обязаны стартовать на 24. Enterprise с медленным циклом может подождать, но риски CVE растут.

    Когда обновляться:

    • Срочно: если используете TLS, buffers или FS - из-за свежих CVE.- Greenfield/Docker: все новые фичи нативно.- ESM/CJS микс: стабильный interop.
    • Избегать 20.x: EOL близко, без новых фич. Сценарий Рекомендация Причина
      Новый проект Node.js 24 LTS до 2028, все фичи
      С 22.x Обновить Maintenance в 2026
      С 20.x Обновить срочно Почти EOL

    Ключ: Buffer методы теперь работают с Uint8Array, fs-фиксы для non-ASCII.## Что меняется в поддержке после 24

    График эволюционирует: Node.js 26 выйдет в апреле 2026 по старой схеме, но 27 уже по новой - один релиз в год. LTS для 24 держится 30 месяцев, что даёт буфер для миграции. Останутся вопросы по native modules и CI-тестам, но общие улучшения в src и benchmark перевешивают.

    Это открывает двери для большего фокуса на стабильности, без спешки с odd-ветками. Подумайте о тестировании Alpha 27.x заранее, если хотите быть впереди.


    0 0 0 Ответить
  • kirilljsxK
    kirilljsx
    Россия разрешит обучение ИИ на книгах и статьях без согласия авторов: детали закона

    Обложка: Россия разрешит обучение ИИ на книгах и статьях без согласия авторов

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

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

    Что именно разрешат в законопроекте

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

    Представители Альянса в сфере ИИ подчеркивают, что без такой нормы разработка в России застопорится. Объем доступных данных здесь в разы меньше, чем у OpenAI или Google. Если материал в открытом доступе, его можно использовать - авторы смогут запретить только через подписку или явное ограничение.

    Авторство сгенерированного контента припишут пользователю, который ввел промпт, доработал результат и внес творческий вклад. Закон не уточняет ответственность за случаи, когда кто-то выдает ИИ-ответ за свой, не указывая источники. Это оставляет лазейки, но стимулирует инновации.

    Вот ключевые условия использования:

    • Материалы должны быть в открытом доступе без явного запрета.
    • Пользователь сервиса не видит оригинальное содержание.
    • Авторство ответа - у пользователя с творческим вкладом.
    Аспект Требование Пример
    Доступ к данным Открытый или по подписке Научные статьи в базах
    Видимость контента Не показывать пользователю Только обученные паттерны
    Авторство результата Пользователь с промптом Текст, доработанный вручную

    Сравнение с мировой практикой

    Россия не первая в этом подходе среди стран СНГ - Казахстан уже разрешил использование произведений для ИИ без запрета в машиночитаемой форме. В мире аналогичные нормы вводят для баланса между инновациями и правами авторов. Например, крупные платформы вроде OpenAI сначала обучались на всем подряд, а потом заключили лицензии с издателями после исков.

    В ЕС и США дискуссии идут о fair use для ИИ - что-то похожее предлагают и в России. Отечественные эксперты отмечают риски для креативных индустрий, но подчеркивают необходимость для национальной безопасности в ИИ-гонке. Без доступа к большим датасетам Россия отстанет, а с нормами сможет развивать свои модели.

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

    • ЕС: Обсуждает исключения для обучения ИИ под text and data mining.
    • США: Суды решают по fair use, OpenAI платит за лицензии.
    • Казахстан: Разрешено без машиночитаемого запрета.
    • Россия: Проект фокусируется на открытом контенте.

    Плюсы и минусы для разработчиков

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

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

    Разработчики должны внедрять фильтры, чтобы ответы не раскрывали оригиналы. Это технический вызов, но решаемый.

    Плюсы:

    • Доступ к большим датасетам без бюрократии.
    • Ускорение инноваций в ИИ.
    • Конкурентоспособность с Западом.

    Минусы:

    • Риски исков от авторов до финализации закона.
    • Неясность ответственности за плагиат в ответах.
    • Нужны инструменты для защиты контента.
    Группа Выигрыш Риск
    Разработчики Быстрое обучение Технические фильтры
    Авторы Возможность запрета Потеря контроля
    Пользователи Лучшие ИИ-сервисы Неясное авторство

    Взгляд в перспективу ИИ-регулирования

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

    В глобальной гонке такие нормы станут стандартом. Россия выбирает прагматичный путь, фокусируясь на развитии технологий. Дальше - эксперименты и корректировки на основе практики.


    0 0 0 Ответить
  • GameFishG
    GameFish
    Marathon от Bungie: extraction-шутер меняет правила

    Обложка: Обзор Marathon от Bungie: extraction-шутер меняет правила выживания после релиза 5 марта

    После пятилетнего ожидания Bungie выпустила Marathon - новый extraction-шутер, который кардинально отличается от классических шутеров студии. Игра вышла 5 марта 2026 года и сразу же привлекла внимание игроков своим необычным подходом к жанру. Это не традиционная кампания и не обычный мультиплеер - это гибрид, где каждый матч становится напряженным приключением с высокими ставками.

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

    Что такое extraction-шутер и почему Marathon интересен

    Extraction-шутер - это относительно новый жанр, где основная механика строится вокруг процесса добычи ресурсов и успешной эвакуации с карты. Marathon берет эту формулу и развивает её через уникальную систему, которая Bungie называет PvPvE - игрок против игрока против окружения.

    В каждом матче до 18 игроков (в командах по трое) высаживаются на одну карту, где их ждут враги под управлением ИИ, другие команды игроков и множество ценных предметов. Ваша цель простая, но сложная в исполнении: собрать максимум добычи и благополучно эвакуироваться. Звучит просто? Подождите, пока враги начнут вас преследовать.

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

    • Разнообразие карт: На релизе доступны три основные локации на Тау Кита IV плюс космический корабль UESC Marathon
    • Масштабные сражения: До 18 игроков одновременно на одной карте создают хаотичные, непредсказуемые столкновения
    • Риск и награда: Каждый матч - это балансирование между осторожностью и агрессией, между хорошим снаряжением и его потерей

    Игровой процесс: от подготовки к выживанию

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

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

    Игровой цикл выглядит так:

    1. Подготовка персонажа - выбор класса (всего шесть фракций), снаряжения и имплантов
    2. Высадка на карту - вы появляетесь в опасном месте вместе с другими командами
    3. Исследование и добыча - поиск ресурсов, выполнение контрактов для получения дополнительных наград
    4. Столкновения - боевые действия с ИИ и живыми противниками
    5. Эвакуация - попытка добраться до точки эвакуации и успешно улететь

    Вся суть Marathon в том, что время в матче ограничено и каждое решение влияет на успех. Вы не можете просто провести четыре часа на карте - нужно быть быстрым, но не опрометчивым.

    Боевая система: острая стрельба Bungie

    Bungie знает, как сделать стрельбу интересной - достаточно вспомнить Destiny и Halo. Marathon продолжает эту традицию с быстрым, агрессивным и опасным боевым процессом. Время до килла (TTK - Time To Kill) очень низкое, что означает, что один неправильный ход может стоить вам жизни.

    Бои в Marathon отличаются от большинства extraction-шутеров. Здесь нет места для медленной тактики и осторожного продвижения по крайней мере не всегда. Система движения почти на уровне Apex Legends - достаточно динамичная и отзывчивая, чтобы вы могли уходить от огня и маневрировать в боевых сценах.

    Система боя построена так:

    Элемент Описание
    TTK (Time To Kill) Очень низкое - враг может убить вас за несколько выстрелов
    Движение Быстрое и отзывчивое, похоже на Destiny
    Арсенал 28 видов оружия на релизе с различными модификациями
    ИИ противники Постоянно вмешиваются в ваши планы и выдают вашу позицию
    PvP динамика Враги могут появиться в любой момент, требуя постоянной бдительности

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

    Система прогресса и контрактов

    Bungie создала в Marathon полноценную систему прогресса, которая выходит далеко за рамки обычного лута. Центральный хаб игры - это ИИ по имени ONI, который служит посредником между вашим персонажем (Бегуном) и различными фракциями в системе Тау Кита.

    Через ONI вы принимаете контракты от разных организаций. Эти задания варьируются от сбора определенных ресурсов до уничтожения враждебных подразделений и поиска редких артефактов. Каждый контракт дает вам цель для матча, что добавляет структуру и смысл в бродяжничество по карте.

    Система контрактов включает:

    • Контракты фракций - задания от различных организаций в системе Тау Кита
    • Прогрессионные награды - успешные эвакуации улучшают ваше снаряжение и открывают новые возможности
    • Сезонная модель - игра использует систему сезонов, похожую на Diablo IV, где каждый сезон приносит сброс прогресса и новую мету
    • Развивающиеся нарративные элементы - история игры меняется в зависимости от действий игроков на протяжении сезона

    Это означает, что каждый матч имеет контекст и смысл. Вы не просто собираете лут - вы выполняете миссии, продвигаете фракции к их целям и влияете на развитие сюжета игры. Такой подход делает Marathon более структурированной, чем многие extraction-шутеры.

    Разнообразие персонажей и снаряжения

    Bungie предусмотрела несколько способов кастомизации вашего персонажа. На релизе доступны шесть фракций (классов), каждая с уникальными характеристиками. Примеры включают такие архетипы, как Вор, Разведчик и Разрушитель - каждый подходит для разных стилей игры.

    Помимо выбора класса, вы можете экипировать своего персонажа имплантами и модификациями. Система модов позволяет изменять поведение и характеристики вашей оболочки персонажа. Вместе с арсеналом из 28 видов оружия это создает множество комбинаций для экспериментов.

    Возможности кастомизации:

    • Шесть фракций на выбор с разными способностями
    • Импланты и модификации для изменения характеристик персонажа
    • 28 видов оружия с собственными модификациями
    • Стартовые комплекты для разных стилей игры
    • Постоянные обновления контента каждый сезон

    Такое разнообразие означает, что каждый игрок может найти свой стиль. Если вам нравится быстрая игра - выбирайте Разведчика. Если предпочитаете прямое столкновение - возьмите Разрушителя. А может, вы любите играть скрытно - в этом случае Вор ваш выбор.

    Проблемы и кривая обучения

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

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

    Основные проблемы:

    1. Высокий порог входа - новичков наказывают очень быстро и жестко
    2. Сложный UI - интерфейс требует времени на освоение
    3. Фрустрирующие механики - потеря снаряжения может быть очень болезненна для новых игроков
    4. Кривая обучения - требуется много часов, чтобы понять все системы

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

    Что ждет Marathon впереди

    Bungie уже анонсировала планы развития. На момент релиза игра включает шесть фракций, полноценную систему прогресса контрактов, три зоны (и четвертая должна открыться сразу после релиза), 28 видов оружия, моды, импланты и прокачку. Во второй половине марта должны открыть Ranked и Cryo Archive - высокоуровневую зону на борту UESC Marathon с рейдовой логикой и более жесткими ставками.

    Сезонная модель предполагает регулярные обновления контента. Каждый новый сезон приносит новое снаряжение, новых персонажей (снаряды Runner), новые зоны и события. Это означает, что не будет стоять на месте - постоянная итерация заложена в подаче.

    Планы на будущее включают:

    • Новые зоны - расширение игровых карт
    • Новое снаряжение - постоянное добавление оружия и имплантов
    • Новые события - временные режимы игры
    • Ранжированный режим - конкурентивная игра для серьезных игроков
    • Балансировка - постоянная работа над метагеймом

    Стоит ли играть в Marathon

    Marathon - это амбициозный проект, который старается изменить представление о том, каким должен быть современный шутер. Игра предлагает что-то новое в мире, где каждый год выходят десятки похожих проектов. Механики работают хорошо, боевая система острая, а система прогресса мотивирует продолжать играть.

    Однако Marathon явно не для всех. Если вы ищете расслабляющий casual-шутер, где можно включить мозг на минимум, это не ваша игра. Если вы терпимы к высокому уровню сложности и готовы учиться на своих ошибках, Marathon может стать вашей новой любимой игрой. Стоимость в 40 долларов кажется справедливой для такого объема контента и постоянных обновлений, которые планирует Bungie.


    0 0 0 Ответить
  • hannadevH
    hannadev
    jQuery 4.0: ES-модули и отказ от дублирования

    Обложка: Первое обновление jQuery за 10 лет: модульная архитектура и отказ от дублирования встроенного функционала

    Спустя почти десять лет после выхода jQuery 3.0 команда разработчиков наконец выпустила долгожданное обновление — jQuery 4.0. Это первый крупный релиз библиотеки, который приносит серьёзные изменения в архитектуру и функциональность. jQuery по-прежнему используется на 70,9% из 10 млн самых посещаемых сайтов в интернете, так что это обновление касается огромного количества проектов.

    Основной посыл jQuery 4.0 — избавиться от легаси-кода, который накопился за годы разработки, и привести библиотеку в соответствие с современными веб-стандартами. Разработчики удалили устаревший функционал, который дублирует встроенные возможности браузеров, и переписали исходный код на ES-модули. Давайте разберёмся, что действительно изменилось и почему это важно для вас.

    Переход на ES-модули: что это меняет

    Одно из ключевых изменений в jQuery 4.0 — полный переход на ECMAScript Modules (ESM). Раньше библиотека использовала AMD-модули и глобальные переменные, что делало интеграцию с современными сборщиками вроде Webpack и Vite не совсем удобной. Теперь jQuery работает как нормальный ES-модуль, и вы можете импортировать её стандартным способом.

    Этот переход важен не просто так. Когда вы используете современный сборщик модулей, он может лучше оптимизировать ваш код благодаря tree-shaking — удалению неиспользуемого функционала. Раньше с jQuery это было затруднено из-за архитектуры на основе глобальных переменных. Теперь же сборщик может точно определить, какие части библиотеки вам нужны, и исключить из финального бандла лишнее.

    Вот что это дает в практическом плане:

    • Лучшая интеграция с Vite, Webpack, Rollup и другими современными инструментами
    • Возможность использовать стандартный синтаксис import вместо AMD или глобальных переменных
    • Более точная оптимизация благодаря tree-shaking и анализу зависимостей
    • Возможность работать с jQuery как с обычным npm-пакетом в современном экосистеме

    Удаление устаревших API: отказ от дублирования

    Второе большое изменение — это массовое удаление API, которые дублируют встроенные возможности браузеров. jQuery много лет назад был спасением для разработчиков, потому что разные браузеры реализовывали JavaScript по-разному. jQuery скрывал эти различия и предоставлял единый интерфейс.

    Но сейчас ситуация изменилась. Современные браузеры подчиняются одним стандартам, и встроенный JavaScript имеет все необходимые функции. Поэтому разработчики jQuery решили убрать дублирующиеся методы и оставить только то, что действительно упрощает жизнь.

    Вот какие методы были удалены:

    • jQuery.isArray() — вместо этого используйте Array.isArray()
    • jQuery.trim() — замените на встроенный String.prototype.trim()
    • jQuery.parseJSON() — используйте встроенный JSON.parse()
    • jQuery.now() — замените на Date.now()
    • Вспомогательные методы для работы с CSS, которые дублируют встроенный API

    Кроме того, из прототипа jQuery были удалены методы push, sort и splice, которые создавали путаницу с объектами jQuery. Эти изменения делают код чище и понятнее — вы точно знаете, что используете стандартный API браузера.

    Разработчики даже оптимизировали размер библиотеки. Slim-версия (без Ajax и анимации) теперь весит 19,5 КБ в gzip, а полная версия — 27,5 КБ. Это на 3 КБ меньше, чем раньше, и это при всех новых функциях безопасности.

    Отказ от поддержки старых браузеров

    jQuery 4.0 больше не поддерживает Internet Explorer 10 и более ранние версии, Edge Legacy (версии до перехода на Chromium), а также старые мобильные браузеры. Internet Explorer 11 пока ещё работает, но это последний раз — в jQuery 5.0 поддержка IE 11 будет полностью удалена.

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

    Список браузеров, которые больше не поддерживаются:

    • Internet Explorer 10 и ниже (окончательно)
    • Internet Explorer 11 (поддержка остаётся, но будет удалена в 5.0)
    • Edge Legacy (до перехода на Chromium)
    • Firefox версии ниже современных
    • Очень старые версии iOS и браузера Android

    Если вы работаете с устаревшими браузерами, вы можете продолжать использовать jQuery 3.x — она будет получать security-обновления и bug-фиксы.

    Улучшения безопасности: Trusted Types и CSP

    В jQuery 4.0 добавлена поддержка Trusted Types — это стандарт безопасности, который помогает защитить приложение от XSS-атак. Trusted Types предотвращают небезопасное присваивание HTML-контента через методы вроде innerHTML или eval.

    Это особенно важно при использовании Content Security Policy (CSP) — набора правил, которые браузер применяет к скриптам и внешним ресурсам. Когда вы используете Trusted Types вместе с CSP, браузер отказывает в выполнении кода, который потенциально может быть вредоносным.

    Добавлена также поддержка модульных скриптов с типом <script type="module"> в поддерживаемых браузерах. Это позволяет использовать jQuery как нормальный ES-модуль в HTML без обёрток и хаков.

    Практические преимущества безопасности:

    • Браузер автоматически блокирует попытки присвоить опасный HTML-контент
    • Лучшая совместимость с политиками Content Security Policy
    • Меньше проблем с XSS-уязвимостями при неосторожном использовании jQuery
    • Возможность использовать более строгие политики безопасности

    Изменения в порядке событий focus/blur

    В jQuery 4.0 изменился порядок срабатывания событий focus и blur. Теперь они соответствуют спецификации W3C и совпадают с поведением всех современных браузеров. Раньше jQuery переопределял это поведение по-своему, что могло привести к различиям между jQuery-кодом и чистым JavaScript.

    Это значит, что если у вас есть обработчики для событий focus или blur, они могут срабатывать в немного другом порядке. В большинстве случаев это не критично, но стоит проверить, как работает ваш код после обновления.

    Как перейти на jQuery 4.0

    Хорошая новость в том, что разработчики jQuery обещают, что для большинства проектов переход будет безболезненным. Однако есть несколько вещей, которые стоит проверить:

    • Если вы используете методы типа jQuery.isArray(), замените их на встроенные аналоги
    • Проверьте обработчики событий focus/blur на предмет возможных изменений в порядке срабатывания
    • Если вы используете Ajax, убедитесь, что изменённое поведение подходит вашему коду
    • Тестируйте приложение в актуальных версиях браузеров

    Для упрощения миграции команда jQuery выпустила специальный плагин, который помогает выявить потенциальные проблемы при переходе с jQuery 3.x на 4.0.

    Нужно ли срочно обновляться?

    Это вопрос, который зависит от вашего проекта. jQuery 4.0 — это разумная модернизация для команд, которые уже используют jQuery и хотят привести свой код в соответствие с современными стандартами. Библиотека стала безопаснее, производительнее и лучше совместима с новыми инструментами.

    Но это не причина, чтобы внедрять jQuery, если вы его ещё не используете. Если вы начинаете новый проект с современным фреймворком вроде React, Vue или Svelte, вам jQuery попросту не нужен. Встроенный JavaScript более чем достаточен для большинства задач.

    Для существующих приложений оценивайте обновление на основе требований безопасности, наличия зависимостей от плагинов и возможности провести тестирование. jQuery остаётся актуальным для миллионов production-приложений, и jQuery 4.0 доказывает, что проект продолжает развиваться вместе с веб-стандартами, а не остаётся музейным экспонатом.


    0 0 0 Ответить
  • kirilljsxK
    kirilljsx
    Энергокризис ИИ: почему электричество тормозит развитие в 2026 году

    Обложка: Энергокризис ИИ: почему электричество стало главным ограничением для развития искусственного интеллекта в 2026 году

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

    Эта тема важна всем, кто работает с ИИ: от разработчиков до бизнеса. Понимание энергокризиса поможет планировать проекты реалистично и избежать сюрпризов. Мы разберём причины, примеры и возможные выходы из ситуации.

    Почему ИИ стал таким прожорливым

    Рост ИИ требует огромных вычислительных мощностей. Модели вроде тех, что обучают в xAI или OpenAI, работают на кластерах с сотнями тысяч ускорителей Nvidia и AMD. Каждый такой кластер потребляет электричества больше, чем небольшой город. Илон Маск прямо сказал: к середине 2026 года энергия станет главным bottleneck, обгоняя дефицит чипов.

    Пример - суперкомпьютер Colossus от xAI в Теннесси. Он уже использует 200 тысяч ускорителей и признан самым мощным для языковых моделей. Компания планирует масштабировать до миллиона, но без стабильного питания это невозможно. Возобновляемые источники вроде солнечных панелей не справляются - они зависят от погоды, а ИИ нужен 24/7.

    Вот ключевые факторы роста энергопотребления:

    • Обучение моделей: Один цикл на большую языковую модель жрёт гига- и тераватт-часы.
    • Инференс: Ежедневные запросы к чат-ботам умножаются на миллиарды пользователей.
    • Масштабирование: Новые дата-центры строят тысячами, но сети не поспевают.
    Показатель 2024 год 2026 год (прогноз)
    Потребление дата-центров ИИ в США 4% от всего 12% от всего
    Мощность одного кластера 100 кВт 250 ГВт
    Рост спроса +20% +50% год к году

    Нюанс: Прогнозы расходятся - некоторые энергокомпании вроде Dominion видят взрыв спроса, другие как Constellation считают его преувеличенным из-за дублирующих заявок.

    Реальные примеры энергетического голода

    Компании уже меняют стратегии из-за дефицита. Google инвестирует в ядерную энергию - малые реакторы обещают стабильность без погодных рисков. Tesla поставляет батареи для хранения энергии своим дата-центрам, но это лишь заплатка. В США инфраструктура стагнирует, пока Китай строит энергосистемы как ракету.

    Маск подчёркивает: США лидируют в инновациях, но отстают в мощностях. xAI закупает миллион чипов, но без электричества они бесполезны. В России тоже понимают: энергия - новая валюта цифровой эпохи, и это даёт преимущество. Глобально, по Минэнергетики США, к 2028 году ИИ съест 12% всей энергии страны.

    Смотрите типичные проблемы дата-центров:

    1. Перегрузка сетей: В Вирджинии Dominion не справляется с ростом.
    2. Охлаждение: Серверы греются, вентиляция жрёт ещё 40% энергии.
    3. Чипы и память: Даже с чипами HBM и NAND не хватает мощности для разгона.

    Таблица сравнения стран:

    Страна Инвестиции в энергию Преимущества ИИ
    США Слабо растут Инновации
    Китай Ракетный рост Масштаб
    Россия Стабильные мощности Стратегическое окно

    Важно: Инвестиции в ИИ уже 2% ВВП США - больше, чем на электрификацию в прошлом.

    Возможные решения: от ядерки до оптимизации

    Индустрия ищет выходы. Лидеры вроде Morgan Stanley прогнозируют: ИИ-гиганты захватят энергокомпании для контроля. Оптимизация ПО - ключ: модели становятся энергоэффективнее, но прогресс медленный. Россия может рвануть вперёд, пока другие упираются в кризис.

    Примеры инноваций уже есть. xAI использует батареи Tesla для пиковых нагрузок. Малые ядерные реакторы - фаворит Google. Китай строит угольные и гидро станции под ИИ. Но все упираются в сроки: новые мощности выходят через годы.

    Вот promising подходы:

    • Ядерная энергия: Стабильно, масштабируемо.
    • Батареи и хранение: Tesla Megapack для сглаживания пиков.
    • Энергоэффективный ИИ: Квантизация моделей снижает потребление на 50-70%.
    Решение Плюсы Минусы
    Возобновляемые Дешёво Нестабильно
    Ядерные реакторы 24/7 Долго строить
    Оптимизация софта Быстро Не для всех моделей

    Нюанс: Есть риски пузыря - не все инвестиции окупятся, как предупреждают аналитики.

    Энергия как новая граница ИИ

    В 2026 году электричество определяет, кто выиграет гонку ИИ. Пока Маск и другие бьют тревогу, Китай и Россия накапливают преимущество. За кадром остаётся вопрос: окупятся ли триллионы в дата-центрах или ждёт сдувание пузыря.

    Оптимисты видят прорыв в энергоэффективности и новых источниках. Скептики напоминают о рисках фрагментации торговли и списаниях. В любом случае, разработчикам стоит мониторить энергозатраты с самого начала проектов.


    0 0 0 Ответить
  • hannadevH
    hannadev
    HolyJS 2026 Spring: ключевые анонсы для JavaScript-разработчиков

    Обложка: HolyJS 2026 Spring: ключевые анонсы для JavaScript-разработчиков

    HolyJS 2026 Spring - это конференция по JavaScript, которая соберет десятки докладов для фронтенда, бэкенда и web3. Она пройдет 14-15 мая в Москве и онлайн. Здесь разработчики узнают о свежих трендах, фреймворках и инструментах.

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

    AI и GenAI в экосистеме JavaScript

    Трек по AItrack обещает показать, как интегрировать генеративный AI в JavaScript-приложения. Спикеры разберут реальные кейсы: от агентов на Node.js до клиентского рендеринга через web-components. Это важно, потому что AI меняет разработку - от автоматизации задач до создания умных интерфейсов.

    Например, один доклад покажет собственный агент на Node.js в стиле A2UI. Другой затронет интеграцию GenAI с фронтендом. Такие подходы ускоряют прототипирование и снижают нагрузку на сервер. Логично перейти к конкретным техникам.

    • QueryObjects: техника для оптимизации запросов в AI-моделях на JS.
    • Memory Allocation Timeline: анализ памяти в Node.js для AI-задач.
    • Three snapshots method: метод сравнения снимков для отладки производительности.
    Техника Описание Применение
    QueryObjects Оптимизация API-запросов AI-интеграция в React
    Memory Timeline Мониторинг утечек Node.js агенты
    Snapshots Сравнение состояний Профилирование

    Современный JavaScript и TypeScript

    Обновления языка - ключевой топик. Доклады раскроют новые фичи ES, которые упростят код и повысят безопасность. TypeScript получит отдельное внимание: от типизации в больших проектах до миграции legacy-кода.

    Пример: как reactive CSS переносит логику из JS в стили, используя CSS-переменные. Это революция в верстке - компоненты реагируют на состояние без JavaScript. Еще один кейс - чистый бэкенд на встроенных модулях Node.js без фреймворков вроде Express. Такие подходы минимизируют зависимости.

    • Reactive CSS: стили управляют логикой отображения.
    Преимущество Нюанс
    Меньше JS Требует поддержки браузеров
    Быстрее рендер Совместимость с legacy
    • Node.js без фреймворков: минимальный роутер на core-модулях.
    • TypeScript в архитектуре: типы для масштабируемых apps.

    Фреймворки, производительность и архитектура

    Фреймворки вроде React, Vue и SolidJS сравнят по скорости. Доклады покажут, почему React не отстает, и разберут BFF в плагинной архитектуре. Производительность - больная тема: от профилирования рендера до запуска игр в браузере.

    Реальный пример: запуск UT99 с мультиплеером в браузере на JS. Или анализ Vuetify: успехи и провалы design-системы. Архитектура Host BFF с плагинами из продукта Kaspersky. Это помогает строить надежные системы.

    • React vs SolidJS: тест производительности на реальных данных.
    Фреймворк Скорость Сложность
    React Высокая с оптимизацией Средняя
    SolidJS Топовая Крутая кривая обучения
    Vue Баланс Низкая
    • Профилирование с Three.js и Phaser: frame-by-frame анализ.
    • BFF plugins: командные плагины для фронтенда.

    Графика, инструменты и качество кода

    Графика и анимации: от Three.js до Phaser для игр. Инструменты разработчика, тестирование и качество фронтенда. Доклады о ESLint, Prettier и браузерных платформах.

    Кейс: креативная графика как инженерный симулятор - демо с профилированием. Или UT99 в браузере. Тестирование фокусируется на реальном качестве. Это расширяет навыки за пределы стандартного веба.

    • ESLint продвинутый: реюзабельные конфиги и скорость.
    • Браузерные игры на JS: мультиплеер без плагинов.
    • Developer Tools: отладка анимаций в реальном времени.

    Что анонсировали на старте

    HolyJS 2026 Spring открывает сезон ключевых событий для JS-сообщества. Треки по AI, фреймворкам и графике задают тон трендам. Осталось за кадром - детали новых спикеров и воркшопов, которые добавят практики.

    Программа заполняется еженедельно, так что следите за обновлениями. Конференция сочетает оффлайн-нетворкинг и онлайн-доступ. Стоит подумать, как применить эти анонсы в своих проектах уже сейчас.


    0 0 0 Ответить
  • GameFishG
    GameFish
    Sony обновляет PS Plus: последние часы для игр, покидающих библиотеку 17 марта

    Обложка: Sony обновляет PS Plus: последние часы для игр, покидающих библиотеку 17 марта

    Sony готовит обновление для PS Plus Extra и Premium - уже сегодня, 17 марта, в библиотеку войдут новые хиты, а несколько игр покинут каталог. Это значит, что у вас есть всего несколько часов, чтобы успеть добавить их в свою коллекцию и не потерять прогресс. Такая ротация помогает держать сервис свежим, но требует внимания от подписчиков - не упустите шанс.

    Обновления PS Plus всегда вызывают ажиотаж, ведь они затрагивают тысячи игроков. Сегодняшние изменения особенно интересны: добавляются крупные проекты вроде Warhammer 40K: Space Marine 2, а старые тайтлы уходят навсегда из подписки. Это решает проблему переполненной библиотеки, но создает urgency - пора проверять аккаунт прямо сейчас.

    Какие игры покидают PS Plus 17 марта

    Сегодняшнее обновление PS Plus - это не только новые добавления, но и неизбежные потери. Семь игр покинут каталоги Extra и Premium, и после этого их нельзя будет запустить по подписке, даже если они уже скачаны. Это стандартная практика Sony: ежемесячная ротация поддерживает баланс, чтобы каталог не разрастался до миллионов тайтлов. Например, шутер Mobile Suit Gundam Battle Operation: Code Fairy уйдет без предупреждения, лишив многих возможности доиграть кампанию. Аналогично, JRPG Cris Tales, с ее уникальным геймплеем путешествий во времени, больше не будет доступна - игроки хвалят ее за сюжет, но теперь придется покупать отдельно.

    Такие изменения мотивируют timely играть и планировать backlog. Из источников видно, что ровно семь проектов затронуты, и это не случайность - Sony фокусируется на свежем контенте. Горизонтальный платформер, инди-проекты и другие жанры тоже под ножом. Логично перейти к списку, чтобы вы могли быстро проверить свою библиотеку.

    Вот полный перечень игр, которые уйдут из PS Plus 17 марта:

    • Mobile Suit Gundam Battle Operation: Code Fairy - динамичный шутер с мехами, идеален для фанатов аниме.
    • Cris Tales - turn-based RPG с механикой манипуляции временем, более 30 часов контента.
    • Горизонтальный платформер (точное название не раскрыто в анонсах) - классика жанра с ретро-стилистикой и сложными уровнями.
    • Три дополнительных тайтла (детали уточняются) - включая инди-хиты и мультиплатформенные проекты, популярные среди подписчиков.

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

    Новые игры, которые приходят на замену

    Пока одни проекты уходят, Sony добавляет восемь свежих тайтлов в PS Plus Extra и Premium - это отличный повод обновить подписку. Список подтвержден официально, и фокус на AAA-играх: от кооперативных шутеров до JRPG. Warhammer 40K: Space Marine 2 - это мясной экшен с ордами врагов, который уже завоевал фанатов на PC и Xbox. Persona 5 Royal предлагает глубокий сюжет и стильный геймплей, с сотнями часов на перфекционистов. Такие добавления компенсируют потери и расширяют выбор для PS5, PS4 и даже PSP.

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

    Игра Платформа Жанр Почему стоит сыграть
    Warhammer 40K: Space Marine 2 PS5 Шутер Эпические битвы с космодесантниками, кооп до 3 игроков.
    Persona 5 Royal PS5, PS4 JRPG Глубокий сюжет, стильный арт, 100+ часов геймплея.
    Madden NFL 26 PS5 Спорт Реалистичный футбол, обновленные команды сезона 2026.
    Blasphemous 2 PS5, PS4 Метроидвания Темный souls-like с религиозной тематикой.
    Metal Eden PS5 Экшен Динамичные бои в sci-fi сеттинге.
    The Lord of the Rings: Return to Moria PS5 Выживание Строительство в мире Толкина, кооп.
    Astroneer PS4 Выживание Исследование планет, крафт без границ.

    Для PS Plus Premium эксклюзив: Tekken: Dark Resurrection (PSP) - классический файтинг с онлайном.

    Как подготовиться к обновлению каталога

    Сегодняшние изменения в PS Plus требуют подготовки, особенно если у вас накопился непройденный список. Проверьте библиотеку в приложении PS App или на консоли - отметьте уходящие игры как ‘played’ или купите их со скидкой. Sony не дает grace period: после 17 марта тайтлы блокируются для подписчиков. Для новинок обновите систему PS5 до последней версии, чтобы избежать багов при скачивании.

    Ротация каталога - это норма для сервисов вроде Game Pass или PS Plus, она стимулирует активность. Essential-уровень уже получил мартовские бесплатные игры вроде PGA Tour 2K25, но Extra/Premium фокусируется на каталогах. Если вы на Essential, подумайте об апгрейде - новые хиты того стоят. А теперь список шагов для smooth перехода.

    • Проверьте библиотеку: Зайдите в PS Plus > Каталог игр, найдите уходящие тайтлы.
    • Добавьте в коллекцию: Скачайте или купите до 23:59 UTC - прогресс сохранится.
    • Обновите новинки: После релиза ищите в поиске по названию, например, ‘Space Marine 2’.
    • Мониторьте анонсы: Следите за блогом PlayStation - иногда добавляют бонусы.

    Нюанс: игры для Premium включают классику с апскейлингом для PS5.

    Баланс обновлений - что ждет сервис дальше

    Обновление PS Plus 17 марта подчеркивает стратегию Sony: микс AAA и инди, фокус на эксклюзивах вроде Space Marine. Уходящие семь игр уступают место восьми новому, но всегда есть риск - не все тайтлы вечны в каталоге. Это побуждает играть timely и строить backlog умно, без иллюзий о бесконечной подписке.

    Впереди апрельские изменения, где слухи намекают на хиты вроде Dragon’s Dogma 2, но официально пока тихо. Сервис эволюционирует, добавляя стриминг и облако для Premium - стоит присмотреться, если вы фанат ретро или спорта.


    0 0 0 Ответить
  • hannadevH
    hannadev
    Node.js LTS 24: почему пора обновляться и что меняется в версионировании

    Обложка: Node.js LTS 24: почему пора обновляться и что меняется в версионировании

    Node.js 24 уже вышла и получила статус LTS. Это значит стабильные обновления безопасности и производительности до апреля 2028 года. Обновление решит проблемы с устаревшими версиями, ускорит код и усилит защиту.

    Зачем обновляться прямо сейчас? Старые LTS вроде 20.x заканчивают поддержку, а 22.x еще держится недолго. Node.js 24 приносит свежий V8, улучшенный npm и новые API, которые упрощают разработку. Плюс изменения в версионировании сделают жизнь предсказуемее.

    Что дает Node.js 24 и почему LTS важен

    Node.js 24 - это LTS-версия с поддержкой до апреля 2028 года. Она вышла в 2025-м, стабилизировалась к октябрю и теперь получает регулярные патчи безопасности. Раньше поддержка 18.x закончилась в апреле 2025-го, 20.x уйдет в 2026-м, а 22.x продержится до 2027-го. Переход на 24 гарантирует, что ваш проект не отстанет от новых фич и фиксов.

    Производительность выросла благодаря обновлению V8 до 13.6 - это движок из Chromium 136. AsyncLocalStorage теперь использует AsyncContextFrame по умолчанию, что ускоряет асинхронный контекст. HTTP-клиент undici перешел на 7.x с лучшей скоростью. А Permission Model стал стабильным - флаг -permission ограничивает доступ к FS, процессам и сетевым ресурсам.

    Вот ключевые улучшения в производительности и API:

    • AsyncContextFrame в AsyncLocalStorage: эффективнее отслеживает контекст, меньше overhead.
    • URLPattern глобальный: проверяйте URL без импорта, идеально для роутинга.
    • node:test ждет вложенные тесты автоматически: проще писать тесты в TAP-формате.
    • Обновленный V8: Float16Array, RegExp.escape, Memory64 в WASM.
    Фича Что изменилось Плюсы
    AsyncLocalStorage AsyncContextFrame по умолчанию + производительность
    Permission Model Флаг -permission вместо экспериментального Безопасность без флагов
    undici Версия 7.x Быстрее HTTP-запросы
    V8 13.6 Новые типы массивов Совместимость с браузерами

    Изменения в версионировании Node.js

    С октября 2026 года график релизов упростился: один major-релиз в апреле ежегодно, сразу в LTS в октябре. Нет больше четных/нечетных веток - все релизы становятся LTS. Это значит меньше путаницы: планируйте обновления раз в год, без риска упустить поддержку.

    Раньше odd-версии были экспериментальными, even - стабильными. Теперь каждый апрель - новая база с LTS через полгода. Поддержка длится 30 месяцев, как у 24.x до 2028-го. Для Windows изменилась цепочка инструментов - нужны свежие компиляторы для сборки из исходников.

    Основные сдвиги в schedule:

    • Ежегодно в апреле: Новый major-релиз.
    • Октябрь: Автоматический LTS.
    • Поддержка 30 месяцев: Стабильность для продакшена.
    • Без odd/even: Все версии равны.

    Нюанс: Если строите из исходников, обновите Python до 3.14 и компиляторы.

    Старая схема Новая схема Эффект
    Even - LTS, Odd - эксперимент Все релизы - LTS Меньше рисков
    Поддержка ~2.5 года 30 месяцев точно Долгосрочное планирование
    Релизы дважды в год Один в апреле Предсказуемость

    Новые фичи для безопасности и совместимости

    Безопасность в Node.js 24 усилили: строгие проверки в Buffer, fs.symlink, timers. Buffer бросает ошибку при записи за пределы, fs.existsSync предупреждает о неверных входах. ESM/CommonJS стали лучше дружить - wrapper экспортирует module.exports по умолчанию.

    Stream и readline улучшены: ошибки dest.write ловятся правильно, readline уважает Unicode-разделители. Глобальные Web API вроде CloseEvent и Float16Array упрощают порт код из браузера. npm обновлен до 11-й версии с лучшей совместимостью.

    Ключевые security-улучшения:

    • Permission Model: Блокировка child_process, FS-доступа.
    • Строгие валидации: Buffer, fs, timers не пропустят ошибки.
    • TLS-фиксы: CVE в 24.13.0+ закрыты.
    • Stream-стабильность: Правильная обработка ошибок I/O.
    API Изменение Зачем
    Buffer Throw на переполнение Раннее обнаружение багов
    fs.symlink Тип-валидация Предотвращение уязвимостей
    readline Unicode support Корректная работа с текстом
    ESM wrapper Экспорт module.exports Гибридные модули

    Готовность к будущему с обновленным V8

    V8 13.6 добавляет ручное управление ресурсами, Error.isError и 64-битные указатели в WASM. Это готовит Node.js к новым JS-стандартам 2026 года, вроде улучшений Temporal и Map.getOrInsert. Проект активно патчит CVE - смотрите 24.13.1 с поддержкой Python 3.14.

    Обновление ускорит gRPC, OpenTelemetry и профилирование. Но учтите: для Windows цепочка инструментов строже, а флаги вроде -experimental устарели.

    Ключевые V8-новинки:

    • Float16Array: Экономия памяти.
    • RegExp.escape: Безопасное экранирование.
    • Memory64 в WASM: Большие приложения.
    Старый V8 V8 13.6 Выигрыш
    Нет Float16 Поддержка Меньше памяти
    Базовый WASM 64-bit Масштаб

    LTS 24 меняет правила игры

    Node.js 24 с LTS до 2028-го - это не просто апдейт, а шаг к унифицированному версионированию без экспериментов. Остались детали вроде Temporal в JS и полных CVE-листов, но база готова. Подумайте о миграции тестов на node:test и Permission Model для продакшена.

    Новые релизы безопасности выходят регулярно, как 24.13.0 в январе 2026-го. Это держит платформу в тонусе для серверов, API и сетевых приложений.


    0 0 0 Ответить
  • kirilljsxK
    kirilljsx
    Конец приватности: ИИ деанонимизирует Reddit за $4 и угрозы безопасности данных

    Обложка: Конец приватности: как ИИ деанонимизирует пользователей Reddit за $4 и что это значит для безопасности данных

    ИИ меняет правила игры в онлайн-анонимности. Большие языковые модели теперь деанонимизируют пользователей Reddit, сопоставляя их комментарии с реальными профилями. Это стоит всего 1-4 доллара за аккаунт и работает с точностью до 90%.

    Такие технологии ставят под удар приватность миллионов. Мы разберем, как это происходит, почему Reddit особенно уязвим и что ждет безопасность данных в будущем. Понять механизм поможет защитить себя и данные от нежелательного внимания.

    Как ИИ находит настоящего человека за ником

    Исследователи из Швейцарской высшей технической школы Цюриха и Anthropic создали систему, которая имитирует работу детектива. Она анализирует историю постов на Reddit или Hacker News: комментарии, шутки, упоминания образования, стиль письма. Потом преобразует это в математическое представление профиля и ищет совпадения в открытых источниках вроде LinkedIn.

    В экспериментах ИИ справлялся лучше классических методов. Полнота деанонимизации достигала 68%, а точность - до 90%. Даже в шумных данных с ложными профилями LLM показывали стабильные результаты. Это делает атаку масштабируемой и дешевой - всего 1-4 доллара вычислений на успех.

    Вот ключевые этапы деанонимизации:

    • Анализ текста: ИИ разбирает неструктурированные данные - мнения, юмор, предпочтения.
    • Создание эмбеддингов: Текст превращается в векторы для сравнения профилей.
    • Поиск совпадений: Сопоставление с публичными данными из LinkedIn или других сетей.
    • Калибровка и рассуждение: Дополнительные шаги повышают точность до 99% в сложных случаях.
    Метод Полнота Точность Стоимость
    Классический Низкая Быстро падает Высокая
    LLM 68% До 90% 1-4$

    Важно: Чем больше данных у пользователя, тем проще идентификация.

    Почему Reddit - идеальная цель для ИИ

    Reddit полон анонимных аккаунтов, где люди делятся мыслями без страха. Пользователи обсуждают фильмы, новости, хобби в сабреддитах вроде r/movies. ИИ использует это: сопоставляет упоминания фильмов с предпочтениями из Netflix или других источников.

    В тестах на Reddit точность взлетала при активности в нескольких сообществах. Пользователи с 10+ постами о фильмах деанонимизировались в 48% случаев с 90% точностью. Даже разные аккаунты по времени связывались в один профиль. Традиционные атаки на такие данные проваливались, но LLM обошли их.

    Примеры уязвимостей Reddit:

    • Обсуждение нишевых фильмов выдает предпочтения, совпадающие с публичными профилями.
    • Стиль письма и юмор уникальны, как отпечаток пальца.
    • Кросс-сабреддиты позволяют связать активность разных ников.

    Факт: В шумном датасете из 5000 реальных + 5000 фейковых профилей ИИ превосходил Netflix Prize атаку.

    Риски для безопасности данных в эпоху ИИ

    Деанонимизация меняет безопасность. Анонимные обсуждения становятся рискованными: тролли, активисты, whistleblowers под угрозой. Публичные данные из больниц или вузов усиливают профили. Стоимость атаки - копейки, любой может запустить.

    Компании вроде Anthropic предупреждают: ИИ найдет совпадения везде. Точность 85-92% на LinkedIn-Reddit паре. Это угрожает дискуссиям, где люди открыты под ником. Данные из соцсетей комбинируются с микроидентификаторами вроде рекомендаций.

    Потенциальные последствия:

    1. Массовые утечки: Злоумышленники деанонимизируют цели за минуты.
    2. Цензура самоограничений: Люди перестанут делиться мнениями.
    3. Регуляторные риски: Платформы под ударом законов о приватности.
    Угроза Пример Вероятность
    Личная Доксинг активистов Высокая
    Корпоративная Утечка предпочтений Средняя
    Социальная Конец открытых дебатов Высокая

    Защитные меры против деанонимизации

    Платформы вводят ограничения на API и скрапинг. Обнаруживают массовые запросы и блокируют экспорт. Разработчики LLM мониторят использование и встраивают барьеры. Пользователям советуют менять стиль, избегать нишевых тем.

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

    Рекомендации по защите:

    • Разнообразьте стиль: Меняйте лексику, избегайте повторяющихся тем.
    • Минимум данных: Не обсуждайте личные предпочтения публично.
    • Инструменты платформ: Используйте приватные режимы и лимиты видимости.

    Нюанс: Полная анонимность иллюзия - публичные данные везде.

    Что скрывает тень ИИ-деанонимизации

    ИИ уже деанонимизирует за $4, но эксперименты - лишь начало. Дальше ждут комбинации с больничными записями или школьными списками. Точность вырастет, стоимость упадет. Платформы эволюционируют, но гонка продолжается.

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


    0 0 0 Ответить
  • GameFishG
    GameFish
    MLB The Show 26 стартует сегодня - бейсбольный сезон на консолях

    Обложка: MLB The Show 26 стартует сегодня — бейсбольный сезон открывается на консолях

    Сегодня, 17 марта, вышла долгожданная MLB The Show 26 - новая часть легендарной серии бейсбольных симуляторов от Sony San Diego Studio. Это событие, которое ждали поклонники спортивных игр по всему миру. Если вы давно мечтали окунуться в атмосферу профессионального бейсбола, не выходя из дома, то сейчас самое время.

    Игра доступна на PlayStation 5, Xbox Series X|S и Nintendo Switch. Неважно, на какой платформе вы играете - The Show 26 предлагает полный спектр возможностей для всех поклонников бейсбола. От новичков до опытных игроков, каждый найдет здесь что-то интересное.

    Что нового в этой части

    Разработчики не просто переиздали старую версию с обновленными контрактами игроков. MLB The Show 26 получила серьезный апгрейд во всех аспектах. Новая система Diamond Dynasty теперь включает редкую Red Diamond рану, которая добавляет еще больше глубины в сбор идеальной команды мечты.

    Основные улучшения коснулись механики Road To The Show - режима, где вы развиваете карьеру молодого игрока с нуля. Франчайз режим получил намного больше возможностей для управления клубом и развития стратегии на несколько сезонов вперед. Система кастомизации игроков и команд стала еще более гибкой, позволяя создавать уникальные комбинации экипировки и формы.

    Главные нововведения:

    • Red Diamond рарность в Diamond Dynasty для самых элитных карточек
    • Полный турнир World Baseball Classic с реальными сборными команд
    • Обновленная система прогрессии PXP для ускоренного развития
    • Big Zone Hitting - новая система хита с лучшим контролем над попаданием в sweet spot
    • Parallel Mods для более гибкой настройки умений игроков
    • Расширенные возможности Franchise режима

    Diamond Dynasty: новый формат соревнований

    Diamond Dynasty давно стал сердцем The Show. Это режим, где вы собираете свою абсолютно уникальную команду из карточек реальных и легендарных игроков. В этой части игроки получат доступ к звездам World Baseball Classic прямо в Diamond Dynasty.

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

    Новая система уровней позволяет быстрее прокачивать звезд команды через специальные челленджи. Parallel V - это максимальный уровень развития, к которому теперь можно стремиться с помощью новых челленджей и особых заданий. Mini-Seasons - это переработанные сезоны, где вы играете серию матчей, зарабатываете опыт и улучшаете состав.

    Режим Описание Сложность
    Diamond Dynasty Сбор команды из карточек Средняя-Сложная
    Road To The Show Карьера одного игрока Зависит от выбора
    Franchise Управление клубом Средняя
    Mini-Seasons Серия матчей с наградами От низкой до высокой

    Режим Road To The Show: путь к звездам

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

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

    Главное преимущество Road To The Show в том, что это глубокое ролевое переживание внутри спортивной игры. Вы не просто нажимаете кнопки - вы живете жизнью басебольного игрока, принимаете решения, влияющие на его развитие, выбираете позицию и стиль игры.

    Особенности режима:

    • Полностью переработанная система прогрессии и развития
    • Более реалистичная карьера от низших лиг к высшим
    • Улучшенная механика принятия решений на поле
    • Разнообразные челленджи для каждого матча
    • Более глубокие отношения с командой и тренерским штабом

    Franchise режим: управление клубом

    Для стратегических игроков, которых привлекает менеджерский аспект, Franchise режим - это идеальный выбор. Здесь вы берете управление реальным клубом и строите чемпионскую династию на несколько сезонов.

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

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

    Дата релиза и версии игры

    Игра вышла сегодня, 17 марта, во всех регионах. Однако стоит отметить, что Digital Deluxe Edition получила доступ раньше - владельцы премиум-версии играют с 13 марта.

    По платформам и ценам:

    Платформа Стандартная издание Deluxe издание
    PlayStation 5 69,99$ 99,99$
    Xbox Series X S 69,99$ 99,99$
    Nintendo Switch 69,99$ 99,99$

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

    Что еще нужно знать

    При запуске игра предлагает несколько челленджей для быстрого старта. Launch Diamond Quest - это специальный режим с новыми легендами, включая таких звезд как Альберт Пухолс, Трой Tulowitzki и других легенд бейсбола. Выполнение заданий дает награды и помогает быстро собрать стартовую команду.

    Игра требует постоянного интернета для многопользовательского контента и онлайн режимов. На консолях PlayStation и Xbox вам также понадобится подписка на онлайн-сервис (PlayStation Plus или Game Pass). На Nintendo Switch особых требований к подписке нет, но интернет необходим для всех онлайн функций.

    Чего ждать в будущем

    Сюжет The Show 26 только начинается. Разработчики обещают регулярное обновление контента на протяжении всего сезона. World Baseball Classic в игре будет развиваться вместе с реальным турниром, а это значит, что карточки игроков будут обновляться, появляться новые версии, расти рейтинги.

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

    Хотя The Show 26 - это продолжение известной серии, а не революционный скачок, она предлагает достаточно улучшений, чтобы оправдать внимание как ветеранов серии, так и новичков. Если вы любите бейсбол или просто хотите отличную спортивную симуляцию, сейчас самое время прыгнуть в игру. Сезон официально открывается прямо сейчас, и ваша команда мечты ждет вас на виртуальном поле.


    0 0 0 Ответить
  • hannadevH
    hannadev
    jQuery 4.0: модули ES и первое обновление за 10 лет

    Обложка: jQuery 4.0: модульная архитектура и первое обновление за 10 лет

    После почти десяти лет ожидания вышла jQuery 4.0 - первое крупное обновление библиотеки со времён версии 3.0. Это не просто косметический релиз, а серьёзная модернизация, которая приводит jQuery в соответствие с современным состоянием веб-разработки. Библиотека избавилась от накопившегося legacy-кода, перешла на ES Modules и укрепила безопасность.

    Для многих разработчиков jQuery остаётся важным инструментом, несмотря на популярность фреймворков вроде React и Vue. Обновление затронет способ, как вы импортируете библиотеку, какие API доступны, и как она работает в современных сборщиках. Давайте разберёмся, что изменилось и зачем это нужно.

    ES Modules вместо AMD: в ногу со временем

    Одно из самых значимых изменений - полный переход jQuery на ES Modules (ESM). Раньше исходный код использовал AMD-модули, что создавало проблемы при работе с современными сборщиками вроде Vite, webpack и Rollup. Приходилось применять обходные пути и дополнительные плагины.

    Теперь jQuery поставляется как полноценный ESM-модуль, что означает прямую интеграцию с современными build pipeline’ами без лишних танцев. Вы просто импортируете jQuery стандартным синтаксисом, и сборщик понимает её структуру на лету.

    Что это даёт на практике:

    • Стандартный синтаксис импорта - вместо require() или AMD используешь import jQuery from 'jquery'
    • Лучшая оптимизация через tree-shaking - сборщики видят явную структуру модулей и удаляют неиспользуемый код
    • Совместимость с <script type="module" - можешь использовать jQuery прямо в браузерных модулях без обработки
    • Прямая работа с Vite и webpack - нет необходимости в дополнительных плагинах

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

    Удаление устаревшего кода и сокращение размера

    Вторая сторона модернизации - это избавление от API, которые дублируют встроенные браузерные функции. jQuery удалила методы, которые когда-то были необходимы для кроссбраузерности, но теперь вызывают только путаницу.

    Вот что было удалено и почему это имеет смысл. Методы вроде jQuery.isArray(), jQuery.trim(), jQuery.now() и jQuery.parseJSON() имеют прямые аналоги в современном JavaScript. Зачем держать обёртку, если можно использовать Array.isArray(), String.trim() или JSON.parse() напрямую? Это только добавляет кода при загрузке страницы.

    Удалены и внутренние компоненты, связанные с CSS и манипуляциями массивов. Из прототипа jQuery убрали недокументированные методы push, sort и splice. Это действительно никто не использовал в production-коде - это были внутренние детали реализации.

    Результат измеримый:

    • Slim-версия сократилась до 19.5 КБ (вместо 27 КБ раньше)
    • Полная версия теперь весит 27.5 КБ
    • Экономия на сжатии gzip составила примерно 3 КБ

    Для мобильных проектов и критичных по производительности приложений это заметное улучшение. Особенно если учесть, что slim-версия стала ещё меньше благодаря удалению модулей Deferred и Callbacks - теперь она рекомендует использовать нативные Promises.

    Безопасность: Trusted Types и CSP

    В jQuery 4.0 добавлена поддержка Trusted Types - современного браузерного API для защиты от XSS-атак через DOM-манипуляции. Это критично, когда вы работаете со строгими CSP-политиками (Content Security Policy).

    Теперь в методы jQuery можно передавать HTML в форме объектов TrustedHTML. Браузер будет знать, что контент безопасен, и не будет блокировать его при жёсткой CSP. Кроме того, большинство асинхронных загрузок скриптов используют динамически создаваемые <script> элементы вместо встроенных скриптов - это тоже снижает риск.

    Что улучшилось в области безопасности:

    • Совместимость с жёсткой Content Security Policy - можешь использовать jQuery, не ослабляя CSP-настройки
    • Защита от DOM XSS - Trusted Types предотвращают случайное внедрение вредоноса
    • Валидация передаваемого контента - jQuery проверяет безопасность HTML перед вставкой
    • Стандартизированный порядок событий focus/blur - теперь соответствует спецификации W3C, что исключает неожиданное поведение

    Это особенно важно для enterprise-приложений, где безопасность - не опция, а требование.

    Изменения браузерной поддержки

    jQuery 4.0 прекращает поддержку IE 10 и ниже, а также старых версий Edge Legacy и очень старых мобильных браузеров (старые iOS/Android Browser). IE 11 ещё поддерживается, но это вероятно последняя версия, которая его содержит.

    Это логичный шаг - браузеры, которые jQuery больше не поддерживает, давно вышли из общего пользования. Если ваш проект всё ещё должен работать с IE 10, jQuery 4.0 вам не подходит, и нужно остаться на версии 3.x.

    Для остального контингента разработчиков это значит:

    • Меньше полифилов и обходных путей в коде
    • Более чистый и понятный исходник библиотеки
    • Быстрее выполняется и меньше весит

    Практический чек-лист при обновлении

    Если вы решили перейти на jQuery 4.0, разработчики обещают, что большинство проектов обновятся с минимальными изменениями. Вот как это сделать правильно.

    Первый шаг - обновить саму jQuery до версии 4.0.0. Но прежде чем менять весь код, подключите jQuery Migrate 4.x в dev-версии. Это специальный плагин, который выдаст предупреждения в консоли JQMIGRATE - покажет, какие устаревшие API вы используете.

    Что нужно проверить после обновления:

    • CSS и единицы измерения - jQuery больше не добавляет px автоматически, пишите явно: вместо .css('width', 100) используйте .css('width', '100px')
    • Ajax-запросы - поведение может измениться, проверьте критичные запросы
    • Формы и валидация - порядок событий может отличаться
    • Дефолтное поведение - jQuery перестала переопределять некоторые поведения браузера

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

    На чём сосредоточиться дальше

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

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


    0 0 0 Ответить
  • kirilljsxK
    kirilljsx
    Apple M5: нейронные ускорители для локального ИИ

    Обложка: Apple M5: нейронный ускоритель для локального ИИ на iPhone

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

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

    Революция в архитектуре: как работают нейронные ускорители

    Раньше нейронные вычисления в чипах Apple обрабатывались одним выделенным модулем - Neural Engine. В M5 Apple пошла дальше и встроила отдельный нейронный ускоритель прямо в каждое ядро графического процессора. Это позволило распределить нагрузку и выполнять сложные вычисления параллельно, а не последовательно, как раньше.

    Такая архитектура не просто улучшила производительность на несколько процентов - она дала 12-кратный прирост мощности ИИ-вычислений по сравнению с M1. В сравнении с M4 прирост более скромный, но все равно впечатляющий - более чем четырёхкратный прирост пиковой производительности ИИ. Это означает, что модели, которые раньше требовали облачных сервисов, теперь спокойно работают на самом устройстве.

    Ключевые характеристики нейронной части M5:

    • Каждое графическое ядро оснащено собственным нейронным ускорителем
    • 16-ядерный Neural Engine с улучшенной пропускной способностью памяти
    • Поддержка параллельной обработки нескольких ИИ-операций одновременно
    • Полная поддержка локального выполнения генеративных моделей
    • Интеграция с системными функциями macOS и iPadOS на уровне ядра

    Что это означает для разработчиков и пользователей

    Для разработчиков M5 открывает огромные возможности. Теперь можно создавать приложения, которые генерируют изображения, обрабатывают видео, анализируют текст - всё локально, без задержек на сетевое соединение. Модели машинного обучения обучаются в 2-3 раза быстрее, чем на предыдущих поколениях, а обработка фотографий и видео выполняется почти мгновенно.

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

    Примеры практического применения:

    • Редактирование фото и видео: эффекты применяются в реальном времени прямо в приложении, без экспорта и обработки на сервере
    • Генерация контента: создание изображений, текста, музыки локально на устройстве
    • Анализ данных: обработка больших объемов информации прямо в приложении
    • Распознавание и перевод: все работает без интернета
    • Улучшение медиа: масштабирование, деноизинг, восстановление деталей в реальном времени

    Производительность в цифрах и реальности

    Давайте разберемся, что на самом деле дает новая архитектура в цифрах. M5 получил 10-ядерный процессор с четырьмя производительными ядрами и шестью энергоэффективными. Это обеспечило 15% прирост общей производительности по сравнению с M4. Памяти стало больше - пропускная способность выросла до 153 ГБ/с (на 28% больше, чем в M4), что позволяет обрабатывать большие объемы данных без узких мест.

    Для про-моделей Pro и Max результаты еще внушительнее. M5 Pro предлагает до 20 ядер графики с нейронным ускорителем в каждом, M5 Max - до 40. Пропускная способность памяти выросла с 546 ГБ/с до 614 ГБ/с в Max версии. Для графических задач это дает до 35% прироста в ray tracing и до 20% в общей графической производительности по сравнению с M4 Pro и Max.

    Сравнительная таблица производительности:

    Характеристика M5 M5 Pro M5 Max
    GPU ядер 10 До 20 До 40
    Neural Engine 16 ядер 16 ядер 16 ядер
    Пропускная способность 153 ГБ/с 307 ГБ/с 614 ГБ/с
    Прирост графики - До +20% До +20%
    Улучшение Ray Tracing - До +35% До +30%
    Прирост ИИ 4x vs M4 4x+ vs M4 4x+ vs M4

    Практический опыт: где это действительно заметно

    На бумаге все звучит отлично, но в реальной жизни пользователи почувствуют эти улучшения в первую очередь в специализированных приложениях. Если вы работаете с видеомонтажом, 3D-графикой или обработкой больших объемов данных, M5 даст вам весомый скачок в скорости работы. Обычный серфинг в интернете и работа с документами улучшатся, но не драматически - на 15% быстрее, и это заметно, но не революционно.

    Самое интересное начинается именно с локальным ИИ. Приложение для генерации изображений Topaz Video работает на M5 в 1,9 раза быстрее, чем на M4. Веб-страницы грузятся на 50% быстрее, чем на последних процессорах Intel Core Ultra X7 на конкурентных устройствах. Это уже ощутимо в повседневной работе.

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

    Что дальше: эволюция или революция

    M5 - это не просто еще одно поколение чипов Apple. Это фундамент для будущего, где все функции устройства будут оптимизированы под локальный искусственный интеллект. Apple явно планирует, что M6, M7 и последующие поколения будут еще сильнее фокусироваться на нейронных вычислениях.

    Модель Apple четкая: каждое ядро графического процессора станет не просто рендерером, а интеллектуальной единицей, способной обучаться и адаптироваться к работе пользователя. Это означает, что устройства будут не просто выполнять команды, а предугадывать потребности, оптимизировать работу под каждого конкретного человека. Вопрос только в том, насколько быстро разработчики смогут использовать эти возможности и создавать действительно полезные приложения на основе локального ИИ.


    0 0 0 Ответить
  • GameFishG
    GameFish
    Borderlands 4: Mad Ellie и Vault of the Damned выходит сегодня - мрачный хоррор в лутер-шутере

    Обложка: Borderlands 4: Mad Ellie and the Vault of the Damned выходит сегодня — мрачный хоррор в лутер-шутере

    Сегодня выходит первый сюжетный DLC для Borderlands 4 - Mad Ellie and the Vault of the Damned. Это дополнение меняет привычный хаос серии на космический хоррор с новыми миссиями и лутом. Игроки получат свежий контент, который продлевает жизнь базовой игре и добавляет глубины сюжету.

    DLC фокусируется на Элли, механике и дочери Моксси, которая ведет в ледяные пустоши. Здесь полно новых врагов, боссов и лута, чтобы фармить часами. Это полезно для тех, кто хочет новых вызовов без перезапуска всей кампании - просто заходи и стреляй.

    Новый Vault Hunter C4SH и его фишки

    C4SH - это бывший CasinoBot, который выиграл магическую колоду карт в покер. Теперь эта колода дает ему eldritch boons - непредсказуемые эффекты, идеально вписывающиеся в хоррор-тему. Раньше робот полагался на статистику в казино и на полях битв, а теперь сталкивается с чистым хаосом. Это добавляет разнообразия в билды, ведь его способности не поддаются расчету.

    С C4SH можно начинать DLC с нуля, даже если основная кампания не пройдена полностью. Нужно завершить первые четыре миссии базовой игры, чтобы разблокировать контент в лабе Задры. Такой подход позволяет новичкам сразу влиться в историю, не тратя время на прокачку старых персонажей. А для ветеранов - это шанс поэкспериментировать с билдами под новые легендарки.

    Вот ключевые особенности C4SH:

    • Магическая колода: Выдает случайные баффы и эффекты, меняя стиль игры на лету.
    • Синергия с хоррором: Бооны усиливают урон против космических тварей.
    • Новые моды классов: Пять вариантов для комбо с другими Vault Hunters.
    Характеристика Описание
    Происхождение Бывший CasinoBot с магической колодой
    Стиль Непредсказуемый геймплей с eldritch эффектами
    Доступ Новый ран через DLC или с существующими сейвами

    Локация Whispering Glacier и хоррор-атмосфера

    Whispering Glacier - это замерзшая зона с обломками кораблей и темными секретами. Здесь дует холодный ветер безумия, а злая космическая сущность угрожает всему Kairos. Игроки сражаются с новыми типами врагов, включая 16 минибоссов и двух главных. Руководит Манкубус Бладтус - странный проводник по иным мирам.

    Задача - уничтожить инопланетный монолит и войти в Vault of the Damned. Миссии включают основную сюжетку, сайд-квесты и активности с коллекционками. Атмосфера cosmic horror отличает DLC от типичного безумия Borderlands - здесь больше тайн и страха, чем шуток. Это логично подводит к таблице с содержимым зоны, где видно, сколько контента добавили.

    • Новые миссии: Основные и побочные квесты с Элли.
    • Минибоссы: 16 уникальных встреч с особым лутом.
    • Главные боссы: Два эпичных боя с космическими horror-элементами.
    Тип контента Количество Особенности
    Миссии Много Сюжетные и сайд
    Враги Новые типы Космический хоррор
    Активности Полно Коллекционки и секреты

    Лут, косметика и как купить

    DLC приносит три Pearlescent оружия и 11 легендарок, включая гранаты, тяжелое оружие, щиты и пять модов классов. Плюс 28 новых косметических предметов для кастомизации. Это топовый лут для мощных билдов - фарм в ледниках окупится сторицей. Bounty Packs 3-5 выйдут позже в Q2-Q3 2026 с Vault Card и нарративом.

    Story Pack 1 входит в Super Deluxe Edition и Vault Hunter Pack, или покупается отдельно. Требует базовой игры на PC, PS5, Xbox Series X|S. Выход 26 марта - ровно в срок Q1. Такой апдейт расширяет роадмап: впереди Story Pack 2 в Q3 с еще одним Vault Hunter. Лутер-шутер эволюционирует, смешивая хоррор с фармом.

    • Pearlescent оружие: Три эксклюзива с уникальными эффектами.
    • Легендарки: 11 штук для всех слотов.
    • Косметика: 28 предметов через геймплей.
    Тип лута Кол-во Где фармить
    Оружие 3+11 Боссы и Vault
    Щиты/Моды 7 Миссии Glacier
    Косметика 28 Коллекционки

    Что ждет после Vault of the Damned

    DLC открывает дверь в будущее Borderlands 4 с планами на большее. Останутся вопросы о связях с основной историей Kairos и эволюции C4SH. Хоррор-тема может развиться в следующих паках, добавив глубины лору. Фарм лута и билды останутся основой, но с новыми твистами.


    0 0 0 Ответить
  • hannadevH
    hannadev
    Math.sumPrecise в ECMAScript 2026: точные вычисления

    Обложка: Math.sumPrecise в ECMAScript 2026: точные вычисления для финансов и ML

    Когда дело касается вычислений с большими числами или финансовых операций в JavaScript, разработчики часто сталкиваются с проблемой потери точности. Новый метод Math.sumPrecise() в ECMAScript 2026 помогает решить эту проблему, используя специализированный алгоритм суммирования вместо наивного подхода. Это особенно важно для приложений, работающих с деньгами, аналитикой данных и машинным обучением.

    В этой статье разберёмся, почему стандартное суммирование в JavaScript может давать неправильные результаты, как работает Math.sumPrecise(), и где его применение действительно критично.

    Проблема точности при суммировании чисел

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

    Представьте ситуацию: вы складываете три значения - огромное число (1e20), маленькое число (0.1) и отрицательное большое число (-1e20). Логически результат должен быть 0.1. Но обычный цикл дает совсем другой ответ.

    Вот почему это происходит:

    • Когда 1e20 складывается с 0.1, результат не может быть точно представлен в 64-битном формате
    • Промежуточный результат округляется обратно к 1e20, теряя информацию о 0.1
    • Затем 1e20 складывается с -1e20, давая 0
    • Маленькое число 0.1 полностью теряется в вычислениях

    Эта проблема - не редкость. Она возникает в следующих сценариях:

    • Финансовых расчётах, где каждый цент важен
    • Аналитике, где суммируются миллионы точек данных
    • Научных вычислениях и машинном обучении
    • Обработке временных рядов в фондовых биржах

    Как Math.sumPrecise() решает проблему

    Метод Math.sumPrecise() принимает итерируемый объект (массив, генератор и т.д.) и возвращает сумму с максимальной точностью. Вместо того чтобы складывать числа по одному, метод использует специализированный алгоритм, который отслеживает все цифры до финального округления.

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

    Давайте посмотрим на практический пример с вычислением математической константы e через степенной ряд:

    function* sequenceOfE() {
      let member = 1;
      yield member;
      
      for (let i = 1; i < 20; ++i) {
        member /= i;
        yield member;
      }
    }
    
    const regularSum = Array.from(sequenceOfE()).reduce((acc, cur) => acc + cur, 0);
    const preciseSum = Math.sumPrecise(sequenceOfE());
    
    console.log(regularSum);  // 2.7182818284590455
    console.log(preciseSum);  // 2.718281828459045
    
    // Проверим ошибку
    console.log(Math.abs(Math.E - regularSum));  // 4.44e-16
    console.log(Math.abs(Math.E - preciseSum));  // 0 (или очень близко к нулю)
    

    Особенности Math.sumPrecise():

    • Принимает только числовые значения, нечисловые элементы вызывают ошибку
    • Работает только с обычными числами (Number), не поддерживает BigInt
    • Возвращает -0 для пустого массива (это алгебраически верно для сложения)
    • Значительно медленнее, чем наивное суммирование, из-за дополнительных расчётов

    Практические применения для финансов

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

    Math.sumPrecise() особенно полезен в следующих сценариях:

    • Подсчёт общей суммы множества платежей или комиссий
    • Вычисление портфельной стоимости с множеством инструментов
    • Расчёт процентов и доходности инвестиций
    • Аудит и примирение счетов, где каждая копейка учитывается
    • Распределение средств между участниками

    Приме использования в приложении обработки платежей:

    // Массив платежей от разных клиентов
    const payments = [149.99, 50.00, 25.50, 199.99, 10.01];
    
    // Неточный метод
    let total = 0;
    for (const payment of payments) {
      total += payment;
    }
    console.log(total);  // может быть неточным
    
    // Точный метод
    const exactTotal = Math.sumPrecise(payments);
    console.log(exactTotal);  // гарантированно точный результат
    

    Применение в машинном обучении и анализе данных

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

    Типичные сценарии использования:

    • Вычисление среднего значения по миллионам точек данных
    • Суммирование градиентов в нейронных сетях
    • Расчёт функции потерь (loss function) при обучении моделей
    • Агрегирование метрик из разных источников
    • Вычисление корреляции между переменными

    Особенно важно при работе с числами очень разного масштаба (например, суммирование вероятностей около 0.0001 с числами близкими к 1). В таких случаях погрешность может быть существенной:

    // Пример: суммирование вероятностей в моделировании
    const probabilities = Array(10000)
      .fill(0)
      .map(() => Math.random() * 0.0001);
    
    const approximateSum = probabilities.reduce((a, b) => a + b, 0);
    const preciseSum = Math.sumPrecise(probabilities);
    
    // Разница может быть заметной для научных расчётов
    console.log(approximateSum);
    console.log(preciseSum);
    

    Важные ограничения и особенности

    Хотя Math.sumPrecise() решает много проблем, у него есть существенные ограничения, которые нужно учитывать перед использованием в production.

    Во-первых, поддержка браузерами и средами выполнения в марте 2026 года всё ещё ограничена. Это предложение находится на этапе 3 TC39 (готово к реализации), что означает наличие тестов и активное внедрение, но не все платформы поддерживают его полностью.

    Во-вторых, даже Math.sumPrecise() не решает классическую проблему 0.1 + 0.2 = 0.30000000000000004. Почему? Потому что сами литералы 0.1 и 0.2 уже представлены неточно - они хранят значения, чуть большие, чем их математические эквиваленты.

    Основные ограничения:

    • Не поддерживается на всех платформах (проверяйте совместимость)
    • Работает медленнее стандартного суммирования из-за специализированного алгоритма
    • Не решает проблемы неточного представления исходных чисел (0.1, 0.2 и т.д.)
    • Требует итерируемого объекта, не работает с отдельными аргументами
    • Не поддерживает BigInt для обеспечения консистентности с пустыми массивами

    Для критичных финансовых операций рекомендуется также рассмотреть использование специальных библиотек для работы с десятичными числами (Decimal.js, Big.js), которые дают полный контроль над точностью.

    Сравнение подходов к точному суммированию

    Разберёмся, как Math.sumPrecise() сравнивается с другими методами работы с точностью:

    Метод Точность Скорость Поддержка Сложность
    Стандартный цикл Низкая Высокая 100% Простая
    Math.sumPrecise() Высокая Средняя Ограниченная Простая
    Decimal библиотеки Очень высокая Низкая 100% Средняя
    Ручное отслеживание ошибок Высокая Низкая 100% Сложная

    Выбор метода зависит от ваших требований:

    • Для веб-приложений с малыми суммами данных - Math.sumPrecise()
    • Для legacy-кода, требующего полной совместимости - Decimal библиотеки
    • Для простых сценариев без критичной точности - обычное суммирование
    • Для финансовых систем высокого уровня - комбинация подходов

    Когда стоит переходить на Math.sumPrecise()

    Попереход на использование Math.sumPrecise() требует некоторого планирования. Главное - убедиться, что ваша целевая платформа его поддерживает. На момент марта 2026 года это становится всё более актуальным, но полной поддержки во всех браузерах и Node.js версиях ещё нет.

    У вас есть несколько вариантов внедрения нового метода в существующий проект. Можно использовать полифилл для старых окружений, хотя эффективность может быть ниже нативной реализации. Или постепенно переходить на новый метод для критичных участков кода, где точность важна больше всего.

    Когда имеет смысл менять код:

    • Вы часто работаете с суммированием больших наборов данных
    • Нашли баги, связанные с потерей точности
    • Разрабатываете новый financial module с нуля
    • Обновляется базовый стек технологий вашего проекта
    • Аудиторы указали на потенциальные проблемы с точностью

    Стратегия внедрения может выглядеть так: сначала определите критичные функции суммирования, добавьте тесты для проверки точности, затем постепенно заменяйте стандартное суммирование на Math.sumPrecise(). Не забывайте про мониторинг производительности - метод медленнее, и это может повлиять на отклик приложения при обработке очень больших объёмов данных.

    Вперёд к более надежным вычислениям

    Math.sumPrecise() - это шаг в правильном направлении для JavaScript, особенно для приложений, работающих с критичными данными. Хотя полная поддержка во всех окружениях ещё впереди, новая функциональность решает реальную проблему, с которой разработчики сталкиваются годами.

    Основной вывод: если вы работаете с финансами, аналитикой или машинным обучением, Math.sumPrecise() стоит добавить в свой toolkit. Начните с критичных мест, проверьте совместимость с вашей целевой платформой, и постепенно внедряйте - результат будет стоить вложенных усилий.


    0 0 0 Ответить
  • GameFishG
    GameFish
    Star Wars Dark Forces Remaster: возрождение легендарного шутера

    Обложка: Star Wars: Dark Forces Remaster возрождает классику шутеров

    Спустя три десятилетия Star Wars: Dark Forces вернулся в совершенно новом обличье. Студия Nightdive Studios подарила классическому шутеру 1995 года вторую жизнь, переработав его на собственном движке KEX с поддержкой современных технологий. Если вы когда-либо интересовались историей FPS-игр или просто ищете качественный переиздание легенды, то этот материал поможет разобраться, что именно изменилось и стоит ли обращать внимание на ремастер.

    Ремастер вышел совсем недавно и уже доступен на PC, Nintendo Switch и других платформах. Это не переделка с нуля, а бережное обновление оригинала, которое сохранило дух 90-х годов, но подарило ему современный визуальный облик и удобство управления.

    Что такое Dark Forces и почему это важно

    Оригинальная игра 1995 года стала поворотным моментом в истории шутеров от первого лица. Она вышла всего через год после легендарного Doom, но при этом предложила существенно больше механик и интерактивности. В то время, когда большинство FPS-игр ограничивались стрельбой и движением вперед, Dark Forces позволял прыгать, взбираться на платформы, искать скрытые предметы и взаимодействовать с окружением.

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

    Основные характеристики оригинала, которые остались актуальны:

    • Высокая степень свободы передвижения и исследования уровней
    • Большой выбор оружия - от кулаков до бластеров и тепловых детонаторов
    • Двадцать типов врагов, от обычных штурмовиков до боевых дроидов
    • Захватывающие головоломки и лабиринты
    • Огромное количество скрытых секретов и путей

    Визуальное обновление: от пикселей к 4K

    Если вы когда-либо смотрели скриншоты оригинальной Dark Forces, то наверняка помните низкое разрешение, пиксельные спрайты и примитивную графику, которая была нормой для 1995 года. Ремастер Nightdive полностью преобразил визуальную сторону игры, не теряя при этом характер оригинала.

    Движок KEX позволил достичь нескольких ключевых улучшений. Все спрайты врагов и предметов были переработаны с более высоким разрешением. Кат-сцены полностью перерисовали - некоторые трёхмерные объекты создали заново. Освещение и атмосферные эффекты теперь используют продвинутую 3D-графику, которая создаёт глубину и реалистичность, совершенно немыслимые в оригинале.

    Графические возможности ремастера:

    • Разрешение до 4K при 120 FPS на мощных машинах
    • Улучшенное 3D-освещение и тени
    • Высокополигональные модели вместо спрайтов
    • Корректная перспектива без искажений оригинала
    • Функция переключения между старой и новой графикой для сравнения
    • Полная поддержка широкоэкранных мониторов

    Сравнение визуального качества показывает поразительную разницу. Если положить две версии рядом, новый ремастер выглядит почти как другая игра. При этом атмосфера и уровневый дизайн остались неизменными - вы будете узнавать каждый коридор и комнату из оригинала.

    Управление и комфорт игры

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

    Поддержка современных устройств управления - один из главных плюсов ремастера. Вы можете играть с мышью и клавиатурой, с геймпадом или с любой комбинацией, которая вам удобна. Dark Forces, как истинный шутер 90-х вдохновлённый Doom, не требует постоянного поворота камеры вверх-вниз - игра автоматически подстраивает прицел для большинства врагов. Однако для некоторых акробатических трюков и решения головоломок улучшенная система управления камерой оказывается очень полезной.

    Улучшения в удобстве использования:

    • Полная поддержка мыши и геймпадов
    • Настраиваемые клавиши для всех действий
    • Автоматическая подстройка прицела (как в оригинале Doom)
    • Улучшенная вертикальная навигация для прыжков и платформинга
    • Стабильная частота кадров на современном оборудовании

    Даже если вы никогда не играли в Doom, старые шутеры обычно ощущаются очень быстро. Dark Forces предлагает достаточно неспешный темп игры, чтобы вы могли исследовать каждый уровень и искать секреты.

    Содержание и игровой процесс

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

    Игровой процесс разделён на несколько этапов, каждый со своими характеристиками. Первый уровень - это классическая миссия по поиску планов Звезды Смерти, где вы сталкиваетесь исключительно с имперскими войсками. Уровни постепенно усложняются, вводя новых врагов и более сложные головоломки. К пятому уровню вы встречаете Тёмного солдата - первого серьёзного противника, обладающего внушительной мощью.

    За каждым уровнем стоит история. Стены с следами пожара и обгоревшие трупы рассказывают о недавних боях. Интерьеры выглядят функционально - это не абстрактный лабиринт, как в Doom, а реальные имперские корабли и базы. Сюжет поддерживается как через текстовые брифинги перед миссиями, так и через кат-сцены, которые объясняют, почему вы здесь и что нужно сделать.

    Оружие и предметы в игре:

    • Кулаки (начальное оружие)
    • Светоблинные или взрывные мины
    • Тепловые детонаторы
    • Различные бластеры и лазерное оружие дальнего боя
    • Бонусы здоровья и щитов
    • Боеприпасы и специальные предметы
    • Информационные диски и другие объекты квестов

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

    Особенности ремастера от Nightdive

    Nightdive Studios заработала репутацию своими качественными ремастерами. В 2023 году они выпустили три полнноценных ремастера и даже создали новую игру. Их подход к Dark Forces не стал исключением.

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

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

    Дополнительный контент и материалы:

    • Восстановленная вырезанная миссия из оригинального развития
    • Обширная галерея концепт-артов
    • Архивные материалы разработчиков
    • Внутриигровые активы и техническая документация
    • История создания каждого уровня и врага
    • Закулисные истории о разработке

    На PC версия поддерживает полностью настраиваемую графику - вы сами решаете, какие детали включить и какой баланс между красивостью и производительностью выбрать. На Nintendo Switch ремастер был оптимизирован для мобильной платформы, сохраняя при этом качество визуализации.

    Площадки и доступность

    Rемастер вышел не просто на PC. Игра доступна на множестве платформ, что позволяет играть практически где угодно - дома на большом экране или в дороге на гибриде.

    Платформа Статус Примечания
    PC (Steam) Доступна Полная поддержка 4K и 120 FPS
    Nintendo Switch Доступна Релиз 13 марта 2026
    Консоли нового поколения Планируется Оптимизация для текущего оборудования
    MacOS Проверить В зависимости от издателя

    На Nintendo Switch версия специально адаптирована для портативного формата, но без существенной потери качества. Если вы предпочитаете играть в портативном режиме, ремастер на Switch будет отличным выбором.

    Архаичность как преимущество

    Вы не получите современного шутера с поиском укрытия, медленным движением персонажа и реалистичной баллистикой. Dark Forces Remaster остаётся шутером своего времени - быстрым, с чистой механикой и честным дизайном уровней, где всё видно и предсказуемо.

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

    Некоторые акробатические элементы игры местами могут показаться несправедливыми, если вы не привыкли к 90-м. Но именно эта неподатливость и вознаграждает вас за каждый пройденный уровень. Вы чувствуете реальное достижение, когда наконец-то разбираетесь с особенно сложным участком.

    Что осталось за кадром

    Ремастер не претендует на звание полного переиздания с современным подходом к дизайну. Это честный портретный фильм о том, как выглядела и игралась одна из самых влиятельных игр середины 90-х. Если вы ищете полный переделку с новыми механиками и современными подходами, вам это не подойдёт.

    Но если вы хотите понять, почему Dark Forces считается классикой, или просто ищете качественный и честный шутер без лишних уловок - это идеальное место для начала. Ремастер воплощает то, чем была оригинальная игра, просто в красивом обёрнутом пакете.


    0 0 0 Ответить
  • hannadevH
    hannadev
    Map.getOrInsert в ECMAScript 2026: атомарные операции для Map

    Обложка: Map.getOrInsert в ECMAScript 2026: атомарные операции для Map

    В ECMAScript 2026 появились методы Map.getOrInsert и Map.getOrInsertComputed. Они упрощают работу с Map, позволяя получать значение по ключу или вставлять дефолтное, если ключа нет. Это решает проблему ручных проверок has/get/set, которые часто приводят к ошибкам в многопоточной среде или при частых обращениях.

    Такие атомарные операции ускоряют код и делают его чище. Особенно полезно для группировки данных, кэширования или инициализации структур. Забудьте о boilerplate - теперь всё в одном вызове.

    Как работает Map.getOrInsert

    Метод getOrInsert(key, defaultValue) возвращает значение по ключу, если оно есть. Если ключа нет, вставляет defaultValue и возвращает его. Это атомарная операция - никаких race conditions между проверкой и вставкой.

    Раньше приходилось писать if (map.has(key)) return map.get(key); else map.set(key, defaultValue); return defaultValue;. Теперь всё в одном методе. Логика простая: поиск, вставка если нужно, возврат. Поддерживает любые ключи, сравнение по SameValue.

    Представьте группировку данных по ключам. Вместо проверок используем map.getOrInsert(key, []).push(value). Код короче и надёжнее. В спецификации ECMAScript 2026 это описано в разделе 24.1.3.7.

    • Преимущества getOrInsert:
      • Атомарность: вставка без промежуточных проверок.
      • Простота: заменяет 3-4 строки на одну.
      • Универсальность: работает с примитивными и объектными ключами.
    Традиционный подход getOrInsert
    if (!map.has(key)) map.set(key, []); map.get(key).push(value); map.getOrInsert(key, []).push(value);
    Риск race condition в асинхронном коде Атомарно, без риска
    Длинный код Одна строка

    Map.getOrInsertComputed для ленивых вычислений

    getOrInsertComputed(key, callback) похож на getOrInsert, но дефолтное значение вычисляется только если нужно. Callback получает key и возвращает значение. Идеально, когда создание дефолта дорогое - например, объект или массив с инициализацией.

    В отличие от getOrInsert, здесь callback вызывается лениво. Если ключ есть, ничего не считается. В спецификации шаги: проверка callable, поиск, вызов callback(key), вставка или обновление. Если во время callback Map изменился, обновляет существующую запись.

    Пример: группировка с дорогим дефолтом. map.getOrInsertComputed(key, () => new Set()).add(value). Экономит ресурсы, если ключ уже был. Логирует создание только при необходимости.

    • Когда использовать getOrInsertComputed:
      • Дефолт требует вычислений (объекты, массивы).
      • Частые вызовы с существующими ключами.
      • Избежать ненужных аллокаций.
    Метод Вычисление дефолта Пример
    getOrInsert Всегда map.getOrInsert(key, expensiveObject)
    getOrInsertComputed Только если нужно map.getOrInsertComputed(key, k => expensiveObject(k))

    Реальные сценарии и сравнение подходов

    В повседневной разработке Map.getOrInsert упрощает кэш, группировку, инициализацию. Для фронтенда - хранение состояний по ID. На бэкенде - агрегация логов или метрик. Атомарность важна в Web Workers или Node.js с кластерами.

    Сравним с WeakMap: там тоже есть getOrInsert, но ключи - только объекты, сборка мусора автоматическая. Полезно для приватных данных. Старые паттерны вроде map.get(key) ?? default не атомарны и ломаются на null/undefined.

    Пример группировки:

    const data = [['a', 1], ['b', 2], ['a', 3]];
    const grouped = new Map();
    for (let [key, value] of data) {
      grouped.getOrInsert(key, []).push(value);
    }
    console.log(grouped.get('a')); // [1, 3]
    

    Код короче, без if-else.

    • Сценарии применения:
      • Группировка массивов: getOrInsert(key, []).
      • Кэш с дефолтом: getOrInsertComputed(key, () => compute(key)).
      • Словари с инициализацией: объекты по умолчанию.

    Почему это шаг вперёд в ECMAScript 2026

    Эти методы закрывают пробелы в API Map, делая его конкурентным коллекциям других языков. Proposal-upsert от TC39 прошёл все стадии. Поддержка в Chrome 145+, Safari 26.2. Код становится declarative и менее подверженным ошибкам.

    Остаётся пространство для WeakMap-вариантов в продакшене и оптимизаций под V8. Стоит протестировать производительность на больших Map - атомарность может дать прирост в многопоточности.


    0 0 0 Ответить
  • kirilljsxK
    kirilljsx
    Право на отказ от ИИ: как Россия защищает от обязательной автоматизации

    Обложка: Право на отказ от ИИ: как Россия защищает пользователей от обязательной автоматизации

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

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

    Что предусматривает законопроект

    Минцифры подготовило документ, который проходит межведомственное согласование. Он позволит россиянам отказаться от обслуживания с ИИ, и организации обязаны будут предоставить услугу без нейросетей. Ожидаемая дата вступления в силу - 1 сентября 2027 года. Правительство установит п��речень ситуаций, где отказ возможен.

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

    Вот ключевые положения законопроекта:

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

    Где отказ от ИИ будет особенно полезен

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

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

    Примеры применения:

    • Медицина: отказ от ИИ-диагностики в пользу врача.
    • Финансовые консультации: обсуждение с сотрудником вместо бота.
    • Юридические услуги: разбор дела человеком, а не алгоритмом.
    • Обращения в госорганы: живой ответ вместо автоматизированного.
    Сфера Риск ИИ Преимущество отказа
    Медицина Ошибка диагноза Консультация врача
    Финансы Неправильный совет Обсуждение с экспертом
    Юриспруденция Неточность оценки Человеческий анализ

    Ответственность разработчиков и механизмы защиты

    Разработчики нейросетей обязаны проверять продукты на использование в незаконных целях. Если ИИ может дискриминировать, такую функцию удалят. Это предотвратит проблемы вроде предвзятости в алгоритмах. Закон аналогичен правилам обработки персональных данных - требуется согласие.

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

    Обязанности сторон:

    1. Разработчики тестируют ИИ на безопасность.
    2. Компании информируют о нейросетях.
    3. Клиенты выражают отказ в указанных случаях.
    4. Правительство определяет перечень ситуаций.

    Прозрачность ИИ - основа доверия

    Законопроект подчеркивает принцип: технология служит человеку. Если ИИ влияет на права, вы имеете право знать. Это стимулирует разработку этичных систем. Пока документ дорабатывают, стоит следить за обновлениями.

    В будущем могут появиться дополнения по механизмам отказа. Например, как оформить запрос или сроки ответа без ИИ. Такие нюансы определят подзаконные акты. Россия движется к балансу инноваций и пользовательских прав.


    0 0 0 Ответить
  • hannadevH
    hannadev
    RegExp.escape в ECMAScript 2026: защита от инъекций без библиотек

    Обложка: RegExp.escape в ECMAScript 2026: защита от инъекций без библиотек

    В ECMAScript 2026 появился метод RegExp.escape. Он экранирует специальные символы в строке, чтобы её можно было безопасно использовать в регулярных выражениях. Это решает проблему создания динамических RegExp из пользовательского ввода без риска инъекций.

    Раньше для экранирования приходилось писать свои функции или тянуть библиотеки. Теперь всё встроено в JavaScript. Метод защитит от неожиданного поведения, когда точка или звёздочка в вводе ломают паттерн. Полезно для поиска, замены и валидации на фронте и бэкенде.

    Что делает RegExp.escape

    Метод RegExp.escape берёт строку и заменяет все специальные символы RegExp на их экранированные версии. Это гарантирует, что строка будет трактоваться как литерал, а не как часть синтаксиса регулярки. Например, если пользователь введёт “foo.bar”, без экранирования точка станет метасимволом - любой символ. С методом это превратится в “foo.bar” - поиск точного совпадения.

    Представьте поиск по тексту, где вводят “(.)”. Без escape это матчит всё подряд из-за звёздочек и скобок. Метод выдаст “(*.*)”, и RegExp сработает предсказуемо. Это критично для защиты от RegExp injection, когда злоумышленник вставляет свой паттерн. В ECMAScript 2026 метод официально вошёл в спецификацию, поддержка в браузерах уже есть.

    Вот что экранирует метод:

    • Символы вроде
      \ ( ) { } |
    • Обратные слеши и другие потенциально опасные
    Входная строка RegExp.escape результат
    “foo.bar” “\x66oo.bar”
    “(.)” “(*.*)”
    “😊 _” “😊\x20*_*”
    “\d” “\d”

    Важно: Метод не трогает обычные символы, только потенциально опасные. Работает с Unicode.

    Проблемы без RegExp.escape

    До ECMAScript 2026 разработчики вручную экранировали строки. Это приводило к ошибкам: забывали символ или неправильно обрабатывали Unicode. Пользователь вводит “https://example.com”, а вы ищете домен - и точка в URL превращает паттерн в катастрофу. Результат: неверные замены или DoS от сложных паттернов.

    Второй пример - валидация email. Динамический ввод с “user@(.*)” может захватить лишнее. Ручное экранирование ненадёжно, особенно с библиотеками вроде lodash.escapeRegExp, которые устаревают. Теперь RegExp.escape решает это нативно, без зависимостей. Поддержка в Chrome 136, Firefox 134 - уже можно тестировать.

    Типичные проблемы:

    • RegExp DoS (ReDoS) от пользовательских звёздочек
    • Инъекции в replace(), где паттерн меняет логику
    • Ошибки с многострочными строками и флагами
    Подход Плюсы Минусы
    Ручное экранирование Полный контроль Ошибки, сложно с Unicode
    Библиотеки Быстро Зависимости, размер бандла
    RegExp.escape Нативно, точно Только с 2026

    Примеры использования для защиты

    Возьмём функцию удаления домена из текста. Без escape ввод “developer.mozilla.org” сломается на точках. С методом: const escaped = RegExp.escape(domain); new RegExp(https?://${escaped}, ‘g’). Метод экранирует только нужное, оставляя текст читаемым.

    Ещё случай - поиск в логах. Пользователь ищет “error”, скобки и цифры станут метасимволами. После escape: “error[500]” - точный матч. Для replaceAll() это идеально: text.replaceAll(new RegExp(escaped, ‘g’), ‘’). В мобильной разработке или TypeScript это упрощает код без полифиллов.

    Практические кейсы:

    • Поиск по пользовательскому запросу в чате
    • Валидация форм с динамическими паттернами
    • Обработка URL и путей в SPA
    • Фильтрация спама по ключевым словам из БД
    const userInput = "user*(admin)";
    const safe = RegExp.escape(userInput);
    const re = new RegExp(`^${safe}$`);
    console.log(re.test("user*(admin)")); // true
    

    Защита от инъекций на практике

    RegExp инъекции - когда ввод меняет логику паттерна. Пример: поиск “test”, вводят “.*”. Без escape матчит всё. С RegExp.escape ввод экранируется в “.*” - безопасно. В бэкенде Node.js это спасает от ReDoS, в фронте - от багов в UI.

    Метод работает с флагами u и v, поддерживает эмодзи и спецсимволы. Для баз данных или API - берите ввод, escape, стройте RegExp. Нет нужды в lodash или core-js полифиллах. Тестируйте в Firefox - там с января 2025.

    Преимущества в production:

    • Размер кода меньше без библиотек
    • Предсказуемость в команде
    • Совместимость с ECMAScript 2026
    Сценарий Без escape С RegExp.escape
    URL домен Ломается на . Точный матч
    Email Захватывает лишнее Безопасно
    Логи ReDoS риск Защищено

    Нативный escape меняет подходы

    RegExp.escape закрывает пробел в JS, где раньше полагались на хаки. Осталось место для доработки: пока нет поддержки в старых браузерах, но полифиллы просты. Стоит подумать о комбинации с /v флагом для сетевых строк и Promise.try для асинхронных поисков.

    Метод упрощает код, но требует привыкания к экранированным строкам в логах. В будущем ждём больше нативных инструментов для динамических RegExp. Это шаг к безопасному JS без внешних deps.


    0 0 0 Ответить
Популярные темы:

  • Критическая уязвимость в React.js Next.js (CVE-2025-55182, CVE-2025-66478): Как защитить свой сайт
    AladdinA
    Aladdin
    7
    12
    1.1k

  • Полный гайд по работе с NodeBB CLI
    D
    DeepSeeker
    6
    3
    140

  • for или foreach в javascript: в каких случаях что использовать
    D
    DeepSeeker
    5
    2
    143

  • Подготовка к собесам фронтенд
    Dastan SalmurzaevD
    Dastan Salmurzaev
    5
    5
    185

  • Передача типов в TypeScript в под функции
    kirilljsxK
    kirilljsx
    4
    5
    214

  • Исчерпывающее руководство по конфигурации Nginx
    undefined
    4
    1
    170

  • Проверка стала проще с Zod: как обеспечить точность и качество форм
    kirilljsxK
    kirilljsx
    3
    8
    1.0k

  • Bruno - новый клиент для API (Замена PostMan Insomnia)
    ManulM
    Manul
    3
    2
    1.7k

  • Vue.js и React — необычное сравнение
    D
    DeepSeeker
    3
    10
    1.0k

  • Оптимизация React js приложений. Использование функции debounde()
    ManulM
    Manul
    3
    5
    514

  • Провайдеры в Nest JS - 1.3
    undefined
    3
    1
    336

  • Полный гайд по команде LFTP: Работа с локальными и удалёнными серверами
    undefined
    3
    1
    519

Пользователи в Сети:

hannadevH
hannadev

Статистика:

33

В сети

271

Пользователи

1.6k

Темы

2.6k

Сообщения

Категории

  • Главная
  • Новости
  • Фронтенд
  • Бекенд
  • Языки программирования

Контакты

  • Сотрудничество
  • info@exlends.com
  • Наш чат
  • Наш ТГ канал

© 2024 - 2026 ExLends, Inc. Все права защищены.

Политика конфиденциальности
  • Войти

  • Нет учётной записи? Зарегистрироваться

  • Войдите или зарегистрируйтесь для поиска.
  • Первое сообщение
    Последнее сообщение
0
  • Лента
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы