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

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

    +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
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    (function(_){
    _.mixin({makeCarouselWidget: function (container, el, width, height, tmpl) {
        var list_of_rows = _(container).groupBy(function(e, index){
            return Math.floor(index / (width * height));
        });                                             // transform collection to list by 'num_of_cols' chunks
        _(list_of_rows).each(function(row){
            var list_of_chunks = _(row).groupBy(function(e, index){
                return Math.floor(index/width);
            });
            var li = $('<li>').appendTo(el);
            _.each(list_of_chunks, function(chunk){
                var r = $('<div>').attr('class','row fooitem')
                    .attr('style', "margin-right:50px;").appendTo(li);
                _.each(chunk, function(item){
                    r.append(
                        tmpl.render(item)
                    );
                });
            })
        });                                             // each list_of_rows
    }});
    })(_);

    Я хочу быть кочегаром, кочегаром, кочегаром.
    Работать сутки-через-трое, через-трое, через-трое...

    gueest8, 20 Января 2019

    Комментарии (21)
  3. Java / Говнокод #25305

    +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
    public static String getDomain(String str) {
            StringBuilder sb = new StringBuilder(str).reverse();
            StringBuilder domain = new StringBuilder();
            for (String s : sb.toString().split("")) {
                if (!s.equals("@")) {
                    domain.append(s);
                } else {
                    break;
                }
            }
            return domain.reverse().toString();
        }

    Ну чо, как вам такое?

    mummakill, 12 Января 2019

    Комментарии (21)
  4. Си / Говнокод #25216

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #include <stdio.h>
    
    typedef int return;
    typedef char *break;
    typedef return continue(return argc, break *argv);
    
    continue main
    {
        break s = "Именно поэтому я за \"Си\"";
        puts(s);
    }

    В моём любимом tcc работает

    Morgoth, 22 Декабря 2018

    Комментарии (21)
  5. C++ / Говнокод #25193

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    Кстати, разные эпизоды из Зеленого слоника можно сопоставить с разными статьями
    о C++. Если статья про какие-то новые возможности, которые вводятся в
    каком-нибудь С++20, это когда братишке покушать принесли. Если статья о том,
    как можно метапрограммировать на шаблонах, то это когда вилкой говно чистить.

    Ну что ты! Я тебе сейчас расскажу, вот смотри, Я тебе хорошую сейчас расскажу! Смотри, я… вот у нас здесь копипаста много… ой-ой… копипаста много, понимаешь? Смотри, копипаст, они тебе код читать мешает. А я вот, давай я здесь напишу метушни на темплейтах и консэкспрах с препроцессором сишным, и весь копипаст сокращу слышишь? Ну что, писать?

    j123123, 15 Декабря 2018

    Комментарии (21)
  6. JavaScript / Говнокод #25173

    +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
    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
    initNumber = 1;
    initNumber2 = 2;
    initNumber3 = 3;
    
    
    
    var  leftbutton = document.getElementById('leftbutton');
    leftbutton.addEventListener('click',sliderleft);
    
    function sliderleft()
    {
    var slider_object_1 =  document.getElementById('slider_object_1');
    var slider_object_2 =  document.getElementById('slider_object_2');
    var slider_object_3 =  document.getElementById('slider_object_3');
    
    
    
    initNumber ++;
    initNumber2 ++;
    initNumber3 ++;
    
    
    if(initNumber>3)
    {
      initNumber = 1;
    }
    if(initNumber2>3)
    {
      initNumber2 = 1;
    }
    if(initNumber3>3)
    {
    initNumber3 = 1;
    } 
    
    
    slider_object_1.setAttribute('src', 'img/' + initNumber  +".PNG");
    slider_object_2.setAttribute('src','img/' + (initNumber2) +".PNG");
    slider_object_3.setAttribute('src','img/' + (initNumber3) +".PNG");
    
    
    
    }

    Мой божественный слайдер, плиз кил ми

    govnokod_v_heart, 09 Декабря 2018

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

    0

    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
    #define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k))))
    
    #define mix(a,b,c) \
    	    { \
    		a -= c;  a ^= rot(c, 4);  c += b; \
    		b -= a;  b ^= rot(a, 6);  a += c; \
    		c -= b;  c ^= rot(b, 8);  b += a; \
    		a -= c;  a ^= rot(c,16);  c += b; \
    		b -= a;  b ^= rot(a,19);  a += c; \
        	c -= b;  c ^= rot(b, 4);  b += a; \
    		}
    
    #define final(a,b,c) \
    		{ \
        	c ^= b; c -= rot(b,14); \
    		a ^= c; a -= rot(c,11); \
        	b ^= a; b -= rot(a,25); \
        	c ^= b; c -= rot(b,16); \
    		a ^= c; a -= rot(c,4);  \
    		b ^= a; b -= rot(a,14); \
    		c ^= b; c -= rot(b,24); \
    		}
    
    	unsigned int lookup3(const void *key, size_t length, unsigned int initval)
    	{
    		unsigned int  a, b, c;
    		const unsigned char  *k;
    		const unsigned int *data32Bit;
    
    		data32Bit = (unsigned int *)key;
    		a = b = c = 0xdeadbeef + (((unsigned int)length) << 2) + initval;
    
    		while (length > 12) {
    			a += *(data32Bit++);
    			b += *(data32Bit++);
    			c += *(data32Bit++);
    			mix(a, b, c);
    			length -= 12;
    		}
    
    		k = (const unsigned char *)data32Bit;
    		switch (length) {
    		case 12: c += ((unsigned int)k[11]) << 24;
    		case 11: c += ((unsigned int)k[10]) << 16;
    		case 10: c += ((unsigned int)k[9]) << 8;
    		case 9: c += k[8];
    		case 8: b += ((unsigned int)k[7]) << 24;
    		case 7: b += ((unsigned int)k[6]) << 16;
    		case 6: b += ((unsigned int)k[5]) << 8;
    		case 5: b += k[4];
    		case 4: a += ((unsigned int)k[3]) << 24;
    		case 3: a += ((unsigned int)k[2]) << 16;
    		case 2: a += ((unsigned int)k[1]) << 8;
    		case 1: a += k[0];
    			break;
    		case 0: return c;
    		}
    		final(a, b, c);
    		return c;
    	}

    Що это за хуйня и как ей пользоваться? Декларируется 3 раза в проекте

    gov_coder, 26 Ноября 2018

    Комментарии (21)
  8. Assembler / Говнокод #25114

    0

    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
    DEF "PARSE", 0, PARSE
        MOV    SI, [VAR_TO_IN]
        MOV    CX, [VAR_NTIB]
        SUB    CX, SI
        ADD    SI, [VAR_TIB]
        SUB    BP, 2
        MOV    [BP], SI
        REPNE  SCASB
        SUB    CX, [VAR_NTIB]
        NOT    CX
        MOV    [VAR_TO_IN], CX
        MOV    AX, SI
        SUB    AX, [BP]
        DEC    AX
        RET

    СУКА! УЖЕ В КОТОРЫЙ РАЗ ЗАБЫВАЮ, ЧТО У SCAS ИСПОЛЬЗУЕТСЯ DI, А НЕ SI.

    UPPERCASE, 24 Ноября 2018

    Комментарии (21)
  9. Куча / Говнокод #25050

    −3

    1. 1
    2. 2
    Почему все текут от "Kubernetes"?
    Давайте тоже течь.

    Perevedi_na_PHP, 04 Ноября 2018

    Комментарии (21)
  10. PHP / Говнокод #24922

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    <?php
    if (isset($block4_items_block) || count($block4_items_block) >= 3 || (isset($block4_items_block[0]['bg']) || isset($block4_items_block[1]['bg']) || isset($block4_items_block[2]['bg'])) || (isset($block4_items_block[0]['title']) || isset($block4_items_block[1]['title']) || isset($block4_items_block[2]['title'])) || (strlen($block4_items_block[0]['bg']) > 0 || strlen($block4_items_block[1]['bg']) > 0  || strlen($block4_items_block[2]['bg']) > 0 ) || (strlen($block4_items_block[0]['title']) > 0 || strlen($block4_items_block[1]['title']) > 0  || strlen($block4_items_block[2]['title']) > 0 )){
    
    ?>

    Прислал друг.
    Примерно такое же условие еще находится в шаблоне.

    StTv, 15 Октября 2018

    Комментарии (21)
  11. C++ / Говнокод #24892

    +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
    std::size_t fib(const std::size_t index) {
      if (index < 3)
        return !!index;
    
      std::size_t  f2 = 1; // f(n - 2)
      std::size_t  f1 = 1; // f(n - 1)
      std::size_t result = 0;
      for (std::size_t i = 2; i < index; ++i)
      {
        result = f1 + f2;
        f1 = f2;
        f2 = result;
      }
    
      return result;
    }

    Что Clang вытворяет с несчастной функцией Фибоначчи?
    https://godbolt.org/z/2SFUm0

    Elvenfighter, 10 Октября 2018

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