Archive | Бред

Generic-функции и имена классов

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

Предположим у нас есть функция:

public void SomeFunction<T>()
{
    // Нам нужно вывести имя класса-шаблона T здесь
    // Самым очевидным будет сделать
    Console.WriteLine(nameof(T));
}

И это будет не верным — в консоль будет выведено «T».

Но как же нам получить имя пришедшего класса ?

public void SomeFunction<T>()
{
    Console.WriteLine(nameof(typeof(T)));
    // или
    Console.WriteLine(typeof(T).Name);
}

Как то так.

Работа с GSM-модулем SIM900

Для одного небольшого домашнего проекта мне понадобилась работа с GSM и DTMF-кодами.

Если кто не знает — DTMF-коды, это именно тот писк, который генерируется, когда ты нажимаешь клавиши в тональном наборе и используется в всяких IVR сценариях. («Ваш звонок очень важен для Вас, оставайтесь на линии, чтобы побеспокоить нашего очень занятого оператора нажмите клавишу # и ждите ответа«).

Выбор пал на GPRS-shield от Амперки. Который на самом деле оказался клоном шилда от Adafruit (как и многие другие шилды от амперки).

По началу я думал использовать с ним отдельно стоящий декодер DTMF. Но относительно не долгое гугление показало, что GSM-модуль SIM900 поддерживает аппаратное декодирование DTMF.

Для того, чтобы модуль начал понимать DTMF-сигналы — достаточно подать AT+ команду:

 AT+DDET=1 

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

В целом, модуль хороший, но не без заковык. Например — чтобы набрать номер нужно дать команду

 ATD79030000000; 

Причем, обратите внимание, последняя точка с запятой — обязательна. Без нее набора номера не произойдет.

В целом довольно интересно получается. Почувствовал себя на заре интернета — модемы, AT-команды.

Буду ковыряться дальше.

 

За сим раскланиваюсь,

Всегда Ваш

Новости дополненной реальности

Гуляя по просторам интернета наткнулся на интересную ссылку.

magic-leap

Там рассказывается про то, что тихой сапой один стартап набирает денег для реализации проектов по дополненной реальности. Все бы ничего, казалось бы очередной распил бабла, если бы не люди стоящие за этим проектом. Признанные спецы в области медицинского оборудования (лапороскопическое оборудование, роботы для микроопераций и т,д.),  игростроители…

У этих может и получиться.

Интересен так же и набор патентов этих ребят…

Например вот этот патент на сенсорную перчатку, что то вроде перчатки от The Peregrine или KeyGlove.

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

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

Ждем что получится. Если не загнется…

Ссылки и немного дыбры

Continue Reading →

Powered by WordPress. Designed by WooThemes