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

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

    +132

    1. 1
    http://foto.golden.ru/tags/%3cbr%3e%3ciframe%20src=http:%252F%252Fblogs.golden.ru%20width=800%20height=600%3e

    Оказывается, говнокодить можно и в URL. Ещё бы javascript в эту строку воткнуть...

    inkanus-gray, 06 Июня 2010

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

    +112

    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
    static void Main(string[] args)
            {
                IPEndPoint myIP = null;
                TcpListener server = null;
                bool loop = true;
                while (loop)
                {
                    try
                    {
                        Random rnd = new Random(DateTime.Now.Millisecond);
                        new IPEndPoint(new IPAddress(new byte[] { 127, 0, 0, 1 }), rnd.Next(1000, 9999));
                        server = new TcpListener(myIP);
                        loop = false;
                    }
                    catch
                    {
                        loop = true;
                    }
                }
               //...
    }

    Подключаемся к серверу =)

    psina-from-ua, 02 Июня 2010

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

    +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
    $div = false;
    while (true) {
        if ($div = !$div) {
            // тут действие если четная итерация цикла
        } else {
            // тут если нечетная
        }
    }
    
    ну, или так
    
    for ($i=0, $div = true; $i<$max; $i++, $div = !$div){
        if ($div) {
            // тут действие если четная итерация цикла
        } else {
            // тут если нечетная
        }
    }

    человек один говорит, что такая проверка на четность/нечетность - говно.
    говно ли?

    shmaltorhbooks, 30 Мая 2010

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

    +170

    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
    switch ($_POST['rate']) {
    	case(-3):
    	$r=-3;
    	break;
    	case(-2):
    	$r=-2;
    	break;
    	case(-1):
    	$r=-1;
    	break;
    	case(0):
    	$r=0;
    	break;
    	case(1):
    	$r=1;
    	break;
    	case(2):
    	$r=2;
    	break;
    	case(3):
    	$r=3;
    	break;
    }

    Валидация значения рейтинга.

    arsen, 25 Мая 2010

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

    +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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    template<typename T>void mescolare(T array1[], T array2[])
    {
    int size_array = sizeof(array1)/sizeof(array1[0])-1;
    srand(time(0));
    int fg;
    int *zer=new int[size_array];	
    for(int d=0;d<=size_array;d++)
    	{
    		fg = rand()%size_array;
    		for(int v=0;v<=size_array;v++)
    		{
    			if(zer[v]==fg){
    				zer[v]=fg;
    				fg = rand()%size_array;
    			}else{
    				zer[v]=fg;
    				break;
    			}
    		}
    		array2[d]=array1[fg];
    	}
    }

    А это мы перемешивам элементы массива!

    hromjo, 17 Мая 2010

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

    +131

    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
    #include <default.inc>
    
    var a:float=0.0;
    var b:float=0.0;
    var c:float=0.0;
    var d:float=0.0;
    var x1:float=0.0;
    var x2:float=0.0;
    
    ::no
    	write 'Enter A: ';
    	in a;
    	write 'Enter B: ';
    	in b;
    	write 'Enter C: ';
    	in c;
    	write '$a*x^2+$b*x+c=0	[y/n]: ';
    	var s:string='';
    	string readline(s);
    	if eq(s, 'y') yes : no;
    	::yes
    	math d='b*b-4*a*c';
    	
    if eq(d, 0) dzero : dnzero;
    if low(d, 0) dex;
    
    ::dzero
    	math x1='(-b)/(2*a)';
    	writeln 'X = $x1';
    	jump exit;
    
    ::dnzero
    	math x1='(-b+Math.sqrt(d))/(2*a)';
    	math x2='(-b-Math.sqrt(d))/(2*a)';
    	write 'X1 = $x1		X2 = $x2';
    	jump exit;
    
    ::dex
    	write 'Don`t exist!';
    
    ::exit
    	write 'Repeat? [y/n]';
    	string readline(s);
    	if eq(s, 'y') no;
    	write 'Bye!';
    	call readkey;

    Программа развязывания квадратных уравнений на самодельном ЯП =)
    Да, это не совсем ГК, но тем не менее смешно.
    ЗЫ. В "default.inc" находятся ф-ции "write" и "readkey".

    FMB, 12 Мая 2010

    Комментарии (20)
  8. Си / Говнокод #3182

    +135

    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
    #define atfl_calc_opcode_(op) \
    ((op) == (ATFL_OP_PAGE_STORE|ATFL_BUF1|ATFL_PAGE_ERASE) ? 0x83 : (\
    	(op) == (ATFL_OP_PAGE_STORE|ATFL_BUF2|ATFL_PAGE_ERASE) ? 0x86 : (\
    	(op) == (ATFL_OP_PAGE_STORE|ATFL_BUF1|ATFL_PAGE_NO_ERASE) ? 0x88 : (\
    	(op) == (ATFL_OP_PAGE_STORE|ATFL_BUF2|ATFL_PAGE_NO_ERASE) ? 0x89 : (\
    	(op) == (ATFL_OP_PAGE_LOAD|ATFL_BUF1) ? 0x53 : (\
    	(op) == (ATFL_OP_PAGE_LOAD|ATFL_BUF2) ? 0x55 : (\
    	(op) == (ATFL_OP_BUF_READ|ATFL_BUF1) ? 0xD4 : (\
    	(op) == (ATFL_OP_BUF_READ|ATFL_BUF2) ? 0xD6 : (\
    	(op) == (ATFL_OP_BUF_WRITE|ATFL_BUF1) ? 0x84 : (\
    	(op) == (ATFL_OP_BUF_WRITE|ATFL_BUF2) ? 0x87 : (\
    	(op) == (ATFL_OP_PAGE_ERASE) ? 0x81 : (\
    	(op) == (ATFL_OP_PAGE_ERASE|ATFL_PAGE_ERASE) ? 0x81 : (\
    	0)))))))))))))

    Угадайте зачем.

    dmzlj.livejournal.com, 07 Мая 2010

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

    +100

    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
    int wmain()
    {
                    _rmCfg rmCfg;
                    double tt;
                    int i;
    
                            String *filePath=S"C:\\rm\\rm.cfg";
                            String * sqlstr;
                            rmCfg.isread=0;
                            String * dir[];
                            DateTime dt;
                            if (File::Exists(filePath))
                            {
                                    StreamReader *sr= new StreamReader(filePath);
                                    rmCfg.gosanPath=sr->ReadLine();
                                    rmCfg.iakServer=sr->ReadLine();
                                    rmCfg.iakUser=sr->ReadLine();
                                    rmCfg.iakPassword=sr->ReadLine();
                                    rmCfg.trackId=sr->ReadLine()->ToInt32(0);
                            //      rmCfg.trName=sr->ReadLine();
    
                                    Console::WriteLine(S"Viewing directory: ");
                                    Console::Write(rmCfg.gosanPath);
                                    Console::WriteLine();

    Писано было на втором фреймворке. Так бы и продолжал писать, если бы товарищ не намекнул про сериализацию.

    ursus, 05 Мая 2010

    Комментарии (20)
  10. Си / Говнокод #3140

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    memset( fc->key, 0, KEY_LEN+1);
    memset( fc->value, 0, VALUE_LEN+1);
    
    strncpy(fc->key, key, strlen( key) + 1);
    strncpy(fc->value, value,strlen( value) + 1);

    совершенное непонимание работы ф-ии strncpy

    benderlog, 30 Апреля 2010

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

    +144

    1. 1
    2. 2
    3. 3
    <p class="paragraph">
            ... текст...
     </p>

    зобавный кусок HTMLя, сори что в яваскрипт, сюда ближе всего :)

    adoconnection, 23 Апреля 2010

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