8 кандидатов в бюллетене — очень удобно, можно определиться с выбором, просто подбрасывая монетку. Накидал на кандидата под номером 001 (в двоичной системе, нумерация с нуля — от 000 до 111), пойду погляжу, кто это такой.
Так и живу на эти два процента
Вводная — есть некий девайс из категории Open-Source Hardware. В сравнении с коммерческими аналогами — недорогой (500$), для своих задач вполне пригодный — но, как водится, «open source в плохом смысле», отягощенный ардуиной головного мозга у разработчиков.
Теперь переходим к этим двум процентам. Разработан прототип нового устройства под кодовым названием «ровно в два раза круче» — во всех смыслах, если прототип имел, скажем, 8 каналов АЦП — то здесь будет 16, и так далее, а затем — заказано изготовление плат (4 слоя по «продвинутым» технологическим нормам) и монтаж в «Резоните», причем в режиме «мы вам деньги и документацию, а вы нам готовые устройства с курьерской доставкой». «Резонит» сам по себе — не самая дешевая фирма, да и за монтаж они берут выше среднего, и, подозреваю, немного «накручивают» и на закупке компонентов — но весь заказ «опытной партии» из трех устройств, с подготовкой производства, обошелся всего около 70 000 рублей (на «срочном производстве», с повышающим коэффициентом) — это по сегодняшнему курсу чуть меньше 1200$.
Из этого делаем вывод, что себестоимость «прототипа», о котором речь идет в первом абзаце, не превосходит 200$ (делим на 6 — так как наше изделие, хоть и заказано тиражом в 3 экземпляра, ровно в 2 раза круче по всем параметрам) — а продается он за 500$. Собственно, это все, что хочется сказать об Open-Source Hardware и его покупателях.
777 таймер
В фейсбуке Руслана Тихонова лозунгом этой пятницы объявлено: «От 555 таймера — к 777 портвейну!» Надо соответствовать:
Обратите внимание, что в отличие от популярного 555 таймера, таймер на 777 портвейне требует минимальной внешней обвязки, а времязадающие емкости встроены в устройство.
Про книжки вопрос
Разбираюсь сейчас с одним проектом с использованием Keil MDK. Первым делом, конечно же, нашел старую, но местами актуальную (особенно в моем случае, где используется довольно старая версия MDK) книжку Тревора Мартина «Микроконтроллеры ARM7 семейств LPC2300/2400». Некоторую ценность представляет 6 глава, где довольно подробно рассказывается о возможностях ОС Keil RTX.
Но вот сегодня я решил все-таки обратиться к фирменной документации (ну, помимо встроенной справки) — благо книжка Getting Started: Building Applications with RL-ARM доступна совершенно бесплатно — и просматривая раздел про RTOS, испытал ощущение, что где-то я это все уже видел. И действительно — эти две публикации практически дословно повторяют друг друга.
Конечно, русское издание книжки Мартина — очевидный бестселлер, особенно несколько лет назад. Далеко не все отечественные «эмбеддеры» владеют английским языком в достаточной степени, чтобы читать документацию на языке оригинала (некоторые и русским не владеют, но это уже совсем печально) — так что достаточно хороший перевод официального руководства не помешает.
Но вот для кого предназначено оригинальное английское издание, представляющее собой компиляцию свободно доступных даташитов и справочных руководств?
Сегодня я узнал…
…что ASAP — это не только as soon as possible, но и Accellerated SAP.
Пошел обдумывать альтернативные расшифровки для ACAB.
Соседние записи в фейсбучной ленте
Убиться об стену
Недавно Яндекс запустил платформу для «длинных» текстов, что-то вроде блогов без комментариев, обозвав ее «Яндекс.Дзен». Помимо всего прочего, функционирует она по заветам Глеба Жеглова — учитывает интересы пользователя, составляет подробное досье и показывает специально подобранные материалы.
В общем, как и следовало ожидать, такой проект не мог не привлечь всякую человеческую плесень типа сеошников и копирайтеров за три копейки пучок. Объединяет их ровно одно — они берутся писать на темы, в которых ровным счетом ничего не понимают, захламляют этой чушью информационное пространства, а главное — еще и обманывают людей. Вот оцените материал под заголовком «ГИБДД объясняет» (надо ли говорить, что к ГИБДД пишущий отношения не имеет?):
Короче, полный фейспалм.
30 лет
Флюс ТТ или осторожно, говно
Нарвался на грабли при использовании этого чуда околопаяльной химии. А ведь предупреждали!
Симптомы — довольно странные, на первый взгляд. Есть кучка девайсов на микроконтроллере LPC1768. Устройства иногда выходят из строя и кустарным способом ремонтируются, причем монтажник очень любит этот самый флюс ТТ. Очередной отремонтированный (замена МК) прибор попал мне в руки — и довольно быстро вновь «превратился в тыкву». Оказалось, что оставшиеся под микроконтроллером продукты распада этого самого ТТ — проводящие, и сопротивление между выводом nRESET и «землей» составляет что-то от нескольких килоом до нескольких сотен Ом (в зависимости от температуры и цены на бананы в Гондурасе). При небольшом нагреве (от работы МК) они нагревались, «сажали» вывод сброса на землю — со всеми отсюда вытекающими последствиями.
Лечение — промыть плату от остатков этого дерьмища 646 растворителем.
Про планшеты-2018
Попросили помочь с выбором десятидюймового планшета — «развлекательного», то есть не на Windows (это немного другая категория). iPad всех версий отпадает по цене, да и по функциональности тоже — нужен кое-какой специфически андроидный софт. Глянул Яндекс.Маркет и ассортимент пары московских магазинов — и остался в недоумении.
Ситуация чем-то даже похожа на ту, что была года два-три назад — вот даже некоторые «актуальные модели» остались теми же, а кое-кто из производителей всерьез продает в 2018 году аппараты на Android 4.4, вышедшем в 2013 году — это по нынешним временам вечность! Изменилось, наверное, только одно — распределение между категориями «дно», «сойдет» и «убийцы айпада».
Итак, на что ориентироваться вообще? Два «ориентира» — это iPad (прежде всего по параметрам экрана — сравнивать остальные его ТТХ с андроидами бессмысленно) и Google Pixel C или Nexus 9 (которые сейчас купить вообще нельзя). Но моделей с сопоставимым разрешением экрана — раз-два и обчелся, цены соответствующие — это прежде всего Sony Xperia Z4, Samsung Galaxy Tab серии S и несколько моделей Lenovo YOGA. Объединяет их, пожалуй, одно — цена выше 20 тысяч рублей. Айпады, кстати говоря, стоят примерно столько же. Что характерно — среди перечисленных есть модели, выпущенные еще в 2015 году, хоть и получившие обновления до Android 6 и 7 версий. Добавлю, наверное, что у дорогих самсунгов пропорции экрана — 4:3, как и у iPad. Думаю, ни для кого не секрет, что при равной диагонали более «квадратный» экран имеет большую площадь?
Если немного придушить перфекционизм и рассмотреть модели с разрешением экрана 1920×1200 (ну и, скрипя сердцем, добавим сюда 1920×1080 — хотя, как я уже говорил, при равной диагонали более «широкий» экран имеет меньшую площадь) — Маркет выдаст три десятка моделей по цене от 6 до 40 тысяч рублей. Если откинуть китайский ноунейм (я не хочу вдаваться в подробности, на чем сэкономили при разработке и производстве какого-нибудь Teclast), явно устаревший Sony Xperia Z2 и Lenovo Yoga Book на Intel Atom, то останется несколько моделей Lenovo, Huawei и ASUS в коридоре от 15 до 20 тысяч. По прочим характеристикам они более-менее приемлемы.
Переходим к самой многочисленной категории — «дно» и разрешению экрана 1280×800 (и сегодня это действительно дно — если несколько лет назад можно было сослаться на то, что у первых поколений iPad экран был хуже, то сейчас такое разрешение экрана уже неинтересно). Опять же — попадается несколько «брендовых» моделей по цене от 10 до 20 тысяч рублей (сюда же запишем и Lenovo TAB 2 X30L с экраном 1280×720), но большая часть из 129 найденных Маркетом моделей — неотличимые друг от друга Престижио, Дигмы и прочие Супры. Ценовой диапазон — от 3500 рублей за, простите, Oysters, до примерно 10 тысяч за аппарат класса «хотя бы не стыдно» — от предыдущей категории он будет отличаться разрешением экрана, но поверьте — разница между 224 и 150 точками на дюйм видна невооруженным глазом. Примерно это и встречается в магазинах — но честное слово, покупать сегодня что-то из этой категории вообще не хочется.
Наконец, «днище» — модели с экраном 1024×768 и 1024×600 — таких, к счастью, всего несколько десятков, и позиционируются они, как «планшеты для детей». Крошка-сын не будет спрашивать у отца, почему 130 dpi — такое говно.
Короче говоря — границу между «брать можно» и «не брать ни в коем случае» можно условно провести по dpi экрана. Больше 250 — берите, не пожалеете; 200-250 — надо смотреть, но скорее всего — неплохо, и менее 200 — ад и израиль. Но ведь не зря я вспомнил, что было два-три года назад, и хочу спросить — а что у нас появилось нового в сравнении с тем же 2015 годом? Да ничего! Более того, особенно это заметно в категории «дно» — совершенно одинаковые по ТТХ модели с одинаковыми процессорами, но выпущенные два-три года назад и совсем недавно, могут отличаться лишь предустановленной версией ОС — скажем, 4.4 и 7.0 соответственно. Посоветовать из всего этого зоопарка, по большому счету, и нечего — все те же пару-тройку моделей за 15-20 тысяч (дороже можно вообще «выбирать не глядя»). Да даже мой Lenovo Tab 2 A10-70L, выпущенный в 2015 году с Android 4.4, получив обновление до Android 6.0, выглядит на современном фоне вполне прилично (а остатки этих снятых с производства планшетов можно найти тысяч за 15).
Глазами ученого на Хабре
Почитайте (сам исходный пост не айс, а вот комменты осилить очень рекомендую), очень здорово видна разница в образе мышления программистов и «ученых»:
https://habrahabr.ru/post/349624/
В комментах, правда, выясняется, что «ученый» тоже в говне моченый, но и «оппоненты» отжигают не по-детски.
PS И даже не знаю, какой из этих двух вариантов омерзительнее:
C и С++ изучают только программисты. Естественнонаучники (за очень редким исключением) учат программирование на Делфи, а потом всякие спецпакеты. Максимум пролог будет. Там не учат С98. Там не учат что памятью в принципе можно управлять. Тем более — что нужно. Учат так: вы придумываете правильный алгоритм, компьютер его выполняет. Учат как переписать алгоритм из головы на паскаль.
https://habrahabr.ru/post/349624/#comment_10682588
или
Я не знаю где вас учили, но на моём естественно-научном факультете сначала был курс C# (2 года). А теперь вообще идёт курс Java EE c Хадупами и всем фаршем.
Open Source как религия
Осознал между делом, что за фразой «Мы используем X, потому что это open source» могут быть две совершенно разные мотивации. Первая, «религиозная», встречается, например, у малолетних читателей журнала «Ксакеп». Вторая, «практическая», выражается словами — «можно сделать форк, если когда припрет«.
Особенно забавно, что когда «практики» все-таки задалбываются от кривых понятий «руководителей» опенсорсного проекта и наконец-то делают пресловутый форк, то «верующие» их всячески за это осуждают.
Википедия жжот
Цитата:
Разъём VGA занял свою нишу в промышленной автоматизации и диспетчеризации. Этот разъём наиболее популярен для подключения разных типов устройств по стандарту RS-485 и создания архитектур ModBus-протоколов.
https://ru.wikipedia.org/wiki/VGA_(разъём)#Использование_разъёма
А вот не пойму
Почему уже много лет как на всех видеокартах имеется выход DVI, а у мониторов наличие входа DVI — это опция?
И заодно — почему в комплект монитора (купил вот себе LG 22MP48D-P) положили нафиг не нужный кабель с разъемами VGA, и не положили — с DVI?
С Днем Советской армии и Военно-морского флота!
Группа Necrophobic тоже решила поздравить причастных, выпустив новый альбом с правильной композицией Tsar Bomba:
Знатокам Москвы
А подскажите, по каким переулкам катается в этом видео яндексовский «беспилотный» автомобиль? Не очень хотелось бы с ним внезапно встретиться (будем считать, что яндексовские «испытатели» тоже хотят жить и не полезут на своей тачке на более оживленные улицы):
Похоже, что машинка рулится нейросеткой наподобие nVidia DAVE2 — это довольно примитивная штука двухлетней давности (ну а самой идее уже под тридцатник — впервые нечто подобное было реализовано в проекте ALVINN в 1989 году). Под лобовым стеклом висит камера, изображение с нее обрабатывается нейросетью, а выход этой нейросети используется для определения угла поворота руля. Удивительно, но этого достаточно для того, чтобы Lincoln MKZ ехал сам — пусть даже при этом у любого гаишника возникнет желание махнуть палочкой и «продуть» водителя на алкотестере:
В общем, уровень «сильно пьяный водитель» достигнут.
Но это еще не все! Оказывается, довольно много результатов работы в этом направлении выложено во вполне себе публичный доступ — от разнообразных попыток повторить модель Nvidia (раз, два) до результатов конкурса на «лучшую нейросеть для робомобиля». Видимо, примерно до этого и дотянулись чуваки из Яндекса.
Ну а судя по вакансиям, где они ищут в проект «мастера на все руки» с опытом «полного цикла разработки от схемы платы до прошивки» (вообще, этим обычно занимаются минимум два или три разных человека — за исключением разве что совсем «хобби-проектов») — лучше действительно держаться от их беспилотника подальше.
UPD Катаются ребята внутри «квадрата», ограниченного улицей Льва Толстого, Россолимо и переулками Несвижским и Хользунова. Старт напротив д. 14 по улице Льва Толстого.
А че как у нас сегодня с харассментом?
Софт по подписке как бомба замедленного действия
Обсуждали тут на днях пару популярных недорогих программ для проектирования печатных плат. Собственно, для понимающих я их уже назвал, а остальным все равно эти названия ничего не скажут. В частности, поговорили про стоимость лицензий — а вот сегодня до меня дошло, что тут есть и «уголовный» аспект.
Смотрите — уголовная ответственность по статье 146 УК РФ начинается с «крупного размера» ущерба, то есть 100 тысяч рублей. А теперь давайте посмотрим, сколько стоят лицензии на «самые полные» версии обеих программ (мы «пираты-максималисты» — зачем пользоваться кастрированной версией, если можно заломать до полной?). Программа А в максимальном варианте стоит 500 долларов в год, программа Б — 995 долларов единоразово. Переводя в рубли по текущему курсу — это 28 и 56 тысяч рублей соответственно.
Из этого делаем два вывода — «влететь» на 146 статью, используя нелицензионную версию программы Б, практически нереально (размер ущерба принято определять, как стоимость лицензии — хоть это и не совсем правильно). А вот А за 4 года превратится вовсе не в тыкву, а в возможность отсидки до двух лет. И это если считать стоимость «годовой» подписки — а есть еще и месячная, по 65 долларов в месяц. С ней можно встрять уже через два с небольшим года.
Конференция 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) и какие железки с каким софтом взять, чтобы поиграться с такими сетями.
В общем, получилось вполне себе насыщенно В целом — понравилось, и надо было все же идти «вживую».


