• Пишем USB-драйверы для заброшенных устройств

    • Translation


    Недавно на eBay мне попалась партия интересных USB-девайсов (Epiphan VGA2USB LR), которые принимают на вход VGA и отдают видео на USB как веб-камера. Меня настолько обрадовала идея, что больше никогда не придётся возиться с VGA-мониторами, и учитывая заявленную поддержку Linux, я рискнул и купил всю партию примерно за 20 фунтов (25 долларов США).

    Получив посылку, я подключил устройство, но оно даже не подумало появиться в системе как UVC. Что не так?

    Я изучил сайт производителя и обнаружил, что для работы требуется специальный драйвер. Для меня это была новая концепция, ведь в ядре моего дистрибутива Linux обычно есть драйверы для всех устройств.
    Читать дальше →
  • Умный дом. Мозги

      Когда все провода проложены, выключатели установлены, электрический щиток сделан (все это описано в первой части), то можно приступать к самому интересному — программированию контроллера. Так как я использовал не специализированный контроллер для умного дома, а контроллер из промышленной автоматизации, то программировать приходилось с чистого листа — есть входы, есть выходы, все остальное нужно программировать — что делать по нажатию на кнопку (выключатель без фиксации), как запрограммировать диммер, сценарии и т.д.
      Читать дальше →
    • Как фантаст Артур Кларк чуть не закрыл журнал «Техника — молодежи»

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

        Тогда я ее не понял, но потом, когда я, как тот Буратино — вырос, выучился и купил тысячу новых курток… В общем, немного узнав историю отечественной журналистики, я убедился что тезис абсолютно верен. Сколько раз медиаменеджеры — даже великие медиаменеджеры! — заканчивали карьеру по совершенно невообразимому стечению обстоятельств, предугадать которые было решительно невозможно.

        Я не буду сейчас рассказывать, как главный редактор «Веселых картинок» и великий художник-иллюстратор Иван Семенов едва не погорел на букашках — в самом прямом смысле слова. Это все-таки больше пятничная история. А вот историю про великого и ужасного Василия Захарченко расскажу, тем более, что она вполне по профилю Хабра.

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

        image

        Много-много лет, с 1949 по 1984 год журналом руководил легендарный редактор Василий Дмитриевич Захарченко, который, собственно, и сделал из него ту «Технику — молодежи», которая гремела на всю страну, стал легендой советской журналистики и был много куда вхож. Благодаря последнему обстоятельству периодически «Технике — молодежи» удавалось то, что мало кому удавалось — публиковать современных англо-американских фантастов.

        Нет, современных англо-американских фантастов в СССР и переводили, и издавали. Но в периодике — довольно редко.

        Почему?
        Читать дальше →
      • Большинство управляющих и владельцев бизнеса не до конца представляют себе список факторов, которые должны быть учтены при проектировании беспроводной сети. Да и некоторые системные и сетевые администраторы, привыкшие к работе с проводными сетями, поддерживают мифы и легенды, которыми окутаны беспроводные сети. В данном материале мы попытаемся обозначить основные моменты, на которые стоит обратить внимание на этапе проектирования Wi-Fi сетей. По этому списку можно будет понять, насколько вы подготовлены с технической точки зрения.
        Подробности – под катом
      • Telegram. Безлимитный сетевой диск. Бесплатный

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

          Наверняка многие об этом задумывались, возможно у кого то эта идея лежит в TODO. У меня она пролежала примерно год, но таки удалось ее реализовать в виде работающего прототипа.

          TgCloud:


          • Виртуальная файловая система с открытым исходным г****кодом.
          • На локальном диске — только метаданные: имена, размер, структура папок и т.д.
          • Данные хранятся в Telegram и загружаются только при работе с файлом
          • Размер и тип файлов не ограничен, можно использовать с любой ОС

          Подробности реализации и ссылка на репозиторий под катом.
          Читать дальше →
        • Смотрим торенты на смарт ТВ без смс и регистрации

          Доброго времени суток, Хабр.

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

          Сразу оговорюсь, я ни в коем случае не призываю Вас использовать пиратский контент. Пиратство это зло. Всегда покупайте лицензионный контент.

          Ну, а для тех кто хочет посмотреть торрент, не защищенный авторским правом, на своём смарт телевизоре, не дожидаясь скачивания, ниже интересный способ.
          Читать дальше →
        • Трассировка печатной платы в KiCAD

          • Tutorial


          Введение



          Одним из критических замечаний к предыдущей статье было следующее: дескать фу таким быть, стрелять из пушки по воробьям да ещё проприетарным софтом за 10000$, к тому же наверняка украденным с торрентов. Оставляя за кадром моральную сторону вопроса, а так же презумпцию невиновности, обратимся к следующему вопросу — а что там у нас имеется в Open Source секторе, пригодное для решения задач проектирования электронной техники. В частности изготовления печатных плат. Наиболее достойной, на мой взгляд, оказалась кроссплатформенная программа KiCAD, распространяемая по лицензии GNU GPL. Имеются версии для Linux, Windows и macOS.

          Рассмотрим этот инструмент подробнее применительно к уже решенной мною задаче — трассировке печатной платы для преобразователя уровней на базе MAX232.

          Читать дальше →
        • Как нам обустроить Мегафон

            image
            Для торжества зла необходимо только одно условие
            — чтобы хорошие люди сидели сложа руки. (с) Эдмунд Бёрк

            Прочитав статью LMonoceros «Как Мегафон спалился на мобильных подписках», я был взвинчен и раздосадован сложившейся практикой, когда крупнейший сотовый оператор России позволяет себе подобные схемы заработка.

            Прямо меня это не коснулось — лично у меня Мегафон деньги пока не списывал. Просто, в последние годы, живя в России, я чувствую себя все менее и менее защищенным. Уверен, что мои чувства разделяют многие читатели Хабра.

            Неужели, мы ничего не можем сделать? — спрашивал себя я, — неужели нет способа все исправить и мы обречены на сползание в тоталитарную антиутопию? Или наша судьба не предопределена — и у нас сохранился шанс?

            Мне казалось, что я знаю ответ. Как и все мы, наверное. Поэтому готовился к переезду в Таиланд.

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

            — Одного желания мало, — скажет дотошный читатель, — нужен работающий план. У тебя он есть?

            — Есть ли у меня план? Есть ли у меня план? Да у меня есть целых три плана! — повторю вслед за известным частным сыщиком я, — давайте их обсудим!
            Читать дальше →
          • Социальный труд и открытое проектирование. Введение



            Эволюция принципов мотивации и стимулирования при разработках информационных систем и других высокотехнологичных продуктов — развивается. Кроме классических, т.е. сугубо монетарно-капиталистических форм, давно присутствуют и находят всё большую популярность альтернативные формы. Пол века назад гигант IBM в рамках своей программы «Делись» призвал к безвозмездному обмену прикладными программами для своих мейнфреймов, разработанными сторонними программистами (не из благотворительных побуждений, но это не меняет сути программы).

            День сегодняшний: социальное предпринимательство, краудсорсинг, «Пишем код вместе» («Social Coding», GitHub и другие социальные сети для разработчиков), разнообразные формы лицензирования freeware \ Open Source проектов, биржи идей и свободный обмен знаниями, технологиями, программами.

            Предлагается новый формат взаимодействия «Социальный труд и открытое проектирование» и концепция его информационного ресурса (сайта). Встречаем новый старт ап (если он действительно новый). Формула предлагаемого подхода: networking, co-working, open innovation, co-creation, сrowdsourcing, сrowdfunding, научная организация труда (НОТ), стандартизация и унификация, типизация решений, активность и нефинансовая мотивация, свободный обмен опытом и наработками copyleft, Open Source, freeware и «все-все-все».
            Читать дальше →
          • Красивые точные часы из старого смартфона



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

            Я расскажу о некоторых выясненных особенностях сихронизации времени в ОС Андроид, а также о разных электрических хитростях в системе питания смартфона. Опишу пример схемы на несложных аналоговых компонентах, которая осуществляет автоматическое резервное питание. И конечно речь будет о программной части андроид – как и с помощью чего можно самому сделать из смартфона красивые часы на любой вкус.
            Читать дальше →
          • Самый маленький компьютер

              Игровой.
              Но это не точно


              Он, конечно, не претендует на звание «самого», но явно компактнее собратьев.

              Представляю вам пошаговую инструкцию +заметки для сборки вполне себе компактного игрового ПК. Сразу говорю, что понятие «игровой» широкое, а я не богатый, так что тут не будет Core i9 и GTX 1080Ti, я собрал довольно скромную систему, впрочем, она мощнее, тише и меньше старой раз в 10.

              Вместо вступления


              У меня был средненький 7-летний компьютер, и в какой-то момент он перестал мне нравиться, тогда я решил собрать новый. С удивлением обнаружил, что вышли новые камни у обоих производителей и решил: «наконец-то соберу mini-ITX.» И собрал. Немного заморочившись с питанием (относительно, конечно, но по меркам сборки ПК, где «купил и поставил», заморочился) получил очень компактный ПК. Сами посудите: 210*170*95 мм.
              Читать дальше →
            • Визуальное программирование на языке ДРАКОН

              Визуальное и текстовое программирование


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


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


              Исходя из этого, логично было бы составлять алгоритмы в графическом виде. Посмотрите на инженеров. Они повсеместно используют чертежи. Чем же программисты хуже? Они тоже могли бы составлять чертежи алгоритмов. Некоторые здесь возразят: визуальное программирование якобы неэффективно. UML неудобен, а в блок-схемах легко запутаться. Уж лучше программировать традиционным способом — текстом. В структурном программировании есть хотя бы структура, и она обеспечивает порядок и единообразие. А кроме того, рисовать диаграммы долго и трудно. Печатать быстрее, чем рисовать.


              Так что же, программисты обречены всю жизнь работать только с текстом?
              Возможно, не всё так плохо. Существуют визуальные языки для представления алгоритмов, в которых тоже есть порядок и структура, например ДРАКОН, BPMN и LML Action Diagrams. Здесь мы рассмотрим визуальный алгоритмический язык ДРАКОН.


              Как программировать на языке ДРАКОН


              ДРАКОН не является самостоятельным языком программирования. Он работает в паре с

              Читать дальше →
            • Визуальный язык ДРАКОН и его применение в ракетно-космической отрасли, медицине и других областях. Видео доклада В. Паронджанова

                Википедия о ДРАКОНе.

                ДРАКОН иногда называют правильными блок-схемами. Но в первую очередь он отлично подходит для записи алгоритмов.
                Внутри НПЦ АП (Научно-производственный центр автоматики и приборостроения) ДРАКОН используется с помощью закрытой технологии ГРАФИТ-ФЛОКС.

                За рамками НПЦ АП есть открытые общедоступные среды, на которых можно писать реальные программы на так называемых гибридных языках, например: ДРАКОН-Си, ДРАКОН-JavaScript, ДРАКОН-Java, ДРАКОН-C#, ДРАКОН-Python, ДРАКОН-Tcl, ДРАКОН-ASM и т.д.



                Доклад представлен на Международной научно-технической конференции «Системы и комплексы автоматического управления летательных аппаратов», посвящённой 105-летию со дня рождения академика АН СССР Н.А. Пилюгина. Конференция проводилась 21 мая 2013 в Институте проблем управления РАН.

                Текстовая версия доклада (более подробная)
                Дополнительная информация о ДРАКОНе
              • Станут ли воксели новой прорывной технологией?

                • Translation
                Мы пообщались с потрясающими разработчиками Atomontage, пытаясь разобраться, смогут ли воксели вернуться и победить пиксели.


                Воксельная разработка


                Бранислав: в 2000-2002 годах я участвовал в соревнованиях европейской демосцены. Я написал несколько 256-байтных демо (также называемых intro) под ником Silique/Bizzare Devs (см. «Njufnjuf», «Oxlpka», «I like ya, Tweety» и «Comatose»). Каждое из интро генерировало в реальном времени воксели или графику из облака точек. И воксели, и облака точек являются примерами сэмплированной геометрии.

                Интро выполняли свою задачу всего в 100 инструкциях процессора, таких как ADD, MUL, STOSB, PUSH и им подобных. Однако из-за самой природы такого типа программ на самом деле десятки инструкций использовались просто для правильной настройки, а не для генерации самой графики. Тем не менее этих 50 с лишним инструкций, которые по сути являлись элементарными математическими операциями или операциями с памятью, оказалось достаточно для генерации довольно красивой подвижной 3D-графики в реальном времени. Все эти 256-байтные интро выигрывали с первого по третье места. Это заставило меня осознать, что если такую 3D-графику возможно создавать без полигонов, то в играх и других приложениях можно достичь гораздо большего с помощью того же принципа: использования сэмплированной геометрии вместо полигональных мешей. Решение заключается в простоте. Я понял, что доминировавшая тогда парадигма, основанная на сложных и фундаментально ограниченном (необъёмном) представлении данных, уже готова была упереться в потолок возможностей. То есть настало подходящее время испробовать эту «новую», более простую парадигму: объёмную сэмплируемую геометрию.

                image

                Читать дальше →
              • В 2018 году стало возможно непрерывно отслеживать самолеты в любой точке мира

                  Год назад компания FlightAware анонсировала о начале развертывания спутниковой системы наблюдения за воздушным движением с помощью ADS-B-оборудования, размещенного на телекоммуникационных спутниках Iridium NEXT.


                  КДПВ: Трассы движения воздушных судов. Визуализация FlightAware. 2018.
                  Читать дальше →
                • Умная новогодняя ёлка на ESP8266 и ws2811

                  В прошлом году я начал собирать новогоднюю ёлку очень поздно. Обычно стандартный для каждого конца года режим закрытия проектов в тот декабрь оказался особенно напряженным. В общем, ёлку мы с ребенком принялись наряжать за пару дней до нового года. И первый же сюрприз при украшении ёлки был с новогодней гирляндой, купленной много лет назад то ли в ОБИ, то ли в Кастораме. Один из трех цветовых каналов совсем погас, а другой работал на пониженной яркости. Дело было в воскресенье, и сначала я хотел быстро съездить и купить замену. Но потом вспомнил про гирлянду их 25 управляемых RGB-светодиодов, купленных когда-то на али «на посмотреть», да так и пылящихся в ящике.

                  Просто так подключить гирлянду к ардуине и залить стандартные алгоритмы мне показалось слишком скучным. Потому, я решил привнести что-то новое, модное. Чтобы и самому интересно было и ребёнка порадовать.
                  Читать дальше →
                  • +20
                  • 24.4k
                  • 9
                • Доделал игру, работающую на видеокарте

                    Наконец-то я доделал игру, которая работает на видеокарте. Она несколько месяцев повисела в раннем доступе на стиме, и теперь я её окончательно выпустил. Основная фишка игры в том, что она представляет собой физическую симуляцию, которая выполняется на графическом процессоре. Основной код игры — это огромный compute shader, 6 тысяч строк на HLSL. Десятки тысяч взаимодействующих частиц обрабатываются параллельно, и выходит довольно быстро. Всё в игре сделано из этих частиц. Вот несколько гифок о том, как это работает:

                    image
                    Читать дальше →
                  • Как производятся медицинские гели небольшими партиями



                      Помните гель, которым вам мажут живот во время УЗИ? Это довольно интересная полимерная конструкция, которая продумана так, чтобы обеспечивать звукопроводящую среду и при этом минимум побочных шумов для аппарата. Аналогично — гель для ЭКГ, только там среда электропроводная. Технически эти гели не очень сильно отличаются от ряда гелей для аппаратной косметологии и для других узкоспецифических медицинских задач. Например, есть гели, которые сделаны так, чтобы максимально проникать через кожу (эпидермальный слой), они служат транспортом для медикаментов во время, например, процедур ультразвуковой обработки горла у отоларинголога.

                      Мы делаем такие специфические вещи в России уже примерно 20 лет. Сейчас я покажу старое мелкосерийное производство и расскажу про ряд его особенностей. Ещё у нас есть тоннажное производство для медицины, куда современнее по оборудованию, но там как раз заказы более стабильные и не требуют перестройки линий каждый день. А вот когда нужно 50 флаконов определённого геля на год для решения одной редкой медицинской задачи — это к нам. Давайте начнём.
                      Читать дальше →
                    • В Университете Огайо разработали чип, который может восстанавливать поврежденные ткани в считанные дни



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

                      Дело в том, что в Государственном Университете Огайо разработана технология, которая позволяет быстро восстанавливать пораженные ткани. Эта технология получила название «тканевая нанотрансфекция» (англ. tissue nanotransfection или TNT). Заключается технология в специальном чипе, который «впрыскивает» генетический код в клетки кожи, провоцируя трансформацию клеток из одного типа в другой.
                      Читать дальше →
                    • Магнитные рекорды

                        Сегодня поговорим о рекордных магнитах и немного о том, зачем они нужны.

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

                        Основным потребителем самых сильных магнитов весь 20 век была наука. Термоядерные установки, ускорители, исследования на базе ядерного магнитного резонанса, нейтронная физика, охлаждение до температур ниже 1 кельвина и много еще чего требует как можно большего значения магнитной напряженности/индукции (при рассмотрении «силы» поля, можно считать эти величины синонимами).
                        Читать дальше →