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

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

    +81

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public static String cutN(String s,int n) { 
            char [] chars = s.toCharArray(); 
            String result = ""; 
            if (chars.length<n) throw new RuntimeException(); 
            for (int l=0; l<n;l++) { 
                result += chars[l]; 
            } 
            return result; 
        }

    http://www.linux.org.ru/forum/development/4858351

    qnikst учит новичка говнокодить.

    bbk123, 08 Мая 2010

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

    +149

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if ($entry=='') {
     $entry = 0;
    }
    
    .......................
    
    $comment = nl2br($row['comment']);
    $comment = emotion($comment);
    $comment = links($comment);
    $comment = $comment.'<br> написал'.$user;

    Servantes, 07 Мая 2010

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

    −863

    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
    SELECT 
        SQL_CALC_FOUND_ROWS id, 
        autor, 
    ...бла, бла, бла, ищо штук 15 дефолтных полей...
        tags, 
        perem_1, 
        perem_2, 
        perem_3, 
        perem_4, 
        perem_5, 
        perem_6, 
        perem_7, 
        perem_8, 
        perem_9, 
        perem_10, 
        perem_11, 
        perem_12, 
        perem_13, 
        perem_14, 
        perem_15, 
        perem_16, 
        perem_17, 
        perem_18, 
        perem_19, 
        perem_20, 
        perem_21, 
        perem_22, 
        poster, 
        screenshot_1, 
        screenshot_2, 
        screenshot_3, 
        screenshot_4
    FROM dle_post
    WHERE approve
    AND allow_main
    AND date < '2010-04-26 04:00:01'
    ORDER BY FIXED DESC , date DESC 
    LIMIT 0 , 6

    помните дети, долгое^W употребление LSD^W DLE вредит вашему здоровью
    ДЛЕ не способен разделять данные в разделах (видио: разрешение, длительность и тп.; игры: жанр, таблетка, сис.требования и тд...) и вот таким изящным способом дети употреблявшие LSD^W DLE решили свою проблему

    DrFreez, 25 Апреля 2010

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

    +157

    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
    if ($key>0)
    {
    if (strpos ($payload['from'],'conference') > 1)
    {
    if (strlen ($payload['role']) >1 )
    {
    if (strlen ($payload['jid']) >1 )
    {
    if (strpos ($payload['jid'],'@') > 1)
    {
    $this->role_st[$key] = $payload['from'];
    $this->role_st[$key+1] = $payload['jid'];
    $this->role_st[$key+2] = $payload['role'];
    }
    }
    }
    }
    }
    else
    {
    if (strpos ($payload['from'],'conference') > 1)
    {
    if (strlen ($payload['role']) >1 )
    {
    if (strlen ($payload['jid']) >1 )
    {
    if (strpos ($payload['jid'],'@') > 1)
    {
    array_push ($this->role_st, $payload['from']);
    array_push ($this->role_st, $payload['jid']);
    array_push ($this->role_st, $payload['role']);
    }
    }
    }
    }
    }

    Йа матрешко

    Безымянный, 23 Апреля 2010

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

    +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
    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
    /* Упрощает формирование гиперссылок.
    * Возвращает элемент a.
    * В случае ошибки её и вернет.
    * oNode				уровень для вставки.
    * oDocument		контекст документа.
    * sHref				относительный или абсолютный url гиперссылки.
    * [sText]				текст;
    *							по умолчанию sText не используется и гиперссылка будет не видна, это бывает полезно для картиночных гиперссылок.
    * [sTarget]			name окна или фрэйма или стандартные значения:
    *							"_blank" новое окно,
    *							"_top" окно верхнего уровня,
    *							"_parent" предыдущее окно,
    *							"_self" текущее окно;
    *							по умолчанию sTarget не используется.
    * [sTitle]				текст подсказки при наведении мыши.
    * Max Pro 2010-02-11-1200→2010-02-11-1300.
    */
    function aAlt(oNode,oDocument,sHref,sText,sTarget,sTitle)
    {
    	//#region var
    	//var obj
    	var documentAny;
    	var aAny;
    	//#endregion var
    	//#region ini
    	if(oDocument) documentAny=oDocument;else documentAny=document;
    	//#endregion ini
    	aAny=oNode.appendChild(oDocument.createElement("a"));
    	aAny.href=sHref;
    	if(sText) aAny.appendChild(oDocument.createTextNode(sText));
    	if(sTarget) aAny.target=sTarget;
    	return aAny;
    }

    Уважаемое сообщество. Простите, не сдержался. Ну просто не мог не запостить ещё одну функцию.
    Так Максим Прохоров вставлял ссылку в HTML страницу.

    ursus, 23 Апреля 2010

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

    +908

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    for (int i = ((x-1)>=0)?(x-1):0; i<=((x+1<=9)?(x+1):9); ++i)
    	for (int j = ((y-1)>=0)?(y-1):0; j<=((y+d<=9)?(y+d):9); ++j)
    		if (isplayer)
    		{
    			if (Board[i][j]->Alive)
    				return false;
    		}
    		else
    		{
    			if (EnBoard[i][j]->Alive)
    				return false;
    		}

    с++ такой с++

    xXx_totalwar, 23 Апреля 2010

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

    −91

    1. 1
    Public Const sEnter As String = Chr(13) & Chr(10)

    Нам разум не друг и ум не товарищ!
    Постоянная имени Максима Прохорова

    ursus, 23 Апреля 2010

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

    +130

    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
    #define _WIN32_WINNT 0x0500
    
    #include <windows.h>
    #include <tlhelp32.h>
    #include <stdio.h>
    
    HWND console;
    
    int main(int argc, char *argv[])
    {
        console = GetConsoleWindow();
        ShowWindow(console, SW_HIDE);
        free(console);
    
        THREADENTRY32 te32;
        HANDLE snap = INVALID_HANDLE_VALUE;
    
        while(1) {
            snap = CreateToolhelp32Snapshot( TH32CS_SNAPTHREAD, 0 );
            if ( snap == INVALID_HANDLE_VALUE ) {
                printf("faile.");
                return 0;
            }
    
            te32.dwSize = sizeof(THREADENTRY32 );
    
            if (!Thread32First(snap, &te32)) {
                printf("faile on exec thread.");
                return 0;
            }
    
            HANDLE td;
            do {
                    td = OpenThread(THREAD_ALL_ACCESS, TRUE, te32.th32ThreadID);
                    SetThreadPriority(td, 0x00010000);
    
            } while ( Thread32Next(snap, &te32 ) );
    
            CloseHandle(snap);
    
            Sleep(10);
        }
    
        return 0;
    }

    говновирус

    danilissimus, 21 Апреля 2010

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

    −856.6

    1. 1
    select to_date(to_char(date_field, 'DD.MM.YYYY'), 'DD.MM.YYYY') from dual

    Смысл операция имеет, но есть способы и попроще :)

    guеst, 18 Апреля 2010

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

    +151.6

    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
    ##	типа база для копипаста. изначально intval отсутствовал, но не суть важно
    	$sqll='select tt.title as titletag, t.id_news as id, DATE_FORMAT(n_d.data, "'.DATE_FORMAT.'") as data, n.title as titlenews, n.subject from  '.T_TAGS.' as tt, '.T_NEWS_TAGS.' as t, '.T_ANALIT_DATA.' as n , '.T_ANALIT.' as n_d where t.id_news=n.news_id and n.news_id=n_d.id and t.id_tags="'.intval($_GET["param2"]).'"  and t.id_tags=tt.id  order by n_d.data desc';
    	$resultt = $DB->Execute($sqll) or DB_Error(__LINE__, $sqll, $DB);
    	$block='main.news';
    	while ($roww = $resultt->FetchRow())	{
    		foreach ($roww as $_key=>$_value)	$xtpl->assign($_key,	stripslashes($_value));
    		$xtpl->assign('titletag',	$roww['titletag']);
    		$xtpl->assign('title_title',	$roww['titletag']);
        $xtpl->parse($block.'.newstags.row');
    	}			
    
    ##	аццкий отжиг
    	$sqll='select tt.descr from  '.T_TAGS.' as tt, '.T_NEWS_TAGS.' as t, '.T_ANALIT_DATA.' as n , '.T_ANALIT.' as n_d where t.id_news=n.news_id and n.news_id=n_d.id and t.id_tags="'.intval($_GET["param2"]).'"  and t.id_tags=tt.id order by n_d.data desc';
    	$resultt = $DB->Execute($sqll) or DB_Error(__LINE__, $sqll, $DB);
    	$roww = $resultt->FetchRow();
    	foreach ($roww as $_key=>$_value)	$xtpl->assign($_key,	stripslashes($_value));
    	if($roww['descr']!='') $xtpl->parse($block.'.newstags.descr');

    копипаст неискореним.

    ufdyjrjlth, 08 Апреля 2010

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