А вот посоветуйте книжек

Насоветовал тут в фейсбуке кучку книжек по программированию микроконтроллеров:

https://www.facebook.com/tikhonovruslan/posts/2193043937400492

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

  • Что такое микроконтроллер? (опционально — что такое ARM, Cortex, STM32 и так далее)
  • Устанавливаем среду разработки (без нее вот просто никуда, даже светодиодом не поморгать без Keil)
  • Пишем простейшую программу (тут половина читателей отваливается, потому что даже «простейшая» программа требует шаманства в виде настройки тактирования, и идет делать сайты на PHP)
  • Работаем с GPIO
  • Работаем с таймерами
  • Работаем со всякой остальной периферией
  • …
  • Тема для продвинутых — что такое DMA и как с ним жить
  • Тема для очень продвинутых — как в CubeMX накликать в проект FreeRTOS

На этом «стандартный» курс заканчивается — но дальше-то что? Рано или поздно в любом проекте на микроконтроллере “вырастает” несложная RTOS (или присутствует там с самого начала). При этом в литературе «для начинающих» это почему-то считается сложной темой, а книг «для продолжающих» почему-то нет. Вот где почитать, например, о том, как написать драйвер периферии или внешнего устройства? Как и когда использовать DMA? Да вот даже какие-то вопросы с потреблением памяти — покажите мне книжку, где было бы достаточно подробно расписано, что происходит со стеком в многозадачной системе во время обработки прерывания?

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

Чип-и-Дип обрадовал

Заказывал я в их интернет-магазине полтора года назад какие-то детальки. Не помню уже, под какой проект — но с трудом наскреб на 300 рублей (минимальный заказ в интернет-магазине). Помню зато, что они слегка облажались — положили пустую ленточку с какими-то резисторами (видимо, отрезали от заправочного конца в катушке). Ну написал я им тогда, пожаловался и забил — ну не поеду я туда второй раз ради двух десятков резисторов распространенного номинала.

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

Про Boeing страшилки

Почитал тут фейсбучные обсуждения недавних катастроф Boeing 737 MAX (индонезийского и эфиопского). Ситуевина, pardon my french, совершенно охуительная: в далеком 1967 году фирма Boeing выпускает новую модель Boeing 737. На протяжении последующих 50 лет самолет несколько раз модернизируют, увеличивают «на манер армянского свадебного лимузина», вкорячивают двигатели побольше, … — и так доходят до семейства Boeing 737 MAX. При этом аэродинамика ухудшается, появляется тенденция к сваливанию в некоторых режимах, и чтобы это как-то компенсировать (а точнее — чтобы не надо было переучивать пилотов со «старых» 737) — вкорячивают систему под названием MCAS — Maneuvering Characteristics Augmentation System.

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

Только после первой катастрофы Boeing опубликовал описание работы MCAS и рекомендации по действиям при ее отказе — но, говорят, не очень грамотные, способные усугубить ситуацию. Видимо, не помогло.

А я вот слегка охренел от того, как эта самая MCAS реализована — с одним только датчиком. Уже как-то особо не удивляет, скажем, глючная автоэлектроника — но сохранялось какое-то уважение к буковкам «Aerospace». Увы, и тут теперь все плохо.

Отупляющие лучи с американских спутников

Посмотрел тут на несколько дискуссий с участием хаброюзера Jef239. Чувак работает в питерской фирме «Фарватер», занимается там высокоточной навигацией с использованием ГНСС, а параллельно с работой — безвылазно сидит на хабре и строчит длиннющие простыни комментов, в которых либо делится своими взглядами на жизнь, воспитание детей и так далее, либо рассказывает, насколько сложна высокоточная навигация.

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

Про токсичность

Вот прочитал тут статейку, начинающуюся словами «если бы в IT выбирали слово года, термин «токсичность» запросто вошел бы в топ-3» — а чуть дальше идет пример этой самой токсичности:

Скажем, в чат нашего админского митапа заходит несколько новых человек по ссылке, и первая реакция участника – «вы чё, на свет ползёте?», ну и всё общение примерно в таком ключе. Это не потому, что они плохие люди, нет. Просто они не понимают, что можно – и нужно – иначе.

