• Бесплатные онлайн-курсы по Automotive, Aerospace, робототехнике и инженерии (50+)

      Подписывайтесь на каналы:
      @AutomotiveRu — новости автоиндустрии, железо и психология вождения
      @TeslaHackers — сообщество российских Tesla-хакеров, прокат и обучение дрифту на Tesla


      Спрос на крутых специалистов в автоиндустрии растёт и будет расти. В современных автомобилях строк кода больше, чем в космических кораблях, боевых самолетах и операционных системах. Доля стоимости ПО в автомобилях в скором времени дойдет до 50%. Каждый компонент автомобиля стремится стать «умным».

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

      Бесплатные курсы от edX (36)


      Road Traffic Safety in Automotive Engineering

      от Chalmers University of Technology

      Изучите основы пассивной и активной безопасности в автомобильной технике.


      Длительность: 7 недель
      Нагрузка: 10-20 часов в неделю
      Сложность: Advanced
      Цена: бесплатно (сертификат за $249)
      Читать дальше →
      • +11
      • 5.9k
      • 6
    • Кодовая база. Расширяем RecyclerView

      image
      Всем привет!

      Меня зовут Антон Князев, senior Android-разработчик компании Omega-R. В течение последних семи лет я профессионально занимаюсь разработкой мобильных приложений и решаю сложные проблемы нативной разработки.

      Хочу поделиться способами расширения RecyclerView, наработанными нашей командой и мной. Они станут надежной базой для создания нестандартных списков в приложениях.
      Читать дальше →
    • Litho: лучшие практики для создания эффективного UI в Android

        Litho — UI-фреймворк от Facebook, который отвечает за быстрый рендеринг тяжелого UI в топовых приложения с миллиардами загрузок.

        Как его использовать, что происходит под капотом, и действительно ли с UI можно работать только из одного потока?


        Cookbook по Litho в расшифровке моего доклада с конференции Mobius 2019 Moscow под катом.
        Читать дальше →
        • +19
        • 5.4k
        • 8
      • Android Camera2 API от чайника, часть 6, финальная Стрим видео — сначала кодировали, теперь декодируем


        Итак, в предыдущем посте мы занимались кодированием «живого» видео формата H.264 на Android устройстве, которое затем отправляли для просмотра на персональный компьютер под виндой. Там наш видеопоток успешно раскодировывался и лицезрелся с помощью VLC плеера. А так же с помощью библиотеки VLCJ CAPRICA благополучно впихивался и в окошки JAVA приложения. Правда, каким именно образом он (VLC плеер) всё это проделывал, так и осталось загадкой. Но с другой стороны — работает, да и ладно.

        Подстольный настольный компьютер, ноутбук, лэптоп — всё это прекрасно, но тем не менее, всё больше народа смотрит видео и управляет разными девайсами не из-за стола, а чаще валяясь на диване, со смартфоном в руках. И соответственно, к примеру, даже нашей роботележкой ныне удобней управлять именно оттуда. Поэтому настало время выяснить, как наш закодированный видео поток принять и отобразить на экране такого же Android устройства. Естественно, как и раньше мы проделаем всё через Camera2 API, концепцию Surface, да ещё и асинхронно!

        Кому интересно — вперёд.
        Читать дальше →
      • Разбор неисправных ноутбучных аккумуляторов. Заметки электровелосипедиста

        Здравствуйте.

        По роду деятельности более 6 лет занимаюсь ремонтом и сборкой Li-ion аккумуляторных батарей для электровелосипедов.

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

        image
        Читать дальше →
      • Витамин B12: как узнать свой уровень и причем здесь старение мозга

          Сегодня команда Lifext расскажет:


          • Как был открыт витамин B12;
          • Что ради этого пришлось пережить первым пациентам;
          • Что он из себя представляет и откуда берется;
          • Какую роль играет в старении и когнитивном здоровье человека;
          • Почему наш организм не усваивает тот, что синтезирован внутри;
          • В каких случаях нужно сдавать анализы;
          • Какие продукты есть и нужно ли принимать добавки;

          image

          Приятного чтения!


          Читать дальше →
        • Загрузка NumPy-массивов с диска: сравнение memmap() и Zarr/HDF5

          • Translation
          Если ваш NumPy-массив слишком велик для того, чтобы полностью поместиться в оперативной памяти, его можно обработать, разбив на фрагменты. Сделать это можно либо в прозрачном режиме, либо явно, загружая эти фрагменты с диска по одному.



          В такой ситуации можно прибегнуть к двум классам инструментов:

          • Метод NumPy memmap(), прозрачный механизм, который позволяет воспринимать файл, расположенный на диске, так, будто он весь находится в памяти. 
          • Похожие друг на друга форматы хранения данных Zarr и HDF5, которые позволяют, по необходимости, загружать с диска и сохранять на диск сжатые фрагменты массива.

          У каждого из этих методов есть свои сильные и слабые стороны. 

          Материал, перевод которого мы сегодня публикуем, посвящён разбору особенностей этих методов работы с данными, и рассказу о том, в каких ситуациях они могут пригодиться. В частности, особое внимание будет уделено форматам данных, которые оптимизированы для выполнения вычислений и необязательно рассчитаны на передачу этих данных другим программистам.
          Читать дальше →
          • +32
          • 3.9k
          • 3
        • Управление датчиками умного дома при помощи Google Assistant

          • Translation
          • Tutorial
          Здравствуйте, коллеги в этом руководстве расскажу как при помощи Google Assistant и протокола mqtt управлять датчиками умного дома, на примере платы ESP8266 и светодиода. Также создадим свое приложение для Assistant с блэкджеком и php скриптами. Всех желающих прошу под кат.
          Читать дальше →
        • Встраиваем своё устройство «Умного дома» в экосистему SmartThings

          • Tutorial
          Платформы «Умного дома» позволяют интегрировать устройства и создавать новые сценарии их взаимодействия. Известен эффект платформ: пользователи скорее выберут ту, с которой уже совместимы имеющиеся у них устройства, нежели перейдут на какую-либо новую. Поэтому для разработчиков новых гениальных девайсов может оказаться выгоднее встраиваться в уже готовую платформу, сосредоточив внимание на «железном» продукте, нежели разрабатывать свои собственные «велосипеды» в виде еще одних облачных экосистем и личных кабинетов.

          Рассмотрим, как встроить свое собственное устройство с платформой «Умного дома» Samsung SmartThings. Мы реализуем вариант прямого (Direct) подключения для управления устройством «Умного дома» на примере кнопки-выключателя и трехцветной лампочки. 


          Читать дальше →
          • +8
          • 10.2k
          • 4
        • Сказ о том, как я автоматизировал квартиру с помощью Node-RED. Часть II

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


            Читать дальше →
          • Анализ крови на железо — как контролировать уровень, диагностирование причин, почему это важно

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


              Кроме этого железо регулирует ряд процессов, часть из которых показана на картинке.


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


              Читать дальше →
            • Задержать COVID-19. Все про фильтрацию воздуха на случай пандемии

              • Tutorial
              По материалам из телеграм-канала LAB66 и присоединенного к нему чата.

              Это время для фактов, а не для страха. Это время для науки, а не слухов. Это время солидарности, а не охоты на ведьм…
              директор ВОЗ Tedros Adhanom Ghebreyesus про эпидемию COVID-19
              Прошло немного времени с момента публикации моей статьи про респираторную защиту во время эпидемии. За это время, отчасти благодаря активному обсуждению в «приканальном» чате выработалась некоторая система, которой бы я хотел поделится и с читателями хабра. Вынудило меня написать эту статью то, что из-за коронавируса поднялся нездоровый хайп, на волне которого на поверхность начала всплывать совсем не та информация, которая всплывать должна была бы (равно как и внезапно подскочили до х40 раз цены на респираторы, притом все без разбора). Так что нужно расставить точки над i. Под катом читаем про подбор правильного респиратора, про сборку кастомных фильтров и стерилизацию зараженных средств защиты. Ответы на вопросы.

              Грантовая поддержка исследования
              Фактически, в роли «научного грантодателя» для этой статьи выступают мои «меценаты» с Patreon. Благодаря им все и пишется. Поэтому и ответ они могут получить раньше всех других, и черновики увидеть, и даже предложить свою тему статьи. Так что, если интересно то, о чем я пишу и/или есть что сказать — поспешите стать моим «патроном» (картинка кликабельна):



              Статью же настоятельно рекомендую «в закладки». Буду рад любому посильному распространению статьи. Краткий итоговый FAQ — в конце статьи.


              Собираем полумаску под себя!
            • Deadlock Empire — игра для разработчиков


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

                Встречайте: Deadlock Empire!

                Суть игры — управление планировкой потоков, код которых приведен в заданиях. Управлять нужно так, чтобы добиться ошибочной ситуации: взаимблокировки, повторных значений счетчиков, достижения определенных участков кода и прочих непредвиденных ситуаций, которые нужно осознавать при разработке многопоточных приложений.
                Читать дальше →
                • +24
                • 11.6k
                • 5
              • Подборка статей о машинном обучении: кейсы, гайды и исследования за январь 2020

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

                  Этот пост содержит список англоязычных материалов за январь, которые написаны без лишнего академизма. В них вы найдете примеры кода и ссылки на непустые репозитории. Упомянутые технологии лежат в открытом доступе и не требуют сверхмощного железа для тестирования.
                  Читать дальше →
                  • +13
                  • 7.5k
                  • 3
                • ROS: Застрявшим в Gazebo посвящается… Платформа для робота за 28.000 руб

                  • Tutorial

                  Инструкция по сборке роботизированной платформы для изучения ROS с грузоподъемностью более 30 кг


                  ROS — это мета-операционная система (с открытым исходным кодом) для роботов. Это превратилось в стандарт отрасли. Имея готовый интерфейс обмена сообщениями между различными узлами Вашей системы и огромное количество готовых решений для различных компонентов очень легко построить своего робота.

                  Для ROS есть среда-симулятор Gazebo, т.е. можно программировать робота даже не имея его физически. Первое знакомство с ROS у большинства вызывает восторг, Вы публикуете и читаете топики, пробуете управлять turtlesim. А дальше может возникнуть проблема с переходом к полноценно действующим роботам, которые взаимодействуют с окружающей средой. Некоторая часть идет дальше и создает необходимого робота в симуляторе. Многие так и застревают в gazebo, им я посвящаю данный пост.


                  Читать дальше →
                • Google AIY: мейкерский набор для создания гаджетов с голосовым управлением



                    Компания Google запустила инициативу AIY Projects, чтобы совместить AI с DYI, то есть совместить программные приложения ИИ с наборами для сборки гаджетов. В результате, считает Google, мейкеры смогут изготовлять полезные устройства, которые помогут «решать реальные проблемы» в жизни. Эти гаджеты будут по-настоящему взаимодействовать с человеком. Например, распознавать речь, отвечать на вопросы и выполнять голосовые команды.

                    Первым проектом стал Voice Kit — демонстрационная система распознавания речи с подключением к Google Assistant (или без подключения). Как сказано в описании, в дополнении ко всем обычным функциям Google Assistant, тут вы сможете ещё добавлять в гаджет собственные пары вопросов и ответов. Приборчик выполнен в виде маленького картонного кубика с Rasberry Pi 3 внутри. Сборка набора из 12 деталей займёт примерно 1,5 часа.
                    Читать дальше →
                  • Пиши, не сокращай. Чего мне стало не хватать в публикациях Хабра

                      Избегаем оценочных суждений! Дробим предложения. Выкидываем ненужное. Не льем воду.
                      Факты. Цифры. И без эмоций.

                      «Информационный» стиль, прилизанный и гладкий, накрыл технические порталы с головой.
                      Привет постмодерн, теперь наш автор мертв. Уже взаправду.


                      Читать дальше →
                    • О неизменном: история 9 места Russian AI Cup 2019

                        Меня зовут Андрей Рыбалка, я участвую в Russian AI Cup под ником lama и я снова расскажу вам, как не выиграть макбук. Благо, я в этом человек опытный — вот этими вот руками не выиграл уже целых 7 штук.


                        Итак, задачей этого года был платформер/2D-шутер, для которого нужно было написать бота. Выглядела игра вот так:



                        Бот выглядел так:



                        Если вам интересно, как картинка #2 играла в картинку #1, прошу под кат.

                        Читать дальше →
                      • Разбираем лямбда-выражения в Java

                        • Translation

                        image


                        От переводчика: LambdaMetafactory, пожалуй, один из самых недооценённых механизмов Java 8. Мы открыли его для себя совсем недавно, но уже по достоинству оценили его возможности. В версии 7.0 фреймворка CUBA улучшена производительность за счет отказа от рефлективных вызовов в пользу генерации лямбда выражений. Одно из применений этого механизма в нашем фреймворке — привязка обработчиков событий приложения по аннотациям, часто встречающаяся задача, аналог EventListener из Spring. Мы считаем, что знание принципов работы LambdaFactory может быть полезно во многих Java приложениях, и спешим поделиться с вами этим переводом.


                        В этой статье мы покажем несколько малоизвестных хитростей при работе с лямбда-выражениями в Java 8 и ограничения этих выражений. Целевая аудитория статьи — senior Java разработчики, исследователи и разработчики инструментария. Будет использоваться только публичный Java API без com.sun.* и других внутренних классов, поэтому код переносим между разными реализациями JVM.

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