Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 31 min ago

Пошаговая GDB отладка прошивки STM32 из консоли cmd

Mon, 01/05/2026 - 20:52

Порой бывает так, что вы скачиваете open-source репозиторий, а там нет файлов .project и .сproject для eclipse или файлы .project и .сproject есть, но они по каким-то причинам повреждены и IDE их не может открыть.

Тем не менее прошивка собирается командой make all. Ты ее прошиваешь и LED не мигает. Очевидно, что прошивка зависла. Где-то свалилась в HardFault_Handler.

В этом случае надо просто взять и запускать пошаговую отладку из консоли. Это классический способ разобраться, где же произошла осечка.

Читать далее

Математика парадоксов

Mon, 01/05/2026 - 20:42

Есть магия: взять число, разделить на ничто, умножить на ничто — и получить исходное. Не иллюзия, а математика уровней. Paradox библиотека — проводник в мир, где ноль бесконечно глубок, бесконечность структурирована, а запретные операции ведут не к краху, а к новым измерениям. Заклинание на C++ прилагается.

Читать далее

Как узнать айпи собеседника в телеграм в 1 клик? Дуров не фиксит это третий год…

Mon, 01/05/2026 - 20:33

В телеграмме есть способ раскрыть IP собеседника в 1 клик, не скидывая ему никаких файлов, картинок и даже не заставляю его переходить по сомнительным ссылкам.

Телеграм даже не предупреждает о том, что вас скамят. Но как?

Читать далее

Как мы загрузили историю 287 валютных пар с лимитом 8 запросов в минуту

Mon, 01/05/2026 - 20:27

Попробуйте найти исторические курсы для пар вроде «доллар к афгани» или «евро к таджикскому сомони». Данные либо платные, либо их просто нет в виде готового датасета. Мы решили эту проблему в рамках своего проекта, хотя единственный подходящий API диктовал суровые условия: 8 запросов в минуту и 5000 дней за раз.

Получилось! Наш Python-скрипт аккуратно, чанк за чанком, собрал историю всех 287 пар за 4.5 часа, ни разу не превысив лимит. Теперь все эти данные — более миллиона строк — лежат в открытом доступе на GitHub. В статье делюсь техническими деталями, как выстроить такую загрузку, и уроками, которые мы извлекли.

Читать далее

Почему конфликт «бизнес — человек» неизбежен и как его регулировать

Mon, 01/05/2026 - 20:17

Последние пару лет рынок труда в России находится в состоянии турбулентности: благосостояние населения ухудшается, государство увеличивает налоговую нагрузку, бизнес нещадно режет косты, в компаниях происходят массовые и регулярные точечные сокращения численности персонала. Отношения «бизнес-человек» накаляются и потенциально это может сильно увеличить количество конфликтов между компаниями и сотрудниками.

Меня зовут Анна Заря, я непрерывно совершенствую свои навыки в медиации и разрешении конфликтов системы трудовых отношений и знаю, что валидизация (нормализация, принятие) конфликта помогает пересмотреть его восприятие как нечто плохое и нежелательнее и направить в конструктивное русло, где он может принести пользу.

Читать далее

Антипаттерн LLM-приложений: когда модель игнорирует контекст. Часть 2

Mon, 01/05/2026 - 19:42

Всем привет! В первой части мы разобрали теорию: почему LLM «забывают» информацию в середине промпта, как на это влияет архитектура внимания и при чём здесь ротационные кодирования (RoPE). Мы выяснили, что эффект Lost in the Middle — это закономерное следствие того, как устроены современные трансформеры и как они обучаются.

Но насколько всё плохо на практике? Если разработчик модели заявляет контекстное окно в 128k или даже 1M токенов — можем ли мы на него рассчитывать в реальном продакшене?

Во второй части мы переходим от теории к цифрам на бенчмарках. Мы разберём, почему стандартные тесты "иголка в стоге сена" (NIAH) безнадёжно устарели и как новые метрики вроде RULER и NoLiMa показывают реальное «рабочее» окно моделей, которое иногда в 60 раз меньше заявленного.

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

Читать далее

River: учим модель по одной строчке данных

Mon, 01/05/2026 - 19:17

Привет, Хабр!

Сегодня я расскажу про библиотеку Python River, которая позволяет обучать модели машинного обучения в потоковом режиме.

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

Новые пользователи приходят каждый день, события генерируются каждую секунду. Модель в продакшене устаревает, если не переучивать её регулярно. Переобучение с нуля нарастающим объёмам данных — удовольствие ниже среднего: долго, ресурсозатратно, да и не всегда возможно, если данные бесконечны (например, поток кликов или показателей датчиков).

Разобраться в теме

