2014年8月10日 星期日

Java取得Host相關資料


    public String getHostname() {
        String localhost=((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest()).getRemoteHost();
        hostname=localhost.toUpperCase();
//僅取主機名      
        int pos = hostname.indexOf(".");                
        hostname=hostname.substring(0, pos);
        return hostname;
    }

    public String getHostIP() {
        String clientIpAddress =      
             ((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest()).getRemoteAddr(); 
        hostIP=clientIpAddress;
        return hostIP;
    }

Set Session

userSession.setAttribute("EmpID", UserName);

2010年8月26日 星期四

START WITH and CONNECT BY in Oracle SQL

select X, Lpad(' ', 2*(level-2))Rtrim(A) A
from test
start with X='XXX'
connect by prior X=Link
如需過濾階層可用Level 來過濾
Ex: 取到第2層
select X, Lpad(' ', 2*(level-2))Rtrim(A) A
from test1 start with X='XXX'
connect by prior X=Link
and Level = 2


http://www.adp-gmbh.ch/ora/sql/connect_by.html

2010年1月28日 星期四

國際貿易交易條件

1、EXW (…named place) 工廠交貨條件(…指定地)在賣方所在地交貨,例如:工廠、倉庫,賣方不負責將貨物裝載於買方所提供的交通工具上,亦不負責辦理貨物出口通關。賣方負擔最小義務的貿易條件。
(1)風險:當貨物交由買方處置時,風險負擔移轉至買方。
(2)費用:當貨物交由買方處置時,費用負擔移轉至買方。
(3)貨物運送:由買方安排。

2、FCA (…named place) 貨交運送人條件(…指定地)賣方須將貨物於指定地點,辦妥輸出通關手續後,交給買方所指定之運送人。若在賣方營業處所交貨,賣方負責裝載。若在其他地方交貨,賣方不負卸貨責任。本條件適用於陸、海、空及複合運送等各種運輸方式。
(1)風險:當貨物已在指定地交付給運送人時,風險負擔移轉至買方。
(2)費用:當貨物已在指定地交付給運送人時,費用負擔移轉至買方。
(3)貨物運送:由買方安排或由賣方代表買方安排。

3、FAS(…named port of shipment) 船邊交貨條件(…指定裝運港)賣方將貨物運至買方指定裝運港指定船舶邊,並辦妥輸出通關手續。
(1)風險:當貨物已放置在指定船邊時,風險負擔移轉至買方。
(2)費用:當貨物已放置在指定船邊時,費用負擔移轉至買方。
(3)貨物運送:由買方安排。

4、FOB(…name port of shipment) 船上交貨條件(…指定裝運港)賣方將貨物運至指定裝運港買方所指定船上交貨,並辦妥輸出通關手續。
(1)風險:當貨物在指定裝運港越過船舷時,風險負擔移轉至買方。
(2)費用:當貨物在指定裝運港越過船舷時,費用負擔移轉至買方。
(3)貨物運送:由買方安排。

5、CFR(…named port of destination) 運費在內條件(…指定目的港)賣方必須負擔貨物運送到指定目的地港口的成本及運費,並辦妥輸出通關手續。
(1)風險:當貨物在指定裝運港越過船舷時,風險負擔移轉至買方。
(2)費用:當貨物運至指定目的港時,費用負擔移轉至買方。
(3)貨物運送:由賣方安排。

6、CIF(…name port of destination) 運保費在內條件(…指定目的港)賣方必須負擔貨物運送到指定目的港的成本、保費及運費,並辦妥輸出通關手續。
(1)風險:當貨物在指定裝運港越過船舷時,風險負擔移轉至買方。
(2)費用:當貨物運至指定目的港時,費用負擔移轉至買方。
(3)貨物運送及保險:由賣方安排。

7、CPT(…named place of destination) 運費付訖條件(…指定目的地)賣方必須負擔貨物運送到指定目的地的成本及運費,並辦妥輸出通關手續。適用各種運輸方式。
(1)風險:當貨物交付賣方指定的運送人時,風險負擔移轉至買方。
(2)費用:當貨物運至指定目的地時,費用負擔移轉至買方。
(3)貨物運送:由賣方安排。


8、CIP(…named place of destination) 運保費付訖條件(…指定目的地)賣方必須負擔貨物運送到指定目的地的成本、保費及運費,並辦妥輸出通關手續。適用各種運輸方式。
(1)風險:當貨物交付賣方指定的運送人時,風險負擔移轉至買方。
(2)費用:當貨物運至指定目的地時,費用負擔移轉至買方。
(3)貨物運送及保險:由賣方安排。

9、DAF(…named place) 邊境交貨條件(…指定地)賣方將貨物運至毗鄰國海關邊界之前的邊境指定地點及地方,並辦妥輸出通關手續。

(1)風險:當貨物已在邊境交貨時,風險負擔移轉至買方。
(2)費用:當貨物已在邊境交貨時,費用負擔移轉至買方。
(3)貨物運送:由賣方安排。

10、DES(…name port of destination) 目的港船上交貨條件(…指定目的港)賣方須負擔一切風險及費用,將貨物運至指定目的港卸貨地點的船舶上。由買方辦理輸入通關手續。
(1)風險:當貨物在目的港之船舶上交由買方處置時,風險負擔移轉至買方。
(2)費用:當貨物在目的港之船舶上交由買方處置時,費用負擔移轉至買方。
(3)貨物運送:由賣方安排。

11、DEQ(…name port of destination) 目的港碼頭交貨條件(…指定目的港)賣方須負擔一切風險及費用,將貨物運至指定目的港及在碼頭上卸貨。由買方辦理輸入通關手續。
(1)風險:當貨物在目的港之碼頭上交由買方處置時,風險負擔移轉至買方。
(2)費用:當貨物在目的港之碼頭上交由買方處置時,費用負擔移轉至買方。
(3)貨物運送:由賣方安排。

12、DDU(…name place of destination) 稅前交貨條件(…指定目的地)賣方須負擔一切風險及費用,將貨物運至進口國指定目的地,買方負責辦理輸入通關手續。適用各種運輸方式。
(1)風險:當貨物在指定目的地交由買方處置時,風險負擔移轉至買 方。
(2)費用:當貨物在指定目的交由買方處置時,費用負擔移轉至買方。
(3)貨物運送:由賣方安排。

13、DDP(…name place of destination) 稅訖交貨條件(…指定目的地)賣方須負擔一切風險及費用,將貨物運至進口國指定目的地,並辦妥輸入通關手續。適用各種運輸方式。賣方負擔最大義務的貿易條件。
(1)風險:當貨物在指定目的地交由買方處置時,風險負擔移轉至買 方。
(2)費用:當貨物在指定目的交由買方處置時,費用負擔移轉至買方。
(3)貨物運送:由賣方安排。

貿易條件歸納為四大類:
E類型  起運      EXW ( Ex Works ) 工廠交貨條件
F類型  主要運費未付 
FCA(Free Carrier)貨交運送人條件
FAS(Free Alongside Ship)船邊交貨條件
FOB(Free On Board)船上交貨條件
C類型 主要運費付訖
CFR(Cost and Freight)運費在內條件
CIF(Cost, Insurance and Freight)運保費在內條件
CPT(Carriage Paid To)運費付訖條件
CIP(Carriage and Insurance Paid To)運保費付訖條件
D類型 抵達
DAF(Delivered At Frontier)邊境交貨條件
DES(Delivered Ex Ship)目的港船上交貨條件
DEQ(Delivered Ex Quay)目的港碼頭交貨條件
DDU(Delivered Duty Unpaid)稅前交貨條件
DDP(Delivered Duty Paid)稅訖交貨條件

2010年1月27日 星期三

{Form} Trigger 觸發時機

觸發器執行順序:
1. 當打開FORM時:
(1) PRE-FORM
(2) PRE-BLOCK(BLOCK級)
(3) WHEN-NEW-FORM-INSTANCE
(4) WHEN-NEW-BLOCK-INSTANCE
(5) WHEN-NEW-RECORD-INSTANCE
(6) WHEN-NEW-ITEM-INSTANCE
2. 當填寫一行記錄完成後,游標移動到下一條記錄的時候:
(1) WHEN-VALIDATE-RECORD(只將填寫的記錄與資料庫中已存在的記錄作唯一性的驗證,如果只是頁面上的資料重複而資料庫中沒有與其重複的值則不會報錯.)
(2) WHEN-NEW-RECORD-INSTANCE
(3) WHEN-NEW-ITEM-INSTANCE
3. 當點擊“保存”時
(1) WHEN-VALIDATE-RECORD(將頁面上的所有資料提交到資料庫,若頁面上有重複的資料,則提交第一次時成功但只是將資料先寫到資料庫中一類似臨時表的地方,在提交第二條重複記錄的時候報錯,執行事務回滾,原來執行成功的指令也將被撤銷)
(2) PRE-INSERT
(3) ON-INSERT
(4) POST-INSERT
(5) POST-FORMS-COMMIT
(6) PRE-BLOCK(BLOCK級)
(7) KEY-COMMIT
(8) WHEN-NEW-ITEM-INSTANCE
4. 當游標移動到當前資料塊中已經顯示的行上時:
(1) WHEN-REMOVE-RECORD
(2) WHEN-NEW-RECORD-INSTANCE
(3) WHEN-NEW-ITEM-INSTANCE
當在該行上的不同ITEM移動時:
(4)WHEN-NEW-ITEM-INSTANCE
5. 當要進行修改時(在記錄中的某個項上進行了修改時):
(1)ON-LOCK
6. 在修改完成後進行保存時:
(1) WHEN-VALIDATE-RECORD
(2) PRE-UPDATE
(3) ON-UPDATE
(4) POST-FORMS-COMMIT
(5) PRE-BLOCK(BLOCK級)
(6) KEY-COMMIT
(7) WHEN-NEW-ITEM-INSTANCE
7. 刪除一條記錄時:
(1) ON-LOCK
(2) WHEN-REMOVE-RECORD
(3) KEY-DELREC
(4) WHEN-NEW-RECORD-INSTANCE
(5) WHEN-NEW-ITEM-INSTANCE
8.查詢過程:
(1) WHEN-CLEAR-BLOCK
(2) WHEN-NEW-RECORD-INSTANCE
(3) WHEN-NEW-ITEM-INSTANCE
在輸入查詢條件後點:
(4) PRE-QUERY
(5) WHEN-CLEAR-BLOCK
(6) POST-QUERY
(7) WHEN-NEW-RECORD-INSTANCE
(8) WHEN-NEW-ITEM-INSTANCE
9. 查詢:
(1) WHEN-CLEAR-BLOCK
(2) PRE-QUERY
(3) WHEN-CLEAR-BLOCK
(4) POST-QUERY(每查一條記錄,觸發一次)
(5) WHEN-NEW-RECORD-INSTANCE
(6) WHEN-NEW-ITEM-INSTANCE
10. 從查詢狀態轉為輸入狀態時:
(1) WHEN-CLEAR-BLOCK
(2) KEY-EXIT
(3) WHEN-NEW-RECORD-INSTANCE
(4) WHEN-NEW-ITEM-INSTANCE
11. 查詢過程:
(1) QUERY_FIND(BLOCK級)
輸入查詢條件後,點擊“查詢”按鈕:
(2) WHEN-CLEAR-BLOCK
(3) PRE-QUERY
(4) WHEN-CLEAR-BLOCK
(5) POST-QUERY
(6) WHEN-NEW-RECORD-INSTANCE
(7) WHEN-NEW-ITEM-INSTANCE
12. 點擊“New”時:
(1) WHEN-NEW-RECORD-INSTANCE
(2) WHEN-NEW-ITEM-INSTANCE
13. 點擊“Edit Field”時:
(1)KEY-EDIT
14. 點擊“Window Help”時:
(1)KEY-HELP
15. 點擊“Clear Record”時:
(1) WHEN-REMOVE-RECORD
(2) POST-QUERY
(3) WHEN-NEW-RECORD-INSTANCE
(4) WHEN-NEW-ITEM-INSTANCE
16. 點擊關閉時:
(1) KEY-EXIT
(2) POST-FORM
17. 點擊“Close Form”按鈕關閉時:
(1) KEY-EXIT
(2) POST-FORM
18. 點擊“Translations”按鈕時:
(1)TRANSLATIONS
19. 點擊小叉號關閉時:
(1) WHEN-WINDOW-CLOSED
(2) CLOSE-WINDOW
(3) KEY-EXIT
(4) POST-FORM
20. 選中LOV列表:
(1) KEY-LISTVAL
(2) WHEN-NEW-ITEM-INSTANCE
21. 選中記錄前面的小條時:
(1) WHEN-NEW-RECORD-INSTANCE
(2) WHEN-NEW-ITEM-INSTANCE(資料項目級)
(3) WHEN-NEW-ITEM-INSTANCE
22. 游標上下移動時
(1) WHEN-NEW-RECORD-INSTANCE
(2) WHEN-NEW-ITEM-INSTANCE

2010年1月22日 星期五

網路拓樸

所謂網路拓樸(Topology),簡單地說,是指網路的架構,什麼地方擺放路由器、什麼地方擺放主機、集線器、封包路由如何安排等細節,經由一番規劃之後所呈現的網路結構。內部網路欲引入防火牆系統,經常必須改變網路拓樸,針對防火牆的特性,及欲達成的目標效益,選擇最恰當的結構組成。因此之故,網路拓樸做一番變動,是必然的結果,各位要先有點心理準備才行。心理層有了準備之後,一切也會自然起來,不致於有無謂的害怕。

TimesTen In-Memory資料庫方案倍增效能達10倍

TimesTen In-Memory資料庫方案倍增效能達10倍

為了讓資料處理(Transaction)更為快速,Oracle發表新版Oracle TimesTen In-Memory Database 11g與Oracle In-Memory Database Cache 11g軟體,預估可以讓資料處理速度快上10倍。
藉由TimesTen的解決方案,讓應用可以直接在記憶體(Memory)內就進行資料處理,不需要過度耗用後端資料庫伺服器的硬體資源。如此一來,
1.資料回應的時間增快
2.可以提高客戶滿意度
3.對於伺服器的硬體規格需求也不用像過去那麼大
4.能夠大幅降低硬體設備的採購成本
一般的解決方案都是將資料寫在磁碟當中進行運算,TimesTen則是在記憶體中進行運算,因此反應速度很快。不過,由於記憶體的價格頗高,因此黃久安也坦言,TimesTen的解決方案只能作為資料庫解決方案的一部分,特別是因為記憶體空間的限制,因此不適合資料量太大的應用,但是TimesTen對於有資料反應速度快、吞吐量(throughput)大等相關需求的企業,就非常實用。

應用:
1.電信業者推出易付卡,系統必須要快速計算出卡片剩餘的價格,
2.彩券即時資訊,也必須要有快速的反應時間,

TimesTen加入了資料庫快取網格 (Database Cache Grid)的功能,可以將多台TimesTen Server串在一起,讓資料可以共享,提高效能和擴充性。此外,新版本也支援跨層級的高可用度,提供自動容錯轉移功能,實現故障事件中近乎於「零」當機時間,讓資料損失不會損失。

支援
PL/SQL、Oracle Call Interface (OCI)和Pro*C嵌入式SQL程式語言。

高可用性(High Availability;HA)

高可用性(High Availability;HA)
HA在架構下可分active/active及active/stanby, active/active二套系統同時運作,而active/stanby是只啟動一台,stanby的角色是在active出現問題時會自動啟動並成 為active的角色,會比較像redundancy
所謂的高可用性運算環境,是指在伺服器主機或儲存設備端,提供冗餘(Redundancy)的各種元件,讓系統不會因為單點失效(Single Point of Failure)而造成存取動作中斷,在HA架構下,系統中永遠保有1份資料。
什麼是高可用性?
高可用性系統(High Availability)一般來說是個對於電腦的需求,甚至於是個對於整個電腦環境而言的運轉力。對於不同企業,高可用性系統代表著可能是提供使用者正常上班時間外的支援。也可能是預防系統在上班時間發生意外的停機。
各行各業的商務環境與需求對高可用性系統的期望:
造成無預警情況下停機,共有四大因素:
全球性的服務
大量資料的處理
連續不休的運轉
生產力的管理
硬體因素
軟體因素
環境因素
使用者因素
其中又以硬體因素所佔的比率最高(40%),但是軟體與使用者因素有一直增加的現象。所以高可用性系統(High Availability)的目地就是減低這些因素發生的機率。
P2P 架構
點對點技術(peer-to-peer, 簡稱P2P)又稱對等網際網路技術,是一種網路新技術,依賴網路中參與者的計算能力和頻寬,而不是把依賴都聚集在較少的幾台伺服器上。P2P若直接按照字面來解釋,所謂的「Peer」就是同時可以當伺服器(Server)也可當用戶 (Client)。P2P網路通常用於 通過Ad Hoc連接來連接節點。這類網路可以用於多種用途,各種檔案分享軟體已經得到了廣泛的使用。P2P技術也被使用在VoIP等即時媒體中。

P2P有以下2種架構:
混合式(集中式)

客戶端-伺服器架構,檔案搜尋索引(Index)以及網路位址(IP Address)的功能,稱為混合式點對點。
分散式

純點對點網路沒有客戶端或伺服器的概念,只有平等的同級節點,同時對網路上的其它節點充當客戶端和伺服器。不同於客戶端-伺服器架構,客戶端-伺服器架構連接於一個或多個中央伺服器。 1.各節點發出reques若收到request節點擁有該檔案,或該檔案實際位置時,即response檔案實際位置。否則,將request forward出去,直到獲得結果,或該request之TTL(time-to- live存活時間)過期為止。 2.由該user向檔案所在處取得。