Впрочем, для ремонта крана таки придётся вызвать сертифицированного мастера из сервис-центра производителя, так как по договору о поставке крана клиент не имеет права разбирать установленное оборудование и знакомить третьих лиц с его устройством с санкциями от лишения гарантийного техобслуживания до судебного разбирательства. А то сосед с нижнего этажа, слесарь дядя Виталик, за бутылку мигом бы вырезал на замену прохудившейся прокладке новую из велосипедной камеры. Энтерпрайзному админу же придётся, воспользовавшись резервной раковиной, сначала ждать приезда сертифицированного сервисмена, а затем снова ждать, пока курьер доставит сертифицированную прокладку. Поездка к личному банкиру для проведения безналичной оплаты закупленных запчастей на фоне томительного ожидания приезда мастера — сущие пустяки.
Тем временем пришёл час обеда, а значит, пора отметиться в специализированной системе учёта времени обедов и перекуров.
Проведя остаток дня в кропотливом IT-труде, вечером по традиции надо подробно записать в дневник всё, что произошло за день, а на обязательной ежедневней вечерней пятнадцатиминутной зарядке вместе с соседями по лестничной клетке обсудить события дня и планы на завтра во время занятий на брусьях и перекладине.
Оставшееся после лёгкого ужина время можно уделить чтению художественной литературы или посещению театра — надо же вносить некое разнообразие, — после чего, отметившись в специализированной системе учёта времени сна и бодрствования, мирно уйти на боковую.
#9371: Говорят и показывают
13:00 11.06.2012, IT happens
Звонит заказчица: мол, не может фильмы смотреть на компьютере. Приехал к ней, гляжу — формат такой, который стандартным проигрывателем не воспроизводится.
— Вам нужен другой, более мощный плеер.
— Э-э-э, но у меня же есть колонки!
#9372: Больше магии
13:00 11.06.2012, IT happens
В компах действительно есть магия. Доказано еще в 60-е годы в MIT переключателем magic — more magic с одним проводником, идущим в потроха компа. Ах, вы про неё не в курсе, в отличии от шерпойнтов? The Jargon File не читали? Вот вам пересказ той истории (http://catb.org/jargon/html/magic-story.html).
В MIT, в той самой AI Lab, стоял как-то PDP-10. Из его потрохов шла одна жила к переключателю. Если покопаться, жила шла с земли в компе. Переключатель имел два положения: magic и more magic. Когда переключатель перещёлкивали с more magic на magic, машина перезагружалась.
И да, я считаю большую часть той гордой «взрослой» IT-инфраструктуры, которую вы, «большие дяди», так гордо строите, лишней. Но я не админ — так, эникеил в студенчестве.
#9373: Реанимирует «Реаниматором»
13:00 12.06.2012, IT happens
Работал в небольшой фирмочке по ремонту железа. Пьём кофе с секретаршей. Звонит телефон:
— Алло, здравствуйте, позовите, пожалуйста, Лёшу.
— А Лёши сейчас нет, он в реанимации, — радостно заявляет секретарша.
— ЧТО СЛУЧИЛОСЬ?!
— Да компьютер у них там глючит, поехал ремонтировать…
Это была Лёшина жена.
#9374: Цена «вопроса»
13:00 12.06.2012, IT happens
Одно дело, когда проблемы с совместимостью возникают между разными программами[3] или между разными версиями одной и той же программы. А как насчёт проблем с совместимостью между двумя программами из одного и того же пакета ПО?
Писал я программу свою на широко известном ассемблере с приставкой «турбо» от дяди Борланда. Собирал модули, конечно же, соответствующей 32-битной утилитой из того же пакета. Всё шло хорошо. Но в один прекрасный момент, когда я решил воспользоваться всей мощью технологии модульного программирования и разбил программу на два модуля, начал у меня вылезать весьма странный глюк.
Секция данных вместо того, чтобы записываться в PE-екзешник, где ей положено быть, наглухо затирала досовскую заглушку. Проблема была гадкая, появлялась по совершенно непонятным причинам: буквально лишний байт добавишь в данные — пропадает. Я уже старался не дышать на код. В конце концов сборщик вообще отказался кушать мои модули, мотивируя это так: «Fataclass="underline" General error in module <xxx>». А что за ошибка? Ни ответа, ни привета.
Очень скоро мне это надоело, и я перешёл на более современный и даже ещё живой сборщик от не менее известного производителя, продукты которого использовались для написания почти что всех программ незадолго до эпохи расцвета Win32. Он съедал объектные модули моей проги просто на ура. Но мысль о причине проблемы всё продолжала и продолжала меня беспокоить. Ведь это достаточно серьёзный баг, и если бы дело было именно в сборщике, наверное, кто-то давным-давно бы это заметил и написал в инете. Гуглю ошибку. И ничего — никто с подобным не сталкивался. А может, у меня версия сборщика какая-то корявая или битая? Да нет, перепробовал все возможные сборки пакета — везде версия одна и та же.