Горюче-сказочные материалы
1.43K subscribers
1.84K photos
77 videos
18 files
2.07K links
Download Telegram
Один из ключевых стандартов системной инженерии называется так, что очень трудно поверить, что он хоть какое-то отношение к айти может иметь:

Industrial automation systems and integration — Integration of life-cycle data for process plants including oil and gas production facilities
Система для системной инженерии — это только созданная человеком система. Все остальные сущности, даже если они включают слово «система», нас не интересуют: классификационные системы, биологические системы и так далее.

Наши системы: ракета SpaceX, сайт Госуслуги, самолёт Boeing 666 и так далее.

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

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

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

Если компания все эти вещи не пускает на самотёк, а контролирует и корректирует (отталкиваясь от обратной связи, то есть контроля), то дела у неё будут как минимум неплохо.

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

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

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

Вот такая вот фигня: слабым звеном системы является копеечный модуль, замены которому не найти.
WireGuard теперь в ядре линукса. Очень круто.
Нет, WireGuard всё ещё не в ядре линукса, отбой радости.
В России существует бумажная ИТ-пресса. Смысл её существования не очень понятен. По большей части тамошние интервью и статьи выглядят проплаченной заказухой. Пишут не о программировании, а в основном о менеджменте и технике. Плюс перепечатывают пресс-релизы российских ИТ-фирм и называют это Новости компаний.

Если вы читали хабр, то ит-пресса — это нечто абсолютно перпендикулярное ему. Там нет статей про новые технологии, про изменения в API твитера или новый фреймворк фейсбука. Целевая аудитория — не технари, а, скорее, менеджеры, причём не обязательно в ИТ-компаниях. Обычные темы: документооборот, серверное и сетевое оборудование, взаимоотношения ИТ с властью и государством, безопасность. Короче, любые темы, пересекающиеся с ИТ и бизнесом. Куча людей (программистов) даже не подозревает, что в РФ существует огромный слой компаний, не пишущих по два фреймворка в год, а зарабатывающих решением проблем других компаний.

Вот самые известные:

* IT Week (это бывший PCweek/RE)
* CRN ИТ бизнес
* it expert
* IT-Manager
* IT news

Последние годы сильно проредили рынок бумажной ИТ-прессы, а дальше будет ещё хуже, формат откровенно не выживает.
В макосном терминале поддерживаются так называемые Emacs-style хоткеи для редактирования текста, например, сочетание Control-A перемещает курсор в начало строки, а Control-E в конец, на сайте apple эти хоткеи описаны в разделе Edit a command line, однако с ними есть проблема — они не работают в русской раскладке. Несколько лет назад я с этим вопросом разобрался и написал своеобразный фикс, который добавляет в таблицу хоткеев их же, но в русской раскладке. Всё это применимо только для PC-варианта раскладки!

Установить их можно такой командой в терминале:
curl 'https://raw.githubusercontent.com/sigsergv/dotfiles/master/mac/russian-shortcuts/dist-install.sh' -o /tmp/k-dist-install.sh && bash /tmp/k-dist-install.sh

После чего терминал перезапустить и всё заработает.

Ещё один момент, который почему-то отсутвует в официальных доках. В терминале существует дополнительный текстовый буфер, в который помещается удалённый при помощи хоткеев текст (Control-K, Control-U). И этот текст можно в любой момент вставить обратно хоткеем Control-Y.

Также в этом фиксе я добавил несколько хоткеев, которые в системе реализованы, но почему-то не выведены в документацию, например, Control-T для перестановки текущего и предыдущего символов. Полный список в репозитории.
Сначала новость. Как её следует читать: толпа обезьян за два дня написала красивый прототип сервиса, а сми из этого популизма раздули историю.

Что при этом остаётся за кадром: кто и на какие деньги будет заниматься сопровождением и развитием этого сервиса? Вдумайтесь, контракт на четыре года, 16 миллионов евро. Это четыре миллиона в год. Допустим, нам нужно десять человек на продукт (это очень оптимистично), каждый из них получает, допустим, 100 000 евро в год. Это уже миллион. Эти десять человек не только программисты, но ещё и тестировщики и другие инженеры. Нужно ещё оборудование, лицензии, это вполне можно в миллион оценить. Остаётся два миллиона в год чистой прибыли, скорее даже меньше. Не там уж и фантастически много.

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

