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

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

    +166

    1. 1
    echo $tpl->ParseTemplate2('client_pardon', $client_pardon,  $CFG['root']['template_basket']);

    Самописный интернет-магазин, кусок кода "если обломилось создание заказа".

    ReallyBugMeNot, 01 Ноября 2010

    Комментарии (1)
  3. SQL / Говнокод #4450

    −187

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    -- PL/SQL
    IF LENGTH(TO_CHAR(NextNumber)) > 8 THEN
              RESULT := 'A'||TO_CHAR(NextNumber);
    ELSE
              RESULT := 'A'||SUBSTR('000000000',1,9-Length(TO_CHAR(NextNumber)))||TO_CHAR(NextNumber);
    END IF;

    У говнописцев LPAD не в моде :)

    Twister, 26 Октября 2010

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

    +111

    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
    IExecuteResult result = null;
                string sql = "";
                sql = sql + "SELECT t.TitleID, t.TitleName, t.IsActive, t.CreatedBy, t.ModifiedBy, t.DateCreated, t.DateModified FROM tluTitles t ORDER BY t.TitleName";
    
    
                SQLiteConnection cn = new SQLiteConnection(MainClass.strConn);
                cn.Open();
                SQLiteCommand cmd = new SQLiteCommand(sql, cn);
                cmd.ExecuteNonQuery();
                cmd.Dispose();
                cn.Close();
    
                return ((ISingleResult<usp_Title_All_SELResult>)(result.ReturnValue));

    израиль жжот!! чел переносил проект с mssql на sqlite и фиксил вызов стор процедур в файле дизайнера linq2sql.. я плаччууууу! =))))

    nitropropain, 19 Октября 2010

    Комментарии (1)
  5. C++ / Говнокод #4339

    +154

    1. 1
    2. 2
    3. 3
    String boo =  value[i]/*.ConvertTo<String>()*/;
    std::string boovalue(boo.Value());
    st.bind(1+i, boovalue.c_str());

    hamsta, 11 Октября 2010

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

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $sth=$dbh->prepare("SELECT count(*) FROM ".SQL_ADMIN_TABLE." WHERE type='ipban' AND ? & ival2 = ival1 & ival2;") or make_error(S_SQLFAIL);
     $sth->execute($numip) or make_error(S_SQLFAIL);
       if(($sth->fetchrow_array())[0])
       {
    	  $sth=$dbh->prepare("SELECT comment FROM ".SQL_ADMIN_TABLE." WHERE type='ipban'   AND ? & ival2 = ival1 & ival2;") or make_error(S_SQLFAIL);
    	  $sth->execute($numip) or make_error(S_SQLFAIL);
      }

    хуита, 07 Октября 2010

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

    +144

    1. 1
    Response.Write ("<script>window.open (\"~/DownloadFile.aspx?FileID=" + e.id + "\")</script>");

    akai_mirror, 17 Сентября 2010

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

    +144

    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
    if ( found )
            {
                    strcpy(hostName,buffer);
                    OSALTRACE(OSAL_DEBUG, ("DHCP domain is  %s.", buffer));
            }
            else
            {
                    OSALTRACE(OSAL_ERROR, ("Could not find dhcp domain in resolv.conf."));
                    return -1;
            }
    
            return !found;
    }

    Intel WiMAX Network Service, не какая-то пионерская поделка...

    raorn, 13 Сентября 2010

    Комментарии (1)
  9. Ruby / Говнокод #4213

    −108

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    self.values.each do |v|
          if v.is_a? Hash
            v.recursively_symbolize_keys!
          elsif v.is_a? Array
            v.recursively_symbolize_keys!
          end
    end

    Замечательная логика из одного сниппета :)

    smileart, 10 Сентября 2010

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

    +143

    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
    // Так мы генерируем страницу:
    ob_start();
    
    renderPage($price, $order);
    
    $renderPage = ob_get_clean();
    
    // Функция renderPage выглядит так:
    function renderPage(&$setup, &$order){
    ?>
    <div id="setupMenu">
    <!-- дальше простой html с подстановкой php-переменных -->
    <?php } ?>

    Вот почему у функции нельзя было сделать простой return, а надо было закрывать скобки php и затем при вызове использовать ob_*, чтобы получить html.

    netrain, 07 Сентября 2010

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

    +144

    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
    #include <iostream>
    using namespace std;
    void f(double *x1,double *x2,double *x3)
    {
    	if (((*x1>*x2)&&(*x1<*x3))||((*x1<*x2)&&(*x1>*x3)))
    		*x1=(*x2+*x3)/2;
    	if (((*x2>*x1)&&(*x2<*x3))||((*x2<*x1)&&(*x2>*x3)))
    		*x2=(*x1+*x3)/2;
    	if (((*x3>*x1)&&(*x3<*x2))||((*x3<*x1)&&(*x3>*x2)))
    		*x3=(*x2+*x1)/2;
    }
    int main()
    {
    	double x1,x2,x3;
    	cin>>x1>>x2>>x3;
    	double *y1=&x1;
    	double *y2=&x2;
    	double *y3=&x3;
    	f(y1,y2,y3);
    	cout<<x1<<' '<<x2<<' '<<x3;
    	return 0;
    }

    Креатив.

    Irdis, 06 Сентября 2010

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