Здравствуйте, mgu, Вы писали:
mgu>2. Есть у меня на ха-ха два резюме -- в одном мне 52 года, а в другом -- 25. Раньше я был в восторге от их программистов: они были способны решить задачу множественного числа в русском языке: 0 просмотров, 1 просмотр, 2 просмотра, 5 просмотров... Такое не под силу 90% вычислителей чисел Фибоначчи на арене Гугла. Но наняли имбециозных, и постепенно всё превратилось в... 2 просмотр(ов)? Нет, не угадали: теперь падежом стал управлять рандомизатор. Но это ещё не дно. Нынче же для одинаковых значений просмотров двух резюме используются разные произвольные падежи! И ещё тут гонят на индийских программистов. Те бы просто, без всякого деления по модулю, написали бы свищ для первых 1000 случаев.
Навеяло.
В середине сентября 2002 запустили свою систему регистрации сделок с недвижимостью. Там было практически
ВСЕ своё. И этого всего там было ... много.
Включая "печаталку" (компонента для печати).
Содержимое для печати формировал скрипт на VBS (загружался из базы данных).
В этом скрипте был код формирования текстового представления даты.
Через пару недель эксплуатации (уже начали потихоньку расслабляться), 30-го сентября (суббота) оно начало печатать что-то типа "тридцатый сентября".
Печаталок было много, поэтому пока обнаружился косяк, угробили под сотню бланков
Благо, повторюсь, текст формировал скрипт. Тут же (на объекте) вхерачили костыль в код этого скрипта и до вечера дотянули.
Потом этот код поправил и протестировал для всех дат от 1 января до 31 декабря
----
Чего хотел сказать-то.
Позже эту печаталку заменили местные, работавшие в самой недвижимости, на свое собственное поделение.
Строку с годом даты там, в буквальном смысле, формировали через if-ы
if ==2006 then "две тысячи шестого года"
else
if ==2007 then "две тысячи седьмого года"
else
if ==2008 then "две тысячи восьмого года"
-- Пользователи не приняли программу. Всех пришлось уничтожить. --