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

    В номинации:
    За время:
  2. Куча / Говнокод #14115

    +125

    1. 1
    2. 2
    3. 3
    На картинке — классическая древнегреческая статуя «Самсон, поражающий дубиной Бага, покровителя говнокода».
    Древнегреческие программисты считали, что подсчет ссылок — универсальный инструмент, избавляющий от всех ошибок.
    Сейчас мы знаем, что древние ошибались.

    http://habrastorage.org/storage3/036/678/6e4/0366786e4530108f26e3ae9b8551bbad.jpg
    http://habrahabr.ru/company/ifree/blog/202190/

    Что имеет ввиду автор и почему он вообще гонит на RC?

    LispGovno, 20 Ноября 2013

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

    +10

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    void operator()()
    	{
    		for (std::list<SmartPointer<FunctorTriggerParent > >::iterator it = _listFunctorOnTrigger.begin(); it != _listFunctorOnTrigger.end(); ++it)
    		{
    			(*it)->operator ()();
    		}
    	};

    laMer007, 18 Ноября 2013

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

    +143

    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
    VariableValue *locVars;
    locVars = new VariableValue;
    locVars->variable = "r";
    locVars->value = mTaskParameters.rNodes[0]; //x_low;
    locVars->link = new VariableValue;
    locVars->link->variable = "theta";
    locVars->link->value = mTaskParameters.thetaNodes[0]; //y_low;
    locVars->link->link = new VariableValue;
    locVars->link->link->variable = "r_min";
    locVars->link->link->value = mTaskParameters.rNodes[0]; //this->x_low;
    locVars->link->link->link = new VariableValue;
    locVars->link->link->link->variable = "r_max";
    locVars->link->link->link->value = mTaskParameters.rNodes[mTaskParameters.rNodes.size()-1]; //this->x_high;
    locVars->link->link->link->link = NULL;

    Построение связного списка

    xredor, 12 Ноября 2013

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

    +130

    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
    DataTable newTable = new DataTable();
    newTable.Columns.Add("id");
    newTable.Columns.Add("type");
    
    DataRow empty_row = newTable.NewRow();
    empty_row["id"] = 0;
    empty_row["type"] = "--- Все графики ---";
    newTable.Rows.Add(empty_row);
    
    for (int i = 0; i < tPayDays.Rows.Count; i++)
    {
          if (tPayDays.Rows[i]["id"].ToString() != "11")
          {
                 DataRow new_row = newTable.NewRow();
                 new_row["id"] = tPayDays.Rows[i][0].ToString();
                 new_row["type"] = tPayDays.Rows[i][1].ToString();
                 newTable.Rows.Add(new_row);
           }
    }

    Выкручивался как мог.
    Мало того, дальше в коде айдишник стал стрингового типа и стало еще веселей.

    pipjaka, 20 Октября 2013

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

    +105

    1. 1
    <div class="стиль38" style="position:relative; background:#333333; height:10px;"></div>

    Работа фрилансЁра. И потом удивляются, что я их не люблю.

    Vasiliy, 08 Октября 2013

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

    −124

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    recognizer = [SMRecognizerConvNet alloc];
            
            dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
                                                     (unsigned long)NULL), ^(void) {
                recognizer = [recognizer init];
                loaded = true;
                
                DLog(@"recognizer loaded");
            });

    Спонадобилось воскресить один старый проект, а там нашлось такое...

    tirinox, 04 Октября 2013

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

    +149

    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
    <?php
    
        if ($update_flag == '1') {
    
            $updat_finished_task = $db->update(
                'tbl_user_task',
                array(
                    'is_finished'               => '0',
                    'user_task_update_datetime' => date('Y-m-d H:i:s')
                ),
                '1=1'
            );
        }
    
        ?>

    UPDATE
    tbl_user
    SET
    is_finished = [is_finished],
    user_task_update_datetime = [data_time]
    WHERE 1 = 1

    MySQL 5

    __proto__, 01 Октября 2013

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

    +151

    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
    for($j = 0; $j < count($_REQUEST['option_question']); $j++)
                    {
                            $max_id = $db->max_field("tbl_task_option","option_question_id","1=1");
                            $max_id = $max_id+1;
                            
                            $tbl_option_insert=array(
                                    'task_id' => $_REQUEST['task_id'],
                                    'subtask_id' => $subtask_id,
                                    'option_question_id' => $max_id,
                                    'option_question' => $_REQUEST['option_question'][$j],
                                    'option_answer' => $_REQUEST['option_ans'][$j][0],
                                    'option_insert_datetime' => date('Y-m-d H:i:s')
                            );
                            $task_option_id = $db->insert($tbl_option_insert,"tbl_task_option");
                            $i = $i + 1;
                    }

    option_question_id INT NOT NULL AUTO_INCREMENT

    __proto__, 01 Октября 2013

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

    +125

    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
    Синтаксический сахар в #MAXScript такой сахар!
    
    Надоели конструкции такого вида?
    if (SomeShit == undefined) then (...)
    
    Запили в парочку функций - и всё ок!
    fn Have Obj = (Obj != undefined)
    fn No Obj = (not (Have Obj))
    
    ...
    ......
    Профит!
    if (Have Beer) then (...)
    if (No Glass) then (...)
    
    Миллисекунда оверхеда на вызов функции - в подарок!

    Уроки ленивого программирования для самых ленивых или берегущих клавиатуру xD

    3Doomer, 24 Сентября 2013

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

    +151

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($mail->Send()) {
    	$main->tpl->assign('message', 'Ваше сообщение успешно отправлено');
    } elseif (1==1) {
    	$main->tpl->assign('message', 'Ошибка почтового сервера. Попробуйте отправить сообщение после');
    }

    Хипстерский подход

    madfriend, 11 Сентября 2013

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