Егор Бугаенко, Elegant Objects/Элегантные объекты

Полистал книжку, где рассказывается, что ООП в том его изводе, которому учат немецких студентов – страшное зло, все надо делать совсем не так. Изложенные идеи красивые, правильные и даже, можно сказать, элегантные в математическом смысле – и это, конечно, мне очень понравилось. Потом взглянул на код реального проекта и загрустил.

Не читайте, если не хотите погрузиться в глубокую депрессию.

PS Впрочем, есть одно средство от депрессии – идите в embedded, пишите на голом Си, это весело и даже может сопровождаться красочными спецэффектами.

Про “профессиональные сообщества” в рунете

Вот почитываю я иногда, скажем, хабр, или форумы по электронике, или что-то в таком духе – и обратил внимание на такую вот вещь – профессиональный уровень участников вот таких “тематических” сообществ никогда не растет. Возьмем, например, любой форум ардуинщиков – и что десять, что пять лет назад, что сейчас увидим в списке обсуждаемых одни и те же темы (как подключить светодиод, например). Возьмем тусовку посерьезнее, плотно сидевшую на AVR десять лет назад – и увидим все те же AVR и иногда робкие попытки “освоить” что-то типа STM32 (на уровне “возьми CubeMX и потыкай мышкой”). Интересно, а чем это объясняется?

Enterprise Quality Coding

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

Короче, FizzBuzz Enterprise Edition – это не шутка, а жестокая реальность.

Supra, но не Toyota

Прекрасный рассказ о том, как перепродавцы китайского дерьма российский B-бренд электроники Supra попытался влезть в поставки оборудования на конвейер автозаводов:

Уже со слов о том, что было создано отдельное юрлицо с уставным капиталом 30000 рублей, стало очень смешно – и я не разочаровался, ребята умудрились пройти по всем возможным граблям.

Если бы ковида не было, его стоило бы выдумать

Прекрасно раскрываются многие персонажи из соцсетей. И если конспирологи (”ковида не существует”), конформисты (”всем надо срочно носить маски и самоизолироваться!”), юридически подкованные нонконформисты (”согласно подпункту г пункта 14 статьи 88 ФЗ-666 маску можно носить хоть на затылке”), пофигисты (тут все понятно) – это уже известные паттерны поведения, то ковид выявил еще один типаж – злорадных конформистов, это те типчики, что старательно выполняют все указания по ношению масок/перчаток/анальных пробок и с мерзкой улыбочкой пишут что-то вроде “вот я выживу, а вы все – нет!”, получая от этого какое-то удовольствие.

Держитесь от таких подальше – и речь идет не о полутораметровой дистанции! Лично я с некоторыми на одном поле срать не сяду.

Ну и продолжим автоспортивную тему

Тут в этом самом РСКГ случился небольшой скандальчик – нашли визитку Яроша левые медицинские справки у участников. Совет РАФ по спорту принял воистину шедевральное решение, не могу не процитировать самую мякотку:

РАФ начнет проверки медицинских справок, предъявленных в сезоне 2020 года, в том числе при получении международных лицензий РАФ и лицензий National D. При обнаружении факта использования фальшивой медицинской справки, спортсмен будет дисквалифицирован на срок один год с момента выявления. Медицинские справки спортсменов, добровольно оплативших вышеуказанную денежную пенализацию, не будут подвергаться дополнительной проверке.

http://raf.su/news/3145-vypiska-iz-protokola-8-zasedaniya-soveta-raf-po-sportu-01-oktyabrya-2020-g

По-моему, прекрасный пример логики современного российского должностного лица (ну да, РАФ формально – общественная организация, но люди везде более-менее одинаковы) – да, левые медсправки предъявлять нехорошо, но если вы добровольно-принудительно заплатите 50 тысяч рублей – так и быть, проверять не будем. Мне кажется, пора узаконить продажу индульгенций – особенно в наше ковидное время, в виде намордников с QR-кодом.

Просто текст новости

Самое острое и принципиальное противостояние в этом сезоне русских гонок – битва Lada и Subaru в классе “Супер-продакшн”.
И судьба титулов решится в эти выходные на этапе в Грозном.
Сейчас в обоих зачетах впереди субаристы из нижегородской Sofit Racing Team – но отрыв от соперников минимальный.

https://www.facebook.com/story.php?story_fbid=1468058126718610&id=227694254088343

А лет двадцать назад звучало бы чистой фантастикой – и про “битву Lada и Subaru”, и про этап в Грозном. До чего Путин страну довел!

Чуть не стал участником несогласованного массового мероприятия

А в результате занял второе место в Чемпионате Московской области по ралли.

IMG-20201004-WA0013

Сегодня бухаю в Калуге

В рамках вот этого мероприятия:

http://pro-x.pro/events/2020/1000V20Autumn/1000V_20_A

Песики-котики

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

Не смотрите эту хуйню, а лучше в наше ковидное время ездите в метро с затычками для носа, глаз и ушей.

Надо бы тоже поворчать

Вот есть такая операционная система для микроконтроллеров всяких под названием RIOT, “дружелюбная операционная система для Интернета Вещей”:

