Фантомный double в прошивках для ядер Cortex-M
В последнее время появилось много микроконтроллеров на ядрах ARM Cortex-M, которые поддерживают аппаратную реализацию математики плавающей запятой (FPU). В основном FPU работают с одиночной точностью (float) и её вполне достаточно для работы с сигналами, полученными с АЦП. FPU позволяет забыть о проблемах дискретизации и проблемах переполнения целочисленных вычислений. FPU быстр — все математические операции с одиночными float, кроме деления и взятия корня, занимают на Cortex-M4F один такт. Поэтому после перехода на Cortex-M4F мы вздохнули свободно и стали писать математику на float. Как же мы удивились, найдя в скомпилированном коде математические операции над double с программной, очень медленной эмуляцией.
В статье рассказывается, как обнаружить и исправить присутствие double в прошивках, где ядро аппаратно поддерживает тип float, но не поддерживает double
Жизнь в Норвегии: непростой переезд даже для IT-инженера, отсутствие дешёвых вещей и настоящее равноправие
Норвегия активно нанимала IT-специалистов из-за рубежа с начала девяностых до конца две тысячи десятых, но теперь окно возможностей закрылось. IT-рынок здесь небольшой, и на должности предпочитают нанимать местных специалистов. Герой статьи сумел переехать сюда, успев поймать конец периода найма из-за рубежа, благодаря достаточно редкой на то время специализации. Он расскажет, почему выбрал именно эту страну, как здесь живётся приезжему и что здесь необычного — от налогов до обучения в автошколе.
«Разрабатывая один проект на свежем .NET 7, столкнулся с необходимостью подписывать данные с использованием отечественных криптоалгоритмов. Ранее в .NET Framework хорошая поддержка работы с со сторонними криптопровайдерами, реализующими семейство алгоритмов ГОСТ (CryptoPro CSP, ViPNet CSP и пр.), шла из коробки. К сожалению, в новые версии фреймворка часть ранее работающего функционала по работе с CMS-сообщениями не попала, и пришлось восполнять пробел надёжными дедовскими методами, то есть с помощью старого доброго WinAPI»
.NET 7 против российской криптографии
Аппаратные трояны под микроскопом
Хотя индустрия кибербезопасности в основном сфокусирована на атаках на программное обеспечение, не стоит забывать о влиянии на безопасность аппаратных дефектов более низкого уровня, например, тех, которые касаются полупроводников. За последние несколько лет площадь атаки на уровне кремния сильно расширилась. Так как в производстве интегральных схем используется всё более сложная микроэлектроника, риски проникновения дефектов в такие системы возрастает.
В этой статье мы поговорим об аппаратных троянах, в том числе, о списках соединений, подготовке кристаллов, снимках электронных микроскопов и тестировании цепей
BlackBerry Passport за 2500 рублей в 2023 — шедевральный QWERTY-смартфон. Справится ли с повседневными задачами?
В наше время каждый год выходят десятки, если не сотни самых разных моделей новых смартфонов, но по настоящему диковинные и интересные из них лишь единицы. Apple немного подтянет железо и добавит фишечку, Xiaomi представит очередную занимательную технологию, которая ещё не пошла в серию, а небольшие бренды продолжают клепать совершенно одинаковые смартфоны. Но когда-то была одна канадская компания, у которой почти каждое новое устройство было необычным и в чём-то диковинным. И сегодня мы посмотрим на венец творения этой компании — BlackBerry Passport. Давайте узнаем, на что способен флагманский смартфон на базе Snapdragon 801 и с 3Гб ОЗУ из 2014 в наше время.
«Менторство нужно нам для того, чтобы подтянуть недостающие навыки у конкретного человека и обучить его работать так, как принято в нашей команде. У кого-то есть сложности с софтами, у кого-то — с хард-скиллами, поэтому процесс в каждом отдельном случае разный. С кем-то мы формируем конкретный список задач, с кем-то просто разбираем, как улучшить коммуникации, а задачи человек выбирает себе сам»
Менторство в команде Ops: взгляд со стороны ментора
Язык PL/I: десять тонн синтаксического сахара
Этот обзор посвящён чрезвычайно популярному в прошлом, но практически полностью забытому в настоящее время языку программирования PL/I. Между тем, многие свойства этого языка заслуживают изучения и в наше время, так как часть их периодически переизобретается различными авторами, причём часто в ухудшенном виде.
«Этой идеей со мной поделился однокурсник по физфаку Харьковского университета Витька Середницкий на одной из общажных посиделок. Были мы молоды, усердно грызли гранит науки, всерьёз думали, что будем всю жизнь заниматься теоретической физикой, да и время для мечтаний на дворе было подходящее — год примерно 1989. Идея оказалась не нова, но поисследовать её я загорелся, и вот что получилось»
Производная с вещественным показателем
«Любопытно, как люди умудряются оптимизировать базовые алгоритмы типа rsync, которые вроде бы работают идеально. Но нет, всегда можно придумать что-то получше»
RSync на стероидах с поддержкой Windows
Нулевые были временем, когда каждый пытался свергнуть короля жанра, его величество Diablo 2. Правда мало у кого получалось хотя бы приблизиться к этому трону, что уж говорить про обладание им. Но были те, кто, пускай и не смогли пошатнуть позиции лидера, но явно оставили своё имя в истории и запомнились как достойные. Про одного из таких претендентов мы сегодня и поговорим.
Ностальгические игры: Titan Quest
Как «эффективный менеджмент» создаёт катастрофы: изучаем причины техногенных аварий
Когда в бизнес приходят «эффективные менеджеры», стоит ждать беды. С программами урезания расходов, подкручиваниями KPI и прочими странными решениями бизнес может в краткой перспективе получить даже какую‑то выгоду для себя, но довольно быстро сталкивается с проблемами: сложно продать или просто угробить курицу, несущую золотые яйца, и ожидать, что золотые яйца продолжат появляться.
Иногда решения этих эффективных менеджеров и вовсе приводят к техногенным катастрофам — крупным авариям с большим количеством пострадавших или даже погибших. В этой и следующей публикациях мы разберём больше дюжины подобных случаев, чтобы понять, какие ошибки, решения и системные проблемы к этому привели.
Chonky Pocket: КПК на базе Raspberry Pi c хорошим экраном и необычной клавиатурой
«Малинки» — отличные устройства для разработки проектов любого масштаба и направления. На их основе делают как простые пет-проекты, так и достаточно крупные корпоративные проекты, системы, которые выполняют бизнес-задачи.
Но больше, конечно, DIY-проектов, участие в которых принимают энтузиасты. Один из них, Дэниел Норрис, разработал, по его словам «почти карманный портативный компьютер». У этого КПК есть порты и разъёмы, которые нужны современному пользователю, хороший экран, целый день работы от батареи и эргономичная клавиатура. Правда, всего с 10 кнопками.
Вход в любительскую астрономию
После начала работы космической обсерватории «Джеймса Уэбба» астрофотографии вошли в тренды. Самое крутое, что сейчас можно запечатлеть, находится в космосе. История помнит только два случая, когда умные парни становились популярными. Первый — изобретение кубика Рубика в 1973 году сделало королями дискотеки знатоков теории групп. Второй — астрономы любители покоряют социальные сети прямо сейчас.
Но если вам в детстве не дарили телескопы на каждый день рождения, а заглянуть в тайны космоса хочется, придётся выбрать стартовый набор астрофотографа с минимальным порогом вхождения. Рассмотрим четыре варианта начальных наборов юного астронома.