Как стать автором
Обновить
7
0
Евгений @tendzin1966

Пользователь

Отправить сообщение

Метод CI/CD: чистый код и строгая дисциплина

Время на прочтение4 мин
Количество просмотров4.2K

Оперативная подготовка программного продукта к релизу — ключевое конкурентное преимущество во многих отраслях бизнеса. Кто сможет быстро предоставить качественный продукт займет лидирующие позиции. Поэтому в основе тестирований современных компаний, которые растут и гибко реагируют на любые изменения, лежит методология непрерывной интеграции и доставки (CI/CD). Их IT-команды используют Agile-подход при разработке программного обеспечения, а CI/CD — одна из подобных практик, но именно по части DevOps. Она позволяет проводить различные тесты на каждом этапе (интеграция) и завершать их запуском с развертыванием закомиченного кода в фактический продукт, который уже могут увидеть конечные пользователи (доставка). Основные возможности, которые появляются при использовании этой концепции — отследить ошибки и оперативно их устранить, а также написать качественный и чистый код. 

Читать далее
Всего голосов 4: ↑1 и ↓3-1
Комментарии1

Объяснение фильтра Калмана в картинках

Время на прочтение9 мин
Количество просмотров44K
image

Я обязан рассказать вам о фильтре Калмана, потому что он выполняет просто потрясающую задачу.

Как ни удивительно, о нём, похоже, знают немногие разработчики ПО и учёные, и это печалит меня, потому что это очень обобщённый и мощный инструмент для объединения информации в условиях присутствия неопределённости. Иногда его способность извлечения точной информации кажется почти магической, а если вы думаете, что я слишком много болтаю, то взгляните на это видео, в котором я показываю, как фильтр Калмана определяет ориентацию свободно плавающего тела, посмотрев на его вектор скорости. Потрясающе!
Читать дальше →
Всего голосов 116: ↑116 и ↓0+116
Комментарии31

Встречаем ровер третьего поколения: история создания робота-курьера Яндекса

Время на прочтение18 мин
Количество просмотров72K


Встречайте! Мы выпустили на улицу роботов третьего поколения — модель R3 уже можно встретить в Москве, Иннополисе и США. До конца года мы планируем произвести больше сотни таких роботов, и в дальнейшем будем расширять флот за счёт них.

Меня зовут Алексей, я работаю в Yandex Self-Driving Group: несу ответственность за разработку железа трёх (с половиной) поколений роботов Яндекса. В этой статье я не только коротко расскажу про новое поколение, но и поделюсь историей создания роботов-курьеров. Вы сможете взглянуть их глазами на велосипедиста, узнаете, как собрать прототип из фанеры и трёх гироскутеров, а также почему мы выбрали менее дальнобойные лидары. Всё это я дополню роликами и фотографиями разных этапов разработки. Поехали!
Читать дальше →
Всего голосов 169: ↑168 и ↓1+210
Комментарии266

Си должен умереть

Время на прочтение21 мин
Количество просмотров110K

Язык Си - один из наиболее влиятельных языков программирования за всю историю. Он стал незаменимым инструментом разработки операционных систем, сместив с этого пьедестала языки ассемблера. Изучение Си обязательно для любого уважающего себя программиста. Этот язык любим за свою внешнюю простоту и ненавидим за беспощадность к ошибкам. Благодаря нему у нас есть ядро Linux и тысячи уязвимостей в нём же в придачу.

Попробуем понять, что же такое этот противоречивый язык Си - благословение или проклятие?

Читать далее
Всего голосов 185: ↑147 и ↓38+156
Комментарии643

О реализации индикатора батареи в устройствах на МК

Время на прочтение5 мин
Количество просмотров14K

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

В статье описывается простая реализация индикатора разряда, лишенного этого недостатка.

Читать далее
Всего голосов 35: ↑34 и ↓1+43
Комментарии22

Неравенства Белла — физика и математика

Время на прочтение12 мин
Количество просмотров27K

