2012年6月8日 星期五

PureMVC實作一

本篇將準備好所有PureMVC基本運作所需架構


Step1. create package 結構:


PureMVC_Demo
                        |
                         -src
                               | - default package
                               |                               |--PureMVC_Demo.mxml  (應用起始頁面)
                               | - main
                               |            |-- command
                               |            |-- facade
                               |            |-- mediator
                               |            |-- mode
                               |            |-- proxy
                               |            |-- view
                               |             
                               | - module
                               |               | -- Page1.mxml   (Flex module)
                               |               | -- Page2.mxml   (Flex module)
                               |
                               | - page1

                               |            |-- command
                               |            |-- facade
                               |            |-- mediator
                               |            |-- mode
                               |            |-- proxy
                               |            |-- view
                               |

                               | - page2

                               |            |-- command
                               |            |-- facade
                               |            |-- mediator
                               |            |-- mode
                               |            |-- proxy
                               |            |-- view
                               | - libs
                               |            |-- PureMVC_AS3_MultiCore_1_0_5.swc    (pureMVC框架放這)                       



2012年4月10日 星期二

File API


File API 瀏覽器中一群用來處理檔案讀取。
W3C文件中File API中主要內容有:
File API Browser Support:










2012年4月5日 星期四

Actionscript3 and JavaScript 的 for . in

測試環境:
OS:windows7
IDE:flashBuider 4.6
Flex SDK: 4.6.0

ActionScript3的for ... in

特性:
  • 對Array會取回index。
  • 對Object取回key(即屬性名稱)。

範例程式碼:


     //建立一個陣列,內含三個元素
private var array:Array = ["one" , "two" , "three"];

//建立一個物件,內有三個屬性name , age , gender.
private var object:Object = {name:"小米" , age:"20" , gender:"男"};

protected function applicationCompleteHandler(event:FlexEvent):void
{
testArray();
trace("----------------------------");
testObject();
}

protected function testArray():void
{
//注意這裡取回的值會是字串型態
for (var index:String in array)
{
trace(index);
}
}

protected function testObject():void
{
for(var key:String in object)
{
trace(key);
}
}

JavaScript Array length屬性的特性

javascript code:


var _myArray = new Array(5);
alert( _myArray.length);
_myArray[100] = 50;
alert(_myArray.length);


Array一開始宣告長度為5
而執行完_myArray[100] = 50後,長度會變成101

試了一下ActionScript3同JavaScript


而在Java這種比較嚴謹的語言則會發生
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100
at ut.com.LdapTools.main(LdapTools.java:21)

Java Code:
int[] _myArray = new int[5];
System.out.println(_myArray.length);
_myArray[100] = 50;
System.out.println(_myArray.length);

2012年3月30日 星期五

windows安裝subversion

1.下載subversion 1.7
subversion下載點
http://subversion.apache.org/packages

2.建立Repository

  • md svnRepository
  • md endeavourSvn
  • svnadmin create C:\svnRepository\ endeavourSvn
3.啟動subversion server
  • cd C:\Program Files (x86)\Subversion\bin>svnserve -d -r  C:\svnRepository\ endeavourSvn

系統上通訊狀況查詢

檢視 TCP 及 UDP 的 LISTEN 資訊

  •  netstat -l

檢視 TCP 的 LISTEN 資訊

  • netstat -tl



檢視 UDP 的 LISTEN 資訊

  • netstat -ul



檢視 TCP 的 LISTEN 資訊,不解析(IP及PORT)

  • netstat -tln

Endeavour Agile ALM 上的SVN配置

step1.先將subserver server安裝並啟動
step2.填入 (Repository name)
  • 功能測試
step3.填入(subversion repository root URL)
  • svn://localhost/var/local/data/svn/project
step4.選擇認證方式authentication method
  • anonymous  (匿名使用,不認證)
  • shared
  • user
step5.選擇是否可下載zip檔與是否要使用cach
  • Allow download as compressed ZIP  //勾選的話使用zip下載
  • Use repository caching   //使用倉庫緩存













step6.按下continue
  • click continue