• Очки дополненной реальности: где мы сейчас?


    [Источник]


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


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

    Читать дальше →
  • Почему бы не сделать свой Lisp для веба?

    Вот есть JavaScript — прекрасная вещь. И прекрасная она по большей части потому, что дебаггер и отладочные инструменты встроены в каждый Браузер. Без дебаггера и инспектора DOM-дерева было гораздо тяжелее что-либо разрабатывать на JavaScript.


    Вот я и решил запилить свой Lisp, но с хорошим дебаггером. Взял маленький, простенький littlelisp и отрефакторил его на 99%. Заточил под пошаговое выполнение и создал свою IDE, простую но работающую.


    В итоге получилось следующее.


    image
    Читать дальше →
  • STM32MP1: U-Boot, Buildroot, Arch Linux и немного Debian

    Привет, Хабр!

    Некоторое время назад компания STMicroelectronics выпустила интересные процессоры серии STM32MP1. Когда у меня наконец-то дошли руки до отладочной платы на основе этого процессора, я с некоторым удивлением обнаружил, что для нее отсутствуют какие-либо сборки на основе популярных дистрибутивов (Debian, Arch Linux и др). Оставалось только попробовать самому адаптировать какой-нибудь дистрибутив под данную плату. По результатам этого и появилась данная статья.


    Читать дальше →
    • +16
    • 1,5k
    • 1
  • Remote observer

    Если проект вышел за рамки локальной машины, скорее всего придётся интегрироваться с какими-нибудь сторонними системами.


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


    Задача


    Существует торговая площадка, которая предоставляет доступ к своей товарной базе посредством WEB-сервисов. Партнёры площадки хотят узнавать об изменениях в базе в кратчайшие сроки.

    Читать дальше →
  • Анализ содержимого QR кодов в документах электронного правительства РК во фронтенде

    Я продемонстрирую как с помощью JavaScript прямо в браузере можно извлечь и проанализировать данные из QR кодов содержащихся в документах сформированных порталами электронного правительства Республики Казахстан (к примеру https://egov.kz).

    Читать дальше →
  • Все, что вы должны знать о std::any

    Привет, Хабр! Представляем вашему вниманию перевод статьи «Everything You Need to Know About std::any from C++17» автора Bartlomiej Filipek.

    image

    С помощью std::optional вы можете хранить один какой-то тип. С помощью std::variant вы можете хранить несколько типов в одном объекте. И С++17 предоставляет нам еще один такой оберточный тип — std::any, который может хранить что угодно, оставаясь при этом типобезопасным.
    Читать дальше →
    • +10
    • 2,2k
    • 1
  • Опыт работы с фильтром Калмана на примере NMEA данных

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


    Используемые данные — c GPS-приемника в формате NMEA-0183, в часности сообщения GGA и VTG.


    Фильтрация необходима по причине зашумленности GPS. Причины помех в GPS данных разные. Основные:


    • атмосферные помехи.
    • препятствия для сигнала.
    • положение орбиты GPS. Например, невысокое наклонение орбит GPS (примерно 55°) серьёзно ухудшает точность в приполярных районах Земли.

    Все это суммарно приводит к скачкам положения, смещениям курса, и прочим неприятностям. Причем в работе в первую очередь мне нужно было получить именно отфильтрованную скорость.


    Дело в том что скорость, измеряемая оборудованием и передаваемая в сообщении VTG давала неправдоподобные показания (скачки и т. д.), которые крайне затрудняли задачи управления.
    Поэтому было решено построить модель фильтр в Octave, и получив скорость как производную от GPS данных, представленных сообщением GGA, сравнить с оригинальными данными скорости из сообщения VTG.


    Для удобства сравнения данные требуется вывести на один график.


    С фильтрацией данных и их производных прекрасно справляется фильтр Калмана.


    Применение фильтра для задач автопилота и курсовертикали является «классикой».

    Читать дальше →
  • Школы, учителя, ученики, их оценки и рейтинги

    image

    После долгих раздумий о том, про что же написать свой первый пост на Хабре, я остановился на школе. Школа занимает значимую часть нашей жизни, хотя бы уже потому, что через неё проходит большая часть нашего детства и детства наших детей и внуков. Я о, так называемой, средней школе. Хотя многое из того, о чём я напишу, можно применить к любой централизовано-управляемой социальной сфере. Личного опыта и мыслей на этот счёт столько, что, думаю, это будет серия статей «про школу». А сегодня я расскажу про школьные рейтинги и оценки, и что с ними не так.
    Интересно? Поехали!
  • Собираем DIY шлюз для Zigbee устройств

    Вступление


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


    image


    Наибольший толчок развития DIY шлюзам дал проект zigbee2mqtt. На момент написания заметки в проекте реализована поддержка 785 устройства от 140 производителей.


    image


    Поиск показал наличие интересных конкурентных проектов AqaraHub(написан на с, похоже, что развитие приостановлено, последний коммит был 5 месяцев назад), нативная поддержка в ioBroker (проект ведет наш соотечественник Киров Илья), нативная поддержка в Home-assistant (поддержка появилась после появления библиотеки zigpy, активно развивается, но пока далека от совершенства). Обзор программных шлюзов хорошо разобран в интернете, имеется множество статей, желающий найдет информацию по тэгам в конце статьи.

    Читать дальше →
  • Мой опыт разработки приложения, как PM

    Я программист в душе. Первую программу написал в 8 лет — игра на ламповый телевизор (24 года назад). Данный проект — это вызов для меня. Я лично не написал ни одной строчки кода. В процессе перекупили основного кодера. Дочь глотнула батарейку — стресс на неделю. Коронавирус. И факапы на старте, которые привели к доп расходам на 25% бюджета. Команда 7 человек и я. Сроки реализации 4 месяца.

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