1. Java / Говнокод #8865

    +89

    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
    /*
         * helper function that will complete the entire compile
         * process, but allow both filestreams and regular input
         * streams to be compiled.
         */
        static boolean doCompile(InputStream in,
            String pathspec,
            String scriptname,
            String filename,
            String encoding,
    		String swf_options,
    		String avmplus_exe,
            ObjectList<IncludeInfo> includes,
        ObjectList<String> import_filespecs,
        ObjectList<String> use_namespaces,
    	String language,
        ObjectList<ConfigVar> configs,
        ObjectList<CompilerPlug> plugs,
        CompilerHandler handler,
            boolean emit_doc_info /*false*/,
    			boolean emit_debug_info /*=false*/,
                    boolean show_instructions /*=false*/,
                        boolean show_machinecode /*=false*/,
                            boolean show_linenums /*=false*/,
                                boolean show_parsetrees /*=false*/,
                                    boolean show_bytes /*=false*/,
                                        boolean show_flow /*=false*/,
                                            boolean lint_mode /*=false*/,
                                                boolean use_static_semantics /*=false*/,
                                                    boolean emit_metadata,
                                                        boolean save_comment_nodes/*=false*/,
                                                            int dialect /*=0*/,
                                                                int target,
                                                                    boolean optimize,
    							 ObjectList<ConfigVar> optimizer_configs,
    							 int api_version)
        { ... }

    От меня что-то ускользает, или это так нормально?
    http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/modules/asc/src/java/macromedia/asc/embedding/Compiler.java

    wvxvw, 18 Декабря 2011

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

    +156

    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
    <?php
    	if(!isset($legal_include)) { header("HTTP/1.0 404 Not Found"); die(); }
    	
    	if(!isset($_POST['login']) OR !isset($_POST['password']) OR !isset($_POST['password_retype'])) {
    		text(gic('tpl/register_form.html'));
    	} else {
    		$_POST = postget();
    		$error = array();
    		if(strlen($_POST['login']) < 4 OR empty($_POST['login'])) {
    			array_push($error, 'len_login');
    		} else {
    			if(preg_match('/^[a-z0-9]+$/', $_POST['login'])) {
    				if(check_avalaibility($_POST['login']) != true) {
    					array_push($error, 'login_used');
    				}
    			} else {
    				array_push($error, 'inc_login');
    			}
    		}
    			
    		if(strlen($_POST['password']) < 4 OR empty($_POST['password'])) {
    			array_push($error, 'len_passwd');
    		} else {
    			if($_POST['password'] != $_POST['password_retype']) {
    				array_push($error, 'inc_passwds');
    			}
    		}
    		
    		if(count($error) > 0) {
    			$fields = array('inc_login' => language($_SESSION['lang'], 'inc_login'), 
    			'len_login' => language($_SESSION['lang'], 'len_login'),
    			'len_passwd' => language($_SESSION['lang'], 'len_passwd'),
    			'login_used' => language($_SESSION['lang'], 'login_used'),
    			'inc_passwds' => language($_SESSION['lang'], 'inc_passwds'));
    			$text = language($_SESSION['lang'], 'have_errs').'<ul>';
    			foreach($error as $value) {
    				$text .= '<li>'.$fields[$value].'</li>';
    			}
    			$text .= '</ul>';
    			error($text, 'text');
    			sendback('?register');
    		} else {
    			$SQL = 'INSERT INTO `'.pr.'users` (`login`, `password`, `levels`) VALUES (\''.$_POST['login'].'\', \''.md5($_POST['password']).'\', 1)';
    			mysql_query($SQL);
    			$_SESSION['logined'] = true;
    			$_SESSION['levels'] = 1;
    			$_SESSION['name'] = $_POST['login'];
    		}
    	}
    	
    	function check_avalaibility($username) {
    		$SQL = 'SELECT `login` FROM `'.pr.'users` WHERE `login` = \''.$username.'\'';
    		$result = mysql_query($SQL);
    		if(mysql_num_rows($result) > 0) {
    			return false;
    		} else {
    			return true;
    		}
    	}
    ?>

    why so serious?

    afr0xED, 18 Декабря 2011

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

    +163

    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
    if (isset($_POST['password']) AND $_POST['password'] != '') {
                    if ($_POST['password'] == $_POST['password_repeat']) {
                        $sql = "UPDATE `users` SET password='$passwordinmd5' WHERE userId='$param1'";
                        
                        $result = mysql_query($sql);
    
                        echo mysql_error() . "\n";
                        
                        $message  = "Вам был установлен новый пароль для доступа:";
                        $message .= "Ваш пароль:" . $_POST['password'] . " ";
                    
                        $headers = 'From: ***.com.ua <noreply@***.com.ua>' . "\r\n";
    
                        mail($data[email], "Новый пароль", $message, $headers);
                                    
                        print '<center style=color:blue;>Пароль успешно обновлен</center>';
                       
                        echo "<script>window.location = '/admin/paymasters/'</script>";
                    }
                    else {
                            print '<center style="color:#f00">Вы допустили ошибку при вводе нового пароля</center>';
                    }
                }
                    else {
                        if($_POST['password']) {
                        print '<center style="color:#f00">Вы допустили ошибку при вводе нового пароля</center>';
                        echo "<script>window.location = '/admin/paymastersnewpassw/" . "$param1" . "'</script>";
                        }                 
                    }

    Вот так вот изменяют пароль

    kapacb, 18 Декабря 2011

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

    −124

    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
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    var loader1:UILoader = new UILoader();
    loader1.autoLoad = false;
    loader1.scaleContent = false;
    loader1.source = "cute.jpg";
    loader1.addEventListener(ProgressEvent.PROGRESS, progressHandler);
    loader1.addEventListener(Event.COMPLETE, completeHandler);
    addChild(loader1);
    
    var loader2:UILoader = new UILoader();
    loader2.autoLoad = false;
    loader2.scaleContent = false;
    loader2.source = "krugi.png";
    loader2.addEventListener(ProgressEvent.PROGRESS, progressHandler);
    loader2.addEventListener(Event.COMPLETE, completeHandler);
    addChild(loader2);
    
    // пропуск невкусного
    
    var LoadedInfo:Label = new Label();
    LoadedInfo.autoSize = TextFieldAutoSize.LEFT;
    LoadedInfo.text = "";
    LoadedInfo.move(100, 13);
    LoadedInfo.visible = false;
    addChild(LoadedInfo);
    
    var  sld1:Slider = new Slider(); 
    sld1.width = 200; 
    sld1.snapInterval = 10; 
    sld1.tickInterval = 10; 
    sld1.maximum = 200; 
    sld1.value = 50; 
    sld1.move(200, 250); 
    sld1.liveDragging = true; 
    sld1.visible = false;
    addChild(sld1); 
    
    var  sliderLabel1:Label = new Label(); 
    sliderLabel1.width = 100; 
    sliderLabel1.text = "X"; 
    sliderLabel1.move(250, 255); 
    sliderLabel1.visible = false;
    addChild(sliderLabel1);
    
    var  sld2:Slider = new Slider(); 
    sld2.width = 200; 
    sld2.snapInterval = 10; 
    sld2.tickInterval = 10; 
    sld2.maximum = 200; 
    sld2.value = 50; 
    sld2.move(200, 260); 
    sld2.liveDragging = true; 
    sld2.visible = false;
    addChild(sld2); 
    
    var	sliderLabel2:Label = new Label(); 
    sliderLabel2.width = 100; 
    sliderLabel2.text = "Y"; 
    sliderLabel2.move(250, 260); 
    sliderLabel2.visible = false;
    addChild(sliderLabel2);
    
    var cb1:CheckBox = new CheckBox();
    cb1.move(10, 10);
    cb1.addEventListener(MouseEvent.CLICK, clc);
    addChild(cb1);
    
    var cb2:CheckBox = new CheckBox();
    cb2.move(10, 40);
    cb2.addEventListener(MouseEvent.CLICK, clc);
    addChild(cb2);
    
    // Возможный тут что-то неправильно
    function clc(e:MouseEvent):void 
    {
       var cb:CheckBox = CheckBox(e.target);
       if(cb.selected == false)
    {  
     sld1.visible = false; sliderLabel1.visible = false;
     sld2.visible = false; sliderLabel2.visible = false;
     LoadedInfo.visible = false; loader1.visible = false;
     loader2.visible = false;
    }

    Добрый день. Задача стоит следующая - создаем 3 чекбокса, в которые будут загружаться изображения и делаем слайдер, который будет менять размеры по X и Y изображения в UIloader.

    Вопрос: Как сделать так, чтобы flash сам определял, какой чебокс выбран, соответсвенно какой UIloader выбран, а далее позволял слайдером менять размеры содержимого именно того UIloader, который связан с чекбокс? Делаю в кадре, перевод в класс не предлагать.

    kyzi007, 18 Декабря 2011

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

    +146

    1. 1
    2. 2
    $xml = simplexml_load_file($url);
    	return($xml);

    это пиздец

    Sulik78, 18 Декабря 2011

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

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    this.getRgbaAtColor = function(color)
    {
    	color = (color.charAt(0)=="#") ? color.substring(1,9):color;
    	color = (color.substring(0,2)=="0x") ? color.substring(2,10):color;var r =  parseInt(color.substring(0,2),16);
    	var g = parseInt(color.substring(2,4),16);
    	var b = parseInt(color.substring(4,6),16);
    	var a = color.substring(6,8);
    	a = (a=="") ? 255:parseInt(a,16);
    	return "rgba("+r+","+g+","+b+","+(a/255)+")";
    }

    геймдев..

    KirAmp, 17 Декабря 2011

    Комментарии (4)
  7. Куча / Говнокод #8859

    +147

    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
    body {
      background-image: url("linux.jpg");
      background-color: yellow;
      /*background-repeat: no-repeat;*/
      background-position: 25% 25%;
      background-attachment: fixed !important;
      color: #FF0000;
      font-family: Arial,"New Arial",fantasy;
      font-style: normal;
    }
    
    p  {
      color: #000000;
      font-family: Arial;
      font-style: normal;
    }
    
    a {
      color: #ff0000;
    
    }
    
    table, textarea:focus, input:focus {
      outline-style: double;
      outline-color: #17f400;
      outline-size: 3px;
    
    }

    CSS from my site.

    AliceGoth, 17 Декабря 2011

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

    +171

    1. 1
    $link = mysql_connect("$DBSERVER", "$DBUSER", "$DBPASS","$DB_COLLATE");

    Гениально

    LiteError, 17 Декабря 2011

    Комментарии (9)
  9. PHP / Говнокод #8857

    +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
    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
    //так было до
    <?php
        // дневной/ночной фон
        $now=date("G");
        if (($now > 8) and ($now<21))
            {echo "странице задаётся дневной фон";}
        else
    	{echo "странице задаётся ночной фон";}
    
        //время на сервере	        
        echo date("Время на сервере H:i");
    
        //Выводятся знаменательные события в истории за этот день (ps: просто из папки events берётся фйл с названием $today
        $today=date("d_M");
        $event=file("event/$today");
        $line=count($event);
        echo "<center>",$event[rand(0,$line-1)],"</center>";
        $mon=explode("_",$today);
        $rus=array("Dec"=>"декабря");
        echo "<a href=\"http://ru.wikipedia.org/wiki/",$mon[0],"_",$rus[$mon[1]]>Подробнее о этом дне в Истории</a>";
    
        //история посещений
        $ip=$_SERVER['REMOTE_ADDR']." | ".date("d M H:i:s")."\n";
    ?>
    
    //так стало после
    <?php
        // дневной/ночной фон
        $now=date("d_M_G:i:s");
        $time=explode("_",$now);
        $hour=explode(":",$time[2]);
        if (($hour[0] > 8) and ($hour[0]<21))
            {echo "странице задаётся дневной фон";}
        else
            {echo "странице задаётся ночной фон";}
    
        //время на сервере
        echo "Время на сервере ",$hour[0],":",$hour[1];
    
        //Выводятся знаменательные события в истории за этот день (ps: просто из папки events берётся фйл с названием $today
        $today=$time[0]." ".$time[1];
        $event=file("event/$today");
        $line=count($event);
        echo "<center>",$event[rand(0,$line-1)],"</center>";
        $rus=array("Dec"=>"декабря");
        echo "<a href=\"http://ru.wikipedia.org/wiki/",$time[0],"_",$rus[$time[1]]>Подробнее о этом дне в Истории</a>"; 
    
        //история посещений
        $ip=$_SERVER['REMOTE_ADDR']." | ".$now."\n";
    ?>

    Так сказать попытка оптимизировать код. Был первый вариант, где функция date использовалась 4 раза с разными параметрами.
    Ну и я решил свести всё к одной date... уж и не знаю... был ли смысл) быстрее ли от этого всё будет работать...))

    Vladis_s, 17 Декабря 2011

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function profilesFormat(cellvalue,options,rowObject){
        //newValue = '<a href="/profiles?name='+encodeURIComponent(cellvalue)+'">'+cellvalue+'</a>';
        //return newValue
        return cellvalue
    }
    function clientFormat(cellvalue,options,rowObject){
        //newValue = '<a href="/clients?name='+encodeURIComponent(cellvalue)+'">'+cellvalue+'</a>';
        //return newValue
        return cellvalue
    }

    JqGrid, это для каждой строки которых в таблицах проекта тысячи.

    Afftamat, 17 Декабря 2011

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