1. ActionScript / Говнокод #3857

    −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
    Вот так выкидывает исключение 
    (this._sliderGraphic as flash.display.DisplayObject).addEventListener(flash.events.MouseEvent.MOUSE_DOWN, function (arg1:flash.events.MouseEvent):*
                {
                    _holdPin();
                    return;
    			})
    (this._sliderGraphic as flash.display.DisplayObject).addEventListener(flash.events.MouseEvent.MOUSE_UP, function (arg1:flash.events.MouseEvent):*
                {
                    _releasePin();
                    return;
                })
    
    А вот так нет :)
                (this._sliderGraphic as flash.display.DisplayObject).addEventListener(flash.events.MouseEvent.MOUSE_DOWN, function (arg1:flash.events.MouseEvent):*
                {
                    _holdPin();
                    return;
    			})
                o=this._sliderGraphic as flash.display.DisplayObject;//добавленно мной
                (this._sliderGraphic as flash.display.DisplayObject).addEventListener(flash.events.MouseEvent.MOUSE_UP, function (arg1:flash.events.MouseEvent):*
                {
                    _releasePin();
                    return;
                })

    вот наткнулся в исходниках что мне досталось :)

    ageron, 03 Августа 2010

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

    +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
    function checkvar($array)
    {
    	$good=true;
    	for($i=0;$i<count($arr);$i++)
    	{
    		$array[$i]=stripslashes(strtolower(str_replace("\n", "<BR>", str_replace("\r", "\n", str_replace("\r\n", "\n", $arr[$i])))));
    		if(strlen($array[$i])===0) $good=false;
    	}
    	return $good;
    }
    ...
    $messagevars = array($_POST["var1"], $_POST["var2"], $_POST["var3"], $_POST["var4"], $_POST["var5"], $_POST["var6"], $_POST["var7"], $_POST["var8"], $_POST["var9"], $_POST["var10"], $_POST["var11"], $_POST["var12"], $_POST["var13"], $_POST["var14"], $_POST["var15"], $_POST["var16"], $_POST["var17"]);
    if(checkvar($messagevars)===true)
    {
    	file_put_contents(ROOT_DIR."/".$logname.".txt", $messagevars[0]."\n".$messagevars[1]."\n".$messagevars[2]."\n".$messagevars[3]."\n".$messagevars[4]."\n".$messagevars[5]."\n".$messagevars[6]."\n".$messagevars[7]."\n".$messagevars[8]."\n".$messagevars[9]."\n".$messagevars[10]."\n".$messagevars[11]."\n".$messagevars[12]."\n".$messagevars[13]."\n".$messagevars[14]."\n".$messagevars[15]."\n".$messagevars[16]);
    }

    Made in china?!

    XyHb, 02 Августа 2010

    Комментарии (32)
  3. PHP / Говнокод #3855

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $true = true;
    function true(){
    while($true){
    if($true)
    return "true";
    }
    }

    ДЭМАНСТРАЦИ ГАВНАКОДА

    art543484, 02 Августа 2010

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

    +105

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    str_sql = " select convert(varchar(6),e.id) as  equipment_id,e.name as name,1 as is_check  " +
                              "         ,(select count(t2.id) from equipment t2 where t2.parent_id=e.id) count_child" +
                              " from equipment e " +
                              " where isnull(e.parent_id,0)=" + e.Node.Value +
                              "       and id in (select cod from f_DisplayEqipmentContract_nodes_2(" + str_contract + "))";

    а вот так мы собираем sql запрос

    madnezz, 02 Августа 2010

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

    +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
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    List<ArestDates> dates = new List<ArestDates>();
       ...
       ...
      #region Sort by ArestDate
            
                for (int i = 1; i < dates.Count; i++)
                {
                    for (int j = i + 1; j <= dates.Count; j++)
                    {
                        if (dates[j - 1].ArestDate < dates[i - 1].ArestDate)
                        {
                            ArestDates ads = dates[j - 1];
    
                            dates[j - 1] = dates[i - 1];
                            dates[i - 1] = ads;
                        }
                    }
                }

    Крутая сортировка :) по заявлению автора :) вместо этого ---
    dates.Sort((x, y) => DateTime.Compare(x.ArestDate, y.ArestDate)); ???

    David_M, 02 Августа 2010

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

    +80

    1. 1
    2. 2
    3. 3
    String[] months = {"january", "february" ,"march" ,"april" ,"may" ,"june" ,"july" ,"august" ,"september" ,"october" ,"november" ,"december"};
    		SimpleDateFormat sdf = new SimpleDateFormat("MM");
    		String month = months[Integer.decode(sdf.format(date.getTime())) - 1];

    Пример паттерна Детонатор: Integer.decode падает начиная с 08го месяца, ожидая 8ю систему

    welvet, 02 Августа 2010

    Комментарии (2)
  7. C# / Говнокод #3851

    +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
    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
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    namespace WF_Map1
    {
        public partial class Form1 : Form
        {
    
            int count = 0;
    
            public Form1()
            {
                Control.CheckForIllegalCrossThreadCalls = false;
                InitializeComponent();
    
                MoveImg X = new MoveImg(LetsMove);
                AsyncCallback cb = new AsyncCallback(End);
                IAsyncResult ar = X.BeginInvoke(5, 5, ref pictureBox1, ref count, cb, new object[] { });
            }
    
            static void LetsMove(int x, int y, ref PictureBox pic1, ref int count)
            {
    
                test:
    
                using (MySqlConnection mysqlConn = new MySqlConnection("Host = localhost; User Id = root; Password = 1234;"))
                {
                    try
                    {
                        mysqlConn.Open();
    
                        using (MySqlCommand mysqlCmd = new MySqlCommand("use move; SELECT * FROM `move`.`test` LIMIT " + count + ", 1;", mysqlConn))
                        {
    
                            MySqlDataReader Dr = mysqlCmd.ExecuteReader();
                        
                            while (Dr.Read())
                            {
                                if (Convert.ToInt32(Dr["x"]) > 25 && Convert.ToInt32(Dr["y"]) > 25) break;
    
                                pic1.Location = new Point(Convert.ToInt32(Dr["x"]), Convert.ToInt32(Dr["y"]));
                                count++;
                            }
    
                            mysqlCmd.Dispose();
                            Thread.Sleep(1000);
                        }
                    }
                    catch
                    {
    
                    }
                    finally
                    {
                        mysqlConn.Clone();
                    }
    
                    goto test;
                }
            }
    
            void End(IAsyncResult ar)
            {
                MoveImg X = (MoveImg)((AsyncResult)ar).AsyncDelegate;
                X.EndInvoke(ref pictureBox1, ref count, ar);
            }
    
            delegate void MoveImg(int x, int y, ref PictureBox pic1, ref int count);
        }
    }

    Вот так вот мы создали перемещение :)))))

    с "goto" - убивает на корню )))))))

    sergylens, 02 Августа 2010

    Комментарии (42)
  8. C++ / Говнокод #3850

    +168

    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
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    if(x>=900&&x<1000)
                    {
                            std::cout<<"DCCCC";
                            if(x==901)
                                    std::cout<<"I";
                            else if(x==902)
                                    std::cout<<"II";
                            else if(x==903)
                                    std::cout<<"III";
                            else if(x==904)
                                    std::cout<<"IV";
                            else if(x==905)
                                    std::cout<<"V";
                            else if(x==906)
                                    std::cout<<"VI";
                            else if(x==907)
                                    std::cout<<"VII";
                            else if(x==908)
                                    std::cout<<"VIII";
                            else if(x==909)
                                    std::cout<<"IX";
                            if(x==910)
                            {
                                    std::cout<<"X";
                                    if(x==911)
                                            std::cout<<"I";
                                    else if(x==912)
                                            std::cout<<"II";
                                    else if(x==913)
                                            std::cout<<"III";
                                    else if(x==914)
                                            std::cout<<"IV";
                                    else if(x==915)
                                            std::cout<<"V";
                                    else if(x==916)
                                            std::cout<<"VI";
                                    else if(x==917)
                                            std::cout<<"VII";
                                    else if(x==918)
                                            std::cout<<"VIII";
                                    else if(x==919)
                                            std::cout<<"IX";
                            }
                            else if(x==920)
                            {
                                    std::cout<<"XX";
                                    if(x==921)
                                            std::cout<<"I";
                                    else if(x==922)
                                            std::cout<<"II";
                                    else if(x==923)
                                            std::cout<<"III";
                                    else if(x==924)
                                            std::cout<<"IV";
                                    else if(x==925)
                                            std::cout<<"V";
                                    else if(x==926)
                                            std::cout<<"VI";
                                    else if(x==927)
                                            std::cout<<"VII";
                                    else if(x==928)
                                            std::cout<<"VIII";
                                    else if(x==929)
                                            std::cout<<"IX";
                            }
        //

    Перевод числа <1000 в римские цифры... Единственное, что пришло в голову с утра, тупо перебор всех значений. Соответственно так весь код. Это полный 3.14здец?

    ForEveR, 02 Августа 2010

    Комментарии (38)
  9. JavaScript / Говнокод #3849

    +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
    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
    function doIframe(){
    	o = document.getElementsByTagName('iframe');
    	for(i=0;i<o.length;i++){
    		if (/\bautoHeight\b/.test(o[i].className)){
    			setHeight(o[i]);
    			addEvent(o[i],'load', doIframe);
    		}
    	}
    }
    
    function setHeight(e){
    	if(e.contentDocument){
    		e.height = e.contentDocument.body.offsetHeight + 35;
    	} else {
    		e.height = e.contentWindow.document.body.scrollHeight;
    	}
    }
    
    function addEvent(obj, evType, fn){
    	if(obj.addEventListener)
    	{
    	obj.addEventListener(evType, fn,false);
    	return true;
    	} else if (obj.attachEvent){
    	var r = obj.attachEvent("on"+evType, fn);
    	return r;
    	} else {
    	return false;
    	}
    }
    
    if (document.getElementById && document.createTextNode){
     addEvent(window,'load', doIframe);	
    }

    http://www.lost-in-code.com/wp-content/projects/auto-iframe-height/jquery.autoheight.js

    striker, 02 Августа 2010

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

    +127

    1. 1
    mysql_query("update users set prod0=$prod0 , prod1=$prod1 , prod2=$prod2, prod3=$prod3, prod4=$prod4, prod5=$prod5, prod6=$prod6, prod7=$prod7, prod8=$prod8, prod9=$prod9, prod10=$prod10, prod11=$prod11, prod12=$prod12, prod13=$prod13, prod14=$prod14, prod15=$prod15, prod16=$prod16, prod17=$prod17, prod18=$pro18, prod19=$prod19, prod20=$prod20, prod21=$prod21, prod22=$prod22, prod23=$prod23, prod24=$prod24, prod25=$prod25, prod26=$prod26, prod27=$prod27, prod28=$prod28, prod29=$prod29, prod30=$prod30, prod31=$prod31, prod32=$prod32, prod33=$prod33, prod34=$prod34, prod35=$prod35, prod36=$prod36, prod37=$prod37, prod38=$prod38, prod39=$prod39 WHERE uname='".$_SESSION['uname']."';");

    Vasiliy, 01 Августа 2010

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