Переписываю я тут один интернет-магазин. Писали его до меня несколько специалистов весьма широкого профиля, настолько широкого, что даже встроенные в PHP функции реализовывали собственными силами.
Изучая код, отвечающий за кабинет пользователя, а именно за восстановление пароля, я наткнулся, помимо прочих перлов, на такой. Идет запрос в базу на обновление пароля. Просто обновление сразу по отправке письма, безо всяких там активаций и т.д. "Непрофессионально," - подумал я.
Это еще ничего, если бы не просто гениальная фраза парой строк ниже. Этот текст отправлялся пользователю на почту: "Был сделан запрос на смену пароля, если Вы его не делали - просто удалите данное письмо."
Пока народ будет так писать код - у меня будет работа. Каких бы масштабов кризисы не происходили в мире...
Дело было достаточно давно. Работал я тогда еще монтажником в местном провайдере. Работа, как большинству известно, несложная, но иногда весьма грязная (в прямом смысле). Паутина, мумии кошек и прочие прелести подвалов - это полбеды. Основным источником головной боли служили нам затопленные секции подвалов (благо, оных секций было не слишком много), однако для людей непосвященных объясню - это зловонная лужа сами-знаете-чего, в которой это самое сами-знаете-что плавает.
И вот мне и напарнику попал именно такой подвал, причем свич висел непосредственно в затопленной секции. Неудобство расположения так же усугубляли нависающие трубы отопления (по сезону холодные). В прочем, какая-то добрая душа накидала пару кирпичей, пробравшись по которым, мой напарник добрался до свича.
Коробка висела довольно низко, так что он решил уцепится рукой за трубу отопления. Как оказалось, некий радиолюбитель решил заземлить свой обожаемый радиоприемник (или что там у него стояло) именно на батарею. Дернуло напарника не сильно, но на шатком кирпиче этого хватило, чтобы нога соскользнула вниз, в лужу. Со справедливым воплем негодования, он подскочил, приложился макушкой о трубу, опять прыгнул в лужу, на этот раз обеими ногами... В общем, после полученных моральных и физических "травм", он злой и ароматный вылез из того подвала. Тем не менее, отдаю ему должное, клиента в свич воткнул.
На заре домашних сетей я параллельно с работой занимался протяжкой и администрированием небольшой сети. Сети тогда были сплошь по-принципу "а давайте-ка протянем сетку, чтобы гамать дома и юзать скоростной инет вскладчину". Тянулись как попало, знаний и опыта не хватало.
И вот, в один прекрасный вечер (около 11 часов) звонит один из моих товарищей с жалобой на полное отсутствие сети. В технике, надо заметить, он был грамотный, как и большинство тех, кто в то время подключался к подобным локалкам, и я сразу понял, что проблема не у него. В итоге, созвонившись еще с одним товарищем по несчастью, мы, вооружившись парой фонариков, полезли на чердак из дома. Стоит отметить, что чердак был готов для съемок фильма ужасов - перед дверью затертые следы крови, много наркоманских и сатанистких рисунков с лихих 90-х, полуистлевший труп голубя, висящий за ногу на проволоке. Голивуд во всей красе. Естественно, полное отсутствие освещения. В общем, придя, мы обнаружили, что часть кабелей, выходивших в окно чердака, были перебиты оконной рамой (кто-то лазил, зацепил шнуры и закрыл окно). Поматерившись, начали скручивать провода, обматывая каждый изолентой. Процесс не самый быстрый, и фонари соотвественно не самые лучшие. Они довольно быстро сели, а работу мы еще не закончили.
При свете мобильного телефона и индикаторов на свиче началось совещание. Какие только варианты не выдвигались: и изготовление факелов из подручных материалов, и добыча парафина для свечей химическим путем, и астральное сотворение огня, и восстановительные работы по наладке освещения. В общем, поржали классно, но тут телефон начал садиться. Один из моих товарищей, представив нерадостную картину индикаторов свича в виде последнего источника света, сделал предложение другому в стиле лучших голивудских ужастиков. - Есть предложение. Надо разделиться. Мы (показывает на меня) идем за фонариками, а ты остаешься здесь! Выражение лица того парня надо было видеть. С тех пор он купил пару отличных немецких фонарей и в подобных случаях мы всегда лазили отлично экипированными.
Работаю в одной маленькой компании маленького города. Но начальство у нас явно не провинциальное, запросы у них огромные. Хотят славы и почета. Так вот. Первая их гениальная задумка была создать сайт. Да не просто на юкозе, а на платном хосте, со всеми атрибутами. В общем - шик. Ладно, сделал.
Прошло несколько месяцев. Решило начальство посмотреть посещаемость сайта. Увидели, что количество мизерно, обиделись, но стыдно же поверить в свое низкое положение. А статистику видят все. И нет, чтобы попросить меня убрать статистику! Эти гениальные люди сначала заставили всех сотрудников компании заходить ежедневно на этот сайт + работники должны сказать о "указе" своим друзьям, дабы и те заходили.
Прошел еще месяц. Положение не улучшилось. Следующая идея наших глав была еще интересней. Они сказали: "А можно сделать так, чтобы на сайт никто не мог зайти, но при заходе высвечивалось такое окошко?.." Дальше мне передали листок бумаги, а на нем я увидел фразу, которую явно списанную с какого-то сайта: "Уважаемые пользователи! Приносим свое извинение, но к сожалению, из-за большой посещаемости ресурса, мы вынуждены закрыть сайт на некоторое время."
Вот так наш провинциальный сайтик стал многопосещаемым...
Я тут не так давно копался на работе во внутренностях своего железного друга. Добил косточку памяти и решил почувствовать себя по этому поводу настоящим оверклокером. Долго забавлялся с настройками, но таки не смог улучшить давно полученный результат. Несколько раз дело проходило через обнуление БИОСа. И вот, решив попробовать еще одну комбинацию напоследок, я делаю вывод, что я варвар, ибо компьютер включаться не хочет никак. Быстрая диагностика показывает, что система работать отказывается.
Тут надо заметить, что память я добивал не просто так, а потому что текущая задача при имеющемся объеме считаться не хотела. То есть игры я начал аккурат в самый ответственный момент проекта, когда ясно, что сроки поджимают, задача не готова, а текущее решение не подходит к имеющимся аппаратным ресурсам.
Так вот, в этот момент я понял, как это - когда человек перед смертью вспоминает всю свою жизнь. Нет, не всю, только самое важное. Переустановка винды, компиляторов, офис подождет, но скачать можно будет с официального сайта, всякая мелочь для траты времени в интернете, где она лежит, недоделанный проект, сколько я его делал и сколько еще осталось, недописанные бумаги, где какие диски лежат для этого всего, что надо спасти сразу, а что подождет, какие там вообще файлы где лежат...
Кончилось все хорошо - полное отключение питания, несколько минут нервов в ожидании и последующее обнуление БИОСа творят чудеса. Но вот эти несколько секунд, за которые у меня перед глазами пронеслась вся моя жизнь на этом компьютере, я забуду не скоро.
Преподаватель в институте рассказывал историю о том, как сдавали Госкомиссии гироскопическую платформу (для непосвященных, гироскоп - это быстровращающееся тело, сохраняющее направление оси своего вращения в пространстве; основной элемент инерциальной навигации).
Платформа не готова, при одном хитром повороте косяк - сбивается стабилизация. А сдавать-то надо! Сроки подошли, деньги выплачены. Находят лаборанта, дают ему отвертку: - При косяке "уронишь" ее в прибор, на тебя повесят поломку, а мы тебе потом премию оформим, за время "ремонта" авось платформу до ума доведем. Лаборант согласен, с отверткой наготове склонился над прибором, комиссия навострив ушки следит за манипуляциями "объекта" (стенда), на котором платформа установлена. Критическая отметка и... платформа продолжает работать, отрабатывая все без ошибок, погрешность стабилизации в пределах заданной нормы. Комиссия довольна, операторы в шоке (как? почему работает?). Лаборант в ступоре: кидать отвертку или нет? Нижнеспинное чутье подсказывает, что не надо.
А после уползания комиссии в банкетный зал, из стоящего неподалеку имитационного стенда-тренажера, на котором отрабатывались ручные режимы управления, вывалился мокрый от пота завлаб со словами: "Последний раз спасаю, дармоеды!". Дедок на ручном управлении в течении нескольких часов тянул этот стенд с точностью, превосходящей все серводвигатели и датчики вместе взятые!
Работаю я в одном из доп. офисов банка. Как результат - никакого разделения труда: и клиент-банк, и банкоматы, и пос-терминалы, и электронные кассиры, и другие радости нашей банковской автоматизации держатся на мне. На крайний случай есть старшие товарищи, которые обычно специализируются на 2-3 направлениях и подскажут "куда-глядеть-чего-вертеть".
И вот случился у меня затык с одним из терминалов - ну, не хочет он подключаться к клиентской проге, и все тут. Недели две мучал старших собратьев, они отправили меня "этажом выше" - в отдел банковских карт. Там мне пытались помочь еще неделю. В результате наш самый главный по пластику говорит: - Знаешь что? Зайди-ка ты на такой-то форум... Я оживляюсь, услышав знакомый сайт, который давно посещаю. Как я мог там проморгать? - Напиши в личку вот такому-то чуваку, - продолжает главный, - может, он чем поможет. Он в нашем деле хорошо рубит. - Не могу, - отвечаю я. - Почему? - Я и есть этот чувак...
Есть в одном северном городе металлургическое предприятие %companyname%. И там в самом разгаре кризиса была поставлена задача: "Металл девать некуда, надо стопорить, по возможности, производство". В силу того, что по специфике владельца и политике организации официально тормозить производство нельзя, было решено проводить "задержки в связи с ремонтом".
Я работаю прогером всяческой контроллерной железяки в обслуживающей все это дело сервисной компании. Еще в цеху есть другие конторы, занимающиеся всякими некошерными вещами, типа гидравлики, механики, энергетики и т.д. Путем нехитрых совместных умозаключений было решено для целей ремонта начать саботажи производства с вытекающими из этого "задержками". И под молчаливое одобрение начальства началась межведомственная игра "нагадь соседу, он будет только рад"... Гидравлики обрывали линии связи профибаса, мы им утечки устраивали, механики датчики долбили железками и т.д.
В один прекрасный день решили и электрики помочь этому коллективному и, бесспорно, полезному делу. Сотворить сие они решили путем сжигания пары-тройки датчиков подешевше, чтоб ремонта на часик-другой устроить. И вот, дуга в 220В была подана на датчик. Но наши электрики забыли, что индуктивный датчик, в отличии от резистивного, имеет довольно невысокое сопротивление, хорошую связь с колодкой и хреново выгорает... А вот аналоговые модули контроллеров - никак не ожидали вместо 12В сигнала получить 220, и успешно пыхнули... Итог: тышь эдак 60 ущерба и 6 часов ремонта. После этого практику с "задержками на ремонт закрыли"...
Админю одну контору среднего размера. Пришел новый человек - юрист. Так как свободных машин не было, купили ему новую. Я поставил машину, настроил. Думаю, раз юрист - значит не дурак, поэтому даю ему диски с виндой, гарантом, вордом и т.д. и говорю: "Ставь". Он мне: "А как"?
Ну, думаю, бывает - никогда человек винду не переставлял. Крайне редко, но бывает. Установил, даю остальные диски, а он спрашивает: "А ворд для чего?" Я офигел сначала, но потом решил, что он с другими какими-то прогами работал. Всё равно ему бы блокнота хватило бы. Объяснил. У него новый вопрос: "А пароль как вводить?". Через пятнадцать минут выяснилось, что наши бабульки-бухгалтерши по сравнению с ним прирожденные админы. Я плюнул, ушел. По дороге заглянул в отдел кадров, взял его резюме. Написано, владеет на уровне пользователя. Так как был уже конец рабочего дня, я ушел, оставив разговор с парнем на завтра.
На следующий день прихожу позже обычного, вижу - юрист отошел куда-то. Запускаю его комп, ввожу пароль и выпадаю: установлено и настроено всё, что надо и как надо. Учитывая то, что вчера парень просил ему обоину сменить - точно не он. Иду к другим админам, спрашиваю. Говорят, не они. Ну, всё понятно - дал свой пароль кому-то. Учитывая, что я его уже подключил к серверу с корпоративными секретами - можно убивать. Нашел юриста, отвел в тихий уголок и спрашиваю: - Зачем ты, мил человек, свой пароль другому давал? Он клянется, что всё настроил сам. Я, естественно, не верю, сам же вчера его экзаменовал. На что юрист мне и говорит: - Знаешь, в моей прошлой конторе админа не было. А я сказал, что в компах хорошо разбираюсь. После того, как за три месяца я ни одного договора в руках не подержал, зато настроил все машины, вплоть до сына директора, говорить, что разбираюсь в компах, я зарекся.