1. C++ / Говнокод #17497

    +56

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    `        enum SearchFlag
             {
                 IgnoreCase = 0x00000001,    ///< Case differences are ignored
    -            WholeWorlds = 0x00000002    ///< Only whole words are matched
    +            WholeWords = 0x00000002    ///< Only whole words are matched
             };

    очепятка + копи-паста = world domination.

    http://lists.freedesktop.org/archives/poppler/2015-January/011251.html

    http://cgit.freedesktop.org/poppler/poppler/commit/?id=78abf540057181b708c546aee421f81a1dd5 8331

    Запостил: Dummy00001, 22 Января 2015

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

    • Кстати, в какой-то либе видел константы объявленные с учётом опечаток. Вроде
      #define WIDTH 1
      #define LENGTH 2
      #define LENGHT 2
      Ответить
      • Вы ещё пишете константы руками? Тогда мы идём к вам.
        Ответить
        • А чем их писать? Ногами?
          Ответить
          • Макросы — зло. Используйте енумы.
            Ответить
            • Тогда было бы "Вы всё ещё пишете константы макросами? Тогда мы идём к вам!"
              Ответить
              • best of the two worlds:
                enum {
                  WIDTH = 1,
                #define WIDTH WIDTH
                  LENGTH = 2,
                #define LENGTH LENGTH
                  LENGHT = 2,
                #define LENGHT LENGHT
                };
                Ответить
              • И то верно. Значит, речь о генераторе. Генератор должен выдать вореции идентификаторов константы с учётом всех возможных опечаток.
                Ответить
                • > вореции идентификаторов константы
                  > с учётом всех возможных опечаток
                  Мысль можно масштабировать на всю программу. Я слишком занятой хомячок, у меня нет времени писать код по правилам.
                  #includ e<itoream>#int main(inat aghhc, char * argv0 {
                  std::LCou t<< "helolow rod"#@
                  reutrn 0;
                  {
                  Этот HelloWorld был написан за 15 секунд и я не собираюсь тратить своё драгоценное время на следование формальной грамматике, пусть компилятор сам подумает и исправит опечатки :)
                  Ответить
                  • Т нпсал! Збс!
                    Ответить
                  • Любители пописать код в маршрутке обрадуются.
                    Что за позор, почему в гуглоклавиатуре словари для русского, английского и других ненужных языков? Где там C++? Зачем эти дурацкие планшеты?

                    А вообще, если добавить в джаву бегин-енд как в паскале, заменить +,- на слова, доработать клавиатуру и пропиарить, через десять лет андроидофаги уже не будут смеяться над http://govnokod.ru/17497#comment262549
                    Ответить
          • Автодополнением!
            Ответить

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