bash.im ithappens.me zadolba.li

Идиоты

9170

Падай ниц перед моим кодом!

Правлю чужой PHP-код. Самописный сайтовый движок, который умудрялся при 15000 посещений в сутки класть выделенный сервер. Причём процессор был загружен на 1–2%, а база трещала под неимоверной нагрузкой.

Выяснилось следующее. На странице в двух местах выводилось меню: полное и с текущего места. Мало того, что построение содержимого не было объединено в один процесс, то бишь каждый раз данные брались заново, так ещё и для простого составления списка статей, когда нужны заголовки и ещё пара мелочей, не мудрствуя лукаво, человек написал: «SELECT * FROM %tablename%». Всего в базе порядка 150 статей с полным и сокращённым текстом. Редкая статья меньше 4000 знаков. Ну, вы поняли…

Кривые комменты — и того лучше. Вместо простого запроса «SELECT COUNT(id) FROM %tableName%» человек получает массив всех записей из базы. Затем примерно в 30 строках описан сложнейший алгоритм подсчёта количества записей.

Но убило даже не это. После всех этих манипуляций красуется строчка:

$count_rows = $count_rows;

Ну, хоть в чём-то человек был уверен на 100%!

9161

Двойные стандарты

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

Класс собран, подключён, настроен. Всё работает. Торжественно входят представители СЭС со своим чудо-прибором, фиксирующим электромагнитные излучения.

— А-а-а, фашисты! Вы всех детей убить хотите! Излучение зашкаливает! Здесь вообще находиться нельзя, детям в особенности!

Директор школы в шоке. Ещё бы: мониторы соответствуют ТСО-99 (излучают меньше естественного фона), «земля» подведена в каждую розетку, и, в отличие от большинства советских электросетей, действительно работает.

В кабинет входит учитель информатики. Пару минут выслушивает истерику СЭСников, после чего пожимает плечами и вырубает питание класса центральным рубильником. Затем мрачно бросает в пространство:

— Меряйте…

Гробовая тишина. Приборы даже при отключённом электропитании класса зашкаливают. СЭСники открывают рот, как выброшенные на берег рыбы.

Учитель информатики открывает окно и, поманив пальчиком СЭСников, указывает сквозь решетку куда-то на улицу. А, ну да. Подвеска троллейбусной контактной сети, входящая в стену аккурат между окнами класса. 600 вольт постоянного тока. Ближайшая переменная гармоника, гуляющая по контактной сети (погрехи выпрямления), — 300 герц, размером порядка 100 вольт, вторая — 600 герц, 50 вольт (остальные — меньше), плюс шестиметровый провод, играющий роль антенны.

— Ну что, будем исправлять?

СЭСники, определив причину излучения, светлеют лицом.

— Ой, вы знаете, на троллейбусы и трамваи совсем другие стандарты. Там детям ездить можно. И жить рядом с контактной подвеской — тоже. Это с компьютерами нельзя, а с трамваями-троллейбусами — можно. Так что всё в порядке. Так и запишем: «Излучение от оборудования компьютерного класса измерить не удалось по причине высокого естественного фона». Спасибо, до свидания…

9100

Нарекаю тебя уткой

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

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

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

9035

Струя живительной прохлады

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

Один мой друг (теперь уже бывший) позвонил с просьбой починить компьютер. Я приехал к нему. В комнате сильно воняло чем-то вроде жжёной резины. После расспросов я узнал вот что: он убрал кулер из компьютера («эта хрень шумела и мешала мне спать»); компьютер, естественно, через некоторое время задымился. Первая мысль какая? Правильно, потушить! Но воды, естественно, нигде нет, поэтому этот чудак решил потушить комп естественным путём…

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

9018

Не грузите меня выгрузками

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

Что же делал их специалист? Скидывал наши файлы к себе на рабочий стол и открывал DBF-файл с данными в Экселе. Показывает мне:

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

