Читаем Bash.org.ru IT Happens Истории ## 3401 – 3500 полностью

Настраивали они для каких-то военных сложную систему на базе СМ-4. Надо сказать, что запуск в эксплуатацию этих машин был делом далеко не простым, требующим массы времени, сил и высокой квалификации. При этом для прогона тестов использовалась перфоленточная ТОС (Тестовая Операционная Система), в сравнении с которой даже DOS имени Великого Билла — шедевр эргономической мысли.

Процесс пусконаладки в самом разгаре, как всегда, что-то не работает, машина полуразобрана, ТОС загружена, запущены тесты… Открывается дверь, входит Большой Начальник — генерал с соответствующей свитой.

— Так, — сказал генерал, — новая вычислительная машина! А может она умножить два на два?

В рядах наладчиков возникло замешательство. Это же какая-то программа нужна, а в ТОС таких просто нет…

— Ну и @#$%& ваша машина! — заявил Генерал. — Даже два на два умножить не может! — и был таков…

<p>#3421: Три дюйма, пять дюймов... Ого!</p>

15:00 20.06.2010, IT happens

Работал я как-то во внеурочное время админом в конторе спутниковой системы безопасности автомобилей. Была у меня любимая юзерша — девочка умная, но патологически не умеющая или не желающая решать мелкие проблемы.

Однажды лёгким движением мышки я переместил вверх панель задач. Я не понял, как я это сделал. Состояние сонное: три часа нонстоп-десматча не дают мозгам шевелиться в привычной плоскости. Несколько минут попыток повторить действие, скептический взгляд на предлагаемые ссылки в Гугле. Вывод желающего спать сознания: «Это слишком просто для меня, нужна помощь».

На стол ставятся две чашки кофе, тарелка с пирожками, открывашка для пива. Зовётся на помощь она:

— Что, спать хочется? А ну-ка, сюда поди, дело есть. Мстить буду.

Посмеявшись и возвратив склад скопившихся подколок о незнании шайтан-системы, девушка в один лёгкий щелчок вернула панель на место. Томный взгляд юзерши упал на кружку кофе, точнее, на то, что под ней. Глаза оживились:

— Это что такое?

— Дискета трёхдюймовая. Древняя флешка на полтора мегабайта.

— А-а-а! Так вот откуда значки сохранения и Тотал Коммандера!

— Это ещё ничего. Вот, смотри, что есть, — приподнял я тарелочку, под которой приютилась пятидюймовка.

— Ого! Я таких с курсов PHP не видела. Нам препод притаскивал — показывал, будто диковинку заморскую.

— Палишься...

— @#$! Палюсь!

И тут-то, допив кофе и откупорив припасы тёмного, я узнал, что основной заработок у девушки — не ночные дежурства на телефоне и отлов угнанных машин по карте, а фриланс в веб-проектах, и что ей очень сложно потой «делать дурочку», вызывая меня. Девушка сдала мне всех сотрудниц, что тоже практикуют «ложные вызовы», в обмен на обещание чаще составлять компанию.

Пользователи хитрее, чем вы думаете.

Нам тоже стоит иногда строить из себя юзверей.

Дискеты ещё долго будут жить в наших сердцах (или под чашками).

А презервативы, припасённые для рабочих нужд, приятнее использовать по назначению.

<p>#3422: Разрешите расслабиться?</p>

15:00 20.06.2010, IT happens

Писал я как-то игру — чисто для души, проект некоммерческий. Так как в программе широко использовался объектно-ориентированный подход, то классов было море. Программа писалась уже довольно давно, и вне Студии я её не запускал, пока не надумал скомпилить и протестить релизную версию. Игра загрузилась, отрисовала карту, главного героя... который стоял, как истукан, решительно отказываясь перебирать ножками и идти, куда сказали. Подивившись, я запустил Студию, открыл проект и нажал F5 — игра запустилась, и герой бодро побежал к намеченной точке! Повторная проверка показала странную закономерность: герой соглашался выполнять указы только под бдительным надзором дебаггера Студии, вне родных стен которой он просто тихо стоял на месте.

Причина привязанности героя к дебаггеру крылась, впрочем, во вполне банальной ошибке. В конструкторе класса героя флажок Idle не был инициализирован значением false, и каждый раз, когда игра запускалась в дебаге, звёзды так удачно складывались, что на область памяти, где лежала эта переменная, приходилось нулевое значение. Когда же игру запускали в «полевых условиях», адреса менялись, и на флажок Idle попадал какой-то ненулевой мусор, который герой интерпретировал как true, то есть указание ничего не делать.

<p>#3423: По взмаху стеклянной палочки</p>

13:00 21.06.2010, IT happens

Поделюсь и я своим методом грозозащиты. Две обычные «коряги» (медиаконверторы Corega по сорок енотов за штучку) соединяются безметаллическим оптоволокном — советскими «стеклянными палочками», для связи вообще не предназначенными, потому как не гнутся. Внутренний, подключённый по витухе к микролокалке, вместе со всеми машинами заземлён на щиток. Внешний, на который приходит провайдерский хвост, — на брутальные металлоконструкции здания.

Вот и всё — гальваническая развязка. Молний пока не было, но гениальных соседей, подтягивающих китайским блоком питания линию до каких-нибудь 80 вольт, система отбила, наверное, батальон.

<p>#3424: Труженики меча и забрала</p>
Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги