xaker
Гори, пекарня! Управляем подсветкой игровых устройств вручную

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

  • суббота, 12 сентября 2026 г. в 00:00:20
xaker
Ранний доступ в Google Play используется для продвижения мошеннических приложений

Аналитики из компании Bitdefender обнаружили массовую схему, в рамках которой недобросовестные разработчики злоупотребляют программой Google Play Early Access для распространения мошеннических Android-приложений. Так, пользователям обещают денежные выплаты, криптовалюту или бесплатные спины, но вместо наград такие приложения бесконечно показывают рекламу.

  • суббота, 12 сентября 2026 г. в 00:00:19
golang
Работа с гигантской памятью из Go на выделенном сервере

Работа с гигантской памятью из Go на выделенном сервереМассив на 160 ГиБДля одной научно-исследовательской задачи мне понадобился массив на 160 ГиБ. Требования к нему простые: максимально быстрый случайный доступ к элементам, быстрый захват памяти при создании и быстрое освобождение при уничтожении. Последние два пункта важны, потому что содержимое массива подбирается итерациями, и на каждой он создаётся заново.Выходом стал выделенный сервер и Huge Pages размером 1 ГиБ. Но прежде чем их использ…

  • суббота, 12 сентября 2026 г. в 00:00:18
golang
Когда decode(encode(x)) == x недостаточно

С сериализацией всё вроде бы просто. Есть значение x, мы превращаем его в последовательность байт, передаём куда‑то ещё, а потом восстанавливаем:x → encode → bytes → decode → x'И первое, что хочется проверить:decode(encode(x)) == xЕсли получилось — значит, сериализация работает. По крайней мере, так кажется. Потому что в этой формуле есть одна маленькая деталь, которую легко не заметить: что именно означает ==?Когда одинаковое — не то же самоеВозьмём совершенно обычный Go‑код: a := &Nod…

  • суббота, 12 сентября 2026 г. в 00:00:16
golang
Миллионы товаров и миллисекунды: как устроен специализированный движок каталога

Привет!Хочу показать проект, который сейчас запускаю для польского рынка: https://wszyst.pl.Это агрегатор товаров из разных источников. Сейчас в системе уже больше миллиона реальных товаров, а архитектура рассчитана примерно на три миллиона.Но на самом деле количество товаров здесь не самое интересное. Гораздо интереснее то, как быстро система работает с таким объёмом данных.Например, обычная страница каталога с фильтрами, сортировкой и пагинацией обрабатывается примерно за 12 мс. Если необходи…

  • суббота, 12 сентября 2026 г. в 00:00:15
javascript
ИИ уже умеет собирать микросервисы по одному промпту, но, как разработчик, я всё ещё нужен

Каждые несколько лет разработчиков снова хоронят.Сначала нас должны были заменить визуальные конструкторы. Потом no-code. Потом low-code. Потом автогенерация CRUD. Потом Copilot. Теперь, кажется, пришёл финальный босс в виде больших языковых моделей, которые за вечер могут накидать backend, frontend, Docker Compose, миграции, OpenAPI, Kafka, PostgreSQL, Redis, авторизацию, тесты, README и компилятор на сдачу.А если открыть любую соцсет, то везде: «Я сделал SaaS за 20 минут», «нейросеть написала…

  • суббота, 12 сентября 2026 г. в 00:00:14
javascript
Он удалил 11 строк кода. Через час перестали собираться Babel, React Native и тысячи проектов по вс…

История left-pad, самого нелепого апокалипсиса в истории open-source. Заодно про то, почему миф о надёжности открытого кода не выдерживает проверки фактами, и про деталь, которую из этой истории обычно выбрасывают.Что должно было случитьсяВ 2016 году весь мир писал на JavaScript, и почти всё, что тогда писали, так или иначе проходило через Babel: React, Vue, Ember, webpack, редактор Atom. Babel работал на Node.js, Node.js тянул пакеты из NPM, а NPM к тому моменту стал крупнейшим репозиторием па…

  • суббота, 12 сентября 2026 г. в 00:00:12
javascript
RWC. Реактивные веб-компоненты

Я переписал свою реактивную библиотекуОсенью 2026-го я рассказывал здесь про RWC — библиотеку реактивных веб-компонентов на сигналах. Без JSX и шаблонного компилятора: разметка собирается типизированными фабриками div, button, input, а обновляется через сигналы, как в Solid.Статью прочитали восемь тысяч человек, тридцать оставили комментарии. Я собирался поправить пару шероховатостей, а в итоге переписал ядро.Ниже — места, которые изменились. И ответ тем, кто спрашивал, зачем всё это, когда ест…

  • суббота, 12 сентября 2026 г. в 00:00:11
github
alphaXiv / OpenResearch

Run parallel research agents with any model OpenResearch The local-first workspace for research agents and autoresearch. Turn Claude Code, Codex, or OpenCode into research agents that can review literature, develop hypotheses, run experiments, and produce research artifacts. Download the desktop app · Documentation · Releases Get started Download the local desktop app from openresearch.sh/download, or install the CLI on macOS or Linux: curl -LsSf https://openresearch.sh/install.sh | sh orx…

  • суббота, 12 сентября 2026 г. в 00:00:10