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

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

    +184

    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
    __declspec (naked) INT16U getWordOfCPUFlags(void)
    {
    	_asm
    	{
    		pushf;
    		xor eax, eax;
    		pop ax;
    		ret;
    	}
    }
    
    void setWordOfCPUFlags(const INT16U WordOfCPUFlag)
    {
    	_asm
    	{
    		push WordOfCPUFlag;
    		popf;
    	}
    }
    
    bool getCPUTraceFlag(void)
    {
    	return 0 != (getWordOfCPUFlags() & 0x100);
    }
    
    void setCPUTraceFlag(const bool CPUTraceFlag)
    {
    	const INT16U MaskOfTraceFlag=((INT16U)CPUTraceFlag)<<8;
    	//setWordOfCPUFlags( (getWordOfCPUFlags() and ~MaskOfTraceFlag) ^ MaskOfTraceFlag);
    	if(CPUTraceFlag)
    		setWordOfCPUFlags( getWordOfCPUFlags() | MaskOfTraceFlag);
    	else
    		setWordOfCPUFlags( getWordOfCPUFlags() & ~MaskOfTraceFlag);
    }

    Видимо автору кода строка 29 показалась слишком сложной.

    HaskellGovno, 26 Июня 2012

    Комментарии (39)
  3. 1C / Говнокод #10392

    −119

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
    .....
    ГДЕ
    .....
    И ОсновныеНачисления.Авторасчет = Истина
    И ОсновныеНачисления.Авторасчет = Ложь"

    Выбрать обязательно различные! :)

    mrbus, 29 Мая 2012

    Комментарии (39)
  4. ActionScript / Говнокод #10271

    −165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /**
         * This is a really fast way to check for NaN; see the spec of NaN
         * on why this works; this check can yield false only for a Number
         * since it's the only one capable of having NaN as a value.
         */
        if (d != d) {
         throw new Error("value can't be NaN!");
        }

    kyzi007, 15 Мая 2012

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    function cut($text){
    $full_text = explode("<cut/>",$text);
    return $full_text;
    }

    Функция обрезания текста по тегу <cut/>

    Skitch, 07 Января 2012

    Комментарии (39)
  6. Си / Говнокод #8234

    +147

    1. 1
    signed bool

    ohlol, 18 Октября 2011

    Комментарии (39)
  7. Java / Говнокод #8177

    +73

    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
    public boolean alwaysAllowed(String player) {
    		return getServer().getPlayer(player).hasPermission("over9000homes.alwaysAllowed");
    	}
    	
    	public boolean remoteAccess(String player) {
    		return getServer().getPlayer(player).hasPermission("over9000homes.remote");
    	}
    	
    	public boolean canUse(String player) {
    		return getServer().getPlayer(player).hasPermission("over9000homes.use");
    	}
    	
    	public boolean canInvite(String player) {
    		return getServer().getPlayer(player).hasPermission("over9000homes.caninvite");
    	}
    	
    	public boolean infiniteHomes(String player) {
    		return getServer().getPlayer(player).hasPermission("over9000homes.infinite");
    	}
    	
    	public boolean noWarmup(String player) {
    		return getServer().getPlayer(player).hasPermission("over9000homes.nowarmup");
    	}
    	
    	public boolean noCooldown(String player) {
    		return getServer().getPlayer(player).hasPermission("over9000homes.nocooldown");
    	}
    	
    	public boolean freeSetHome(String player) {
    		return getServer().getPlayer(player).hasPermission("over9000homes.freesethome");
    	}
    	
    	public boolean freeHome(String player) {
    		return getServer().getPlayer(player).hasPermission("over9000homes.freehome");
    	}

    Всё тот же Bukkit проект.

    Uhehesh, 12 Октября 2011

    Комментарии (39)
  8. Куча / Говнокод #8151

    +119

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    class Greeter {
      static var prefix = 'Hello,';
    
      static greet(name) {
        print('$prefix $name');
      }
    }
    
    main() {
      var greeter = new Greeter();
      greeter.greet("govnokod!");
    }

    Решил потыкать в Dart (http://www.dartlang.org/), а он мне:
    greeter.greet$named is not a function

    rat4, 10 Октября 2011

    Комментарии (39)
  9. Python / Говнокод #8121

    −92

    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
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    def foobar():
        sev=raw_input("Chislo dvoichnoy sistemy schisleniya: ") # Вводим число с клавиатуры
        lsev=list(sev)
        n=len(lsev)-1
        dec=0
        result=""
        f=[]
        i=1
        if sev <= '000000000000000000000000000000000000000000000000000000000000000000': # Проверка если много нулей
            print "Chislo vosmerichnoy sistemy schisleniya: ",0
            return
        if sev.isdigit()== 0:
            print "vi vveli nivirnyu stroku!" #Возвращает ошибку, если хотя бы 1 символ - не число
            return
        if sev.isalpha() == 1: #Проверка на ввод буквенных значений (True=1) значит есть буква
            print "vi vveli bukvu, a doljni chisla!"
            return
        if sev == '':
            print "vi nichego ne vveli" #Проверка на пустое поле ввода
            return
        else:
            while n>=0:
                if int(lsev[-n-1]) in range(2): # Проверяем, является ли число двоичным
                    dec+=int(lsev[-n-1])*2**(n) # Переводим из двоичной в десятичную
                    n-=1
                else: # Сообщаем об ошибке ввода и прекращаем выполнение
                    print "Vvedennoye chislo ne yavlyayetsya dvoichnym!"
                    return
            while dec>0: # Цикл, создающий список из остатков деления на 8 (перевод в восьмеричную систему)
                f.append(dec%8)
                dec=dec/8
                i+=1
                z=len(f)-1
            while z>=0: # Созданием из списка и печатаем восьмеричное число
                result+=unicode(f[z])
                z-=1
            print "Chislo vosmerichnoy sistemy scisleniya:",result
    foobar()

    Win95, 08 Октября 2011

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

    +78

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    for (int count = 1; allWord == ""; count++) {
    	    if (num.length() == 4) { 
    		allWord += arrayToTen[Integer.parseInt(num.substring(0,1))-1] + "Thousand"; /
    		if (Integer.parseInt(num.substring(1,2)) > 0) {
    		    allWord += arrayToTen[Integer.parseInt(num.substring(1,2))-1] + "Hundred";
    		}
    		if (Integer.parseInt(num.substring(2,3)) == 0) { 
    		    allWord += "And"; // добавдяем просто "And"
    		}
    	    }
           }

    часть реализации задачи:
    http://projecteuler.net/problem=17

    s3t0fu, 29 Сентября 2011

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?php
    $count = 0;
    foreach($mainResult2 as $r) $count++;
    if ($count > 0) echo '...';
    ?>

    проверка не пустой ли массив(объект?).

    increazon, 25 Сентября 2011

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