2015年12月8日 星期二

工廠模式

工廠模式

當系統中有多個類似的物件,而你隨時可能要建立這些物件的實體,但是到底要 new 哪一個物件,卻必須等到執行階段才能知道,這時候就適合使用工廠模式。 這個模式利用一個稱為 Factory 的元素來執行實際建立實體的工作,同時也讓程式架構符合「開放-封閉原則」(Open/Closed Principle, OCP)

2015年8月28日 星期五

Form 三二事

在 WinForm 表單設計中,常會使用到表單來傳值。 例如: FormA 開啟 FormB 後,想傳遞資料給 FormB ,或者 FormA 開啟 FormB 後,經過使用者的操作後, FormB 要將資料傳回 FormA 。 底下是這些相關的操作的備忘錄:

2015年8月27日 星期四

WebBrowser 三二事

WebBrowser 是 Windows Form 應用程式中用來顯示 Web 網頁的控制項。 底下幾個與 WebBrowser 相關的議題,做個記錄備忘一下。

2015年8月20日 星期四

平行程式設計

之前曾經介紹過如何使用 Thread 或 ThreadPool 建立執行緒,以達到多個工作同步執行的目的。 並利用「同步處理」的機制,以取得非同步作業的執行結果。 自 .NET 4.0 開始,在 System.Threading.Tasks 命名空間中,已提供幾個相關的 Task 類別,可以用來簡化撰寫並行作業的程式碼。 這一組相關的類別庫就稱為「工作平行程式庫」( ,TPL),它簡化了撰寫平行作業的許多細節,讓開發人員可以更專注於程式所應完成的工作。

2015年6月25日 星期四

Picasa Web Album with OAuth2

Picasa Web Albums 原本是 Picasa 公司提供的網路相簿,後來被 Google 併了,隨後也將它與 Google+ Photos 整合在一起。 近日 Google 正式推出 Google Photos ,雖然是一個類似 Flickr 型態的服務,但底層架構還是同原先的 Picasa Web Album 或 Google+ Photos 。

之前使用 Google GData Photos 類別庫存取 Picasa Web API,可以使用 ClientLogin 方式,但近日 Goolge 已經不再支援這個選項,所以只能透過 OAuth 2.0 或 Google+ Sing-In 的方式。 這篇文章就是要介紹如何透過 OAuth 授權方式,存取 Picasa Web Albums 。 另外要提到一點,Google 最近推出的 Google Photos 不知道會不會提供新的 API ,也沒相關說明, 目前如果要存取 Google 相簿,還是針對 Picasa Web Albums Data API Version 2.0 ,搭配的類別庫則是 Google Data API Client Library ,版本 2.2.0.0。

2015年4月22日 星期三

在網站應用程式中取得 Google OAuth 2.0 授權

Google OAuth 2.0 伺服器支援 Web 程式存取,如 ASP.NET, PHP, Java, Python 等。 只要程式端握有存取憑證,不管使用者是否有在線上,都可以直接存取 Google API 。

2015年4月7日 星期二

在已安裝應用程式中取得 Google OAuth 2.0 授權

Picasa API

Google 的 Picasa Web Albums 是一個網路相簿功能的服務,你可以透過 Picasa Web Albums Data API 類別庫來存取裡頭的服務內容,例如建立相簿,上傳相片等等的操作。

Google Drive API

Google Drive 的授權方式

要透過 Google API 存取 Google Drive ,不管存取的檔案權限設定為何,你的 App 都必須先獲得使用者的「開放授權」才可以讀取。 目前 Google Drive API 支援 OAuth 2.0 協定。

Google Drive 的物件類別

在 Google Drive 中,不管是目錄或者檔案,都是使用 File (命名空間:Google.Apis.Drive.v2.Data)類別表示,所以針對檔案或目錄進行查詢、刪除、修改、權限設定等操作,都是使用相同的方式,所以底下的範例就不重覆說明。

Google Blogger API

這篇文章主要介紹如何使用 Blogger API V3 存取 Google Blogger 服務,其中 Blogger API V3 正是 Google 提供的一組用來讓用戶端應用程式存取 Google Blogger 服務的 API。 你除了可以透過這組 API 對 Blogger 進行查詢外,也可以對 Blogger 中的內容進行 post, edit, delete 等操作。 詳細的 Blogger API 說明,請參考 Blogger API Reference 文件。 此外,針對 Blogger API , Google 也提供了一套 Google Apis Blogger V3 Client Library 類別庫,可用來協助處理存取 Blogger 的相關問題。

在使用這個 API 之前,你必須先替你的應用程式申請一組 OAuth 2.0 憑證,並且向 Google 申請使用 Google API V3 ,相關的申請作業請參考另一篇說明。

Google OAuth 2.0

開放授權OAuth)」已經成為一種標準協定,其目的是要讓使用者可以授權第三方軟體可以存取其儲存在另外服務提供者的某些特定資訊。 「第三方」可以是一個網站程式,也可以是安裝程式(如桌機程式、手機程式),或者是一個 javascript 程式,簡稱「Client」。 詳細的 OAuth 2.0 定義可參考RFC6749