javascript
Сколько символов в нике «Аня»? Шесть языков, три ответа, и ни одного правильного

Привет, Хабр!Давайте начнём с простого вопроса. Под полем регистрации написано «ник, не больше 12 символов». Что здесь значит слово «символ»? Если вы сейчас мысленно ответили «ну, символ», то вы в хорошей компании: браузер, бэкенд и колонка в базе тоже уверены, что знают ответ. Просто у каждого он свой. Так вышло из‑за возраста языков. Java и JavaScript проектировали в середине 90-х, когда Unicode помещался в 16 бит, и длину строки они до сих пор считают в 16-битных единицах. Go и Rust хранят с…

  • среда, 21 октября 2026 г. в 00:00:08
javascript
Gravity Defied: стик-человечек на мотоцикле

В этой статье я соберу свой аналог Gravity Defied для браузера — той самой мобильной игры про мотоциклиста-стикмена. Игра написана на чистом JavaScript и Canvas, без сторонних библиотек, и работает как на компьютере, так и на телефоне, где управление сделано через джойстик — по итогам прошлой статьи. Статья состоит из нескольких частей. Во введении коротко расскажу о мотивации и о самой игре. В основной части разберу создание клона: сначала то, что видит игрок, потом внутреннюю кухню и сложност…

  • среда, 21 октября 2026 г. в 00:00:06
javascript
Мониторинг WordPress-сайтов на бесплатном Cloudflare Workers: 8 подводных камней

Недавно на одном сайте пропали превью ссылок в Telegram. Кидаешь ссылку в чат, а вместо заголовка и картинки пустота. Разметка на месте, сайт открывается, ошибок нет. В логах сервера за десять дней не нашлось ни одного запроса от Telegram: похоже, его робота отсекает хостинг еще до сайта. Никаких писем и предупреждений при этом не было, заметили случайно.Это самый неприятный вид поломки: сайт вроде бы работает, а что-то важное тихо сломано. С WordPress-сайтами таких историй три самые частые. Са…

  • среда, 21 октября 2026 г. в 00:00:05
javascript
Вес 0.7000000000000001 кг: откуда в JavaScript берутся такие числа

Вес роутера 0.7000000000000001 кг на М.Видео. Штемпель 0.30000000000000004×2.5 см на Wildberries. Эти числа никто не вводил руками: где-то значение посчитали и забыли округлить.Если вы хоть раз выкатывали в прод что-то вроде0.1 + 0.2;то знаете, какие отзывы бывают после этого.Разберёмся, откуда берутся такие числа:0.30000000000000004 0.7000000000000001Ровно они и попали в карточки выше.Постараюсь объяснить понятно, а не исчерпывающе. Цель в том, чтобы разобраться мог и дизайнер, и тестировщик, …

  • среда, 21 октября 2026 г. в 00:00:04
xaker
Компания FirstVDS сообщила о взломе

Хостинг-провайдер FirstVDS пострадал от хакерской атаки: 17 октября 2026 года злоумышленники воспользовались уязвимостью в VMmanager 6 и получили доступ к части инфраструктуры компании. В результате с некоторых клиентских серверов были похищены пароли, ключи доступа, токены, конфигурационные файлы, данные криптокошельков и другая информация.

  • вторник, 20 октября 2026 г. в 00:00:26
xaker
Модели OpenAI взломали несколько сайтов и потратили криптовалюту из чужого кошелька

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

  • вторник, 20 октября 2026 г. в 00:00:24
xaker
СМИ: в Минцифры предлагали использовать ИИ для выявления VPN

Как сообщает «Коммерсант», в Минцифры обсуждали возможность применения искусственного интеллекта для обнаружения и блокировки VPN-сервисов. По данным издания, которое ссылается на источник и проект национального плана внедрения ИИ, таким способом планировалось повысить эффективность блокировок до 95%. Однако в ведомстве заявили, что в актуальной версии документа такой инициативы нет.

  • вторник, 20 октября 2026 г. в 00:00:23
xaker
HTB Eloquia. Угоняем OAuth-привязку и превращаем доступ к админке в выполнение кода

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

  • вторник, 20 октября 2026 г. в 00:00:21
xaker
Android-троян Hirudo подменяет банковские приложения вредоносными версиями

Аналитики из компании ThreatFabric обнаружили новый банковский троян Hirudo для Android, который подменяет легитимные банковские приложения модифицированными версиями. Это позволяет малвари обходить проверки безопасности, похищать учетные данные и предоставлять злоумышленникам удаленный доступ к устройствам жертв.

  • вторник, 20 октября 2026 г. в 00:00:21