• Проброс USB в виртуалку по сети средствами UsbRedir и QEMU

    • Tutorial


    На сегодняшний день существет довольно много способов пробросить USB-устройство на другой компьютер или виртуалку по сети.
    Из наиболее популярных — железячные такие как AnywhereUSB и чисто програмные продукты, из тех что я попробовал сам: USB Redirector и USB/IP.
    Я бы хотел рассказать вам еще об одном интересном способе, который работает непосредственно с эмулятором QEMU.
    Он так же является частью проекта spice, официально поддерживаемым RedHat.

    UsbRedir, это открытый протокол для проброса usb-устройств по tcp на удаленный виртуальный сервер, разработанный при поддержке RedHat в рамках проекта spice. Но как оказалось им можно вполне успешно пользоваться и без spice. В роли сервера выступает usbredirserver, который шарит usb-устройство на определенный порт, а в качестве клиента сам QEMU, который эмулирует подключение экспортированного usb-устройства в определенный usb-контроллер вашей виртуальной машины. Благодаря такому подходу в качестве гостевой системы может использоваться абсолютно любая ОС, так как она даже не знает, что устройство является проброшенным удаленно, а вся логика ложится на QEMU.
    Читать дальше →
  • Браузерная WebRTC трансляция с RTSP IP-камеры с низкой задержкой


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

      В данной статье мы рассмотрим немного другое применение IP-камеры, а именно применение в онлайн-трансляциях, где требуется низкая коммуникационная задержка.
      Читать дальше →
    • Запуск WebRTC медиасервера в облаке Amazon EC2 для Live видеотрансляций из браузеров и мобильных приложений


        AWS Marketplace


        Прежде всего хотелось бы сказать несколько слов о маркете Amazon AWS Marketplace. В отличии от Google Play и App Store, где выкладываются мобильные приложения, на AWS разработчики выкладывают серверные приложения. Здесь можно найти много интересного, начиная от бесплатного стека LAMP и заканчивая серверными Enterprise-решениями вроде SAP.

        Прелесть работы с маркетом кроется в быстроте и удобстве развертывания. Требуемый сервер приложений, как правило, уже настроен, оптимально сконфигурирован и будет запущен во время запуска самого EC2 инстанса (виртуального сервера Amazon EC2). Запуск инстанса происходит из веб-интерфейса и не требует каких-то дополнительных админских знаний и умений.
        Читать дальше →
        • +13
        • 5,7k
        • 7
      • 35 полезных инструментов по теме виртуализации



          Сегодня слово «виртуализация» у всех на слуху, а технологии виртуализации становятся одним из основных компонентов ИТ-инфраструктуры организаций. Кстати, сегодня вышел наш пост, в котором мы поделились своим опытом создания провайдера виртуальной инфраструктуры на примере 1cloud.

          Мы решили продолжить работу с этой темой и составить подборку инструментов, на которые стоит обратить внимание всем, кто имеет отношение к виртуальной инфраструктуре. Далее будет приведена лишь малая часть существующих инструментов, расположенных в случайном порядке.
          Читать дальше →
          • +14
          • 24,3k
          • 7
        • Анонимный Дед Мороз 2016-2017: пост хвастовства новогодними подарками

            image

            Привет, %username%!

            Пару недель назад самые добрые и отзывчивые Хабражители отправились паковать подарки своим внукам и внучкам в рамках Хабра-АДМ 2016.

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

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

            А под катом информация о беспрецедентной акции.
            Читать дальше →
          • Клуб анонимных Дедов Морозов 2016-2017 на Хабрахабре


              Никогда такого не было, и вот — опять случилось.

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


              Большинство из нас уже привыкло к снегу за окном и достает из шкафа свитера с оленями. А значит, пришла пора готовиться к любимому занятию — дарить подарки!

              Всё верно. Сезон Хабра АДМ 2016—2017 открыт!
              Читать дальше →
            • Глубокое обучение для новичков: распознаем рукописные цифры

              • Перевод
              • Tutorial

              Представляем первую статью в серии, задуманной, чтобы помочь быстро разобраться в технологии глубокого обучения; мы будем двигаться от базовых принципов к нетривиальным особенностям с целью получить достойную производительность на двух наборах данных: MNIST (классификация рукописных цифр) и CIFAR-10 (классификация небольших изображений по десяти классам: самолет, автомобиль, птица, кошка, олень, собака, лягушка, лошадь, корабль и грузовик).



              Читать дальше →
              • +31
              • 48k
              • 5
            • Нейросеть в 11 строчек на Python

              • Перевод

              О чём статья


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

              Дайте код!


              X = np.array([ [0,0,1],[0,1,1],[1,0,1],[1,1,1] ])
              y = np.array([[0,1,1,0]]).T
              syn0 = 2*np.random.random((3,4)) - 1
              syn1 = 2*np.random.random((4,1)) - 1
              for j in xrange(60000):
                  l1 = 1/(1+np.exp(-(np.dot(X,syn0))))
                  l2 = 1/(1+np.exp(-(np.dot(l1,syn1))))
                  l2_delta = (y - l2)*(l2*(1-l2))
                  l1_delta = l2_delta.dot(syn1.T) * (l1 * (1-l1))
                  syn1 += l1.T.dot(l2_delta)
                  syn0 += X.T.dot(l1_delta)
              


              Слишком сжато? Давайте разобьём его на более простые части.
              Читать дальше →
            • Собеседование на программиста в Amazon

              • Перевод

              Представляю вашему вниманию перевод своей статьи Amazon software engineer interview, изначально опубликованной на английском на sobit.me.


              Amazon - We Pioneer


              Не так давно со мной связался технический рекрутер из Amazon. Компания организовывала трехдневное онсайт собеседование по найму программистов в их берлинский офис.


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


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

              Читать дальше →
            • Полноценный REST API для перфекционистов за 5 минут



                Привет, Хабр! Меня зовут Владимир, мне 28 лет и я наркоман наркоман. Мой наркотик – простота. На простоту я подсел из-за своего перфекционизма, которым меня наградили при рождении.

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

                Мир вокруг не идеален, сложную вещь сделать простой – невероятно сложно, поэтому всё чрезмерно усложнено. Людям нравиться чувствовать себя профессионалами, поэтому они оперируют сложными терминами, когда в этом нет необходимости, так они ощущают свою значимость и заполняют пустоту, которая образовалась из-за страха потерянного времени.
                Читать дальше →