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

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

    +154

    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
    $query = rawurldecode(A::get('query'));
    $maps = strtolower($query);
    $maps_array = array();
    
    // cs_assault,"de_dust",de_inferno
    $map = strtok($maps, ',');
    
    do
    {
    	$map = trim($map);
    	
    	// если экранирование кавычками то искать точное совпадение, пример: "de_dust"
    	if(preg_match('/^"(.*)"$/', $map, $match_map))
    	{
    		$map = mysql::safe(end($match_map));
    		$maps_array[] = "map = '".$map."'";
    	}
    	else
    	{
    		$maps_array[] = "map LIKE '%".mysql::safe($map)."%'";
    	}
    	
    } while($map = strtok(','));
    
    mysql::query("SELECT * FROM servers WHERE status=1 ".join(" OR ", $maps_array));

    Zend, 23 Февраля 2012

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

    +159

    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
    // Конструктор
        public function __construct($tablename,
                                    $detal = "*",
                                    $where,
                                    $order = "",
                                    $pnumber = 10,
                                    $page_link = 3,
                                    $parameters = "")
        {
            if (empty($detal)) $this->detal = '*'; else $this->detal = $detal;
            parent::__construct($tablename,
                $where,
                $order,
                $pnumber,
                $page_link,
                $parameters);
        }

    ооп

    englandpost, 20 Февраля 2012

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

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    void main()
    {
        int mass[6]={4,1,3,5,7,0};
        quicksort(mass,5);
        while(mass[5]<7)
            printf("%d",mass[5]);
        getch();
    }

    в общем дал препод готовую программу, задание было найти ошибки, так как программа компилируется, и вроде как ошибка не очевидна, как там виндовс выполнять это будет не знаю, у меня бы вылетело с ошибкой сегментирования, делаю предположение. Изначально проблемное место выглядело примерно так:
    while(mass[5]<5)
    printf("%d",mass[mass[5]]);
    вот это исправление одного из студентов нашего потока, так это второй курс специальности ЭВМ, (facepalm)

    maksim_ovcharik, 17 Февраля 2012

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

    +157

    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
    function othercomplaints () 
    {
            if (window.document.Profiles.OtherComplaints !== undefined)
            if (window.document.Profiles.OtherComplaints.checked) {        
                    for (i=1;i<=20;i++) {
                            eval("document.getElementById('otherc"+i+"').style.display = 'block';");
                    }
            } else {
                    for (i=1;i<=20;i++) {                                           
                            eval("document.getElementById('otherc"+i+"').style.display = 'none';");
                    }
            }
    }

    Hits, 16 Февраля 2012

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if( file_exists("controllers/{$controller}.php") ) {
     include_once "controllers/{$controller}.php";
     } else {
     throw new Exception('Controller is invalid.');
     }

    с хабры.
    Вообще, эт делается самим парсером php скрипта, без лишних телодвижений <_<

    ReckO, 15 Февраля 2012

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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    if ($current['username'] == 'admin')
    {
            $admin = true;
    }

    kafeman, 14 Февраля 2012

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

    +131

    1. 1
    2. 2
    3. 3
    $(EXTRA_SRC) :
            cp -f $(PROJ_ROOT)/src/libA/com_print.c ./com_print.cpp
            cp -f $(PROJ_ROOT)/src/libA/com_misc.c ./com_misc.cpp

    из Makefile'а. /другой/ способ подключения нужной библиотеки к модулю.

    Dummy00001, 13 Февраля 2012

    Комментарии (7)
  9. VisualBasic / Говнокод #9391

    −112

    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
    'http://www.gotdotnet.ru/files/1003/
    Public Class Form1
        Public massiv(50), massiv1(50) As String
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim a As String
            a = " " + TextBox1.Text
            For i As Integer = 1 To a.Length - 1
                For j As Integer = 1 To 44
                    If a.Substring(i, 1).ToLower = massiv(j) Then
                        TextBox2.Text = TextBox2.Text + massiv1(j)
                        Exit For
                    End If
                Next
            Next
        End Sub
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            massiv(1) = "а"
            massiv(2) = "б"
            massiv(3) = "в"
            massiv(4) = "г"
            massiv(5) = "д"
            massiv(6) = "е"
            massiv(7) = "ё"
            massiv(8) = "ж"
            '...
            massiv(31) = "э"
            massiv(32) = "ю"
            massiv(33) = "я"
            massiv(34) = "1"
            massiv(35) = "2"
            massiv(36) = "3"
            massiv(37) = "4"
            massiv(38) = "5"
            massiv(39) = "6"
            massiv(40) = "7"
            massiv(41) = "8"
            massiv(42) = "9"
            massiv(43) = "0"
            massiv(44) = " "
            '  ////////////////////////////////////////////////////////////////////////////////////
            massiv1(1) = "1"
            massiv1(2) = "2"
            massiv1(3) = "3"
            massiv1(4) = "4"
            massiv1(5) = "5"
            massiv1(6) = "6"
            massiv1(7) = "7"
            massiv1(8) = "8"
            massiv1(9) = "9"
            massiv1(10) = "a"
            massiv1(11) = "b"
            massiv1(12) = "c"
            massiv1(13) = "d"
            '...
            massiv1(31) = "v"
            massiv1(32) = "w"
            massiv1(33) = "x"
            massiv1(34) = "<"
            massiv1(35) = ">"
            massiv1(36) = "!"
            massiv1(37) = "="
            massiv1(38) = "?"
            massiv1(39) = "/"
            massiv1(40) = "@"
            massiv1(41) = "~"
            massiv1(42) = "\"
            massiv1(43) = "-"
            massiv1(44) = "_"
    
        End Sub
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Dim g As String
            g = " " + TextBox1.Text
            For i As Integer = 1 To g.Length - 1
                For j As Integer = 1 To 44
                    If g.Substring(i, 1).ToLower = massiv1(j) Then
                        TextBox2.Text = TextBox2.Text + massiv(j)
                        Exit For
                    End If
                Next
            Next
        End Sub
    End Class

    dreesto, 11 Февраля 2012

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

    +123

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    pOutGrid    =   pTab                                                != null     ? 
                                pTab.SelectedTab                                    != null     ? 
                                pTab.SelectedTab.Tag                                is GridEX   ?
                                (GridEX)pTab.SelectedTab.Tag                                    :
    
                                pTab.SelectedTab.Tag                                is TObject  ?
                                ((TObject)pTab.SelectedTab.Tag).ViewForm            != null     ?
                                ((TObject)pTab.SelectedTab.Tag).ViewForm.GridEX     != null     ?
                                ((TObject)pTab.SelectedTab.Tag).ViewForm.GridEX                 : pGrid : pGrid : pGrid
                                                                                                : pGrid : pGrid;

    gcoder, 08 Февраля 2012

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

    +146

    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 readReverseCrypt(){
                if (!cryptStr) return END_OF_INPUT;
                while (true){
                    if (cryptCount >= cryptStr.length) return END_OF_INPUT;
                    var nextCharacter = cryptStr.charAt(cryptCount);
                    cryptCount++;
                    if (rbc[nextCharacter]){
                        return rbc[nextCharacter];
                    }
                    if (nextCharacter == 'A') return 0;
                }
    
                return END_OF_INPUT;
            }

    Выйдем из цикла только выйдя из функции. Строка 13 на всякий случай.
    // из одной соц сети с 25 миллионами пользователей

    jcs, 08 Февраля 2012

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