Архив января 2018

Конференция Inothings-2018

Засмотрел (в виде прямой трансляции на ютубе) некоторые доклады с конференции Inothings-2018. Хотелось бы поделиться впечатлениями.

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

Первый доклад – “Разработка устройств IoT – то, о чем не написано в книгах” технического директора фирмы “Стриж” Андрея Цислава произвел довольно странное впечатление. Бесспорно, докладчик в теме разбирается отлично – но по сути все сводилось к словам “Смотрите, как у нас все правильно сделано”. Нет, все удовлетворяло главному условию конференции – “отсутствие маркетинговых и рекламных докладов”, но хотелось все-таки чего-то другого, какого-то неоднозначного и быть может, даже не всегда “правильного” опыта. Впрочем, для незнакомых с продукцией и технологиями “Стрижа” могло бы быть и интересно.

Выступление Антона Сысоева под заголовком “IIoT: проектирование систем промышленного интернета вещей. Учет времени” оказалось неожиданно интересным. Может быть, кому-то показалось скучным и длинным вступление – но это ровно до тех пор, пока вы самостоятельно не столкнетесь с проблемой синхронизации времени на куче устройств. Я, конечно, немного представлял себе суть проблемы и возможные методы решения – но на практике все оказалось намного интереснее. Скажем, я никогда особо не задумывался над различиями между установкой и коррекцией часов – а это, между прочим, две очень разные вещи! К концу выступления докладчик очень оживился, обругал GPS, назвав его “ненадежной системой” – в общем, посмотреть стоит.

Интересный набор примеров “как не надо делать” – в докладе Максима Крентовского “Боль разработки программно-аппаратных проектов“. Собственно, чего-то нового или незнакомого здесь не было – просто набор из нескольких жизненных примеров, с которыми сталкивались, наверное, почти все разработчики “встраиваемых систем” в любом виде – от кривых, но популярных опенсорсных проектов (и да, здесь прозвучало слово “Ардуино”) до собственного “забега по граблям” при разработке даже простейших устройств.

Еще один доклад представителя “Стрижа” Сергея Аксенова – “Антипаттерны разработки программных комплексов для интернета вещей” – касался в основном “бекэнда”, то есть в случае “Стрижа” – систем сбора и хранения данных. В основном, конечно, все опять сводилось к тому, как все сделано у “Стрижа” и почему это правильно – но показалось интереснее первого доклада – наверное, из-за того, что “правильного” ответа на вопрос, как хранить многие миллионы измерений, я до этого не знал (спойлер – не используйте для этого реляционные базы данных).

Надо сказать, что на конференции было два зала, и доклады шли параллельно – поэтому часть из них я просто не мог посмотреть. Тут я виртуально переместился во второй зал, послушать Олега Артамонова из Unwired Devices и Евгения Белова из МТС – про “Цифровое животноводство“. Вроде бы выступления в малом зале были предназначены для представителей “бизнеса” – но вот в этом выступлении, правда, о пользе разрабатываемой системы для бизнеса были сказаны лишь общие слова – да, можно представить, что мониторинг бычков и телочек животноводам интересен, понятно, что внедрить его проще в крупных хозяйствах – но вот о конкретном экономическом эффекте никто ничего так и не сказал. С “технической” же точки зрения коровы, обвешанные беспроводными датчиками, выглядят весьма футуристично.

Вот следующий доклад – “Точное позиционирование персонала на примере особо опасного производства” Константина Нехаева из Гейзер-Телекома – мне показался более ориентированным на потенциальных заказчиков. Да, тема очень интересная, и даже отсылающая к фильмам про “Терминатора”, где киборга-убийцу из будущего непременно побеждают на металлургическом заводе – но доклад был в основном посвящен возможностям систем локального позиционирования, без особых отсылок к их техническим нюансам, а каждую из аббревиатур, изредка проскакивавших на слайдах, проще было загуглить и понять, о чем, собственно, речь. Гейзер-Телеком такие системы внедрять умеет, так и запишите.

В это же самое время (и вот тут-то я оценил прелесть просмотра ютубовских трансляций со скоростью в полтора раза выше нормальной) в большом зале выступал Станислав Елизаров из “Стрижа”, рассказывавший о “Почти надежных решениях“. Наконец-то можно было догадаться, где в “Стриже” все-таки смогли ошибиться! Доклад сводился к нескольким советам на уровне здравого смысла – а это, как известно любому, означает, что все эти советы знают, но никто им не следует. Заодно удалось узнать, что шуточка про рекорд по скорости передачи данных, поставленный КамАЗом с пиратскими дисками – вовсе не шуточка, а реальность в исполнении Amazon и даже Disney.

