顯示具有 note 標籤的文章。 顯示所有文章
顯示具有 note 標籤的文章。 顯示所有文章

2011年11月7日 星期一

[Web] session ID with browser

若要分開 session ID
  • 最快的處理方式
    • 啟動兩個不同的瀏覽器。
  • 如果要同個瀏覽器,則
    • IE 可以建立捷徑 "C:\Program Files\Internet Explorer\iexplore.exe" -nomerge
    • FF 可以 "C:\Program Files\Mozilla Firefox\firefox.exe" -p -no-remote


下面把幾個常用瀏覽器的 session 管理方式列一下:
  • IE
    • IE6
      • session 不共享。
    • IE7
      • 不同 window,session 不共享。
      • 同一個 window 不同 tab ,session 共享。
    • IE8
      • 不同 window,session 共享。
      • 同一個 window 不同 tab,session 共享。
  • Firefox
    • session 共享。
  • Chrome
    • session共享。

2011年11月1日 星期二

2011年9月18日 星期日

[Design] Object relationship

假設 A B C 間的關係如下:

A <-> (many-to-one) <-> B <-> (one-to-many) <-> C

但如果按照此關係,設 List在 B 並不符合實務

因為這樣當我們去找 A 相對的 B,B 便會找出其他我們不須要的 A

所以反過來置放。

還有,實際上可看見 A 和 C 沒有直接的對應關係。

[iBatis] query and parameter note


  • parameterClass: 指定輸入參數 type。
  • resultClass: 指定接收執行結果的 type。
  • resultMap: 用 map 對應執行結果到自訂的物件。
  • parameterMap: 輸入參數放在 map 中以對應。


  • QueryForList("SQLMapFileName.SQLId", parameterValue);
  • QueryForObject("SQLMapFileName.SQLId", parameterValue);
    • Using queryForList... directly and write SQL by self
    • Using DAO to do  queryForList...


  • Get simple parameter in SQL: #value#


  • <Statement>: 可以包含任意類型的語句。


* Reference
- 读《IBatis in action 》 总结 - JennieFlying - 博客园

2011年9月14日 星期三

[Weblogic] Domain and Managed

weblogic 分為兩部份

  1. Domain
  2. Managed

然後 Domain 會管理 Managed

每個 Managed 有一個 JVM

若一個 Domain 中有的三個 Managed

則表示管理四個 (再加 Admin)

2011年9月10日 星期六

[Javascript] note

* javascript no overloading


* js action in href

<a href="javascript:function()">....


[JPA] note

* java -> JPA -> hibernate

[Metamodel]
* 用處: select 時讓 JPA 知道attribute type 否則會將 attribute 視為string,ex:
  • 有 metamodel
    • root.get(EntityMetamodel_.attribute)
  • 沒有 metamodel
    • 若沒有寫在metamodel,則可在 root.get 地方寫成 root.<String>get("attribute")
    • 如果 type 是 string 可不轉,不過建議還是轉,以知道其type。

* Must
- 若 join table 時使用到 JoinPath 則一定要有 metamodel。


[Annotation]
* Transient : 不在table field的 attribute


2011年9月3日 星期六

[Database] SELECT and ORDER BY

[SELECT order]

SELECT a.FIELD1, (SELECT b.FIELD1 FROM TABLEB b WHERE b.FIELD1 = a.FIELD1) AS c

FROM TABLE a

WHERE a.FIELD1 > 0;

* c 每次 SELECT 都會執行一次,以參考 a.FIELD1 產生欄位內容。


[ORDER BY]

* 如果order by 條件不是unique 不能確定select結果的順序會一樣

因為不知道oracle是怎麼運作來決定的 所以不知道順序的依據

不過select出來的資料不會有誤

2011年8月27日 星期六

[Layout] ratingBar, listView

* ratingBar
if maxHeight >= height of image 星星亮時 角會衍生線出來(?)


* 若對 content provider 修改/刪除/新增 欄位都能更新table


* android:layout_height:match_parent is not affect scrollview

[Android] Theme.Dialog

theme.dialog 是縮小整個 window

so window background is dialog background

2011年7月7日 星期四

[Coding] Coding Note

  • 思索程式架構
  • error handler:
  1. 印出錯誤訊息
  2. 對回傳值多加附註
  3. 多一參數 讓開發者可以選擇自己的 default value

2011年5月15日 星期日

URL 命名規則

* 因為是 URL,所以盡量簡短有意義好記的命名。

* 可以想成物件階層或是 map、array,將 [] 想成 /。

* 命名意義:

domain/context/function or objectId/function(content)

2011年4月21日 星期四

[SQL] distinct

若接著 SELECT DISTINCT 後面有指定兩個以上的欄位

則要符合所有欄位值皆同樣重複的情況下該筆資料才會被捨棄。

(若只有其中一個欄位值相同但其它欄位值並不同,則仍會取出該筆資料。)


* Reference
- SELECT DISTINCT (SQL SELECT DISTINCT Statement)

[SQL] PK and FK

盡量使用 PK 當 FK

否則 join/物件連結 時會很慢

[JPA] Metamodel

有些屬性 JPA 不認得  而 metadata 就是讓 JPA 知道是和什麼屬性做比較

ex: date, object


2011年4月20日 星期三

2011年4月10日 星期日

2011年4月7日 星期四

[J2EE] WEB-INF

外界無法經由網址直接存取 WEB-INF 下的檔案

故若是在 WEB-INF 下的檔案必得經由 controller 存取

Bind Sevice

* 若有相同的 service 時, 則只能 bind 到第一個安裝的 service。

2011年4月6日 星期三