Не знаю, что тут такого ненормального, бывают форумы, где на хуй послать — как здрасьте сказать (буквально), и ничего, прекрасно люди живут; или вот взять какой-нибудь там ЖЖ начала или середины 2000-х — так его вообще надо с Бхопалом или сражением под Ипром сравнивать — но в целом я лишний раз убедился, что слово «токсичность» — это 100% маркер душных мудаков.

Как там ваш митинг за свободу интернета?

Скоро ли падет кровавый режим?

https://www.thesun.co.uk/tech/8565486/porn-uk-ban-unlock-card/

Ах да, это же в Великобритании придумали обязательную верификацию пользователей по паспортным данным. Им можно, это же Цивилизация.

Гримасы контекстной рекламы

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

Но долгие наблюдения за тем, когда она появляется, выявили любопытную закономерность — как только я беседую с биологами по поводу нюансов формата файлов edf (стандартный формат файлов для записи всякой электрофизиологии, в том числе электромиограммы) — то мгновенно вижу в ленте «Моторику». Интересно, это они программистов так ищут?

Робототехники вам в ленту

robot-sortir

Прямо вспоминается «Красная плесень»:

И зашел Ваня в странный сортир
Ни очков здесь тебе, не перил
Даже нету окна и зеркал
Лишь один здесь стоял писсуар
Но писсуар очень странный при этом
Ножки обуты в кроссовки с жилетом
Пальто одето на тот писсуар
Таких извращений Иван не видал!
Но видя, что некуда больше сливать
Стал лихо Иван в писсуар этот ссать
Вдруг затрясся писсуар
Загудел как самовар
И ногою вдруг как топнет
И ругаться громко стал:

Ты чего мне ссышь в дупло?
Ты, гавнистый западло?
Я великий умывальник!
Знаменитый Мойдодыр
Умывальников начальник
Да мочалок командир
Да мочалок командир
Да мочалок командир
Если топну я ногою
И достану свой обрез
Свой обрез
Свой обрез
Прибегут мои мочклки
Мои мочалки
Мои мочалки
И тебе тогда пиздец!!!
Пиздец
Пиздец
Пиздец
Пиздец

Бери нокию, не ошибешься

Введя при покупке в качестве промо-кода «8 марта» и оплатив картой на сайте, можно купить Nokia 3.1 plus за 4690 рублей:

https://mobileshop.nokia.ru/379167/nokia-3.1plus-indigo/

UPD Халява все, теперь все та же нокия стоит не 10, а все 13 тысяч, то есть около 8 с учетом скидки и в целом акция выглядит значительно менее интересно.

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

UPD3 Краткая инструкция по дальнейшему общению с ООО «Байон»: https://www.facebook.com/olartam/posts/2322586167791460

IT-держава, блядь

Запомните — первый шаг на пути к превращению в хохлостан — это употребление слов «IT-держава» с нескрываемой гордостью (когда гордиться больше как-то нечем):

https://ria.ru/20190217/1550981508.html

Но есть и здравомыслящие СМИ, понимающие место вклавиатурупальцемтыкальщиков в жизни и экономике:

http://ulgrad.ru/?p=177783

Дево-псам слова не давали

А дево-псам слова не давали. К ноге, сука. А еще тяфкнешь — забаню.

Здесь программисты общаются а не нетраханные кроссгендерные собаки.

Отсюда: https://vitus-wagner.dreamwidth.org/2061060.html?thread=51686148#cmt51686148

Проникся еще большим уважением к [info]vitus_wagner, большому мастеру слова.

Про «критическое мышление»

Вот в фейсбуке распедаливают, что это такое на самом деле:

https://www.facebook.com/olartam/posts/2304726016244142

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

PS А кто-нибудь готов убедительно рассказать мне какой-нибудь нетривиальный сюжет из школьной естественнонаучной программы? Скажем, объяснить, почему Земля вращается вокруг Солнца, или разъяснить закон Ома?

А вот еще вам звериного оскала капитализма

Вот все читали замечательные истории в жанре «сопли с сахаром» про прекрасный офис Facebook — так вот, оказывается, что многие сотрудники фейсбука работают вовсе не в таких сказочных условиях:

