Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Создаем клиентскую библиотеку ROS2. «Hello ROS»

Время на прочтение10 мин
Охват и читатели8.1K

Пару лет назад у меня возникла мысль, почему бы не написать полноценную клиентскую библиотеку ROS2 для языка Lua?.. Увы, результат оказался невостребованным, зато сама разработка позволила лучше понять, как устроен этот фреймворк, а также с интересом провести время, разгадывая логические головоломки.

Создатели ROS2 вынесли базовый функционал в C библиотеку  rcl (ROS Client Libraries). В теории, достаточно создать обертку на каком-либо языке программирования и можно пользоваться. Между тем, сторонних клиентских библиотек не так уж много. На мой взгляд, можно выделить следующие причины:

Читать далее

Проектный менеджмент умер: почему проекты больше не ведут, а только синхронизируют)

Время на прочтение4 мин
Охват и читатели16K

Если открыть любой рабочий мессенджер, создаётся ощущение высокой вовлечённости: обсуждения не прекращаются, апдейты приходят постоянно, команда «на связи» и все задачи «в работе». Я как Project Manager стриминга кино viju.ru сама в этом варюсь каждый день — десятки тредов, уточнений, синхронизаций, но в какой-то момент ловишь себя на мысли: чем больше коммуникации, тем меньше реального движения задач. 

Это не просто ощущение. По данным Microsoft, у перегруженных специалистов переключение внимания происходит каждые две минуты, а 60% встреч — внеплановые. Atlassian дополняет: 65% сотрудников считают важнее быстро ответить на сообщение, чем продвинуться по задаче.

В сумме это приводит к довольно неприятному выводу: проектное управление постепенно умирает.

Читать далее

База FinOps: Почему счет за облако каждый месяц растет и что с этим делать

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели9.1K

Модель pay-as-you-go, которую предлагают в облаке, всегда была палкой о двух концах. С одной стороны, история вроде честнее некуда: платишь ровно за то, что заказал. Как в ресторане. Но, с другой, именно она практике нередко приводит к такому перерасходу, что поневоле начинаешь задумываться, а нужно ли нам вообще это облако?

На самом деле чудес не бывает, и я намеренно перевел pay-as-you-go как “платишь за то, что заказал”. Внимание: заказал, а не потребил. Потому что в этом и заключается первая проблема – нет, не облаков, – а тех, кто их использует. Компании регулярно выходят за рамки бюджетов, потому что платят за ресурсы, которыми де-факто не пользуются. Тут и забытые тестовые стенды, и старые проекты, которые продолжают генерировать счета, и простаивающие виртуальные машины с запасом по мощности, и чего только не. В результате до 30% облачного бюджета просто улетает впустую. А у некоторых и того больше. 

Плюс – усложнение архитектуры как таковой. Если раньше одно приложение работало на одном сервере, то теперь они состоят из десятков разных микросервисов, и каждому нужна своя база, свой кэш, своя очередь. А ведь еще есть тестовое окружение, staging, CI/CD и много других английских слов. И за все надо платить. Да, по отдельности вроде копейки. Но когда таких сервисов 100 или 200, сумма выходит приличная. Добавим сюда накладные расходы и получим еще минимум 15-25% к счету. А хотелось бы эти деньги оставить у себя в кармане. О том, как это сделать, сегодня и поговорим.

Читать далее

Противодействие утечке информации по сетевым скрытым каналам

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели9.6K

В первых двух статьях цикла мы обсудили проблему утечки информации по сетевым скрытым каналам и разобрали несколько реальных примеров построения таких скрытых каналов. Сегодня мы поговорим о том, как выстраивать процесс защиты от утечки информации по скрытым каналам.

Читать далее

Инструкция по актам в ОРД для агентств: разбираем агентские схемы, вознаграждения и НДС

Уровень сложностиСложный
Время на прочтение12 мин
Охват и читатели6.7K

Маркировка интернет‑рекламы и передача данных в ЕРИР (единый реестр интернет рекламы) с помощью отчетности в ОРД (оператор рекламных данных) обязательная процедура для всех участников каждой рекламной цепочки для исполнения статьи 18.1 (маркировка рекламы) и статьи 18.2 (рекламный сбор) закона о рекламе 38-ФЗ

