Истории с тегом: факапы

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

7699

На полных парах

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

Операторы — тётечки лет 40—60. Все делают исключительно занятой вид, статно топчут клавиатуры со стёртыми клавишами. Заходит комиссия с проверкой. Чистота, покой, всё как часики. Отлично! Но что же тут не так? В этот момент завывает сигнал, оказавшийся впоследствии ложным. Один из айтишников, уловив источник непонятного, тревожного для него звука, замечает, что аккурат из корпуса вопиющего компа валит прямо-таки струёй пар! Айтишник резво подлетает, бледнея, зверски выдирает кабель питания. Тётечки-операторы глядят не него непонимающе, но ничего не предпринимают: не их работа. Айтишник в шоке, стоит рядом и пытается сообразить, отчего так комп «дымит»?

Одна из операторов как ни в чём не бывало заходит за злополучный системник и снимает с подставки закипевший электрочайник. Через десять минут телефоны разрывают тысячи звонков с охраняемых объектов, потерявших связь с пультом.

7698

Админ бездомный

В отсутствие вебмастера временно приходится редактировать сайт через FTP. Конечно, я пользовался FTP-клиентами и раньше, но тут ради удобства решил поюзать встроенный в Total Commander. Полгода всё шло хорошо: добавлял новости, мануалы и презентации, редактировал страницы. Сегодня понадобилось удалить целиком директорию с файлами. Тотал на всякий случай спросил, удалять ли непустую папку. Ничтоже сумняшеся, я спокойно тыкнул «Yes».

Это был единственный случай, когда я в итоге порадовался неспешности белорусского интернета.

Одноимённая с HTML-файлом папка .files начала не торопясь удаляться. Вдруг в мелькающем списке удаляемых файлов я разглядел имя, которого там быть ну никак не могло! Сработал рефлекс: вначале отменить задачу, потом разбираться. Меня прошиб холодный пот: в каждую директорию услужливый FTP-клиент подсунул ссылку на /home, которую Тотал обработал как папку, выбрался по ней в рут и продолжил выполнять задание на удаление.

Сайт работает. Кинулся в поисках логов — оказалось, что по умолчанию Тотал логов FTP клиента не ведёт, то есть посмотреть, какие конкретно файлы удалились, нет никакой возможности. И тут приходит сообщение от коллеги, что не открывается главная страница сайта. Всё, приехали…

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

7686

Клизма с патефонными иголками

Как известно, армейская мудрость «у солдата праздник, как у лошади свадьба: голова в цветах, а жопа в мыле» верна и на гражданке.

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

Незадолго до начала генеральной репетиции стоящий без дела Windows решил уйти в спящий режим, а Linux после включения не смог примонтировать виндовый раздел с Windows, поскольку тот имел статус hibernate. А потом внезапно куда-то пропал каталог /boot, из-за чего ноутбук вообще отказался загружаться. И вот в присутствии директора и местных гостей я начинаю процесс реанимации, а, как известно, присутствие начальства преизрядно усложняет концентрацию на работе.

Поскольку опыта по восстановлению «форточек» у меня было побольше (Linux сам по себе всё-таки гораздо устойчивей), решил с восстановлением GRUB не заморачиваться. Установочный диск, консоль восстановления, fixmbr, fixboot C: — и я получаю ещё одно сообщение о невозможности загрузки операционной системы. В общем, как ни пытался, запустить Windows не удалось. В результате получил от начальства мощную клизму с патефонными иголками.

Только вернувшись в свой кабинет, ощутил озарение: ведь я, когда ставил Linux на единственный диск, указал загрузочным не первый, а четвёртый раздел! Разумеется, восстановленный загрузчик Windows XP не понимал, что это за ext4 ему подсовывают. Проверяю таблицу разбиения — всё верно. Правлю, перезагружаю и убеждаюсь, что всё работает.

А самое обидное, что творение Гейтса оказалось умнее меня. Ведь команда fixboot без параметров с самого начала предлагала обработать «диск F:». В общем, скрепя сердце, пингвина пришлось пока удалить.

Граждане, не повторяйте моих ошибок и пожелайте мне удачи: похоже, мне кто-то серьёзно испортил карму.

7684

Покончим с говнокодом

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

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

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

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

7676

Будет мягко и солнечно

Как-то раз одно важное госучреждение решало важную задачу федерального значения: создание некоего информационного центра. Предполагалось и построение датацентра (помещение, сервера, оборудование, питание, интернет и т. п.), и разработка специализированного ПО, которое будет в этом датацентре работать.

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

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

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

Правда, когда встал вопрос о вводе всего в эксплуатацию, неожиданно выяснилось, что программное обеспечение на базе Microsoft Windows не очень хорошо работает на серверах под управлением Sun Solaris.

7651

Бьём в одну точку

Однажды пришлось мне настраивать SMS-уведомления сотрудникам компании о предстоящих мероприятиях. Ну, как обычно: делаю выборку телефонов и имён из БД, перебираю массив и отсылаю сообщение: «%name%, напоминаем вам, что…» Вследствие того, что у одного пользователя может быть больше одного телефонного номера, сделал ещё один перебор массива с номерами внутри массива с сотрудниками. Поставил LIMIT 1 в SQL-запросе, проверил на себе — всё работает. Убрал лимит и запустил скрипт.

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

7616

Это вон туда

Я 1С-разработчик в учебном заведении, имеющем филиалы и представительства в массе регионов нашей чудесной страны и не только. Последние несколько дней пишу справку к конфигурации.

Содержание лежит в HTML-документе. В хранилище в интересах теста я поместила тестовую справку. Сверху — содержание; ниже через якоря более подробно расписаны пункты, и из каждого такого подробного пункта можно вернуться в корень по ссылке «На х#й» 24-м шрифтом.

Случается неведомый природе сбой, и я больше не могу работать с хранилищем. Главная справка разработческой конфигурации содержит мои «нах#и». В полночь Золушка превратится в тыкву: рабочая база обновится с разработческой, и сотрудники, филиалы и представительства других городов при попытке вызвать справку увидят моё творение, направляющее их на путь истинный.

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

7589

Господин Йцукен?

Нужно было как-то сделать форму регистрации на сайте. Целый день посвятил отладке и тестированию этой задачи: безбожно вбивал различные левые данные, что проверить, грамотно ли скрипт отрабатывает. Восемь часов регистрировал новых пользователей, заполняя поля формы ерундой вроде «qwe123».

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

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

7549

Минус минус два

В славном городе Мельбурне сложная система оплаты проезда на общественном транспорте. Можно купить билет на два часа, на день, проездные на неделю, месяц и год. Всё это поделено на зоны (центр — зона 1, вокруг — зона 2). Для полного счастья — ещё и скидка в выходные.

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

А теперь немного цифр: несколько месяцев назад билет на два часа в зоне 1 стоил 2,94 доллара, а билет выходного дня (в любой зоне) — ровно 3. Если же купить проездной в зону 1 и проехать в зону 2, умная система засчитывала 2,94 и списывала только 6 центов.

А потом стоимость билета на два часа подняли до 3,02 долларов, и система начала исправно начислять всем пассажирам в таких случаях по 2 цента.

7538

Аутсорсер поневоле

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