RFC по английской грамматике

Наверное, каждый, кто изучал английский, помнит, что модальные глаголы (всякие там can, should, must и так далее) обозначают какую-то неведомую хрень, типа «возможность, но не как физическое состояние, а как разрешение» или «долженствование с оттенком вынужденности» — попробуйте понять это хотя бы на русском! Оказывается, что вся эта чушь изложена в одном из RFC в предельно лаконичной форме — пользуйтесь:

http://www.ietf.org/rfc/rfc2119.txt

2018 год

…а люди все еще с удивлением обнаруживают, что внутри ардуины стоит атмега, и что эту атмегу можно программировать на ассемблере:

https://movaxbx.ru/2018/06/05/как-программировать-arduino-на-ассемблере/

The next stop is Casino!

В преддверии ЧМа по ногомячу в подмосковных электричках добавили объявления на «английском» языке. Теперь на станции Выхино на чистейшем английском звучит объявление:

The next stop is Casino!

Лас-Вегаса из окна электрички, к сожалению, разглядеть не удалось.

Зашел на Хабр поржать

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

coworking-cafe

Итого — лимонад 130-170 рублей, смузи 150 (или 200 за «шепот травы мятный» — похоже, без Марь Иванны тут не обошлось), разного рода «фреши» — от 80 за морковный до 160 за сельдереевый, чай по 130 рублей и кофе от 70 до 150. Обещанных «бизнес-ланчей» не видно вообще, но что сука характерно, цены мало отличаются от какой-нибудь «Шоколадницы».

TI Store

Посмотрел я цены в московских магазинах на некоторые детальки производства Texas Instruments и стало мне немного печально. Возьмем, к примеру, какой-нибудь модуль с WiFi — да хоть CC3200MOD.

Чип-и-Дип готов привезти под заказ за 3-4 недели и хочет за это 1380 рублей.

Компэл/Терраэлектроника/Электронщик — тут вариантов несколько больше. Например, 1520 рублей за одну штуку и отгрузку на следующий день. Если берете три штуки или согласны подождать две недели — то цена падает до 1300-1350 рублей. Если же вы — человек серьезный и собираетесь использовать эти модули в серийном устройстве — то партия от 15 штук обойдется вам в 700 рублей за штуку.

Примерно такая же картина — и на eFind, розница в Москве хочет 1300-1500 рублей (отдельные барыги задирают цену и до 2000), оптовая цена не опустится ниже 650-700 рублей, как в Терре.

А что же «у них»? Оказывается, в TI Store — магазине на сайте Texas Instruments — есть не только разнообразные отладочные платы, но и множество деталей производства все того же Texas Instruments. CC3200MOD стоит там в розницу (до 10 штук) всего 11,88 $ — по текущему курсу это 738 рублей.

Оптовая цена там опускается до 8-10 долларов — но не забывайте, что оптовую партию надо еще и растаможить, так что разница с Компэлом практически неощутима. Интереснее подход к «рознице». TI Store осуществляет доставку Fedex-ом, причем стоимость доставки International Economy указана, как 0,0 $ (и это действительно так). Итого, заказав в понедельник для проверки парочку CC3200MOD, я получу их уже в следующий вторник по цене 738 рублей/штука — наверное, недостижимый вариант для московской розницы. Неплохо, да?

Я, конечно, в такую щедрость TI не особо верю — так что в заключение хотел бы спросить — а какие тут скрыты подвохи?

UPD Согласно таможенной декларации, стоимость посылки составляет не 23,76 $, а что-то около 18 $. Соответственно, стоимость доставки — около 6 $. Возможно, у TI какой-то хитрый контракт с Fedex — потому что по калькулятору на федексовском сайте, стоимость одной только доставки из Далласа в Москву переваливает за сотню баксов.

UPD2 Получил свой заказ — и даже не во вторник, как прогнозировал Fedex, а вовсе в понедельник. Итого — могу рекомендовать, вполне подходит для небольших и «разовых» заказов.

Хабр продолжает радовать

ohm-law

Отсюда: https://habr.com/post/412749/.

Ну и заодно — деревенский кружок любителей электроники в исполнении «Яндекса»:

https://habr.com/company/jugru/blog/358378/

Напомню, что тот же самый «Яндекс» недавно искал офигенно крутого электронщика.

