2008年9月30日 星期二
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日 星期二
2008年9月21日 星期日
2008年9月19日 星期五
Oracle的Rownum的使用
昨天試了好久,今天一早果然輕鬆完成。
所以就是要早點回家休息才會順利把問題解決....
語法大致上如下
Select *
From table
Where ROWNUM <= 20
minus
Select*
From table
Where ROWNUM < 11
2008年9月17日 星期三
Ping奇怪的回應時間
話說今天回到家,有人跟我說網路從下午就斷斷續續。
直覺反應下的指令就是【PING】,但是今天這個指令好奇怪。讓我想不透會什麼會有這樣的回應時間。可能平常我沒有注意吧,或者它是來自未來的ICMP封包....
沒圖沒真相....↓
Subversion重新登入的方法
應該是不管是什麼Subversion Client的軟體都可以用這個方法,我是用TortoiseSVN跟Subclipse。
因為Client軟體都會聰明的幫你記憶登入的帳號密碼,但是如果遇到像我這種瞇著眼睛打帳密又不小心打錯的人,這個就頭痛了。因為他不會跳出來請你再次輸入。
其實方法很簡單只要到
C:\Documents and Settings\[登入電腦的帳號]\Application Data\Subversion\auth
這邊每個檔案都是登入的資訊,你只要刪掉檔案他就會請你再輸入一次了。
至於Linux的環境....等我抽空在試試看囉。
2008年9月13日 星期六
2008年9月12日 星期五
最近公司在測試上網內容管理設備
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 檔案讀寫
總算有點成功了,新手就是這樣....
我想如果是網路上的那些高手,大概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);
總算是大功告成了,背著包包快樂的回家了.....再多的工作還沒做完都不干我的事了....我真是個好員工
今天最有成就的事情就是這個......>"<