Куда уходит процессорное время? Этот вопрос встает перед разработчиком встраиваемой системы как при поиске узких мест, так и при разборе ситуаций, когда система укладывается в сроки на стенде и перестает укладываться на объекте.
В статье расскажем, почему инструменты построены вокруг системной трассы ядра и как они связаны с планировщиком потоков, а затем пройдем весь путь от сборки инструментированной программы до готовых отчетов.
Читать далееТеневые API редко появляются из злого умысла. Чаще это побочный эффект быстрой разработки: временный маршрут для пилота, отдельная точка доступа для мобильного приложения, старая версия, которую забыли отключить, или внутренний сервис, внезапно опубликованный наружу. В статье разберём, почему официальные реестры API расходятся с реальностью, откуда берутся Shadow API и как начать их искать без многомесячного проекта.
Читать далееНедавно я читал книгу Дэна Акермана «Эффект Тетриса», заключительная глава которой называется «Когнитивная вакцина». На этом бонусном уровне рассказывается, как профессор Холмс из Оксфорда применяет Тетрис в клинических экспериментах по изучению ПТСР. Тема показалась достаточно любопытной, чтобы копнуть глубже. Тем более что ранее я уже писал о когнитивных функциях и нейропластичности мозга на примере кубика Рубика.
Далее разбираемся в экспериментах британских ученых.
Читать далееВы когда-нибудь задумывались, почему в 2026 году, чтобы зайти на заблокированный сайт, нужно:
Купить VPS
Настроить VPN
Включить VPN на каждом устройстве
Выключать VPN для российских сервисов
Повторить для всех членов семьи
Это не архитектура. Это бардак.
Читать далееВ один тихий день 2021 года во время пандемии Чжиюань Ван, тогда ещё аспирант Университета Райса, разгонял скуку, работая над странной математической задачей. Найдя для неё экзотическое решение, он начал задумываться, можно ли интерпретировать эти математические выкладки с физической точки зрения. В конце концов, он понял, что они, по-видимому, описывают новый тип частицы: такую, которая не является ни частицей материи, ни частицей, переносящей силу. Похоже, это было нечто совершенно иное.
Ван был полон желания превратить это случайное открытие в полноценную теорию новой, третьей категории частиц. Он поделился этой идеей со своим научным руководителем Каденом Хаззардом.
«Я сказал: „Не уверен, что это может быть правдой“, — вспоминает Хаззард, — „но если ты действительно этим увлечён, тебе следует посвятить этому всё своё время и бросить всё остальное, над чем ты сейчас работаешь“».
В январе этого года Ван, который сейчас является постдокторантом в Институте квантовой оптики имени Макса Планка в Германии, и Хаззард опубликовали уточнённые результаты работы в этой области в журнале Nature. Они утверждают, что третий класс частиц, называемый парачастицами, действительно может существовать, и что эти частицы способны давать нам необычные новые материалы.
Читать далееНедавно я опубликовал на Хабре статью о небольшом пакете django-scroll-to-top, который добавляет кнопку «Наверх» в проекты на Django. Сам пакет решает довольно локальную задачу, но обсуждение под статьёй оказалось интереснее, чем я ожидал.
В комментариях возник вполне закономерный вопрос: насколько вообще подобным интерфейсным дополнениям место в стандартной Django Admin? Ведь каждое установленное приложение добавляет свои пункты в боковое меню, и со временем административная панель действительно может начать выглядеть перегруженной.
Один из комментариев заставил меня посмотреть на эту проблему немного под другим углом. В результате вместо долгого спора появился ещё один небольшой open-source-пакет — теперь уже для сворачивания групп приложений в боковой панели Django Admin.
Читать далееПривет, Хабр! Меня зовут Роман Кузьмин, я занимаюсь развитием фреймворков искусственного интеллекта в YADRO. В этой статье я расскажу о работе по оптимизации алгоритма компьютерного зрения — детекторе углов, основанном на глобальных и локальных свойствах кривизны, который реализован с помощью библиотеки OpenCV под архитектуру RISC-V.
С коллегами из НГТУ им. Р. Е. Алексеева мы добились лучшей эффективности алгоритма за счет подхода, включающего алгоритмические оптимизации и ручную векторизацию с использованием RVV. Я подробно опишу, что и где мы изменили, а в конце статьи оценю прогресс с помощью тестов на плате Lichee Pi 4a.
Читать далееВсё началось с того, что моя жена любит вязать.
Однажды я заметил, что во время вязания она постоянно записывает количество рядов и петель в обычный блокнот. Я спросил: «А есть какое-нибудь приложение для этого? Наверняка уже всё придумали».
Оказалось, что приложения действительно есть, но пользоваться ими не так удобно, как хотелось бы. Нужно брать телефон, открывать приложение, переключаться между экранами — в процессе вязания это скорее отвлекает, чем помогает.
Тогда я решил посмотреть, какие ещё есть варианты. Открыл маркетплейсы и быстро нашёл множество простых механических счётчиков рядов стоимостью около ста рублей. Казалось бы, проблема решена.
Но в какой-то момент я понял, что это отличный повод наконец разобрать накопившуюся коллекцию электроники, которая годами лежала без дела, и сделать что-то своё.
Так вместо покупки готового счётчика появилась идея собрать небольшой электронный помощник для вязания — устройство, которое будет удобно использовать именно в процессе работы.
→ Как я всё усложнил →Наш магазин работает на InSales. Как и у большинства российских магазинов на этой платформе, часть системных JS и CSS файлов раздавалась через static.insales-cdn.com.
В какой-то момент этот CDN попал под блокировки на уровне РКН у части российских провайдеров. Сайт начал тормозить: страницы грузились с задержкой, часть фото и иконок просто не появлялась. Саппорт платформы на обращения отвечал в духе "это блокировки, мы не можем повлиять" - свяжитесь с оператором связи (не понятно, как это могло помочь), и на этом всё. Ждать, пока провайдеры и РКН договорятся между собой - не вариант, когда у тебя действующий интернет-магазин и живые заказы каждый день.
Решение напрашивалось: перестать зависеть от чужого CDN и раздавать критичные файлы через стороннюю, более надёжную инфраструктуру. Я перевёл загрузку системных библиотек на Yandex Cloud Storage/CDN - загрузка стала заметно быстрее и стабильнее, фото и иконки снова грузились без проблем.
Читать далееВозникла идея написать подробную инструкцию по установке и настройке matrix. Всё, что нашел в интернете — либо устаревшая, неактуальная информация 3–4 летней давности без использования MAS, либо неполная информация с обрезанными конфигурационными файлами, по типу «догадайся сам и допиши». Также все инструкции, которые есть в интернете, в основном по установке в контейнере docker. Я же поделюсь с вами инструкцией по установке без каких либо контейнеров.
В условиях блокировки Телеграм и других популярных мессенджеров, протокол matrix дает возможность организовать, например, связь между членами семьи, родственниками и друзьями, не используя ВПН. Постараюсь доступно объяснить и показать все шаги установки и настройки, чтобы это было понятно большинству «чайников». Под «чайниками» я подразумеваю людей, которые знают, что такое терминал в линукс, и на базовом уровне умеют им пользоваться.
Зачем нужна установка matrix совместно с панелью 3x‑ui? Всё просто — для экономии денег. Если у вас уже есть сервер с установленной панелью, то зачем арендовать еще один сервер для matrix? Всё можно установить на один сервер. Другой вопрос — правильно ли это? Возможно нет, но у меня такая схема работает несколько месяцев без сбоев.
Читать далееПривет, Хабр! На связи команда Research & Insights Центра стратегии цифровых продуктов МТС. Многие почему-то считают 5G только мобильным интернетом, который работает быстрее 4G. Но это только часть правды, ведь скорость действительно выросла, но главное изменение — в архитектуре. Новый стандарт превращает мобильную сеть из универсального канала передачи данных в программно управляемую инфраструктуру, способную одновременно обслуживать смартфоны, заводы, беспилотный транспорт и миллионы IoT-устройств с разными требованиями к качеству связи.
Глава Минцифры Максут Шадаев сообщил, что стопроцентное создание 5G-инфраструктуры в российских мегаполисах планируется к 2028 году. То есть 5G — это наше ближайшее будущее, и мы в МТС к нему готовимся. Для этого мы провели большое исследование российского и мирового рынка 5G, тезисами которого поделимся с вами.
В первой статье из цикла о развитии 5G разберем, чем пятое поколение связи отличается от предыдущих, какие технологии лежат в его основе и почему телеком-операторы рассматривают 5G как фундамент для следующего этапа цифровой экономики.
Читать дальшеПриветствую всех!
Когда-то давно я уже рассказывал про такой артефакт из конца восьмидесятых как домофон «Сезам» с тремя ручками. Несмотря на то, что сегодняшний девайс никак не связан с домофонами, он имеет к тому устройству самое прямое отношение.
Итак, сегодня мы рассмотрим и заставим работать неизвестную советскую мини-АТС. Узнаем, при чём тут вообще домофоны, выясним, кто производил эти устройства и посмотрим на всё это в действии. Как водится, будем много интересного.
Press F1 to continueВ этой статье расскажу, почему я сделал собственный SQL syntax highlighter для браузера, какие задачи он решает, как устроен внутри и почему иногда проще написать маленький специализированный инструмент, чем тащить большую универсальную библиотеку.
Читать далееПроизводство современных чипов зависит не только от кремния, инженеров и литографов, но и от промышленных газов. Они используются для охлаждения пластин, очистки поверхностей и работы ключевых технологических процессов в целом. Пока поставки стабильны, эти материалы остаются незаметными. Но даже небольшие перебои сразу отражаются на стоимости и объемах выпуска полупроводников. Именно это сейчас и происходит. В Южной Корее дефицит высокочистого углекислого газа. Он очень нужен для сверхкритической очистки пластин. При этом отрасль продолжает ощущать последствия перебоев с поставками гелия. Давайте разбираться, что случилось и насколько все сложно.
Читать далееКоманда VK Cloud перевела второй пост из серии трёх частей о том, как Cilium укрепляет свой CI/CD-конвейер. Первая часть рассказывала про управление доступом: кто может запускать сборки и какой CI-код разрешено исполнять. Этот пост про уровень зависимостей: какой код эти сборки подтягивают и как мы убеждаемся, что его не подделали.
Читать далееВ 1990-м Titus выпустила Fire & Forget II: гонку, где спорткар с пулемётом умеет взлетать. Я гонял её ребёнком с одной дискеты, а недавно полез внутрь её бинарника, просто посмотреть, как она устроена. Внутри оказалось неожиданно много: кооперативная многозадачность на голом 8086, собственный скриптовый язык с французскими мнемониками, две виртуальные машины, исполняющие один и тот же байткод, и полминуты игры самого разработчика, спрятанные в демо-записи. Их не видел никто и никогда. По дороге игра пересобралась на C11 и теперь живёт в браузере: не трогайте клавиатуру в меню, и увидите то самое демо. Но статья не про порт:
Под катом много пиксель-арта, игра «найди отличия», где каждое найденное отличие оказывается уроком об устройстве оригинала, и подробный разбор того, как один враг рождается в перетягивании каната между двумя виртуальными машинами.
Читать далееПолгода я жил в одном и том же цикле. Собираешь скрапер, вечером он проходит все страницы, а к обеду следующего дня отдаёт сплошные капчи и 403. Добавляешь puppeteer-stealth, сверху ещё десяток заплаток, гонишь трафик через резидентные прокси, и всё равно на третьи сутки прилетает бан. Я устал чинить симптомы и сел разбираться, что именно нас выдаёт.
Читать далееВидели ли вы, как пользователи объясняют неудачи в продукте собственной глупостью? Может, слышали в кулуарах, как разработчики соглашаются с пользователями и не знают, чем помочь, — ведь «всё предельно понятно», «для дураков сделано». А бизнес-команда между тем опускает руки и задаётся вопросом, не дураки ли они сами, если не могут донести логику продукта до пользователя?
Меня зовут Анастасия Лестова, и я социальный антрополог с инженерным бэкграундом, а сейчас исследую опыт пользователей в Контур.Маркировка. В своём докладе на CodeFest 2026, опираясь на социальные науки и нейробиологию, я рассказала, что жизненный контекст и плохие интерфейсы делают с психикой и мозгом пользователя (спойлер: буквально снижают его когнитивные способности). А в сегодняшней статье раскрою тему более детально. Понимая психофизиологические механизмы происходящего, мы разберёмся, как всё это лечить с помощью конкретных инструментов в интерфейсе.
Читать далееМозг и сознание человека остаются одними из самых загадочных систем, которые на протяжение многих веков изучают как нейробиологи, так и психоаналитики. Развитие технологий и наук позволило выяснить определенные аспекты работы мозга, установить их связь с окружающей средой и проявление в точки зрения психики человека. Многие теории прошлого оказались либо ошибочны, либо искажены ввиду тогдашних социальных и культурных мнений. Однако есть и те, которые получили подтверждение спустя много лет. Ученые из Университета Осло (Норвегия) провели исследование, в котором сопоставили современную теорию мозга, именуемую «прогнозирующее кодирование», с теориями Зигмунда Фрейда и других его коллег. Детали этого сравнения мы узнаем из доклада ученых.
Читать далееЧто мы знаем о повороте на определённый угол и его удержании в робототехнических системах?
Думается, что на данный момент, мы все настолько сильно подсели на разнообразные цифровые устройства, алгоритмы и принципы, что нам (наверное, что даже и большинству), зачастую, даже сложно себе представить, что подобная задача может быть решена и кардинально иным способом! :-)
Тем не менее, в истории существовали (и даже в данный момент существуют!) целый класс абсолютно иных аналоговых устройств, который вполне себе успешно справляется с тем же самым вопросом — и называются подобные устройства «сельсины»…
Читать далее