bash.im ithappens.me zadolba.li

Факапы

11342

Тест на внезапную нагрузку

Прочитал историю, как апгрейдили ЕС ЭВМ, и припомнил, как устанавливали БЭСМ-4.

Процесс занял примерно полгода (с учётом встраивания машинного зала в здание 30-х годов). Потом вентиляция, электропитание (400 Гц), монтаж оборудования, наладка…

Госиспытания. Идёт трёхсуточный прогон. Техника работает как часы. Комиссия не спит (или спит, сидя на стуле). Остаётся два часа.

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

Припёртый к стене мичман дал показания: «Ко мне в коридоре матрос подошёл, попросил паяльник проверить…» Матроса, естественно, не обнаружили.

Испытания пришлось проводить сначала.

11277

Фигня не приходит одна

Глюки в Ubuntu — странный предмет:
Вроде бы есть — и сразу же нет.
Поймать невозможно, если не знать,
Какие отчёты и логи читать.

Сломалась вся графика? Вот же беда!
Так делай проверку хотя б иногда.
Теперь разбирайся: грузись с LiveCD,
Монтируй ФС-кой раздел номер три.

Готово? Читаем теперь /var/cat/log.
Ага! Виноват нечитаемый блок!
Проверим? Ошибки — одна за одной:
Клепали хард-драйв в третью смену ногой.

Пятнадцать бэд-блоков? Уже шестьдесят!
Какой-то в механике явный косяк.
Откроем, проверим… Ну вот, так и есть:
Шлейф отвалился и пыли не счесть.

Почистим, закроем — ну, вроде бы всё.
Загрузка, проверка… Чего там ещё?
Теперь нет раздела — совсем ерунда.
Ведь быть так не может! Совсем! Никогда!

Вскрываем по-новой… Пора на покой:
Воткнул SATA-шлейф я не той стороной.
Вот так-то. Собрали. Включили — шумит.
Ах, я криворукий! Ах, я паразит!

Раздел появился, загрузка идёт.
Контрольный ребут… Везёт так везёт!
Работает! Радость! А всё же вопрос:
Как мог сломать графику пыли нанос?

11259

Вперёд в прошлое

Дело было в мае. Наткнулся я на очень интересный язык программирования и начал его изучать. Писать классическое Hello World я не стал и взял быка за рога: появилась на свет утилита, отключающая через реестр распознавание USB-устройств. У нас в школе все компьютеры на Edubuntu; что это за зверь, я не знаю, поэтому в качестве полигона для испытаний выбрал компьютер с Windows XP нашей учительницы химии.

Сказано — сделано. Притаскиваю флешку с прогой. Вставляю, запускаю. Странно: флешка читается. Достаю, вставляю обратно — не распознаёт. Ура! Работает. Стоп, а как включить распознавание, если прога осталась на флешке, а флешка не читается?

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

11248

Сжигая за собой мосты

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

Купил я как-то давно материнку MSI взамен почившей. Придя домой, аккуратно разобрал комп, всё прочистил, собрал вне корпуса — всё работает. Довольный, собираю в корпус. Без саморезов, используя комплектный крепёж и прямую и чистую отвёртку. Все кабели на скрутках, в просторном корпусе много места, и оно оптимизированно. Прямо идеально собранная машина.

К чему такая предыстория? Да к тому, что через 20 минут после сборки комп умирает. Совсем. Пробую оживить всеми правдами и неправдами, проверяю и перепроверяю все соединения и внешний вид комплектующих — всё должно работать, но не работает.

Опытным путём выясняю, что проблема в новой материнке. Матерясь, иду на следующий день в магазин. Волею случая меня встречает тот же продавец. 20 минут разговоров о том, что дефект невозможен, а MSI — вообще самые надёжные комплектующие в мире — и меня отправляют в сервисный отдел при магазине.

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

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

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

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

11224

Эти чёртовы пользователи

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

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

На 31-м повторении ответ неожиданно мутирует:

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

11195

По заветам Мюнхгаузена

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

Базу данных принесли. На дискетах. Ну, то есть, некое изделие на FoxPro, сертифицированное для ввода анкет выпускников. Нас запрягли вбивать эти самые анкеты. Не проблема — сидим, набираем. Девочки с фамилиями Крохмаль и Клейстер в одном классе — это зачёт, подруги, наверное. В другом классе встретились Лысый и Кучерявый. Это тоже прикольно. Ну, особо не скучаем с таким контингентом, ржём.

И тут мне FoxPro говорит: бибип! Неправильная дата! Смотрю в анкету: ну, Какойто Какойтов, родился 31.11.198#… И чего тут неправильного? Попробовал так и эдак — не принимает. Посмотрел в календарик — и точно, в ноябре-то 30 дней! Дёргаю начальство:

