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

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

    +1000

    1. 1
    clearChild = (clearChild === false) ? false : true;

    Разбирался в коде на проекте и нашел вот такое :)

    Un3Solka, 04 Августа 2015

    Комментарии (3)
  3. JavaScript / Говнокод #18507

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    'use strict';
    'use strong';
    'use spiderman';
    'use terminator';

    :)

    AjiTae, 21 Июля 2015

    Комментарии (3)
  4. 1C / Говнокод #18479

    −102

    1. 1
    2. 2
    3. 3
    4. 4
    Если Не Запрос.Выполнить().Пустой() Тогда 
      
       ЗаголовокЛиста.Параметры.Подразделение = Запрос.Выполнить().Выгрузить().Получить(0).Подразделение;
       ЗаголовокЛиста.Параметры.Должность = Запрос.Выполнить().Выгрузить().Получить(0).Должность;

    Прелестно, не так ли?

    Bazooka, 14 Июля 2015

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

    +141

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    /* Костылек START */
    // Ибо всё тлен
    function m_r_e_s(&$arr){
    	foreach($arr as $k=>$v){
    		if(is_array($v)) m_r_e_s($v);
    		else $arr[$k]=mysql_real_escape_string($v);
    	}
    }
    m_r_e_s($_GET);
    m_r_e_s($_POST);
    /* Костылек END */

    VokaMut, 13 Июля 2015

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

    +138

    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
    /*
    
    Исходный код бутлоадера непонятными букафками
    vk.com/wctstudio
    
    */
    
    Lp BP hm	// В регистр SI помещаем адрес сообщения
    Pi AL aa	// Вызываем функцию печати строки
    Pl OP		// Вечный цикл для корректной работы программы
    
    /* Процедура печати символа (процедура 1) */
    
    Le AP		// Помещаем в регистр AH число AP (15). Объясняем БИОС-у то, 
    		// что нам нужно вывести один символ на экран. В регистре AL
    		// хранится ASCII значение нашего сообщения
    Lh AA		// В регистр BH - 0, соответственно, это и есть номер страницы
    Ld AH		// Ну а в регистр BL - 7, это значит, что у нас будет выводиться
    		// светло-серый текст на черном фоне
    
    Mn BA		// Как только видим Mn - сразу вспоминаем, что это прерывание
    		// На данный момент это прерывание 16 (десятичная система)
    		// а в hex - знакомое нам прерывание 0x10.
    		// Это прерывание BIOS - видео сервис
    
    Md		// Выходим из процедуры
    
    /* Процедура вывода строки на экран (процедура 2) */
    
    // вывод символа (процедура 3)
    
    Ik AE		// Помещаем в регистр AL значение из SI
    Eg		// Инкренмент (увеличение на единицу) регистра SI
    
    Ai MA		// Если значение регистра AL - 0 (т.е. строка закончилась), то
    He AF		// заканчиваем выполнение программы (выполнение процедуры 4)
    		// - 5 байт вперед на команду Md (выход из программы)
    
    Pi PN oo	// Если же строка не закончилась, то выполняем процедуру 1
    		// т.е. выводим символ, который находится в AL
    
    Pl OE           // Берем следующий символ из строки (выполнение процедуры 3)
    
    Md		// Все, закругляемся и выходим из программы
    
    FH GD HE CA	// ASCII: Wct (пробел)
    GO GP GF CA 	// 	  one (пробел)
    GM GO HG GF	//	  love
    Aa		// Конец строки обязан заканчиваться нулем, т.е. Aa :)
    
    /* У нас осталось свободное место, до 512 байт нам нужно написать недостающие Aa (0) */
    
    Aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa 
    aa aa aa aa aa aa aa
    
    // До 512 байт нам не хватает всего двух байтов..
    
    Ff KK		// FF KK - подпись загрузчика, чтобы компьютер понял,
    		// что это загрузчик, и его необходимо загрузить в
    		// память. В windows есть подписи "MZ" & "PE", а тут
    		// такое вот дело.

    Не многие поймут этот код. Вернее, не многие лишь поймут код сей. Зачем это? Отвечаю: для того, чтобы помять моск.
    github.com/Mihip/Wct

    Mihip, 10 Июля 2015

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

    +140

    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
    <?php
    
    if ($_POST['act']=='addstuff')
    {
      //print_r($_POST);
      $c_config=array(
        'slider1_title'=>($_POST['slider1_title']),
        'slider1_text'=> ($_POST['slider1_text']),
        'slider1_link'=> ($_POST['slider1_link']),
        'slider1'=>      ($_POST['slider1']),
        'slider2_title'=>($_POST['slider2_title']),
        'slider2_text'=> ($_POST['slider2_text']),
        'slider2_link'=> ($_POST['slider2_link']),
        'slider2'=>      ($_POST['slider2']),
        'slider3_title'=>($_POST['slider3_title']),
        'slider3_text'=> ($_POST['slider3_text']),
        'slider3_link'=> ($_POST['slider3_link']),
        'slider3'=>      ($_POST['slider3']),
        'slider4_title'=>($_POST['slider4_title']),
        'slider4_text'=> ($_POST['slider4_text']),
        'slider4_link'=> ($_POST['slider4_link']),
        'slider4'=>      ($_POST['slider4']),
        'slider5_title'=>($_POST['slider5_title']),
        'slider5_text'=> ($_POST['slider5_text']),
        'slider5_link'=> ($_POST['slider5_link']),
        'slider5'=>      ($_POST['slider5']),
        'number_title'=>($_POST['number_title']),
        'number_text'=> ($_POST['number_text']),
        'number_link'=> ($_POST['number_link']),
        'date_title'=>($_POST['date_title']),
        'date_text'=> ($_POST['date_text']),
        'date_link'=> ($_POST['date_link']),
        'banner_link'=> ($_POST['banner_link']),
        'banner'=> ($_POST['banner'])
      );
      $c_config=json_encode($c_config);
      if (intval($_POST['category_id'])>0)
      {
        $db->query('UPDATE ecrm_category set category_name=\''.addslashes($_POST['category_name']).'\', category_config=\''.addslashes($c_config).'\', category_img=\''.addslashes($_POST['category_img']).'\', category_type=\''.intval($_POST['category_type']).'\' WHERE category_id='.intval($_POST['category_id']));
        //echo 'UPDATE ecrm_category set category_name=\''.addslashes($_POST['category_name']).'\', category_config=\''.addslashes($c_config).'\', category_img=\''.addslashes($_POST['category_img']).'\', category_type=\''.intval($_POST['category_type']).'\' WHERE category_id='.intval($_POST['category_id']);
      } else{
        $db->query('INSERT INTO ecrm_category (category_name,category_config,category_img,category_parent,category_type) VALUES (\''.addslashes($_POST['name']).'\',\''.$c_config.'\',\''.addslashes($_POST['category_img']).'\','.intval($_POST['category_parent']).','.intval($_POST['category_type']).')');
      }
    }

    damir, 09 Июля 2015

    Комментарии (3)
  8. Python / Говнокод #18401

    −85

    1. 1
    2. 2
    In [19]: 1..real
    Out[19]: 1.0

    Работает в 2.х и 3.х

    3_14dar, 25 Июня 2015

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public static class BoolExt
        {
            public static string ToYesNoString(this bool value)
            {
                return value ? "Да" : "Нет";
            }
        }

    alexCoder2007, 17 Июня 2015

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

    +142

    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
    CREATE TABLE IF NOT EXISTS `go_report` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `user` varchar(255) DEFAULT NULL,
      `date_year` int(4) DEFAULT NULL,
      `date_month` int(2) DEFAULT NULL,
      `td3_1` double(16,2) DEFAULT NULL,
      `td4_1` double(16,2) DEFAULT NULL,
      `td5_1` double(16,2) DEFAULT NULL,
      `td6_1` double(16,2) DEFAULT NULL,
      `td7_1` double(16,2) DEFAULT NULL,
      `td8_1` double(16,2) DEFAULT NULL,
      `td9_1` double(16,2) DEFAULT NULL,
      `td10_1` double(16,2) DEFAULT NULL,
      `td11_1` double(16,2) DEFAULT NULL,
      `td12_1` double(16,2) DEFAULT NULL,
      `td13_1` text,
      `td3_1_1` double(16,2) DEFAULT NULL,
      `td4_1_1` double(16,2) DEFAULT NULL,
      `td5_1_1` double(16,2) DEFAULT NULL,
      `td6_1_1` double(16,2) DEFAULT NULL,
      `td7_1_1` double(16,2) DEFAULT NULL,
      `td8_1_1` double(16,2) DEFAULT NULL,
      `td9_1_1` double(16,2) DEFAULT NULL,
      `td10_1_1` double(16,2) DEFAULT NULL,
      `td11_1_1` double(16,2) DEFAULT NULL,
      `td12_1_1` double(16,2) DEFAULT NULL,
      `td13_1_1` text,
      `td3_1_1_1` double(16,2) DEFAULT NULL,
      `td4_1_1_1` double(16,2) DEFAULT NULL,
      `td5_1_1_1` double(16,2) DEFAULT NULL,
      `td6_1_1_1` double(16,2) DEFAULT NULL,
      `td7_1_1_1` double(16,2) DEFAULT NULL,
      `td8_1_1_1` double(16,2) DEFAULT NULL,
      `td9_1_1_1` double(16,2) DEFAULT NULL,
      `td10_1_1_1` double(16,2) DEFAULT NULL,
      `td11_1_1_1` double(16,2) DEFAULT NULL,
      `td12_1_1_1` double(16,2) DEFAULT NULL,
      `td13_1_1_1` text,
    ......
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=436 ;

    882 поля в сумме. Реляционная БД? Нет, не слышал.

    AndrewUldin, 12 Июня 2015

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

    +139

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    s:=0; k:=1;
    while s<200 do begin
    s:=s+3*k;
    end;
    if s<200 then begin
    k:=k+1;
    end;

    Ничего такого..

    MaxLevs, 11 Июня 2015

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