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

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

    +147

    1. 1
    mostr["гоблин"].adddialog(dialog);

    Гейдев, ну ты понел.

    AnimeGovno-_-, 06 Ноября 2011

    Комментарии (6)
  3. Куча / Говнокод #8430

    +154

    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
    Два месяца назад мы с ребятами вызывали духов в Microsoft Summer Camp.
    Дождались, пока организаторы уйдут спать, уселись посередине комнаты.
    У одного моего приятеля была папа-1С-ник что- ли, ну что- то типо того.
    Так вот у этого парня был свечка и книга с всякими 1с-ными штучками.
    Он зажег свечу, достал книгу. Мы стали вызывать лиспочеловечка- не получилось.
     С хаскелистом было страшно- не стали, а вот попался нам способ вызова 1С-ника.
    Надо было взяться за руки и смотреть на свечку, повторять слова за парнем. 
    Но я только делал вид, что повторял, просто открывал и закрывал рот.
    В общем, как нам показалось, ничего не получилось- потушили свечу, убрали прибамбасы и легли спать.
    На следующий день у этого парня все исходные коды были переведены промтом.
    Решили не обращать на это внимания. 
    Сейчас я дома, со всеми приятелями из нашей общей комнаты (5 человек) я переписываюсь.
    И вот вчера мне пришло сообщение, что того парня, который вызывал духа- приняли на работу программиста 1С.
    У него мама уехала на время к подруге, а сына оставила дома.
    А он не закрылся на ночь и в общем ввалился к нему пьяный (перепутал этажи) и принял на работу.
    Теперь боюсь- вдруг это все воздействие дурацких баловств с вызовами духов? Аж спать страшно.

    alexoy, 05 Ноября 2011

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

    +158

    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
    <table class="alpha">
    	<tbody><tr><td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('А');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">А</td><td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('Б');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">Б</td><td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('В');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">В</td><td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('Г');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">Г</td><td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('Д');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">Д</td>
    
    //... пропущен весь алфавит и цифры ...
    
    <td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('9');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">9</td></tr>
    </tbody></table>

    Выбор улицы.

    AjiTae, 03 Ноября 2011

    Комментарии (6)
  5. ActionScript / Говнокод #8418

    −115

    1. 1
    2. 2
    3. 3
    4. 4
    private function validateString(s:String):Boolean
    {
    	return s != null && s.length > 0;
    }

    Все тот же Сан Диего, true story.

    wvxvw, 03 Ноября 2011

    Комментарии (6)
  6. Java / Говнокод #8410

    +71

    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
    /**
     * @see ru.dwin.inbox.gtk.videotypes.IVideo#startPlay(int)
     */
    @Override public void startPlay(int delay)
    {
        try
        {
            Thread.sleep(delay * 1000);
        }
        catch (InterruptedException e1)
        {
            RestartAllThreads();     
        }
        if (theTimer == null)
        {
            theTimer = new Timer(ASECOND, new ActionListener()
            {
                @Override public void actionPerformed(ActionEvent e)
                {
    	if (elapsedTime >= getDuration())
    	{
    	    theTimer.stop();
    	    resetPlay();
    	    Toolkit.getDefaultToolkit().beep();
    	}
    	else
    	{
    	    elapsedTime += (int) ASECOND / 1000;
    	    notifyAddedRenderers(USwingWorker.ALL);
                    }
                }
            });
        }
        else
        {
            theTimer.start();
        }
    }

    Играть через ХЗ сколько секунд...

    dwinner, 03 Ноября 2011

    Комментарии (6)
  7. ActionScript / Говнокод #8403

    −121

    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
    public function onKeyDown(keyDn:uint):void  
           {  
               switch(keyDn)  
               {  
                   case 38 : isUP = true; break;  
     case 87 : isUP = true; break;
                   case 40: isDOWN = true; break; 
     case 83: isDOWN = true; break;
                   case 37 : isLEFT = true; break;
     case 65 : isLEFT = true; break; 
                   case 39 : isRIGHT = true; break;
     case 68 : isRIGHT = true; break;
       case 32 :  многоКода
       case 16 :  многоКода
           }

    копипастка с моего любимого демиарта

    KirAmp, 02 Ноября 2011

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

    +132

    1. 1
    (#~m=^(?:GET|POST|HEAD) /.*?\r\n[Hh][Oo][Ss][Tt]: ([\w-.:]{3,100})\r\n=s

    Часть серверного приложения на Lisp. Я лично нихрена не понял, возможно не прав.

    FanAs45809, 01 Ноября 2011

    Комментарии (6)
  9. Куча / Говнокод #8385

    +131

    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
    parse(Data) ->
    	io:format("~p~n", [Data]),
    	<<A:8, B:8, C/binary>> = Data,
    	FinalMark = case (bit_nth(0, A)) of 1 -> true; 0 -> false end,
    	MaskMark = case (bit_nth(0, B)) of 1 -> true; 0 -> false end,
    	Result1 = [{final, FinalMark}, {masked, MaskMark}],
    	Opcode = case <<A:4>> of
    		<<16#0:4>> -> continuation_frame;
    		<<16#1:4>> -> text_frame;
    		<<16#2:4>> -> binary_frame;
    		<<16#8:4>> -> connection_closed;
    		<<16#9:4>> -> ping;
    		<<16#a:4>> -> pong;
    		<<_:4>> -> unknown
    	end,
    	Result2 = Result1 ++ [{opcode, Opcode}],
    	<<LengthSign:7>> = <<B:7>>,
    	Length = if
    		LengthSign =< 125 ->
    			C1 = C,
    			LengthSign;
    		LengthSign == 126 ->
    			<<L0:16, C1/binary>> = C, L0;
    		LengthSign == 127 ->
    			<<L0:64, C1/binary>> = C, L0
    	end,
    	Result3 = Result2 ++ [{length, Length}],
    	case MaskMark of
    		true ->
    			<<MaskingKey0:8, MaskingKey1:8, MaskingKey2:8, MaskingKey3:8, C2/binary>> = C1,
    			MaskingKey = [MaskingKey0, MaskingKey1, MaskingKey2, MaskingKey3],
    			Result4 = Result3 ++ [{masking_key, MaskingKey}],
    			Payload = binary_to_list(C2),
    			TX = decode(Payload, lists:reverse(MaskingKey), 0, []);
    		false -> C2 = C1, Result4 = Result3,
    			Payload = binary_to_list(C2), TX = Payload
    	end,
    	Result = Result4 ++ [{msg, TX}],
    	Result.

    Пишу модуль для работы с веб-сокетами на Эрланге. Эта функция парсит и декодирует пакет, присылаемый клиентом.
    Функцию я уже переписал.

    rasufa, 01 Ноября 2011

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

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if (
    	$arItem["DEPTH_LEVEL"]==$previousLevel
    	&&$arItem["IS_PARENT"]
    	&&$arItem["DEPTH_LEVEL"]>3
    	||$arItem["DEPTH_LEVEL"]<$previousLevel
    	&&$arItem["IS_PARENT"]
    	&&$arItem["DEPTH_LEVEL"]==3
    	&&$previousLevel-$arItem["DEPTH_LEVEL"]==1
    ) 
    .....

    Paranoid mode deteсted! Внимание! (Г)Код был в строку, для удобства чтения отформатировал.

    ProfBiss, 01 Ноября 2011

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

    +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
    function GetDopNumbersArray($array)
    {
    				$i=0;
    		foreach ($array as $phone)
    				{
    					if($phone=="-")
    					{
    						$i++;}else
    						{
    					$dop_phones_arr[$i][]=$phone;}
    				}
    		return $dop_phones_arr;
    }

    Самый чудный способ расставления скобочек.

    alexxxnf, 31 Октября 2011

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