https://www.theverge.com/2019/2/25/18229714/cognizant-facebook-content-moderator-interviews-trauma-working-conditions-arizona

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

Да, кстати, если вам вдруг покажется, что все равно в таких условиях люди получают по 28800 $/год — в Аризоне это примерно уровень таджика мексиканца-разнорабочего, вот статистика United States Department of Labor:

https://www.bls.gov/oes/2017/may/oes_az.htm

Собственно, это один из ответов, почему в фейсбуке такая тупая модерация — потому что работают там всевозможные гастарбайтеры.

Toxic leadership или «офицера можно»

В фейсбучной ленте подняли статейку про жуткие нравы в известном «стартапе» Theranos:

http://hrmasia.com/hrm-five-toxic-leadership-lessons-from-theranos/

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

Короче, чуваки, я все понимаю, но почему вот этот toxic leadership, или, на более понятном языке, самодурство, цветет и пахнет?

Компрессор из ЗиЛа и МАЗа

Собрал тут колхозный компрессор из компрессора холодильника ЗиЛ (кажется, это был КШ-260, с горизонтальным еще компрессором) и ресивера пневмоподвески от автобуса МАЗ. Раскладка по деталям примерно такая:

Компрессор — бесплатно от умершего холодильника;
Ресивер — в магазине автозапчастей, 2080 рублей;
Фильтр топливный ВАЗ-2101-09 — 30 рублей;
Шланг со штуцером к ресиверу — там же, 150 рублей;
Кольцо уплотнительное — 80 рублей вместе с кучкой других резинок;
Заглушка М22х1,5 — 122 рубля;
Шланг маслобензостойкий, d=6 мм, 1 м — 105 рублей;
Тройник М1/4″ — 174 рубля;
Переходник «елочка» 6мм — F1/4″ — 84 рубля;

Дальше есть два варианта — либо заказать реле давления и регулятор на алиэкспрессе (943 рубля и месяц ждать), либо собрать аналогичный комплект в Москве:

Реле давления — 567 рублей
;
Манометр на реле — 189 рублей;
Переходник М1/4″хМ1/4″ — 44 рубля
Кран шаровый 1/4″ — 195 рублей;

Опционально — регулятор давления воздуха с фильтром — так как компрессор холодильника гонит «на выход» масло, при применении его с аэрографом желательно иметь там фильтр. Если компрессор делается для работы с диспенсером паяльной пасты типа AD-982 или чего-то в таком духе — то отдельный регулятор давления и фильтр не нужны. Стоит такая штука 702 рубля.

Клапан предохранительный — 164 рубля;
Переходник M1/8″хF1/4″ — 85 рублей.

Хомуты, крепеж, доски от палет — не считал :)

kompressor

Итого при бюджете проекта в 4700 рублей получился вполне себе приличный компрессор — пусть с небольшой производительностью (около 8 л/мин) и смешным объемом ресивера (около 4 л), но зато довольно тихий и компактный даже в вот таком «колхозном» исполнении (надо, конечно, сделать сварную металлическую раму, благо какие-то обрезки валяются, а не вот это убожество из старых палет). Для аэрографа и диспенсера вполне хватает. Я немного подкрутил реле, чтобы давало на выходе 5-7 атмосфер, в целом нормально.

Кроме того — прицепив на выход диспенсера шприц на 2 кубика, можно пулять жеваной бумагой метров на 10-15.

Очередное S for Security

Буржуины (Business Insider, не херня какая!) пишут про то, что Google «забыл» предупредить пользователей о наличии микрофона в одном из устройств серии Nest:

https://www.businessinsider.com/nest-microphone-was-never-supposed-to-be-a-secret-2019-2

Угадайте, что про это написано на «крупнейшем в Европе ресурсе для IT-специалистов» (определение честно поперто со странички «О сайте«)? Правильно — ничего.

UPD Вот уже и наши «обычные» СМИ подтянулись:

https://www.gazeta.ru/tech/2019/02/21/12198163/google_nest.shtml

Про malloc() и фрагментацию памяти

А вот чуваки придумали, как можно сильную фрагментацию памяти использовать для собственной выгоды — и сократили ее потребление Firefox’ом на 16%, заменив обычный системный malloc() на собственную реализацию:

https://arxiv.org/abs/1902.04738