1. Куча / Говнокод #19714

    +6

    1. 1
    2. 2
    http://requests.readthedocs.org/en/master/
    Warning: Recreational use of other HTTP libraries may result in dangerous side-effects, including: security vulnerabilities, verbose code, reinventing the wheel, constantly reading documentation, depression, headaches, or even death.

    Не говнокод, даже не говнокоммент. Наоборот, хороший, годный комментарий.

    хуита, 29 Марта 2016

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

    +5

    1. 1
    2. 2
    3. 3
    .dostali {
    font-weight: bold;
    }

    Достали!!!11

    gk228, 29 Марта 2016

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

    +4

    1. 1
    http://cs543107.vk.me/v543107084/f49c/quBsGLPz-lE.jpg

    Программирование по-русски глазами американцев...
    Сериал: "Агенты Щ.И.Т."; Сезон: 3; Эпизод: 13

    LispGovno, 29 Марта 2016

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

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public enum Status : byte
    {
            Disabled = 0,
            Enabled
    }

    Мопед не мой, прислала боевая подруга из Канады, реальный проект за недетские деньги.
    Лаконичности була не хватило, лучше свой енум сделать, чем писать bool IsEnabled.
    KISS.

    kerman, 28 Марта 2016

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

    −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
    public function actionTtn($id)
        {
            $tender = $this->findModel($id);
            $htmlContent = '<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <div>
        <div style="margin-left: 30%; margin-right: 30%; font-weight:bold;">
            Транспортный заказ № ' . $id . ' от ' . date("d.m.y", $tender->ts) . '
        </div>
    //////////////////////////////////////////////////////////////////////////
    здесь еще 200 строк html
    //////////////////////////////////////////////////////////////////////////
    </div>
    </body>
    </html>';
            $pdf = Yii::$app->pdf;
            $pdf->content = $htmlContent;
            return $pdf->render();
        }

    action одного из контроллеров

    NotFake, 28 Марта 2016

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

    −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
    <?php
    echo '<form method="post">';
    echo '<select name="table" size="1" >';
    echo '<option selected="selected" value="second">Выберите ресурсы </option>';
    echo '<option value="zerno"> Зерно </option>';
    echo '<option value="kykyr"> Кукуруза </option>'; 
    echo '<option value="lucern"> Люцерна </option>'; 
    echo '<option value="korov"> Корова </option>'; 
    echo '<option value="svin"> Свинья </option>'; 
    echo '<option value="riba"> Рыба </option>'; 
    echo '<option value="kombik"> Комбикорм </option>'; 
    echo '<option value="xleb"> Хлеб </option>'; 
    echo '<option value="myaso"> Мясо </option>';
    echo '<option value="moloko"> Молоко </option>';
    echo '<option value="navoz"> Навоз </option>';
    echo '</select>';
    echo '<input type="submit" value="Выбрать" />';
    echo '</form>';
    
    if ($_POST['table']=='zerno') $table=$_POST['table'];
    if ($_POST['table']=='kykyr') $table=$_POST['table'];
    if ($_POST['table']=='lucern') $table=$_POST['table'];
    if ($_POST['table']=='korov') $table=$_POST['table'];
    if ($_POST['table']=='svin') $table=$_POST['table'];
    if ($_POST['table']=='riba') $table=$_POST['table'];
    if ($_POST['table']=='kombik') $table=$_POST['table'];
    if ($_POST['table']=='xleb') $table=$_POST['table'];
    if ($_POST['table']=='myaso') $table=$_POST['table'];
    if ($_POST['table']=='moloko') $table=$_POST['table'];
    if ($_POST['table']=='navoz') $table=$_POST['table'];

    sliper, 28 Марта 2016

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

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public class FormulaParser : ParserBase {
            private XmlDocument ConvertToXml(String formula) {
                base.ProcessString(formula);
                if (!base.SkipString("="))
                    throw new Exception("Formula must start with '='!");
    ...
    и прочие вызовы методов базового класса без аргументов.

    Этакий state-machine: formula просто сохраняется в базовом классе в приватное поле. Написано сишниками.
    Они действительно думают, что ООП придумали для такого?

    BobKexit, 28 Марта 2016

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

    +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
    [DllImport("quickusb.dll", CharSet = CharSet.Ansi)]
    static extern int QuickUsbWriteData(IntPtr Handle, byte[] outData, int length);
    
    // ...
    
     public bool Write(byte[] data)
        {
        // ...
            int result = QuickUsbWriteData(handle, data, data.Length);
    
            if (result != 0)
                return true;
            else if (result == 0)
            {
                LastError =  "QUSB returned 0";
                return false;
            }
            else
            {
                LastError = "Unknown error inside WriteData";
                return false;
            }
        // ...
      }

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

    yamamoto, 25 Марта 2016

    Комментарии (14)
  9. JavaScript / Говнокод #19699

    +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
    applications_menu_container.find('a').click(function () {
        if ($(this).parent('.disabled').length === 0 || $(this).parent('.active').length === 0) {
            applications_menu_container.find('li').removeClass('active');
            $(this).parent().addClass('active');
    
            switch ($(this).attr('id')) {
                case 'active_applications':
                    applications_history_container.hide();
                    applications_history_pagination_toolbar.hide();
                    application_add_container.hide();
                    active_applications_sub_menu.hide();
                    change_application_sub_container.hide();
                    application_history_sub_container.hide();
                    application_files_sub_container.hide();
                    applications_history_sub_menu.hide();
                    historical_application_history_sub_container.hide();
                    historical_application_files_sub_container.hide();
                    load_active_applications(0, 10);
                    break;
                case 'applications_history':
                    active_applications_container.hide();
                    active_applications_bottom_toolbar.hide();
                    application_add_container.hide();
                    active_applications_sub_menu.hide();
                    change_application_sub_container.hide();
                    application_history_sub_container.hide();
                    application_files_sub_container.hide();
                    applications_history_sub_menu.hide();
                    historical_application_history_sub_container.hide();
                    historical_application_files_sub_container.hide();
                    load_applications_history(0, 10);
                    break;
                case 'new_application':
                default:
                    active_applications_container.hide();
                    active_applications_bottom_toolbar.hide();
                    applications_history_container.hide();
                    applications_history_pagination_toolbar.hide();
                    active_applications_sub_menu.hide();
                    change_application_sub_container.hide();
                    application_history_sub_container.hide();
                    application_files_sub_container.hide();
                    applications_history_sub_menu.hide();
                    historical_application_history_sub_container.hide();
                    historical_application_files_sub_container.hide();
                    show_add_application_form();
                    break;
            }
        }
    
        return false;
    });

    Переключение вкладок.

    Tesstarossa, 25 Марта 2016

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

    +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
    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
    84. 84
    85. 85
    86. 86
    87. 87
    template < typename CType >
        void list < CType >::sorted_push(CType val, long int key)
    {
    	if (head) {
    		// Создаём контейнер и помещаем в него полученное значение
    		container < CType > *new_cont;
    		container < CType > *tmp = head;
    
    		new_cont = new container < CType >;
    		new_cont->set_key(key);
    		new_cont->set_cargo(val);
    
    		while ((tmp != tail) && (key > (tmp->get_key())))
    			tmp = tmp->get_next();
    
    		if ((tmp == tail) && (key > (tmp->get_key()))) {	// Если выполнились одновременно два условия в цикле
    			new_cont->set_next(tmp->get_next());	// Вставляем в самый конец
    			new_cont->set_past(tmp);
    			tmp->set_next(new_cont);
    			tail = new_cont;
    		} else {
    			new_cont->set_next(tmp);
    			new_cont->set_past(tmp->get_past());
    			if ((tmp->get_past()) != NULL)
    				tmp->get_past()->set_next(new_cont);
    			if (tmp == head)
    				head = new_cont;
    			tmp->set_past(new_cont);
    		}
    
    		if (empty) {
    			empty = false;
    			tail = head;
    		}
    	} else {
    		container < CType > *new_cont;
    
    		new_cont = new container < CType >;
    		new_cont->set_key(key);
    		new_cont->set_cargo(val);
    
    		new_cont->set_next(head);
    		tail = head = new_cont;
    		empty = false;
    	}
    }
    
    template < typename CType > CType queue < CType >::pop()
    {
    	container < CType > *tmp = list<CType>::head;
    
    	if (tmp == NULL) {
    		std::cerr <<
    		    "Стек пуст! Стек возвращает мусор! ";
    		list<CType>::empty = true;
    	} else {
    		CType tmpval = list<CType>::head->get_cargo();
    		// Переходим к следующему элементу
    		list<CType>::head = list<CType>::head->get_next();
    		if (list<CType>::head == NULL)
    			list<CType>::empty = true;
    		delete tmp;
    		return tmpval;
    	}
    }
    
    template < typename CType > CType stack < CType >::pop()
    {
    	container < CType > *tmp = list<CType>::tail;
    
    	if (tmp == NULL) {
    		std::cerr <<
    		    "Очередь пуста! Возвращается мусор! ";
    		list<CType>::empty = true;
    	} else {
    		CType tmpval = list<CType>::tail->get_cargo();
    
    		// Переходим к предыдущему элементу
    
    		if (list<CType>::tail != list<CType>::head)
    			list<CType>::tail = list<CType>::tail->get_past();
    		else
    			list<CType>::empty = true;
    		delete tmp;
    		return tmpval;
    	}
    }

    пострелял себе в ногу

    viktorokh96, 25 Марта 2016

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