1. Лучший говнокод

    В номинации:
    За время:
  2. C++ / Говнокод #19993

    +5

    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
    #include <iostream>
    
    namespace __hidden__ {
      struct print {
        bool space;
        print() : space(false) {}
        ~print() { std::cout << std::endl; }
    
        template <typename T>
        print &operator , (const T &t) {
          if (space) std::cout << ' ';
          else space = true;
          std::cout << t;
          return *this;
        }
      };
    }
    
    #define print __hidden__::print(),
    
    int main() {
      int a = 1, b = 2;
      print "this is a test";
      print "the sum of", a, "and", b, "is", a + b;
      return 0;
    }

    Отсюда: [color=violet]http://madebyevan.com/obscure-cpp-features/[/color]

    myaut, 13 Мая 2016

    Комментарии (12)
  3. C++ / Говнокод #19962

    −1

    1. 1
    2. 2
    3. 3
    ID_tables_vec[arg1.get_extra_value()]
         [ID_tables_vec[arg1.get_extra_value()][arg1.get_value()].get_value()]
         .set_name(tmp_str);

    Это один оператор. Из кода интерпретатора модельного языка (задание в универе). Периодически в коде начали возникать подобные вещи, связанные с особенностями таблиц имен. Буду рад, если кто-то предложит эквивалентные, но более читаемые конструкции.

    DrCodeMonkey, 07 Мая 2016

    Комментарии (12)
  4. Assembler / Говнокод #19719

    +81

    1. 1
    mov podi,vilov

    d_fomenok, 29 Марта 2016

    Комментарии (12)
  5. Куча / Говнокод #19505

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    <span style="font-size: 16px; line-height: 12px;">
      <b style="color: rgb(255, 102, 102);background-color:rgb(255, 204, 204);">
        <span <a href="news/"><b style="color:rgb(153, 102, 0);">Новости</b></span>
    ________________________________________________________</b></span>

    html код на одном сайте

    t3dev, 21 Февраля 2016

    Комментарии (12)
  6. C++ / Говнокод #19382

    −1

    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
    #include <iostream>
    using namespace std;
    
    auto print(auto arg)
    {
    	return (cout<<arg);
    	//return cout;
    }
    auto print(auto arg, auto... args)
    {
    	return (print(args...)<<arg);
    	//return cout;
    }
    
    int main() {
    	print(1,"ko")<<"ok";
    	return 0;
    }

    https://ideone.com/YvoHi3
    ГЦЦ так и не научился в возвращаемые значения с авто

    laMer007, 02 Февраля 2016

    Комментарии (12)
  7. C++ / Говнокод #19243

    −1

    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
    template <typename T> 
    void doSomething(const T& i_field, unsigned int i_offset)
    {
       ...
    }
    
    template <> 
    void doSomething<Boo>(const Boo& i_field, unsigned int i_offset)
    {
       doSomething(i_field.aaa, i_offset + offsetof(Boo, aaa));
       doSomething(i_field.bbb, i_offset + offsetof(Boo, bbb));
       doSomething(i_field.ccc, i_offset + offsetof(Boo, ccc));
    }
    
    ...
    
    template <class T, typename S>
    void addSomething(S T::* i_pField)
    {
       const T* pR = 0;
       const unsigned int offset = (unsigned int)&(pR->*i_pField);
       doSomething(pR->*i_pField, offset);
    }

    Увидел вот такой код (рабочий!) в одном довольно крупном проекте.

    -Eugene-, 25 Декабря 2015

    Комментарии (12)
  8. C# / Говнокод #19180

    +5

    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
    namespace ConsoleApplication
    {
        public static class Program
        {
            private static void Main( string[] args )
            {
                new Random().Next( -100, 100 )
                    .Execute( x => Console.Write( $"{x} это " ) )
                    .IfElse( x => x % 2 == 0, () => Console.Write( "четное " ), () => Console.Write( "нечетное " ) )
                    .Execute( () => Console.Write( "число " ) )
                    .IfElse( x => x > 0, () => Console.Write( "больше " ), () => Console.Write( "меньше " ) )
                    .Execute( () => Console.Write( "нуля" ) )
                    .Execute( () => Console.WriteLine() );
            }
        }
    }

    вывод в консоли (прим.): "-88 это четное число меньше нуля"

    Адские экстеншены

    anweledig, 14 Декабря 2015

    Комментарии (12)
  9. JavaScript / Говнокод #18962

    +2

    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
    var data = [];
    if(!Ext.isEmpty(val[i][Object.keys(value[i])[0]])) {
     data['duration'] = val[i][Object.keys(value[i])[0]]['duration'];
     data['count'] = val[i][Object.keys(value[i])[0]]['count'];
     data['acd'] = val[i][Object.keys(value[i])[0]]['acd'];
     data['asr'] = val[i][Object.keys(value[i])[0]]['asr'];
    } else {
     data['duration'] = '';
     data['count'] = '';
     data['acd'] = '';
     data['asr'] = '';
    }
    i++;
    if(i>=val.length) {
     i = 0;
    }
    return tpl.apply(data);

    user-dob, 03 Ноября 2015

    Комментарии (12)
  10. Си / Говнокод #18843

    −4

    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
    #include <stdio.h>
    #include <string.h>
    
    static struct foo {
    
    } fooo;
    
    int main(void)
    {
        int peace_of_shit = 0xFF;
        memcpy(&fooo, &dream, sizeof(peace_of_shit));
        **/Хочу увидеть говно**/
        return 0;
    }

    Как я могу увидеть говно, что лежит в fooo?)

    MiD, 09 Октября 2015

    Комментарии (12)
  11. PHP / Говнокод #18728

    +11

    1. 1
    2. 2
    3. 3
    4. 4
    for ($i = 0; $i < 11; $i++) {
        if ($i < 5) continue;
        //остальной код
    }

    первые 5 не нужны

    kropotor, 16 Сентября 2015

    Комментарии (12)