Эта статья - очередная попытка популярно изложить суть неравенства Белла и парадокса Эйнштейна-Подольского-Розена. Статьи, которые мне попадались ранее, либо сходу начинали с физических формул. и содержали кучу бра-кетов, тензорных произведений и прочих эрмитовых операторов. Что не способствовало пониманию среди широкой аудитории (вроде меня). Либо содержали довольно простые математические рассуждения, но непонятно как соотносящиеся с реальными физическими экспериментами. Либо были недостаточно подробными (в стиле «видите 2 линии на графике? Что и требовалось доказать»). Либо вообще неверными! Когда автор берет три независимых квантовых параметра и из-за ошибки в рассуждениях приходит к выводу, что это будет чем-то принципиально отличаться от трёх самых обычных случайных величин-«монеток».

Последнюю статью я сам считал неплохой иллюстрацией ЭПР-парадокса, пока до меня не дошло что в ней ошибка. После чего я решил наконец разобраться с «парадоксом» раз и навсегда.

Разбираться будем вместе под катом
Всего голосов 16: ↑15 и ↓1+23
Комментарии44

Протяженность подводных интернет-магистралей превысила 1 млн км и продолжает расти

Время на прочтение4 мин
Количество просмотров7.1K

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

Насколько известно, общая протяженность подводных каналов интернет-связи превысила 1,3 млн км. Вероятно, в скором времени будет достигнут показатель в 1,5 млн км, а потом и в 2 млн км. Эта статья посвящена как раз подводным интернет-магистралям, включая как существующие, так и те, что только прокладываются или что планируют проложить.
Читать дальше →
Всего голосов 38: ↑37 и ↓1+47
Комментарии9

Как я закончил «Школу 21» и вкатился в машинное обучение после медицинского вуза

Время на прочтение6 мин
Количество просмотров25K

Все об обучении в «Школе 21» из собственного опыта. Что я вынес за эти три года и как нашёл работу. В конце поделюсь полезными ссылками и советами, если кто-то захочет повторить этот путь.

TLDR: я прошел Школу 21, научился там кодить и нашел первую работу.

Читать далее
Всего голосов 10: ↑5 и ↓5+1
Комментарии20

О том, почему телескоп «Хаббл» может создавать относительно детализированные снимки далеких галактик, но не может «разглядеть» Плутон

Время на прочтение7 мин
Количество просмотров91K
image
(Предположительный вид Плутона)

Задумывались ли вы когда-нибудь, почему космический телескоп Хаббл создает невероятно детализированные снимки галактик, находящихся от нас в миллионах световых лет, но не может сделать достаточно детализированный снимок Плутона и других планет в нашей солнечной системе?

Читать дальше →
Всего голосов 67: ↑62 и ↓5+57
Комментарии41

Системы компьютерной алгебры для работы с тензорами

Время на прочтение3 мин
Количество просмотров12K
Написать эту статью меня сподвигло отсутствие возможности оставлять комментарии, не имея инвайта. Хотел написать автору статьи, но не нашел e-mail. Вот, собственно, и сама статья, даже целый цикл статей, посвященный тензорному исчислению.
Читать дальше →
Всего голосов 25: ↑21 и ↓4+17
Комментарии7

Магия тензорной алгебры: Часть 7 — Конечный поворот твердого тела. Свойства тензора поворота и способ его вычисления

Время на прочтение8 мин
Количество просмотров35K

Содержание


  1. Что такое тензор и для чего он нужен?
  2. Векторные и тензорные операции. Ранги тензоров
  3. Криволинейные координаты
  4. Динамика точки в тензорном изложении
  5. Действия над тензорами и некоторые другие теоретические вопросы
  6. Кинематика свободного твердого тела. Природа угловой скорости
  7. Конечный поворот твердого тела. Свойства тензора поворота и способ его вычисления
  8. О свертках тензора Леви-Чивиты
  9. Вывод тензора угловой скорости через параметры конечного поворота. Применяем голову и Maxima
  10. Получаем вектор угловой скорости. Работаем над недочетами
  11. Ускорение точки тела при свободном движении. Угловое ускорение твердого тела
  12. Параметры Родрига-Гамильтона в кинематике твердого тела
  13. СКА Maxima в задачах преобразования тензорных выражений. Угловые скорость и ускорения в параметрах Родрига-Гамильтона
  14. Нестандартное введение в динамику твердого тела
  15. Движение несвободного твердого тела
  16. Свойства тензора инерции твердого тела
  17. Зарисовка о гайке Джанибекова
  18. Математическое моделирование эффекта Джанибекова


