bash.im ithappens.me zadolba.li
869

Когда б вы знали, из какого сора растёт наш код, не ведая стыда

11 мая 2009, 15:45

Делали один проект на Flash. После сдачи проекта и отправки исходников заказчику получили от него следующее письмо:

...И ещё немного смущает movie clip с красной надписью «Х*Й!» (дико извиняюсь). Очень хотелось бы узнать предназначение данного объекта.

Хотел бы добавить, что SWF — это декомпилируемый исходник, и, по моему мнению, комментарии с матом внутри кода, а также переменные с названиями fuck и eblan как минимум не отражают суть их назначения и, конечно же, не являются оптимальными.

Мне бы очень не хотелось, чтобы при разборе более продвинутыми пользователями нашего SWF-файла были найдены такие «оплошности».

868

Админ спит — бэкап идёт

Пришёл я как-то на работу. Посидел, интернет почитал. Девять утра. Да ну его, подумал я, лёг на диван и отрубился.

10:00.
11:00.
В 11:50 резко зажигается свет, на пороге появляется Самый Главный Начальник, и, глядя на меня, заявляет:

— Ну да, если спишь на работе, то всё должно быть спокойно...

Хочется ответить что-то типа «или я все нафиг проспал?» Взяв себя в руки, выдаю сонно и неубедительно:

— Ну, хороший админ — неработающий админ. Когда админ бегает весь в мыле, где-то что-то сломалось, а он не может это починить...

Шеф смотрит на меня взглядом «перетрудился, бедняга» и интересуется:

— Звонки были?
— Не-е-е-ет, — неуверенно отвечаю я, косясь на телефон.
— Ну спи дальше, святое дело, — заявляет босс, хватает что-то с полки и уходит.

Блин, фиг я потом поспал! Полчаса до прихода напарника ворочался.

867

Опять сорок два

10 мая 2009, 11:45

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

Напарник: У сети маска равна 27. Сколько всего хостов «влезет» в эту сеть?
Стажёр напряжённо молчит.
Н: Ладно, всего за адресацию отвечает 32 бита, 27 бит — маска, сколько осталось?
С: Пять.
Н: Хорошо, сколько будет 2^5?
Стажёр ещё более напряжённо молчит.
Н: Ладно, представим 2^5 как 2^2 * 2^3. Сколько будет два в квадрате?
С: (после продолжительной паузы) Четыре.
Н: Правильно, а два в кубе?
С: (пауза значительно больше) Шесть!

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

Н: (с трудом сдерживая себя) А сколько будет шестью семь?
С: Сорок... или сорок один — точно не помню.

866

Не включается? На списание!

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

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

Приходит к нам серьёзный дядечка в погонах и смотрит на компьютер, уходящий на пенсию: древний блок питания формата АТ, SCSI-винт, AGP-видеокарточка GeForce, процессор AMD под 939 гнездо, «саташный» дисковод и неопознанная материнская плата. Всё на месте — совесть перед уставом чиста!

865

Обезьянка видит — обезьянка делает

Как-то админили мы с друзьями в одной конторе. Пришёл к нам в отдел работать молодой, но очень смышлёный парень. Сетка вся была виндовая: домен, Exchange, все дела.

Дали мы парню админские права, мол, работай. Попутно посадили изучать почтовик: вручили толстую книжку и посоветовали поднять виртуальную машину для экспериментов.

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

Начало зарождаться нехорошее чувство и куча сомнений. Как-то виртуальная машина уж очень напоминала удалённый рабочий стол сервера. Основного. С почтовиком. «Удалите хранилище»...

Ярлыки подключения к серверу и к виртуальной машине были на машине новичка рядом. Восстановить-то мы всё восстановили, но вспоминали долго.

864

128k в белых тапочках

9 мая 2009, 15:45

Сидим у клиента, интернет еле шевелится и раз в пару минут падает. В общем, кто бывал в госконторах — прекрасно меня поймет.

Пытаюсь почитать новости в обед, страничка новостной ленты демонстрирует только заголовок и безуспешно пытается прокачать остальное. Не выдерживаю, восклицаю:

— Да как же надоело, инет дохлый, чёрт его возьми!

Коллега, сидящий рядом, невозмутимо заявляет:

— О покойниках либо хорошо, либо ничего...

863

Мистические вибрации корней

В юности работал в офисе на 15 машин приходящим админом. Одна из бухгалтерш стала жаловаться на то, что компьютер сильно шумит.

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

Ставлю системник вертикально под стол — шумит еще сильнее, чем до техобслуживания. Бухгалтеры хихикают: операция шла почти час, а толку нет.

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

862

Поле битвы: ОЗУ

Лабораторная по предмету «Операционные системы», тема — batch-файлы. Мы с другом выполнили все задания, ждем, когда препод соизволит их проверить. От скуки был написан virus.bat:
:A
start cmd
goto A

Результат — растущая куча окошек DOS. «Вирус» тут же был оптимизирован:
start cmd
call virus

Нет предела совершенству, и код был сжат до одной строки:
start virus

Также была написана версия с повышенной жестокостью:
start virus /REALTIME /ABOVENORMAL
call virus

Теперь каждое созданное окно начинало безудержно плодить новые окна. Компьютер печально вис через пару десятков секунд. Тут же была разработана вакцина vaccine.bat, убивавшая все окна:
taskkill /F /T /IM cmd*

Ради интереса в начало вакцины была добавлена строчка start vaccinе. После чего начались «войны в памяти» — мы запускали вакцину и какой-нибудь из вирусов и наблюдали, кто кого победит.

861

Обожаю запах горелого пластика по утрам

9 мая 2009, 11:45

Вызывают лаборанты одной из кафедр академии — не работает принтер. Прихожу, смотрю и офигеваю: из податчика торчит лист, вложенный в прозрачный «файлик».

На вопрос, какого чёрта они это сделали, был дан потрясающий ответ: «Листочки из принтера выходят горячие, мы думали, что документы можно заодно заламинировать!»