Denis Gladkikh

outcoldman

My personal blog about software development

  • 30 Jun 2012
  • C#, Example, Простые задачи

Я хотел опубликовать свой предыдущий пост совсем по-другому, но сделал этот черновик уже давно, на выходные съездил на Columbia River, и совершенно забыл обновить этот топик.

В общем, кралась у меня такая идея. В последнее время, из-за того, что приходится много работать с разнообразным чужим или legacy кодом, то часто попадаются всякие мелкие и досадные ошибки или баги, о которых хотя бы пару строк хочется написать. Иногда это код пользователей (долго думал, как перевести слово customers), иногда это наш legacy код (компании). Конечно же, я не буду приводить копи-пасты этого кода. Просто, буду стараться воспроизводить ошибку в коде на каком-нибудь примере. И делать я это буду так: опубликовываю в один день, а ответ, который я считаю правильным, привожу через пару дней, если в комментариях не будет ответа, который я хотел привести. А такое будет только в одном случае, если все благополучно забьют писать комментарии (что очень вероятно). Ну и само собой, буду только рад, если что-то похожее будете присылать на почту (можно без ответов, если логика не потеряна). С удовольствием буду публиковать и ваши баги, проблемы.

Итак, предполагаем, что предыдущая проблема – это проблема 0, то начнем с первой задачи.

Предметная область такая: у нас есть какой-то парсер выражений, который мы обновляли с версии до версии. Соответственно, иногда у нас какие-то выражения становились obsolete. То есть скоро от них планируем избавиться, а пока выводим какие-нибудь оповещения о том, что такие выражения лучше не использовать. Реализацию проверки вы видите в приведенном мной куске кода.

Что ужасного в этом коде (скажем так, что самое ужасное в нем, самое неожиданное, не считая того, что такой код лучше не писать совсем)?

Have a question? Want to follow up? Send a comment? Or just ask for help or consultation? Send me an email at public[at]denis[dot]gladkikh[one more dot]email.