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

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

    +61.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
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    function extCreateObject( $name, $p ) {
    		$p = array_values( $p );
    		switch ( count( $p ) ) {
    			case 0:
    				return new $name;
    			case 1:
    				return new $name( $p[0] );
    			case 2:
    				return new $name( $p[0], $p[1] );
    			case 3:
    				return new $name( $p[0], $p[1], $p[2] );
    			case 4:
    				return new $name( $p[0], $p[1], $p[2], $p[3] );
    			case 5:
    				return new $name( $p[0], $p[1], $p[2], $p[3], $p[4] );
    			case 6:
    				return new $name( $p[0], $p[1], $p[2], $p[3], $p[4], $p[5] );
    			default:
    				wfDebugDieBacktrace( "Too many arguments to constructor in extCreateObject" );
    		}
    	}

    mediawiki.org )

    guest, 03 Июня 2009

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

    −21.1

    1. 1
    2. 2
    const bool b = false ? true ? false ? true : false : true : false;
    cout << b;

    Студенческая лаба

    guest, 31 Мая 2009

    Комментарии (4)
  4. VisualBasic / Говнокод #1100

    −329.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
    14. 14
    15. 15
    Public Function random()
    Randomize
    random = Left(Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1) + _
    Mid("0123456789abcdefghijklmnopqrstuvwxyz", 36 * Rnd() + 1, 1), 10)
    End Function

    Функция генерации случайного набора символов от модератора форума Access Бурундука на http://www.cyberforum.ru/

    guest, 28 Мая 2009

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

    +64.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
    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
    public function GetRandomizedAnswers()
    	{
    		$answers = array();
    
    		if (!empty($this->answer1))
    		{
    			$answers[] = $this->answer1;
    		}
    		if (!empty($this->answer2))
    		{
    			$answers[] = $this->answer2;
    		}
    		if (!empty($this->answer3))
    		{
    			$answers[] = $this->answer3;
    		}
    		if (!empty($this->answer4))
    		{
    			$answers[] = $this->answer4;
    		}
    		if (!empty($this->answer5))
    		{
    			$answers[] = $this->answer5;
    		}
    
    		return shuffle($answers);
    	}

    guest, 28 Мая 2009

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

    −101

    1. 1
    2. 2
    3. 3
    4. 4
    on (release) {
    gotoAndStop(_currentframe + (4 - _currentframe%10));
    //...
    }

    Переход на четвертый кадр с начала той десятки кадров, где сейчас находимся
    (ну вот такой комментарий)

    guest, 26 Мая 2009

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

    +25.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    for(i=0;i<n;i++){
    vector[i]=(a[i]+0.0)/(c[i]+0.0);
    }
    
    result=(extremum(vector,n));
    
    cout<<"Input data was:"<<endl<<endl;
    for (i=0; i < n; i++) {
    cout<<a[i]<<"	/	"<<c[i]<<"	|	"<<vector[i];
    cout<<endl;
    }

    guest, 21 Мая 2009

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

    +45.9

    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
    // DON'T REMOVE THIS CODE - PROBLEM INTO FORMAT_MAGICQUOTES
    $auxPostChoice = $_POST["choice"];
    $auxGetChoice = $_GET["choice"];
    // DON'T REMOVE THIS CODE - PROBLEM INTO FORMAT_MAGICQUOTES
    
    // removing slashes added if required
    $_POST = format_magicQuotes($_POST);
    $_GET  = format_magicQuotes($_GET);
    
    // DON'T REMOVE THIS CODE - PROBLEM INTO FORMAT_MAGICQUOTES
    $_POST["choice"] = $auxPostChoice;
    $_GET["choice"] = $auxGetChoice;
    // DON'T REMOVE THIS CODE - PROBLEM INTO FORMAT_MAGICQUOTES
    
    extract($_POST);
    extract($_GET);

    CMS eDirectory

    guest, 18 Мая 2009

    Комментарии (4)
  9. Java / Говнокод #1057

    +82.4

    1. 1
    s.equals("null")

    проверка на null

    guest, 17 Мая 2009

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

    +137.7

    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
    <?
    require "netcat/vars.inc.php"; 
    require $INCLUDE_FOLDER."e404.php";
    ?>
    
    
    А вот содержимое подключаемого файла e404.php
    <?
    @include("../vars.inc.php");
    require $ROOT_FOLDER."connect_io.php";
    require $INCLUDE_FOLDER."s_e404.inc.php";
    require $INCLUDE_FOLDER."s_loadenv.inc.php";
    
    header("Pragma: no-cache");
    
    switch ($PHP_TYPE) {
        case "module":    header("HTTP/1.1 200 OK");    break;
        case "cgi":    header("Status: 200 OK");    break;
    }
    .................................... и так далее вся логика...................

    Во многих известных мне CMS обработка запросов производится в index.php. А здесь главная магия происходит в обработке ошибки 404.

    Вот содержимое главного index.php

    guest, 11 Мая 2009

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

    +78.9

    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
    c  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    c  !!! Function int2char converts integer variables into character variable !!!
    c  !!!  without changing eye-visible form                                   !!!
    c  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
           character*3 function int2char(i)
           integer i
           if(i.eq.0) int2char='0  '
           if(i.eq.1) int2char='1  '
           if(i.eq.2) int2char='2  '
           if(i.eq.3) int2char='3  '
           if(i.eq.4) int2char='4  '
           if(i.eq.5) int2char='5  '
           if(i.eq.6) int2char='6  '
           if(i.eq.7) int2char='7  '
           if(i.eq.8) int2char='8  '
           if(i.eq.9) int2char='9  '
           if(i.eq.10) int2char='10 '
           if(i.eq.11) int2char='11 '
           if(i.eq.12) int2char='12 '
           if(i.eq.13) int2char='13 '
           ...
           if(i.eq.83) int2char='83 '
           if(i.eq.84) int2char='84 '
           if(i.eq.85) int2char='85 '
           if(i.eq.86) int2char='86 '
           if(i.eq.87) int2char='87 '
           if(i.eq.88) int2char='88 '
           if(i.eq.89) int2char='89 ' 
           if(i.eq.90) int2char='90 '
           if(i.eq.91) int2char='91 '
           if(i.eq.92) int2char='92 '
           if(i.eq.93) int2char='93 '
           if(i.eq.94) int2char='94 '
           if(i.eq.95) int2char='95 '
           if(i.eq.96) int2char='96 '
           if(i.eq.97) int2char='97 '
           if(i.eq.98) int2char='98 '
           if(i.eq.99) int2char='99 ' 
    c      ... till 999, just add if you need it 
           end function

    фортраноговнокод с забавными комментариями

    guest, 09 Мая 2009

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