golang
Как 4 байта выравнивания ускоряют очистку массива на 49%

«П‑с‑с‑с, хочешь, чтобы функция очистки массива была на 49% быстрее? Сдвинь массив на 4 байта».Рассмотрим следующий код на Go:const words = 1 << 19 type block struct { n uint32 data [words]uint32 } func (b *block) reset() { b.data = [words]uint32{} } Что, если я скажу вам, что всего лишь добавив 4 байта заполнения (padding) между n и data, вы ускорите функцию reset на 49% (по крайней мере, на машинах с Intel)? Звучит безумно?Давайте проведём бенчмарк. Даже попробуем разные заполни…

  • пятница, 23 октября 2026 г. в 00:00:15
javascript
Headless‑браузер без браузера: 5 408 байт

Или история о том, как 5 408 байт обфусцированного JavaScript, прилетающих в HTTP‑заголовке, превращаются в свободный доступ к GPT, Claude, Mistral и генерации картинок если построить браузерный манекен на чистом JS.Пролог: та самая ошибкаВсё началось с невзрачного сообщения в логах:Ошибка API (ddg_haiku): Error code: 500 - {'error': 'no x-vqd-hash-1 token'}Если вы когда‑нибудь пробовали написать прокси к duck.ai встроенному в DuckDuckGo AI‑чату, где под капотом живут GPT и Clau…

  • пятница, 23 октября 2026 г. в 00:00:11
javascript
Я разочаровался в $mol…

Может он и быстр, только экосистема нулевая. Ну и ещё система модулей кастомная, что полностью убивает любые готовые инструменты. Так что $mol — по сути одной ногой в могиле.Это как nextjs: что-то дефолтное собрать легко. Делаешь шаг в сторону, и чёт в коленке дырка появляется, ходить неудобно.$my_details $mol_view sub / <= Pager $mol_paginator value? <=> page? 0 Ну и вот этот шлак писать/генерировать/ревьювить… value? офигенно. Есть шпаргалка с мнемониками, удобными только авто…

  • пятница, 23 октября 2026 г. в 00:00:09
javascript
Прощай, setTimeout(0): как современный Web API управляет приоритетами задач и разгружает главный по…

Представьте ситуацию: человек полчаса собирал важный отчёт в веб-таблице или подбирал сложную комбинацию фильтров, нажал «Сохранить» или «Применить» — и страница намертво зависла. Курсор превратился в колесико, меню не открывается, прокрутка не работает. В голове пользователя мгновенно паника: «Всё зависло? Мои данные пропали? Нажать ещё раз? Перезагрузить страницу?!»Причина проста: если вычисления выполняются в основном потоке (Main Thread), страница будто «подвисает». JavaScript в браузере од…

  • пятница, 23 октября 2026 г. в 00:00:07
javascript
ЭЦП в Safari на macOS: как я подружил Госплагин, Контур.Плагин и КриптоПро с Safari Web Extensions

Если у вас Mac и электронная подпись на Рутокене, вы наверняка знаете ритуал: чтобы войти на Госуслуги по ЭЦП, отчитаться в личном кабинете ФНС или подписать документ в Диадоке, нужно открыть Chrome. Госплагин, Контур.Плагин и КриптоПро ЭЦП Browser plug‑in официально работают только в Chromium‑браузерах и Firefox. У КриптоПро есть старое Safari App Extension, но в актуальных версиях Safari оно даже не появляется в настройках.Я захотел, чтобы всё это работало в Safari, и в итоге получилось три н…

  • пятница, 23 октября 2026 г. в 00:00:06
github
Meloong-Git / PCL

Minecraft 启动器 Plain Craft Launcher(PCL)。Plain Craft Launcher 包含 PCL 的大部分源代码,包括 UI 库、动画模块、下载模块、Minecraft 启动模块等! 代码并不是实时更新的,它会在每次 PCL 发布更新时同步一次。 非常感谢社区的大力支持! 相关资源 PCL 下载:下载可免费使用的正式版 PCL! PCL 功能投票:来参加投票吧,开发者会优先处理票数较高的项目! 帮助文档库:PCL 内置帮助文档的存储库

  • пятница, 23 октября 2026 г. в 00:00:04
xaker
Разработчики Drupal исправили критические RCE-баги и ожидают скорого появления эксплоитов

Разработчики Drupal устранили две критические уязвимости, которые могли привести к удаленному выполнению кода на стороне сервера. Баги затрагивают модуль Field UI в ядре CMS и сторонний модуль Entity List, и для каждой из этих уязвимостей известен как минимум один способ эксплуатации, не требующий аутентификации. Разработчики предупреждают, что эксплоиты могут появиться уже в ближайшее время.

  • четверг, 22 октября 2026 г. в 00:00:23
xaker
Mozilla, Google и Apple блокируют скомпрометированные сертификаты eMudhra

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

  • четверг, 22 октября 2026 г. в 00:00:22
xaker
Разработчики PHP предупредили о скором выпуске экстренных патчей

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

  • четверг, 22 октября 2026 г. в 00:00:20