Рассмотрим классическую рекламную цепочку Рекламодатель‑Агентство‑Рекламораспространитель при размещении интернет‑рекламы. Рекламодатель и Агентство для сотрудничества могут выбрать услуговый либо агентский договор

Читать далее

По понедельникам нейросеть говорит мне что делать. Так я зарабатываю на маркетплейсах 120 млн в год

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели49K

Если ты живешь в Челябинске — ты продаешь металл, если в Сочи — сдаешь квартиру, а мы живем в Иваново, поэтому занимаемся трикотажем. 90% обеспеченных людей в Иваново стали обеспеченными, потому что когда‑то открыли свой швейный цех.

Что происходит на маркетплейсах прямо сейчас? Как мы зарабатываем 120 млн прибыли в год? И почему накрутка на вашу футболку сегодня должна быть х7 в сегодняшней статье.

Если вы живете в Иваново ставьте лайк, а если в Иванове, напишите об этом в комментарии.

Читать далее

Верните мне 2008-й: немного ностальгии

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели9.4K

Меня зовут Катя, я работаю в HR-команде IT-компании.

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

Так мы вернулись в 2008-й (на удивление не в 2007-й год!). И стало понятно, что это довольно важная точка – время, когда я только начинала взаимодействовать с цифровым миром. Это, конечно, субъективный взгляд, мой личный, но, кажется, во многом он совпадает с тем, как этот период проживали многие. Тогда мы изучали технологии, пробовали, выбирали. Учились общаться в интернете, искали новое и постепенно вплетали это в свою жизнь. Сейчас всё выглядит иначе – и мне стало интересно зафиксировать эту разницу.

Читать далее

Спрос в России в ближайшее время

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели8.9K

Попробую собрать общую картину по спросу на товары и услуги в России, чтобы ответить на вопрос где мы сейчас и куда вообще всё движется.

Наша экономика в начале 2026 года заметно так замедлилась. По оценке Минэкономразвития, ВВП в январе снизился на 2,1% г/г, в феврале - на 1,5% г/г.

Но тоже важно добавить, что это отчасти было ожидаемо, так как был перекос в 4 квартале 2025 года, потому что бизнес и покупатели адаптировались к налоговым изменениям.

Читать далее

Govorun PC: переносим офлайн-диктовку с Android на Windows за один вечер (с Claude)

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели7.4K

На Android у меня живёт Govorun Lite — офлайн-диктовка на русском. Нажал кнопку, сказал, текст вставился. Никаких облаков, никакой отправки голоса на серверы. Работает через GigaAM v2 от Сбера.

Проблема одна: на ПК такого нет. Встроенная Windows-диктовка — онлайн. Whisper — либо медленный, либо требует видеокарту. Сторонние сервисы — снова облако.

Я решил портировать Govorun на Windows, и для ускорения взял Claude как пару-программиста. Что из этого вышло — в этой статье.

Читать далее

Postgres advisory locks на Neon ломаются от TCP‑сброса. История четырёх фиксов retry‑логики

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели8.3K

Расскажу про четыре production‑инцидента на одном куске кода за десять дней. В каждом я думал, что разобрался. Закончилось тем, что я выкинул pg_advisory_lock из retry‑пути и поставил FOR UPDATE SKIP LOCKED. Day‑generation лок остался advisory‑ным, но утечка там не критична — почему именно, разберу в конце. Полезно, если у вас Postgres на Neon (или Supabase, или Aiven serverless) и где‑то по коду есть session‑scoped advisory locks для координации задач между репликами.

Читать далее

Я сконструировал собственный аппарат для электроэпиляции

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели11K

Автор рассказывает, как самостоятельно создал аппарат для электроэпиляции, с какими сложностями столкнулся и как решал проблемы разработки.

Читать далее

Статический архетип в ECS: локальность данных без неявных перемещений компонент

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели8.4K

У архетипов в ECS есть неотъемлимое преимущество перед обычными sparse set'ами - локальность данных. Но есть и существенная проблема - хаотическое копирование данных при миграции из одного архетипа в другой. Что если попробовать избавиться от этого недостатка, оставив локальность данных? Предлагаю рассмотреть статический архетип, который требует явного вызова метода для миграции данных.

Читать далее

Электроника на основе нитрида галлия: патенты в мире и в России

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели9.6K

