golang
Go-собеседоваться! Чего ожидать от интервью на конференции

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

  • пятница, 23 октября 2026 г. в 00:00:18
golang
Как я перевёл свой self-hosted мониторинг с JSONL на SQLite и заставил модули просить разрешения

Привет, Хабр.Мне нужно было открыть страницу и увидеть, что происходит на удалённых серверах: нагрузка, процессы, диски, логи. Всё, что я находил, делилось на два лагеря. В первом система, под которую поднимаешь несколько сервисов и потом живёшь с их конфигами. Во втором простая штука, которая выглядит как из прошлого десятилетия и под себя почти не настраивается. Красивого, простого и гибкого одновременно я не нашёл. Мне это надоело, и я написал своё.Получился Pulse: мониторинг Linux- и Window…

  • пятница, 23 октября 2026 г. в 00:00:16
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