Эталонный индус на форуме по электронике

Дилип Кумар Джаякумар пишет (я попытался передать орфографию и пунктуацию оригинала в переводе):

Привет, Мы стартап, создающий IoT-устройства для Умного Дома и Мониторинга Окружающей Среды. У нас нет инженера или со-основателя который знает разработку и или инженерию электроники. У нас только есть идея продукта и мы думаем, что WiFi система-на-чипе TI — это хороший выбор процессора для продукта. Я хотел бы поговорить с экспертом по продукту из TI, чтобы я мог объяснить больше про продукт и идею. Спасибо!

По-моему, таких наглых товарищей не было даже в яцуткинской библиотеке.

Чтобы не забыть

Столкнулся с интересным поведением Linux при попытке изобразить TCP-соединение с помощью «сырых» сокетов (raw sockets), точнее, чего-то на них похожего. Как только на не открытый «явно» (с помощью bind() и listen()) TCP-порт прилетал какой-либо пакет, что-то в составе операционной системы кидало в ответ пакет с флагом RST. Лечится такое поведение двумя способами — можно либо «недосоздать» сокет (вызвать bind(), listen() и не вызывать accept()), либо добавить правило в iptables, не позволяющее отправлять пакеты с RST — что-нибудь в таком роде:

iptables -I OUTPUT -p tcp --tcp-flags RST RST -j DROP

А вот еще посмеяться

Я тут в очередной раз откопал стюардессу Intel Edison и случайно наткнулся на статейку на хабре:

https://habr.com/company/intel/blog/260943/

Если коротко — чуваки организовали на этом самом Edison опрос «электрокардиографа» с Bluetooth (электрокардиограф я пишу в кавычках, потому что вряд ли это устройство сертифицировано, как медицинское). Задача практически тривиальная — тем более, они там сами и пишут:

…работать с 6 одновременными потоками ЭКГ с частотой дискретизации 500Гц

Не знаю, какая разрядность у тамошнего АЦП — предположим, что 24 бита, с хорошим запасом (на самом деле в «электрофизиологии» редко нужна разрядность свыше 10 бит, тем более, если речь идет об ЭКГ, но специализированные АЦП для физиологических измерений выпускают с разрядностью до 24 бит). Итого «6 одновременных потоков ЭКГ с частотой дискретизации 500 Гц» превращаются в смешные 72000 бит/с — не так уж и много данных, не правда ли?

Но держитесь крепче — чуваки не зря взяли Intel Edison, весьма неслабый микрокомпьютер с двухядерным Intel Atom, работающим на частоте 500 МГц, 1 Гб оперативной памяти и Linux в качестве операционной системой — ведь обработкой ЭКГ они занялись на node.js, и при таких вводных…

Объем занимаемой памяти процессом редко превышает 100 МБ.

Следующий абзац, пожалуй, стоит привести целиком (орфография и пунктуация оригинала сохранены):

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

Не знаю, конечно, справится ли с «обсчетом» (обычно требуется какая-то фильтрация данных, «классика» здесь — фильтр Баттерворта или что-то подобное) шестиканальной ЭКГ какой-нибудь AVR — но, скажем, на ARM Cortex-M4 (который стоит на порядок дешевле Edison) можно справиться и с на порядок большим объемом данных без каких-либо проблем.

Про китайские налоги

Прочитал про интересную китайскую придумку — своего рода гибрид счета-фактуры (который применяется у нас для вычисления НДС) и лотерейного билета:

fapiao-used

https://www.bunniestudios.com/blog/?p=2269

Называется эта штука «фапьяо» (fapiao), и в том варианте, который применяется в розничной торговле, ресторанах и гостиницах, работает следующим образом:

— заведение заранее приобретает необходимое количество таких талончиков, их стоимость равна ставке налога (например — при НДС 18% fapiao номиналом 100 рублей юаней будет стоить 18 юаней);
— при оплате счета вместе с чеком клиент получает фапьяо на оплаченную сумму;
— а чтобы эти фапьяо не забывали брать, они участвуют в розыгрыше лотереи — присмотритесь к чеку на картинке — в правой части под стираемым слоем напечатан номер лотерейного билета.

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

При расчетах между организациями тоже используются документы с тем же названием — но по сути это обычный счет-фактура для учета НДС.

