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

    +21

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    //Было:
    int foo()//                              ;
    {                                        ;  
        int a                                ;
        float b                              ; //В правой части старые 
        typedef int testing                  ; //полезные комментарии
        std::cout << "Ho-ho-ho"              ;
        a=0                                  ;
        b=1.0f                               ;
        if (a==b)//                          ;
        {                                    ;
            std::cout <<"Yet another caption";
            std::cout <<"Hi-hi-hi"           ;
            bar()                            ;
                                             ;
        }                                    ;
        using namespace std                  ;
        for (int i =0;i<10;i++)//            ;
        {                                    ;
                                             ;
            std::cout <<"Hello, world!"      ;
            std::cout <<"Yet another line"   ;
        }                                    ;
        return 0                             ;
                                             ;
    }                                        ;
    
    //Кто-то что-то решил поменять
    //Стало:
    int foo()//                              ;
    {                                        ;  
        int a                                ;
        float b                              ; //В правой части старые 
        typedef int testing                  ; //полезные комментарии
        std::cout << "Ho-ho-ho"              ;
        a=0                                  ;
        b=1.0f                               ;
        if (a==b)//                          ;
        {                                    ;
            std::cout <<"Yet another caption";
            std::cout <<"Hi-hi-hi"           ;
            bar()                            ;
                                             ;
        }                                    ;
        double c;
        //Слева комментарии требующие
        //проверки. Wtf???Зачем здесь с???    
        using namespace std                  ;
        for (int i =0;i<10;i++)//            ;
        {                                    ;
                                             ;
            std::cout <<"Hello, world!"      ;
            std::cout <<"Yet another line"   ;
        }                                    ;
        return 6666                             ;
                                             ;
    }                                        ;
    
    //Быстро определили по линии из точек c
    //запятой место в котором произошло изменение.
    //Если согласились с ним восстанавливаем линию.

    Бесплатная распределенная говносистема контроля версий. Git и SVN нервно курят в сторонке.

    Запостил: igumnovf, 20 Ноября 2012

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

    • >Если согласились с ним восстанавливаем линию.
      Для двух человек, получается?

      И длина строки выходит фиксированной.
      Вылез за пределы - переставляй все точкозапятые.
      Ответить
    • // Было
          return 0                             ;
      // Стало
          return 1                             ;
      И перекоса линии никто не заметил...
      Ответить
      • //Было
        for (int i =0;i<10;i++)//            ;
        
        //Стало
        for (int i =0;i<10;i++)              ;
        //Vasya: какого тут был пустой комментарий?
        // Точку с запятой сдвигать не буду, потому что правка несущественная.
        
        //Потом стало
        for (int i =0;i<10;i++)              ;
        //Vasya: какого тут был пустой комментарий? 
        // Точку с запятой сдвигать не буду, потому что правка несущественная.
        //Petya: какого цикл не работает?
        Ответить
    • Говносистема говорю же, еще если где то в пробелах оказался таб линия игнорирует изменения меньше размера таба. Можно еще случайно зарубить целый if или цикл точкой с запятой без двойного слэша.
      Ответить
    • semicolon column -style оформление кода?
      Ответить
    • И почему я, увидев такие выравнивания, вспомнил про Тараса?
      Ответить
      • интересно, ещё и коммент плюсуют почему-то
        Ответить
        • > коммент плюсуют почему-то
          Это виртуалы тараса набежали.
          Ответить
          • может быть, но я не виртуал. и даже не Тарас
            Ответить
            • Я знаю. Виртуал бы не интересовался откуда плюсы.
              Ответить
              • Все, кто не интересовались - виртуалы.
                Ответить
                • Значит на говнокоде всего 3 человека:
                  3.14159265, absolut и TarasB

                  Возможно, что absolut - виртуал 3.14159265, тогда всего 2.
                  Ответить
                  • Так это Тарас когда-то по-пьяни и зарегал первых двух, а теперь вот не помнит.
                    Тогда всего 1.Но никакого Тараса и в помине нету. Это Страйкер завёл fai, TarasB и остальных и ведет такие диалоги сам с собой с целью пиара ресурса.
                    Ответить
                    • Кстати, а можно ли как-то доказать, что я не Тарас?

                      Виртуалы Тараса! Собирайтесь и плюсуйте другие комментарии виртуалов Тараса! Действуйте слаженно и не ссорьтесь.
                      Ответить
                      • Можно попросить справку у Страйкера.
                        Ответить
                        • а кто будет просить? если все и так виртуалы Страйкера.
                          поварСтрайкер спрашивает повара Страйкера
                          Ответить
                        • >Можно попросить справку
                          блин, опередил. Я уже начал набирать, как заметил.
                          Хотя ты ж по теории заговора - мой виртуал, так что хайвмайнд.
                          Вот пойди и докажи что ты не Тарас!
                          Ответить
                          • Просто ты набирал одновременно со мной, потому что ты мой виртуал
                            Ответить
                        • А что, только я один оценил олдфажную шутку Тараса про справку?
                          Ответить
    • Выносить точку с запятой куда-то далеко вправо, а если она не нужна - вставлять перед ней комментарий... Ух жесть... Уж лучше бы оставили точку с запятой на месте, а линию строили из комментариев. Вроде ничем не хуже.
      Ответить
    • Какой-то уже психиатрией попахивает.
      Ответить
    • 1. Слишком много точек с запятой после фигурных скобок.
      2. После double c; точка с запятой незаметна.
      3. До кучи нужно оформлять в стиле K&R, чтобы отслеживать изменения списка параметров функций.
      Ответить
      • Вместо точек с запятой можно использовать // на той же позиции.
        Ответить
        • В нормальных языках вместо точек с запятой используют >> или >>=
          Ответить
          • В нормальных языках можно использовать do-нотацию.
            Ответить
            • Это мы об одном и том же языке похоже говорим.
              Ответить
              • Разумеется. Разве нормальных языков больше одного?
                Ответить
                • Зеленым нужно было писать. Мы то с вами знаем, что это не Хачкель.
                  Ответить
            • do-нотация для школьников не осиливших монады
              я же стал профессором Монадологии
              http://ru.wikipedia.org/wiki/Монадология
              Ответить
    • Как-то совсем недавно писал такую штуку, которая помогает восстановить феншуй в затейливо отформатированых комментариях. Когда инструмент позволяет, такое как бы и не в напряг, особенно, когда кода не много. Плюс, наверное, там куча кода на ассмеблере, так чтобы комментарии подходили по виду :/
      Единственная проблема, это бы нарушило феншуй и смотрящему за комментариями / отсутпами. Т.как сразу же их и выравнивало бы...
      Ответить
      • Не проверял, потому что влом, и хочется спать, но смысл, думаю, понятен:
        http://pastebin.com/wNtqnNdV

        Может пригодится, человеку, и освободит немного времени, чтобы пробелы по-человечески расставить.
        Ответить

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