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

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

    +164

    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
    <?php
     // Получение страницы напрямую или через проксю
    function getfile($GrabURL)
    {
     global $proxy_name,$proxy_port;
    
     if($proxy_name!="")
     {
      $f = urldecode($GrabURL);
      $proxy_fp = fsockopen($proxy_name, $proxy_port,$errno,$errstr);
      if (!$proxy_fp)
       return false;
      $out = "GET ".$f." HTTP/1.0\r\n\r\n";
      fwrite($proxy_fp, $out);
      $x = "";
      stream_set_timeout($OpenFile, 10);
      stream_set_blocking($OpenFile, 0);
      while (!feof($proxy_fp))
      {
       $RetrieveFile = fread($proxy_fp,8192) or last;
       $x = $x.$RetrieveFile;
      }
      fclose($proxy_fp);
     }
     else
     {
    
     $OpenFile = fopen($GrabURL, "rb");
    
     if(!$OpenFile) return "";
    
       $i = 0;
       $x = "";
       stream_set_timeout($OpenFile, 10);
       stream_set_blocking($OpenFile, 0);
       while (!feof($OpenFile))
        {
         $RetrieveFile = fread($OpenFile, 8192);
         $x=$x.$RetrieveFile;
        }
       fclose($OpenFile);
      }
     return $x;
    }
    ?>

    Аналог file_get_contents. По просьбам из #4065

    mr.The, 23 Августа 2010

    Комментарии (24)
  3. Pascal / Говнокод #4004

    +92

    1. 1
    2. 2
    3. 3
    4. 4
    if (x>13)or(x<13)or(x=13) then begin writeln('введено невероное значение X');halt end else begin
    //Расчёт уравнения
    ..........
    end;

    в лабе в студента увидел o_O
    конечно он получил 2 за лабу
    но ка пример какокода супер

    adli__82, 17 Августа 2010

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

    +112

    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
    private int nextEscaped() {
            int ch = temp[++cursor];
            return ch;
        }
        private int readEscaped() {
            int ch = temp[cursor++];
            return ch;
        }
        private int read() {
            int ch = temp[cursor++];
            if (has(COMMENTS))
                ch = parsePastWhitespace(ch);
            return ch;
        }
        private int peek() {
            int ch = temp[cursor];
            if (has(COMMENTS))
                ch = peekPastWhitespace(ch);
            return ch;
        }

    блин, праздник все-таки - запостю еще один. источник тот же что и в http://govnokod.ru/3975

    3.14159265, 13 Августа 2010

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

    +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
    MYCString  myexport
    operator+(const MYCString& s, const char* pstr)
    {
      return MYCString(s, pstr);	// Use the special concatenation constructor
    }            
    
    MYCString myexport
    operator+(const char* c, const MYCString& s)
    {
      return MYCString(c) + s.data();
    }
    
    MYCString  myexport
    operator+(const MYCString& a, const MYCString& s)
    {
      return a + s.data();
    }

    Название класса изменено. Он встречается в одном большом проекте в библиотеке-заменителе STL )

    DarthBobr, 02 Июля 2010

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

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function Check_email(mail1)
        {
            var found = false;
          for (i=0;i<mail1.length;i++)
          {
            if (mail1.charAt(i) == '@') found = true;
            if (mail1.charAt(i) == '.' && found) return true;
          }
          return false;
        }

    ух щи-

    wiz, 01 Июля 2010

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

    +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
    I'm trying to set the selected value of a pulldown on a form.
    I think there is a problem with this syntax
    
    Code:
    
    for(s = 0; s < document.getElementById('dozen[' + i + ']').length; index++) {
    	if(document.getElementById('dozen[' + i + ']')[s].value == selectedDozen){
    			  document.getElementById('dozen[' + i + ']').selectedIndex = s;
    	}
    }
    
    
    Any help?

    набрел вот на такую херь на вебдевелопер.ком

    padonak, 27 Июня 2010

    Комментарии (24)
  8. 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)
  9. PHP / Говнокод #3462

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function nameFilter(str){
    
    		var re = /^(oxypit|Штемп|хуй|пиде|пидр|пидо|пида|гыы|Techn|PIZDA)/i
    		if (re.test(str)) return true; else return false;
    
    }

    hromjo, 12 Июня 2010

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

    +164

    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
    /**
     * Constructs a URL encoded query string from an array of key/value pairs
     *
     * @access protected
     * @since 2.0
     * @param array $array query string key/value pairs
     * @return string
     */
    protected function _glue( $array )
    {
        $query_string = '';
        foreach( $array as $key => $val ) :
            $query_string .= $key . '=' . rawurlencode( $val ) . '&';
        endforeach;
        
        return '?' . substr( $query_string, 0, strlen( $query_string )-1 );
    }

    http://code.google.com/p/php-twitter/
    опять велосипеды

    striker, 25 Мая 2010

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

    +153

    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
    switch(num_q)
    			{
    				case 0: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q] = true; break;
    				case 1:	if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q]= true ; break;
    				case 2: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q] = true; break;
    				case 3: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q]= true; break;
    				case 4: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q]= true; break;
    				case 5: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q]= true; break;
    				case 6: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q]= true; break;
    				case 7: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q]= true; break;
    				case 8: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q]= true; break;
    				case 9: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q] = true; break;
    				case 10: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q] = true; break;
    				case 11: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q] = true; break;
    				case 12: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q] = true; break;
    				case 13: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q] = true; break;
    				case 14: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q]= true; break;
    				case 15: if(Terminated)MForm->term[num_q] = true;
    						else MForm->pausa[num_q] = true; break;
    			}

    ночью надо спать...

    o_jumi, 23 Мая 2010

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