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

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

    +168

    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
    function UploadAvatar($FILE_tmp, $FILE_name){
    	/*куча тупого кода*/
    	if($width >= $height)
    	    $kf = (float) $width/$height;
    	if($width < $height)		    	  
    	   $kf = (float) $height/$width;
    		   
    	//Проверка на квадратность! ппц идиотизм, идея не моя.
    	if($kf>1.1){
    		$error = "Аватар неквадратен. Пожалуйста выберите квадратный или обрежьте текущий в графическом редакторе.";
    		return 0;
    	}
    	/*еще куча тупого кода*/
    }

    Вырезал кусок из собственного старого сайта. Комменты оставил уникальными.
    Когда дизайнер потребовал чтоб аватары были только квадратны, я наваял такое.
    Допуск в 1,1 - это поблажка юзерам)))

    Skull, 25 Марта 2011

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

    +168

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    bool SomeFuncrion () 
    {
    ...................................
    	if (dbAttrList.size())
    		return true;
    	else
    		return false;
    
        scroll( 0 , 0 );
    }

    А вдруг?

    panter_dsd, 23 Марта 2011

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

    +168

    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
    #include <iostream>
    using namespace std;
    void main()
    {
        char U='#';
    int K;
        _asm
        {
            mov eax, 0
            mov al, U
            mov K,eax
        }
        cout<<K<<endl;
    }

    "Получение десятичного представления числа". C wasm.ru

    rat4, 18 Марта 2011

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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ($_POST['role'] == 's')
    {
    			
    }   
    elseif ($_POST['role'] == 't')
    {
    			
    } 
    else echo "Попытка наебать";

    Интересная заглушка ;)

    daemon_master, 08 Марта 2011

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

    +168

    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
    function ProcButton0()
    {
     var s=document.getElementById("InputN").value;
     if (s!="")
     {
      s+="0";
     }
     document.getElementById("InputN").value=s;
    }
    function ProcButton1()
    {
     document.getElementById("InputN").value+="1";
    }
    function ProcButton2()
    {
     document.getElementById("InputN").value+="2";
    }
    function ProcButton3()
    {
     document.getElementById("InputN").value+="3";
    }
    function ProcButton4()
    {
     document.getElementById("InputN").value+="4";
    }
    function ProcButton5()
    {
     document.getElementById("InputN").value+="5";
    }
    function ProcButton6()
    {
     document.getElementById("InputN").value+="6";
    }
    function ProcButton7()
    {
     document.getElementById("InputN").value+="7";
    }
    function ProcButton8()
    {
     document.getElementById("InputN").value+="8";
    }
    function ProcButton9()
    {
     document.getElementById("InputN").value+="9";
    }
    function ProcButtonClear()
    {
     document.getElementById("InputN").value="";
    }

    С сайта о программировании (#5809).
    http://codesite.hut2.ru/JavaScriptTests/Factorial/

    7ion, 26 Февраля 2011

    Комментарии (29)
  7. JavaScript / Говнокод #5772

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    if(videoID == undefined || typeof videoID == 'undefined' || !videoID){
    	alert("Invalid video!");
    	return false;
    }

    Боги, спасите мою душу от этого проекта

    Shock, 22 Февраля 2011

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

    +168

    1. 1
    $weekday = date("l", strtotime(date("Y-m-d", time() - 3600 * 24 * (date("w") - $day))));

    Определение дня недели но порядковому номеру.

    begmst, 22 Февраля 2011

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

    +168

    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
    function getCurrentDate(){
            $vDate = '';
            $vFullDate = getdate();	
        //print_r($vFullDate);
            if ($vFullDate['mon']<10) $vFullDate['mon']='0'.$vFullDate['mon'];
            $vDay = $vFullDate['mday'];
            $vMon = $vFullDate['mon'];
            $vYear = $vFullDate['year']; 
            $vWDay = $vFullDate['wday'];
            $vVYear = (date("L"));		
            if (($vDay == 30) && ($vMon == 4)) {
                $vDate = '04.05.'.$vYear; 
                return $vDate;
            }
            if (($vDay == 8) && ($vMon == 5)) {
                $vDate = '11.05.'.$vYear; 
                return $vDate;
            }
    
    if (($vDay==30) && (in_array($vMon,$this->mTMon))) {
                $vMon++;
                if ($vWDay == 5) {
                    $vDay=$vDay+3;
                }
                else {
                    $vDay++;
                }
                $vDay = 1;
            }
            elseif ($vDay==31) {
                $vDay =1;
                $vMon ++;
                if ($vMon<10) {
                    $vMon = '0'.$vMon;
                }
            }
            elseif (($vDay==31)&& ($vMon==12)){
                if ($vWDay == 5) {
                    $vDay=$vDay+3;
                }
                else {
                    $vDay++;
                }
                $vMon = 1;
                $vYear ++;
            }
            elseif ($vWDay == 5) {
                $vDay=$vDay+3;
            }
            else {
                $vDay++;
            }
            if ($vDay < 10) {
                $vDay = '0'.$vDay;
            }
            if ($vMon < 10) {
                $vMon = '0'.$vMon;
            }
            
    $vDate = $vDay.'.'.$vMon.'.'.$vYear; 
    	if ($vDate == '12.06.2009') {
    	    $vDate = '15.06.2009';
    	}
            
            return $vDate;
        }

    Так получилось, что мне приходится часто смотреть на чужой код. В этом случае сотрудники одного отдела, выдающего справки (число в справке должно быть на 3 дня больше текущего) пожаловались мне, что форма выдает справки обычно нормально и они даже смирились, когда у месяца появляется 31-е число, но тут появилось вдруг 32-е и они забеспокоились.
    Полез - увидел - поржал - заменил одной строчкой date('d.m.Y',strtotime("+3 days"));

    g00d, 20 Февраля 2011

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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $(document).ready(function () {
    	$("a").easyTooltip()
    });
    $(document).ready(function () {
    	$("img").easyTooltip()
    });
    $(document).ready(function () {
    	$("span").easyTooltip()
    });

    Отформатировал для лучшего усваивания.

    UnderShot, 05 Февраля 2011

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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    void WaitExit()
    {
        char p;
        std::cout << "\nPlay some melody on keyboard and press [ENTER] for EXIT" << std::endl;
        std::cin >> p;
    }

    Play some melody..

    IkSin, 28 Января 2011

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