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

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

    −125

    1. 1
    SELECT rr.hit, count(rr.hit) AS cnt FROM `r_hits` AS rr WHERE rr.hit IN (SELECT DISTINCT rh.hit FROM `r_hits`AS rh) GROUP BY rr.hit;

    Вот что бывает, когда голова не работает в обед в понедельник.
    А делов-то всего на select hit, COUNT(id) from r_hit group by hit было...

    azzz, 15 Ноября 2010

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

    +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
    char* setw_c(int width, char* str, const char align){
        width = width - strlen(str) / 2; 
    
        if (align == 'l'){
            std::cout << str;
            if (width > 0)
                for (int i = 0; i < width - 1; i++)
                    std::cout << " ";
    		return " ";
        } else {
            if (width > 0)
                for (int i = 0; i < width; i++)
                    std::cout << " ";
    		return str;
        }
    }

    вот так коряво я решил проблему с setw(), кириллицей и utf-8.
    strlen() - чуть ли не единственная функция из cstring, более-менее нормально работающая с кириллицей в utf-8, да и то возвращает не реальную длину, а в два раза бОльшую, т.к. в utf-8 символ кириллицы занимает 2 байта, вместо одного, чего эта функция не учитывает.

    bugaga_, 13 Ноября 2010

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public function redirect($url) {
            header('Location: '.$url);
            echo '<script>document.location.href = "'.$url.'"</script>';
            die('<a href="'.$url.'"><h2>Нажмите сюда. У вас ебанутый браузер.</h2></a>');
        }

    j0kz, 12 Ноября 2010

    Комментарии (8)
  5. Куча / Говнокод #4599

    +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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>Билайн анкетирование</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="description" content="Билайн анкетирование">
        <meta name="keywords" content="Билайн анкетирование">
        <link href="/stylesheets/main_stl.css"  type=text/css rel=stylesheet>
        
    
      <script src="/javascripts/jquery-1.4.2.min.js" language="javascript"></script>
    
      <script src="/javascripts/jquery.maskedinput-1.2.2.min.js" language="javascript"></script>
      <script src="/javascripts/custom/masked.js" language="javascript"></script>
    
    
      </head>
    
      <body>
    
        <table id=main  cellspacing=0 cellpadding=0 border=0>
    
          <!-- HEAD -->
          <tr>
            <td style="height:128px; text-align:center;" align=center>
              <table style="height:128px; width:798px; margin:0px auto;" cellspacing=0 cellpadding=0 border=0><tr>
                  <td style="padding-top:70px; padding-left:32px;  vertical-align:top; width:681px;"><img src="/images/beetitle.png"></td>
                  <td style="padding-top:33px; vertical-align:top; width:117px;"><img src="/images/beelogo.png"></td>
              </tr></table>
            </td>
          </tr>
    
          <!-- BODY -->
          <tr>
            <td style="text-align:center;" valign=top align=center>
              
    ...

    Это от сюда: http://opros-beeline.ru/login
    Интересный у них там XHTML

    Arigato, 12 Ноября 2010

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    function goToURL() { //v3.0
      var i, args=goToURL.arguments; document.returnValue = false;
      for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
    }

    ну вы понели

    GoodTalkBot, 11 Ноября 2010

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

    +166

    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
    if (strpos($arFields['URL'],'detail.php')!==false ||
            strpos($arFields['URL'],'sea.php')!==false ||
            strpos($arFields['URL'],'add.php')!==false ||
            strpos($arFields['URL'],'form.php')!==false ||
            strpos($arFields['URL'],'/atlas-update/')!==false ||
            strpos($arFields['URL'],'auth')!==false ||
            strpos($arFields['URL'],'sect_')!==false ||
            strpos($arFields['URL'],'search')!==false ||
            strpos($arFields['URL'],'/forum1/')!==false)
            {
                    return false;
            }
            else
                    return $arFields;

    atarix12, 09 Ноября 2010

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function document_write($text)
    {
    	document.write($text);
    	return false;
    }

    говнокод от diary.ru

    desu, 08 Ноября 2010

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

    +171

    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
    function cp1251_to_utf8 ($txt)  {
       $in_arr = array (
           chr(208), chr(192), chr(193), chr(194),
           chr(195), chr(196), chr(197), chr(168),
           chr(198), chr(199), chr(200), chr(201),
           chr(202), chr(203), chr(204), chr(205),
           chr(206), chr(207), chr(209), chr(210),
           chr(211), chr(212), chr(213), chr(214),
           chr(215), chr(216), chr(217), chr(218),
           chr(219), chr(220), chr(221), chr(222),
           chr(223), chr(224), chr(225), chr(226),
           chr(227), chr(228), chr(229), chr(184),
           chr(230), chr(231), chr(232), chr(233),
           chr(234), chr(235), chr(236), chr(237),
           chr(238), chr(239), chr(240), chr(241),
           chr(242), chr(243), chr(244), chr(245),
           chr(246), chr(247), chr(248), chr(249),
           chr(250), chr(251), chr(252), chr(253),
           chr(254), chr(255)
       );
    
       $out_arr = array (
           chr(208).chr(160), chr(208).chr(144), chr(208).chr(145),
           chr(208).chr(146), chr(208).chr(147), chr(208).chr(148),
           chr(208).chr(149), chr(208).chr(129), chr(208).chr(150),
           chr(208).chr(151), chr(208).chr(152), chr(208).chr(153),
           chr(208).chr(154), chr(208).chr(155), chr(208).chr(156),
           chr(208).chr(157), chr(208).chr(158), chr(208).chr(159),
           chr(208).chr(161), chr(208).chr(162), chr(208).chr(163),
           chr(208).chr(164), chr(208).chr(165), chr(208).chr(166),
           chr(208).chr(167), chr(208).chr(168), chr(208).chr(169),
           chr(208).chr(170), chr(208).chr(171), chr(208).chr(172),
           chr(208).chr(173), chr(208).chr(174), chr(208).chr(175),
           chr(208).chr(176), chr(208).chr(177), chr(208).chr(178),
           chr(208).chr(179), chr(208).chr(180), chr(208).chr(181),
           chr(209).chr(145), chr(208).chr(182), chr(208).chr(183),
           chr(208).chr(184), chr(208).chr(185), chr(208).chr(186),
           chr(208).chr(187), chr(208).chr(188), chr(208).chr(189),
           chr(208).chr(190), chr(208).chr(191), chr(209).chr(128),
           chr(209).chr(129), chr(209).chr(130), chr(209).chr(131),
           chr(209).chr(132), chr(209).chr(133), chr(209).chr(134),
           chr(209).chr(135), chr(209).chr(136), chr(209).chr(137),
           chr(209).chr(138), chr(209).chr(139), chr(209).chr(140),
           chr(209).chr(141), chr(209).chr(142), chr(209).chr(143)
       );
    
       $txt = str_replace($in_arr,$out_arr,$txt);
       return $txt;
    }

    iconv - для лохов!!!111
    Все тотже программист с опытом 12 лет.

    warider, 08 Ноября 2010

    Комментарии (8)
  10. C++ / Говнокод #4554

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    {
    float y,a,b;
    int x;
    a=StrToFloat(Edit1->Text);
    b=StrToFloat(Edit2->Text);
    for (x=1;x<=10;x+=2);
    {
    y=x*x/(a+b);
    Memo1->Lines->Add("x="+FloatToStr(x)+"\ty="+FloatToStr(y));
    }
    }

    программа вычисления функции , при изменении Х от 1 до 10 .

    samvel13, 07 Ноября 2010

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    BYTE* ptr = PreventCommand(mode,3);
    WORD chksum=this->calc_chksum((BYTE*)(ptr+2));
    ptr[4] = (char)(chksum/256 & 0xff);
    ptr[5] = (char)(chksum%256 & 0xff);
    _interface_array[0]->write(ptr,6, NULL);
    delete [] ptr;

    Формирование пакета
    На третью и четвертую строки смотреть особенно больно.

    seregakabancheg, 05 Ноября 2010

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