https://www.riot-os.org/

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

Но вот попался мне в руки какой-то датчик температуры и влажности из серии DHT (популярной среди ардуинщиков) – и нет бы сказать человеку “брось каку”! Нет, я как дурак взялся помочь запустить этот датчик в RIOT-е. Как можно понять из истории этого всего, драйвер писали три немецких программиста:

https://github.com/RIOT-OS/RIOT/commits/master/drivers/dht

С момента, когда код драйвера попал в эту помойку каталог с драйверами внешних устройств RIOT-а, и вплоть до самого недавнего времени, драйвер был абсолютно непригоден для какого-либо нормального использования. Я не шучу – с 29 мая 2015 года вплоть до 19 июля 2019 в коде драйвера присутствовал бесконечный цикл, в который мы попадали, если датчик решал заглючить или отвалиться. Ну вы представляете себе “умную теплицу” в исполнении типичного ардуинщика? Китайские датчики с алиэкспресса, гнилые провода, повышенная температура и влажность, …

При всем при этом RIOT – система с кооперативной многозадачностью, бесконечные циклы в ней приводят к тому, что ваше устройство наглухо зависает – и все из-за отвала одного сраного проводочка! При этом нельзя сказать, что в код драйвера никто не заглядывал – заглядывали, исправляли, добавили пустые скобки в бесконечном цикле, поправили фамилию одного из авторов – работа кипела!

Ну и скажите теперь, можно ли пользоваться системой, в которой четыре года (!) живет вот такой драйвер, которым попросту нельзя пользоваться (вопрос о том, можно ли пользоваться купленными на алиэкспрессе датчиками, отложим на потом)?

Прекрасный, замечательный тест

https://mel.fm/worldskills/1456237-shovel_or_code

Сомнения возникли уже на первом вопросе. С одной стороны, все эти “биоэтики” и “евангелисты генной инженерии” придуманы АСИ и упомянуты в “Атласе новых профессий”. А с другой – на фоне этого всего даже астролог кажется уважаемым специалистом.

Кстати

А что вы делаете в годовщину образования Китайской Народной Республики?

Деньги кончились

Наткнулся на статейку, где описываются три умерших инновационных проекта “Северстали”:

https://vc.ru/severstal/158831-failures

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

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

Не могу не поделиться картинкой

helicopters

Да, кстати, а почему при взгляде на нее начинает играть “Полет валькирий”?

Замах на рубль, удар на копейку

Послушал тут один закрытый вебинар про “поиск уязвимостей в устройствах IoT”. Ну думал, расскажут про всякие там хитрости с чисто иотшными радиопротоколами, нюансы по поиску в RAM замороженного в жидком азоте микроконтроллера ключей шифрования и все такое – но нет, половина вебинара была посвящена тому, как найти UART с линуксовой консолью на плате какого-то несчастного вайфайного роутера (в процессе выяснив, что GND в разъеме с выводами того UART нет, а ее надо искать еще где-то на плате), а вторая половина – про нюансы перехвата сообщений от линуксовых же устройств и мобильных приложений к облачному серверу.

Если к первому IoT еще можно как-то притянуть за уши, то второе – вообще к нему отношения не имеет. Заодно удивляет представление программистов о том, что на любом устройстве с какой-то network connectivity непременно должен быть Линукс. Нет, это совсем не так.

И еще про мебель

Первое. Сравнил “бок о бок” два икеевских компьютерных кресла – “Маркус” и “Эрвфьеллет”. В целом отличия такие:

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

В общем, получился вполне такой “эргономичный стул на минималках” (для тех, у кого пока не укладывается в голове стоимость Aeron/Contessa/и тому подобного), но вообще купленным недавно “Маркусом” я вполне удовлетворен.

Второе. Посмотрел отдел мебели для home office в той же икее. В очередной раз убедился, что икея делает в основном дешевое дерьмо, а конкретно бомбануло от “столика для ноутбука” под названием “Фьелльбо“. Вот прямо конкурс можно проводить – назовите все ошибки в эргономике этого “рабочего места”:

fellbo

Вы предупреждены!

Московское метро, переход с Таганской-кольцевой на Таганскую-радиальную. У глухой стены стоит платный метросортир, а укромный уголочек, в который так и тянет отлить и сэкономить 50 рублей, оснащен двумя табличками: “Ведется видеонаблюдение” – для тех, кому стыдно, и “Осторожно! Высокое напряжение!” – если уж на стыд не получилось прогнуть, так хоть напугаем!

Учитесь устному счету!

Зашел тут на днях в сетевой алкомаркет, а там продавцы придумали новую схему наеба клиентов – озвучивают цену на 30-50 рублей больше, чем на ценнике, в расчете на то, что никто особо ругаться не пойдет. Но при этом надо правильно отсчитать сдачу – на чем нынешние жертвы ЕГЭ и обманывают сами себя! В результате обманутый покупатель, то есть я, обнаружил у себя в кошельке на 100 рублей больше, чем ожидал.

Идет активная подготовка ко второй волне ковида