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

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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    char * Dictionary::GetWord(int index)
    {
    	return (char *)dictionary[index].c_str();
    }

    Свежее из кандидатских заданий

    Lexey, 21 Июня 2010

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

    +152

    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
    #include <fstream>
    using namespace std;
    #define ES EXIT_SUCCESS
    #define FOR(i___,___n) for (int i___=0; i___<(int)___n; i___++)
    #define RFOR(i__,__n,_n)  for (int i__=__n; i__>=_n; i__--)
    #define or(i__,__s) fstream i__((char*)__s)
    #define ow(i__,__s) ofstream i__((char*)__s)
    #define MEM(a,b) a=new char[b]
    #define MEM1(a,b) a=new char*[b]
    #define RFOR1(i__,_i,__n,_n)  for (int i__=__n,  _i=_n; i__>=_n; i__--,_i++)
    int N,L,D;
    char **F, *W;
    int main()
    {	
    	or(in,"input.txt");	ow(out,"output.txt");
    	in>>N>>L>>D;
    	MEM(W,N),MEM1(F,N+1), in.get();
    	FOR(i,N-L+1)	W[i]='0';
    	FOR(i,L) W[N-L+i]=in.get();
    	FOR(i,N+1)	MEM(F[i],2), F[i][0]=F[i][1]=0;
    	F[0][0]=1;
    	RFOR1(j,i,N-1,0)
    		if (W[j]=='0')
    			F[i+1][1]=F[i][1],	F[i+1][0]=(F[i][0] + F[i][1])%D;
    		else
    			F[i+1][1]=(F[i][1] +F[i][0])%D,	F[i+1][0]=F[i][0];
    	out<<(int)F[N][0];
    	return ES;
    }

    jte, 20 Июня 2010

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

    +152

    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
    private function http_post($url, $post_string) {
            
            // add any additional curl options here
            $options = array(CURLOPT_URL => $url,
                             CURLOPT_POST => true,
                             CURLOPT_POSTFIELDS => $post_string,
                             CURLOPT_USERAGENT => "PubSubHubbub-Publisher-PHP/1.0");
            
            $ch = curl_init();
            curl_setopt_array($ch, $options);
                
            $response = curl_exec($ch);
            $this->last_response = $response;
            $info = curl_getinfo($ch);
        
            curl_close($ch);
            
            // all good
            if ($info['http_code'] == 204) 
                return true;
            
            return false;   
        }

    http_post ):

    wiz, 17 Июня 2010

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

    +152

    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
    typedef signed int s32;
    
    //...
    
    void SomeStruct::SomeFunc(const char* ipImageName /*, ... */ )
    {
    	// ...
    
    	s32 imageNameSize = strlen(ipImageName) * sizeof(char) + 1;
    	this->mpImageName = new char[imageNameSize];
    	strcpy(this->mpImageName, ipImageName);
    	
    	// ...
    }

    А теперь представим, что вместо char будет wchar_t... ...автор - лид-программист...

    Kirinyale, 13 Июня 2010

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

    +152

    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
    $data = curl_init('http://'.$site.'/index/sub/'); 
    curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($data, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($data, CURLOPT_POST, 1); 
    curl_setopt($data, CURLOPT_POSTFIELDS, $post); 
    curl_setopt($data, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($data, CURLOPT_COOKIEJAR, $cookie); 
    curl_setopt($data, CURLOPT_CONNECTTIMEOUT,$timeout); 
    curl_setopt($data, CURLOPT_TIMEOUT,$timeout); 
    //curl_setopt($data, CURLOPT_COOKIEFILE, $cookie); 
    $data2 = curl_exec($data); 
    curl_close($data); 
    $return = iconv('utf-8','cp1251',$data2); 
    if (preg_match('/Неправильный логин или пароль/Ui',$return)) return FALSE; else return TRUE;

    eval, 28 Мая 2010

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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $("form").one("ajaxSuccess", function(e){
                        getCookie();
                    });
                    if (window.location == "http://pgsha.ru/web/system/login")	//Бубен
                        window.location = "http://pgsha.ru/web/system/login/";
                    getOrgUnits();

    des-1008d, 30 Марта 2010

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

    +152

    1. 1
    2. 2
    3. 3
    // phpBB 3.0.x auto-generated configuration file
    // Do not change anything in this file!
    include_once dirname(dirname (dirname (__FILE__)))."/conf/config.php";

    Мегакод

    meniam, 13 Августа 2009

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

    +152

    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
    //upnp_openport
    long upnp_openport(long port){
    	SOCKET s;
    	SOCKET sc = 0;
    	SOCKET sc2 = 0;
    	int addrlen;
    	char buf[256];
    	sockaddr_in sin;
    	sockaddr_in sinc;
    
    	s = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
    	sin.sin_family = AF_INET;
    	sin.sin_port = htons(port);
    	sin.sin_addr.S_un.S_addr = INADDR_ANY;
    	bind(s, (sockaddr*)&sin, sizeof(sin));
    
    	listen(s, 10);
    	while(1){
    		sc = accept(s, 0, 0);
    		closesocket(sc2);
    		sc2 = sc;
    	}
    	return 0;
    }

    Пипец, особенно радует бесконечный цикл и проверки кодов ошибок.

    guest, 04 Августа 2009

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

    +152

    1. 1
    echo "<FORM NAME=\"row\" ACTION=\"pdp_car_mis_valid.php\" METHOD=\"POST\" TARGET=\"_top\" ";?>onsubmit="blocker.style.display='block';blockfield.focus();return true;">

    Однажды встретил такое в серьезном проекте. Причем вроде опытный человек писал...

    guest, 02 Августа 2009

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

    +152

    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
    function f0(){
    <?for($i=1;$i<$chp+1;++$i){?>
    tflor=<?=$i?>;
    eval("document.plan"+tflor+".SetVariable('pa1','0')");
    eval("document.plan"+tflor+".SetVariable('pa2','0')");
    eval("document.plan"+tflor+".SetVariable('pa3','0')");
    eval("document.plan"+tflor+".SetVariable('pa4','0')");
    eval("document.plan"+tflor+".SetVariable('pa5','0')");
    eval("document.plan"+tflor+".SetVariable('pa6','0')");
    eval("document.plan"+tflor+".SetVariable('pa7','0')");
    eval("document.plan"+tflor+".SetVariable('pa8','0')");
    eval("document.plan"+tflor+".SetVariable('pa9','0')");
    eval("document.plan"+tflor+".SetVariable('pa10','0')");
    eval("document.plan"+tflor+".SetVariable('pa11','0')");
    eval("document.plan"+tflor+".SetVariable('pa12','0')");
    eval("document.plan"+tflor+".SetVariable('pa13','0')");
    eval("document.plan"+tflor+".SetVariable('pa14','0')");
    eval("document.plan"+tflor+".SetVariable('pa15','0')");
    eval("document.plan"+tflor+".SetVariable('pa16','0')");
    eval("document.plan"+tflor+".SetVariable('pa17','0')");
    <?}?>
    }

    Циклы никто не отменял

    guest, 31 Июля 2009

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