Feed aggregator

Как я сделал датчик присутствия из Яндекс ТВ и роутера

Habr.com - Mon, 10/05/2026 - 12:08

У меня есть умный телевизор Yandex. По моему субъективному мнению колонки и ТВ у Яндекса получились отличные. Но иногда появляется желание сделать умный телевизор чуть умнее.

На очереди функция «датчик движения». Конечно же, хотелось использовать CSI, поскольку он в отличие от грубых интегральных метрик вроде RSSI (уровень мощности сигнала) предоставляет детализированную оценку радиоканала на уровне отдельных поднесущих частот. Что, в принципе, позволяет пойти сильно дальше просто обнаружения присутствия.

Идея была такая: телевизор и роутер стоят на месте, а человек между ними меняет условия распространения сигнала. Причём сигнал приходит не только по прямой — он отражается от стен, мебели и других предметов. Когда кто‑то проходит, меняется сочетание этих путей. Остаётся понять, какие изменения телевизор позволит прочитать.

Самый доступный вариант — RSSI, уровень принимаемого сигнала. Android отдаёт его через WifiInfo.getRssi() в dBm. По сути, мы видим одно число: сейчас −30, через некоторое время −34. Можно увидеть изменение мощности, но нельзя понять по этому числу, что произошло с отдельными составляющими радиоканала.

CSI — Channel State Information — даёт сильно больше подробностей. Вместо одного показателя мощности можно получить оценки амплитуды и фазы на отдельных поднесущих OFDM, а при соответствующей поддержке — ещё и для разных пар передающих и принимающих антенн. Общая мощность может почти не измениться, хотя внутри этой картины уже что‑то произошло. Для поиска движения это интереснее, но такие данные ещё нужно очистить от помех и особенностей измерения.

Читать далее

Тихое похищение OAuth-токенов: разбор атаки на цепочку поставок Salesloft Drift

Habr.com - Mon, 10/05/2026 - 12:05

В новостях мы периодически можем увидеть сообщения о том, что та или иная компания была взломана хакерами, однако обычно, сколько-нибудь значительных технических подробностей не приводится. В этой статье мы попробуем исправить эту оплошность и приведем технический разбор атаки на цепочку поставок компании Salesoft Drift. 

Читать разбор

Zynq 7000. Камера MIPI-CSI-2 и вывод видеопотока через HDMI и Ethernet UDP. Часть 2

Habr.com - Mon, 10/05/2026 - 12:05

Продолжаем рассмотрение темы вывода изображения взятого с камеры на базе сенсора OV5647 (CSI-2, RAW10). В первой части мы разобрали подключение камеры к Zynq-7020, подготовили проект в Vivado и получили живое изображение на HDMI, используя битстрим производителя и отладку через JTAG. Продолжение начинается с главы 22: переходим к собственному битстриму и разбираемся с ошибками, которые проявились после пересборки.

Начнем с искажений изображения: входных задержек MIPI, неверной конфигурации DDR, перестановки цветовых компонент и разрывов кадра. Затем добавим аппаратное сжатие JPEG, проверим обвязку энкодера в симуляции и настроим загрузку Linux через Buildroot. Завершим проект передачей MJPEG по HTTP с возможностью перепаковки в RTP/UDP на хосте. По ходу разберем конкретные симптомы, проверки и исправления, а в конце измерим производительность всего тракта: от примерно 30,6 кадра в секунду на приеме до 23 кадров в сетевом потоке.

Всем заинтересованным - добро пожаловать под кат!

Читать далее

Для фотона нет времени? Разбираемся, что это значит

Habr.com - Mon, 10/05/2026 - 12:03

Есть одна очень популярная фраза, которую можно встретить практически в любом разговоре о теории относительности. Звучит она просто и красиво - фотон не испытывает времени.

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

Читать далее

Миграция с VMware: девять осей обвязки vSphere и что с ними будет на открытом стеке

