Search
Write a publication
Pull to refresh
5
0
Михаил @Alhart

Инженер-конструктор, руководитель проектов.

Send message

Решаем проблемы REST с помощью Redux Toolkit Query

Reading time6 min
Views22K

В приложениях с REST архитектурой существует ряд проблем:

повторяющийся код при работе с состоянием приложения;
костыли и велосипеды при обработке результатов и состояний запросов;
отсутствие стандартного механизма кеширования полученных на клиенте данных;
одновременные запросы за одними и теми же данными; 
сложности реализации pessimistic/optimistic обновления состояний.

В клаудных микросервисах Netcracker мы решаем эти проблемы с помощью GraphQl & apollo. Однако есть изрядное количество приложений, использующих классический REST подход для общения с сервером. Хорошим решением для них является Redux Toolkit Query.

Решаем проблемы REST c помощью RTK Query

Ещё 20+ игр, которые прокачивают логику, алгоритмы и радуют умный мозг [по следам комментариев на Habr]

Reading time9 min
Views139K
image

Я выложила вчера подборку «15 игр, которые прокачивают логику, алгоритмы, ассемблер и силу земли». И столько классных ссылок в комментарии накидали, что я чуток опухла, но сделала отдельную подборку, по горячим следам. Спасибо большое всем, кто внес свой вклад.

Еще я веду канал в Telegram: GameDEVils, делюсь там клевыми материалами (про геймдизайн, разработку и историю игр).
Читать дальше →

Научно-технические мифы, часть 1. Почему летают самолеты?

Reading time13 min
Views163K
В современном мире многие люди интересуются наукой и техникой и пытаются хотя бы в общих чертах понять, как работают вещи, которые их окружают. Благодаря этому стремлению к просвещению существует научно-просветительская литература и сайты, подобные Гиктаймсу. А поскольку читать и воспринимать ряды формул большинству людей затруднительно, то излагаемые в подобных изданиях теории неизбежно подвергаются значительному упрощению в попытке донести до читателя «суть» идеи с помощью простого и понятного объяснения которое легко воспринять и запомнить. К сожалению, некоторые из подобных «простых объяснений» являются в корне неверными, но при этом оказываются настолько «очевидными», что не подвергаясь особому сомнению начинают кочевать из одного издания в другое и нередко становятся доминирующей точкой зрения, несмотря на свою ошибочность.

В качестве одного из примеров попробуйте ответить на простой вопрос: «откуда возникает подъемная сила в крыле самолета»?



Если в Вашем объяснении фигурируют «разная длина верхней и нижней поверхности крыла», «разная скорость потока воздуха на верхней и нижней кромках крыла» и «закон Бернулли», то я вынужден Вам сообщить, что Вы скорее всего стали жертвой популярнейшего мифа, который преподают порою даже в школьной программе.
То есть это как это миф? Ведь там же все внятно и с доказательствами объясняется!

Интуитивное объяснение интеграла. Часть I — от умножения натуральных чисел до Ньютона и Лейбница

Reading time10 min
Views65K

Если у Вас нет математического образования, если Вы хотите по-настоящему разобраться в том, что из себя представляет интеграл и интегрирование, зачем всё это надо, как математика пришла к идее интеграла, то в таком случае Вы пришли по адресу — добро пожаловать!

Читать далее

Google Apps Script: переносим расписание из таблицы в календарь

Reading time10 min
Views60K

Для кого предназначена данная статья


  • Для людей, кто активно пользуется сервисом Google Calendar
  • Для людей, у которых есть файлы таблиц с расписаниями, и которые хотели бы работать с ними более продуктивно — всегда иметь ближайшие мероприятия перед глазами, получать уведомления с напоминаниями на почту или push-уведомления
  • Для людей, которым хочется быстро познакомиться с Google Apps Script, понять, что это такое, и где его можно применить

Что понадобится


  • Google-аккаунт
  • Базовые знания JavaScript
Читать дальше →

Погода в доме или бюджетный мониторинг CO2, PM2.5, температуры и влажности на ESP32 и Blynk

