Клавиатурное

Очередные ненормальные люди сделали механическую клавиатуру по мотивам Thinkpad’овской:

shinobi-keyboard

Испытываю смешанные чувства — вроде игрушка прикольная, и внешний вид довольно ностальгический, но в качестве прообраза явно взята клавиатура, уже немного испорченная Lenovo (между моделями T400 и T410) — с бестолковым высоким Delete и спрятанным подальше Insert (впрочем, большой Escape мне нравится). На Thinkpad старых моделей расположение шести кнопок (Insert, Delete, Home, End, Page Up, Page Down) повторяло таковое у «стандартной» клавиатуры. Интересно, когда мода на кастомизацию клавиатур дойдет до того, что можно будет спокойно натыкать в конфигураторе именно то, что хочется, а не идти на множество компромиссов?

Боженька, жги, здесь уже ничего не исправить

Чуваки запускают маленькую и простую программу почти без всяких внешних зависимостей (OpenSSL разве что нужен) с помощью docker:

https://fossil-scm.org/forum/forumpost/5f106b752f

При этом (проверено) fossil работает на любой более-менее разумной платформе — от настольного Windows до shared-хостинга с Linux, легко собирается из исходников в практически любом unix-подобном окружении, и зачем при этом паковать его в docker — решительно непонятно.

Немножко про интернет-магазины

Вот посмотрел тут по случаю на немецкий магазин со всяким компьютерным барахлом — http://computeruniverse.net. И вот чего я в упор не понимаю — как это так получается, что компьютерные комплектующие, если брать их в Германии, да еще и с доставкой, получаются существенно дешевле, чем в российских магазинах? Вот для примера — возьмем какую-нибудь типовую конфигурацию и попробуем собрать ее из ассортимента «Никса» и Computer Universe. Чтобы далеко не ходить — просто возьмем в никсовском каталоге какой нибудь домашний ПК в сборе — да хоть вот такой:

https://www.nix.ru/autocatalog/nix_computers/X6100M-X629GLGi-Core-i5-9400F-16-Gb-120-Gb-SSD-plus-1-Tb-6-Gb-GeForce-RTX2060-DVDRW-Win10-Home_453939.html

(кое-что хотелось бы поменять, но уж ладно)

Цена в НИКСе Цена в CU Цена в CU без НДС
Процессор INTEL Core i5-9400F, OEM 14422 р. 155,68 € 130,82 €
ОЗУ 2 * Crucial DDR4 DIMM 8 Гб PC4-21300 2 * 3261 р. 2 * 32,99 € 2 * 27,72 €
Материнская плата GIGABYTE B365M DS3H 6584 р. 76,90 € 64,62 €
Видеокарта GIGABYTE GeForce® RTX 2060 6 Гб 32215 р. 353,70 € 295,45 €
SSD-накопитель Kingston A400 120 Гб 2697 р. 29,40 € 24,70 €
Жесткий диск Seagate Barracuda 1 Тб ST1000DM010 3590 р. 37,90 € 31,84 €
Привод CD/DVD LG GH24NSD5 1113 р. 15,90 € 13,36 €
Кулер Arctic Alpine 12 745 р. 7,90 € 6,63 €
Корпус Aerocool Corporate CS 100 2023 р. 24,02 € 20,18 €
Блок питания Aerocool VX PLUS 500 2454 р. 41,82 € (аналог) 35,14 €

Итого комплект деталей в НИКСе нам обойдется в 72365 рублей (кстати, можно определить и никсовскую наценку «за сборку» — 10% примерно), а немецкому бюргеру в Computer Universe — в 809,20 € (что по сегодняшнему курсу ЦБ РФ составляет 66864 рубля). Но давайте пойдем чуть дальше и попробуем заказать весь этот суповой набор в немецком магазине с доставкой в РФ — для чего в табличке предусмотрен столбец «без НДС» — при отправке за пределы ЕС Computer Universe автоматически вычитает европейский НДС, а это около 19% цены. Впрочем, к этому добавится еще и доставка (EMS или DHL — не так важно, все равно по РФ это везет Почта России) стоимостью 49,40 €, «премиум-упаковка» за 4,20 € и комиссия за оплату, составляющая 12,96 € — итого 744,81 €. Добавим сюда еще и пошлину — 15% с суммы, превышающей 200 €, и получим, что общая сумма заказа составит 826,53 €. Оплата — если делать ее прямо сейчас — будет происходить по довольно-таки грабительскому курсу отечественных банков, на данный момент это 85 рублей за евро — но даже так получится 70255 рублей, заметно дешевле НИКСа.

