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

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

    +144.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
    <?php
    //много кода
      if(($ln > 0) && ($ln <= $limit))
    //обработка строчки $ln
       } elseif($ln < 1) {
        echo("Нельзя вводить пустую строку!<BR>\n");
       } elseif($ln > $limit) {
        echo("Вы ввели слишком много<BR>\n");
       } else {
        echo("Невыясненный облом<BR>\n");
       };
    //дальше много кода
    ?>

    при апе major версии нашей CMS контролирую тщательное просеивание старого кода.
    иногда находятся такие хохмочки...
    ...эту я сам писал, лет уже не помню сколько назад, она уже 3 версии зараза пережила... только сейчас заметил.

    guest, 27 Июня 2009

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

    +144.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $query = "SELECT `parent_id` FROM `items` WHERE `id`='".$_GET['id']."'";
    $result = mysql_query($query);
    $result = mysql_fetch_assoc($result);
    $parent_id = $result[0]['parent_id']
    
    $query = "SELECT `id` FROM `catalog` WHERE `id`='".$parent_id."'";
    $result = mysql_query($query);
    $result = mysql_fetch_assoc($result);
    $catalog_id = $result[0]['id']

    Кто-нибудь мне объяснит нахрена здесь второй цикл?

    guest, 31 Мая 2009

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

    +144.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <div styleborder:3px solid #000000; 
        height: 300px;
        width: 600px;
        text-align:center;>
            background:url(http://cs4288.vkontakte.ru/u29274663/90187299/x_a74c614b.jpg) no-repeat center;"> 
        
    </div>

    html-опус

    guest, 26 Апреля 2009

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

    +144.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ... and p.products_group_access like '%,". $customer_group_id.",%' 
    OR
      p.products_group_access like '%,". $customer_group_id."' 
    OR
      p.products_group_access like '". $customer_group_id.",%' 
    OR
      p.products_group_access = '". $customer_group_id."')";

    REGEXP уже не рулят

    guest, 26 Февраля 2009

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

    +144

    1. 1
    2. 2
    if ( (($i%3) == 0) || ($i==$cnt) ) { // $i mod 3
        if ($i == 6) {

    Без комментариев.

    riseremi, 23 Июля 2015

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

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    if($data_user['status']==2){
    echo "<center><table class='wdt green-header'><tr><td align='left'><a href='/adm_panel/index.php'><font color='#fff'><b><div class='title'>Админ панель</td></b></font></a></center></div>";
    	}
    if($data_user['status']==3){
    echo "<center><table class='wdt green-header'><tr><td align='left'><a href='/adm_panel/index.php'><font color='#fff'><b><div class='title'>Админ панель</td></b></font></a></center></div>";
    	}	
    if($data_user['status']==4){
    echo "<center><table class='wdt green-header'><tr><td align='left'><a href='/adm_panel/index.php'><font color='#fff'><b><div class='title'>Админ панель</td></b></font></a></center></div>";
    	}
    if($data_user['status']==5){
    echo "<center><table class='wdt green-header'><tr><td align='left'><a href='/adm_panel/index.php'><font color='#fff'><b><div class='title'>Админ панель</td></b></font></a></center></div>";
    	}

    Пожалуй, это самый божественный код, который я когда либо видел. Похлопаем кодеру, написавшему этот код(не я, двиг из паблика):D

    CreepMatis, 18 Июля 2015

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

    +144

    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
    function deadlineDatecompare(AdminOrder $a, AdminOrder $b) {
    	$nullresult = nullcompare($a, $b);
    	if ($nullresult !== null) return $nullresult;
    	//В 2999 году заменить
    	$aDate = new DateTime('2999-12-31');
    	$bDate = new DateTime('2999-12-31');
    	foreach ($a->get_existingitems() as $item) {
    		foreach ($item->get_deadlines(true) as $deadline) {
    			if (!($deadline->completed || $deadline->missed)) {
    				$aDate = min($deadline->deadlineDateWithTime, $aDate);
    			}
    		}
    	}
    	foreach ($b->get_existingitems() as $item) {
    		foreach ($item->get_deadlines(true) as $deadline) {
    			if (!($deadline->completed || $deadline->missed)) {
    				$bDate = min($deadline->deadlineDateWithTime, $bDate);
    			}
    		}
    	}
    	//сравниваем через timestamp для производительности
    	$aTimestamp = $aDate->getTimestamp();
    	$bTimestamp = $bDate->getTimestamp();
    	if ($aTimestamp > $bTimestamp) {
    		//дата позже, значит выше заказ ставим
    		return -1;
    	} elseif ($aTimestamp < $bTimestamp) {
    		return 1;
    	} else return 0;
    }

    Новый проект

    greshnik, 18 Июля 2015

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

    +144

    1. 1
    uint8_t value = arg & 1 ? arg ^ 1 : arg;

    jangolare, 13 Июля 2015

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    $(document).ready(
    		function () {
    		    // Refactoring start
    		    $(document).ready(function () {

    Refactoring my ass

    Onanymous, 10 Июля 2015

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

    +144

    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
    Флоат даёт ошибки только тогда, когда он плывёт. 
    На вычислении всяких косинусов он не плывёт - поэтому ошибки там врядли возможны.
    
    Точность не будет падать - её не будет, вместо неё будет округленчиский мусор.
    
    Каким образом у вас это получилось - я не знаю, ибо у меня cos(M_PI_2) = ноль. 2.0f*2.0f = 4.0.
    
    Конпелятор всегда знает, ибо нормальные про-пацаны юзают фичи конпелятора, и умеют писать код. 
    В гцц есть такие штуки - builtin_*() - ими запиленны аналоги самых популярных libc функций. 
    ГГЦ абсалютно точно умеет определять константы - для этого есть свой builtin_constant_p() - 
    который в любом куске кода тебе 100% скажет - константа эта перменная, либо нет.
    
    Дак вот, в гцц даже можно писать так:
    
      static const double cos_pi = cos(M_PI);//глобальная статик-константа, которая в компилтайме инициализируется результатом вызова функции cos(). Это не особо профитно, ибо издревли система констант в Си лютое говно.
    Так же в гцц есть атрибуты, один из которых const - он говорит, что твоя функция не имеет побочных эффектов. 
    И все функции, которые их не имеют - принято так помечать, особенно в glibc и libgcc.
    
    А всё почему? Патамучто их пишут более-менее про-пацаны. 
    Конпелятору не нужно ничего знать - знает программист, который пишет, а конпелятор должен предоставить ему фичи, 
    с которыми он может пилить нормальный код, а не говно. 
    А неосиляторам подавай оптимизиторы, автоматизаторы и прочую ересь, от которой толка нет, а гонору много.

    http://ru.stackoverflow.com/questions/245261/Неправильная-работа-cos
    Как-то я проебал открытие сего быдлятника. Когда читал ответ сходу какое-то знакомое чувство, будто я знаю автора.

    3.14159265, 10 Июля 2015

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