— Тут дата в анкете неправильная. 31 ноября.

— Это ещё почему неправильная? — поражается начальство. — Нормальная дата.

Протягиваю календарик. Начальство изучает доказательство:

— Ну… Да… Слушай, это же не наше дело, если облоно ошиблось — пиши 31 ноября, и всё тут.

— Да не могу. FoxPro не даёт ввести кривую дату.

— Как — не даёт?

— Ну, проверка там стоит. Пищит и пишет: «Неправильная дата».

— Вашу ж мать, — вздыхает начальство и звонит своему начальству.

Звучит примерно такой же полудиалог:

— Дата неправильная. Да, 31 ноября записано. Нет, в ноябре 30 дней. Да, точно 30. Не можем. Там проверка — не даёт ввести. Ага.

По загадочной цепочке звонков информация уходит наверх, потом вниз и в стороны; короче, в нашем тесном кабинетике спустя несколько часов образуются дамы из облоно, директор школы, сам проштрафившийся ученик и его мама. Все громко галдят. Облоно записало по школьным документам. А школьные документы без ошибок списаны со свидетельства о рождении, в котором и записано злосчастное 31 ноября. И все рады бы забить болт и записать это 31 число, как всегда, но прогресс же — и FoxPro не пускает. Вот и спорят, что же писать. Партия 30 ноября примерно на равных с партией 1 декабря. Звучат вопли: «А как же он паспорт получит?» Пацан пытается сгинуть на месте, его мама обвиняет всех подряд.

Пока происходит этот гвалт, я подзываю виновника торжества:

— Они там спорят, скоро мебель начнут ломать уже. Давай проще: когда ты празднуешь день рождения?

Пацан ухитряется покраснеть ещё сильнее:

— Пе-первого д-декабря.

— Спасибо! — ору я на весь кабинет. — Молодец! Первого декабря! — и радостно вбиваю означенную дату в базу данных.

Гвалт превращается в немую сцену.

— Это ещё почему? — замогильным голосом вопрошает дама из облоно.

— День рождения он празднует первого декабря! — бодро отбиваю я.

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

Вот и ладненько.

11190

Сто рублей, а сколько приключений!

Ежемесячно я экспортирую список контактов с телефона в файл *.vcf и отправляю на Гмейл, так сказать, на случай смерти моего в хлам убитого HTC Desire. И вот в один чудный день телефон решил помереть. Реанимация прошла успешно, но контактов и всего-всего, естественно, не осталось. Печаль, но что делать. Восстановил всё, пришло время качать тот самый файлик и импортировать его.

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

Жил я себе спокойно, но однажды мне надоело, что в телефоне на каждого человека по два-три клона (пусть и скрытых, но телефон иногда напоминал о них во время отправки SMS или прочих задач). Решение проблемы удаления клонов пришло в виде приложения. Но вот ведь незадача — оно стоит 100 рублей. Во мне проснулся еврей, и я решил сделать всё бесплатно.

1. Удаляем контакты с телефона.
2. Загружаем и импортируем тот самый файлик в профиль Гугла.
3. Удаляем вручную всех клонов.
4. Экспортируем всех оставшихся в живых в файлик.
5. Экспортируем поученный файл в телефон.
6. Бьёмся головой об стол до тех пор, пока руки не начнут расти из плеч.

А косяк вот в чём. Во время операции «экспорт — импорт — экспорт — импорт» Гугл потерял все фотографии контактов и стёр информацию об установленных на них мелодиях. Более того, кроме моего 501 контакта, он импортировал на телефон 1800 контактов из Гмейла и Гугл-плюса.

Мой бедный полуживой старик на последних силах аккумулятора импортировал два часа 2300 контактов, ещё полчаса удалял их и ещё пять минут импортировал тот самый первый файл с контактами. В итоге остался я у того самого разбитого корыта. Остаётся только купить-таки приложение за 100 рублей и произвести операцию по пересадке рук в плечи.

11115

С нуля и до нуля

В середине девяностых мне исполнилось десять лет. На мой первый юбилей родители купили 386-й комп — краса и гордость нашей улицы!

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

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

11114

Отомсти себе сам

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

В один прекрасный день звонят со старой работы и просят из базы данных вытянуть информацию. Присылают файл. Суперкрутой мегаспец не смог экспортировать таблицу в XLS из базы данных MS Access. В пару кликов выдираю инфу, отправляю… и понимаю, что у меня на руках полный список сотрудников немаленького медцентра с личными телефонами, домашними адресами и паспортными данными.