В умных часах Xiaomi используется весьма необычный процессор BES2500BP, о котором почти нет публичной документации. Однако разбор OTA-прошивки неожиданно показал знакомую архитектуру — внутри скрывается ядро STM32U5 с FreeRTOS. Это позволило провести полноценный реверс системы, разобраться в механизме загрузчика и диагностировать критическую проблему.
В статье показаны техники, как удалось отследить падение в HardFault, понять логику загрузчика и разработать собственный механизм Recovery
Если вам интересен reverse engineering прошивок, архитектура SoC, внутренняя структура смарт-часов и практические методы восстановления устройств, прошу под кат
Читать далееВ конце прошлого года написал статью про то, почему я выбрал Suno, чтобы написать шутливый музыкальный альбом для поднятия настроения коллегам-айтишниками А сейчас я хочу раскрыть вопрос, как я это сделал.
Расскажу про рабочие пространства (Workspace), редактор (Editor) и как их можно применять.
Рассмотрим с вами артефакты генераций и как они исправляются с наглядными примерами.
Читать далееПривет, Хабр! Меня зовут… хотя какая разница. Важно другое: я программист, и у меня есть неприятная особенность — вместо того чтобы нормально отдыхать, я начинаю писать код. Обычно это заканчивается каким-нибудь полурабочим скриптом, который потом пылится на гитхабе. Но в этот раз получилось нечто большее. Возможно, даже полезное.
Всё началось с того, что клиент попросил создать 50 поддоменов для своего интернет-магазина на OpenCart. Ну, знаете, эти мультимагазины: spb.akarius.ru, msk.akarius.ru, nsk.akarius.ru и так далее. Вручную создавать каждый — это 50 раз заполнить одну и ту же форму, 50 раз привязать категории, товары, производителей, 50 раз скопировать SEO-урлы. При этом важно не ошибиться в путях к логотипам, не забыть про SSL и прочую ерунду. Я прикинул: если на один магазин тратить 15 минут, то на 50 — больше 12 часов чистой, монотонной, убивающей мозг работы.
И тут я понял: либо я сейчас напишу скрипт, либо уволюсь к чертям. Пальцы сами потянулись к клавиатуре. В итоге родилась программа, которую я скромно назвал DataGrip-style OpenCart Store Generator. Звучит пафосно, но на самом деле это просто генератор SQL-запросов, который берет данные из Excel и дампа существующего магазина, а на выходе дает готовый скрипт для вставки в базу.
Читать далееКогда я в начале 80-х поступил в ВУЗ на «Прикладную математику», идея дискретизации мира поразила меня до глубины души. Казалось, всё вокруг можно (и нужно!) оцифровать. Первым экспериментом стала музыка — идея лежала на поверхности: назначить числа каждому полутону, выстроить последовательность, а дальше подвергай её любому анализу, ищи закономерности, которые превращают какофонию в популярную мелодию.
В процессе обучения я погрузился в цифровые компьютеры и практически не заметил одного небольшого курса по аналоговым машинам. Помню лишь лабораторную работу на громоздком стенде, где мы вычисляли интеграл, суммируя токи в цепи. Тогда это казалось архаизмом, милым приветом из прошлого. Но спустя десятилетия, наблюдая за обществом и природой, начинаешь понимать другое: весь мир оцифровать нельзя. Потому что сам мир — не цифровой, а аналоговый.
Часть I. Почему мир не помещается в дискретную коробку
Мы привыкли, что компьютер — это непременно устройство с дискретным «мозгом», оперирующим нулями и единицами. Цифровая революция случилась именно потому, что дискретное надежно: его легко хранить, копировать без потерь и обрабатывать логикой. Но любой процесс оцифровки — это всегда потеря информации. Между «до» и «до-диезом» лежит бесконечность микроинтервалов, а звуковая волна на CD режется на 44 100 кусочков в секунду. Мозг дорисовывает остальное, но это иллюзия полноты.
Природа не дискретна. Возьмем муравья. Его мозг размером с маковое зернышко содержит от 250 тысяч до 1 миллиона нейронов — ничтожно мало по сравнению с 86 миллиардами у человека. И тем не менее, колония муравьев демонстрирует сложнейшее коллективное поведение: выращивание «грибных садов», строительство многоярусных сооружений, навигацию по феромонным следам. Роевой интеллект возникает из взаимодействия множества простых аналоговых агентов, каждый из которых реагирует на непрерывный градиент запаха, а не на дискретные команды.
Экономические процессы тоже куда более аналоговы, чем принято думать. Мы пытаемся описать их дискретными индексами: ВВП вырос на 2.5%, индекс Доу-Джонса упал на 300 пунктов. Но за этими цифрами стоят непрерывные, вязкие процессы — настроение трейдеров, волны оптимизма и пессимизма на бирже, распространение слухов, цепочки межбанковских расчетов, которые длятся микросекунды и накладываются друг на друга. Мы режем непрерывную ткань экономической реальности на дискретные кусочки статистики, чтобы хоть как-то с ними совладать.
Если вы ещё не создавали сервис с помощью ИИ, честно, я вам завидую. Вспоминаю то чувство, которое испытывал летом 2025-го, когда начал экспериментировать с этим.
Если вы уже прочитали Часть 1 и Часть 2, то сейчас вы находитесь в одном из самых захватывающих моментов всего процесса.
И мой совет может показаться странным: остановитесь на несколько дней на этапе формирования самого первого промпта для Курсора или подобной платформы.
Читать дальше →Добрый день, в контексте моего хобби по схемотехнике и программированию микроконтроллеров появилась идея реализовать устройство для дистанционного запуска предпускового котла Webasto, в моем случае это "Webasto Thermo Top Evo 5". Вероятно предложенный материал подойдет и для реализации устройств управления для схожих отопителей данной марки работающих по протоколу W-bus.
Читать далееАналитик данных сегодня –это не человек, который умеет просто выгружать данные и знает SQL и этого достаточно, сейчас это человек-оркестр, который умеет выбирать правильный инструмент под задачу, конечно, где-то может быть и достаточно Excel, а для каких-то задач уже нужен сложный запрос с оконными функциями, а где-то нужно собрать быстрый дашборд в Power BI, чтобы заказчик сам мог смотреть цифры.
В этой статье разберу реальный инструментарий аналитика – не тот, который пишут в идеальных вакансиях, а тот, который реально используется в работе.
Читать далееПредставьте себе картину: вы — со-CEO одной из самых успешных софтверных компаний Израиля. Через пять месяцев после IPO ваши акции пробили отметку в $450. Капитализация компании перевалила за $20 миллиардов. Аналитики называют вас «золотым ребенком SaaS-индустрии».
А теперь перенесемся в март 2026 года. Ваши акции стоят $72. Вы только что отозвали свои финансовые прогнозы на 2027 год. Уолл-стрит срезала ваши ожидания по росту с 27% до 18%. Ваша рыночная капитализация составляет $3,7 млрд, и если вычесть из нее $1,5 млрд наличными, лежащими на счетах, то рынок оценивает весь ваш операционный бизнес примерно в $2 млрд.
При этом ваша регулярная годовая выручка (ARR) составляет $1,3 млрд.
Рынок буквально кричит вам в лицо: у вашей компании нет будущего.
Именно в такой ситуации сейчас находится Monday.com. И ее со-генеральный директор Эран Зинман только что пришел на подкаст 20VC и выдал одно из самых брутально честных интервью, которые мы слышали от руководителей такого уровня за последнее время.
По его словам, в некоторые дни у него такое чувство, будто его сначала сбил грузовик, потом переехал самолет, а затем еще и поджарили на огне — и это только к 11 утра.
Но это интервью не было сеансом жалости к себе. Это была контратака.
Читать далееПривет, Хабр!
Решили выложить в open source наш конвейер данных RoDL. Если у вас проблемы с выгрузкой и хранением данных из Яндекс.Метрики, Яндекс.Директ, VK Ads или Calltouch, то этот проект создан для вас.
Что это?
Конвейер, который выгружает данные по API и сохраняет их в БД. Запускает выгрузку по расписанию, проверяет данные и заменяет старые если они изменились.
Зачем это?
Построение отчётности, витрин данных, кастомных показателей, в целом быть менее зависимыми от поставщиков данных.
Откуда данные?
На дату публикации добавлены API: Яндекс.Метрика, Яндекс.Директ, VK Ads, Calltouch.
Для кого это?
Небольшие или средние агентства. Бизнес который уже дорос до автоматизации отчётности/процессов, и построения KPI.
Нобелевский лауреат Юджин Фама один из самых известных профессоров в мире финансов, благодаря своей революционной гипотезе эффективного рынка.
Фама ввел термин «эффективный рынок», и этот термин получил широкое распространение после публикации «Эффективные рынки капитала: Обзор теории и эмпирических исследований» в журнале Journal of Finance в 1970 году.
Статья произвела революцию в области финансов, предоставив ученым и практикам пищу для размышлений и исследований на десятилетия вперед.
Читать далееTLDR; Разработка ПО в привычном нам виде, сложившаяся в течение десятков лет, уходит в прошлое. БЯМ-ассистенты для программирования фундаментальным образом изменили наше ремесло, и ещё не известно, к добру или к худу.
Читать далее«Вайбкодинг» ‑ это просто ролевая игра для парней, которые хотят чувствовать себя хакерами, не делая сложной работы, или это мощный инструмент, меняющий процессы даже ML‑инженера? Я думал, что это просто игрушка, пока не попробовал.
Привет, меня зовут Марк, я ML-инженер уже более 4-х лет и за несколько дней я навайбкодил приложение не зная ни языка ни технологий. А еще я навайбкодил кучу техдолга и получил неочевидные трансформации личности.
Я не буду учить тебя пользоваться нейросетями, но я разобрался, где вайб уместен, где запрещен и какие скрытые минусы тебя ожидают при длительной работе с AI-агентами.
Читать далееВ ритейле каждый сантиметр полки – это деньги (буквально). В этой статье я разберу примеры задач, которые решает аналитик в ритейле, и покажу, как их решать на SQL.
Каждая задача сложнее предыдущей для каждой есть код и готовые синтетические данные, поэтому все результаты можно получить самостоятельно, повторив код.
Начало эта история берёт начало 4 февраля этого года, когда мне пришло поздравление от моего старого и доброго товарища Сергея Сорокина, который сегодня возглавляет уникальный детский клуб «Kulibin club». Ещё мне очень импонирует девиз, которому следует Сергей Сорокин:
Хотите строить планы на год вперед?
Сажайте рис.
На десять лет вперед?
Сажайте деревья.
На сто лет вперед?
Воспитывайте детей.
Конфуций
Но, если вы подумали, что дальше я буду рассказывать о Сергее Сорокине и его Kulibin club, то вы ошиблись. Нет, конечно, о них надо рассказать, но не сейчас.
Читать далееПока индустрия движется в сторону усложнения компиляторов, я задался вопросом: можно ли создать инструмент, который дает безопасность Rust, гибкость C и при этом не весит сотни мегабайт?
Так появился Flame — системный язык с компилятором в 226 КБ, который реализует управление памятью через статический анализ AST и предлагает альтернативный взгляд на обработку ошибок через патчинг дерева токенов.
Читать далееРяд новых исследований проливает свет на один из важнейших этапов в истории жизни: эволюцию сложных клеток из более простых, произошедшую два миллиарда лет назад. В океанах и на суше учёные обнаруживают редкие переходные микроорганизмы, которые заполняют этот промежуток.
Различия между сложными клетками, в том числе клетками человеческого тела, и простыми микробами, такими как кишечная палочка, разительны. Сложные клетки состоят из множества отделений, или компартментов; одно из них, известное как ядро, хранит ДНК; другие, называемые митохондриями, содержат ферменты, которые вырабатывают энергию для клетки. Внутри сложных клеток находится сеть нитей — цитоскелет, который позволяет им менять форму и передвигаться, перестраивая свои элементы.
У кишечной палочки нет ничего из перечисленного: ни скелета, ни митохондрий, ни ядра.
Читать далееPPSSPP — это эмулятор Sony PlayStation Portable (PSP) с открытым исходным кодом. Он работает на GNU/Linux, macOS, Windows и мобильных устройствах под управлением Android и iOS. PPSSPP относится к HLE (High Level Emulation) эмуляторам и не требует BIOS оригинальной консоли, так как используется HLE BIOS.
( читать дальше... )
Я бывший фронтенд-разработчик, который уже семь лет работает корпоративным юристом. Устал копировать одни и те же реквизиты в десятки типовых форм. Пробовал автоматизировать через Excel, мечтаю о React-приложении, но в итоге остановился на Python-скрипте, который штампует документы за секунды.
Рассказываю про путь от идеи до реализации и почему для небольших юридических команд до сих пор нет нормальных инструментов.
Читать далееМодели OSI и TCP/IP своими словами, тут я пытаюсь рассказать своими словами про модели OSI и TCP/IP, писал статью для себя чтоб освежить память, но решил поделиться с вами.
Читать далееОдин разработчик, один AI-напарник (Claude), ноль инвесторов. Рассказываю, как за 4 месяца я построил платформу автоматизации контент-маркетинга с 14 микросервисами, собственной очередью задач на SQLite вместо Redis, мультимодельным AI (MiniMax, YandexGPT, Replicate) и circuit breaker для автоматического fallback между провайдерами. Всё на одном сервере, всё через npm install.
Читать далее