В нашем продукте, написанном довольно много лет назад, все процедуры печати сообщений, которые может увидеть пользователь, сопровождаются уникальными числовыми идентификаторами, который нужно регистрировать в специальной базе, где кратко описывается смысл сообщения и - как предполагалось - переводы на другие языки.
Сейчас - уже которую неделю - я занимаюсь расчисткой кода от
И вижу:
// desperation debugging -- not called
void check_for_some_property(...) {
...
}
Некая процедура, которая пригодна только для того, чтобы вызываться исключительно из-под отладчика, мало того что была checked in, так в ней еще и все отладочные печати снабжены уникальными идентификаторами!
Вот какие они, американские пиэйчди!
no subject
Date: 2009-07-10 12:32 am (UTC)no subject
Date: 2009-07-10 12:33 am (UTC)no subject
Date: 2009-07-10 01:02 am (UTC)no subject
Date: 2009-07-10 01:11 am (UTC)template<typename T> class foo {
...
T value;
...
void toDebugStream(std::ostream & os) const
{
os << value;
}
...
}
/////////////
В тестах эти многомудрые граждане ничего сложнее foo<int> не использовали. А как только я написал foo<map<bar,vector<baz> > > - тут-то компиляция и рухнула.
no subject
Date: 2009-07-10 01:23 am (UTC)no subject
Date: 2009-07-10 02:10 am (UTC)no subject
Date: 2009-07-10 02:34 am (UTC)no subject
Date: 2009-07-10 04:00 am (UTC)no subject
Date: 2009-07-10 04:02 am (UTC)no subject
Date: 2009-07-10 06:46 am (UTC)no subject
Date: 2009-07-10 07:07 am (UTC)no subject
Date: 2009-07-10 07:10 am (UTC)no subject
Date: 2009-07-10 07:27 am (UTC)no subject
Date: 2009-07-10 07:31 am (UTC)no subject
Date: 2009-07-10 07:36 am (UTC)no subject
Date: 2009-07-10 07:36 am (UTC)А у нас без гирь не летает.