Выбрать главу

Через несколько секунд винда ругнулась на сертификат скайпа, ещё через несколько секунд упал инет, а антивирь заорал, что система под угрозой. 2012 — что будет дальше?

#5226: Зверинец уехал, ослы остались

12:00 19.01.2011, IT happens

Сижу под Убунтой. Иногда легче запустить программу под Wine, чем ждать, пока загрузится винда под виртуальной машиной.

Компьютер я перезагружаю очень редко и иногда смотрю в top, чтобы следить, куда уходят ресурсы системы. Однажды заметил, что чересчур всё тормозит. Запускаю top и вижу в списке процессов iexplore.exe. Удивление, учащённое сердцебиение и возгласы: «Не может быть!»

В ходе логических рассуждений понимаю, что я недавно запускал Windows-приложение, которые работало с сетью и наверняка оставило дочерний процесс. После полной выгрузки из памяти всё начало работать куда шустрее. Чуяла Убунту, что недруг рядом...

#5227: Померяемся зоопарками?

12:00 19.01.2011, IT happens

Работал сисадмином. Однажды звонит начальник: «Надо бы зайти, а то у меня место на ноуте закончилось». Первая мысль: опять накачал с инета замечательных клипов и картинок, теперь системе некуда временные файлы класть. Вторая: ну не такой же он идиот, чтобы столько качать? Наверняка вирусня какая-то сама себя плодит.

Прихожу, врубаю ноут, вижу два антивируса: NOD32 и Norton. Начинаю скан «Нодом» с ручным определением действия. Это чудо выдаёт: «В папке %Norton%\Quarantine\ обнаружены вирусы. Переместить в карантин?» Следом запускаю скан Нортоном. Ага, тот же вопрос, только папка называлась %NOD32%\Quarantine.

Эти двое воевали между собой, и зараза плодилась в геометрической прогрессии. У каждого антивиря карантины тянули гигов на 10, а на диске С: было всего 20 с копейками. Удалил, перенастроил — даже премию получил.

#5228: Печальный плач плавящегося пластика

14:00 19.01.2011, IT happens

Работал я одно время на оптовой базе. Для привлечения клиентов был создан розничный магазин, оснащённый двумя продавщицами и одним ПК.

Зима выдалась холодной, а топили в магазине довольно слабо. Девушки очень сильно мёрзли и решили принести обогреватель. Недолго думая, юзерши поставили его рядом с рабочим местом и, чтобы убить время и согреться, уселись играть в «косынку».

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

#5229: Это неслучайно

14:00 19.01.2011, IT happens

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

#5230: Полегче с травкой

14:00 19.01.2011, IT happens

Пишем программу. Естественный отбор. Ползают хищники, травоядные, травка вырастает периодически. Хищники для размножения должны съесть немного травоядных, травоядные — немного травки. Размножиться — отложить яйцо, которое породит трёх существ твоего вида. Травка — от бога. Всё живет, развивается, естественный баланс между количеством травоядных и хищников поддерживается, количество травы влияет на размер популяции, преподаватель доволен, студенты горды.

Сдача проекта. Результаты живут и развиваются на большом экране за спиной докладчика. Размер поля и количество травы выбраны так, чтобы было и интересно, и без тормозов. Писалось на «жабе», так что тормозить начинало быстро, особенно на выданном ноуте с Вистой. Короче, поле получилось небольшое, и естественные флуктуации размера популяции стали сравнимы с самим размером. Хищники побеждают; после лакомства последним представителем травоядных они, конечно же, вскоре благополучно дохнут с голода.

На месте умершей зверюшки появляется живописный скелетик, который должен стираться после пересечения клетки другой живностью, но ведь другой живности больше нет. Получается милое кладбище. Никем не поедаемая трава начинает заполнять всё поле, и вскоре места для появления новых кустиков уже нет. Процедура создания не выполняется, счётчик хода не срабатывает, и поведение каждого экземпляра начинает соответствовать поведению не своего класса, а того, который должен был ходить предыдущим. Потом очередь опять доходит до класса, который должен создать собственный экземпляр, и вновь, если нет места, всё смещается на единичку. В результате травоядное думает, что оно яйцо, скелет считает себя хищником, а кустик — яйцом. Из хода в ход поведение у всех меняется.