Нейросети играют в игры на Sega

…и прочих ностальгических консолях:

https://blog.openai.com/gym-retro/

Пишут интересное:

For games that have a sparse reward or require planning more than a few seconds into the future, existing algorithms have a hard time. Many of the games in the Gym Retro dataset have a sparse reward or require planning, so tackling the full dataset will likely require new techniques that have not been developed yet.

Выясняется, что машинное обучение пасует перед задачами, где нет быстрой связи между правильным действием и «поощрением», или где требуется планировать действия хотя бы на несколько секунд.

И еще про планшеты

Раз уж про Market for Lemons вспомнил — надо бы еще написать про дешевое говнище планшеты на Android.

Для начала — необходимый ликбез по поводу графической подсистемы ОС Android, или почему такой параметр, как «разрешение экрана», для мобильных устройств стал, в первом приближении, почти неактуален. Впрочем, об этом можно догадаться хотя бы по тому, что определяющим «потребительским» параметром давно стала диагональ экрана — а разрешение печатают где-то мелким шрифтом на обороте коробки. Дело в том, что при разработке Android всерьез задумались о том, как одни и те же элементы управления будут выглядеть на экранах с разным разрешением, и приняли важнейшее решение — все размеры отображаемой на экране графики указываются в «условных единицах» dp — density-independent pixels. Один dp равен примерно 1/160 дюйма — или одному пикселю на экране со «средней», по мнению разработчиков андроидовской графики, плотностью пикселей в 160 точек на дюйм.

Благодаря этому, например, размер «средней» кнопки в интерфейсе любого приложения для Android, равный, согласно рекомендациям для дизайнеров пользовательского интерфейса, 48×48 dp, соответствует примерно 7,62×7,62 мм на экране — независимо от того, планшет это или смартфон, какое у него реальное разрешение экрана, диагональ и так далее. Размеры в dp автоматически масштабируются под экран устройства — для интерфейсов с тачскрином это очень важно.

Когда я работаю в Windows на своем ноутбуке, меня особо не волнует, что где-то внутри операционной системы «прибито гвоздями» предположение о том, что имеющийся у меня экран имеет плотность пикселей 96 точек на дюйм (это соответствует, скажем, 14-дюймовому монитору с разрешением 1024×768 — очень хороший экран для PC середины 90-х; в Mac’ах за несколько лет до того за «стандарт» приняли 72 точки на дюйм, приравняв пиксель на экране к типографскому пункту). На самом деле «мои» 14 дюймов имеют разрешение 1600×900 — это аж 131 точка на дюйм, в полтора раза больше. Разве что когда я пересаживаюсь от «настольного» монитора (22 дюйма, 1920×1080, в точности 100 точек на дюйм) за ноутбучный, первые несколько минут все кажется слишком мелким — но этот эффект довольно быстро проходит. Теоретически, в Windows последних версий есть механизмы, позволяющие настраивать размер элементов управления в зависимости от параметров экрана — но как всегда, они глючные и отягощенные «обратной совместимостью»; заодно большинство нужных мне программ не очень комфортно использовать, когда разрешение экрана по вертикали меньше 900 пикселей (при масштабировании не совпадающих с точками на экране).

Но в отличии от Windows с управлением мышкой или подобными устройствами ввода, в Android повсеместно используются тачскрины — и объяснять пользователю, что вместе с новым телефоном, оснащенным экраном офигенно высокого разрешения, ему понадобятся пальцы в полтора раза тоньше, никто особо не хочет. Поэтому в любое устройство на Android среди прочих параметров системы «зашивается» плотность пикселей экрана — это значение позволяет пересчитывать из dp в реальные точки на экране.

Например, экран с разрешением 1920×1080 в устройстве с Android вполне может иметь диагональ, скажем, 10, 7 и 5 дюймов — это будет, соответственно, 220, 320 и 440 точек на дюйм — и один dp в операционной системе будет равен 1,375, 2 или 2,75 пикселям на экране. Заодно замечу, что «средняя» на момент разработки первых версий Android плотность пикселей, равная 160 точкам на дюйм, сегодня оказывается довольно днищенской — сложно найти приличное устройство с таким экраном.

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

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

В подобном были замечены многие из китайских производителей — в том числе и вроде бы приличные, а не какой-то noname с aliexpress.

