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

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

    +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
    # Проверка массива
    if ($_POST) {
        # Проверка Категории
        if ($_POST['category'] > 0) {
            # Отображение на главной
            if ($_POST['main'] == "0" || $_POST['main'] == "1") {
                # Șмя товара
                if ($_POST['item'] != "") {
                    # Описание товара
                    if ($_POST['body'] != "") {
                        # Картинка товара
                        if ($_POST['image'] != "") {
                            # Цены на товар
                            if ($_POST['price'] != "") {
                                  ...
                            }
                        }
                    }
                }
            }
        }
    }

    Когда ну очень хочется комментировать и оператор AND бессилен.

    mikamika83, 13 Января 2016

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

    +4

    1. 1
    <?= rand(1, 2) == 3 ? '<img src="/assets/img/icons/icon_organic.png">' : ''; ?>

    tazzadar, 12 Января 2016

    Комментарии (2)
  4. Куча / Говнокод #19241

    +3

    1. 1
    .main_page_desktop .menu_home .menu_home_banner .catalog_home_banner .catalog__product:nth-child(1) a:hover .catalog__product_img:after {width: 40%;left: 27%;}

    Верстаем по методологии БЭМ, не разобрашись в сути

    AntonMMF, 25 Декабря 2015

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

    +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
    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
    function myRandom (from, to)  {return Math.floor((Math.random() * (to - from + 1)) + from);}
    function perehod(a,b,c){
        var cmdname="event";
        var cmdtime=a;
        var cmdparam="a;link;<getvar(host)>;click;-1";
        alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
    
        var cmdname="link";
        var cmdtime=myRandom(b,c);
        var cmdparam="last;0";
        alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
    
       var cmdname="script";
        var cmdtime=myRandom(1,3);
        var cmdparam="window.scrollTo(<rndr(100:500)>,<rndr(50:1000)>);";
        alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
    
        var cmdname="script";
        var cmdtime=myRandom(1,3);
        var cmdparam="window.scrollTo(<rndr(100:1000)>,<rndr(50:1500)>);";
        alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
    }
    
    if (m == 1){
        perehod(2, min_t_vr, max_t_vr);
    }
    else if (m == 2){
       perehod(2, min_t_vr, max_t_vr);
       perehod(2, min_t_vr, max_t_vr);
    }
    else if (m == 3){
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
    }
    else if (m == 4){
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
    }
    else if (m == 5){
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
    }
    else if (m == 6){
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
    }
    else if (m == 7){
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
    }
    else if (m == 8){
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
      perehod(2, min_t_vr, max_t_vr);
    }
    // и т.д. до m == 20 (sic!)
    else {
    	perehod(2, 15, 20);
    	perehod(2, 15, 20);
    	perehod(2, 15, 20);
    	perehod(2, 15, 20);
    	perehod(2, 15, 20);
    }

    Циклы? Не, не слышал...

    govnokod-observer, 22 Декабря 2015

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

    +1

    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
    static int Cols (double[,] Arr, out int rows)
    {
    int n = Arr.GetLength(0);
    int m = Arr.GetLength(1);
    rows=0;
    
    int i=0;
    int j=0;
    
    for (; j < m;j++)
    {
    
    i = 0;
    while (i < n-1 & Arr[i, j] < (Arr[i+1 , j]))
    {
    i++;
    }
    if (i == n-1)
    rows++;
    }
    int k = 0;
    i = 0;
    for (; i < n; i++)
    {
    j = 0;
    
    while (j < m-1 & Arr[i, j] < (Arr[i, j+1 ]))
    {
    j++;
    }
    if (j == m - 1)
    k++;
    }
    return k;
    }

    Govno_Coder, 18 Декабря 2015

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

    +6

    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
    $('document,body').on('change','#sprrazmer',function(){
        var dh=calc_dh(this);
        //alert($(this).val());
        filter_ajax(this,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,dh+'px',0);
    });
    $('document,body').on('change','#f_height_10_01',function(){
        var dh=calc_dh(this);
        filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,0,0,0,dh+'px',0);
    });
    $('document,body').on('change','#f_height_11_17_02',function(){
        var dh=calc_dh(this);
        filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,0,0,dh+'px',0);
    });
    
    $('document,body').on('change','#f_height_18_25_03',function(){
        var dh=calc_dh(this);
        filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,0,dh+'px',0);
    });
    
    $('document,body').on('change','#f_height_26_04',function(){
        var dh=calc_dh(this);
        filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,dh+'px',0);
    });
    
    $('document,body').on('change','#f_price_01',function(){
        var dh=calc_dh(this);
        filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,dh+'px',0);
    });

    Web 2.0 ...

    Armen, 17 Декабря 2015

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

    +1

    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
    if (dlgOpen.ShowDialog() != DialogResult.OK) return;
    
                txtLog.Clear();
                string customXMLFileName = dlgOpen.FileName;
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(customXMLFileName);
               
                foreach (XmlNode node in xmlDoc.DocumentElement.ChildNodes)
                {
                   
                    if (node.Name == "Surfaces")
                       {
    
                        foreach (XmlNode childNode in node.ChildNodes)
                        {
                            txtLog.AppendText(childNode.Name.ToString() + Environment.NewLine);
    
                            foreach (XmlNode _childNode in childNode.ChildNodes)
                            {
                                if (_childNode.Name == "SourceData")
                                {
                                    foreach (XmlNode __childNode in _childNode.ChildNodes)
                                    {
                                        txtLog.AppendText(__childNode.Name.ToString() + Environment.NewLine);
                                        if (__childNode.Name == "Breaklines")
                                        {
                                            foreach (XmlNode ___childNode in __childNode.ChildNodes)
                                            {
                                                txtLog.AppendText(___childNode.Name.ToString() + Environment.NewLine);
                                                XmlNode dataNode = ___childNode.LastChild;
                                                string txtData = dataNode.InnerText;
                                                txtLog.AppendText(txtData + Environment.NewLine);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                   }
                }

    Невнимательное чтение MSDN привело к такому плачевному результату. А всего лишь хотелось прочитать значение дочерних нод Breaklines....
    GetElementsByTagName в помощь....

    Thrasher1980, 12 Декабря 2015

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

    +1

    1. 1
    2. 2
    3. 3
    If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode='read'; else $mode=$_GET['mode'];
    
    switch ($mode){

    Как же я люблю в говнодвигах ковырятся Гг

    Vocaloid_IA, 09 Декабря 2015

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
            renderer = new THREE.WebGLRenderer({ antialias: true, preserveDrawingBuffer: !!navigator.userAgent.match(/Trident.*rv[ :]*11\./) });
        } catch (mammothFeces) {
            renderer = new THREE.CanvasRenderer();
        }

    клиент тестирует на сафари 5. а я думал, ие11 (/Trident.*rv[ :]*11\./) это худшее, что случится на проекте

    makc3d, 04 Декабря 2015

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

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    for(var i=0; i<data.length; i++) {
    	…
    	self._markerList[data[i].r_osm_id].GOZ.arrRowNum[self._markerList[data[i].r_osm_id].GOZ.arrRowNum.length] = parseInt(i);
    	self._markerList[data[i].r_federal_osm_id].GOZ.arrRowNum[self._markerList[data[i].r_federal_osm_id].GOZ.arrRowNum.length] = parseInt(i);
    	self._markerList[0].GOZ.arrRowNum[self._markerList[0].GOZ.arrRowNum.length] = parseInt(i);
    }

    Это parseInt умилительно. Нет, со счётчиком ничего внутри цикла не делается. Но а вдруг?

    torbasow, 04 Декабря 2015

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