September 14th, 2018

Собираем и ремонтируем космические корабли. Недорого. ООО "Роскосмос"

«Никогда такого не было — и вот опять».

Знаменитая фраза Черномырдина неожиданно оказалась применима к нынешней ситуации со злосчастным «Союзом». Потому что в нем обнаружили очередную работу ремонтника с дрелью. На этот раз, судя по всему, сверлившего дырки в корпусе в сторону противометеоритной защиты. И досверлившегося аж до неё (ну примерно так, как рабочие в московском метро загнали сваю прямо в стоящий на рельсах состав).

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

Сейчас собрана (кто-то удивлен?) очередная комиссия по выяснению причин. Что будет объявлено результатом появления дырявой ракеты — не предсказал бы, наверное, даже Нострадамус. Но, надеюсь, что не марсиане.

Collapse )

А Бог точно хороший программист? (юмор, если что)




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


Бытие, гл.1, стих 25.

_______________________________

Как оценивают качество работы над зверями и прочими «гадами земными» профессиональные программисты? Если представить Бога тем, кто писал для зверей их «операционные системы»? Ну-у, примерно так: «Животные написаны паршиво. Код просто ужасный»!

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

Не знаю, кто писал большую часть птиц, но я хочу обратить внимание на особенность, позволяющую провести инъекцию произвольного яйца в гнездо.  Дело в том, что птица проверяет только расположение и количество яиц,  но не их хэши. В 20% случаев кукушка, эксплуатирующая этот баг, может  внести яйцо с сохранением контрольной суммы, чего вполне достаточно для повышения прав в гнезде.

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


Collapse )