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

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

    −137

    1. 1
    find . -type f -exec sed -i 's^`/bin/date -v1d -v-1d "+%Y-%m-%d"`^`/bin/date --date "$(date +%m/01/%Y) yesterday" +%Y-%m-%d`^g;s^`/bin/date -v1d "+%Y-%m-%d"`^`/bin/date --date "$(date +%m/01/%Y)" +%Y-%m-%d`^g;s^`/bin/date -v+1m -v1d -v-1d "+%Y-%m-%d"`^`/bin/date --date "$(date +%m/01/%Y) + 1month - 1day" +%Y-%m-%d`^g;s^/bin/date -v-2d ^/bin/date --date "$(date +%m/%d/%Y) -2day" ^g;s^/bin/date -v-7d ^/bin/date --date "$(date +%m/%d/%Y) -7day" ^g;' {} \;

    spaceoflabview, 07 Апреля 2011

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

    −106

    1. 1
    Dir["#{Rails.root}/lib/**/*"].select { |f| File.directory? f }.join(' ')

    Рекурсивный список каталогов lib проекта Rails.

    e2718, 07 Апреля 2011

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

    +109

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    try
     {
    //тут другой гавнокод связаный с регистрацией
    }
    catch(ApplicationException)
    {
        this.ModelState.AddModelError("DuplicateUser", Strings.DuplicateUser);
        return View(model);
    }

    Вот так, если приложение падает значит юзверь уже существует....

    biff, 07 Апреля 2011

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

    +146

    1. 1
    2. 2
    3. 3
    char[10] str;
    ...
    str[1] = '0' + 1;

    '1' ? Не, не слышал....

    DRAN1k, 06 Апреля 2011

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

    +149

    1. 1
    java script:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName("img"); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"}R++}setInterval('A()',5); void(0)

    прикольный рез

    iliym, 01 Апреля 2011

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

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    $style = (++$i==$num_rows)? "" : "style='background: url($GLOBALS[ico_path]/forum_b3.gif) repeat-y;'";
                   $lvl_str = "<td width=12 valign=top $style><img src=$GLOBALS[ico_path]/forum_b2.gif></td>";
                   $is_child = query41("SELECT id FROM flds2cats WHERE pid=$row[id] LIMIT 1", 1);
                   $menu = new xml_menu($xml_menu_id."_".++$num,
                           "<font class=flds2cats_flds_in_gr>$row[sort]) $row[name] ($row[id])</font>",
                           ($value_menu_lvl=='move_field'&&$is_child<1)?'':$xml_file,
                           "&value_menu_lvl=".(($is_child>0)?$value_menu_lvl:'fld_menu').
                           "&flds2cats_pid=$row[id]&flds2cats_grs2cats_id=$grs2cats_id&flds2cats_flds2cats_id=$row[id]".
                           "&flds2cats_cat_id=$flds2cats_cat_id".
                           ($flds2cats_flds2cats_move_id?"&flds2cats_flds2cats_move_id=$flds2cats_flds2cats_move_id":"").
                           ($GLOBALS['flds2cats_move_only_one'] || $flds2cats_flds2cats_move_id==$row[id]?"&flds2cats_move_only_one=1":""),
                           $lvl_str);

    ReallyBugMeNot, 01 Апреля 2011

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

    −861

    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
    if @new_dg_sor_code is null and @dg_sor_code<>7
    and
    (
    	(
    		(select count(*) from tbl_dogovorlist WITH (nolock) where dl_dgcod=@dg_code and dl_svkey in (1,1158,1166) and dl_control=0)=
    		(select count(*) from tbl_dogovorlist WITH (nolock) where dl_dgcod=@dg_code and dl_svkey in (1,1158,1166))
    	)
    	and (
    		(select count(*) from tbl_dogovorlist WITH (nolock) where dl_dgcod=@dg_code and dl_svkey=3 and dl_control=0)=
    		(select count(*) from tbl_dogovorlist WITH (nolock) where dl_dgcod=@dg_code and dl_svkey=3)
    	)
    	and (
    		(select count(*) from tbl_dogovorlist WITH (nolock) where dl_dgcod=@dg_code and dl_svkey=5 and dl_control=0)=
    		(select count(*) from tbl_dogovorlist WITH (nolock) where dl_dgcod=@dg_code and dl_svkey=5)
    	)
    )

    Видимо зарплата этого парня зависит от количества запросов к tbl_dogovorlist.
    А иначе зачем ему 6 запросов вместо одного?

    Anatoly, 01 Апреля 2011

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    QString SomeClass::newzipname (const QString serial) {
      QDateTime dt=QDateTime::currentDateTime();
      return serial
        +QString("%1%2%3%4%5%6")
        .arg (QString::number (dt.date().year()-2000), 2, '0')
        .arg (QString::number (dt.date().month()), 2, '0')
        .arg (QString::number (dt.date().day()), 2, '0')
        .arg (QString::number (dt.time().hour()), 2, '0')
        .arg (QString::number (dt.time().minute()), 2, '0')
        .arg (QString::number (dt.time().second()), 2, '0')
        +".zip";
    }

    panter_dsd, 31 Марта 2011

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

    +161

    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
    /////////////////////////////////////////////////////////////////////////////
    #define TWAIT(_WAIT_EXPR_, _TIMEOUT_)	TWAIT_EX(_WAIT_EXPR_, _TIMEOUT_, 0)
    #define TWAIT_(_WAIT_EXPR_, _TIMEOUT_)	TWAIT_EX_(_WAIT_EXPR_, _TIMEOUT_, 0)
    /////////////////////////////////////////////////////////////////////////////
    #define TWAIT_DECL_VARS														\
    	DWORD TWAIT_START = GetTickCount();										\
    	bool TWAIT_RET = true;													
    /////////////////////////////////////////////////////////////////////////////
    #define TWAIT_EX(_WAIT_EXPR_, _TIMEOUT_, _ABORT_)							\
    	DWORD TWAIT_START = GetTickCount();										\
    	bool TWAIT_RET = true;													\
    	do {ProcessMessage(1);													\
    		TWAIT_RET = GetTickCount() - TWAIT_START < (DWORD)(_TIMEOUT_);		\
    		if( !TWAIT_RET ) break;												\
    		if( _ABORT_ != 0 ) { TWAIT_RET = false; break; }					\
    	} while( (_WAIT_EXPR_) == 0 );
    /////////////////////////////////////////////////////////////////////////////
    #define TWAIT_EX_(_WAIT_EXPR_, _TIMEOUT_, _ABORT_)							\
    	TWAIT_START = GetTickCount();											\
    	TWAIT_RET = true;														\
    	do {ProcessMessage(1);													\
    		TWAIT_RET = GetTickCount() - TWAIT_START < (DWORD)(_TIMEOUT_);		\
    		if( !TWAIT_RET ) break;												\
    		if( _ABORT_ != 0 ) { TWAIT_RET = false; break; }					\
    	} while( (_WAIT_EXPR_) == 0 );

    lambdas, functors... макрос - это наше все... а ProcessMessage(1) тоже радует.

    Aleskey, 30 Марта 2011

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

    +76

    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
    package somepackage;
    
    import  java.net.URL;
    import  javax.xml.namespace.QName;
    import  javax.xml.ws.Service;
                
    public class proxyClass {
        
        URL url = new URL("http://someserver/somepath/output?wsdl");
        QName qname = new QName("http://someserver/", "someservice");
    
        Service service = Service.create(url, qname);
    
        test someVar = service.getPort(test.class);
    
    }

    И почему же Eclipse ругается?

    lyric, 25 Марта 2011

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