我們使用 Selenium WebDriver 在做 Web Testing 的時候,測試對象往往已經是接近 Production 的狀態,多少會使用一些外部資源,像是 cdnjs.cloudflare.com、ajax.googleapis.com 的 CDN 服務,萬一網路不給力,整個測試行程 run 下來會多很多時間,這時候我想到可以架設 Proxy Server 來專門服務 Selenium,藉由 Proxy Server 降低存取外部資源的延遲時間,如果我們公司內部已經有架好的 Proxy Server 當然就不需要我們自己動手了。
[廚餘回收] 裝完 MariaDB 後無法從外部連線到伺服器!?
最近在研究一個服務,這個服務需要 DB 支持,而我選擇使用 Open Source 的 MariaDB(關於 MariaDB 的歷史可以參考這裡),就在裝完之後從外部用工具連線時,出現了這個畫面 - Host 'x.x.x.x' is not allowed to connect to this MariaDB server
。
[料理佳餚] AutoMapper 中不容忽視的 Ignore() Mapping 的順序
- 4159
- 0
- AutoMapper
在有繼承關係的類別中使用 AutoMapper 為整個繼承鏈的類別做 OOM 有很多眉角需要注意,包含使用 Include 語法宣告所有派生類別的對應,以及為所有派生類別明確地建立對應地圖,就在前幾天我踩到了 Ignore() 的地雷...
[料理佳餚] 為 Elasticsearch 加上 Shield 身份驗證的安全防護
- 1311
- 0
- Elasticsearch
如果我們希望為 Elasticsearch 加上登入的身份驗證,透過帳號密碼來控制存取服務的權限的話,有一個 Plugin 可以用 - Shield,裝起來之後不用做太多設定它就能運作了,而且還可以做 IP 的過濾、整合 AD,如果角色不夠用還可以自訂角色,做更彈性的權限控制。
[創意菜色] 每個軟體設計師的心中都有一張設計圖
- 2051
- 0
- Architecture
- 2017-02-16
軟體設計師隨著開發的經驗越來越多,累積的經驗會轉化成一個 Pattern,這個 Pattern 也會經由解決問題、學習新技術…等經驗的餵食而慢慢地進化,當累積到一定的豐富程度之後,我們就可以用一張圖來把它給表達出來,大概就像這樣。
[創意菜色] 問題不是 Abstract 與 Interface 的區別這麼單純而已
- 824
- 0
- Object-Oriented Design
- 2016-01-27
前些陣子有人問我「Abstract 與 Interface 的區別?」,腦袋中閃過過去所有使用過 Abstract 及 Interface 的情境,整理之後給出我實務上設計的時候是怎麼操作 Abstract 與 Interface 的答案,回頭想想這樣有點文不對題,對方似乎也沒有得到答案,不過這樣的過程讓我有種見山不是山的感覺,促使我回頭想想在思考這個問題答案的過程當中不單純的點是什麼?以及為何我給出這樣的答案?
[料理佳餚] C# Microsoft.Hadoop.WebClient 讀取 Hadoop Archives(HAR Files)
Hadoop HDFS 是透過 Block Size 的設定來決定對一個檔案切割的大小,HDFS 預設的 Block Size 是 128mb,意思就是說當一個檔案超過 128mb 時,就會被切成至少 2 個 Block 以上存放。
但是在海量圖檔的情況之下,一個圖檔通常不會超過 128mb,一個檔案還是佔用了一個 Block 個數,實際佔用的磁碟空間是依照檔案的實際大小沒錯,可是檔案的實際大小未達到 Block Size 的設定值時,還是硬生生地佔用了 1 個 Block 個數,當 Block 的數量太多的時候,對於 Hadoop Name Node 的記憶體空間就會有相當大程度的耗損。
[料理佳餚] C# Microsoft.Hadoop.WebClient 執行 HDFS 基本檔案操作
同事架設了 Hadoop 用來測試 HDFS,公司有海量的圖檔需要做永久存放的需求,而且都要是 Online 的,在思考解決方案時先考慮到的就是分散式的儲存系統,Hadoop 正夯,所以就拿它來試試看,Hadoop 有很多功能可以使用,但是我們只需要 HDFS 就好了。
[料理秘方] 深入淺出設計模式
- 1088
- 0
- Object-Oriented Design
- 2016-05-08
筆記一下有關於 OO 相關的守則,以便隨時能複習。