Истории с тегом: мысли о вечном

Всего историй: 832

763

Отказавшись от поиска лёгких путей, удалять зубы исключительно у проктолога - клянемся!

Я спец на все руки: эникейщик, сисадмин, консультант по рабочим и нерабочим вопросам. Так исторически слежалось. По совместительству я — столп адекватности и светоч здравомыслия. Вот, например, звонит после работы сослуживец:

— Если воткнуть в ТВ-тюнер антенну, а из видеокарты провод в телевизор, я смогу смотреть телепередачи?

— Слушай, а ты не можешь воткнуть антенну напрямую в телевизор?

Коллега теряет дар речи, нервно хихикает и вешает трубку.

733

Watch your six

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

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

Принялись за объект героя, написали ему систему поражений и прикрутили обратно. Тут началось странное — при попытке атаковать первого же врага главный герой погибал.

В чём дело? Условия смерти героя мы описали верно, разве что кровь ещё не нарисовали. В игре используется всего один объект «пуля». Бились над проблемой долго и безрезультатно.

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

Проблему решили, написав новый объект «пуля_героя», для которой сам герой был неуязвим. Товарищи, никогда не забывайте про кровь — по крайней мере на время разработки!

723

Я — легенда

Писал я давным-давно программу — дело касалось прикручивания отладчика ActiveX-скриптов к пользовательским программам.

Прошло года четыре, и на новом месте работы всплыла аналогичная задача. Я человек не жадный, вытащил из архивов код — разбирайтесь, ребята, не жалко! Разобрались и даже нашли в моем старом коде баг. Пришлось вместе посидеть и поправить.

Буквально через день занесла меня нелёгкая на старое место работы. Водят меня мои бывшие коллеги, представляют новичкам: дескать, этот товарищ у нас работал лет пять назад, дебаггер для скриптов писал. Тут я и выдаю: «Серёга, там в таком-то файле на строке N при обработке ошибки утечка памяти — это фигня, но для порядка надо поправить и дописать „delete“».

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

714

Круглое, но не бубен

Прежде чем поступать, учился я при нашем ВУЗе на компьютерных курсах. Изучали мы сначала С, затем C++. А учителем у нас был молодой парень-аспирант. Классический компьютерщик (он там ещё админом подрабатывал по совместительству) — худощавый такой, среднего роста, длинноволосый, обычно слегка небритый. Дело своё он знал крепко и, естественно, ошибки в нашем детском коде находил легко — даже там, где самые толковые ребята застревали надолго.

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

— Знаете почему она не работает? Потому что плеер должен лежать не так, а вот так! — поворачивает лежащий перед клавиатурой CD-MP3 плеер на 90 градусов по часовой стрелке, нажимает F9, и всё собирается без ошибок.

Хороший специалист, ребята, и в плеер постучит так, что все заработает.

708

Большому кораблю — большие бэкапы

Стоял в американском порту большой научный корабль, готовился к приемо-сдаточным испытаниям. Все на корабле было на совесть, с двойным запасом прочности: сервер телеметрии под управлением HPUX, еще один такой же в горячем резерве, плюс ленточка с полным бэкапом на всякий пожарный. Для пущей сохранности оборудования на борту постоянно дежурили два админа из русской команды - смена три недели, потом на берег. Дошла очередь дежурить и до меня. Узнав, что за сервера будет отвечать мой старший и более опытный напарник, я тихо порадовался — опыт работы с HPUX у меня был небольшой.

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

Коллега, как я уже говорил, был старше и опытнее меня, поэтому я решил, что не вправе делать ему замечания. Зря он так, конечно, ну ничего, ситуация под контролем! Сейчас мой старший товарищ поднимет резервный сервер, восстановит из бэкапа основной, и все будет хорошо. Пока я успокаивал себя, напарник поднял резервный сервер и продолжил свои эксперименты.

Главное, что дает нам жизненный опыт - это умение предвидеть последсвия собственных ошибок. В ходе второй части эксперимента коллегу что-то насторожило, и он решил забэкапить уже надломленную систему (лучше поздно, чем никогда). К сожалению, для бэкапа он выбрал ту самую резервную ленточку.