В 2023 году мы рассказывали на Хабре про галлий и основные направления в электронике. По областям применения рынок сегментирован на потребительскую электронику, автомобилестроение, телекоммуникации, аэрокосмическую и оборонную отрасли, энергетику, промышленность, медицину и др. В маркетинговом исследовании (апрель 2026 года) согласно прогнозам, мировой рынок полупроводниковых приборов на основе нитрида галлия вырастет с 3,7 млрд долларов в 2025 году до примерно 52,1 млрд долларов к 2035 году, продемонстрировав беспрецедентный абсолютный прирост в 48,4 млрд долларов США за прогнозируемый период. Таким образом, общий рост составит 1300,5%, а совокупный среднегодовой темп роста (CAGR) рынка в период с 2025 по 2035 год составит 30,3%.

В данной статье рассмотрен патентный аспект.

Читать далее

Ближайшие события

Синхронизация часов — это кошмар

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели18K

Кажется, что время — это просто. Но мы, инженеры, теряем сон из-за такой простой задачи, как синхронизация часов.

Причина этого в том, что не существует каких-то глобальных часов. У нас есть тысячи машин, распределённых по дата-центрам, континентам и часовым поясам; каждая из них работает независимо от других, поэтому ответ на простой вопрос «сколько сейчас времени?» оказывается на удивление сложным.

Синхронизация часов становится основой самых сложных задач в распределённых системах, она влияет на всё, от согласованности баз данных и отладки до финансовых транзакций.

Читать далее

Русская рулетка с поиском: почему каждый десятый ответ в AI-выдаче — ложь

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели8.2K

ИИ все активнее в повседневных задачах, например стал частью поиска. Google и другие системы генерируют сверху LLM-сводку. Не надо тратить время на выбор ссылок и анализ информации — получаешь всё на блюдечке, даже с понятной версткой. 

Но все мы знаем, что ИИ выдает несуществующие факты, путает источники и делает некорректные выводы. Насколько часты эти ошибки? И критичны ли?

Рассмотрю, откуда они в поиске, на примере Google — только потому, что под руку попалось исследование его точности. Так-то поисковые ИИ-агенты чудят примерно одинаково.

Читать далее

Автоматический скоринг поставщиков в агрохолдингах: как цифровой след компании влияет на результат тендера

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели6.1K

Представьте систему, в которой решение о многомиллионной сделке принимается без участия продавца — пока тот ждёт ответного звонка. Именно так работает цифровая проверка контрагентов в российском агробизнесе 2024–2025 годов.

И это не алгоритм какого‑то стартапа. Это то, что происходит в Excel‑таблице службы безопасности агрохолдинга каждый раз, когда закупщик передаёт новый ИНН.

Читать далее

Инструменты для бенчмарка веб-сервера

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели8.6K

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

Читать далее

Kubernetes: архитектура и абстракции — полный гайд

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели11K

Почему Kubernetes стал стандартом оркестрации контейнеров? Разбираем архитектуру без скучной теории: Control Plane, поды, сервисы, деплойменты — на реальных примерах. Вы узнаете, как избежать типичных ошибок, увидите опыт миграции Tinder и получите лучшие практики, которые применяют ведущие команды. Статья для тех, кто хочет не просто знать команды kubectl, а понимать, как проектировать отказоустойчивые платформы

Читать далее

Как из смарт-камеры сделать машинное зрение: дружим Hikrobot ID3000 + OpenCV через Python

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели8.1K

Можно ли из смарт-камеры сделать полноценную систему машинного зрения? Можно, нужно подружить её C-библиотеку Hikrobot IDMVS SDK с OpenCV через Python. О том, как это сделать — расскажу на примере кейса печати маркировки на мешках строительной смеси: как мы проверяли синхронность печати кодов маркировки, искали белые квадраты, попадали в них кодами, дублировали по 4 кода на один мешок.

Читать далее

Скованные одним цефом: как тестируем Ceph в MWS Cloud Platform

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели7.7K

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

Всем привет! Меня зовут Александр Пивкин, я ведущий SRE‑инженер в MWS Cloud Platform. Сейчас Ceph — основная технология хранения данных в MWS Cloud Platform, и поэтому она должна работать хорошо. 

Сегодня сфокусируемся на инструментах диагностики и устранения проблем производительности в Ceph‑кластерах.

Читать далее