Введение


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

А что внутри этого оператора? Для случая декартовых координат легко получить матрицы поворота и легко обнаружить их свойства, связав с ними какой-нибудь способ описание ориентации тела, например углы Эйлера или Крылова. Или вектор и угол конечного поворота. Или кватернион. Но это для декартовых координат.

Начав говорить о тензорах мы отреклись от декартовых координат. Тем хороша тензорная запись, что она позволяет составить уравнения для любой удобной системы координат, не зацикливаясь на её свойствах. И проблема в том, что для, например косоугольных координат, матрицы поворота, даже для плоского случая, крайне сложны. Мне хватило проверки их вида для простого поворота в плоскости.

Так что задача этой статьи — не заглядывая внутрь тензора поворота исследовать его свойства и получить тензорное соотношение для его расчета. А раз задача поставлена, то начнем её решать.
Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Комментарии3

Reach: GPS с точностью до сантиметра

Время на прочтение3 мин
Количество просмотров100K

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

Для уточнения спутниковых данных используются дифференциальные системы и RTK (real-time kinematics) технологии, но до последнего времени подобного рода устройства были дорогими и громоздкими. Последние достижения цифровой техники в лице микрокомпьютера Intel Edison помогли решить эту проблему. Итак, встречайте: Reach – первый компактный высокоточный приемник GPS, очень доступный по цене, и, к тому же, разработанный в России.
Читать дальше →
Всего голосов 37: ↑34 и ↓3+31
Комментарии103

Устройство датчика пульса. Часть 2 – сенсоры

Время на прочтение7 мин
Количество просмотров34K


В этой статье вы узнаете о нескольких деталях, на которые нужно обращать внимание при разработке сенсоров фотоплетизмографа.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии2

Пульсометр с Bluetooth или устройство фотоплетизмографа. Часть 1

Время на прочтение4 мин
Количество просмотров46K


В этой статье вы познакомитесь с конструкцией прибора, позволяющего измерять пульсовую волну и передавать данные по радиоканалу на андроид устройство.
Читать дальше →
Всего голосов 29: ↑28 и ↓1+27
Комментарии31

Бюджетное устройство на базе Arduino для незрячих (open hardware)

Время на прочтение6 мин
Количество просмотров50K


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

В этой статье хочу рассказать об ультразвуковой насадке на трость и ультразвуковом брелоке – полноценных устройствах, которые собираются из недорогих доступных модулей.
Читать дальше →
Всего голосов 38: ↑38 и ↓0+38
Комментарии25

Базы данных мед систем на основе HL7 RIM

Время на прочтение4 мин
Количество просмотров11K
На это раз статья, которая должна быть многим гораздо ближе, чем просто описание каких-то там EHR-S FM стандартов, так что комменты welcome. Если всё ниже сказанное кому-то покажется из серии «я вообще не понимаю о чём это», предлагаю прочитать несколько моих ранних статей про Health Level 7.

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

Можно выделить следующие три:
Electronic Patient Record-centric – сюда входит то, что относится к конкретному пациенту. Приложения не ограничиваются только хранением демографических данных пациента и его истории болезни. В эту же категорию можно отнести телемедицину, медицинские порталы и т.д.
Public Health Information Networks – системы этого уровня абстрагируются от индивида и агрегируют количественные данные со множества систем ориентированных на пациента для прогноза развитие событий таких как эпидемии, биотероризм и т.п.
Clinical Research Support – в этой группе системы для принятия решений, моделирования лекарств и т.п.

Между категориями нет явной границы, данные перетекают из одной в другую, обрабатываются, дополняются и возвращаются обратно. Не имея опыта в конкретной области или категории зачастую весьма трудно предположить, какие данные могут быть в ней использованы, и в этом случае HL7 Reference Information Model (RIM) предлагает неоценимую помощь предоставляя опыт множества экспертов денно и нощно корпевших над структурой классов и их отношениями.