Reading time6 min
Views43K
По просьбах трудящихся в этой теме, решил сделать обзор-инструкцию, как можно сделать бюджетный измеритель CO2.

В данном обзоре я не буду описывать «пагубность» влияния CO2, а также низкой влажности на самочувствие и здоровье человека. Также, как и не буду доказывать, что без этого девайса не прожить. Об этом уже написаны тонны статей, как и споров в комментах. Я постараюсь лаконично описать создание максимально бюджетного устройства, но при этом измерительного устройства, а не показометра.

Также для максимальной простоты повторения, в обзоре выложу прошивку для ESP32 и проект Blynk.
Читать дальше →

YC Startup Library на русском: Как программист решил строить сверхзвуковые самолёты будущего

Reading time12 min
Views5.6K
image

Блейк Шолль — основатель и CEO Boom Technology.

  • Работал программистом в Amazon с 2001 года
  • В 24 года управлял подразделением с P&L на $300 млн
  • Был первым сотрудником, директором по развитию продукта в мобильном стартапе Pelago
  • В 2010 основал мобильный стартап Kima Labs
  • В 2012-м году Kima Labs был куплен компанией Groupon
  • Основал Boom Supersonic в сентябре 2014 в подвале
  • Зимой 2016 поступил в акселератор Y Combinator
  • Продал Ричарду Брэнсону 10 сверхзвуковых самолетов
  • За 2017 привлек $51 млн венчурного капитала
  • В январе 2019 привлек ещё $100 млн инвестиций (суммарно $151 млн)
  • В октябре 2020 представил первый тестовый демонстратор, готовый к полету

Интервью с YC


Крейг: Начнем с самого простого вопроса. Чем занимается Boom?

Блейк: Boom производит пассажирские сверхзвуковые самолеты, полеты на которых сможет себе позволить большинство людей. С момента создания Конкорда прошло 50 лет, и у нас наконец появилась технология, которая позволит сделать высокоскоростные полеты экономными для авиакомпаний и доступными для пассажиров. Мы сделаем весь мир более доступным.

Крейг: И как у вас родилась эта идея?

Блейк: Ну, идея о сверхзвуковых полетах, очевидно, не нова. После того, как я закончил колледж, я работал пилотом, хотя на Конкорде никогда не летал. История сверхзвуковых самолетов уникальна с точки зрения технологий: у нас были удивительные возможности, но потом мы просто пошли обратно. Наши телефоны и компьютеры стали намного умнее, скоро у нас появятся беспилотные автомобили и лекарства, полученные методами генной инженерии, но мы все еще летаем на тех же скоростях, что и в 60-е. У нас был сверхзвуковой самолет, но его использование не стало мейнстримом. Я не слышал ни об одной истории в области технологий, подобной этой.

Мышление письмом

Reading time9 min
Views60K


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

Что же я получил после полугода использования мышления письмом?
Читать дальше →

Карбюраторы мотоциклетного типа. Вспомогательные устройства

Reading time7 min
Views9.5K
Здравствуйте, уважаемые читатели. Из предыдущих четырех публикаций мы поняли, что современные карбюраторы весьма сложные устройства, и нам есть что еще обсудить в их конструкции.

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


Читать дальше →

Применение протокола Modbus с устройствами мониторинга транспорта

Reading time5 min
Views5.8K

Протокол Modbus – самый распространенный промышленный протокол для M2M- взаимодействия. Является стандартом де-факто и поддерживается почти всеми производителями промышленного оборудования.


Благодаря универсальности и открытости, стандарт позволяет интегрировать оборудование разных производителей. Modbus используется для сбора показаний с датчиков, управления реле и контроллерами, мониторинга и т.д.


Существует 3 формата протокола Modbus: Modbus RTU, Modbus TCP, Modbus ASCII. Modbus ASCII в природе почти не встречается и по этой причине нам сейчас не интересен.


Modbus TCP предназначен для работы в локальных сетях. Тоже не наш случай.

Читать дальше →

Как общаются машины: протокол Modbus

Reading time7 min
Views329K