Мы построили 80 домов, зарабатываем 13 млн в год, но вам не советую

Mon, 01/05/2026 - 19:14

Кажется, что стройка — это много денег в короткие сроки. На самом деле, сидишь на пороховой бочке. 

Тебя легко лишить аккредитации. Любой заказчик, который тебе мило улыбался на подписании, может тебя подставить. В любой момент могут закрыть семейную ипотеку, и все закончится. Регулярно собираемся собственниками и думаем, что с этим делать. 

За все время работы мы прожили всего несколько домов, которые сошли с гарантии и уже простояли 5 лет. Остальные дома считаю, что это потенциально невыполненные обязательства. Надо иметь деньги, чтобы эти обязательства выполнять в случае чего.  

Плюс риски персонализированные, в нашем бизнесе часто ИП, где собственник отвечает всем своим имуществом.  

Но мы продолжаем строить. 

Читать далее

Радары и то как от них прячутся. Часть 1

Mon, 01/05/2026 - 18:28

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

Читать далее

Ученые впервые «трансплантировали» поведение ухаживания между видами

Mon, 01/05/2026 - 18:26

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

Исследователи из Японии генетически перенесли уникальное поведение ухаживания от одного вида плодовой мушки к другому. Активируя один-единственный ген в нейронах, производящих инсулин, команда добилась того, чтобы вид Drosophila melanogaster начал выполнять ритуал дарения подарков, который ему ранее был не свойственен. Исследование, опубликованное позавчера в журнале Science, представляет собой первый пример манипуляции одним геном для создания новых нейронных связей и переноса поведения между видами.

В природе большинство самцов плодовых мушек ухаживают за самками, быстро вибрируя крыльями и создавая звуковые узоры — так называемые «песни ухаживания». Однако Drosophila subobscura развила совершенно другую стратегию: самцы срыгивают пищу и предлагают её самкам в качестве подарка во время ухаживания. Это поведение отсутствует у близкородственных видов, таких как D. melanogaster.

Эти два вида плодовых мушек разошлись примерно 30–35 миллионов лет назад. У обоих есть ген, называемый «fruitless» или «fru», который управляет поведением ухаживания у самцов, но стратегии различаются — один вид «поёт», другой — «дарит». Учёные выяснили причину этой разницы: у мушек-доноров (D. subobscura) нейроны, производящие инсулин, соединены с центром управления ухаживанием в мозге, тогда как у «поющих» мушек (D. melanogaster) эти клетки остаются несвязанными.

Читать далее

Гайд по офлайн-конверсиям в Яндекс Директ

Mon, 01/05/2026 - 18:25

Этим стоит заморачиваться, если у вас более 10 конверсий в месяц. Можно и при 3-5 конверсиях, только если планируется масштабирование.

Период передачи данных не должен превышать 21 день, дальше привязка к визиту пользователя в метрике не сработает. Периодически рекомендую сверять данные CRM и Метрики, чтобы избежать ошибок.

Читать далее

Недельный геймдев: #259 — 04 января, 2026

Mon, 01/05/2026 - 18:24

Из новостей: CD Projekt продала GOG — покупателем выступил сооснователь компании и сервиса, NVIDIA приобрела долю в Intel на 5 миллиардов долларов, Resident Evil Requiem добавили в список желаемого более 4 миллионов раз.

Из интересностей: создание окружения в Unity, no Graphics API, Bongo Cat — убийца системных ресурсов, крутые тройные боссы.

Читать далее

Лучшие практики для бизнеса из профессионального спорта. Часть 4: Жертва становится хищником

Mon, 01/05/2026 - 18:09

В четвертой части темы «что взять бизнесу из профессионального спорта» (см. ранее часть 0, часть 1, часть 2, часть 3) внезапно будет довольно неожиданное отступление про психологию, мотивацию и жизненный выбор, несмотря на обстоятельства. Можно сказать, что автор аккуратно и осмысленно зайдёт на территорию "мотивационной мотивации" - в том числе потому, что нынешний российский IT во многом превратился в готового клиента Тони Роббинса и иных инфоцыганских шабашей под общим лозунгом "где взять энергию".

Читать далее

CRTP должен умереть? АйТир Лист идиом и фичей C++: от худших к лучшим

Mon, 01/05/2026 - 18:06

C++ — язык с долгой памятью. В нём до сих пор живут идиомы и приёмы, которые когда-то спасали разработчиков, а сегодня нередко мешают писать безопасный, быстрый и поддерживаемый код. Мы продолжаем использовать макросы, CRTP или iostream «по привычке», не всегда задумываясь о цене — сложности поддержки, скрытых багах, просадках производительности и времени команды. Разобраться, что в современном C++ действительно стоит брать в прод, а что пора оставить в прошлом, — важная задача для инженера, который не хочет тащить legacy в 2026 год.

