ДействиеСценарий / Говнокод #17602 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
package com.powtoon.common.model.service
{
	import flash.events.IEventDispatcher;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	
	public class PowtoonLoader extends URLLoader implements ILoader, IEventDispatcher
	{
		public function PowtoonLoader(request:URLRequest=null)
		{
			super(request);
		}
		
		public override function load(request:URLRequest):void
		{
			super.load(request);
		}
	}
}

You were so preoccupied with whether or not you could that you didn't stop to think if you should.
Кроме этого класса больше никто не реализует ILoader.

wvxvw wvxvw, (Updated )

Комментарии (9, +9)

ДействиеСценарий / Говнокод #17548 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
F7:: 
hTray := WinExist("ahk_class Shell_TrayWnd")
ControlGetPos, X,,,, CiceroUIWndFrame1
WinGetPos,, Y_Tray,, H_Tray

Gui, -Caption +ToolWindow +AlwaysOnTop +Owner
Gui, Margin, 0, 0
Gui, Color, 0x99FF99
Gui, Font, s3
Gui, Add, Text, % "center x0 y4 cWhite w" H_Tray " h" H_Tray - 8, % sec := 10
Gui, Show, % "NA x" X-250 " y" Y_Tray - 4
StartTime := A_TickCount
SetTimer, Timer, 600000
Return

Timer:
   Gui, +AlwaysOnTop
   Time := (A_TickCount - StartTime)//1000
   if (Time != PrevTime)
   {
      GuiControl,, Static1, % res := sec - Time
      PrevTime := Time
   }
   if res = 0
   {
      SetTimer, Timer, Off
      SoundPlay, *16
	  Sleep 10
	  
Gui, -Caption +ToolWindow +AlwaysOnTop +Owner
Gui, Margin, 0, 0
Gui, Color, Red
Gui, Font, s3
Gui, Add, Text, % "center x0 y4 cWhite w" H_Tray " h" H_Tray - 8, % sec := 10
Gui, Show, % "NA x" X-250 " y" Y_Tray - 4
Return
}
      ExitApp

/b/

Fishyfishy Fishyfishy, (Updated )

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

ДействиеСценарий / Говнокод #17528 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 wvxvw, (Updated )

Комментарии (26, +26)

ДействиеСценарий / Говнокод #17518 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 wvxvw, (Updated )

Комментарии (1537, +1537)

ДействиеСценарий / Говнокод #17517 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 wvxvw, (Updated )

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

ДействиеСценарий / Говнокод #17515 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 wvxvw, (Updated )

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

ДействиеСценарий / Говнокод #17246 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
public function equals(newSprite:SpriteVO): Boolean
{
	return (newSprite.x == this.x &&
	newSprite.y == this.y &&
	newSprite.width == this.width &&
	newSprite.height == this.height &&
	newSprite.scaleX == this.scaleX &&
	newSprite.scaleY == this.scaleY &&
	newSprite.rotation == this.rotation &&
	newSprite.assetId == this.assetId &&
	newSprite.asset == this.asset &&
	newSprite.track == this.track &&
	newSprite.flipped == this.flipped)
	
}

Почему-то у меня есть впечатление, что люди которые пытаются писать на языке используя приемы из другого языка, это в первую очередь люди, которые не поняли оригинальную задумку в другом языке.

wvxvw wvxvw, (Updated )

Комментарии (7, +7)