В связи с этим, когда FHIR ещё даже на горизонте не было, возникла такая тема – если стандарт HL7 такая классная вещь и описывает всё что нужно для обмена мед данными, почему бы не использовать её как структуру базы данных, тогда точно всё что будет принято в сообщении от любой другой системы можно будет как-то сохранить. Бери весь RIM, или RMIM или DMIM относящийся к нужному домену, и используй для проектирования базы данных только нужные для разрабатываемой системы классы.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии8

Принцип анализа вариабельности сердечного ритма в MATLAB

Время на прочтение6 мин
Количество просмотров25K
Приветствую, Хабр! В этой публикации хочу представить свой опыт реализации алгоритма анализа ВСР человека в MATLAB. Теме анализа ВСР уделено достаточно внимания на Хабре. (поиск по слову ЭКГ) однако, как мне показалось, некоторые моменты раскрыты слабо или вовсе не рассматриваются. В данной статье не уделяется много внимание объяснению явления ВСР и теории методов ее анализа. Подразумевается, что читатель подготовлен, а основной упор сделан на использование для целей анализа функций и процедур MATLAB.
Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии5

Тест недорогих тепловизоров

Время на прочтение8 мин
Количество просмотров57K
Здравствуйте.

Тепловизор — штука предельно полезная любому, кто любит что-то делать своими руками, что-то изучать и т.д. Но долгие годы они были недоступны по цене. К счастью, прогресс постепенно исправляет эту ситуацию.

Несколько месяцев назад я устраивал сравнительный тест недорогих тепловизоров Fluke VT04, FLIR TG165 и прототипа FLIR C2. Потом немного потестил серийный FLIR C2. Ну а сейчас подумал: а почему я до сих пор не написал про это на Geektimes?..

В принципе, все результаты тестов я тогда сразу же выкладывал на YouTube, так что те, кому лень читать, могут посмотреть видео. Но предупреждаю, там суммарно минут 40-45. Кому больше интересен текст — тем эта статья. Кому всё это скучно — для тех в конце статьи котики.
Читать дальше →
Всего голосов 24: ↑23 и ↓1+22
Комментарии42

Тим Кук назвал одной из следующих целей Apple мониторинг здоровья пользователя

Время на прочтение2 мин
Количество просмотров3.9K
image

В честь десятилетия популярного телешоу «Mad Money» на американском телеканале CNBC, генеральный директор Apple Тим Кук почти час общался по телефону с ведущим шоу Джимом Крамером. В ходе передачи Кук поделился своими мыслями о ReserchKit, конкурентах компании и будущем продуктов Apple, сообщает macrumors.com. На вопрос о том, каким генеральный директор Apple видит «следующий рубеж» для девайсов, Тим Кук подчеркнул важность мониторинга состояния здоровья человека, наряду с умными домами и беспилотными автомобилями. По словам Кука, такие устройства как Apple Watch и сервисы как ResearchKit и «Health app» очень важны, так как позволяют людям контролировать состояние их здоровья и физическую форму, а размеры фитнес-рынка по мнению CEO Apple серьезно занижены.
Читать дальше →
Всего голосов 10: ↑7 и ↓3+4
Комментарии6

Кластеры протозвезд были яркими, как 100 миллионов Солнц

Время на прочтение1 мин
Количество просмотров8.3K


Канадские астрономы, Александр Десоуза и Шантану Басу из Университета Западного Онтарио, опубликовали результаты интересной работы, которая касается эволюции Вселенной. По мнению ученых, первые звезды в нашей Вселенной были сформированы уже спустя несколько сотен миллионов лет после Большого Взрыва.

Ученые смоделировали развитие ранней Вселенной, с анализом динамики формирования и светимости звезд, формирующихся в результате такого явления, как гравитационный коллапс протодисков газа.При этом облака газа, при формировании звезд, закручивались в виде спирали. Протозвезды же светили очень ярко, при этом такие объекты располагались относительно недалеко друг от друга.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии0
1

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность