bash.im ithappens.me zadolba.li
12163

Слишком мало промилле для завершения диагностики

3 мая 2014, 11:12

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

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

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

12162

Серверная, она же пыточная

Пару дней назад поздно вечером в дежурную часть города N наряд полиции доставил двоих задержанных — сильно избитого мужчину лет 35 и юношу 19 лет довольно хрупкого сложения.

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

Юноша, находясь на дежурстве, примерно в 23:40 получил сообщение системы мониторинга о падении линка одного из серверов в дата-центре, спустился в подвал (где физически расположены серверы) установить причину произошедшего и обнаружил в подвале постороннего, копающегося в шкафу с запчастями.

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

На данный момент обстоятельства произошедшего выясняются.

Нет, вы представьте: тощий лохматый студент до полусмерти избил здорового урку в наколках салазками от сервера.

12161

Раз-раз, как слышно?

3 мая 2014, 07:12

Требовалось однажды создать двумерный логический массив 8×8. Памяти было очень мало, экономить приходилось на всём. А bool в C (да и почти везде) занимает непростительно много — целый байт. На весь массив, таким образом, ушла бы восьмая килобайта, а их было всего два. При этом от нас требовалась переносимость — просто взять несколько int для этой цели не удалось бы, так как мы не знали точного количества байтов в int на каждой конкретной платформе.

Задача решилась просто: мы взяли символьный массив из восьми элементов (char занимает один байт ровно на всех платформах) и использовали его как двумерный булеановский.

Это присказка, а не сказка. В одном ветвлении программы, которое становилось возможным с трёх дней постоянной работы (времени на тестирование было недостаточно, чтобы заметить это) закралось две ошибки. Первая — банальное падение программы. Вторая — забытое преобразование из char в int элементов массива при записи в лог. Когда программа упала, местный айтишник посмотрел в лог… Ну надо же было массиву принять значение {1, 1, x, y, u, -, \}!

12160

Чекин без фотки не считается

День добрый уже опять из Швейцарии!

Вернулся из отпуска, который провёл в столице Руси. Ну, как водится у сисадминов (и тем более в аутсорсинговых компаниях), на меня налетели все, кто был недоволен каким-либо из моих действий до отпуска и бездействием во время отпуска.

Представьте картину: я посреди шести юзверей, которые все почти одновременно что-то высказывают. Кто-то позади откашливается. Воцаряется тишина, все оборачиваются. Шеф (человек он добрый и справедливый, несмотря на 190 см роста, мускулатуру борца и 25 лет стажа крав-мага) так строго смотрит на меня и загробным голосом произносит:

— Ты меня разочаровал…

Перекрашивая нижнее бельё в более тёмный цвет, я жду продолжения.

— Я тебя не увидел ни на одной фотографии из Киева!

12159

Сеть натощак

2 мая 2014, 07:12

Звонит друг: у компа пропала сеть. Попытки выяснить подробности по телефону ничего не дали, поэтому после работы собираю всё необходимое и топаю к нему. После осмотра выясняю, что комн не то что не видит сеть — он не видит сетевую карточку.

Допрос дал такую информацию: комп перестал определять телефон, для этого переустановили винду, после переустановки пропала сеть, внутри друг ничего не трогал. Конечно, блин, как только телефон не определяется, надо перевешивать винду!

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

12158

Неучтённый внешний фактор

2 мая 2014, 07:00

Маленькая комнатка в вузе. Сидит группа спецов (программисты-ремонтники-эникейщики) перед одним компом и что-то делает. Не помню уж за давностью лет: то ли отлаживали какую-то суперпрограмму, то ли в Doom рубились, то ли BBS настраивали. Главное, что четыре спеца с многолетним программистко-эникейским опытом сидят, уставившись в один экран.

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

А возле системного блока стоит пятилетний гость. Он тыкает Reset в третий раз и, повернувшись к четырём шокированным спецам-программистам-эникейщикам, радостно сообщает:

— Кнопочка!

12157

Чугунный лоб и чугунное седалище

1 мая 2014, 07:24

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

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

Включение, запуск, пинг — тишина.

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

В общем, ваш покорный слуга, вкручивая «подходящий» болт для крепления «уха», ухитрился ввинтить его прямо в плату, причём даже не насквозь, а поперёк. Тупым концом проковырял два сантиметра многослойной платы! Отведала Циска силушки богатырской! Идиот.

12156

Дырявая голова — к дырявому серверу

1 мая 2014, 07:12

Два часа сервер был в дауне. Потом поднялся. Ради интереса посмотрел логи.

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

Кажется, кого-то ждёт жёсткий нагоняй.

12155

На джамшуте и шапка горит

Я работал на участке теплосети бригадиром слесарей по контрольно-измерительным приборам и автоматике. В моём подчинении были «киповцы» и электрики. Начальник отправил нас проверить котельные на тему бесперебойной работы на ближайшие две недели. Мороз на улице −15, надо проверить все системы автоматики и электрики на безотказность. Сели на дежурный «уазик» и поехали делать дежурные записи в журнал: типа, оборудование исправно, аварийная сигнализация исправна, резервное оборудование в готовности. Объехали 14 котельных, приезжаем на предпоследнюю, отапливающую жилой квартал, школу и детсад. Со мной, кроме водителя, киповец и электрик, главный герой этой истории. Мужичок за 50 лет, в огромной пушистой кроличьей шапке-ушанке.

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

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

Вдруг — ярчайшая вспышка, треск электродуги… Я стоял недалеко от щитовой и увидел, как загорелась шикарная кроличья шапка.

Дальше всё произошло в десять секунд.

Взвывает сирена автоматики насосов: «Потеряна фаза электродвигателя, насос отключён».

Через две секунды взвывает сиреной котёл: «Давление воды низко, котёл аварийно остановлен». Через секунду то же самое вопит второй котёл.

Так как резко прекращается подача газа на оба котла, офигевает автоматика ГРП и отрубает газ от котельной с воплями на табло: «Аварийное давление, подачи газа нет».

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

Как я сразу определил, у этого долбоэлектрика соскочила отвёртка с пускателя и попала на вводные шины 380 В до котельных предохранителей и после резервного фидера! Одну шину он пережёг, пока срабатывали предохранители на подстанции.

В итоге котельная стоит, на улице −15, вызываем бригаду электросетей на подстанцию, вызываем газовиков на ГРП, вручную качаем воду через котёл, чтобы не расплавился от раскаленной топки, оплакиваем безвременно почившую шапку ослепшего (на время) электрика и мылим жопы.

Жопа приехала через десять минут в лице начальника теплосетей и директора ЖКХ.

— Как это произошло?

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

— Да я туда сунул, а оно как заискрило, аж вся автоматика сработала, и шапку мне спалило…

Дальше объяснительных дело не пошло.