bash.im ithappens.me zadolba.li
180

Очень одинокий курсор

17 ноября 2008, 09:00

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

У них меню в какой-то момент тоже стало игровым объектом, в результате чего могло быть атаковано, расстреляно и взрывалось к чертовой матери. То есть получилась та ситуация, к которой игры стремятся уже давно, но безрезультатно: воздействию игрока поддается все. Можно разрушить космические корабли, планеты, меню, интерфейс. И остается лишь мышиный курсор. В черном холодном безмолвии открытого космоса. Один. Совсем один.

Поэзия.

179

Ненависть к переменной

Разбираю код, встречаю строчку:

if (isset($rssRow)) unset($rssRow);

Читаю код дальше.
Четыре строчки, в которых работа с $rssRow не ведется, опять:

if (isset($rssRow)) unset($rssRow);

Это называется "Да умри же ты!!!"?

178

Брутфорс

Работаю сисадмином в теплосети одного подмосковного города. У нас в головной конторе в некоторые запретные помещения ведут двери с электронными замками, а-ля Splinter Cell. С ручным вводом шестизначных кодов и сменой оных дважды в день. При этом, на замках стоит блокировка от неправильного ввода - три неверных попытки и всё, звоните мастеру в Москву. А до нас от столицы ехать почти 2 часа.

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

Срочно собирают консилиум - слесаря, электрика, меня и, в качестве надмозга - шефа. Слесарь сразу сказал, что он не медвежатник и "тут болгаркой 2 часа пилить". Электрик тоже отказался, мотивировав тем, что у замка свой аккумулятор и отключение питания ничего не даст. Я сказал, что попробовать могу, но тогда пятилетней гарантии замка приходит безоговорочный конец, а ремонт бешеных денег стоит. Шеф "добро" на взлом не дал.

Тут взгляд шефа падает на парня, ремонтирующего перила. Зовут парня Леха. Кличка - Золтан (да, поклонник творчества Сапковского). Комплекция - почти соответствует - только рост где-то 177 см, в плечах - за 70 см, шеи будто нет, ладони - как у Хайе Вестхуса, полбуханки спрятать в кулаке - не проблема, бицепсы - как у многих бедра, а бедра - как у некоторых девушек талия. Гора мышц, в общем. Он у нас сварщик-кузнец. Шеф подзывает его к нам, обрисовывает ситуацию, а до дедлайна осталось минут 20. Леха хмыкает, подходит к двери, осматривает ее. Бухгалтер, очухавшись от истерики:
- Как открывать будете, горелкой?
- Не, брутфорсом попробуем.
Курьер из банка подает голос:
- Брутфорсом не выйдет, у замка ограничение на количество попыток...
Наш Золтан усмехается, и, не давая девушке договорить, подходит к двери и пинает по ней ногой. Нет, дверь не поддалась - замок и правда хороший. Но вот косяк...

Жалобно хрустнув и заскрипев, косяк поддался. И вместе с дверью упал в кабинет бухгалтеров. А Леха пошел за сварочным аппаратом, чтоб на месте выбитой двери сварить дверь из арматуры, как в армейских КХО.

177

Не признали

17 ноября 2008, 09:00

Дело было в конторе, занимающейся разработкой программного обеспечения.

В здание, в котором контора обреталась, въехали недавно, технику поставили хорошую, топовые десктопы да ноутбуки, а серверную сделать не успели, да и сервера сами закуплены еще не были.

И вот по закону подлости в Ночь Перед Сдачей проекта контору обворовывают. Подчистую.

Проект сдали.

Как? В силу отсутствия серверов, народ пошарил у себя по ящикам и худо-бедно собрал пару кривых да косых машинок, на которые залили пингвинов и объявили серверами. На одном из таких "серверов" и был тот самый проект. Выглядела эта машина, как металлолом. Внутри, в общем-то, тоже не ахти. Надежности от сервера все равно не требовалось никакой, а нагрузки в тестовом режиме еще не планировались.

Так вот. Самый Главный Программист, в день перед этим печальным событием засидевшийся допоздна, доделывая проект, дописал последние строки, залил на "сервер", проверил работу, и вырубил свой десктоп. После чего понял, что у него жутко трещит голова и ударил по кнопке питания так называемого сервера, "ибо нечего ему тут шуметь, без него тошно".

Валяющимся под столом мятым пожелтевшим системником воры побрезговали.

176

Проблемы с головой

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

Клиент: У меня принтер плохо печатает - полосами.
Напарник: Модель принтера, пожалуйста!
Клиент: %modelname%
Напарник: Как долго не печатали?
Клиент: Месяца полтора!
Напарник, на авомате: Понятно! Это у вас проблемы с головой!
Клиент, удивленно: Что вы имеете в виду?!
Напарник, понимая, что ляпнул не то: Э-Мммм. В смысле, с печатающей головкой в принтере.

Клиент, к счастью, не обиделся, но с жаргоном стали поаккуратней.

175

Хостинг купиль, надо программисти!

16 ноября 2008, 09:00

Объявление на фрилансерском сайте:

Заголовок: Надо вы мне

Текст: Мне в команду надо люди Веб-программисти 1 человек Версталщики 1 человек Флешер 1 Человек Я сам веб дизайнер Хочу сделать команду Купиль хостинг...

И здесь гастарбайтеры.

174

Неочевидный путь

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

Иногда для определенных целей по инициативе программы надо терминал перегрузить или выключить, что делается банально вызовом линуксовых shutdown или reboot.

Закупили 100 терминалов с Elitegroup в качестве материнских плат. У них обнаружился неприятная проблема — они не перезагружаются и не выключаются вышеуказанными командами. Вынуть 100 матерей из терминалов, выкинуть и поставить новые и накладно, и долго.

Оказалось, что для того, чтобы перезагрузка начала работать, нужно всего лишь разогнать процессор из биоса.
Я боюсь спрашивать наших техников, как они дошли до этого решения.

173

Меню, постой, не уходи!

15 ноября 2008, 11:00

Вот вы говорите, циклы забыли закрыть, и монстры убитые поползли за вами. А с нами такой случай был. Работали над русской компьютерной игрой, навроде Аллодов. Занимались компьютерным интеллектом на тот момент.

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

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

172

Исправление

Начинала работать web-программистом в компании, где был свой собственный движок сайта. Понадобилось мне на сайте файл подправить. Исправила, захотела скопировать и в это время пропал интернет. Будучи уверенной, что через 20 мин все заработает, я решила со спокойной душой отправиться домой.
Утром прихожу, влетает начальник. Большой и злой.

Накануне вечером ему начали названивать клиенты: "У нас нет интернета!". Он сначала пытался пинговать сервер наш, так как мы обеспечивали интернет некоторым клиентам. Потом приехал, проверил всю сеть, позвонил людям насчет удаленного сервера. А все это время ему продолжали звонить....

И только позже (до сих пор не знаю как) выяснилось, что "пропал интернет" - это означает, что у клиента не открывалась страничка их сайта. Поскольку я при копировании затерла файл движка.

Пришлось изображать кота из второй части Шрека.