-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в ujeen

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.12.2003
Записей:
Комментариев:
Написано: 4590


о наблюдении за наблюдающими

Суббота, 07 Апреля 2007 г. 03:38 + в цитатник
Ставили вчера с внедренцем свежую версию моего проекта на сервер. Одна из особенностей свежей версии - в том, что она требует установленной свежей (еще не релизнутой!) версии другого продукта компании (так получается потому, что база исходников у продуктов общая, а количество покупателей, тестировщиков и внедренцев - очень сильно разное, поэтому мой (маленький) проект находит свой путь к покупателю намного быстрее, чем большой). Позабавило, сколько "уровней защиты" от такой ситуации я предусмотрел несколько месяцев назад (успел уже напрочь забыть), когда писал код.

Уже тогда мне было ясно, что новая версия большого проекта вовремя на тот же сервер одновременно с моим проектом установлена быть не сможет. Поэтому имеет место заглушка: кусок кода, вызываемый по ключу в настройках, симулятивно возвращает поток байт, который бы должна была отдать новая версия большого проекта. Но оказывается, есть в моем коде еще и кусок, который анализирует (!) возвращенное значение, определяет, что его вернула "ненастоящая новая версия", и блокирует фичу все равно. И у этого анализатора, разумеется, есть своя заглушка, управляемая еще одним отдельным ключом файла настроек! Как сказал, уходя домой в десятом часу вечера, внедренец, которому я аккомпанировал по установке: "Я начинаю понимать, Юджин, почему ты не все ключи настроек документируешь для внедренцев: разобраться в этой кухне все равно невозможно!"
Рубрики:  трёп