Маркетинг в исполнении концерна «Калашников»

Для начала — вводная: в соответствии с Указом Президента России № 202 от 9 мая 2017 г. в Волгограде, Екатеринбурге, Казани, Калининграде, Москве, Нижнем Новгороде, Ростове-на-Дону, Самаре, Санкт-Петербурге, Саранске и Сочи в период с 25 мая по 25 июля 2018 года будут, в частности, запрещены оборот и ношение гражданского и служебного оружия и патронов к нему. Если вы думаете, что лично вас это никак не коснется — все равно проверьте, не завалялся ли у вас где, скажем, газовый баллончик, «пневматика» или «травмат», можно очень серьезно «попасть». Подробнее об этом написал [info]sanches на «Лайфе»:

https://life.ru/t/%D0%BE%D1%80%D1%83%D0%B6%D0%B8%D0%B5/1119694/proshchai_oruzhiie_chiegho_stoit_opasatsia_vladieltsam_ghazovykh_ballonchikov_i__shokierov

Я же расскажу о другом — сегодня в электричке я увидел рекламу МР-512С — версии «мурки» с уменьшенной до 3 Дж дульной энергией. Обычная МР-512 без буковок имеет дульную энергию 7,5 Дж (то есть является пневматическим оружием, но продается вообще без лицензии), либо с буковкой М имеет дульную энергию аж 25 Дж (пневматическое охотничье оружие, нужна лицензия). Здесь же рекламируется «конструктивно сходное с оружием» изделие — фактически, игрушка, на которую действие 202 указа не распространяется. Реклама красивая, со слоганом «Открой сезон дачного биатлона» или как-то так.

А теперь следите за руками — даже если очень захотеть пострелять из «пневматики» по пивным банкам, то ближайшие два месяца купить что-то из «безлицензионного», с дульной энергией до 7,5 Дж, все равно не удастся (ни один магазин не будет рисковать лицензией). Остаются только «конструктивно схожие с оружием изделия» с дульной энергией до 3 Дж — та самая МР-512С. Заодно «Калашников» бьет ценой — предлагая самую «нищенскую» версию всего за 4000 рублей. В общем, «мурка» этим летом превращается в хит на рынке дешевой «пневматики».

Еще немного про всякую электронику

Китайская бумага для ЛУТ — для тех, кому надоела глянцевая из журналов. Печатать надо на «блестящей» стороне, процесс «переноса» — точно такой же, как обычно (китайцы пишут, что надо использовать ламинатор — но и утюгом получается приемлемо). Главное отличие — легко отделяется, не требуя «оттирания» пальцем (хотя намочить все-таки желательно). Пачка из 10 листов A4 стоит 80 рублей, в моем случае китайцы обсчитались и прислали 20 — но слегка мятых. Возможно, имеет смысл отрезать кусочки и приклеивать их при печати на «подложку» из обычной бумаги.

Пленочные трафареты OSH Stencils — приемлемо, но в целом не очень аккуратно — в паре мест на довольно простом трафарете из серии «AtMega и два резистора» есть дефекты, правда, особо ни на что не влияющие. «Мостики» между площадками с шагом 0,8 мм получились какие-то уж очень тонкие (может, конечно, это косяк моего проекта — но надо записать в блокнотик что-то типа «не забыть проверить припуск маски и трафарета»). Везут из Штатов, самый экономичный вариант — трекающийся до Домодедово (или что там у вас ближе) USPS First Class w/Tracking (и тут наврали!). Минимальный заказ мне обошелся в 8,45 $ (чуть больше 500 рублей) — что, конечно, дешевле Резонита (там аналогичный заказ обошелся бы в 2000 рублей за подготовку производства, что-то около 100 рублей за сам трафарет и 400 рублей доставка — итого 2500 рублей). Стальной трафарет аналогичных размеров у этих товарищей стоил бы около 18 долларов — то есть уже 1100 рублей. В общем, интересно для всякой мелочевки, не критичной ко времени.

Узкоспециальный вопрос про автоэлектронику

А вот как в 2018 году кошерно запитывать всякие автомобильные приблуды на микроконтролерах? Мне знакомы два варианта.

