2008年9月30日 星期二

[Flex]TabNavigator控制Tab左右的方向

其實又是個小技巧,可以控制TabNavigator的Tab的橫向位置,因為不常用所以特別做個筆記。

就是TabNavigator的tabOffset屬性

可以參考 這邊

2008年9月25日 星期四

Flex隱藏物件的方法(小技巧)

通常在Flex中隱藏一個物件都會用visible這個屬性,把他設為false就看不到了,但是他在容器裡面還是佔了一個位置空間,如果是用HBox等容器,更是讓人煩惱。
今天上網看到居然有人發現一個隱藏的屬性可以把隱藏的物件真正的『隱藏』起來。


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute" 
    fontSize="12">
    <mx:VBox>
        <mx:TextInput id="txin"  text="txin"/>
        <mx:TextInput id="txinMath" text="txinMath"/>
        <mx:Button click="txin.visible = false; txin.includeInLayout = false" label="visible跟includeInLayout"/>
        <mx:Button click="txin.visible = false; " label="沒有includeInLayout"/>
        <mx:Button click="txin.visible = true; txin.includeInLayout = true" label="還原"/>       
    </mx:VBox>
</mx:Application>

2008年9月23日 星期二

用Socket跟SMTP Server溝通寄信

以前在架設Postfix的時候,其實就有用過Telnet到SMTP Server去進行測試看看是否架設成功,但是對於寫程式去寄信這倒是頭一遭。
我是從這邊下載範例,來做修改。
今天已經可以以正常寄出信件了,但是遇到了編碼的問題,看來要多K一點資料了。
 
補充,果然網路上有很多熱心人士,這邊有個專案,好好學一下人家怎麼做的 

2008年9月21日 星期日

李維大師的文章[回覆RURU有關ODBC, OLEDB, ADO和dbExpress的問題]

對於我這個新手來說,真的是獲益良多。
Blog訂閱清單又多一個必讀的Blog了,要學習的真是太多了。
文章的原網址


2008年9月19日 星期五

Oracle的Rownum的使用

工作真的是最好學習跟練習的地方,今天知道怎麼從Oracle,抓取特定筆數的資料了。
昨天試了好久,今天一早果然輕鬆完成。
所以就是要早點回家休息才會順利把問題解決....
語法大致上如下



Select *
From table
Where ROWNUM <= 20
minus
Select*
From table
Where ROWNUM < 11

2008年9月17日 星期三

Ping奇怪的回應時間

話說今天回到家,有人跟我說網路從下午就斷斷續續。
直覺反應下的指令就是【PING】,但是今天這個指令好奇怪。讓我想不透會什麼會有這樣的回應時間。可能平常我沒有注意吧,或者是來自未來的ICMP封包....

沒圖沒真相....↓

pingTime

Subversion重新登入的方法

應該是不管是什麼Subversion Client的軟體都可以用這個方法,我是用TortoiseSVN跟Subclipse。
因為Client軟體都會聰明的幫你記憶登入的帳號密碼,但是如果遇到像我這種瞇著眼睛打帳密又不小心打錯的人,這個就頭痛了。因為他不會跳出來請你再次輸入。
其實方法很簡單只要到
C:\Documents and Settings\[登入電腦的帳號]\Application Data\Subversion\auth
這邊每個檔案都是登入的資訊,你只要刪掉檔案他就會請你再輸入一次了。

至於Linux的環境....等我抽空在試試看囉。

2008年9月13日 星期六

ActionScript 3.0 Language and Components Reference

這個是從簡體網站上Download下來的
再用ConvertZ轉成繁體給自己看的 (英文不好,也看不太懂有的簡體字真慘)

下載

2008年9月12日 星期五

最近公司在測試上網內容管理設備

還是懷念自己當MIS的時候,所有設備都是操之在己,怎麼亂搞都沒關係,改行之後就不能這樣玩了。
但是自誇一下自己的操守,流量管控當然是自己的工作,但是側錄同事所有上網內容,公司沒有這樣的需求,當然我死都不想碰這塊,也不會提案。畢竟這是道德的問題。
希望老闆不要買這個設備.....(祈禱中..... )




AIR 的SocketMonitor使用方式

可能是自己MIS的回憶作祟,所以只要一但會寫程式之後,最想要的就是自己做自己
的監控系統。
在看到AIR線上的help後看到一個class可以使用,很高興的試玩了一下,其實很簡單
,只有幾行就可以做出簡單的監控了,不過只限TCP這是美中不足的。

//設定監控主機的Host跟IP
private var SQlServer:SocketMonitor = new SocketMonitor("192.168.1.45", 1433);
//設定監控的時間單位是ms
SQlServer.pollInterval = 10000;
//開始監控
SQlServer.start();


怎麼看有沒有跑或者是狀態呢


//增加Event的監聽
SQlServer.addEventListener(StatusEvent.STATUS, socketStatusChange);

/****************************
/* 監控測試
/***************************/
private function socketStatusChange(e:Event):void
{
if (SQlServer.available){
Alert.show("資料庫還活著","系統通知");
}else{
Alert.show("資料庫死了","系統通知");
}
}


另外如果要知道這個Monitor有沒有執行,有個running的屬性可以看,用到這些對我來說暫時就很足夠了

2008年9月8日 星期一

在SQL Server 的 DB Link

又是因為工作的需要,想要測試看看,設定連線資料庫就不說了。
讓我困擾的是,怎麼下SQL Command去使用,以前當MIS只要負責連好就不管了,以前沒有好好留意一下,真是後悔。

大致上就是
連線名稱.資料庫名稱.dbo.Table

例如:

Select * 
From 連線名稱.資料庫名稱.dbo.Table

2008年9月1日 星期一

AIR 檔案讀寫

今天練習到想讓AIR把一些訊息,寫到文字檔或者是從文字檔讀資料出來,用了半天
總算有點成功了,新手就是這樣....
我想如果是網路上的那些高手,大概1分鐘就做好了....看來我還差的遠咧!
需要import的項目
import flash.filesystem.File;    
import flash.filesystem.FileMode;    
import flash.filesystem.FileStream;

通常寫法大概為

var file:File = new File("C:\\test.txt");   
var fs:FileStream = new FileStream();
fs.open(file,FileMode.WRITE);
fs.position = 0;
fs.writeUTFBytes("要寫什麼內容隨便你,要寫成XML也是可以的");
fs.close();

這樣就可以了,今天在練習的時候要設定編寫的檔案路徑為安裝程式的相對位置

var file:File = File.applicationDirectory.resolvePath("test.txt");

結果出現了安全性了錯誤訊息

SecurityError: fileWriteResource

最後上網找到人家提到,要用文件的路徑字串重新new File

var file:File = new File(File.applicationDirectory.resolvePath("test.txt").nativePath);

總算是大功告成了,背著包包快樂的回家了.....再多的工作還沒做完都不干我的事了....我真是個好員工





今天最有成就的事情就是這個......>"<