Главное в жизни системного администратора — иметь хорошую память, так как накануне Восьмого марта иногда приходится вспоминать, как был собран офигенный и всех радующий такое продолжительное время конфиг на SUSE, который должен работать всегда, даже когда на этой долбаной машине внезапно навернулся хард, и именно тогда, когда начальник отдела захотел скачать и услышать на корпоративе свою любимую песню.
#10677: Две весёлых буквы
12:45 09.03.2013, IT happens
Ситуация: у юзера не работает сайт на нашем VPS с нашим администрированием. Но на нашем же виртуальном хостинге копия этого сайта работает, как положено. И сидишь весь день, ковыряешь популярный CMS-движок на PHP, периодически огрызаясь на письма юзера о том, что у нас-де хостинг кривой, и я обязан решать эту проблему (хотя не обязан совершенно). Юзер c пеной у рта сообщает, что он всё перенёс один к одному, и тут работает, а вот тут не работает, намекая, что откажется от наших услуг хостинга.
Рабочий день кончился три часа назад. Сравниваю трассировки процессов Apache, вставляю die("fuck") то там, то сям в ядре движка, пытаясь понять, в каком месте определённая функция начинает себя вести иначе. И пофиг уже, что «fuck» появляется вместо главной страницы боевого сайта на несколько секунд.
В итоге приходит понимание, что в определённом месте функция на VPS не возвращает имя SQL-сервера из XML-файла c настройками. В результате из-за кривого условия, завязанном зачем-то на это имя, не создаётся файл кеша настроек, из которого берётся значение, из-за которого сайт криво работает.
Сравниваю XML-файлы настроек — и что же я вижу? На работающем сайте переменная прописана как SQLSERVER, на неработающем — SQLSREVER. И ведь опыт прошлых лет подсказывал, что в первую очередь нужно смотреть файлы конфигурации, но никак не ожидал такой кривизны при парсинге XML от разработчиков популярного платного продукта.
Исправляю опечатку — всё начинает работать. Отправляю письмо юзеру, в котором намекаю, что он — идиот с кривыми руками. Списываю с его счёта N рублей за сервисные услуги, выходящие за рамки администрирования VPS. Заодно пишу в техподдержку CMS (которая вместо того, чтобы оказать поддержку своего платного продукта, переводила стрелки на хостинг), что они — криворукие идиоты, понабравшие индусских программистов по объявлению.
Моё душевное состояние и выражение лица были такими же, как у Хауса, который нашёл объяснение очередному неведомому недугу.
Все юзеры — идиоты, и все они врут.
#10678: Сестра нашего братства
12:15 10.03.2013, IT happens
Не знаю, как и относиться к этой ситуации. Наши админы на 8 марта подарили остальным дамам по чайнику (символично так), а мне — проплаченный хостинг и книгу-талмуд «Системное администрирование в Linux».
С одной стороны, я для них своя — не чайник. С другой, свитерато как-то получается.
#10679: What you see is what you buy
12:15 10.03.2013, IT happens
Читаю договор. Обратил внимание на забавный пункт:
#10680: Вам дорого или хорошо?
12:15 10.03.2013, IT happens
Знаете, почему мы пишем пороховые бочки за миллион и почему самое дорогое ПО — зачастую самое глючное? Расскажу очень поучительную историю.
Вася и Петя одновременно начали писать одну и ту же программу на продажу. Вася был «ориентирован на результат» и начал сразу писать говнокод, не продумав толком архитектуру. А Петя месяц разрабатывал архитектуру, месяц делал удобный интуитивный интерфейс, которому позавидовал бы Джони Айв, потом месяц писал тесты, два месяца писал код и получил идеальное стабильное приложение.
Вася уже через месяц выпустил первую версию программы, пусть и не идеальную, пусть с багами, но рабочую, и начал её продавать. Ещё через месяц выпустил вторую версию, исправляющую баги первой и добавляющую новые. Ещё через месяц на доходы от продаж нанял двух толковых программеров, которые за два месяца перелопатили весь код, согласно пожеланиям пользователей допилили интерфейс и выпустили третью версию программы. Через пять месяцев у Васи было два работника, куча клиентов и сносно работающее приложение, отвечающее желаниям клиентов.
У Пети было вылизанное, никому не известное приложение, минус на банковском счёте и ни одного клиента. В конце концов Петя залил своё ПО на опенсорсный сайт: ему было жалко, что столько потраченных усилий пропадёт.
В результате мы имеем очень дорогое и глючное ПО от Васи, которое полностью соответствует потребностям клиентов, и стабильное, бесплатное ПО от Пети, которое (пусть и не полностью) соответствует потребностям пользователя.