1. PHP / Говнокод #13564

    +161

    1. 1
    $papks = scandir($dir, 1);

    Вот есть $files? Значит и $papks тоже бывает.

    deep, 07 Августа 2013

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    if (preg_match(
            '@^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+\@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$@',
            $email
        )

    валидация email-а

    shmaltorhbooks, 07 Августа 2013

    Комментарии (8)
  3. JavaScript / Говнокод #13562

    +156

    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
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    registrationButtons = (function ()
      {
        var initRequestInviteButton = function ()
        {
          $("#btnRequestInvite").on('click', function ()
          {
            $('#login-registry-form').submit();
          });
        };
        var initRequestConfirmationButton = function ()
        {
          $("#btnRequestConfirmation").on('click', function ()
          {
            $('#login-registry-form').submit();
          });
        };
        var initForgotPasswordButton = function ()
        {
          $("#btnForgotPassword").on('click', function ()
          {
            $('#login-forgot-form').submit();
          });
        };
        var initLoginBrandButton = function ()
        {
          $("#buttonRegisterBrands").on('click', function ()
          {
            $('#login-brand-form').submit();
          });
        };
        var initSignInFromFacebookButton = function ()
        {
          $("#buttonSignInFromFacebook").on('click', function ()
          {
            $('#login-form').submit();
          });
        };
        var initStartPampingButton = function ()
        {
          $("#btnStartPamping").on('click', function ()
          {
            $('#login-options-form').submit();
          });
        };
        var initRequestInviteTwitterButton = function ()
        {
          $("#btnRequestInviteTwitter").on('click', function ()
          {
            $('#login-form').submit();
          });
        };
        var initSetPasswordButton = function ()
        {
          $("#btnSetPassword").on('click', function ()
          {
            $('#login-reset-form').submit();
          });
        };
        var external = {
          init: function ()
          {
            initRequestInviteButton();
            initRequestConfirmationButton();
            initForgotPasswordButton();
            initLoginBrandButton();
            initSignInFromFacebookButton();
            initStartPampingButton();
            initRequestInviteTwitterButton();
            initSetPasswordButton();
          },
          initRequestInviteButton: function ()
          {
            initRequestInviteButton();
          },
          initFBButtons: function ()
          {
            initSignInFromFacebookButton();
          },
          initForgotPasswordButton: function ()
          {
            initForgotPasswordButton();
          },
          initStartPampingButton: function ()
          {
            initStartPampingButton();
          },
          initTwitterButtons: function ()
          {
            initRequestInviteTwitterButton();
          },
          initSetPasswordButton: function ()
          {
            initSetPasswordButton();
          }
        };
        return external;
      })();

    DarkThinker, 07 Августа 2013

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

    +141

    1. 1
    2. 2
    3. 3
    bool eventWasRaised = false;
    
    eventWasRaised.Should().Be.False();

    иногда удивляет до чего доходят .NET unit testing фреймворки.
    пруф http://joseoncode.com/2010/04/29/event-aggregator-with-reactive-extensions/
    эту конструкцию глядишь и эксепшеном вырвет если не false.

    Irdis, 07 Августа 2013

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

    +117

    1. 1
    \d+[\+-x\*]\d+\d+[\+-x\*\d+

    Даже не говнокод, а фиг знает что. Решил сегодня поизучить регеспы, почитал пару мануалов, зашел на MSDN

    http://msdn.microsoft.com/ru-ru/library/az24scfc.aspx

    А там этот пример. И указано что он находит "2+2" и "3*9" в "(2+2) * 3*9"

    Я подозреваю, что они хотели написать @"\d+[+-\\*]\d+". Печально, когда человек, день знакомый с регулярками, находит в их примерах ошибки(

    kegdan, 06 Августа 2013

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

    +20

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    template<class T> 
    void FuncSmth(T value) 
    { 
      if(typeid(T) == typeid(int)) 
          FuncInt(value); 
      else if(typeid(T) == typeid(char*)) 
          FuncCharPtr(value); 
    }

    Оттуда

    falsting, 06 Августа 2013

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

    +21

    1. 1
    typedef void *(*internalPointer) (const std::map<std::string, std::pair<const void*  volatile* const, void* const *> > (*FuncPointer)(volatile const int&, const char *const, const void *const *const (*FuncArg)(const std::vector<std::string>&)), void * const *, volatile int&, int * (*FuncArg2) (const std::string&, const std::vector<void>*) );

    thereisnosun, 06 Августа 2013

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

    +12

    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
    if  ( (_gen_statP==tm_Manual)  ||
                              (_gen_statP==tm_OK)          && (_cur_statP!=tm_Manual)  ||
                              (_gen_statP==tm_ValidTM)     && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) ||
                              (_gen_statP==tm_Rejected)    && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) && (_cur_statP!=tm_ValidTM) ||
                              (_gen_statP==tm_Bad)         && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) && (_cur_statP!=tm_ValidTM) && (_cur_statP!=tm_Rejected) ||
                              (_gen_statP==tm_Statistic)   && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) && (_cur_statP!=tm_ValidTM) && (_cur_statP!=tm_Rejected)  && (_cur_statP!=tm_Bad)
                            ) {
                                _cur_statP = _gen_statP;
                              }
    
    
                        if  ( (_gen_statQ==tm_Manual)  ||
                              (_gen_statQ==tm_OK)          && (_cur_statQ!=tm_Manual) ||
                              (_gen_statQ==tm_ValidTM)     && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) ||
                              (_gen_statQ==tm_Rejected)    && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) && (_cur_statQ!=tm_ValidTM) ||
                              (_gen_statQ==tm_Bad)         && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) && (_cur_statQ!=tm_ValidTM) && (_cur_statQ!=tm_Rejected) ||
                              (_gen_statQ==tm_Statistic)   && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) && (_cur_statQ!=tm_ValidTM) && (_cur_statQ!=tm_Rejected)  && (_cur_statQ!=tm_Bad)
                            ) {
                                _cur_statQ = _gen_statQ;
                              }

    Вроде работает, но уж больно некрасиво) по идее вычисляет новый статус в соответствии с "приоритетом"

    mapron, 06 Августа 2013

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    ;(function ($) {
    
    // alias Math methods - used a lot!
    var	min		= Math.min
    ,	max		= Math.max
    ,	round	= Math.floor

    lol

    wvxvw, 06 Августа 2013

    Комментарии (64)
  10. Objective C / Говнокод #13554

    −121

    1. 1
    2. 2
    3. 3
    4. 4
    - (id) init {
        if ((self = [super init]) == nil) return nil;
        ...
    }

    Как автор сюда еще тернарный оператор взгромоздить не додумался?

    NAlexN, 05 Августа 2013

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