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

    −102

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public class Perechen
    	{		
    		static public var Nasos_IP_E_40_115_0_55_2:* = IP_E_40_115_0_55_2;
    		static public var Nasos_IP_E_40_120_1_5_2:* = IP_E_40_120_1_5_2;
    		static public var Nasos_IP_E_40_130_2_2_2:* = IP_E_40_130_2_2_2;
    		static public var Nasos_IP_E_40_150_3_2:* = IP_E_40_150_3_2;
    		static public var Nasos_IP_E_40_160_4_2:* = IP_E_40_160_4_2;
    		static public var Nasos_IP_E_65_120_3_2:* = IP_E_65_120_3_2;
    		static public var Nasos_IP_E_65_130_4_2:* = IP_E_65_130_4_2;
    		static public var Nasos_IP_E_80_115_2_2_2:* = IP_E_80_115_2_2_2;
    	}

    Nasos_IP_E_40_115_0_55_2 - название поля. IP_E_40_115_0_55_2 - класс.
    "Программист" ничего не знал о том, что есть коллекции.

    teoadal, 11 Июня 2015

    Комментарии (3)
  2. ActionScript / Говнокод #17938

    −162

    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
    private function parse (val : String) : Object {
        while (val.indexOf(' ') != -1) {
            val = val.replace(' ', '')
        }
        if (val.indexOf(',') != -1) {
            var params : Array = val.split(',')
            if (params[0] != 'auto') {
                params[0] = [parseInt(params[0]), /(px|%)/.exec(params[0][1])]
            }
            if (params[1] != 'auto') {
                params[1] = [parseInt(params[1]), /(px|%)/.exec(params[1])[1]]
            }
            return params
    
        } else if (val == 'contain' || val == 'cover') {
            return val
        }
        return null
    }

    Да блять, я не осилила разобрать строку типа "10px,auto"

    kyzi007, 05 Апреля 2015

    Комментарии (26)
  3. ActionScript / Говнокод #17912

    −134

    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
    private function onButtonModeClick(e:MouseEvent):void 
    {
    	if (_mode == 0)
    	{
    		myButtonMode.setTxtLabel("дизайнеры");
    		_mode++;
    	}
    	else if (_mode == 1)
    	{
    		myButtonMode.setTxtLabel("стажеры");
    		_mode++;
    	}
    	else if (_mode == 2)
    	{
    		myButtonMode.setTxtLabel("программисты");
    		_mode = 0;
    	}
    }

    nightrain912, 02 Апреля 2015

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

    −91

    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
    var l:uint = 0;
    			var product:Vector.<IProduct> = new Vector.<IProduct>;
    			if (programmers.length > designers.length)
    			{
    				l = designers.length;
    			}
    			else if (programmers.length < designers.length)
    			{
    				l = programmers.length;
    			}
    			else
    			{
    				l = programmers.length;
    			}

    nightrain912, 02 Апреля 2015

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

    −95

    1. 1
    2. 2
    if (avoidFlickeringTimer.running);
        avoidFlickeringTimer.reset();

    чинили-чинили...

    wvxvw, 15 Марта 2015

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

    −89

    1. 1
    2. 2
    3. 3
    4. 4
    private static function isNumber(value: String): Boolean
    {
    	return !ArrayUtils.isEmpty(value.match(/\d/));
    }

    Не синтетика!

    wvxvw, 27 Января 2015

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

    −84

    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
    /**
     		 * returns file size in bytes/Kb/Mb/Gb
    -		 * 
    -		 * @param  bytes 
    +		 *
    +		 * @param  bytes
     		 */
     		public static function formatFileSize(bytes: uint): String
     		{
     			if (bytes < 1024)
    -				return bytes + " bytes";
    +			{
    +				return bytes + SPACE_STRING + "bytes";
    +			}
     			else
     			{
     				bytes /= 1024;
     				if (bytes < 1024)
    -					return bytes + " Kb";
    +				{
    +					return bytes + SPACE_STRING + "Kb";
    +				}
     				else
     				{
     					bytes /= 1024;
     					if (bytes < 1024)
    -						return bytes + " Mb";
    +					{
    +						return bytes + SPACE_STRING + "Mb";
    +					}
     					else
     					{
     						bytes /= 1024;
     						if (bytes < 1024)
    -							return bytes + " Gb";
    +						{
    +							return bytes + SPACE_STRING + "Gb";
    +						}
     					}
     				}
     			}
     			return String(bytes);
     		}

    Все те же утилиты.

    wvxvw, 27 Января 2015

    Комментарии (26)
  8. ActionScript / Говнокод #17518

    −99

    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
    public static function leftJoin(collection: ArrayCollection, joinCollection: ArrayCollection): ArrayCollection
    {
    	var result: Array = [];
    	var object: Object;
    	for each (object in collection)
    	{
    		if (!joinCollection.contains(object))
    		{
    			result.push(object);
    		}
    	}
    	
    	return new ArrayCollection(result);
    }

    Ну, можно забить на то, что это никакой ни джоин, но блин, квадратное время на пустом месте...

    wvxvw, 25 Января 2015

    Комментарии (1537)
  9. ActionScript / Говнокод #17517

    −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
    public static function getSourceArray(array: Object): Array
    {
    	if (array is ArrayCollection)
    	{
    		array = ArrayCollection(array).source;
    	}
    
    	if (array is IList)
    	{
    		array = IList(array).toArray();
    	}
    
    	return array as Array;
    }

    Очевидно, опять построчная оплата. ArrayCollection реализует IList... :(

    wvxvw, 25 Января 2015

    Комментарии (0)
  10. ActionScript / Говнокод #17515

    −90

    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
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    public static function padToTwoDigits(value:int):String
    {
    	if(value < 10)
    		return "0" + value.toString();
    	else
    		return value.toString();
    }
    
    /**
     * returns 00:00 format
     * 
     * @param  miliseconds 
     */
    public static function time_format(miliseconds:Number):String{
    	var recorded_time_lbl:String = '';
    	
    	var seconds:Number = miliseconds/1000;
    	var minutes:uint = seconds / 60;
    
    	var seconds_remain:uint = seconds - (minutes*60);
    
    	var sec_lbl:String = '';
    	if(seconds_remain<10){
    		sec_lbl = '0'+seconds_remain;
    	}else{
    		sec_lbl = ''+seconds_remain;
    	}
    	var min_lbl:String = '';
    	if(minutes<10){
    		min_lbl = '0'+minutes;
    	}else{
    		min_lbl = ''+ minutes;
    	}
    	
    	recorded_time_lbl = min_lbl + ':' + sec_lbl;
    	return recorded_time_lbl;
    	//--
    	var recorded_time:String = (miliseconds/100000).toFixed(2) ;
    	
    	if(recorded_time.length == 5) // 23.22
    		recorded_time_lbl = recorded_time.substr(0,2)+':'+recorded_time.substr(3);
    	else if(recorded_time.length == 4) // 4.26
    		recorded_time_lbl = '0'+recorded_time.substr(0,1)+':'+recorded_time.substr(2);
    	
    	return recorded_time_lbl;
    }
    /**
    * limits a string to a specified length and adds '...' at the end of it
    */ 
    public static function trim(s:String,limit:uint):String{
    	if(s.length > limit){
    		s = s.substr(0,limit-4) + '...';
    	}
    	return s;
    }
    
    public static function formatTime(value: Number): String
    {
    	if (isNaN(value) || (value < 0))
    	{
    		return "0:0";
    	}
    	var formatedTime: Array = formateTimeToIntArr(value);
    	var minutes: int = formatedTime[1];
    	if (minutes < 0)
    	{
    		return "0:0";
    	}
    	var seconds: int = formatedTime[0];
    	var timevalue: String = minutes + ":";
    
    	if (seconds < 10)
    	{
    		timevalue += "0";
    	}
    
    	timevalue = timevalue + seconds;
    
    	return timevalue;
    }
    
    public static function formateTimeToIntArr(value: Number): Array
    {
    	var result: Array = [0, 0];
    	if (!isNaN(value))
    	{
    		var minutes: int = value / 60;
    		var seconds: int = value % 60;
    		if (!(minutes < 0))
    		{
    			result = [seconds, minutes];
    		}
    	}
    	return result;
    }

    Я понимаю, что много, но количество тут играет определенную роль. Это только небольшая часть файла вспомогательных функций для форматирования времени, дат и т.п. В какой-то степени удручает еще и неизобретательность автора, последовательно наступающих на те же самые грабли и даже ни на секунду не задумавшегося о предназначении...

    wvxvw, 25 Января 2015

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