

Для подключения SharedArrayBuffer на стороне клиента нужна определенная магия с заголовками, которую не подделаешь через http-equiv (а вот на бэке/в ноде—заводится из коробки).
Альтернатива - обычные воркеры, которые получают копию кусочка общего массива данных. А это значит, что резалты надо потом сшивать заново. И начался поиск самой быстрой альтернативы.
Спред-оператор с присваиванием (arr = [...arr, ...subarray]) отъехал сразу. Да, это максимально простое и чистое с т.з кодстайла решение, но чудовищно медленное. Где-то в 50-70 раз более тормознутое, чем оптимальный вариант.
Затем были последовательно push со спредом (arr.push(...subarray)), concat и splice. Почти одинаковая производительность, замедлялись по сравнению с оптимумом в 8-10 раз. Не фатально, но и не айс.
И теперь - оптимум. Тупой последовательный прогон по длине массивов, из которых мы склеиваем результат с последовательным наращиванием смещения по мере того, как мы заканчиваем читать один массив и переключаемся на другой.
Вывод - все этим новомодные map, forEach, спред и т.д синтаксически очень красивы, делают код намного чище и понятнее, и если производительность не критична, то ими можно и нужно пользоваться. Но если нужно вдарить по газам - нет ничего лучше старого for(let i = 0; i < i1; i++). С-style, тксзть.
P.S.
Параноидальный яндех трет вложения с жабоскриптом, даже если засунуть его в архив. Так что слайды будут завтра
Upd. оператор .flat немного превосходит по производительности сплайс/конкат, но все еще уступает прямому переносу. Также. Создание Uint8Array обладает некоторым оверхэдом, зато запись/чтение с него идет чуть быстрее, чем из нативного Array

Морда. Можно видеть фиксированное курсовое орудие
Хвост. Выхлопные отверстия, баки с солярой и т.д
Пафосно нависающий над зрителем ракурс
Еще один повод продолжить запиливание собственого мини-проджекта с генерацией КА на воркере (proof-of-concept, нужно нарастить контролами)

Ну что, в плане даты прошедший год был результативен.
Два ± успешных начала летных испытаний многоразовых/частично многоразовых свертяжей на металоксе. ЛИ "Старшипа" показали, что для трансатмосферника, если тот использует ЖРД и проходит атмосферу за 3-4 минуты, а назад возвращается уже пустым, с копеечной нагрузкой на мидель и качеством порядка 0.5-0.7 (отчего тормозится уже с ~80км) - достаточно качественной жаропрочки и типовых силикатных термоплит массовой штамповки. Да, это не отменяет всего головняка с многократным включением движков в вакууме, а потом - у земли, но схема показала свою жизнеспособность.
Да, пойти по пути Н-1Л - значит повторить упоительные истории с парированием разнотяга из-за заглохших движков, разные интересные спецэффекты от вибраций на трубопроводах, стыках, сварочных швах. Зато - унификация, щассстье, ЗБС с точки зрения производства и обслуживания.
Закрытие Скайлона - обидно, досадно, но ожидаемо. Ну потому что ИРЛ все варианты дышащих воздухом ССТО балансируют на грани "уравнения существования самолета". Нет запаса, совсем нет. Если в оценку импульса, массы термощита или аэродинамического качества вползает неточность (а она обязательно вползет) - весь аппарат перестает собираться.
Вариант с ТСТО, который на вполне реальные и достижимые M~5-6.5 подкидывает пепелац с несущим корпусом (и опционально - раскладными крыльями a-la FDL-7) или одноразку на металоксе с увеличенной (относительно возвращаемого аппарата) ПН и отделяемой на выходе из атмосферы внешней обшивкой/обтекателем?
Причем не обязательно с инновационным пихлом на водороде (здравствуй, обледенение теплообменников). ТРДДФ + уже отработанный в трубе прямоток (даже не скрамджет) на керосине или СПГ
Нет, есть еще один вариант (кто сказал "гурколет"?) - это на завершающем этапе зажигать ЯРД. Биологическая защита - да. На том уровне, чтобы техники при наземном обслуживании не пострадали, а при нештатной ситуации ЯСУ падала на землю одним куском и не разбрасывала содержимое. Необязательность пилота в такой системе была доказана "Бураном"
Кстати, в пользу ВКС - недавно отработанный на X-37 маневр смены орбитальной плоскости с нырком в атмосферу, разворот плоскости за счет подъемной силы и компенсации прожигом по выходу из атмосферы
Что бы хотелось увидеть - так это солнечный коллектор в рабочем режиме. С передачей хотя бы 1кВт. На земле. Про научную фантастику с запиткой буксиров с их прожорливыми до электричества ионниками можно пока не замахиваться, но - всегда стоит помнить.
Конечно, вторая компонента - ЯРД. Нет, не газофазник, не привод Зубрина, не мини-маг, не мой всратый пинч-двигатель (тут для всех этих вариантов не только технические, но и социально-экономические багфиксы потребуются, и я боюсь представить - какие). Запустите к сраной Луне сраный корапь на сраной НЕРВе из середины прошлого века. Беспилотный. Только запустите
Орбитальный трос. Без графена и нанотрубок, хотя бы на арамидах вроде Zylon (кому интересно - гуглите HASTOL).Хотя бы на уровне - 100км веревки, один раз коснуться атмосферы на высоте 80км и передать состояние самого троса и захватного устройства.
Выделяем участок, на котором нужно увеличить толщину оболочки, кидаем на него "создать поверхность - эквидистанта". На полученную поверхность кидаем - "придать толщину" (с "объединить результаты").
Готово.



А сегодня утром решил камень вкрутить, что было несложно - снял помпу водоблока, извлек предыдущий камень,
Получил БИОС, который упорно отказывался видеть все виды загрузочных устройств. Хотя этот же БИОС отчетливо видел две нвм-ешки (одна из которых и есть системная) и два винчестера, подвешенных к САТА. После путешествий по настройкам биоса с попутным гуглением выяснилось, что:
- Перед любой серьезной заменой железа ВСЕГДА лучше обновить bios материнки. А не то мало ли что
- Интелы, начиная с 11-го поколения, имеют встроенное GPU, не дружащее с CSM. Что чревато срыгиванием всего boot-списка после замены камня на новый камень со встройкой
- Так что если после замены камня машина перестает видеть загрузочный диск, последовательность следующая:
- В биосе поставить Primary Graphics - PCIe, CSM support - enabled, после чего ребутнуться
System up and running
Стенд в рабочем состоянии
P.S.
Теперь лишние 4 базовых ядра и одно видеоядро к моим услугам. А вот дефолтный турборежим на 4.9ГГц я вырубил. Потому что температура под 45 градусов в стендбае ощущается как-то не не слишком комфортно.


Очередь за проводами, камерами наблюдения и прочим обвесом.
Если удастся в процессе оставить на стенах подтеки какой-нибудь красной/ч0рной/коричневой жыжы, то будет прикольно, наверное.
Upd.
Еще один вид


Тема на помоделить в перерывах между курсами обучалок
Попытка рендера
Превьюшка
Нужен пол, декор и вторая стенка. Опционально еще дверь в конце туннеля
В1
В2. С крышами, вентиляционной отдушиной и кронштейнами, по которым можно будет накинуть проводов, воздуховодов и прочий ливер. Но завтра
Баллон под жалюзи может быть связан с пневматикой для управления жалюзи и замками. А еще у него есть ручки, за которые его можно вытащить из ниши.
Upd. добавлен потолок, остался пол и обвес
И обязательно добавить где-нибудь предупреждающее "Warning, You are entering japanese PINTELOU"