Habr.com - Mon, 10/05/2026 - 12:02

Tesco переносит с VMware около 40 тысяч серверных нагрузок, от которых зависят магазинные серверы и системы данных, включая кассы в торговых залах. По данным The Register, ритейлер начал выбирать замену после отказа Broadcom продлевать поддержку его инсталляций. Миграция идёт в предельно возможном темпе — в опубликованных материалах его описали как at exceptional pace. Уже в ходе проекта выяснилось, что Veeam и Zerto, на которых построены резервное копирование и защита данных, не работают с выбранной платформой. Часть функций пришлось дорабатывать или закупать заново. Computer Weekly

При переходе с vSphere виртуальные машины обычно переносятся средствами конвертации без серьёзных сюрпризов. Сложнее сохранить всё, что за полтора десятка лет выросло вокруг платформы: резервное копирование, микросегментацию, аварийное восстановление, интеграции и регламенты ИБ. Совместимость бэкап-системы с целевой платформой можно проверить по документации за рабочий день, но в миграционном проекте таких проверок набирается около десятка, и каждая требует примерно столько же времени. Состав этой обвязки нужно определить до переноса, иначе несовместимости обнаружатся уже во время миграции.

Обвязку можно разложить по девяти функциональным осям: часть возможностей заработает сразу после переноса, часть команде придётся собирать самостоятельно, а часть устроена иначе и потребует новых регламентов. В статье разберём эти группы, порядок проверок и различия между версиями платформ от сообщества; доработки вендоров поверх открытой базы рассмотрим отдельно. Это вторая статья цикла: в первой обсуждались класс решения, модель поддержки и совокупная стоимость владения. Материал рассчитан на инженеров эксплуатации и архитекторов виртуализации, которые выбирают целевую платформу или уже ведут миграцию; специалистам по ИБ будут полезны разделы о доступе к коду и регуляторных требованиях. Таблица девяти осей и чек-лист пригодятся также при переходе с Hyper-V и Nutanix: они относятся к слою оркестрации и не зависят от исходной платформы.

Читать далее

DeepSeek Harness Desktop: приложение для Windows и Mac, установка и плагины

Habr.com - Mon, 10/05/2026 - 12:01

DeepSeek выпустил свой агентный харнесс отдельным приложением: установщик для Windows и macOS, без Node.js и терминала. Разбираю по документации и журналу выпусков, что лежит внутри, как оно ставится, обновляется и работает в фоне, какие права получает агент и какие плагины сообщества ставить первыми. Данные на 5 октября 2026 года.

Читать далее

Физики, лирики и компетенции в эпоху ИИ

Habr.com - Mon, 10/05/2026 - 11:59

Почему инженер и организатор часто недооценивают друг друга, как их способности влияют на успех в бизнесе и что помогает им работать вместе. Авторские наблюдения о физиках и лириках, исследования навыков и заработков, примеры партнёрств в известных компаниях и размышления об инженерном образовании.

Читать далее

Набор функций ещё не продукт: что я понял, когда посмотрел на свой проект со стороны

Habr.com - Mon, 10/05/2026 - 11:48

Всем привет! В прошлой статье я рассказывал про ребрендинг моего плагина для Obsidian, Companion и MCP. Но спустя какое-то время я поймал себя на достаточно неприятной мысли: поменять название, причесать отдельные функции и добавить ещё несколько возможностей недостаточно, чтобы получился действительно интересный продукт. Функций становилось всё больше, а ответа на довольно простой вопрос всё ещё не было:

Зачем обычному пользователю вообще нужен именно мой плагин?

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

Читать далее

Senior Java — это кто? Почему одинаковый title ещё не означает одинаковую работу

Habr.com - Mon, 10/05/2026 - 11:45

