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

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

    0

    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
    GUI.backgroundColor = Color.magenta;
    
                prop = parametersObject.GetIterator();
                var skip = true;
    
                while (prop.NextVisible(true))
                {
                    //Script object Field
                    if (skip)
                    {
                        skip = false;
                        continue;
                    }
    
                    if (prop.depth == 0)
                    {
                        position.height = propertyHeight;
                        EditorGUI.PropertyField(position, prop);
                        position.y += propertyWithSpaceHeight;
                    }
                }
    
                if (EditorGUI.EndChangeCheck())
                {
                    if (parametersObject != null && parametersObject.targetObject != null)
                    {
                        parametersObject.ApplyModifiedProperties();
                        EditorUtility.SetDirty(parametersObject.targetObject);
                    }
                }
    
                parametersProperty.stringValue = JsonUtility.ToJson(parametersObject.targetObject);
    
                GUI.backgroundColor = Color.white;

    //Код исполняется 60 раз в секунду ((((

    huran438, 28 Мая 2017

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

    +918

    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
    #include <iostream>
    
    template<typename T>
    struct A {
      typedef int R();
    
      template<typename U>
      static U *f(int) { 
        return 0; 
      }
    
      static int f() { 
        return 0;
      }
    };
    
    template<typename T>
    bool g() { A<T> a; return !(typename A<T>::R*)a.f<int()>(0); }
    template<typename T>
    bool h() { A<T> a; return !(         A<T>::R*)a.f<int()>(0); }
    
    int main() {
      std::cout << g<void>() << f<void>() << std::endl;
    }

    Как можно было придумать такой синтаксис :(

    Bobik, 25 Августа 2016

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

    −320

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    string Char2Hex(char ch)
    {
    	StringWriter w = new StringWriter();
    	w.Write("\\u{0:x4}", (int)ch);
    	return w.ToString();
    }

    d_fomenok, 19 Августа 2016

    Комментарии (6)
  5. SQL / Говнокод #20828

    −682

    1. 1
    2. 2
    3. 3
    CREATE FUNCTION this_function_check_first_payment_under_agreement_without_previous_periods
    (
    ....

    Ну вот сразу всё понятно)

    Onimys, 17 Августа 2016

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

    +9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var actualCharCount = DisplayCharactersCount;
    while (DisplayCharactersCount != actualCharCount)
      {
        Thread.Sleep(500);
      }

    и такое бывает

    ewenso, 12 Августа 2016

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

    −95

    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
    Функция ПроверитьРодителя(СчетРодитель,Счет)
    		
    	Запрос = Новый Запрос;
    	Запрос.Текст = 
    		"ВЫБРАТЬ
    		|	&Счет В ИЕРАРХИИ (&СчетРодитель) КАК ПроверкаСч";
    	
    	Запрос.УстановитьПараметр("Счет", Счет);
    	Запрос.УстановитьПараметр("СчетРодитель", СчетРодитель);
    	
    	РезультатЗапроса = Запрос.Выполнить();
    	
    	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    	
    	ВыборкаДетальныеЗаписи.Следующий();
    	Возврат ВыборкаДетальныеЗаписи.ПроверкаСч;	
    КонецФункции

    blMbl, 03 Августа 2016

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

    +8

    1. 1
    Может кто знает, как работать с методом Table<TEntity>.Attach? Пробовал использовать его по разному, но результат получается один и тот же - Exception.

    Serega9I, 28 Июля 2016

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

    +4

    1. 1
    https://www.reddit.com/r/ProgrammerHumor/comments/4to9vx/so_im_working_on_a_new_language/

    "So I'm working on a new language…"

    n1919, 20 Июля 2016

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

    −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
    /******** Model **********/
     $model = new CreateArticleForm();
            if ($model->load(Yii::$app->request->post())) {
                if ($model->create()) {
                    Yii::$app->session->setFlash('success', [
                        'type' => 'success',
                        'duration' => 0,
                        'icon' => 'fa fa-users',
                        'message' => 'Success created.',
                        'title' => 'Change password',
                    ]);
                } else {
                    Yii::$app->session->setFlash('danger', [
                        'type' => 'danger',
                        'duration' => 0,
                        'icon' => 'fa fa-users',
                        'message' => 'Error created.',
                        'title' => 'Change password',
                    ]);
                }
            } else {
                return $this->render('create-article',
                    [
                        'language_current' => $language_current,
                        'page' => $page,
                        'model' => $model,
                    ]);
            }
    
    /******** View **********/
     <?php Pjax::begin(['id' => 'my-pjax']); ?>
                                <?php $form = ActiveForm::begin(['id' => 'form-change-pass', 'options' => ['enctype' => 'multipart/form-data', 'data-pjax' => true]]); ?>
                                <?= $form->field($model, 'title')->textInput(['autofocus' => true, 'class' => 'form-control']) ?>
    
                                <label for="usr">Категория</label>
    
                                <div class="bs-docs-example">
                                    <?= Html::activeDropDownList($model, 'id_category',
                                        ArrayHelper::map(\common\models\Category::find()->all(), 'id', 'name'),
                                        ['class' => 'selectpicker dropdownlist form-control',
                                            'data-width' => '100%',
                                            'multiple' => 'true']) ?>
                                </div>
    
                                <?= $form->field($model, 'text', ['inputOptions' => ['class' => 'summernote form-control']])->textarea(['rows' => 6]) ?>
    
                                <?= Html::input('submit', '0', Yii::t('menu', 'form_submit')); ?>
                                <?php ActiveForm::end(); ?>
                                <?php Pjax::end(); ?>

    Первое использование Pjax в Yii2

    qstd, 14 Июля 2016

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $do_while = DateTime::createFromFormat('d.m.Y H:i:s', $rowRequest['start_date'].":00");
    $do_while = $do_while->format('U');
    $do_while +=0;
    list($hour , $minute ) = explode(":", "24:00");$hour +=0;$minute +=0;
    $do_while +=($hour*3600 + $minute*60);
    $time = date('d.m.Y H:i',$do_while);

    Lesha, 30 Июня 2016

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