Читаем Bash.org.ru IT Happens Истории ## 8501 – 8600 полностью

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

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

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

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

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

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

16:45 13.02.2012, IT happens

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

Для начала давайте подумаем: что самое главное в работе банкомата? Красивый и удобный интерфейс? Нет. Последовательность выдачи денег, карты и чека? Нет. Сложная интеллектуальная система подсказок с постоянным обращением в процессиноговый центр? Опять нет.

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

Почему на пин-клавиатуре не работает кнопка Enter, а подтверждение происходит по нажатии боковой кнопки? Да потому, что пин-клавиатура и боковая кнопка — это разные устройства, подключённые к разным контроллерам, и назначение у них разное. Если клавиатуру вырвут с корнем из корпуса (такое бывало) и вставят в фейковый банкомат, то пин-код с помощью неё ввести не получится — для того и сделано отдельное подтверждение.

Пункты в меню не работают? Опять тут «виновата» безопасность. Чем сложнее система, тем проще найти в ней уязвимость. Поэтому вместо красивых, интерактивных и интеллектуальных меню выбора суммы с подсказкой используются простые статические картинки.

У «П***-банка» тормознутые и медленные банкоматы? А вы пробовали сообщать об этом в сам банк? Большинство проблем со скоростью работы банкомата непосредственно связаны с находящимся внутри банкомата системным блоком типа «компьютер», который очень часто работает на всем известной ОС от дяди Билла. Иногда банальное увеличение ОЗУ приводит к многократному увеличению скорости работы железного ящика. Обратитесь в техподдержку банка, и через какое-то время, вполне вероятно, ваш банкомат будет летать со скоростью света.

И пока у банков на первом месте будет безопасность средств клиентов, вы не сможете поиграть в «косынку» на банкомате, как это делают на богомерзких платёжных терминалах, с вашей карты не украдут ни рубля, а запрошенная сумма будет всегда выдаваться в полном объёме и без сбоев. Удачи!

<p>#8507: Сервис-пак ректально</p>

20:45 13.02.2012, IT happens

Задолбали юные айтишники. Юные не в смысле возраста, а в смысле опыта работы.

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

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

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

Один прекрасно умеет настраивать сетевое оборудование, не просто слышал, но и понимает значение аббревиатур BGP или RIP, но при этом настоящий сетевой кабель видит в лучшем случае в виде фабричного патч-корда, а то и не видит вовсе.

Другой обслуживает вычислительные системы промышленного масштаба, от его работы зависят миллионы людей, но он тоже давно забыл, как выглядят разъёмы 8P8C.

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

Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги