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

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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // Статическая типизация для PHP < 7.0
    
    set_error_handler(function(){});
    
    function foo(int $bar)
    {
    	var_dump($bar);
    }
    
    foo(1); // Работает и выводит int(1)

    Недавно разгребал легасикод доставшийся по наследству. Увидел статическую типизацию там где ее не должно было быть. Проект крутится на 5.3.

    KiTE, 16 Марта 2016

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

    +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
    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
    <div class="form-group">
    	<label for="inputName" class="col-sm-2 control-label">День рождения:</label>
    	<div class="col-sm-3">
    		<select class="form-control" id="day">
    			<option <?php if($explode[2] == 01) Echo "selected"; ?> value="01">01</option>
    			<option <?php if($explode[2] == 02) Echo "selected"; ?> value="02">02</option>
    			<option <?php if($explode[2] == 03) Echo "selected"; ?> value="03">03</option>
    			<option <?php if($explode[2] == 04) Echo "selected"; ?> value="04">04</option>
    			<option <?php if($explode[2] == 05) Echo "selected"; ?> value="05">05</option>
    			<option <?php if($explode[2] == 06) Echo "selected"; ?> value="06">06</option>
    			<option <?php if($explode[2] == 07) Echo "selected"; ?> value="07">07</option>
    			<option <?php if($explode[2] == 08) Echo "selected"; ?> value="08">08</option>
    			<option <?php if($explode[2] == 09) Echo "selected"; ?> value="09">09</option>
    			<option <?php if($explode[2] == 10) Echo "selected"; ?> value="10">10</option>
    			<option <?php if($explode[2] == 11) Echo "selected"; ?> value="11">11</option>
    			<option <?php if($explode[2] == 12) Echo "selected"; ?> value="12">12</option>
    			<option <?php if($explode[2] == 13) Echo "selected"; ?> value="13">13</option>
    			<option <?php if($explode[2] == 14) Echo "selected"; ?> value="14">14</option>
    			<option <?php if($explode[2] == 15) Echo "selected"; ?> value="15">15</option>
    			<option <?php if($explode[2] == 16) Echo "selected"; ?> value="16">16</option>
    			<option <?php if($explode[2] == 17) Echo "selected"; ?> value="17">17</option>
    			<option <?php if($explode[2] == 18) Echo "selected"; ?> value="18">18</option>
    			<option <?php if($explode[2] == 19) Echo "selected"; ?> value="19">19</option>
    			<option <?php if($explode[2] == 20) Echo "selected"; ?> value="20">20</option>
    			<option <?php if($explode[2] == 21) Echo "selected"; ?> value="21">21</option>
    			<option <?php if($explode[2] == 22) Echo "selected"; ?> value="22">22</option>
    			<option <?php if($explode[2] == 23) Echo "selected"; ?> value="23">23</option>
    			<option <?php if($explode[2] == 24) Echo "selected"; ?> value="24">24</option>
    			<option <?php if($explode[2] == 25) Echo "selected"; ?> value="25">25</option>
    			<option <?php if($explode[2] == 26) Echo "selected"; ?> value="26">26</option>
    			<option <?php if($explode[2] == 27) Echo "selected"; ?> value="27">27</option>
    			<option <?php if($explode[2] == 28) Echo "selected"; ?> value="28">28</option>
    			<option <?php if($explode[2] == 29) Echo "selected"; ?> value="29">29</option>
    			<option <?php if($explode[2] == 30) Echo "selected"; ?> value="30">30</option>
    			<option <?php if($explode[2] == 31) Echo "selected"; ?> value="31">31</option>
    		</select>
    	</div>
    	<div class="col-sm-4">
    		<select class="form-control" id="month">
    			<option <?php if($explode[3] == 01) Echo "selected"; ?> value="01">Января</option>
    			<option <?php if($explode[3] == 02) Echo "selected"; ?> value="02">Февраля</option>
    			<option <?php if($explode[3] == 03) Echo "selected"; ?> value="03">Марта</option>
    			<option <?php if($explode[3] == 04) Echo "selected"; ?> value="04">Апреля</option>
    			<option <?php if($explode[3] == 05) Echo "selected"; ?> value="05">Мая</option>
    			<option <?php if($explode[3] == 06) Echo "selected"; ?> value="06">Июня</option>
    			<option <?php if($explode[3] == 07) Echo "selected"; ?> value="07">Июля</option>
    			<option <?php if($explode[3] == 08) Echo "selected"; ?> value="08">Августа</option>
    			<option <?php if($explode[3] == 09) Echo "selected"; ?> value="09">Сентября</option>
    			<option <?php if($explode[3] == 10) Echo "selected"; ?> value="10">Октября</option>
    			<option <?php if($explode[3] == 11) Echo "selected"; ?> value="11">Ноября</option>
    			<option <?php if($explode[3] == 12) Echo "selected"; ?> value="12">Декабря</option>
    		</select>
    	</div>
    </div>

    Суровые челябинские программисты :)

    by133312, 13 Марта 2016

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    const int MOD = 1000000007;
    
    int pow(int a, int b) {
    	if (!b) return 1;
    	if (b & 1) return (pow(a, b - 1) * 1LL * a) % MOD;
    	return pow((a * 1LL * a) % MOD, b / 2);
    }

    http://ideone.com/JlfNxZ

    Там ещё куча всякого говна есть
    http://acm.math.spbu.ru/~kunyavskiy/cpp/

    3_dar, 08 Марта 2016

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

    +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
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    switch (a) {
    	case 12345:
    		return 0;
    	case 14523:
    		return 1;
    	case 102543:
    		return 2;
    	case 104325:
    		return 3;
    	case 243051:
    		return 4;
    	case 245130:
    		return 5;
    	case 350214:
    		return 6;
    	case 351402:
    		return 7;
    	case 423150:
    		return 8;
    	case 425031:
    		return 9;
    	case 530412:
    		return 10;
    	case 531204:
    		return 11;
    	}
    	return -1;

    Ekke, 07 Марта 2016

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

    +2

    1. 1
    2. 2
    3. 3
    if(!$var1 = $var2){
        $var1 = /*запрос из базы*/;    
    }

    Не понял что это.

    Sentoki, 04 Марта 2016

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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    bool compareArrays(int[] a,int[] b)
    	{
    		if(a.Length != b.Length)
    			return false;
    
    		for(int i = 0;i<a.Length;i++)
    			if(a[i] != b[i])
    				return false;
    
    		return true;
    	}

    Нобелевская премия по программированию

    d_fomenok, 02 Марта 2016

    Комментарии (28)
  8. Куча / Говнокод #19548

    +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
    boost_include_path_list = \
        "/usr/local/include/" \
        "/usr/local/boost_1_57_0/" \
        "C:\\boost_1_59_0\\" \
        "C:\\Program Files (x86)\\boost_1_57_0\\"
    
    for(path, boost_include_path_list) {
        exists($$path) {
            boost_include_path = $$path
        }
    }
    
    INCLUDEPATH += $$boost_include_path

    qmake, кроссплатформенность

    Xom94ok, 29 Февраля 2016

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

    +2

    1. 1
    if ( LIKELY( _mode == normal ))

    _mode задается один раз в начале программы по конфигурационному файлу.

    govnokoderatata, 25 Февраля 2016

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

    +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
    if (t.IsFaulted)
    {
        try
        {
            throw t.Exception.InnerException;
        }
        catch (ObjectDisposedException)
        {
            Dispose();
            return;
        }
        ...
    }

    cykablyad, 24 Февраля 2016

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

    +2

    1. 1
    $sqo_answer['remark']!=''?$sqo_answer['remark']:''

    найдено на реальном проекте. один из тысячи

    castortroy06, 17 Февраля 2016

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