Две вакансии называются Senior Java. В одной ищут Spring/PostgreSQL/Kafka backend, в другой JMM, GC, lock‑free и low latency. А в третьей Senior уже незаметно превращается в Tech Lead. Я посмотрела реальные Java‑вакансии глазами IT‑рекрутера и проверила, насколько вообще название позиции помогает понять, кого на самом деле ищет компания.

Читать далее

Авито, я не хочу вашу доставку. Что нужно сделать, чтобы я её захотела?

Habr.com - Mon, 10/05/2026 - 11:39

Рассказала знакомому, что моего рюкзаку зайцу пришёл конец, он износился и это последний раз когда я с ним. Этот заяц привлекал много внимания и помогал разрушать социальный барьер. Я ему уже и меняла лямки - пришила ленты Sber Tech - остались от конференций. Но вот износился сам материал. Знакомый сказал, что можно продать на Авито. Я подумала: Ок, если кто-то приедет и заберёт - я могу отдать, но я в целом такой человек, что мне проще дойди до мусорки. 

Привет! Меня зовут Маша, я Senior Product Manager и разбираю только те продукты, над которыми сама хотела бы поработать, так как ими пользуюсь, люблю и вижу, где есть потенциал роста. Мне драйвово искать для них решения, которые выводят продукт на новый уровень не только по деньгам, но и по UX и любви пользователей. Мои разборы: «Рейтинг ни на что не влияет»: Почему Яндекс.такси выбирает газлайтинг вместо честного UX и 8% рынка колонок и 15 способов сказать «не знаю»: как VK заменила развитие Маруси юмором.

Читать далее

От «Агента‑помощника» к «Фабрике агентов»: как я учился с ИИ разрабатывать кастомизацию PLM системы

Habr.com - Mon, 10/05/2026 - 11:32

Статья выросла из серии экспериментов с одним и тем же вопросом: можно ли поручить LLM-агентам разработку кастомизации под крупную и закрытую PLM систему, так чтобы результат было не стыдно показать заказчику. Короткий ответ: можно. И не потому, что модели стали умнее, скорее потому, что их поместили в контекст и задали нужный вектор. А код стал не целью, а рядовым артефактом процесса.

Читать далее

Диагностика перед запуском PMO

Habr.com - Mon, 10/05/2026 - 11:30

Первый этап запуска проектного офиса (PMO) формально называется исследование. Собственно, про него дальше и пойдет речь. Сам PMO рассматривается не как контролирующее подразделение, а ближе к роли стратегического партнера, соответственно, его деятельность выстраивается вокруг создания ценностей для своих клиентов.

Читать далее

Подытоги и итоги сводных таблиц в Apache Superset: многоуровневая агрегация на ClickHouse (часть 2)

Habr.com - Mon, 10/05/2026 - 11:12

В  первой статье были разобраны причины поиска решения  по выводу корректных  подытогов и итогов в сводных таблицах SuperSet, а также подробный разбор первого способа решения с помощью UNION. В данной статья я разберу второй способ, который мне больше нравится, – это использование массивов.  

Читать далее

Копия базы 1С оборвалась, а gzip -t и psql вернули 0

Habr.com - Mon, 10/05/2026 - 11:11

Оборванная копия PostgreSQL может пройти gzip -t, заливку через psql и даже строгий режим с ON_ERROR_STOP: на стенде 1С все три вернули 0. Что такой обрыв всё-таки ловит, разобрано по опытам. Рядом фрагмент копии, прогнанный там же.

Какая проверка ловит оборванную копию

Дежурный бот вырос еще раз: отдел логистики, алерты, постмортемы

Habr.com - Mon, 10/05/2026 - 11:00

Дежурный бот в MAX перестал быть «рассыльщиком в три канала». Мы добавили отдельный канал для логистики с P85 вместо SLA, статус-карточки /status, postmortem-чаты после закрытия сбоя, web UI и первый заход Alerta → LifePOS. Рассказываю, как закрывали дыры жизненного цикла инцидента - от сигнала до разбора - и что ответила команда логистики.

