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

    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
    class TcpClient
    {
    public:
        //...
        enum ErrCode{
            REZ_OK = 0,
            REZ_ERR,
            REZ_NO_NEW_DATA,
            REZ_NEW_DATA
        };
        //...
    };
    ...
    class UdpPort
    {
    public:
        //...
        enum ErrCode{
            REZ_OK = 0,
            REZ_ERR,
            REZ_NO_NEW_DATA,
            REZ_NEW_DATA
        };
        //...
    };
        //...
        // Потом в коде:
        ErrCode rez = (rtcPort_.setupPort(portSettings) == WrapperSystemSockets::UdpPort::ErrCode::REZ_OK) ? ErrCode::REZ_OK : ErrCode::REZ_ERR;

    Enum головного мозга.

    elapidae, 13 Декабря 2018

    Комментарии (8)
  2. PHP / Говнокод #25182

    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
    <?php
    class std {
        public static function cout() {
            return new std();
        }
        public function endl() {
            echo PHP_EOL;
        }
        public function __get($name) {
            echo $name;
            return $this;
        }
    }
    
    std::cout()->{'Кукареку!'}->endl();

    Кукареку!

    https://ideone.com/g95mdk

    nemyx, 12 Декабря 2018

    Комментарии (7)
  3. Python / Говнокод #25181

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    def enum(x):
        globals().update(map(reversed, enumerate(x.split())))
    
    enum("""
        ONE
        TWO
        THREE
        FORTH
    """)

    Forth влияет...

    666_N33D135, 12 Декабря 2018

    Комментарии (30)
  4. 1C / Говнокод #25178

    −5

    1. 1
    EFG тред иди.

    Тред в котором мы пишим реквесты и пожелания EFG.
    EFG, прикрути живое обновление через вебсокеты, переделай фронт уже с этого древнего говна, на модное SPA, прикрути нейросеточку и блокчейн.

    хуита, 11 Декабря 2018

    Комментарии (24)
  5. PHP / Говнокод #25177

    −1

    1. 1
    2. 2
    Кода не осталось, только скрин:
    https://i.imgur.com/cyehTUH.jpg

    bochkarev, 10 Декабря 2018

    Комментарии (7)
  6. PHP / Говнокод #25176

    +1

    1. 1
    Вот так пишут настоящие программисты внутри HTML. Ни грамма жалости... Ни слова унижения.

    ...
    <h6 class="card-subtitle">

    <?php switch($cur_user['school_type']):
    case 1: ?>
    <?php echo $lang['Public_school']; ?>
    <?php break; ?>
    <?php case 2: ?>
    <?php echo $lang['State_religious_school']; ?>
    <?php break; ?>
    <?php case 3: ?>
    <?php echo $lang['muslim']; ?>
    <?php break; ?>
    <?php case 4: ?>
    <?php echo $lang['orthodox']; ?>
    <?php break; ?>
    <?php endswitch; ?>

    </h6>
    ...

    gonext, 10 Декабря 2018

    Комментарии (52)
  7. Куча / Говнокод #25175

    −3

    1. 1
    http://avg1.ru/upload/iblock/60a/60aa3c633e7f885cabd311cf3b6f6792.jpg

    Она сама сделала ярлычки, на которых было написано, кто именно подарил ей украшение.

    Goh, 09 Декабря 2018

    Комментарии (5)
  8. 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)
  9. Python / Говнокод #25172

    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
    def is_regular_pay(self, order):
            return order.account is None
    
    
        def is_card_binding(self, order):
            return order.account != None
    
    
    ...
    
    if self.is_regular_pay(order):
                   ...
                    return HttpResponse("OK", status=200)
    
                elif self.is_card_binding(order):
                    ...
                    start_cancel_request(order)
    
                else:
                    get_logger().warn("Unknown successefull operation")
                order.save()

    PashaWNN, 09 Декабря 2018

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

    +3

    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
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    #include <stdio.h>
    #include <inttypes.h>
    #include <stddef.h>
    
    void printuint64(const uint64_t state);
    uint64_t game_of_life8x8(const uint64_t old);
    uint8_t getbit(uint64_t in, uint8_t y, uint8_t x);
    
    uint8_t getbit(uint64_t in, uint8_t y, uint8_t x)
    {
      return !!((in) & (1ULL << ((y&0b111) + (x&0b111)*8)) );
    }
    
    uint64_t setbit(uint8_t y, uint8_t x, uint8_t bit)
    {
      if (bit)
      {
        return 1ULL << ((y&0b111) + (x&0b111)*8);
      }
      return 0;
    }
    
    uint64_t game_of_life8x8(const uint64_t old)
    {
      uint64_t new_state = 0;
      #define GETBIT(y,x,val) getbit(val, y, x)
      #define SETBIT(y,x,bit) setbit(y,x,bit)
      
      #define SUMAROUND(y,x,val) ( \
        GETBIT(y+1,x,val) + GETBIT(y-1,x,val) \
      + GETBIT(y,x+1,val) + GETBIT(y,x-1,val) \
      + GETBIT(y+1,x+1,val) + GETBIT(y+1,x-1,val) \
      + GETBIT(y-1,x+1,val) + GETBIT(y-1,x-1,val) \
      )
    
      #define CELLSTATE(y,x,val) \
      (GETBIT(y,x,old) == 1 ? \
        ( ((SUMAROUND(y,x,val) == 2 ) || ( SUMAROUND(y,x,val) == 3 )) ? 1 : 0) \
        : \
        ( ( SUMAROUND(y,x,val) == 3 ) ? 1 : 0 ) \
      )
    
      #define SETCELL_SH(y,x,val) SETBIT(y,x,CELLSTATE(y,x,val))
    
      #define FILL_LINE(y) \
        SETCELL_SH(y,7,old) | SETCELL_SH(y,6,old) | SETCELL_SH(y,5,old) | \
        SETCELL_SH(y,4,old) | SETCELL_SH(y,3,old) | SETCELL_SH(y,2,old) | \
        SETCELL_SH(y,1,old) | SETCELL_SH(y,0,old)
    
      new_state = FILL_LINE(7) | FILL_LINE(6) | FILL_LINE(5)
      |  FILL_LINE(4) | FILL_LINE(3) | FILL_LINE(2)
      |  FILL_LINE(1) | FILL_LINE(0);
    
      return new_state;
    }
    
    void printuint64(const uint64_t state)
    {
      for (size_t i = 7; i != SIZE_MAX; i--)
      {
        for (size_t j = 7; j != SIZE_MAX; j--)
        {
          printf("%u", !!((state >> (j+i*8)) & 1) );
        }
        printf("\n");
      }
    }
    
    int main(void)
    {
      // Glider
      uint64_t state =
      (( 0b01000000ULL ) << 8*7 ) |
      (( 0b00100000ULL ) << 8*6 ) |
      (( 0b11100000ULL ) << 8*5 ) |
      (( 0b00000000ULL ) << 8*4 ) |
      (( 0b00000000ULL ) << 8*3 ) |
      (( 0b00000000ULL ) << 8*2 ) |
      (( 0b00000000ULL ) << 8*1 ) |
      (( 0b00000000ULL ) << 8*0 );
    
      
      for (size_t i = 0; i < 50; i++)
      {
        printuint64(state);
        state = game_of_life8x8(state);
        printf("\n");
      }
      return 0;
    }

    Conway's game of life внутри uint64_t (8 на 8) с периодическими граничными условиями.

    j123123, 09 Декабря 2018

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