Архив за 13 сентября 2014 - 2

Расшифровка ролика в текст: telefabrique.

Илья Сегалович

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

Сегалович from Yandex on Vimeo.

ЧАСТЬ ПЕРВАЯ. Фильм воспоминание.

Аркадий Волож

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

Наряду с объективом Sigma 18-300mm f/3.5-6.3 DC OS HSM Macro, компания Sigma представила две полнокадровые модели, охватывающие диапазон фокусных расстояний 150-600 мм. Они различаются оптической схемой и размерами, и нацелены на разные группы потребителей. В классификации Sigma одна модель попала в категорию Contemporary, а вторая — в категорию Sports.

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

Модульные аналоговые синтезаторы
Читать полностью »

image
Intel в ходе CES 2014 объявила о выпуске платформы Intel Edison — готовой к использованию вычислительной среды общего назначения с поддержкой беспроводной передачи данных. Она создана для изобретателей, предпринимателей и разработчиков, создающих компактные или носимые устройства. Микрокомпьютер платформы Intel Edison был похож на SD карту, но к конечному выпуску сильно изменился. На данный момент для Edison board уже доступны инструменты для разработчика(development kits), и возможен запуск Linux (специальные проект Yocto для малых устройств), а так же RTOS.
Читать полностью »

В статье «String enum — строковые enum» я писал о том как связывать текстовые представления с enum class — метод хороший но только если все элементы заранее известны, но зачастую бывает что строки являются некими идентификаторами и конечно же заранее не известны, а зачастую будут добавляться позднее и причем без пересборки программы.

Требования к библиотеке все теже:

  • Кроссплатформенность;
  • Минимум зависимостей;
  • Скорость чтения;
  • Простой синтаксис;

Пример конфига

{
    "objects":
    [
        {
            "id": "object1",
            "events":
            {
                "event1":{
                    "give": {"object2": 4}
                },
            }
        },
        {
            "id": "object2",
            "events":
            {
                "event2":{
                    "give": {"object1": 3}
                },
            },
            {
            "id": "object3",
            "events":
            {
                "event3":{
                    "give": {"object3": 4}
                },
            }
        },

Первая и самая простая идея которая напрашивается это:

    std::map<std::string,script> events;

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

Вторая идея парсить этот конфиг в 2 прохода тогда на 2-м проходе object1, object2, object3 будут уже известны и можно будет записать на них прямо указатели или ссылки. Но если зависимости еще более сложные то такой подход может и не сработать.

Я предлагаю способ позволяющий существенно сократить runtime издержки подобных конструкций

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

image

Друзья, приглашаю вас на ежегодный праздник свободного ПО, Software Freedom Day, который пройдёт уже на следующих выходных в более чем 160 городах по всему миру!
Читать полностью »

Идея:

Пришла как-то идея сделать голосовое управление Arduino, но одного Arduino мало, т.к. для системы умного дома нужно еще и общение с компьютером и его системами.

Поиск решения:

BitVoicer

Натыкался на разного рода статьи с применением BitVoicer в связке с Arduino, но вся проблема в том, что BitVoicer работает только на Windows, а это не позволяет использовать систему на простых устройствах типа Rasberry Pi под управлением Unix.

Arduino Voice Recognition

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

Решение

Начал искать кросплатформенное решение, которое позволяло бы работать системе на множестве операционных систем. Нашлось такое: Speech to Text Library for Java/Processing. Комплекс реализован на базе языка Processing (Java) и Google Speach API о котом тут уже ранее писали. Данное решение позволяет отслеживать голос в реальном времени enableAutoRecord(), указывать лимит громкости enableAutoThreshold(), подключать внешние микрофоны getLineIn(), указывать язык распознавания setLanguage(String). Полный перечень возможностей и специфика есть на сайте разработчика: http://stt.getflourish.com. Для работы нам понадобиться Google Speech API Key. Как его получить описано тут: www.chromium.org/developers/how-tos/api-keys. Единственный негативный момент в том, что Google Speech позволяет обрабатывать лишь 50 запросов в сутки, но на практике проходят больше 500 запросов.

image

Для того, чтобы в дальнейшем было проще ориентироваться по тексту, я прикладываю все исходники, в которых уже прописаны голосовые команды, подключение к плате Arduino, скетч для платы Arduino, голосовое подтверждение фраз и все остальное, что сейчас уже есть и работает: исходники. После скачивание папку GoogleTTS помещаем в библиотеки Processing'a. Скетч для Arduino лежит в папке GoogleTTS/ArduinoSerial. Все писалось на Processing 3.0a4, доступный в пре-релизе на официальном сайте.

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

Как и ожидалось, компания Sigma представила объектив Sigma 18-300mm f/3.5-6.3 DC OS HSM Macro, предварительные сведения о котором появились в начале недели. Забегая вперед, скажем, что все предварительные сведения подтвердились, включая ориентировочные данные о цене. Объектив будет стоить $579 и появится в продаже в октябре.

Ориентировочная цена объектива Sigma 18-300mm f/3.5-6.3 DC OS HSM Macro — $600

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

Краткое содержание предыдущих серий:
Папа не смог починить сгоревший разгонный блок и засунул ардуинку в конструктор Знаток. Но не долго длилась спокойная жизнь без паяльника. Захотелось ребенку большего…

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

Компания Sigma назвала сроки начала продаж камеры Sigma dp1 Quattro и видоискателя LCD View Finder LVF-01 для камер серии Quattro.

В США камера будет доступна, начиная с середины октября, а видоискатель появится в продаже в декабре. Цены изделий производитель пока не называет. В качестве ориентира можно вспомнить, что камера Sigma dp2 Quattro, продажи которой начались в августе, стоит $999.

Напомним, важнейшая особенность Читать полностью »


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