Первый, быдлячий: использовать линейный стабилизатор напряжения наподобие 78L05 или КР142ЕН5А, что примерно одно и то же. Достоинства — дешево и крайне тупо, недостатков же куда больше. При потреблении хотя бы в 0,1 А линейный стабилизатор должен рассеивать 0,9 Вт — то есть работать практически в режиме печки. Не очень ясно поведение «кренки» и при характерных «автомобильных» особенностях входного напряжения. Успокаивать себя словами «вон в терратрипе стоит и ничего» не получается — видели бы вы тот терратрип :)

Вариант второй — заморочиться и вкорячить импульсный преобразователь. Их выпускается довольно много, и при желании они позволяют вписаться в довольно скромные габариты (скажем, LM53601 вполне официально занимает всего лишь 11,2×12,7 мм со всей обвязкой — правда, и стоит в Москве от 441 рубля в розницу). Более дешевый и распространенный вариант — MC34063A (10-30 рублей в зависимости от объема партии), к сожалению, требующая гораздо более габаритной обвязки. Это сложно назвать проблемой — но когда размеры устройства определяются блоком питания, возникает ощущение, что что-то здесь не так.

Короче говоря — а подскажите какой-нибудь DC/DC преобразователь со следующими параметрами:

— входное напряжение 8-24 В (можно более широкий диапазон);
— выходное напряжение 3,3 В;
— выходной ток 500 мА;
— цена с минимально необходимой обвязкой в пределах 100 рублей в московской рознице;
— габариты «готового» БП по возможности меньше.

Ну или объясните убедительно, что можно не выпендриваться и ставить те же «кренки».

UPD Во всяких Январях и прочих Микасах никто не стесняется ставить обычные линейные стабилизаторы — так и буду поступать в не особо потребляющих устройствах.

А это — извращение?

Раз уж последние записи у меня — про connected car и тому подобную ерунду — то вспомнился такой вот эпизод. Я как-то признался, что пробовал писать параметры от электронного блока управления двигателя в файл формата EDF, который обычно используется для всякого рода измерений в биологии и медицине. Нет, ну никто же не запрещает в поле Patient’s name написать GAZ-3111? В остальном же формат прекрасно подходит для 8- и 16-битных данных от ЭБУ (их туда можно писать вообще почти без обработки). Меня, правда, за это назвали извращенцем — ну что ж, бывает.

А вот недавно приспичило мне поискать первоисточник фразы о том, что команда McLaren «в течение одной гонки получает около 750 миллионов цифр от своего гоночного болида». Взята она, как оказалось, из русского перевода выступления исполнительного директора фирмы McLaren Electronics Питера ван Манена на TED и целиком звучит так:

We’re logging about 500 different parameters within the data systems, about 13,000 health parameters and events to say when things are not working the way they should do, and we’re sending that data back to the garage using telemetry at a rate of two to four megabits per second. So during a two-hour race, each car will be sending 750 million numbers.

Замечу, что переводчики здесь накосячили, переведя numbers, как «цифры». Речь, скорее всего, идет о 32- или 16-битных числах, получаемых от датчиков.

Меня, как известного извращенца (см. выше) заинтересовала содержательная часть выступления ван Манена — где он рассказывает, что цинично пытаясь казаться хорошими McLaren Electronics установила систему, похожую на формульную телеметрию, в детской больнице Бирмингема, сумела намерить что-то хорошее, и в целом даже кому-то помогла.

Так вот — что является бОльшим извращением — использовать для записи параметров «автомобильной» телеметрии формат, изначально предназначенный для записи физиологических параметров, или использовать для регистрации физиологических параметров автомобильную систему телеметрии?

Вдогонку к предыдущему

Редкая дискуссия про повсеместную «уберизацию» обходится без хотя бы опосредованной ссылки на статью «Market for Lemons» Джорджа Акерлофа (который за нее удостоился аж Нобелевской премии по экономике), приведенной скептиками. «Автомобилисты» слышали про нее с довольно большой вероятностью — на примере рынка подержанных автомобилей показывается, что при некоторых условиях (основное из них — продавец знает о качестве товара больше, чем покупатель) рынок чего угодно скатывается в продажу дешевого говна. Русский перевод и краткий пересказ в Википедии — к вашим услугам.

Вот интересно — верно ли такое следствие: «рынок любых технически сложных товаров/услуг скатывается в продажу говна?» Мне кажется, что да.