Зачем нужна поддержка кириллицы на сервере телеметрии, работающем только и исключительно с потоками двоичных данных, напарник мне так и не объяснил. Сервера мы всё-таки починили, но для этого нам потребовалось несколько часов переговоров с Москвой по спутниковой связи (от пяти долларов за минуту и выше). Веру в безоговорочный авторитет старших коллег я потерял навсегда.

С возрастом, знаете ли, приходит не только опыт, но и маразм.

700

07831505

Несколько лет назад рядом с моим офисом собиралась открыться небольшая контора по продаже и ремонту компьютерного железа. Даже вывеску успели повесить: «PC SOS».

Не знаю, осознавал ли хозяин курьёзность названия или нет, но магазинчик так и не открылся. Как вы яхту назовёте, так она и поплывёт.

632

Угадайте с трех раз

Работаю в саппорте датацентра. Контора в комплекте услуг предоставляет поддержку серверов клиентов, когда за малую мзду, а когда и бесплатно.

Пятница, вечер. Приходит письмо от клиента с текстом: "Смените пароль фтп ссш". Отвечаю: "Укажите имя пользователя, для которого нужно внести изменения". Приходит ответ в виде [ФИО_1]. Становится весело. Абсолютно честно пишу, что такого пользователя в системе не существует. Пока сочиняю ответ, приходит еще одно письмо: "А администратор - [ФИО_2]". Весь наявный персонал уже хохочет. Тут звонит этот самый клиент. Поскольку говорить я уже не могу, другой саппортер минут за 10 сжато рассказывает клиенту, что же такое "фтп ссш" и имя пользователя в системе. В это время все силы остального инженерного состава направлены только на то, чтобы не заржать. В итоге клиент таки смог родить свой логин на сервере, ему был выдан новый пароль, все счастливы.

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

618

Минздрав предупреждает!

История не совсем про IT, но IT касающаяся...

Предыстория:

На заре моей молодости (в классе так восьмом-девятом) был у нас на уроке английского языка разговор на тему здорового образа жизни. Учительница спросила: "Какая болезнь происходит от малоподвижного образа жизни". Класс безмолствовал. Учительница не сдавалась: "Ну же, она ещё на букву "Г" начинается..." Ваш покорный слуга решил блеснуть интеллектом и выдал звонким молодым голосом: "Гемморой!"

Урок был сорван минут на 10...

Собственно, история:

Мне 25 лет, работаю сисадмином, на досуге занимаюсь сопровождением сайта и скриптоложством, т.е. постоянно за компом.

На днях собираюсь появиться пред светлые очи дохтура и поговорить о паре "тревожных звоночков". Учитывая то, что моя фамилия начинается на "Ворон...", сейчас сижу и панически думаю: "А не накаркал ли я себе свою судьбу 10 лет тому назад?..".

Мораль:

Товарищи программеры, сисадмины и прочие IT-паразиты!

Не забывайте про физкультуру, здоровый образ жизни и почаще отрывайте попу от стула!

604

На первый-второй рассчитайсь!

Работал я как-то в одной конторе приходящим админом. Сеть была не большая - 3 машины и сервак. Т.к. фирма также имела офисы в других городах и синхронизировала базы между серваками, пользователи имели достаточно сложные составные логины: *****01, *****02 и т.д.

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

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

-Костя, а почему я вирусы ловлю чаще, чем другие? Это наверно потому, что логин у меня *****01 и вирусы с Интернета приходят сначала мне, а потом всем остальным?

600

Не говори "гоп", пока не перепрыгнешь

Я тут не так давно копался на работе во внутренностях своего железного друга. Добил косточку памяти и решил почувствовать себя по этому поводу настоящим оверклокером. Долго забавлялся с настройками, но таки не смог улучшить давно полученный результат. Несколько раз дело проходило через обнуление БИОСа. И вот, решив попробовать еще одну комбинацию напоследок, я делаю вывод, что я варвар, ибо компьютер включаться не хочет никак. Быстрая диагностика показывает, что система работать отказывается.

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

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

Кончилось все хорошо - полное отключение питания, несколько минут нервов в ожидании и последующее обнуление БИОСа творят чудеса. Но вот эти несколько секунд, за которые у меня перед глазами пронеслась вся моя жизнь на этом компьютере, я забуду не скоро.