Читать далее

Работа с текстом без LLM? Продолжаем развивать парсер Real AI SA

Habr.com - Mon, 10/05/2026 - 10:11

Итак, прошло уже больше 2х лет с момента моей последней статьи

Пора рассказать, что происходит в жизни проекта и сколько уже потратили на его реализацию.

Спойлер: потратили 8 000 000 рублей, внесли в базу знаний анализатора около 5000 понятий и провели бесплатный пилот.

Напомню, что в рамках проекта мы создаем семантический анализатор, предназначенный для построения графа из текста, работающий без больших языковых моделей (LLM).

Читать далее

Задача закрыта, когда ветка влита: как наша платформа разрабатывает сама себя

Habr.com - Mon, 10/05/2026 - 09:52

30 сентября в 06:32 в очереди появилась задача: научить ядро платформы переводить открытые задачи на новую версию их типа. Повод был будничный — мы выпустили новую версию типа «задача на код» с более строгими проверками перед сдачей, а вся открытая очередь осталась на старой и получала старые инструкции.

Через 19 минут агент сдал работу: новый маршрут API, тесты, документация. В 07:15 ревью её отклонило. Новый маршрут позволял агенту с обычными правами исполнителя перевести свою задачу на первую версию типа — ту, где ревью ещё не было, — взять её и закрыть самому. Ревьюер воспроизвёл это по шагам и написал, какое право должно закрывать маршрут. В 08:03 агент взял задачу снова, через 15 минут сдал исправление, в 08:24 ревью прошло и ветка влилась. От постановки до вливания — 1 час 52 минуты, два прогона агента.

Агент написал дыру, через которую агент мог бы уйти от ревью, и поймало её ревью, которое платформа считает частью самой задачи. 4 октября мы выпустили первый открытый релиз платформы — Taimen v0.2.0, Apache-2.0. Ниже — как она устроена и что мы поняли, пока почти два месяца разрабатывали её её же собственными средствами. В конце — как этот релиз выпустила сама очередь.

Читать далее

Трамп перемирил AI-техбро, а также новый бюджет РФ на 2027: главное за неделю

Habr.com - Mon, 10/05/2026 - 09:47

Самые интересные новости финансов и технологий в России и мире за две недели: Флорида пытается через суд притормозить OpenAI, из РФ запретили вывозить много налички, Китай включил экспортный контроль за своими AI-спецами, Anthropic подали заявку на IPO, OpenAI запустил агентов-точечек, но отложил новую GPT-6.1 Astra из-за проблем с безопасностью, а Google тоже не спешит выпускать Gemini 4 Argon.

Читать далее

[Перевод] Дэвид Л. Парнас «Аспекты распределения информации в методологии проектирования»

Habr.com - Mon, 10/05/2026 - 09:19

В начале 1970-х программные системы уже не помещались в голове одного человека, а документация порой росла быстрее, чем код. Парнас задался вопросом, которого до него, кажется, никто не задавал: а нужно ли вообще, чтобы каждый программист знал о системе все? Его ответ — нет, и именно из этого «нет» выросло то, что мы сегодня называем инкапсуляцией.

Читать далее

Узбекистан решил строить образовательную инфраструктуру для собственной микроэлектроники

Habr.com - Mon, 10/05/2026 - 08:44

Выступил с докладом через Zoom на конференции SEMICONUZ в Узбекистане. Заметил два момента, один из них: cудя по вопросу преподавательницы из Ферганского политехнического института, в Узбекистане наверное ведутся дискуссии "кодописатели против физиков". То есть обсуждают, достаточно ли программировать софтвер на уже сделанных чипах и дизайнить на верилоге логику (с учетом отчетов от программы статического анализа тайминга) - или нужно вводить курсы физики полупроводников.

Читать далее

Who's online

There are currently 0 users and 7 guests online.
Syndicate content