Конкурирующие технологии сетей LPWAN” в исполнении Олега Артамонова – короткий обзор множества разнообразных технологий построения радиосетей и некоторых неочевидных ограничений. Вывод простой – у всех типов сетей есть свои плюсы и минусы, и можно привести примеры реальных проектов, где выбор будет обусловлен именно этим. Впрочем, именно из-за этих примеров это выступление и надо посмотреть.

Очередной доклад про “операторские” сети я пропустил – хотя его автор должен был доказать аудитории, что обруганный в предыдущем выступлении NB-IoT – это то, что всем нужно. На это может, и стоило бы взглянуть – но я выбрал в качестве некоторой разрядки выступление юриста, партнера компании “Nevsky IP Law” Кирилла Митягина на тему “Как IoT взломает нашу правовую систему: разбираем переворот вековых юридических устоев на трех кейсах“. Признаюсь сразу – немного пожалел. После выступлений “технарей” доклад юриста выглядел слабовато. Пусть даже Nevsky IP Law и специализируется на “околокомпьютерных” спорах – но в терминологии докладчик немного “плавал” (ему явно местами требовался переводчик “с технического на юридический”), приведенные им примеры мне показались чуть ли не очевидными – впрочем, все в данном случае зависит почти исключительно от предварительной подготовки. Скажем, я как-то на досуге полистал 4 часть ГК и имею мнение, что на любые EULA на софт в определенных случаях можно плевать – для части аудитории это, несомненно, было сюрпризом. Довольно забавный и показательный диалог был по поводу “несакционированного” доступа к данным – кто-то из зала считал, что любые “зашифрованные” им данные – на что получил отлуп от такого же слушателя “из зала”, причем совершенно шикарный, попробую его кратенько пересказать:

- У нас есть статья, по-моему, Уголовного кодекса о незаконном доступе к защищенной информации!
- У вас какой режим? Коммерческая тайна?
- Ну… Коммерческая тайна, да!
(быстро, на одном дыхании)
- Вы выполнили пять условий десятой статьи 98-ФЗ?
(первый обтекает)

В общем, аудитория подобралась очень и очень разная.

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

Ну и наконец, последний доклад – выступление Владислава Зайцева из Unwired Devices (итого у них со “Стрижом” паритет – по три выступления) про ячеистые сети “от Адама до Саддама”. Доклад действительно всеобъемлющий – от определения mesh network вообще до конкретных примеров (6LoWPAN, ZigBee, ZWave) и какие железки с каким софтом взять, чтобы поиграться с такими сетями.

В общем, получилось вполне себе насыщенно В целом – понравилось, и надо было все же идти “вживую”.

Решил завести Instagram

Для начала нашел подходящую аватарку:

zhopka

Продолжим про устройства ввода

Разгребал накачанные давным-давно торренты, нашел древнюю игрушку “Ралли Трофи“. Попробовал поиграть на клавиатуре и осознал, что это, мягко говоря, не вариант – особенно с учетом того, что в игре имеется какая-никакая, но “физика” (хотя злые языки говорят, что “физика” в автосимуляторе – это просто сильно заниженный коэффициент сцепления колес с дорогой).

Понятно, что нормальные люди играют в симуляторы, пользуясь рулем и педалями, но вот глянул я цены на минимально приличные варианты и как-то они меня не обрадовали. Варианты же “неприличные” – типа “руля с педалями” тысячи за полторы выглядят совсем убого.

В общем, посетила меня мысль заняться “техническим творчеством”. Бюджет, затраты времени и так далее можно особо не учитывать – в конце концов, этим делом занимаются обычно вовсе не от тотального безденежья, а вовсе наоборот. Пока что придумалось купить самый дешевый игровой руль (чтобы особо не заморачиваться с “механикой”), рулевое колесо Sparco из отдела “все для любимого зубла” ближайшего автомагазина и, скажем, блок педалей от “Газели” – там две педали – сцепления и тормоза – висят на одном кронштейне, в самопальном манипуляторе из них можно сделать тормоз и газ соответственно).

Отговорите :)

Со дна постучали

Вот я совершенно серьезно писал, что нынешние школьные учебники информатики – полное говно. Но я не видел самого ужасного – казахстанского учебника для 5 класса по все той же информатике под авторством двух дам – Г. А. Копеевой и У. М. Дильмановой. Если в российских учебниках обычно все-таки прослеживаются какие-то здравые мысли, то здесь впечатление такое, что эти две женщины пересказывают то, что услышали лет десять назад на курсах компьютерной грамотности для пенсионеров. Оцените сами:

kaz-textbook1

kaz-textbook2

kaz-textbook3

Обложка учебника выглядит вот так:

