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

    В номинации:
    За время:
  2. 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)
  3. 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)
  4. 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)
  5. Куча / Говнокод #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)
  6. Куча / Говнокод #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)
  7. 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)
  8. 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)
  9. PHP / Говнокод #8341

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    $r = mysql_query("SELECT COUNT(*) FROM `TABLE`"); 
    $c = mysql_fetch_array($r); 
    $k = rand(0,$c[0]-1); 
    $r = mysql_query("SELECT * FROM `TABLE` LIMIT ".$k.",1");

    На форуме вчера увидел =) Вопрос состоял в том, чтобы вытащить из базы любое значение, рандом :D

    Dizzy221, 28 Октября 2011

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

    +78

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    StringTokenizer st = new StringTokenizer(data[0][14].toString(), ",");
    String str = "";
    //int numAfPoint = 3;
    for (int k = 1; k < st.countTokens() + 3; k++) { //p
      str = st.nextToken();
      // .. 
    }

    Оригинальный обход токенов - а вдруг тройка лишних завалялась..

    nik_lazer, 27 Октября 2011

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

    +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
    <form action="" method=post>
         <input type="text" size="30" name=""><br><br>
         <textarea name="" rows="10" cols="40"></textarea><br> 
         <p style="font:15px sans-serif;color:#0e54a9;margin-top:5px;margin-bottom:-10px;">Антиспам:</p><br> 
         <?php 
          $i=1;
          do
          {
          $num[$i] = mt_rand(0,9);
          echo "<img src='img/".$num[$i].".jpg' border='0' align='bottom' vspace='5px'>";
          $i++;
          }
          while ($i<5);
          $captcha = $num[1].$num[2].$num[3].$num[4];
          ?>
          <br><br>
          <input name="captcha" type="hidden" value="<?php echo $captcha ;?>">
          <input name="pr" style="margin-top:-15px;margin-bottom:5px" type="text" size="9" maxlength="4"><br><br>
          <input type="submit" value="Відправити" name="submit"> 
          <input type="reset" value="Очистити" name="submit">
          </form>

    так мы рисуем капчу

    Sulik78, 26 Октября 2011

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