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

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

    +27

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    @@ -50,9 +50,6 @@ void AreaTrigger::RemoveFromWorld()
          ///- Remove the AreaTrigger from the accessor and from all lists of objects in world
          if (IsInWorld())
          {
     -        if (!IsInWorld())
     -            return;
     -
              WorldObject::RemoveFromWorld();
              sObjectAccessor->RemoveObject(this);
          }

    "Core/AreaTrigger: Remove useful check"
    https://github.com/TrinityCore/TrinityCore/commit/d920463fe5fe6eee7c4a8e2d777720fcfbe6f08f

    Actine, 13 Июля 2014

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

    +159

    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
    <?endif?></ul><?endif;?><?endif;?><ul id="gnb-section-help" class="gnb-menu"><?if(isset($group['HelpGroup'])):?>
            <?for($i=0;$i<count($group['HelpGroup']);$i++):?>
            <?$groupItem = $group['HelpGroup'][$i]?>
            <?if(!$groupItem->IsItemList):?>
            <li><a target="_blank" href="<?=$groupItem->Href?>"><?=$groupItem->Content?></a></li>
            <?else:?>
            <li class="gnb-dropdown">
              <a href="#" class="btn gnb-dropdown-toggle-link">
                <?if(isset($groupItem->Content) && $groupItem->Content != ""):?><span class="gnb-dropdown-toggle-text"><?=$groupItem->Content?></span><?endif?></a><a href="#" class="btn gnb-dropdown-toggle"><i>▾</i></a>
              <ul class="gnb-dropdown-menu">
                <?if(isset($groupItem->ItemList)):?>
                <?for($i=0;$i<count($groupItem->ItemList->Item);$i++):?>
                <?$subItem = $groupItem->ItemList->Item[$i]?>
                <li><a target="_blank" href="<?=$subItem->Href?>"><?=$subItem->Content?></a></li>
                <?endfor?>
                <?endif?>
              </ul>
            </li>
            <?endif?>
            <?endfor?>
            <?endif?>
          </ul>

    Встретил в одном из проектов.
    Долго думал к какому языку отнести это дело, решил, что всё же PHP.

    Не пишите так никогда, это как минимум, нечитаемо.

    johny, 11 Июля 2014

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

    +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
    foreach (var table in group_tables)
                            {
                                foreach (var line in table.lines)
                                {
                                    for (int i = 0; i < group_tables.Count; i++)
                                    {
                                        for (int j = 0; j < group_tables[i].lines.Count; j++)
                                        {
                                            if (line.stream == group_tables[i].lines[j].stream && line.discipline_name == group_tables[i].lines[j].discipline_name &&
                                                line.discipline_type == group_tables[i].lines[j].discipline_type)
                                            {
                                                group_tables[i].lines[j].teacher_name = line.teacher_name;
                                                group_tables[i].lines[j].time = line.time;
                                                group_tables[i].lines[j].auditory_number = line.auditory_number;
                                                group_tables[i].lines[j].day_index = line.day_index;
                                            }
                                        }
                                    }
                                }
                            }

    Не знаю на сколько это говнокод, но вот прям чую что именно он.

    GreatMASTERcpp, 23 Июня 2014

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

    +136

    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
    static string[] ArrayFuller(string pathToFile)
            {
    
                int rr = 0;
                StreamReader sr=new StreamReader(pathToFile);
                while(!sr.EndOfStream){
                sr.ReadLine();
                rr++;
                }
                StreamReader sr2 = new StreamReader(pathToFile);
                string[] arrayBox = new string[rr];
                for (int i = 0; i < rr; i++)
                {
                    arrayBox[i] = Convert.ToString(sr2.ReadLine());
                }
                sr2.Close();
                return arrayBox;
            }

    vladb9582, 18 Июня 2014

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

    +164

    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
    function EscapePHPString($str)
    {
    	$str = str_replace("\\", "\\\\", $str);
    	$str = str_replace("\$", "\\\$", $str);
    	$str = str_replace("\"", "\\"."\"", $str);
    	return $str;
    }
    
    function UnEscapePHPString($str)
    {
    	$str = str_replace("\\\\", "\\", $str);
    	$str = str_replace("\\\$", "\$", $str);
    	$str = str_replace("\\\"", "\"", $str);
    	return $str;
    }

    Bitrix.

    TBoolean, 16 Июня 2014

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

    +158

    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
    // Выше PHP + HTML
    
    $redirect = "
    <script language='JavaScript'> 
      window.location.href = 'http://www.p-ride.ru'
    </script>
    ";
    
    // ...
    
    $query1 = "SELECT main_id FROM email WHERE email = '$email'";
    $idquery = mysql_query($query1);
    $id = mysql_fetch_row($idquery);
    
    // ...
    
    if(in_array($id[0], $idarray2))
    {
    	echo $starthtml;
    	echo $redirect;
    	// ^ тут
    	echo "<p>Такой почтовый адрей уже используется, ведите пожалуйста другой адрес или восстановите пароль. Вы сейчас будете перенаправлены на главную страницу, если этого не произошло, кликните <a href='http://p-ride.ru'>сюда</a>.</p>";
    	echo $endhtml;
    }

    Редирект аля ПоХаПэ + отображение сообщение которое не будет показано.

    volter9, 15 Июня 2014

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

    +159

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    var pz = 1/Infinity;
    var mz = -1/Infinity;
    
    // неотличимы
    pz == mz; // true
    pz === mz; // true
    mz < pz; // false
    pz < mz; // false
    
    // но
    Math.min(pz, mz); // -0
    Math.max(pz, mz); // 0

    Так как же отличить -0 от +0?

    (-1.0 / mz) == Infinity?

    bormand, 11 Июня 2014

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    if ($params['sendNow'] !== true)
    	return $this->addToSendingEmailList($params);
    else
    	return $this->send($params);

    Творческая муза сумеречного украинского гения не может проверить условие как нормальный, белый человек.

    solbianca, 09 Июня 2014

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

    +162

    1. 1
    2. 2
    3. 3
    var interval = setInterval(function() {}, 10000);
        // get rid of the newline-removing interval
        for (var j = interval - 10000; j < interval + 10000; j++) { clearInterval(j); }

    Кусок юзерскрипта, позволяющего вставлять переносы строки в заданных вопросах на Tumblr.
    Это просто волшебно...

    Vindicar, 08 Июня 2014

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    static public function dumpObj($obj)
    {
            ob_start();
            print_r($obj);
            $dump = ob_get_contents();
            ob_end_clean();
    
            return $dump;
    }

    Нашел в коде проекта. Для тех кто не понял: посмотрите доку функции print_r, на второй аргумент...

    fetole, 04 Июня 2014

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