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

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

    +172

    1. 1
    2. 2
    3. 3
    foreach($shop_search_arr as $k=>$v){
    	$shop_search_arr[$k] = $v;
    }

    Чтоб наверняка)

    jfhs, 10 Марта 2011

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

    +167

    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
    <?
    function displayData() { 
        global $chanTitle, $chanLink, $chanDesc, $rss, $items, $itemCount, $imgTitle, $imgLink, $imgUrl; 
        global $items, $itemCount; 
    ?>
    <?
    for($i = 0;$i < 1;$i++) { 
        
            if(@$items[$i]['link']<>''){
    ?>
            <? echo  '<h4>'.codirovkaReader(@$items[$i]['title']).'</h4>';  ?>
                    <? echo  '<h5>'.codirovkaReader(@$items[$i]['pubdate']).'</h5>';  ?>
            <? echo codirovkaReader(@$items[$i]['desc']); ?> 
               <? echo '<br><hr size="1">'; ?>
       
    <?      
    } 
    }               
    ?>
    <?
    }
    parseRSS($url); 
    ?>

    qbasic, 09 Марта 2011

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

    +146

    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
    import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.
    *;class T extends JFrame implements Runnable{int C=10,R=20,S=R,i,j,r,l,b;int[][]
    M=new int[C][R];T(){setBounds(100,100,C*S,R*S);setDefaultCloseOperation(3);t();
    new Thread(this).start();}protected void processKeyEvent(KeyEvent e) {int v=e.
    getKeyCode();if(v==37)l=1;if(v==39)r=1;repaint();}void n(){b=0;l=0;for(i=0;i<C;i
    ++)for(j=0;j<R;j++){if (b>0)break;if(M[i][j]==9){if(i>1){M[i][j]=0;M[i-1][j]=9;}
    else b=1;}}}void o(){b=0;r=0;for(i=C-1;i>=0;i--)for(j=0;j<R;j++){if(b>0)break;if
    (M[i][j]==9){if(i<C-1){M[i][j]=0;M[i+1][j]=9;}else b=1;}}}public void paint
    (Graphics g){super.paint(g);for(i=0;i<C;i++)for(j=0;j<R;j++){int m=M[i][j];if(m
    !=0)g.drawRect(i*S,j*S,S,S);}}public static void main(String[]a){new T().
    setVisible(true);}public void run(){for(;;){try{Thread.sleep(200);}catch(
    Exception e){}if(r>0)o();if(l>0)n();b=0;for(i=C-1;i>=0;i--)for(j=R-1;j>=0;j--){
    if (b>0)break;if(M[i][j]==9)if(j<R-1){if(M[i][j+1]==0){if(!isCan()){t();b=1;
    break;}M[i][j]=0;M[i][j+1]=9;}else{t();b=1;break;}}else{t();b=1;break;}}repaint(
    );}}boolean isCan(){int j,i;for(i=0;i<C;i++)for(j=0;j<R;j++){if(j<R-1&&M[i][j]>8
    &&M[i][j+1]==1)return false;}return true;}void t(){int i,j;for(i=C-1;i>=0;i--)
    for (j=R-1;j>=0;j--)M[i][j] = M[i][j]!=0?1:0;for(j=0;j<R;j++)for(i=0;i<C;i++){}
    Random r=new Random();int s=r.nextInt(3);M[4][0]=9;switch(s){case 0:M[5][0]=9;M[
    5][1]=9;break;case 1:M[4][1]=9;M[5][0]=9;M[5][1]=9;break;case 2:M[4][1]=9;M[4][2
    ]=9;M[4][3]=9;break;}}}

    JSwing тетрис : 20 строчек

    Egor, 09 Марта 2011

    Комментарии (6)
  5. Python / Говнокод #5937

    −182

    1. 1
    2. 2
    3. 3
    4. 4
    - application = webapp.WSGIApplication(foo)	
    + if 0==1:	
    +     application = webapp.WSGIApplication(foo)
    + application = webapp.WSGIApplication(bar)

    пакистанский юноша знает толк в комментариях.

    awsum, 09 Марта 2011

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

    +167

    1. 1
    2. 2
    3. 3
    function my_sql_query($query){
        return mysql_query($query);
    }

    warider, 09 Марта 2011

    Комментарии (6)
  7. 1C / Говнокод #5928

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Если пФорма<>1 Тогда
    	СтрокаСФ="№";
    Иначе
    	СтрокаСФ="№";
    КонецЕсли;

    Загадочное условие в печатной форме ветеринарного свидетельства :)

    CYFiVE, 09 Марта 2011

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

    +137

    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
    program c2;
    const n=30;
    var
    a: array [1..n] of integer;
    i,x,y: integer;
    s: real;
    begin
    x:=0;
    y:=0;
    for i:=1 to n do
    begin
    a[i]:= random(10);    { !! число 10 !! }
    writeln(a[i]);
    if(a[i]>20) then          { !!!! }
    begin
    x:=x+a[i];
    y:=y+1;
    end;
    end;
    s:=x/y;
    writeln;
    writeln(s);
    readln;
    end.

    Обнаружил в ЕГЭ по информатике, задание «повышенного» уровня сложности. Надо найти ср. арифм. среди элементов массива, которые больше 20.
    В книжке с задачами имелись ответы и заглянув туда я заметил этот говнокод. Вы только приглядитесь внимательней ведь массив заполняется рандомом до 10, а цикле программы проверяем элементы, которые больше 20. Такая программа в принципе работать не будет :)

    stalkersev, 08 Марта 2011

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

    +164

    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
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    /**
     * @class Session
     * @brief Класс для управления безопасностью на сайте.
     * тут еще многа инфы
     */
    // Отрывки из классы
    
     public static function auth($email, $password)
        {
        	$result = 0;
        	$email = strtolower($email);
    
            $dbh = DB::select("SELECT id, is_active, confirm_code FROM ".TB_USERS."
                              WHERE email='".$email."' AND password='".md5($email.$password)."' LIMIT 1");
    ...
    // Замечу что $email и $password получены при помощи мега крутой функции http://govnokod.ru/5901
    
     public static function get($mode = 0, $role = 0)
        {
            $result = false;
    
            list ($session_id, $user_id) = self::getcookie();
    
            if(!empty($session_id))
            {
                self::$id = $session_id;
    
                $dbh = DB::select("SELECT u.email, u.role FROM ".TB_SESSION." AS s LEFT JOIN ".TB_USERS." AS u ON s.user_id=u.id
                                  WHERE s.id='".$session_id."' AND s.user_id=".$user_id.($role > 0 ? " AND u.role&".$role : "")." LIMIT 1");
    ...
    
    protected static function getcookie()
        {
            $parts = explode(BOUND, (isset($_COOKIE[self::$name]) ? $_COOKIE[self::$name] : ""));
    
            if(sizeof($parts) != 2)
            {
                $parts = array("", 0);
            }
            else
            {
                $parts[0] = encode($parts[0]);
                $parts[1] = (int)$parts[1];
            }
    
            return $parts;
        }
    
    // А вот и encode
    function encode($value, $html_encode = true)
    {
        $value = trim((string)$value);
    
        if(empty($value)) return false;
    
        if($html_encode)
        {
            $value = htmlspecialchars($value, ENT_QUOTES);
        }
    
        $search  = array('/"/', "/'/", "/\\\\&quot;/", "/\\\\&#039;/", "/<\?/", "/\?>/");
        $replace = array("&quot;", "&#039;", "&quot;", "&#039;", "&lt;?", "?&gt;");
    
        return preg_replace($search, $replace, $value);
    }

    Улыбнула третья строка.

    winbackgo, 06 Марта 2011

    Комментарии (6)
  10. Куча / Говнокод #5880

    +137

    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
    <!-- box begin -->
                <div class="box_login">
                   <div class="border-top">
                      <div class="border-right">
    
                         <div class="border-bot">
                            <div class="border-left">
                               <div class="left-top-corner">
                                  <div class="right-top-corner">
                                     <div class="right-bot-corner">
                                        <div class="left-bot-corner">
                                           <div class="inner">
                                                <div class="enter">
                                                  <h2>Вход для пользователей сайта</h2>
    
                                                    <form id="contacts-form" method="post" action="#">
                                                        <div class="field"><label>Ваш email:</label><input type="text" name="user_email" autofocus/></div>
                                                        <div class="field"><label>Пароль:</label><input type="password" name="pass"/></div>
                                                        <button class="enter" type="submit"><b>Войти</b></button>
                                                    </form>
                                                </div>
                                           </div>
    
                                        </div>
                                     </div>
                                  </div>
                               </div>
                            </div>
                         </div>
                      </div>
                   </div>
                </div>
    
                <!-- box end -->

    Grockles, 04 Марта 2011

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

    +77

    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
    ...:
                :
                Document doc = mySAXBuilder.build(pathToXML);
                Element root = null;
                List<Element> children = null;
                if( null != doc
                    &&
                    (
                        (   (root = doc.getRootElement()) != null && root.getName().equals("root") )    ?   
                                (
                                    (children = root.getChildren()) != null ?
                                        (children.size() > 0)
                                        : false
                                )
                                : false
                    )
                )
                {
                            // XML PARSING
                }
                :
                :......

    Интересный этюд при разборе XML'ки :)

    itakethisname, 03 Марта 2011

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