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

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $sel = '';
    for($i=90;$i<=250;$i++){
     $sel.= "<option value=\"$i\"".(($i==100) ? ' selected' : '').">$i px</option>\n";
     $i = $i + 9;
    }

    Код из Danneo CMS

    skoder, 20 Апреля 2011

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function sorti()
        {
        	if($_GET['where']=='desc'?$where='asc':$where='desc');
        	return 'where='.$where;
        }

    GoodTalkBot, 19 Апреля 2011

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

    +165

    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
    // 
    // Занимательное программирование C++
    // С.Симонович, Г.Евсеев, 2001
    //
    // Глава 12. Программа учится сочинять
    //
    
    void __fastcall TForm1::FormCreate
                                (TObject *Sender)
    {
      randomize();
      ComboBox1->ItemIndex = 0;
      ComboBox2->ItemIndex = 0;
      ComboBox3->ItemIndex = 0;
    }
    
    
    void __fastcall TForm1::Button1Click
                               (TObject *Sender)
    {
    ComboBox1->ItemIndex = 
                 random(ComboBox1->Items->Count);
    ComboBox2->ItemIndex = 
                 random(ComboBox2->Items->Count);
    ComboBox3->ItemIndex = 
                 random(ComboBox3->Items->Count);
    }

    Это моя первая книгка по Си++
    печалько... тт

    Surendil, 17 Апреля 2011

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

    +165

    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
    Ckey::Ckey(const String& name, const String& suffix1, const String& suffix2, const String& suffix3)
    {
    	ASSERT(name.Size(), "Key with emty name are invalid!");
    
    	if (!name.Size())
    	{
    		return;
    	}
    	PushBack(name);
    
    	if (!suffix1.Size())
    	{
    		return;
    	}
    	PushBack(suffix1);
    
    	if (!suffix2.Size())
    	{
    		return;
    	}
    	PushBack(suffix2);
    
    	if (!suffix3.Size())
    	{
    		return;
    	}
    	PushBack(suffix3);
    }

    Ну просто замечательный конструктор класса.
    Собственно сам класс унаследован (public-ом, причем) от местной реализации класса vector, отсюда загадочные методы PushBack.
    А String - это не менее замечательная, местная, реализация строк.

    elenbert, 14 Апреля 2011

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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function writeln($str) {
        echo $str."\n";
    }
    
    function readln() {
        $handle = fopen ("php://stdin","r");
        $line = fgets($handle);
        fclose($handle);
        return $line;
    }

    Функции для реализации ввода и вывода PHP-CGI в режиме консоли

    Мартин, 12 Апреля 2011

    Комментарии (5)
  7. JavaScript / Говнокод #6303

    +165

    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
    function securityMode(c_f)                                                                                                                                   
    {                                                                                                                                                            
            var security_mode;
    
            changed = c_f;
    
            hideWep();
    
            document.getElementById("div_security_shared_mode").style.visibility = "hidden";
            document.getElementById("div_security_shared_mode").style.display = "none";
            document.getElementById("div_wpa").style.visibility = "hidden";
            document.getElementById("div_wpa").style.display = "none";
            document.getElementById("div_wpa_algorithms").style.visibility = "hidden";
            document.getElementById("div_wpa_algorithms").style.display = "none";
            document.getElementById("wpa_passphrase").style.visibility = "hidden";
            document.getElementById("wpa_passphrase").style.display = "none";
            document.getElementById("wpa_key_renewal_interval").style.visibility = "hidden";
            document.getElementById("wpa_key_renewal_interval").style.display = "none";
            document.getElementById("wpa_PMK_Cache_Period").style.visibility = "hidden";
            document.getElementById("wpa_PMK_Cache_Period").style.display = "none";
            document.getElementById("wpa_preAuthentication").style.visibility = "hidden";
            document.getElementById("wpa_preAuthentication").style.display = "none";
            document.security_form.cipher[0].disabled = true;
            document.security_form.cipher[1].disabled = true;
            document.security_form.cipher[2].disabled = true;
    
            // etc...                                                                                                                                                           
    }

    Китайский говнокод, который пока даже страшно рефакторить.

    SadKo, 10 Апреля 2011

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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    ID3DBlob* pErrorBlob;
        hr = D3DX11CompileFromFile( szFileName, NULL, NULL, szEntryPoint, szShaderModel, 
            dwShaderFlags, 0, NULL, ppBlobOut, &pErrorBlob, NULL );
        if( FAILED(hr) )
        {
            if( pErrorBlob != NULL )
                OutputDebugStringA( (char*)pErrorBlob->GetBufferPointer() );
            if( pErrorBlob ) pErrorBlob->Release();
            return hr;
        }
        if( pErrorBlob ) pErrorBlob->Release();

    Текст примера из MS DXSDK. Проверка - а вдруг pErrorBlob самоуничтожается после прочтения?

    CHayT, 07 Апреля 2011

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

    +165

    1. 1
    <div class="dashed" onmouseover="$(this).addClass('active');" onmouseout="$(this).removeClass('active');"><a href="http://pogoda.ngs.ru/w3d/#w3d" rel="history">температура</a></div>

    hover? не, не знаем
    http://pogoda.ngs.ru

    Back, 07 Апреля 2011

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

    +165

    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
    switch ($status){
    	case STATUS_WAIT: 
    		$sql='UPDATE orders SET status=\''.STATUS_WAIT.'\' WHERE id='.$id;
    	break;
    	case STATUS_ACCEPT: 
    		$sql='UPDATE orders SET status=\''.STATUS_ACCEPT.'\' WHERE id='.$id;
    	break;
    	case STATUS_ORDER: 
    		$sql='UPDATE orders SET status=\''.STATUS_ORDER.'\' WHERE id='.$id;
    	break;
    	case STATUS_CANCEL: 
    		$sql='UPDATE orders SET status=\''.STATUS_CANCEL.'\' WHERE id='.$id;
    	break;
    	default: $this->addError('недопустимый статус');
    }

    Paradoks, 07 Апреля 2011

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

    +165

    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
    javascript:
    document.write(
    document.getElementsByTagName('body')0].
    getElementsByTagName('div')[0].
    getElementsByTagName('div')[0].
    getElementsByTagName('div')[2].
    getElementsByTagName('div')[1].
    getElementsByTagName('div')[0].
    getElementsByTagName('div')[0].
    getElementsByTagName('table')[0].
    getElementsByTagName('tbody')[0].
    getElementsByTagName('tr')[0].
    getElementsByTagName('td')[0].
    getElementsByTagName('div')[0].
    getElementsByTagName('div')[0].
    getElementsByTagName('div')[0].
    getElementsByTagName('div')[1].
    getElementsByTagName('table')[0].
    getElementsByTagName('tbody')[0].
    getElementsByTagName('tr')[0].
    getElementsByTagName('td')[1].
    getElementsByTagName('div')[0].
    getElementsByTagName('b')[0].
    getElementsByTagName('a')[0].value
    );

    http://javascript.ru/tutorial/dom/search#comment-5934

    Вот как писать надо!

    fuckyounoob, 05 Апреля 2011

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