1. Java / Говнокод #15375

    +84

    1. 1
    // TODO: Add comment here to explain what we do

    нашёл на прасторах праектуса %))

    Запостил: Pepper-X, 06 Марта 2014

    Комментарии (25) RSS

    • я предпочитаю вот такое:
      try {
         // huuuge pile of code
      }
      catch( Exception e ) {
        // TODO
      }
      Ответить
      • В эклипсе есть говношаблон, в котором в catch блоке прописано e.printStackTrace(). Так периодически да и встречается это в первозданном виде. http://code.ohloh.net/search?s=%22e.printStackTrace%28%29%22
        Ответить
        • А что пишут в этом шаблоне другие иде?
          Ответить
          • Сплошная ругань на мамку, типа "Я с твоей мамой в кошки-мышки играл "
            Ответить
          • IDEA также как и в Eclipse, Netbeans в лог ошибку пишет, что по сути тоже гавно. Я всегда меняю шаблон на throw new RuntimeException(e), на всякий. Лучше завалиться, чем пойти куда не надо.
            Ответить
            • >>RuntimeException(e),
              Траешлюха чтолле?
              Ответить
            • Всё правильно делаешь. По этому самому e.printStackTrace() детектятся нубы которые пишут в среде, как в крестах по инклюдам, прагме и неймспейсам.
              Ответить
              • А что с инклудами?
                Ответить
              • > прагме
                Ты о #pragma once ?
                Наш гайдлайн предписывает использовать именно эту форму инклюд-гарда. Мне больше нравится #ifndef (к тому же, нормальные (тм) компиляторы оптимизируют такой гард примерно также, как прагму).
                Ответить
                • #pragma comment(lib, "libname") еще
                  Ответить
                  • ну да, настройки линковки в исходнике - жуткие костыли
                    Ответить
                    • Жуткие костыли — это язык без модульной структуры, когда при линковке могут подсунуть чужой модуль или забыть что-нибудь прилинковать. Но сишникам к джампам, ведущим в пустоту, не привыкать.
                      Ответить
                      • Ведь им предстоит трудная ночь. Для них каждая ночь с 1982 года была трудной, и их анус был настолько растянут, что мог без проблем вместить core dump.
                        Ответить
                      • > подсунуть чужой модуль или забыть что-нибудь прилинковать
                        Это как раз фигня, линкер выдаст ошибку и остановится.

                        Гораздо веселее, если модуль тот, но собран с другими настройками. Например без поддержки мультитрединга, или с другим соглашением о вызовах...
                        Ответить
                      • > язык без модульной структуры
                        просто программисты на языке считаются достаточно компетентными, чтобы реализовать подходящую им модульную структуру самостоятельно
                        Ответить
              • я тоже пишу #pragma once
                Ответить
    • >>на прасторах
      Я сломлен...
      Ответить

    Добавить комментарий