В первых двух статьях цикла мы рассмотрели четыре способа упорядочить доступ к памяти: load-acquire и store-release операции в первой части, барьеры чтения и записи в память — во второй. Теперь пришла очередь познакомиться с по...
Подробнее
Статьи
Задача: Разработать мок для проверки асинхронного обмена сообщениями с внешней системой.Как пример, рассмотрим некий кейс проверки валидности промокода внешней системой. По шагам:1) Отправляем запрос в сервис внешней системы;Запрос ...
Подробнее
Вы когда-нибудь задумывались, как обеспечить энергией gps-трекер для отслеживания миграции диких животных? Оленю солнечную батарею на рога не повесишь… Или как быть с другими автономными устройствами, для которых независ...
Подробнее
О марсолете, у которого есть собственное название, Ingenuity, мы уже писали — как раз тогда, когда рассказывали о посадке ровера на поверхность Красной планеты. Ну а теперь давайте рассмотрим подробнее, что это за летун такой и что он ...
Подробнее
Смотришь на мобильники середины нулевых в кино и не понимаешь — это вообще сотовый телефон или просто радиотрубка, беспроводной удлинитель телефона домашнего? Чем дальше забираешься в прошлое, тем увесистее артефакты, и к моему очередном...
Подробнее
Последовательность первого запуска первого марсианского вертолёта Ingenuity (запланировано в апреле):
Вертолёт отстыкуется от марсохода. Марсоход отъезжает.
Вертолёт взлетает на 13 см, но с кабельным соединением с марсоходом.
...
Подробнее
Почему-то вокруг юнит-экономики сложилась аура сложности и тайного знания. На самом деле, юнит-экономика — это очень просто. И даже не требуются инструменты, сложные формулы и калькуляторы. Конечно, если она нужна для де...
Подробнее
Хочу немного поделиться опытом для тех, кто хочет попробовать себя в написании сетевой игры, но не знает с чего начать. Так как информации по этой теме в интернете много, но полезную и актуальную было найти тяжело (а в р...
Подробнее
Число Пи — пожалуй, самое знаменитое число в мире. Это единственное число, ради которого учредили особый день в году — День числа пи, отмечаемый 14 марта. В этой статье мы рассмотрим различные особенности числа π и попро...
Подробнее
Еще более низкий уровень (avr-vusb)
USB на регистрах: STM32L1 / STM32F1
USB на регистрах: interrupt endpoint на примере HID
USB на регистрах: isochronous endpoint на примере Audio device
В прошлый раз мы познакомились с общими ...
Подробнее
Data-science развивается очень быстро, в том числе благодаря росту объема доступных данных для анализа или построения моделей. Но для создания сложных моделей командам аналитиков нужно работать совместно и эффективно упр...
Подробнее
.NET nanoFramework — это бесплатная платформа с открытым исходным кодом, основанная на .NET и предназначена для малых встраиваемых устройств, микроконтроллеров. С ее помощью можно разрабатывать различные устройства для Интернета веще...
Подробнее
Эта статья дает возможность познакомиться с такой методикой получения и восстановления сигнала, как Compressive Sensing.
Множество всех возможных изображений 2 на 2 с цветами, закодированными одним битом
Пространство изображений огро...
Подробнее
При проектировании и планировании новой архитектуры на основе (микро) сервисов бывают моменты, когда архитекторам приходится думать о стратегии развертывания и, следовательно, задаваться вопросом: «Должны ли мы развернуть этот (микро) се...
Подробнее
Все чаще мы общаемся с гаджетами голосом. К давно знакомым помощникам вроде Alexa и Siri присоединились автомобильные речевые интерфейсы Apple CarPlay и Android Auto. Появились даже приложения, чувствительные к голосовой биометрии. А е...
Подробнее
“Комп, пусть и такой крутой, соберет ребенок с отверткой”. - с этими словами я приступал к сборке специфичного компьютера для нашей компании. Кто же знал, что она не только по железу окажется самой специфичной из всех сб...
Подробнее
Летом 1950 года Энрико Ферми с товарищами решили перекусить в кафетерии и как раз обсуждали карикатуру, представленную выше. Ее разместили в журнале The New Yorker как забавную попытку объяснить исчезновение мусорных урн...
Подробнее
Появившиеся в C++11 лямбды стали одной из самых крутых фич нового стандарта языка, позволив сделать обобщённый код более простым и читабельным. Каждая новая версия стандарта C++ добавляет новые возможности лямбдам, делая...
Подробнее
Обыденное представление о Deep Learning состоит в том, что для достижения успеха нужно хорошо знать математику и уметь программировать на Python. Но все становится немного сложнее, как только мы начинаем говорить о реали...
Подробнее
Согласно новому анализу, средневековые и ранние современные юристы предпочитали писать на пергаменте из овчины потому, что это помогало предотвратить мошенничество.
Эксперты определили виды животных, которые использовались в британс...
Подробнее
Привет, Хабр! Наш проект "Пятерочки #налету", описанный в статье "Как тебе такое, Джефф Безос?"продолжает развиваться - надеемся, что вскоре дадим по нему апдейт. Ну а пока расскажем о еще более масштабном проекте, ...
Подробнее
Наша компания по роду деятельности обычно рассматривает работу контакт-центров со стороны организации телефонной связи. Однако даже более важный вопрос их работы — это требования к единой системе (сервис-деску), которая способна заменить...
Подробнее
Привет! Меня зовут Виталий Сулимов, я Android-разработчик в компании Wheely, и сегодня я бы хотел поговорить с вами об архитектуре мобильных приложений. А именно о том, как мы в компании применили Redux-архитектуру к дву...
Подробнее
Не так давно передо мной встала задача организации логгирования сервисов, разворачиваемых с помощью docker контейнеров. В интернете нашел примеры простого логгирования контейнеров, однако хотелось большего. Изучив возможности Fluent-bi...
Подробнее
В прошлой статье "Ростов-на-Дону: IT-компании, сообщества и мероприятия в 2019 году" я рассказывал о том, чем живёт и из чего состоит Ростовское сообщество — как мы собираем 60-70 митапов в год, какие компании есть в гор...
Подробнее
Всем тем, кто не хочет читать: игра не игра, когда она выступает против игрока, то есть наделяется какой-то определённой целью выступать против или за. Понятие "уровня" и "lvl", стоит только его ввести в концепт игры - убивает саму игру,...
Подробнее
Здравствуйте! Меня зовут Дмитрий Руднев. В этой публикации я поделюсь своим горьким опытом.
В современной разработке широко используются микроконтроллеры STM32. Они обладают неплохим соотношением цена/производительность, вокруг них ...
Подробнее
Очередной повод прикрыть лицо рукой и сделать про себя нужные выводы в части актуальных угроз и реалий утечек, чтобы подлатать свои поделки.
Читать далее
Подробнее
Разбираем тему простыми словами с практическими рекомендациями для специалистов и управленцев разного уровня. Комментируют эксперты «Актион Право» и «Актион 360».
Читать далее
Подробнее
Тетрис на Nintendo — одна из моих любимых версий тетриса. Моя единственная жалоба заключается в том, что ему не хватает возможности «Hard Drop» — мгновенного падения текущей фигуры и её фиксации на месте. Давайте её доба...
Подробнее