Настраивали они для каких-то военных сложную систему на базе СМ-4. Надо сказать, что запуск в эксплуатацию этих машин был делом далеко не простым, требующим массы времени, сил и высокой квалификации. При этом для прогона тестов использовалась перфоленточная ТОС (Тестовая Операционная Система), в сравнении с которой даже DOS имени Великого Билла — шедевр эргономической мысли.
Процесс пусконаладки в самом разгаре, как всегда, что-то не работает, машина полуразобрана, ТОС загружена, запущены тесты… Открывается дверь, входит Большой Начальник — генерал с соответствующей свитой.
— Так, — сказал генерал, — новая вычислительная машина! А может она умножить два на два?
В рядах наладчиков возникло замешательство. Это же какая-то программа нужна, а в ТОС таких просто нет…
— Ну и @#$%& ваша машина! — заявил Генерал. — Даже два на два умножить не может! — и был таков…
#3421: Три дюйма, пять дюймов... Ого!
15:00 20.06.2010, IT happens
Работал я как-то во внеурочное время админом в конторе спутниковой системы безопасности автомобилей. Была у меня любимая юзерша — девочка умная, но патологически не умеющая или не желающая решать мелкие проблемы.
Однажды лёгким движением мышки я переместил вверх панель задач. Я не понял, как я это сделал. Состояние сонное: три часа нонстоп-десматча не дают мозгам шевелиться в привычной плоскости. Несколько минут попыток повторить действие, скептический взгляд на предлагаемые ссылки в Гугле. Вывод желающего спать сознания: «Это слишком просто для меня, нужна помощь».
На стол ставятся две чашки кофе, тарелка с пирожками, открывашка для пива. Зовётся на помощь она:
— Что, спать хочется? А ну-ка, сюда поди, дело есть. Мстить буду.
Посмеявшись и возвратив склад скопившихся подколок о незнании шайтан-системы, девушка в один лёгкий щелчок вернула панель на место. Томный взгляд юзерши упал на кружку кофе, точнее, на то, что под ней. Глаза оживились:
— Это что такое?
— Дискета трёхдюймовая. Древняя флешка на полтора мегабайта.
— А-а-а! Так вот откуда значки сохранения и Тотал Коммандера!
— Это ещё ничего. Вот, смотри, что есть, — приподнял я тарелочку, под которой приютилась пятидюймовка.
— Ого! Я таких с курсов PHP не видела. Нам препод притаскивал — показывал, будто диковинку заморскую.
— Палишься...
— @#$! Палюсь!
И тут-то, допив кофе и откупорив припасы тёмного, я узнал, что основной заработок у девушки — не ночные дежурства на телефоне и отлов угнанных машин по карте, а фриланс в веб-проектах, и что ей очень сложно потой «делать дурочку», вызывая меня. Девушка сдала мне всех сотрудниц, что тоже практикуют «ложные вызовы», в обмен на обещание чаще составлять компанию.
Пользователи хитрее, чем вы думаете.
Нам тоже стоит иногда строить из себя юзверей.
Дискеты ещё долго будут жить в наших сердцах (или под чашками).
А презервативы, припасённые для рабочих нужд, приятнее использовать по назначению.
#3422: Разрешите расслабиться?
15:00 20.06.2010, IT happens
Писал я как-то игру — чисто для души, проект некоммерческий. Так как в программе широко использовался объектно-ориентированный подход, то классов было море. Программа писалась уже довольно давно, и вне Студии я её не запускал, пока не надумал скомпилить и протестить релизную версию. Игра загрузилась, отрисовала карту, главного героя... который стоял, как истукан, решительно отказываясь перебирать ножками и идти, куда сказали. Подивившись, я запустил Студию, открыл проект и нажал F5 — игра запустилась, и герой бодро побежал к намеченной точке! Повторная проверка показала странную закономерность: герой соглашался выполнять указы только под бдительным надзором дебаггера Студии, вне родных стен которой он просто тихо стоял на месте.
Причина привязанности героя к дебаггеру крылась, впрочем, во вполне банальной ошибке. В конструкторе класса героя флажок Idle не был инициализирован значением false, и каждый раз, когда игра запускалась в дебаге, звёзды так удачно складывались, что на область памяти, где лежала эта переменная, приходилось нулевое значение. Когда же игру запускали в «полевых условиях», адреса менялись, и на флажок Idle попадал какой-то ненулевой мусор, который герой интерпретировал как true, то есть указание ничего не делать.
#3423: По взмаху стеклянной палочки
13:00 21.06.2010, IT happens
Поделюсь и я своим методом грозозащиты. Две обычные «коряги» (медиаконверторы Corega по сорок енотов за штучку) соединяются безметаллическим оптоволокном — советскими «стеклянными палочками», для связи вообще не предназначенными, потому как не гнутся. Внутренний, подключённый по витухе к микролокалке, вместе со всеми машинами заземлён на щиток. Внешний, на который приходит провайдерский хвост, — на брутальные металлоконструкции здания.
Вот и всё — гальваническая развязка. Молний пока не было, но гениальных соседей, подтягивающих китайским блоком питания линию до каких-нибудь 80 вольт, система отбила, наверное, батальон.
#3424: Труженики меча и забрала