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

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

    +18

    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
    //---------------------------------------------------------
    void Link::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
    {
        Q_UNUSED(option);
        Q_UNUSED(widget);
    
    
        if ( mA && mB )
        {
            QPen pen(mColor, mPenWidth);
            painter->setPen(pen);
    
    
            if ( smooth() )
                painter->setRenderHint(QPainter::Antialiasing, true);
    
    
            QString ptname = mA->objectName() + QString("_point%1").arg(mAPoint);
            QDeclarativeItem *aConn = mA->findChild<QDeclarativeItem*>(ptname);
            QDeclarativeItem *bConn = *(QDeclarativeItem**) mB->property("root").constData();
    
    
            QRectF arect(aConn->x() + mA->x() - mB->x(), aConn->y() + mA->y() - mB->y(), aConn->width(), aConn->height());
            QRectF brect(bConn->x(), bConn->y(), bConn->width(), bConn->height());
    
    
            QLineF line(arect.center(), brect.center());
    
    
            painter->drawLine(line);
    
    
            if ( widget )
                widget->update();
       }
    }

    Из коммита где-то в 4:00 :)

    Elvenfighter, 30 Апреля 2012

    Комментарии (11)
  3. JavaScript / Говнокод #10051

    +172

    1. 1
    $(document.getElementById(containerid))

    beardeddev, 26 Апреля 2012

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

    +120

    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
    if(isset($_POST['myinfo'])){
    	if(trim($_POST['email'])=="" && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
    		$aSuccess=false;
    		$aErrorType="eEMail";
    		$aErrorMsg="Введите адрес электронной почты.";
    	} elseif(strlen(trim($_POST['email']))>"128" && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
    		$aSuccess=false;
    		$aErrorType="eEMail";
    		$aErrorMsg="Слишком длинный адрес электронной почты.";
    	} elseif(!preg_match("/^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)*$/", trim($_POST['email'])) && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
    		$aSuccess=false;
    		$aErrorType="eEMail";
    		$aErrorMsg="Некорректный адрес электронной почты.";
    	} elseif(mysql_num_rows(mysql_query("SELECT `email` FROM `users` WHERE `email` = '".htmlspecialchars(trim(strtolower($_POST['email'])))."' AND `userid`!='".$_SESSION['userid']."' LIMIT 1"))>0 && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
    		$aSuccess=false;
    		$aErrorType="eEMail";
    		$aErrorMsg="Пользователь с таким адресом электронной почты уже зарегистрирован.";
    	} elseif(strlen(trim($_POST['about']))>"12000"){
    		$aSuccess=false;
    		$aErrorType="eAbout";
    		$aErrorMsg="Вы предоставили слишком много информации о себе.";
    	} else {
    		if(!mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
    		$mail="`email`='".htmlspecialchars(trim(strtolower($_POST['email'])))."', ";
    		} else {
    		$mail="";
    		}
    		mysql_query("UPDATE users SET ".$mail."`about`='".mysql_real_escape_string(trim($_POST['about']))."' WHERE userid='".$_SESSION['userid']."';");
    		$aSuccess=true;
    		header("Location: editme.php?msg=SUCCESSFULLY_UPDATED");
    		exit();
    	}
    }

    Код, используемый в моём самописном движке для изменения пользователем своего профиля на сайте.

    BiggestFox, 22 Апреля 2012

    Комментарии (11)
  5. Си / Говнокод #10005

    +128

    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
    Unsigned long int getset (void)
    {unsigned long int a; int k; h=0;
    While (‘<не конец файла>==<читать число в k>’);
    {switch k
    {case 1: h = h/0x 0001; break;
    case 2: h = h/0x 0002; break;
    case 3: h = h/0x 4; break;
    case 4: h = h/0x 8; break;
    case 5: h = h/0x 10; break;
    case 6: h = h/0x 20; break;
    case 7: h = h/0x 40; break;
    case 8: h = h/0x 80; break;
    …
    case 30: h = h/0x 2000 0000; break;
    case 31: h = h/0x 4000 0000; (- 1 на 31 месте) break;
    case 32: h = h/0x 8000 0000; (- 1 на 32 месте) break;
    }
    }
    return (h)
    }

    Мне кажется или весь смысл сводиться к h = h/2^(k-1)

    ApeNN, 21 Апреля 2012

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

    +72

    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
    //сложение двух векторов
    	public Vector sum(Vector vector) throws Exception {
    		if (vectorSize != vector.vectorSize) {
    			try {
    				throw new Exception("different size");
    			} catch (Exception e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		Vector result = new Vector(vectorSize);
    		for (int i = 0; i < vectorSize; ++i) {
    			result.vector[i] = this.vector[i] + vector.vector[i];
    		}
    		return result;
    	}

    Jk, 19 Апреля 2012

    Комментарии (11)
  7. Pascal / Говнокод #9979

    +73

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function ADHasFactory(const AIID: TGUID): Boolean;
    var
      oIntf: IUnknown;
    begin
      try
        ADCreateInterface(AIID, oIntf, False);
        Result := oIntf <> nil;
      except
        Pointer(oIntf) := nil;
        Result := False;
      end;
    end;

    AnyDAC. Проверка наличия фабрики для заданного интерфейса.

    LightBlack, 18 Апреля 2012

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

    +174

    1. 1
    2. 2
    3. 3
    4. 4
    private function FunctionFalse()
    	{
    		return false;
    	}

    битрикс он такой

    minisot, 18 Апреля 2012

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

    +962

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (result != "")
    {
        Response.Write(result);
    }
    else
    {                                        
        Response.Write("");
    }

    Поддерживаю проект от других разработчиков. Хз что тут имелось ввиду.

    sergey_sh, 17 Апреля 2012

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

    +157

    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
    // Функция вывода всего списка новостей.
    function show_list($news)
    {
      echo '<html>';
      echo '<head>';
      echo '<title>Последние новости</title>';
      echo '</head>';
      echo '<body>';
      echo '<ul>';
      for ($i = 0; $i < count($news); $i++)
      {
          echo '<li>';
          echo '<a href="news.php?id=' . ($i + 1) . '">'; 
          echo $news[$i];
          echo '</a>';
          echo '</li>';        
      }
    echo '</ul>';    
      echo '</body>';    
      echo '</html>';    
    }
    // Функция вывода конкретной новости.
    function show_item($news, $id)
    {
      echo '<html>';
      echo '<head>';
      echo "<title>Новость #$id</title>";
      echo '</head>';
      echo '<body>';
      echo '<a href="news.php">Вернуться к списку новостей</a>';
      echo '<p>';
      echo $news[$id - 1];
      echo '</p>';    
      echo '<p>';
      echo 'Представьте, что здесь много текста и картинок :)';
      echo '</p>';    
      echo '</body>';    
      echo '</html>';    
    }
    // Точка входа.
    // Создаем массив новостей.
    $news = array();
    $news[0] = 'За качество ответят. Контролировать продукты питания начали по-
    новому.';
    $news[1] = 'Варшава не раскрывает перечень возможных мер против Минска';
    $news[2] = 'Павел Астахов намерен добиваться отставки ряда чиновников 
    Удмуртии';
    // Был ли передан id новости в качестве параметра?
    if (isset($_GET['id']))
    {
      show_item($news, $_GET['id']);
    }
    else
    {
      show_list($news);
    }

    http://otvety.google.ru/otvety/thread?tid=3f83527f1a2f59df

    valera5505, 16 Апреля 2012

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

    +156

    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
    <html>
    <head>
    <title> Тест  </title>
    <h2 align="center"> Тест </h2>
    
    <form action="11.php" method=POST>
    
    <h4> 1. После ссоры в семье, после выговора начальника ищете ли Вы успокоение в спиртных напитках ?</h4> 
    <p><input type=radio name='v1' value='1'> Да </p> 
    <p><input type=radio name='v1' value='0'>Нет </p> 
    ......
    ......
    ......
    
    <h4> 20. Бывают ли у Вас после пьянки слуховые и зрительные галлюцинации ?</h4> 
    <p><input type=radio name='v20' value='1'> Да </p> 
    <p><input type=radio name='v20' value='0'>Нет </p> 
    
    
    <input type=submit value="Ответить">
    
    </form>
    </body>
    </html>
    
    И файл обработчик 11.php
    
    <?php
    $v1 = $_POST['v1'];
    $v2 = $_POST['v2'];
    $v3 = $_POST['v3'];
    $v4 = $_POST['v4'];
    $v5 = $_POST['v5'];
    $v6 = $_POST['v6'];
    $v7 = $_POST['v7'];
    $v8 = $_POST['v8'];
    $v9 = $_POST['v9'];
    $v10 = $_POST['v10'];
    $v11 = $_POST['v11'];
    $v12 = $_POST['v12'];
    $v13 = $_POST['v13'];
    $v14 = $_POST['v14'];
    $v15 = $_POST['v15'];
    $v16 = $_POST['v16'];
    $v17 = $_POST['v17'];
    $v18 = $_POST['v18'];
    $v19 = $_POST['v19'];
    $v20 = $_POST['v20'];
    $over = $v1 + $v2 + $v3 + $v4 + $v5 + $v6 + $v7 + $v8 + $v9 + $v10 + $v11 + $v12 + $v13 + $v14 + $v15 + $v16 + $v17 + $v18 + $v19 + $v20 ; 
    
    
          if ($over > 0 && $over <= 7)   { $ball = "1-7: ранняя стадия, которая длится обычно 10-15 лет."; }
          if ($over > 8 && $over <= 17)  { $ball = "8-17: средняя стадия, длится обычно 2-5 лет"; }
          if ($over > 18 && $over <= 20) { $ball = "18-20: последняя стадия алкоголизма."; }
    
    	  echo "<h4>Результат теста:</h4><p>Вами набрано <b> $over</b> баллов.</p> <p>Результат <b>$ball</b></p>";
    ?>

    The Best Answer on topic ))) http://phpforum.ru/index.php?showtopic=59990&st=0

    vasinsky, 09 Апреля 2012

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