четверг, 30 октября 2014 г.

Оптимизация

Сегодня наш гуру читал нам доклад про реализацию IDEA. Мимоходом затронул индексы, поэтому я его спросил, насколько сложно реализовать поиск LiBo.pa. Он сказал, что это давно реализовано в поиске символов: Navigate/Symbol (Ctrl+Alt+Shift+N).

Когда я ему сказал, что мой пример не работает, то он сразу понял, что из-за оптимизации, и попросил выставить на него баг.

Предохранитель

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

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

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

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

Встревоженный Вангохан отправился к главному настоятелю. "Какое наказание ждёт Ландву?" - спросил монах.

"Никакого", - сказал настоятель. - "Ибо, когда ему сообщили об ошибке, он показал встроенный в систему предохранитель. Если в базе данных установить некий флаг, то код Ландвы будет использовать старый уровень безопасности вместо нового. Теперь всё хорошо и мы можем на досуге изучить проблему, не переустанавливая все приложения на производстве".

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

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

Original: Failsafe