Протокол Modbus — самый распространенный промышленный протокол для M2M-взаимодействия. Является стандартом де-факто и поддерживается почти всеми производителями промышленного оборудования.

Благодаря универсальности и открытости, стандарт позволяет интегрировать оборудование разных производителей. Modbus используется для сбора показания с датчиков, управления реле и контроллерами, мониторинга, и т.д.

В статье разберем реализации протокола Modbus, форматы данных, программное обеспечение для работы с протоколом. Попробуем на практике прочитать данные из устройства.
Читать дальше →

Применение МЭМС гироскопов и акселерометров для отслеживания движений тела человека

Reading time10 min
Views36K


Отслеживание движений тела человека — это задача, которая с переменным успехом решается уже не одну тысячу лет. Когда-то я читал историю об одном древнегреческом ораторе Демосфене, у которого была нехорошая привычка поднимать плечо до уха, если он нервничал. Чтобы избавиться от этого, во время ежедневных тренировок он вешал над плечом свой меч, который очень неприятно колол, если плечо поднималось. В итоге оратор стал настолько знаменитым, что про него даже есть статья в Википедии.
Читать дальше →

MEMS-акселерометры и гироскопы — разбираемся в спецификации

Reading time12 min
Views78K
“Хьюстон, у нас проблемы”, — устало раздалось в мозгу, пытающемся в ночи продраться сквозь Datasheet IMU MPU-9250 от InvenSense. Когда все слова в отдельности понятны, но взаимосвязь их запутана до невозможности. Началось всё с параметра LSB, про который я только смутно помнила, что в переводе это Least Significant Bit. Дальше пошли “Resolution”, “Sensitivity”, а ещё дальше я поняла, что получающийся текст уже можно озаглавить “Datasheet для чайников”.
Читать дальше →

DLR RMC — часть 2. Управление механическим импедансом: что за зверь и как они его готовят

Reading time14 min
Views4.7K

Ссылка на первоисточник — здесь больше порядка с оформлением, особенно, для видеороликов.


Содержание



Es ist noch kein Meister vom Himmel gefallen,
или
Не боги горшки обжигают

Русско-немецкая народная пословица


Введение


Здесь мы расскажем о Центре робототехники и мехатроники (Robotics and Mechatronics Center, RMC) Национального центра авиации и космонавтики Германии. На языке оригинала всё это звучит вот так: Robotik und Mechatronik Zentrum (аббревиатура используется английская, RMC) и Deutsches Zentrum für Luft- und Raumfahrt (аббревиатура используется немецкая, DLR).


DLR RMC не настолько известен широкой публике, как, например, компания Boston Dynamics, о которой мы уже говорили ранее. Тем не менее, я уверен, что вы наверняка знаете разработки Центра, если хоть сколько-то интересуетесь робототехникой. В первой части мы рассказали о том, каким образом эти разработки связаны с космосом и о том, чем вообще RMC прославился в области робототехники. Здесь же слегка отдёрнем покрывало с интересного подхода к построению систем управления роботов, позволившего учёным и инженерам RMC добиться тех результатов, которые мы можем наблюдать сегодня. Он нашёл применение во многих проектах Центра, ставших широко известными не только в робототехнических кругах.


Речь об управлении механическим импедансом (impedance control).


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

Читать дальше →

DLR RMC — часть 1. Путь из космоса на Землю

Reading time24 min
Views2.6K

Ссылка на первоисточник — здесь больше порядка с оформлением, особенно, для видеороликов.


Содержание



Введение


Здесь мы расскажем о Центре робототехники и мехатроники (Robotics and Mechatronics Center, RMC) Национального центра авиации и космонавтики Германии. На языке оригинала всё это звучит вот так: Robotik und Mechatronik Zentrum (аббревиатура используется английская, RMC) и Deutsches Zentrum für Luft- und Raumfahrt (аббревиатура используется немецкая, DLR).


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


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