Спец закрывает окно, и чудо-юдо-программа спрашивает так ехидно: «Сохранить?» — «Да». Эксель услужливо сохраняет абракадабру вместо дат. Я в шоке перевариваю увиденное. Спец продолжает — само собой, данные не грузятся. Начинаю объяснять ему, что так делать нельзя. Прошу сделать ещё раз, но уже не сохранять. Повторяется всё в точности так, как и в первый раз. Я начинаю закипать. Читаю ему целую лекцию по поводу форматов, но и в третий раз получаю тот же результат.

Забираю флешку, ухожу в потрясённом состоянии, мозг кипит. Слова напоследок:

— Не вешайте мне лапшу на уши! Какой еще формат DBF?! Несите нормальные выгрузки!

Красное от напряжения лицо и брызги слюней в мою сторону. Вот так и работаем.

8902

Как он узнал?

Работаю эникейщиком по вызову. Приезжаю к очередному клиенту. Он унылый сидит, говорит:

— Мне тут расхвалили OpenBSD, говорят, она очень безопасная. А я поставил, проверил — такая же, как и все остальные. Никакой безопасности!
— Как проверял?
— Сейчас покажу.

Включает комп с OpenBSD, заходит на Gmail и при мне создаёт новый почтовый ящик. Подтверждает через SMS, как положено.

— А теперь гляди.

Берёт телефон, заходит на Gmail с него, вводит логин с паролем от свежесозданного ящика.

— Видишь, и с телефона зашёл! А говорят — безопасная, безопасная…

8806

Интернет ночного урожая

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

Вот такая дама и уговорила в 2003 году нашу контору завести к ней канальчик. Суровая медная выделенка «до территории» и не менее суровая последняя миля… простите, последние 50 метров от того места, где можно было разместить антивандальный шкаф, не опасаясь, что его сопрут вместе с куском стены.

Каждый месяц начинался с того, что она не оплатила. И со следующего после оплаты дня техотдел выслушивал как минимум один звонок.

Проблемы были стандартные. Не включён комп, передавлен стулом кабель, как записали адрес «вэвэвэточкасру», так и набирают, по-русски. И главный вопрос всех клиентов: «Почему у меня так медленно?»

Но один вопрос доконал наш техотдел.

— Почему с сайта XXX страницы открываются по полчаса?
— Сейчас посмотрим.

Сайт однозвёздочного отеля на каких-то островах типа Вануату, который работает пару часов в сутки, да ещё на канале со спутникового телефона. Абзац!

— Извините, но проблема не у вас. Проблема на сайте XXX.
— И не говорите мне, что проблема там! Проблема у вас и только у вас! Все знают, что провайдеры только тем и занимаются, что по ночам к себе интернет скачивают, а по утрам его раздают за деньги.

Даму мы отключили.

8710

Вычерчивая узлы обмена трафиком

Работаю на первой линии техподдержки крупного провайдера. Звонок. Не очень трезвый и очень наглый голос:

— На техподдержку переключи.
— Я вас слушаю. Чем могу помочь?
— Я сказал, на техподдержку! Вы там сидите, дуры, только переключать и можете! Интернет не работает.
— Общих проблем нет. Сигнал к вам доходит нормально. Перезагрузите ваш модем.
— Для общего образования, блондинка, я интернет получаю по плоттеру!

Если после этого мы — дуры…

8631

Бобслей по-айтишному

Прочитал про серверный шкаф и переезд и вспомнил, как было у нас.

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

Наши товарищи решили, что разбирать шкафы, а потом собирать — это лишняя трата времени и сил, а кузов «Газели» вполне себе позволяет их перевезти целиком. Они-то решили, а вот мы с напарником изрядно поматерились, пока выгружали и затаскивали три шкафа на этаж. Хорошо хоть лифт грузовой был, а к шкафам прикрутили колёса, и по ровной поверхности они очень весело катались.

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

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

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