C#

[WPF] 自訂Progress Bar

2016-12-26 C.H. Ling 0

在Front-end Application, 當有request 須要進行較長時間的處理, (例如web API call, 檔案IO等), 通常除了disable UI controls 外, 為了令user 知道處理狀況, 便須要利用Progress bar 表達運作進度. 在WPF中, 與HTML5 一樣, 都可以利用<ProgressBar> 實現. 然而, 在TaskBar 中的圖示, 則須要再作處理. 在示範中, 用了code-behide 作Proof-of-Concept, 相信利用MVVM 都能夠順利使用.

C#

[C#] 如何讀取相片Metadata

2016-12-16 C.H. Ling 0

Metadata 是內容的描述性資訊 (Descriptive information), 例如檔案的建立日期, 作者等. 而圖像則有其自己的metadata, 主要分三類: Technical Metadata: 主要為圖片的技術相關資訊, 例如光圈, 快門, ISO, 等.  除了相片外, 亦會有攝影器材的資訊, 如相機, 鏡頭等. 這類metadata 亦被統稱為Exif. Descriptive Metadata: 通常為圖片的內容描述. 如圖片的主題, 檢簽, 位置等. Administrative Metadata: 若圖片有申請知識產權(Intellengent Property, IP), 則在此會有版權資訊, 使用守則. 而這類Metadata […]

C#

[C#] Password Generator

2016-12-13 C.H. Ling 0

在用戶管理時, 總有須要重設密碼, 若密碼設定太簡單(e.g. 123456), 用戶不去改便容易有保安漏洞, 所以寫了個PasswordGenerator class, 以singleton 形式去產生password. 為了更方便設定, 亦加入了password complexity 相關設定(最少10個字, 英文字母大小楷, 包括符號), 提供更大的彈性.

No Picture
C#

[C#] 於HTTP request默認所有SSL cert有效

2016-12-12 C.H. Ling 0

最近公司上了新project, 為了檢查其穩定性, 須要每日定期檢查.為了方便自己工作, 便寫了一個工具去每日檢查網作運作. 說到底, 其實就是推一個HTTP request 去, 檢查其結果和是否有獨有的HTML, 以確保內容的rendering 沒有問題.

No Picture
C#

[C#] 於Code Level驗證URL

2016-12-12 C.H. Ling 0

有時制造表格時, 須要去驗證用戶輸入的URL是否正確, 這個可以透過Attribute 完成. 但若果得到的URL是從app.config 或其他檔案而來, 那就變得有須要在code level 進行一次檢查.

Programming

[WPF] 於Windows 10 叫用Toast Notification

2016-12-10 C.H. Ling 0

在Windows 8 起, 其中一個新增的功能是Toast Notification. 而在Windows 10 中更加入了Notification Center令整個配套更齊備. 在此示範中, 會嘗試以WPF  Application觸發Toast Notification. 並當user 處理彈出的toast 時, 會開啟這個網站.

Programming

[旅程策劃] 睇山頭 – PeakFinder

2016-12-09 C.H. Ling 0

有時計劃行程時, 要同人分享預計行程中的環境, 除了Google Street view 外, 還可以利用PeakFounder去模擬出來. PeakFounder 是以Google Map API 為基礎, 並利用OpenStreetMap 的data, 以其地理位置和高度去計算預計可以見到的山形地勢. 以蚺蛇尖測試有點偏差, 但仍然有參考價值. Reference PeakFounder, PeakFounder Ltd.

1 2