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

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    // если пользователь зашел на www.site.ru,
      // удаляем его куки и перенаправляем с www.site.ru на site.ru
      // (чтобы куку всегда ставить только на домене третьего уровня)
      if (stristr($_SERVER["HTTP_HOST"], 'www.site.ru')) {
        setcookie("cookie1", "", time() - 3600);
        setcookie("cookie1", "", time() - 3600);
        header("Location: http://site.ru/" . $query_string);
        die();
      }

    Нашел в очень старых скриптах. Комменты сохранены.
    Доменное имя сайта изменено, названия кук изменены, любые совпадения являются случайными.

    Nemoden, 27 Сентября 2011

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

    −107

    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
    while 2 > 1 do
    			@command = io.gets();
    			case @command 
    				when 'version' 
    					puts('0.01 Alpha for developers SUPIRPUPIRSIKRIT');
    				when 'register, #{@arg}'
    					@name = @arg;
    					@name = User.new;
    					@name.register;
    					@name = '';
    					@arg ='';
    				when 'login, arg '
    					@user = @arg;
    					@user.login;
    					@user = '';
    				when 'quit'
    					server.shutdown;
    				else
    					puts(@command);
    			end 
    		end

    Извиняюсь за мультипост.
    P.S.: как здесь удалять посты?

    urm, 26 Сентября 2011

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

    +75

    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
    public void CheckText(EditText et1, EditText et2)
        {
        	String s;
        	ArrayList arr = new ArrayList();
        	s = "" + et1.getText();
        	for(int i=0; i<s.length();i++)
        	{
        		arr.add(s.charAt(i));
        	}
        	s = "";
        	for(int i=0;i<arr.size()-1;i++)
        	{
        		s += arr.get(i);
        	}
        	
        	et2.setText(s);
        	et2.setSelection(et2.length());
        }

    Android

    jnixable, 24 Сентября 2011

    Комментарии (10)
  5. Pascal / Говнокод #7963

    +101

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    procedure TForm1.ShowPaletteButtonClick(Sender: TObject);
    begin
    if Form2.Visible = False then Form2.Visible := True;
    Form2.BringToFront;
    end;

    кстати о документации
    подлинное говно от багланд интернейшнл
    пруф - http://docwiki.embarcadero.com/CodeExamples/en/BringToFront_(Delphi)

    bugmenot, 24 Сентября 2011

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

    +159

    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
    <?
    session_set_cookie_params(86400);
    session_start();
    
    $full_home_path = dirname(__FILE__);
    require_once($full_home_path.'/_rootload.php');
    
    if ($do == "logout" and !$pass) {
            userLogOut();
            Header("Location: billing.php");
            exit;
    }
    
    if ($dh = opendir($full_home_path)) {
    	while (($my->xcsd31s = readdir($dh)) !== false) {
    		if (preg_match("/_rootconfig/ui",$my->xcsd31s) and $my->xcsd31s != "_rootconfig.php") {
    			$my->azazqwe2a = $my->xcsd31s;
    			break;
    		}
    	}
    	closedir($dh);

    Индусский быдлокод по русски.
    Таким мастерски написаным говнокодом пестрит все 8 мегабайт уйобища с гордым названием биллинг.

    tertychniy, 23 Сентября 2011

    Комментарии (10)
  7. Python / Говнокод #7956

    −181

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    def main():
        iface = "eth0:"
        f = open("/proc/net/dev","r")
        lines = f.readlines()
        f.close()
        x = 0
        r = '\s+'+iface+'\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+'
        while x < len(lines):
            result = re.match(r, lines[x])
            print result
            x +=1

    Мсье знает толк в регулярках

    cutwater, 23 Сентября 2011

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

    +81

    1. 1
    item.getName().equals("")==false

    Art, 23 Сентября 2011

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

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    А я люблю обмазываться не свежим С++ и дрочить. 
    Каждый день я программирую на С++. 
    На две полных проги целый день уходит. 
    Зато, когда после тяжёлого дня я прихожу домой, 
        иду на геймдев...ммм и сру в каменты про С++. 
    И дрочу, представляя, что меня поглотил единый организм С++. 
    Мне вообще кажется, что С++, умеет думать,
        у него есть своя семья, город, чувства, не удаляйте его с харда,
        лучше приютите у себя, говорите с ним, ласкайте С++.... 
    А вчера, мне преснился чудный сон, как будто я зашел на геймдев, 
        и он превратился в сайт про С++, странички, каменты, все из С++, даже небо, 
        даже Аллах!

    http://www.gamedev.ru/flame/forum/?id=152618#m9

    C_Plus_Plus_Govno, 21 Сентября 2011

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

    +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
    function checkEmail(form){	
        var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
        if(pattern.test(form.email.value)  &&  (!((form.fio.value=="")||(form.email.value=="")||(form.message.value=="")) ))
    	{   
    	//Возвращаем правду
    	return true;  
        }
    	
    	else
    	{   
    	//Выводим на экран сообщение
    	alert("Вы заполнили не все поля и/или неверно заполнили поле e-mail");
        //Возвращаем ложь
        return false;
        }
    }

    Валидаторы валидируют. Форматирование сохранено.

    telnet, 21 Сентября 2011

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

    +128

    1. 1
    2. 2
    3. 3
    string a = 'a'+""+'b';
    string b = ""+'a'+'b';
    string c = 'a'+'b'+"";

    никогда не воспроизводи говнокод по памяти

    Ccik, 19 Сентября 2011

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