Конференция 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) и какие железки с каким софтом взять, чтобы поиграться с такими сетями.

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

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

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

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

В общем, посетила меня мысль заняться «техническим творчеством». Бюджет, затраты времени и так далее можно особо не учитывать — в конце концов, этим делом занимаются обычно вовсе не от тотального безденежья, а вовсе наоборот. Пока что придумалось купить самый дешевый игровой руль (чтобы особо не заморачиваться с «механикой»), рулевое колесо 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 при нажатии мизинцем иногда подклинивает. Посадочные места для стабилизаторов предусмотрены, остается только купить и поставить.