Литвек - электронная библиотека >> Bashorgru IT >> Юмор: прочее >> Bash.org.ru IT Happens Истории ## 8501 – 8600

Bash.org.ru IT Happens Истории ## 8501 – 8600


Клиент и саппорт. Разработчик и заказчик. Программист и программа. Вести с фронтов.

#8501: Распечатать перед замятием

15:00 13.02.2012, IT happens


Пожаловались конторские тётки, что бумага в HP LJ 5200 застряла. Вытаскиваю. Принтер затаскивает следующий лист — и опять до половины. Одна из тётечек подходит, говорит: «Какие картинки!»


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


Оказывается, после того, как сам догадаешься и достанешь застрявшую бумагу, принтер распечатывает инструкцию по проведению этого процесса. При этом он не понимает, что заправлена А3, поэтому, нарисовав пол-листа, останавливается.



#8502: Трындеть команды не было

15:00 13.02.2012, IT happens


Работал в юридической фирме IT-директором и по совместительству менеджером проектов. На очередной оперативке директор решил, что юристам не стоит пользоваться ICQ по соображениям безопасности. Но общаться-то как-то нужно.


Не вопрос! Нашли мы со старшим сисадмином бессерверный чат, потестировали, настроили. Написал я всю документацию, озаглавил: «Программа поддержки обмена сообщениями между пользователями». Приношу на подпись директору документы. Через некоторое время получаю обратно все доки с резолюцией на заглавной странице: «А зачем пользователям обмениваться сообщениями?»


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



#8503: Мелкий в мягком

15:00 13.02.2012, IT happens


В 2005 году доводилось мне работать на единственного в маленьком городке хостинг-провайдера. Услуга у нас была всего одна — BSD-хостинг. А один клиент захотел сайт разместить на Windows.


Пришлось нам фантазию проявлять и ту самую креативность[1]. Сервер встроили в диван, который стоял прямо в шумной серверной, потому гул его вентиляторов был совершенно незаметен на фоне рёва остальных серверов. Подключили по вайфаю.


Убрали сервер только в 2007 году, когда клиент ушёл. Проверок за этот период было целых три, и залезть в диван никто не догадался.



#8504: Мои маленькие кривокодики

15:00 13.02.2012, IT happens


Ну что, программеры[2], померялись[3]? А теперь слово службе сопровождения ваших творений.


При установке необходимо отредактировать конфиги в XML. Господа, кто вам сказал, что XML подходит для этого? Перемещаться внутри облака тегов в поисках начала и конца, особенно если конфиг «всё в одном» — та ещё задача. Что, какой специальный редактор? Софт устанавливается на сервер, что стоит в бункере, и на каждый байт там требуется свидетельство о сертификации на гербовой бумаге. Что помешало посмотреть, как это делается вот уже более 30 лет в UNIX-системах?


Установка внезапно валится на одном из этапов. В мануале: «Укажите путь к файлу в конфиге». На деле в половине модулей эта настройка игнорируется, а путь тупо забит в коде. Да, это быстрее, чем парсить XML-конфиг, — а я что говорил?


В программе сотрудник привязан к двум отделам — такое ТЗ дал менеджер проекта. Но вот теперь нам надо к трём отделам. Что? Нужно полностью пересматривать структуру базы? А почему было не сделать это с помощью двух таблиц и связки между ними? Думали, не нужно? Сложно спорить. Программисту надо ставить задачу чётко, он рассуждать не умеет. Может, и код за вас написать?


Разработали новую версию? Ну зачем, зачем было менять структуру конфига? Это же теперь переносить все настройки со старого в новый. Кстати, как там с путями? Берётся везде из конфига, окей. А почему не работает? Путь слишком длинный, больше 256 байт? И что? Ограничение Виндоус? При чём тут Виндоус, у нас ведь Джава на Соляре? У вас Виндоус, вы думали, так везде?


Не хватает производительности базы, надо таблицы партиционировать. Что такое партиционировать? Это вы меня сейчас спрашиваете, разработчики? Подсказываю: вевеве-точка-гоогле-точка-ком. Индекс слетает, говорите? Подсказываю… А-а, догадались сами?


Логи где? Нет, вон в тех стапятиста мегабайтах сами ковыряйтесь. Где логи «пришло-ушло-упало»? Да, надо сделать. Да, именно так. Нет, стопицот не надо. Не получается? Подсказываю: гоогле-точка-ком, шестая ссылка, читать, делать. Мне за вас сделать? Хорошо, зарплату перечислите авансом или потом?



#8505: Базы — не игрушки

16:45 13.02.2012, IT happens


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


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


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


Созвонившись с «разработчиком» этого безобразия, я вежливо, как мог, объяснил суть проблемы и описал в общих чертах, что нужно делать. Сказать, что ответ сразил меня наповал — это сильно преуменьшить:


— Там не может быть проблем с производительностью, я всё тестировал на домашнем компе!


Я не стал расспрашивать, как он это делал, не стал и объяснять очевидных вещей. Знаю только, что проект доводили до ума (если доводили) уже где-то в другом месте.



#8506: Банкомат бережёт бабло

16:45 13.02.2012, IT happens


Я тот самый программист банкоматов, упоминаемый в недавней истории[4]. Постараюсь вкратце ответить на некоторые вопросы, волнующие автора.


Для начала давайте подумаем: что самое главное в работе банкомата? Красивый и удобный интерфейс? Нет. Последовательность выдачи денег, карты и чека? Нет.
ЛитВек: бестселлеры месяца
Бестселлер - Данияр Сугралинов - Сидус. Вида своего спаситель - читать в ЛитвекБестселлер - Алеся Кузнецова - Русский пасодобль - читать в ЛитвекБестселлер - Наталья Ринатовна Мамлеева - Невеста Василиска, или Любимая Чаровница короля - читать в ЛитвекБестселлер - Маргарита Ардо - Академия волшебства. Дар взаймы - читать в ЛитвекБестселлер - Л. Дж. Шэн - Бессердечные изгои. Падший враг - читать в ЛитвекБестселлер - Евгений Прядеев - Позывной «Курсант» - читать в ЛитвекБестселлер - Андрей Владимирович Булычев - Егерь императрицы. Гвардия, вперёд! - читать в ЛитвекБестселлер - Матильда Старр - Невольная ведьма. Инструкция для чайников - читать в Литвек