kaz-textbook

К сожалению, не удалось найти его целиком в электронном виде – но в интернете можно ознакомиться с учебником тех же авторов для 3 класса:

http://armanpv.kz/?book=65

Если возникнет желание – можете высказать все, что об этом думаете, в порядке “общественной оценки” – именно для этого предназначен сайт по ссылке.

Сейчас такого не делают

В поисках нормальной клавиатуры полностью разочаровался в ассортименте московских магазинов – включая и Geekboards. Мембранные клавиатуры по цене от 200 до 2000 рублей – всенепременно говно, “ножничные” в сравнении с ноутбучной вау-эффекта не вызывают, “геймерские” ИМХО совершенно отвратительны по дизайну, а покупать Leopold FC900M за 10 тысяч не велит жаба. Прикидывал варианты с покупкой клона IBM Model M производства Unicomp – все-таки это в какой-то степени “настоящий IBM”, есть даже варианты с красной пипкой – но в любом случае такая клавиатура обойдется с доставкой через какое-нибудь Шипито в те же 10 тысяч. Выложить такие деньги исключительно за технофетишизм не велит все та же жаба.

general

Но удалось обнаружить корень моих представлений о “правильной клавиатуре” – среди всякого домашнего хлама была найдена клавиатура от первого моего компьютера, купленная вместе с ним в далеком 1996 году. Почему-то я думал, что это была какая-то модель Cherry – но воспоминания оказались ложными. На корпусе клавиатуры не нашлось ни одного упоминания производителя, а FCC ID (KM988KKB88) на наклейке оказался совершенно “левым” – поиск по нему выдает 88-клавишные клавиатуры производства Тайваня, а не Малайзии. Раскладка “азиатская”, с большим Г-образным Enter и коротким Backspace. Русские буквы нанесены странным шрифтом (обратите внимание на вычурные формы К и Ж), раскладка напоминает “машинописную”, со знаками препинания на цифровом ряду, но довольно сильно от нее отличается.

В общем, страшный noname – хотя нередко встречающийся в России, как показывают разные форумы клавиатурных маньяков:

https://geekhack.org/index.php?topic=68475.0

Логично было бы ожидать, что в этой клавиатуре сэкономили на всем, чем можно – но… Для начала – это действительно механическая клавиатура, пусть даже и с совершенно безымянными переключателями (выяснилось, что произведены они тайваньской фирмой Tai-Hao).

switch

Да, в середине 90-х “мембранные” клавиатуры еще не получили широкого распространения, и даже безымянные тайваньские производители использовали механические переключатели, не превратившиеся тогда еще в предмет своеобразного культа (скажем, никому тогда даже в голову не пришло бы сравнивать характеристики переключателей разных типов, работает – и ладно).

Но это еще не все! Обратите внимание на характерный двухцветный рисунок на обратной стороне клавиши:

double-shot

Это означает, что латинские буквы и надписи на клавишах выполнены методом “двойного литья”, или double-shot injection moulding. Метод довольно сложный и дорогой – сначала отливаются надписи из пластика черного цвета, затем эти отливки устанавливаются в пресс-форму для клавиши и заливаются пластиком серого цвета. Надписи получаются практически “вечными”, не стирающимися даже при интенсивном использовании. Сложности очевидны – надо иметь комплект из сотни литьевых форм (для каждой клавиши) и специальное оборудование. В современных материалах на тему механических клавиатур так и пишут – “из-за цены только считанные производители делают такие клавиши”. Здесь же, напомню, мы имеем дело с ширпотребным ноунеймом. Русские символы, правда, нанесены краской – скорее всего, сублимационным методом.

Ну и в качестве маленького дополнения – обратите внимание на конструкцию клавиши Enter:

enter-stabilisers

У нее – аж два “стабилизатора”, поперечной и продольной устойчивости. В какое бы место клавиши вы не нажали, она нажмется без каких-либо перекосов. Между прочим, установка ее – отдельное приключение, в основном – из-за этой пары стабилизаторов.

Любая современная клавиатура, хотя бы близко стоящая по характеристикам к этой, будет стоить от 100$ и выше, что автоматически переводит ее в категорию нишевых товаров “не для всех”. Здесь же мы имеем дело с совершенно безымянным девайсом, но при этом с точки зрения качества стоящим намного выше любой “просто клавиатуры” в магазине.

В общем, остается заняться изготовлением переходника с пятиконтактного разъема DIN на что-то посовременнее.

UPD В процессе использования обнаружились некоторые нюансы, о которых стоило бы упомянуть. Из приятного – клавиатура заработала совместно с вот таким переходником (разъем клавиатуры я заменил на DIN):

ps2adapter

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