Заметьте — я не пытался экономить, подбирая более дешевые аналоги, не объединял детали в отдельные посылки, чтобы попасть в беспошлинные 200 €, и даже не смотрел, что получится дешевле — купить часть компонентов в России, а часть — в Германии (например, похоже, что корпус автоматически увеличивает стоимость доставки) — и все равно получилось дешевле московского магазина. А вот представьте себе, что до ближайшего Никса мне не 30 минут на метро (со свежеотрытой Некрасовской веткой стало очень удобно ездить до их точки выдачи на Автозаводской), а немного подальше, так, что мне приходится пользоваться услугами российских интернет-магазинов — и сразу же возникает вопрос — а если нет разницы, зачем платить больше? Даже со всем доставочно-таможенным геморроем получается, что заказать из иностранного магазина выгоднее, чем из российского.

Вот скажите — что немцы могут из того, что не могут наши интернет-магазины с компьютерными запчастями (включая «системообразующий» ДНС — цены на некоторые позиции там похлеще никсовских)?

Опенсорс здорового человека и опенсорс курильщика

Здоровый человек — когда к нему обращается Motorola с просьбой доделать SQlite до пригодного для применения в продакшене состояния, отвечает: «Да, конечно, деньги платить сюда«:

The first release of version 2.0 came out just a couple days after the 9/11 event… But that got to be really popular, and before long I started getting phone calls, and I got a phone call from Motorola. I don’t know if you remember, but back then Motorola was the world’s leading manufacturer of cell phones. And they said, “Hey, we wanna put SQLite on all our cell phones, but we need you to make some enhancements for us. Can we bring you on contract to make these enhancements and to support it?” I said, “Sure, of course.” I hung up the phone and felt “Wow! You mean you can make money off of open source software?” Who knew…?

Курильщик — когда к нему обращается крупный немецкий автопроизводитель с просьбой слегка допилить curl, начинает пороть чушь:

About this time last year a 48-year-old software developer in Sweden named Daniel Stenberg received a panicked call one evening from a large German automaker. The car company, which Stenberg declines to name, asked that he fly to Germany immediately because an application Stenberg had written was causing the entertainment system software in 7 million cars to crash. “I had to inform them that, you know, this is a spare-time project for me and that I have a full-time job and can’t just go to Germany for them,” Stenberg says. “They started out pretty demanding, but then switched when they realized the situation they were in.”

А вот еще про IT-«журналистику»

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

ds420j-transformer

Подпись к картинке гласит: «В NAS установлен контроллер Gigabit LAN от американской компании bothhandusa под названием 24HSS1041A-2». На самом деле никакой это не «контроллер Gigabit LAN», а банальный трансформатор — впрочем, от IT-«журналиста» уже давно не требуется даже приблизительно представлять, что это за деталька и зачем она нужна. В остальном же содержание стандартно — перепечатываем спецификации с официального сайта, немного разбавляя их своими мудрыми мыслями. Добавляется несколько стандартных фоток — и все, «обзор» готов (в принципе, почти тем же занимается девочка, наполняющая каталог системообразующего ДНС-а — только девочку никто не называет журналистом, обидно даже за нее).

Но нет, здесь пошли еще дальше — в самом деле, зачем держать штат дрочеров на железки? Видите в урле странички странные слова artikel и netzwerk? Оказывается, все без исключения материалы этого сайта — переводы с немецкого, а автор этой «статьи» — вовсе не Дмитрий Чеканов, а Kai Malura:

https://www.hardwareluxx.de/index.php/artikel/hardware/netzwerk/52133-synology-ds420j-im-test-kompaktes-einsteiger-nas-mit-bekannter-optik.html?start=2

(да, все та же лажа там на месте)

