И вот почему.
Сегодня запускали в производство огромный проект, коего я была начальником.
Под сотню разных условных шестеренок, которые нужно было подсунуть в работающую систему так, чтобы она не только не остановилась, но и приобрела некие новые свойства. Все это долго тестировалось, и я получила благодарносрность (устную, других тут не бывает) за безупречно выполненный огромный проект.
Сегодня после 6 вечера это все окончательно загружалось куда надо. Ошибка. На неграмотном французском система выдала, что дата неправильная. Какая дата? Какая программа показывает ошибку - все это абсолютно не очевидно, следов нет.
Что получилось. В самом главном модуле, прочесанном вдоль и поперек, дата пересылалась в другую программу.
Дата была в форме ггггммчч. В процессе пересылки год уходил нормально - гггг, месяц - тоже: мм, а число пересылалось как мч - порочный сдвиг на 1 символ влево.
Случилось, что все основные тесты делались в начале года, поэтому дата уходила в относительно нормальном виде.
Тесты были закончены 19 марта (20110319), дата ушла как 31 марта - она малозначительная, главное, что все работает.
Сегодня 21 марта.
(Тут еще несколько роковых обстоятельств наложилось: эта дата далеко не всегда пересчитывается, а только после 6 вечера и пр., но суть все-таки в том, что у марокканцев - большие проблемы с датами, а я слишком хорошо контролирую сложное.)