Архив за 06 ноября 2016 - 3

Logo Raspberry and Node.js

Привет! Статья посвящается веб-разработчикам, которым попала в руки Raspberry Pi первая модель. Когда несколько лет назад я покупал raspeberry это был компьютер за 35 долл, сегодня это приставка для телевизора и домашний сервер IoT устройств.Читать полностью »

Постановка задачи

Есть двигатель постоянного тока. Задача — разработать, собрать и протестировать устройство, позволяющиее реализовать контур тока применительно к этому двигателю. Желаемое время переходного процесса на застопоренном двигателе (без противо-ЭДС) — не более 10мс. Интерфес связи с внешним управляющим контроллером — SPI.

Двигатель постоянного тока, коллекторный, максимальное напряжение 24В, рабочий ток до 5А.

Что значит — контур тока? Самые распространённые драйверы для управления двигателями это всякие вариации полумостов, которые усиливают напряжение. А мне хочется, чтобы драйвер брал на вход не напряжение, а силу тока. Сила, развиваемая электроприводом, прямо пропорциональна силе протекающего тока. А значит, и прямо пропорциональна ускорению на валу двигателя. Такой контур тока позволит избежать извращений, на которые нужно идти без него, как я это делал тут.

Я разбил этот текст на две статьи (вторая будет опубликована через несколько дней):

  • 1. Измерение сопротивления и индуктивности двигателя
  • 2. Разработка управляющего контура (скоро будет, оставайтесь на связи)

Вот так выглядит макет управляющего железа:

Измерение сопротивления и индуктивности двигателя постоянного тока - 1

Читать полностью »

«Фотошоп» для человеческой речи - 1

3 ноября 2016 года на технологической конференции Adobe MAX компания Adobe представила очень интересную научно-техническую разработку, которая в будущем может превратиться в популярное программное приложение. Если описать изобретение вкратце, то это программа для семантического редактирования человеческой речи. При этом применяется не просто стандартный метод синтеза из собранных фонем (компиляционный синтез), но и вспомогательные методы, которые повышают реалистичность. Это интеллектуальный выбор трифонов и использование специафических характеристик голоса образца.

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

Илон Маск: запуски SpaceX возобновятся в середине декабря, определена причина взрыва Falcon 9 - 1

1 сентября этого года на стартовой площадке взорвалась ракета-носитель Falcon 9. Сразу после этого появилась информация о том, что SpaceX может приостановить полеты на 9-12 месяцев, поскольку причины инцидента нужно будет выяснять и изучать продолжительное время. Через две недели компания заявила о том, что собирается возобновить полеты уже в ноябре. «Мы ожидаем… остановку примерно на три месяца с возобновлением полётов в районе ноября», — заявила Гвинн Шотвелл 13 сентября.

На днях Илон Маск сообщил, что причина взрыва найдена, а полеты, скорее всего, будут возобновлены уже в середине декабря. «Я думаю, что мы выяснили причину случившегося. Самое интересное то, что ничего подобного в ракетостроении пока не случалось», — сказал Маск. Он также рассказал о том, что проблема оказалась действительно сложной — самой сложной из всего, что пришлось решать SpaceX за все время своего существования.
Читать полностью »

Какой-то гигантский получился дайджест – и про техлидов, и про GitHub, и про блокировщик рекламы, и про Microsoft, которая теперь Apple, и про магию, и про многое-многое другое.

Дайджест интересных материалов для мобильного разработчика #178 (31 октября-6 ноября) - 1Читать полностью »

В предыдущей публикации мы рассмотрели общие принципы реализации минимально необходимых доработок класса для возможности сравнения объектов класса по значению с помощью стандартной инфраструктуры платформы .NET.

Эти доработки включают перекрытие методов Object.Equals(Object) и Object.GetHashCode().

Остановимся подробнее на особенностях реализации метода Object.Equals(Object) для соответствия следующему требованию в документации:

x.Equals(y) returns the same value as y.Equals(x).

// и, как следствие, следующему:

If (x.Equals(y) && y.Equals(z)) returns true, then x.Equals(z) returns true.

Класс Person, созданный в предыдущей публикации, содержит следующую реализацию метода Equals(Object):

Person.Equals(Object)

public override bool Equals(object obj)
{
    if ((object)this == obj)
        return true;

    var other = obj as Person;

    if ((object)other == null)
        return false;

    return EqualsHelper(this, other);
}

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

В соответствии с примером, приведенным в документации, приведение производится с помощью оператора as. Проверим, дает ли это корректный результат.
Читать полностью »

Основным новшеством недавно представленных ноутбуков Apple MacBook Pro можно считать сенсорную панель Touch Bar, сменившую привычные функциональные клавиши. Функции панели и выводимое на нее изображение зависят от приложения. Как оказалось, эту концепцию в компании Microsoft разрабатывали, начиная с 1999 года.

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

Процедурная растительность на OpenGL и GLSL - 1

Повествование будет вестись на примере небольшой демки, которая генерирует сцену как на картинке выше. Мы пройдём увлекательное путешествие от подготовки данных на CPU до записи значений цвета на выход фрагментного шейдера.
Читать полностью »

Красота чисел. Математические константы в природе - 1
3D-модель эндоплазматической сети эукариотической клетки с рампами Терасаки, которые соединяют плоские листы мембраны

В 2013 году группа молекулярных биологов из США исследовали очень интересную форму эндоплазматической сети — органоида внутри эукариотической клетки. Мембрана этого органоида состоит из плоских листов, соединённых спиральными «пандусами», словно рассчитанными в программе 3D-моделирования. Это так называемые рампы Терасаки. Спустя три года работу биологов заметили астрофизики. Они были поражены: ведь точно такие структуры присутствуют внутри нейтронных звёзд. Так называемая «ядерная паста» состоит из параллельных листов, соединённых спиральными формами.

Удивительное структурное сходство живых клеток и нейтронных звёзд — откуда оно взялось? Очевидно же, что между живыми клетками и нейтронными звёздами нет прямой связи. Просто совпадение?
Читать полностью »

Google DeepMind и Blizzard превратят StarCraft 2 в среду для изучения ИИ - 1

Подразделение корпорации Google, которое занимается исследованиями и разработкой в области искусственного интеллекта, объявило о сотрудничестве с компанией Blizzard. Речь идет о совместной работе DeepMind и Blizzard на проектом, который позволяет превратить StarCraft 2 в среду для изучения слабой формы ИИ. В планах компании, в том числе — создание системы, которая смогла бы побеждать чемпионов по StarCraft.

DeepMind ранее разработала систему AlphaGo, которая смогла несколько раз победить чемпиона мира по игре в го. Несколько месяцев назад AlphaGo вышла победителем в сражении с Ли Седолем. Джефф Дин (Jeff Dean), представитель команды исследователей Google, еще до победы AlphaGo заявил о намерении заняться киберспортивными играми.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js