Группа строений кампуса Microsoft от №16 до №18 многие годы служила домом для команды разработчиков Microsoft Office. Когда они переехали в строение №37, все машины в старой лаборатории выключили и перевели в новую лабораторию здания 37.
На тот момент Office 97 уже был очень старым продуктом, поэтому его рабочие компьютеры нужно было использовать только для выпуска критически важных для безопасности исправлений. В итоге эти машины перевезли в новую лабораторию, не ожидая, что их когда-нибудь придётся включать.
И они почти дождались до конца цикла поддержки продукта, но увы – была обнаружена проблема с безопасностью, влиявшая на разные версии Microsoft Office, включая и Office 97, поэтому машины проекта нужно было включить и провести через все этапы сборки программы. Команда надеялась, что это будет быстрый и успешный процесс.
Лидеру группы Microsoft Office по безопасности был знаком этот процесс. Он отправил обычный емейл связанным с этим делом командам, разработал график, и команда начала стандартный процесс. Разработчики определили корень проблемы, придумали исправление с минимальным вмешательством и небольшим риском регрессии, и разработали планы для подтверждения работоспособности исправления на всех поддерживаемых платформах, с упором в те области, которые с наибольшей вероятностью могут подвергнуться возможной регрессии.
Команды разработки документации работали совместно с командой MSRC для создания бюллетеня по безопасности, подготовки веб-страниц и ответов на вопросы, которые они, вероятно, получат от пользователей. Команды сборки подготовили машины в лаборатории к тому, чтобы выдать все нужные сборки продуктов для всех языков, процессорных архитектур и пакетов программ, включая розничные версии и варианты для разработчиков. Шла обычная работа. Это был не первый подобный случай.
Лидер по безопасности, позвонили из лаборатории сборок. «Возможно, у нас не получится выдать обновление Excel 97 для языков стран дальневосточного региона».
«Вам нужно больше времени?» – спросил он.
«Нет, проблема не во времени. Это может в принципе не произойти. Мы ещё работаем над этим, я буду держать вас в курсе».
Лидер по безопасности постарался не паниковать. Что он скажет MSRC?
Из лаборатории сборок вновь позвонили. «Кажется, теперь всё работает. Чтоб не сглазить».
Он спросил: «ОК, а теперь вы можете рассказать, что там у вас происходит?»
Они объяснили: «Когда мы переехали из старой лаборатории, машины для сборок выключили впервые за долгое время, и это был первый раз, когда нам нужно было запускать машину для сборки дальневосточной версии Excel 97. Когда мы попытались её включить, она начала загрузку, но потом кнопка питания отжалась и машина выключилась. Мы не могли заставить её включиться и не выключаться. И, естественно, эти машины настолько старые, что их самих уже не поддерживает производитель, и мы не знали, сколько времени займёт пересборка всего сборочного окружения на другой системе с гарантией того, что всё прошло нормально. Это очень старая система, и людям сложно вспомнить, как всё настраивается».
«Но вы заставили её работать?» – спросил он.
«Да, мы придумали, как загрузить машину. Мы зажали клавишу включения отвёрткой. Пока всё работает. Постучите по дереву».
Вот так и родилась новая шутка для своих: волшебная отвёртка для дальневосточной сборки Excel 97™.
Когда у кого-нибудь возникали проблемы со сборкой, он мог спросить: «Может, мне сходить за волшебной отвёрткой для дальневосточной сборки Excel 97, и посмотреть, поможет ли это?»
Office 97 вышел 19 ноября 1996 года. Без волшебных отвёрток в комплекте.
Комментарии (74)
zv347
08.01.2020 10:44+4Они правильно догадались, что тут нужно использовать отвертку, но до совсем правильного решения все-таки не дошли.
gnomeby
08.01.2020 11:27+1Скорее всего корпоративными правилами и местным ТК запрещено разбирать и чинить технику. Вполне возможно конкретно эти компьютеры было запрещено чинить даже местным админам. К сожалению данный культурный контекст не описан в текстовом виде.
max1gu
08.01.2020 14:11-1я в подобной ситуации (поломалась кнопка включения) перевесил провода на кнопку Резет. Хорошо, что мамка была уже АТХ. Работало.
Pochemuk
08.01.2020 14:31Такая же фигня. Но однажды попался промышленный корпус без Reset. Пришлось колхозить конструкцию из шайбочек и саморезов :D
khim
08.01.2020 19:20А зачем? Если блок питания ATX, то там вообще не очень и нужно на постоянной основе что-то замыкать. Просто ножом по паре пару контактов щёлкаешь — система грузится.
P.S. Это мы освоили, когда, в целях экономии, собирали систему без корпуса… Корпус был куплен в следующем месяце.
buratino
08.01.2020 10:58+2Интересно, что они делают, когда, например, в туалете разваливается держатель туалетной бумаги, который уже не поддерживает производитель или там устройство спуска заклинивает, про которое уже сложно вспомнить, как всё настраивается? А аналогичные истории про не до конца вставленный шланг питания будут?
Goodkat
08.01.2020 11:56+1Интересно, что они делают, когда, например, в туалете разваливается держатель туалетной бумаги
Приходит специально обученный человек и устанавливает новый держатель туалетной бумаги — API не менялся уже десятки лет, так что проблем с совместимостью нет.buratino
08.01.2020 13:02И почему тут не пришел специально обученный человек, чтобы заменить кнопку или на худой конец поставить перемычку на маме? Неее, тут должно отправлять обычный емейл связанным с этим делом командам, разработать график, и команда должна начала стандартный процесс…
justhabrauser
08.01.2020 15:54Компьютеры уже старые и не поддерживаются производителем.
Поэтому техподдержка производителя злорадно посоветовала Microsoft купить кнопку питания, поддерживаемую Windows 10.
drWhy
08.01.2020 13:36Видимо воспоминания о подобном инциденте подтолкнули Билла Гейтса к созданию хай-тек унитаза.
justmara
08.01.2020 10:59+9Есть подозрение, что переводчик никогда в жизни не пытался использовать подручные предметы для фиксации кнопок/переключателей. Иначе бы он не стал выбирать для картинки крестовую отвёртку ;)
SLY_G Автор
08.01.2020 13:26Во-первых, я действительно подобной ерундой не занимался — всегда лучше разобраться с выключателем, чем действовать подобно доморощенным электрикам, ставящим вместно предохранителя «жучка» из проволоки.
Во-вторых, я подумал: откуда в IT-отделе возмётся шлицевая отвёртка? Во всех встреченных мною компьютерных корпусах все винты были исключительно крестовыми.buratino
08.01.2020 14:22я подумал: откуда в IT-отделе возмётся шлицевая отвёртка?
Во-первых, из набора инструментов, который покупается в IT-отдел. Во-вторых, плоской отверткой удобнее, чем крестовой, отколупывать защелки на всяких корпусах или там размазывать термопасту
mcsimm
08.01.2020 14:29VGA, DVI — кабели, которые иногда без отвёртки не реально открутить. На RS-232, 9F и 25F тоже очень много под плоскую отвёртку. Всяческие переходники. Да много где.
Пара примеровdrWhy
08.01.2020 15:40В первом случае — держалом чайной ложки же, из чашки пользователя, и за отвёрткой ходить не надо. Во втором да, если не смоглось руками — только тонкой шлицевой отвёрткой (знать бы ещё, куда она закатилась после прошлого раза). Впрочем, обычно к такому переходнику привинчен первый вариант — ложка в помощь. А для снятия видеокарты всё равно системник извлекать, тогда можно и плоскогубцами.
Хинт: винты, которыми крепится блок питания и крышки системника отлично откручиваются древней пилочкой для ногтей, как будто она была для этого спроектирована, да и металл получше был.
И да, отдельная боль это сборные корпуса для разъёмов D-SUB (RS-232 и прочая) — тут сошлись и специфическая неметрическая резьба, и экономия на спичках при мелкосерийном производстве кабелей — вместо разъёмов с удобными для закручивания вручную длинными винтами приобретаются на полкопейки более дешёвые, с короткими винтами под отвёртку, если уж совсем не повезло — то только под шлицевую. В итоге приходится лезть под стол (системники зачастую установлены пользователями на неизвлекаемость за счёт протягивания коротких кабелей к периферии через неведомые отверстьица в мебели — привет мебельщикам), наощупь вставлять шлицевую отвертку в шлиц, крутить полоборота, после чего отвёртка, естественно, срывается; повторять процедуру допросветлениявыкручивания винта, затем для второго.
Илизаставить поставщика заменить кабельпсихануть и поменять на более удобный вариант.
Pochemuk
08.01.2020 16:23+1Ложечка… пилочка…
Это если коллектив в комнате женский. У них и ложечки и пилочки найдутся.
А в мужском легче как раз найти отвертку или, хотя бы, штопор. Но штопором винты тоже почему-то не откручиваются :D
Про лазенье под столом все правильно описано. У нас на некоторых объектах телеметрия с контроллера подается по RS-232. Вернее, по RS-485, а потом через преобразователь на последовательный порт компа.
Так вот, разъем, который в комп втыкается, имеет еще сбоку отвод. Там из него торчит какой- то проводок на какой то хрен нужный. А сам отвод — толстый, чтобы проводок на сгибе не ломался. И тот отвод практически закрывает вот те сами поскошлицевые короткие винты. А так, как провод от контроллера практически внатяг, а сам комп стоит на полке в cтоле, то процесс откручивания/прикручивания превращается в лебединую песню, слова которой здесь по понятным соображениям приводить нельзя.drWhy
08.01.2020 16:51Ну из песни слова не выкинешь.
Если прямо ни одной пилочки не нашлось, вместо крестовой отвёртки подходят торцы некоторых китайских ножниц, но если затянуто аккумуляторной отвёрткой, то ножниц хватает на один винт, в отличие от пилочки (конверсионная технология?).
Над штопором куражиться негоже — случись что — ни ножницы, ни даже пилочка не помогут.
Pochemuk
08.01.2020 11:14Это ж какое старье они там использовали?
На блоках питания ATX (и корпусах) используется кнопка включения без фиксации. Она и не должна фиксироваться. А при попытке заклинить ее отверткой, комп будет включаться/выключаться (наблюдается на старых корпусах, в которых пластик «повело» и кнопку клинит).
Т.е., по описанию получается, что это были еще корпуса AT. Интересно, в каком году произошел данный инцидент?AdmAlexus
08.01.2020 12:11Расширенная поддержка Office 97 (включая Outlook 98) закончилась 16 января 2004. Т.е., исходя из текста, инцидент произошел где-то в конце 2003 года.
Вполне могли использоваться AT-корпуса, так как использовались именно старые машины.
Сам наблюдал в 2008-2010 годах в одной "конторе" вполне работающие Macintosh Performa. На них крутились некоторые базы, которые не смогли в свое время сконвертировать, при переходе ведомства на Windows-стек.
BubaVV
08.01.2020 12:06Office 97 вышел в конце 96 года. Тогда были P1 и PPro. Первые чаще были на платах с AT, вторые примерно пополам AT и ATX
stalinets
08.01.2020 13:43У меня есть системник Pentium 2, и он ещё AT. Хотя на материнке уже есть колодки питания и под AT, и под ATX. Кстати, на нём стояла WinXP, которая ещё умеет работать с AT-типом завершением работы (надпись «Теперь питание можно отключить»). Любопытно, если вкорячить на подобную материнку десятку, она сможет корректно выключить такой комп?.. Понятно, что на втором пне просто так не запустится из-за отсутствия инструкций у процессора, но есть какие-то хаки.
Pochemuk
08.01.2020 14:28Примерно такую же последнюю машинку выкинули год или полтора назад. Правда, она использовалась в качестве бездискового терминала без ОСи. На тот момент ему было лет 17-18.
khim
08.01.2020 19:30+1Любопытно, если вкорячить на подобную материнку десятку, она сможет корректно выключить такой комп?
Дайте определение слову «корректно».
Если туда «вкорячить» Windows 10, то при запуске будет обнаружено отсутствие PAE, NX и SSE2, после чего загрузка будет прекращена и компьютер можно будет безопасно выключить.
Если вы умудритесь найти редкую версию Pentium4 на AT-матери, где всё это есть, то загрузка остановится из-за устаревшей версии ACPI.
Попадает ли такое действие под понятие «корректного выключения» — вопрос весьма философский: данные, формально, не потеряны…stalinets
08.01.2020 19:56Я в детали не вдавался, но смутно помню, что несколько лет назад попадался на глаза какой-то материал (вроде видео), как кто-то запускал то ли восьмёрку, то ли десятку на Pentium 2. Оно завелось, но работало безобразно медленно, отклик на действия десятки секунд. Поэтому я подумал, что ограничение на отсутствие инструкций как-то можно обойти.
Позже читал краем глаза где-то на Хабре, что на четвёртом пне уже не завести систему свежее альфы восьмёрки. Но я мог что-то перепутать, сорри)khim
08.01.2020 21:51Pentium4 как раз SSE2 поддерживет. И PAE тоже. И там не просто «проверка» — там вся математика на SSE2.
Вот можно ли как-то утключить проверку на NX бит — хороший вопрос.
В любом случае Pentium4 — это ж первая «печка» с дополнительным разъёмом 12V, не-ATX плату под него ещё поискать нужно.
pakager
08.01.2020 17:07+1Он вышел в 1996-м, но разрабатывался как минимум с момента выхода Office 95, т.е. с 1995-го, а то и раньше. Тогда же, вероятно, и были куплены машины для его сборки. Первая спецификация ATX вышла в 1995. Так что скорее там были не ATX БП.
drWhy
08.01.2020 13:43+1Предлагаю запустить краудфандинговую кампанию по сбору средств на закупку сертифицированной отвёртки для продления срока поддержки Windows 8.1.
Grey83
08.01.2020 15:36+17-ка ещё вполне неплохо справляется (у некоторых и ХРюшка тоже жива), а Вы про такое новьё вспоминаете. =)
drWhy
08.01.2020 15:43Хрюшка живее всех живых, но, увы, её таки твёрдо решили заколоть (видимо, её же отвёрткой). А к десятке уже солидный мультитул понадобится.
Pochemuk
08.01.2020 16:11+1На НГ сделал себе подарок — купил новую начинку для компа. Со старого остался только корпус и некоторые харды.
Так вот… Win7 на него не ставилась :( Сначала всё шло хорошо, но на экране, где нужно было ввести имя пользователя уже начинались проблемы. Не работали USB мышь и клава. Кое как установил, подключив клавиатуру PS/2. Второго гнезда PS/2 для мыши не было. Да и мыши у меня такой тоже дома не оказалось. Так что пришлось чисто клавиатурой работать.
В диспетчере устройств светились ошибки USB-хабов. На диске драйверов эти драйвера находились, но ставиться не хотели — отсутствовали какие-то файлы. Искать в Инете подходящие драйвера без мыши — дело безнадежное. Даже если каким-то чудом получится найти — кликнуть на ссылку скачивания вряд ли получится. А бегать от одного компа к другому (с которого как раз клаву снял) или арендовать для этих целей ноут жены — не хотелось.
Поэтому установил восьмерку. С ней проблем не было — все драйверы поставились сразу, какие надо — обновил с диска или из Инета.
А XP я на семерку как раз год назад поменял. Когда новые версии нужных программ перестали под XP работать.drWhy
08.01.2020 16:57В семёрке нет драйверов USB3, их можно интегрировать, покурив AIK или сторонние утилиты (побыстрее будет). Восьмёрка — торт.
Pochemuk
08.01.2020 17:12Я сразу подумал на это. Тем более, что ошибка драйверов была как раз на хабе 3.0.
Только вот мышь и клава не работали даже если их воткнуть в разъемы USB 2.0 на задней панели возле PS/2, или на передней панели.
Похоже, там дрова на чипсет для семерки вообще кривые были.mkc
08.01.2020 23:10Все верно, контроллер по факту 3.0, поэтому ни один разъем не работает, но хоть можно добавить в чистый образ драйвера и все заведется, а как ставить 7-ку когда в bios нет выбора CSM, к сожалению не ясно(((
Pochemuk
08.01.2020 23:42BIOS с UEFI в Legacy тоже не переключается?
Про USB не знал. Думал, раз там разные хабы для USB 2 и USB 3, то дрова для USB 2 подхватятся.buratino
09.01.2020 00:05BIOS с UEFI в Legacy тоже не переключается?
есть мамы, где не переключается. И никакие пляски с RUFUS и драйверами USB в комплекте не помогают. :-(
Mad__Max
09.01.2020 05:08Раньше так и было, когда USB 3.0 отдельный контроллером реализовывался. Тогда достаточно переткнуть в 2.0 порт.
А сейчас на самых новых системах когда он интегрированный, да еще и прямо в процессор то везде по факту 3.0. Отличие «черных» 2.0 портов вроде только в хабе и управлении питанием (в черных 0.5А максимум), но завязаны они на тот же контроллер.
khim
08.01.2020 23:50Вроде бы 64-битная версия должна без проблем ставиться. Правда загрузочную флешку нужно не без плясок с бубнами создавать, но всё, в принципе, так же, как и в Windows 8.
А вот Windows XP, похоже, не завести никак…Dr_Faksov
09.01.2020 01:39Ставил 8.1 и 32 и 64 версию на достаточно древнее железо (Biostar N61PB-M2S если точно). И по сей день работает.
Там UEFI нет в принципе. Ставил без бубнов. Сделал при помощи rufus флешку в MBR — и вперёд! На этом железе до этого последовательно поработали до этого ХР, Виста и 7.khim
09.01.2020 17:49Это вы что-то недочитали: поддержка BIOS есть даже в Windows 10 (хотя нужен достаточно новый ACPI).
А вот с поддержкаой EFI без CSM модуля (== модуля совместимости с BIOS) у загрузочного диска Windows 7… никак.
Но сама операционка всё поддерживает, так что применив бубен подходящего размера — всё можно сделать.
А в Windows XP поддержки EFI нет совсем… пичаль.
Mad__Max
09.01.2020 05:11Да Windows XP умирает в процессе установки — из-за несовместимости по ACPI вываливается в синий экран. Недавно проводил такой эксперимент — хотел попробовать XP запустить на Ryzen 7 без виртуалок, напрямую.
Grey83
08.01.2020 17:23На торрентах есть сборки с интегрированными дровами для USB 3.0 (я как-то сам пытался их добавлять в образ по инструкции, но не выгорело почему-то).
В них ещё и все апдейты вышедшие после SP1 добавлены обычно.
Ставится даже на материнки с UEFI и SSD в качестве системного диска (про NVMe не скажу). Во всяком случае у меня пару раз получалось установить когда-то.mistergrim
08.01.2020 17:29Поставить на UEFI вообще не проблема, если флешку писать через RUFUS с соответствующими параметрами.
Andrusha
08.01.2020 17:48Можно ещё проще, штатным diskpart из-под семёрки и выше.
Вот такlist disk
Находим флешку, например это диск 3
select disk 3
Очищаем
clean
Создаём раздел
create partition primary
Выбираем его
select partition 1
Делаем загрузочным
active
Форматируем
format fs=fat32 label=win7 quick
И назначаем букву, если Windows сама не сделала
assign letter=X
Потом открываем исошник (в Windows 7 — смонтировать ImDisk или просто открыть архиватором, умеющим ISO, например, 7-zip; в Windows 8 и новее уже есть встроенная поддержка монтирования) и копируем содержимое на флешку.mistergrim
08.01.2020 18:04+1…и если у нас образ уже с интегрированными обновлениями, натыкаемся на ограничение FAT32 по размеру файлов, потому что install.wim будет больше 4 Гб.
Grey83
08.01.2020 20:51Ну это если wim не перепакован (хотя я в любом случае MBR, а не GPT использовал для SSD, емнип), как в образах от OVGorskiy, например
Да и установщик там поддерживает AHCI, USB3 и NVMe (использован загрузчик от 10-ки, чтобы можно было использовать пережатый install).mistergrim
08.01.2020 20:56Ну это если wim не перепакован
Но я его перепаковал, что теперь делать?(хотя я в любом случае MBR, а не GPT использовал для SSD, емнип), как в образах от OVGorskiy, например
С этого места не понял. Смешались люди, кони.
Да и установщик там поддерживает AHCI, USB3 и NVMe (использован загрузчик от 10-ки, чтобы можно было использовать пережатый install).
Это, по-вашему, ПРОЩЕ?
Я знаю, как попилить wim на части, знаю, как установить Win7 из ESD. Но о «Можно ещё проще, штатным diskpart из-под семёрки и выше» тут речь уже не идёт.Grey83
08.01.2020 21:44Но я его перепаковал, что теперь делать?
В смысле «не пережат»С этого места не понял
Я уже забыл для чего это писал.Это, по-вашему, ПРОЩЕ?
Да: осталось только нажимать «далее» до завершения установки.
Правда устанавливается только начисто.mistergrim
09.01.2020 03:15В смысле «не пережат»
В смысле в него интегрированы обновления, и он, зараза, разросся за пределы 4 Гб. Методы борьбы с этим есть, но см. выше про «проще».
Что интересно, в последнем образе Win10 (в самом крупном) Install.wim весит 3999 Мб, интересно, как они дальше будут с этим бороться.khim
09.01.2020 17:54Что интересно, в последнем образе Win10 (в самом крупном) Install.wim весит 3999 Мб, интересно, как они дальше будут с этим бороться.
Никак не будут. Я недавно Windows 10 November 2019 Update x64 — там Install.win в официальном образе 4136GiB.
Пришлось по инструкции делать флешку с двумя разделами… с неё встало всё без проблем.
P.S. Но для Windows 7 это не решение — установка с такой FAT32/NTFS флешки поддерживается только начиная с какой-то версии Windows 10 (точно не RTM, кажется 1603 или что-то в этом духе).mistergrim
09.01.2020 20:02khim
09.01.2020 20:14То что Windows 10 позволяют запускать инсталлятор с NTFS (при загрузке через EFI с FAT32 разела) позволяет уже ничего никуда не пережимать… но инсталлятор Windows 7 так не умеет…
Andrusha
10.01.2020 14:52Можно распилить install.* на несколько поменьше с помощью DISM. Я так делал когда экспериментировал с созданием образов с 7, 8.1 и 10 в одном.
Mad__Max
09.01.2020 05:06Надо не драйвер мышки, а драйвер чипсета/USB 3.0. Причем из-за багов в установщике с диска они корректно обычно не грузятся, надо интегрировать в дистрибутив установки.
У некоторых производителей мат. плат готовая утилитка для этого выложена, буквально месяц назад такой пользовался для материнки на AMD B450 — показываешь ей образ диска или флэшку с дистрибутивом и она сама нужные драйвера куда надо подкладывает.Pochemuk
09.01.2020 09:19Понятное дело, что не мышки.
У меня как раз AMD B450. И с диска драйверы не грузились. То ли потому что проблемы у Win7, то ли потому что проблемы с самими драйверами.
Да и ладно. Поставил Win8.1. Хорошо, что не десятку.
Squoworode
11.01.2020 01:34У кого-то в биосе я видел режим «Windows 7 install mode», он как-то пробрасывал клавиатуру и мышь через понятную семёрке эмуляцию.
P.S. Кликнуть ссылку — enter, перейти на следующую — tab.Pochemuk
11.01.2020 11:18P.S. Кликнуть ссылку — enter, перейти на следующую — tab
В теории — это так. На практике же через пару минут тырканья табом хочется разбить клаву об голову.
Нет, конечно же, если бы установка Win7 была критичным требованием, то так и пришлось бы делать. Но я пошел другим путём…
Теперь вот Win8.1 ругалась, что проц слишком хорош для нее, и не хотела обновляться. Пришлось ставить Wufuc.
glowingsword
08.01.2020 19:55+2За статью спасибо. Прикольный лайфхак :) Но самые вкусные детали в статье отсутствуют. Это контекст и местный колорит. Если я верно понял, железо для сборки обслуживала компания-производитель, и вероятно на условиях, не позволявших ковырять и чинить это железо. В СНГ такое в принципе не проканает, а в США подобное встречается. Во вторых, американцы очень гордятся своей находчивостью. Не работает старый телек, стукнул по старому ящику, он заработал — и американец уже всем хвалится своей находчивостью. Байка про отвёрку тоже пример подобной «находичивости», а значит повод гордится собой, коллективом и своей нацией. Если бы они просто вызвали техника, который заменил бы кнопку — жизнь была бы серой и не интересной, а баек про замену кнопки никто бы не травил… В общем, переводные статьи лучше подавать с описанием контекста, если по нему есть какая-либо информация.
dmial
Вот и всё у них так.