Особенно смешно, что там в разделе «О сайте» отметился все тот же Синяков, которому Xiaomi не наливало :) Да-да, теперь именно так выглядит «симбиоз германского качества и отечественного творчества» (то, что в проекте нет ни того, ни другого — никого не волнует).

Про бекапы

Чуваки, а расскажите, какие в природе есть «облачные» хранилки, куда можно недорого, но регулярно сливать бекапы (скажем, общим объемом до 2 Тб)? Dropbox с его 9,99$/месяц за 2 Тб норм?

UPD Яндекс.Диск не предлагать, он не позволяет загружать данные иначе, чем через свой собственный клиент (теоретически есть WebDAV, но с недавних пор они его специально поломали).

Ебучее красноглазие

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

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

Обожаю, сука, теоретиков

Вот некоторые люди, не будем показывать пальцем, любят строить свою картину мира (в последнем абзаце) по рекламным листовкам типа таких:

https://www.techbriefs.com/component/content/article/tb/techbriefs/aerospace/28025

Так вот, немного оторвавшись от разгребания нагенерированного MATLAB Coder’ом говна, скажу — все эти заявления про торжество «model-based design» на основе MATLAB — чистая реклама, к реальности имеющая очень опосредованное отношение. Для тех, кто не знает — MATLAB — это такой весьма кривой и уебищный язык программирования в комплекте с не менее кривой и уебищной IDE, имеющий, впрочем, ровно два достоинства:

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

Так вот, что мы имеем в процессе «кодогенерации» из матлаба? Во-первых — генератор местами тупит и требует писать код с «грязными хаками» для учета его особенностей. Во-вторых — нагенерированный код страшен и уебищен с точки зрения человека (нет, пресловутой readability из матлабовской же рекламы там не пахнет). В третьих… Нет, если вам нравится копаться в коде вроде такого (нет, ошибок в нем нет) — я не могу вас винить:

i100500 = b_mxA->size[0] * b_mxA->size[1];
b_mxA->size[0] = b_mxB->size[0];
b_mxA->size[1] = b_mxB->size[1];
emxEnsureCapacity_creal_T(b_mxA, i100500);

Ругаться закончил.

У москвичей будут (или не будут) конфисковывать автомобили

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

https://duma.mos.ru/ru/38/adopted_documents/corebofs002080000n2c54mac69ssgpc

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

В целях пресечения административного правонарушения, предусмотренного частью 4 статьи 3.18.1 настоящего Кодекса, применяется задержание транспортного средства в порядке, установленном частями 4 — 8, 10 — 12 статьи 27.13 Кодекса Российской Федерации об административных правонарушениях.

— а затем откройте статью 27.13 КоАП РФ — в которой есть не только «части 4-8, 10-12», а еще и закрытый список административных правонарушений, для пресечения которых можно задерживать ТС (пункт 1). Но нет, давайте в связи с распространением ковидлы закроем глаза на те части, которые не нравятся!

death-wagon

Ну и привет собянинской урбанине, как же без этого.

И еще для праздничного настроения

Московские власти решили нас порадовать в ночь на первое апреля, выпустив в Google Play мобильное приложение для проверки, соблюдают ли граждане режим то ли «карантина», то ли «добровольной самоизоляции». Краткий конспект основных функций:

  • Приложение получает доступ ко всей информации на телефоне: GPS, камера, местоположение, возможность звонить, просмотр любых данных, доступ к любым настройкам.
  • Приложение передаёт собранную информацию на серверы мэрии в открытом виде без какого-либо шифрования. Это провал.
  • Для распознавания лиц, приложение использует эстонский сервис identix.one — то есть, передаёт фотографии в эстонскую юрисдикцию и на серверы, расположенные в Германии. Обе страны входят в НАТО.
  • Разработкой приложения занимается компания «Гаскар», подрядчик «Инфогорода».
  • В QR-кодах зашифрованы MAC и IMEI (индивидуальные идентификаторы) устройства.
  • На приложение было потрачено 180 млн рублей. Судя по его качеству, украдено было 99% бюджета.

Приложение настолько понравилось пользователям, наставившим единичек, что уже в 10:00 оно было выпилено из гуглплея.

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