На программу самолёта F-35 уже потрачено почти 500 миллиардов долларов. Ежегодная оценка проекта выявила кучу дефектов, включая неспособную стрелять прямо пушку и 873 бага в софте.

К сентябрю было выпущено 490 самолётов, на которых работает шесть разных версий ПО, а теперь выходит ещё одна. И ещё куча проблем, но статья заинтересовала не этим в первую очередь. Самое интересное — это принципиальная открытость процесса и публикация результатов. Это очень круто.
Думаю, все уже слышали, что в Valve (которая steam) действует «плоская» схема сотрудников, без менеджеров. Про неё очень много прекрасно рассказывали, но реальность отрезвляет.

Общая статья о врождённых проблемах псевдо-плоской системы.

И подробный рассказ сотрудника изнутри Valve, как это работает на самом деле.

Всё сводится к тому, что наделённые властью люди таки есть, но они свой статус проявляют только тогда, когда нужно уйти от ответственности. Формально считается, что все равны, однако бо́льшая часть сотрудников равнее.
Есть такая байка про микрософт времён Балмера. Гении менеджмента придумали эффективную схему stack ranking, это когда раз в год все сотрудники отдела выстраиваются по рейтингу эффективности и 10% самых отстающих увольняют.

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

* создание электронной системы управления разрешениями на проезд;
* веб-сайт/портал для пользователей, где они будут покупать разрешения;
* центр телефонной поддержки на трёх языках: чешском, немецком и английском;
* мобильное приложение;
* различные сервисы юридического и бухгалтерского сопровождения;
* процессинг бумажных разрешений;
* служба разрешения конфликтов;
* серверное и другое оборудование для работы системы.

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

Вот вроде бы просто, взять и написано, но этот навык встречается редко, а специально ему нигде толком не учат.
#чешскиепрограммисты
История продолжает раскручиваться. Сайт novinky.cz сообщает, что свеженаписанный макаками ресурс уже был взломан и данные примерно 200-300 людей были слиты.

IT-специалист Ondřej Bárta одним из первых обнаружил уязвимость и рассказал, что сайт совсем не тестировали, бо́льшая часть методов вообще не реализована, в коде мешанина чешских и английских имён, что показывает несогласованность действий участников. «Я понимаю, что это за выходные написали, но есть же какие-то основы», отметил Ondřej.
Почему блокчейн в государстве — это пиар и лажа.

Начнём с базовых вещей. Упрощённо блокчейн — это цепочка блоков данных, каждый из которых подписан предыдущим. Таким образом, из всей цепочки блоков невозможно убрать или добавить элементы, так как все последующие блоки станут непроверяемыми.

Теоретически, блокчейн идеально подходит для ведения реестра операций, он гарантирует, что запись, положенная в цепочку эндцать моментов назад, останется там навсегда. Это может быть, например, операции с недвижимостью. И вот тут ключевая проблема для реального государства: невозможность поменять историю делает весь продукт полностью бесполезным, а менять историю государство захочет обязательно. Поэтому все разговоры о «государственном блокчейне» нужно понимать упрощённо: это не блокчейн.
Когда-то очень-очень давно я выбирал, какой софт использовать для собственного блога. Выбор был в принципе не очень широкий: WordPress и всё. Смотрел на разные варианты в виде статических страниц с динамически подгружаемым комментариями со сторонних сервисов, но там было опасение, что сервисы не проживут долго (это подтвердилось). В итоге решил сам написать простейший движок для собственных нужд, за пару недель сделал и до сих пор вполне нормально работает. 100% под собственные хотелки! Но это так, предисловие.

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

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

Реализовать эти компоненты на стартовом этапе развития проекта достаточно легко, позднее это станет гораздо сложнее, а потребность в них появится 100%.
При изучении любого сложного подхода по книгам возникает одна и та же проблема: А как проверить, что действительно понял написанное? Хорошо, если есть проверочные упражнения, но и они не дают полной гарантии. И что вообще означает правильное понимание? Полное совпадение по мыслям с автором? Но автор мог ошибиться.

В итоге получается, что какое-то количество прочитавших понимает неправильно, но вполне успешно (по их собственным критериям) подход применяет.