2016年3月24日 星期四

自行架設 Wiki 引擎(一)補充:手動以 HTTPS 安裝 Foswiki

之前文章「自行架設 Wiki 引擎(一)補充:手動安裝 Foswiki」中
主要是描述以手動安裝的方式,將 Foswiki 整套安裝起來
其中會這麼做,主要是因為 Foswiki 的 Debian 套件很久沒人更新了。

2016年3月8日 星期二

使用 Selenium 與 HtmlUnit 時,忽略 script error 和 http statuscode 的方法

在 Java 上要呼叫 Selenium,並且指定使用 HtmlUnit 時,在某些網站可能會遇到兩種問題:

  1. 網站的 JavaScript 在解析過程有錯誤。
  2. 網頁本身失連、或者網頁內的任一連結(包含 JavaScript 檔、CSS 檔、圖片等外部連結)失連。
 在上面這兩種問題之下,HtmlUnit 預設都會直接丟 Exception,導致沒有辦法繼續運作。

2016年2月17日 星期三

HttpClient 在重複不斷存取相同的 URL 時持續 timeout 的問題

做個記錄,寫了一段會一直重複下載同樣一群 RSS 網頁的程式碼
在測試時發現寫的程式碼第一次執行時正常、第二次執行到一半開始一直 timeout
但關掉程式再重新啟動時,第一次又恢復正常,然後一樣第二次差不多地方開始一直 timeout
存取其他不同網址的網頁時則好像沒問題~
最後發現是因為程式碼在最後忘了把 CloseableHttpResponse 關掉(即呼叫 close() 函式)。

2016年1月11日 星期一

使用 Maven 打包 jar,並將引用的 dependencies 一併打包

在匯出 jar 時,如果是用在 Spark 或 Storm 這類平台
就沒有簡短的途徑,一定要把 jar 引用到的所有第三方函式庫,一併全打包進 jar 裡
在 Maven 中可以透過設定幾個 build 參數來達成。

在 Ubuntu 14.04 安裝 MongoDB 3.2:使用 WiredTiger 儲存引擎

這篇主要是嘗試在 Ubuntu 14.04 的環境中,使用 6 台主機建置一個基於 WiredTiger 引擎的 MongoDB 叢集。
其中會以兩台主機建成 Shard 的 replica set、以三台主機建成 Config 的 replica set,並以一台主機作為 Mongos