1、How to generate and validate a software license key?
2、Selecting the Right License Strategy for Your Software
Software entities (class, modules, functions, etc.) should be open for extension, but closed for modification. Junior programmers create simple solutions to simple problems. Senior programmers create complex solutions to complex problems. Great programmers find simple solutions to complex problems. 註1:本部落格的範例程式碼在 2015 年以前的文章中,大多是以全型空白做縮排。如需服用,請自行用文字編輯器的取代功能把全型空白取代成半型空白。
- Bertrand Meyer
- Charles Connell
註2:本部落格的內容授權請參閱部落格底部的授權宣告。
2012年7月30日 星期一
2012年7月27日 星期五
最佳化 Java File I/O
[1] 這篇文章是研究怎樣讀取檔案最快的開箱文 (?!)
一開始先說明了 Java 常用的 14 種讀取檔案的方法,並簡單說明主要的優點(例如有沒有 thread-safety)
然後開始做各種方法的效率測試。
一開始先說明了 Java 常用的 14 種讀取檔案的方法,並簡單說明主要的優點(例如有沒有 thread-safety)
然後開始做各種方法的效率測試。
2012年7月26日 星期四
使用 Java 發送 HTTP Request
要在程式裡面模擬瀏覽器的行為是很常見的需求
不管是要做爬蟲,還是是要無縫連接網際網路的服務,都需要利用程式來實作瀏覽器的動作。
雖然上週才剛發一篇 Android HTTP POST
但因為 Android 函式庫本身已經內含 Apache 的 HttpClient 套件,所以實作起來稍微簡單一點
而在純 Java Application 的環境中,如果沒辦法用 Apache 的套件的話,就必須自己用別的方法處理了。
參考資料:
1、java HttpURLConnection來實作get及post動作
2、HTTPURLConnection
不管是要做爬蟲,還是是要無縫連接網際網路的服務,都需要利用程式來實作瀏覽器的動作。
雖然上週才剛發一篇 Android HTTP POST
但因為 Android 函式庫本身已經內含 Apache 的 HttpClient 套件,所以實作起來稍微簡單一點
而在純 Java Application 的環境中,如果沒辦法用 Apache 的套件的話,就必須自己用別的方法處理了。
參考資料:
1、java HttpURLConnection來實作get及post動作
2、HTTPURLConnection
2012年7月24日 星期二
自行觸發 jQuery Validation 的表單驗證
這是個無聊的記錄 XD
當遇到有任何需要,必須強制由程式碼自行觸發 validator 的驗證事件時
可以直接呼叫 valid() 函式,同時 valid() 會回應驗證結果(true/false)。
參考資料:jQuery Validation
當遇到有任何需要,必須強制由程式碼自行觸發 validator 的驗證事件時
可以直接呼叫 valid() 函式,同時 valid() 會回應驗證結果(true/false)。
$("#form").valid();參考資料:jQuery Validation
在 Linux 上偵測系統頻寬
原本有找到 nmon 這個工具可以在 Linux 上偵測頻寬
(在 Linux 監控系統資源:nmon for Linux)
不過它好像只有直接執行 nmon 觀察,才會有 peak 的數據出現
如果要輸出成檔案時,nmon 只會輸出當下的流量數據,這樣就無法達成原本的需求了。
在看 nmon 輸出的資料時,發現在網路的部份它似乎也只是去分析 /proc/net/dev 提供的資訊
例如現在去看 /proc/net/dev,顯示累計傳輸了 N Bytes
一秒之後再看一次 /proc/net/dev,會顯示累計傳輸 N+M Bytes
因此可以算出這 1 秒的流量是 M Byte/s。
既然 nmon 實際上也只是輸出 /proc/net/dev 的數據,那其實直接自己去查詢 /proc/net/dev 就好了!
(在 Linux 監控系統資源:nmon for Linux)
不過它好像只有直接執行 nmon 觀察,才會有 peak 的數據出現
如果要輸出成檔案時,nmon 只會輸出當下的流量數據,這樣就無法達成原本的需求了。
在看 nmon 輸出的資料時,發現在網路的部份它似乎也只是去分析 /proc/net/dev 提供的資訊
例如現在去看 /proc/net/dev,顯示累計傳輸了 N Bytes
一秒之後再看一次 /proc/net/dev,會顯示累計傳輸 N+M Bytes
因此可以算出這 1 秒的流量是 M Byte/s。
既然 nmon 實際上也只是輸出 /proc/net/dev 的數據,那其實直接自己去查詢 /proc/net/dev 就好了!
2012年7月23日 星期一
2012年7月20日 星期五
在 Linux 監控系統資源:nmon for Linux
官方網站:nmon for Linux
線上文件:Document
要把監視的結果輸出成檔案可以用:
輸出檔名的格式是 _YYYYMMDD_HHMM.nmon。
不過目前覺得輸出的資料太多了,我只需要其中幾個值而已
所以還在搜尋要如何只讓 nmon 輸出少部分的資料....
如果沒辦法的話,可能就只能在看輸出的記錄時自己寫篩選器了。
線上文件:Document
要把監視的結果輸出成檔案可以用:
nmon -f -N -m 輸出資料夾nmon 就會在指定的資料夾裡面產生輸出的檔案
輸出檔名的格式是 _YYYYMMDD_HHMM.nmon。
不過目前覺得輸出的資料太多了,我只需要其中幾個值而已
所以還在搜尋要如何只讓 nmon 輸出少部分的資料....
如果沒辦法的話,可能就只能在看輸出的記錄時自己寫篩選器了。
2012年7月18日 星期三
(暫存) Android HTTP POST
參考資料:
1、http://www.wikihow.com/Execute-HTTP-POST-Requests-in-Android
2、[Android] 使用HTTP的POST方式和網頁表單溝通
1、http://www.wikihow.com/Execute-HTTP-POST-Requests-in-Android
2、[Android] 使用HTTP的POST方式和網頁表單溝通
2012年7月14日 星期六
(暫存) 實現像 Google Play 那樣左右滑動換頁的方法
可以使用 ViewPager:http://developer.android.com/reference/android/support/v4/view/ViewPager.html
訂閱:
文章 (Atom)