Полез в Гугл, вбил сообщение об ошибке — в первых строках вылез сохранённый неизвестным фанатом сайт Westwood того времени. Офигев от антикварного дизайна, читаю английским по зелёному:
You can update your mouse driver. The C&C installation software is not compatible with older mouse drivers.
Заработало сразу. Где можно было накосячить в драйвере мышки — до сих пор не представляю.
#5494: Самый научный в мире скринсейвер
15:45 18.02.2011, IT happens
Давным-давно, когда «Pentium 60 МГц» звучало гордо, стоял в нашем отделе 486 DX-33 c двумя мегабайтами ОЗУ, зато с видеокартой SVGA, метром видеопамяти и математическим сопроцессором. Трудился компьютер над расчётами каких-то статистических научных данных по довольно сложным зависимостям и формулам — сейчас уж не вспомню. Программа была написана в реальном режиме x86, где для доступа к памяти за 1 МБ нужно было работать через EMS или XMS. Только в этом режиме процессора работал драйвер хитрой железяки, эти самые данные собиравший. Код был очень чудесатым: впихнуть в сегменты по 64 КБ массив на 840 — это не фунт изюма.
Нежданно-негаданно накрылся у этого монстра мегабайт оперативки. Естественно, программа перестала работать, а график сбора данных и их обработки был сорван. Институт, как и все научные учреждения страны, финансировался бедно, и несчастный мегабайт ОЗУ купить было не на что. Нормальные программисты сдались бы — но не мы.
Мы использовали… память видеоадаптера. Код даже переписывать особо не пришлось — вместо библиотеки доступа к XMS была написана библиотека доступа к видеопамяти через VESA. Размеры окна отображения — те же самые 64 КБ, только по другому адресу, который и был указан программе: «Данные искать и писать тут».
В бета-версии программы графический режим видеоадаптера при выполнении расчетов не переключался, и на экране творилась просто жуткая психоделика. Конечно, в релизе мы вставили переключение видеоадаптера в разрешение 320?240, чтобы в первых 64 КБ рисовать прогресс-бар: «Подождите, данные обрабатываются». С точки зрения наших учёных ничего не изменилось: графики с готовыми данными и интерфейс для их записи на диск мы выводили по-прежнему в честных 1024?768, и только на экране ожидания текст надписи стал покрупнее.
В общем, ценой пары ночных бдений компьютера и его оператора расчёты вернулись в колею расписания, а нашему отделу была выписана премия за оперативное решение проблемы. А для любителей медитации перед компьютером мы оставили «пасхалку»: по хитрой комбинации клавиш режим видеоадаптера переключался, и можно было полюбоваться на самый научный в мире скринсейвер.
#5495: Простите мой индийский
15:45 18.02.2011, IT happens
Был посажен писать программку на ABAP/4. Как программист я себя не позиционировал. С языком знаком был на уровне «прочитал пару чужих кодов». Опрос коллег показал: подобного ничего не делали. Вариант обточить чужое не катил.
Полтора месяца глупых вопросов, чтения, медитаций — и что-то готово. Рядом с заголовком я оставил комментарий:
Первая программа. За индийский код не бить.
Гуру, отнеситесь с пониманием.
Начинающие, если путей, кроме индуизма, не видите, признайтесь сразу.
В том же месяце я занялся йогой. Это как-то связано?
#5496: Починизм, или проклятие ремонтника
12:00 19.02.2011, IT happens
Привет! У меня страшная болезнь: починизм, или проклятие ремонтника.
Я умею чинить технику. Я использую чиненые вещи до тех пор, пока их станет нельзя починить. Если вещь починить нельзя, она отправляется на запчасти. Отправить на запчасти — значит хранить в пыльном углу комнаты до тех пор, пока запчасти не понадобятся. Часто я чиню вещи в дороге, чем попало и как попало, потому почти каждая починка представляет из себя костыль с занозами. Я могу годами обходить мелкие глюки и не обращать внимание на занозы и страшный вид костылей.
На наушниках восемь слоёв изоленты, а корпус мобильника обмотан скотчем. Дома стоит кошмарного вида пирамида из хлама, который уже никому не нужен, а на столе жужжит раздраконенный ржавый системник, которым, кажется, играли в футбол экскаваторы. Там же — монитор, из которого торчит отвёртка для регулировки фокуса.