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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    try{
                $this->em->flush();
            }catch(DBALException $ex){
              //  \Doctrine\Common\Util\Debug::dump($user);
                $result='notOK';
            }
         
          echo json_encode(array('status'=>$result));
          die();

    код человека которого хотели но не сделали тим лидом, на что он обиделся и ушел

    moledet2, 05 Августа 2014

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

    +160

    1. 1
    ($isLead) ? $customerBalance = 0 : $customerBalance = $customerMapper->calculateBalance($customer);

    Код от мастера Йода

    andr435, 05 Августа 2014

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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    foreach($_GET as $v01=>$v02)
        $$v01 = $v02;
    foreach($_POST as $v01=>$v02)
        $$v01 = $v02;

    register_globals для слабаков!

    sslobodyanyuk, 05 Августа 2014

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

    +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
    $query_result = mysql_query("SELECT parking FROM `cat_info` WHERE is_sold = 0");
       
            $numpark = array();
            $numpark[2]=0;
            $numpark[3]=0;
            $numpark[5]=0;
            $numpark[6]=0;
        if($query_result)
      {
         
          while ($row = mysql_fetch_array($query_result)) 
        {
            switch ($row["parking"]){
           
            case 2:
            $numpark[2]++;
            break;
            case 3:
            $numpark[3]++;
            break;
            case 5:
            $numpark[5]++;
            break;
            case 6:
            $numpark[6]++;
            break;
            }
        }
      }

    Этот код считает количество записей в таблице, в зависимости от числа в колонке parking.

    bashtannik, 05 Августа 2014

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

    +155

    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
    <?php
    // Staring straight up into the sky ... oh my my
    error_reporting(-1);
    mb_internal_encoding('utf-8');
    
    
    /* Возвращает соответствующую числу форму слова: 1 рубль, 2 рубля, 5 рублей */
    function inclineWord($number, $word1, $word2, $word5) {
    	if ($number == 0){
    		return;
    	}
    	$foo = substr(strrev($number), 0);
    	if ($foo == 1) {
    		return $word1;
    	} elseif ($foo >= 5){
    		return $word5;
    	} else {
    		return $word2;
    	}
    }
    /* 
        Преобразует числа от 0 до 999 в текст. Параметр $isFemale равен нулю, 
        если мы считаем число для мужского рода (один рубль), 
        и 1 — для женского (одна тысяча) 
    */
    function smallNumberToText($number, $isFemale) {
    	if ($number == 0){
    		return;
    	}
        $spelling = array(
            0   =>  'ноль',                                     10  =>  'десять',       100 =>  'сто',
            1   =>  'один',         11  =>  'одиннадцать',      20  =>  'двадцать',     200 =>  'двести',
            2   =>  'два',          12  =>  'двенадцать',       30  =>  'тридцать',     300 =>  'триста',
            3   =>  'три',          13  =>  'тринадцать',       40  =>  'сорок',        400 =>  'четыреста',
            4   =>  'четыре',       14  =>  'четырнадцать',     50  =>  'пятьдесят',    500 =>  'пятьсот',
            5   =>  'пять',         15  =>  'пятнадцать',       60  =>  'шестьдесят',   600 =>  'шестьсот',
            6   =>  'шесть',        16  =>  'шестнадцать',      70  =>  'семьдесят',    700 =>  'семьсот',    
            7   =>  'семь',         17  =>  'семнадцать',       80  =>  'восемьдесят',   800 =>  'восемьсот',
            8   =>  'восемь',       18  =>  'восемнадцать',     90  =>  'девяносто',     900 =>  'девятьсот',
            9   =>  'девять',       19  =>  'девятнадцать'    
        );
        $femaleSpelling = array(
            1   =>  'одна',        2   =>  'две'
        );
        
    }
    
    function numberToText($number) {
    	$arr = str_split(strrev($number), 1);
    	$end = $arr[2].$arr[1].$arr[0];
    	$middle = $arr[5].$arr[4].$arr[3];
    	$head = $arr[8].$arr[7].$arr[6];
    	$e = 1;
    	$m = 2;
    	$h = 3;
    	return $head;
    	$rub = inclineWord($ed, "рубль", "рубля", "рублей");
    	$tys = inclineWord($k, "тысяча", "тысячи", "тысяч");
    	$mil = inclineWord($kk, "миллион", "миллиона", "миллионов");
    }
    
    /* Вызовем функцию несколько раз */
    $amount1 = mt_rand(1,99999999);
    $text1 = numberToText($amount1);
    echo "На вашем счету {$text1}\n";
    /* 
    $amount2 = mt_rand(1,99999999);
    $text2 = numberToText($amount2);
    
    echo "На вашем счету {$text2}\n";
    
    $amount3 = mt_rand(1,99999999);
    $text3 = numberToText($amount3);
    
    echo "На вашем счету {$text3}\n";
    
    $amount4 = mt_rand(1,99999999);
    $text4 = numberToText($amount4);
    
    echo "На вашем счету {$text4}\n";
    
    */

    mocha, 05 Августа 2014

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

    +57

    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
    struct ShaderBuilder
    {
    	Shader ToShader() const;
    
    	ShaderParts::VertexDataSrc VertexDataSource;
    	ShaderParts::Transform Transformation;
    	ShaderParts::LightControl LightControl;
    	ShaderParts::ColorSrc DiffuseSource;
    	ShaderParts::EmissionSrc EmissionSource;
    	ShaderParts::SpecularSrc SpecularSource;
    	ShaderParts::HeightSrc HeightSource;
    	ShaderParts::NormalSrc NormalSource;
    	ShaderParts::Parallax Parallax;
    	ShaderParts::LightModel LightModel;
    
    	...
    };
    
    #define with(x) for(auto &_=(x), *firstIter=&_; firstIter; firstIter=nullptr)
    
    ...
    
    using namespace ShaderParts;
    ShaderBuilder floorShaderBuilder;
    with(floorShaderBuilder)
    {
    	_.Transformation=Transform::Default();
    	_.LightControl=ShaderParts::LightControl::DefaultLighting({ {DirectionalLight::Type, 1} });
    	_.DiffuseSource=ColorSrc::FromTexture();
    	_.SpecularSource=SpecularSrc::FromConstants("0.25", "16.0");
    	_.HeightSource=HeightSrc::FromHeightMap();
    	_.NormalSource=NormalSrc::FromNormalMap("rg");
    	_.Parallax=Parallax::SimpleParallax();
    	_.LightModel=LightModel::Phong();
    }
    floorSh=floorShaderBuilder.ToShader();

    Вот такой оператор with на C++.

    gammaker, 04 Августа 2014

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

    +155

    1. 1
    2. 2
    // Replaces with spaces the braces in cases where braces in places cause stasis 
       $str = str_replace(array("\{","\}")," ",$str);

    Отсюда: http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered

    DIX315, 04 Августа 2014

    Комментарии (0)
  8. Java / Говнокод #16471

    +73

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Integer pageNumber = firstPosition / pageSize;
    if (firstPosition % pageSize != 0 || pageNumber == 0) {
      pageNumber++;
    }
    personFilter.setPageNumber(pageNumber - 1);

    Магия пейдженации

    forn, 04 Августа 2014

    Комментарии (0)
  9. bash / Говнокод #16470

    −111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    WHEN=`date +%Y-%m-%d_%H-%M`;
    # Если дамп в этом часу не создавался, то минуты в имени опускаем
    # Осторожно, этот скрипт подвержен проблеме 10000 года.
    # Обязательно скажите об этом своим прапрапрапрапрапрапрапрапрапрапрапра...правнукам
    if ! [[ -s $DYMPATH/${WHEN:0:13}.sql.$ARCEXTEN ]] ; then
        WHEN=${WHEN:0:13}
    fi

    DIX315, 04 Августа 2014

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

    +128

    1. 1
    2. 2
    ssh %SERVERUSER%@%SERVERHOST% "%SSHCOMMAND%" | xz -dc | mysql -u%DATABASEUSER% -p%DATABASEPASS% %DATABASENAME% --show-warnings
    if ERRORLEVEL 1 goto hell

    В bat скрипте для импорта базы

    DIX315, 04 Августа 2014

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