Сразу оговоримся, что речь пойдёт об Институте робототехники и мехатроники RMC, расположенном в посёлке Оберпфаффенхофен под Мюнхеном. На данный момент Центр включает 3 института (кроме упомянутого, ещё есть Институт динамики систем и управления и Институт оптических сенсорных систем), но основной интерес для нас представляет именно первый.

Читать дальше →

Как роботы могут работать с человеком вместе (а не вместо)

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


Источник: Universal Robots
Читать дальше →

Свой 2-тактный мотор: песочница, куличики и 10кг расплавленного металла

Reading time7 min
Views31K
В прошлой части был показан процесс разработки модели цилиндра. В этой речь пойдет о его материализации. На момент начала этой работы у меня имелся опыт литья нескольких сотен мелких деталей из алюминия и мучительной отливки прошлой версии цилиндра, которая так и не была закончена. Ее удалось отлить лишь с пятого или шестого раза, уже и не помню… А ведь на каждый комплект одноразовых форм приходилось тратить около месяца работы. Проблема была в захвате воздуха литниковой системой — при заливке металл захватывал воздух, который образовывал пустоты в теле. Какие только литниковые системы я не пробовал, какие только советские литейные талмуды не читал все было без толку. И так бы продолжалось и далее пока я не решил испробовать радикальное решение проблемы — наклонный под 30-45° к вертикали литник большого сечения. С ним отливка сразу получилась как нужно.

Читать дальше →

Дешевый и полнофункциональный робот-манипулятор своими руками

Reading time5 min
Views39K
Сразу оговоримся, что совсем дешево делать не будем, т.к. не хочется убивать нервные клетки, делая доморощенные энкодеры для моторчиков + хочется упростить создание 3D модели, которая нужна для управления через ROS (ссылка на готовую модель – ниже в статье).

На момент написания статьи ориентировочная конечная стоимость изделия составляет ~70 000 руб. Если у вас есть 3D принтер, то можно смело вычесть из нее 20 000 руб. Если принтера нет, то его появление станет приятным бонусом. Все расходы я буду описывать исходя из того, что у нас нет ничего, кроме денег.

Как выглядит результат:



Также нужно отметить, что для программирования руки нам понадобится компьютер с установленными ОС Linux (я использую Ubuntu 18.04) и фреймворком ROS (я использую Melodic).

Может возникнуть вопрос «почему 70К рублей – это дешево?»

Отвечаю.

Имитаторы на базе программно-аппаратной платформы в техническом образовании

Reading time9 min
Views2.4K
image

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

  1. получение теоретических знаний на основе проведения обучающего физического эксперимента (процесса получения и обработки экспериментальных данных) (Лабораторные работы).
  2. обучение применению полученных знаний при решении комплексных задач, связанных со сферой деятельности будущих специалистов (Курсовое проектирование)
  3. оценка навыков и профессиональных умений специалистов с целью их последующей сертификации или аттестации (Сертификация или аттестация)
  4. практическое изучение устройства, принципа работы, наладки, регулировки оборудования, характерного для осваиваемой профессии (Практикум)
  5. формирование и совершенствование у обучаемых профессиональных навыков и умений, необходимых им для управления материальным объектом (Тренинг, повышение квалификации)
Читать дальше →

Ультрафиолет: эффективная дезинфекция и безопасность

Reading time17 min
Views116K
Свойства ультрафиолета зависят от длины волны, а ультрафиолет разных источников отличается спектром. Обсудим, какие источники ультрафиолета и как применять, чтобы максимизировать бактерицидное действие, минимизировав риски нежелательных биологических эффектов.


Рис. 1. На фотографии не дезинфекция излучением UVC, как можно подумать, а тренировка использования защитного костюма с выявлением в лучах UVA люминесцирующих пятен учебных телесных жидкостей. UVA – мягкий ультрафиолет и не оказывает бактерицидного действия. Закрытые глаза – оправданная мера безопасности, так как широкий спектр используемой люминесцентной лампы UVA пересекается с UVB, который опасен для зрения (источник Simon Davis/DFID).
Разбираемся в подробностях и нюансах...

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

Specialist
Lead
Python
SQL
SolidWorks
Kompas 3D
English
Design
CAD
Research work