Привет, Хабр! Недавно мы запустили шоу «АйТир Лист». В каждом выпуске берём одну тему из мира разработки и раскладываем её по тир-листу — от FAIL до GOD. В первом выпуске разбирали open source для фронтенда, а во втором выпуске — обсудим непростую тему фич и идиом С++.

Приглашённые эксперты — Антон Полухин, эксперт-разработчик C++ платформы городских сервисов Яндекса, и Даниил Черепанов, архитектор редакторов МойОфис.

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

Читать далее

[Перевод] Большим GPU не нужны большие PC

Mon, 01/05/2026 - 18:01

С тех пор, как я научил графические карты AMDIntel и Nvidia работать с Raspberry Pi, меня мучил вопрос:

Какой в этом смысл?

У Raspberry Pi есть только одна линия шины PCIe Gen 3, доступная для подключения к eGPU. Этого очень мало, особенно учитывая, что у современного десктопа есть как минимум один разъём с 16 линиями шины PCIe Gen 5. То есть разница составляет 8 Гт/с (гигатранзакций/с) против 512 Гт/с. Бой явно неравный.

Но мне стало любопытно, действительно ли пропускная способность шины важна всегда.

Я хотел наконец покончить с вопросом о полезности, протестировав четыре задачи на разнообразных GPU для сравнения производительности на Raspberry Pi 5 и на современном десктопном PC.

Читать далее

Что меня беспокоит в агентской разработке: заметки инженера в 2026

Mon, 01/05/2026 - 17:59

Привет! Меня зовут Евгений, я инженер в JetBrains.

Долгое время я занимался разработкой Rider - IDE для .NET: от первых обсуждений идеи в 2014 году до роли тимлида команды в последние годы. Да-да, можете ругать меня в комментариях и в личке за те самые баги, которые висят открытыми по 7 лет

Борьба с пожарами, облысением и дипфейками: главные изобретения 2025 года по версии Time

Mon, 01/05/2026 - 17:25

Журнал Time в 2025 году назвал 300 лучших изобретений этого года, поделив их на категории (например, робототехника, сельское хозяйство, образование). Кот, который охлаждает суп, карманный микроскоп, ультрареалистичный телевизор и борец с дипфейками — рассказываем в нашем обзоре про эти и другие инновации.

Читать далее

Capacitor: от веба к мобильным приложениям. Часть 0. Зачем нужен Capacitor

Mon, 01/05/2026 - 17:14

С Новым годом, Хабр. Меня зовут Илья, я работаю Frontend разработчиком в компании Бастион. Январские выходные в самом разгаре, но уже многие, включая меня, наобещав себе свернуть горы в этом году, находятся в поиске полезной для мозга информации. Тогда присаживайтесь поудобнее, ибо сейчас мы будем разговаривать о такой замечательной технологии для разработки гибридных мобильных приложений, как Capacitor.

Читать далее

Почему «Зелёным» руководителям надо «покраснеть» и «посинеть»

Mon, 01/05/2026 - 17:14

Зелёные потенциально наиболее эффективные руководители, но им необходимо учесть те особенности, что могут помешать им в работе.

1. Главный критерий высших стадий Спиральной динамики.

Спиральная динамика развития компаний Грейвза хорошо иллюстрирует, какие этапы проходят компании и, соответственно, какой тип руководителя для этих этапов наиболее предпочтителен.

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

Кадры теперь реально являются самым ценным и важным активом компании. Так вот поэтому одно из самых важных качеств руководителя по-настоящему современной компании является его внимание к людям, то есть это Зелёный руководитель.

2. Почему именно Зелёные – это именно руководители высших этапов Спиральной динамики.

У Зелёного руководителя есть масса очень важных качеств для высоких этапов Спиральной динамики развития компаний, Зелёный обладает от природы Эмоциональным интеллектом, то есть тем, чему Красному и Синему руководителю необходимо учиться и развивать в себе, у Зеленого есть по определению.

Читать далее

Звук на 2-х и более устройств в Ubuntu одновременно

Mon, 01/05/2026 - 17:14

Всем доброго времени суток, не так давно появилась необходимость вывести звук на несколько наушников подключенных по bluetooth к ноутбуку, система Ubuntu 22.04, ядро 6.8.0. Пересмотрел много информации, но почти все не то, куча ошибок, зависаний и тд. Решил обобщить все что было прочитано и попробовано и что в итоге вышло.

Начнем с того, что нужно посмотреть какие модули установлены в системе для PulseAudio:

Читать далее

Who's online

There are currently 1 user and 1 guest online.