OAuth,一個讓人又愛又恨的驗證協定,它讓許多主流的社群網站與網路服務打開了封閉已久的驗證大門,它也是在網路上公開個人或私人資訊 (private data) 前最主要的驗證管道之一,重要的是,在這個協定下,所有公開給外界的私密資料會受到兩個階段的保護,OAuth 保障使用者可以在應用程式要求資料前由使用者做明確授權,只有授權過的資源才會開放給應用程式存取用,而且 OAuth 公開的特性,可以讓應用程式在極少量程式碼的變更下,移植到不同的服務繼續使用,而 OAuth 協定也讓服務端精確的控制要開放的服務,並且提供使用者授權的管道以讓使用者能自由控制授權與否,而且用戶端應用程式只要利用 HTTP 協定即可使抈 OAuth 服務。
[SQL Server] 鎖定使用的藝術 (Part 2) - 隔離層次 (Isolation Level)
- 42199
- 0
- SQL Server and SQL Azure
- 2022-04-01
鎖定的另一種情況,就是當應用程式使用交易 (Transaction) 時,資料庫引擎會啟用交易處理的機制,在 BEGIN TRANS 至 COMMIT/ROLLBACK 間修改資料,在交易進行的期間資料庫引擎會依照適當的方式來進行交易相關資料的鎖定,而在交易之外的使用者讀取或寫入這些交易資料時,會受到交易鎖定行為的影響,資料庫引擎在交易進行期間除了要保障在交易內的所有資料變更都要符合 ACID 規範外,也要避免在交易外的其他並行存取的可能干擾,所以在資料庫引擎中都會設計一個在交易期間將交易資料與一般並行資料間的區隔機制,以保護交易中的資料以及其他並行作業間的交互動作,這個機制就是隔離層次。
[SQL Server] 鎖定使用的藝術 (Part 1) - 鎖定控制類型
- 15293
- 0
- SQL Server and SQL Azure
只要是寫到資料庫存取程式,而且程式又是多人運作 (這裡的多人是指 100 個人以上同時存取) 的環境時,很難不碰到並行處理 (Concurrency Process) 的問題,並行處理在資料庫系統中是一門很重要的學問,因為它一定會出現在商業運轉的環境,而且問題不只是資料庫,像是執行緒的處理也會遇到這樣的問題,所以在並行環境下資料庫都會有一些行動或處理方式,鎖定 (Lock) 就是其中一種。
[SQL Server] 游標使用的藝術
- 12580
- 0
- SQL Server and SQL Azure
在資料庫的設計中,用戶端程式的存取通常會扮演重要的角色,因為用戶端的數量,使用的存取方式,SQL 指令,交易處理等都會影響到資料庫應用程式的效能。我們一般在想定資料庫發生效能問題時,最有可能的幾個因素是 CPU/Memory 以及 I/O 能力,對應到用戶端的程式處理的話,通常就是 SQL 指令,連線開關以及資料的存取方式,這三種通常會具有資料庫效能的決定力。
[SQL Server] 在安裝時未將管理帳戶加入 SQL Server 的補救措施
- 10180
- 0
- SQL Server and SQL Azure
最近可能是因為新電腦重灌次數太多,有時候安裝順序會有點混亂,這次的 SQL Server 就是這樣,一開始我安裝 SQL Server (2008 R2) 時用的是本機帳戶,後來我使用網域帳戶登入,結果在使用 SQL Server Management Studio 時,出現無法使用 Windows 帳戶登入的訊息...
[Windows Azure] MSDN 訂閱的 Windows Azure Offer 升級了!以及 MIX 2011 有關 Windows Azure 的新功能消息
- 5605
- 0
- Microsoft Azure
目前正在美國賭城所舉辦的 MIX 2011 大會,除了眾所矚目的 IE9, IE10 Preview, Kinect for Windows SDK, Silverlight 5.0 Beta, Windows Phone 7.5 等重量級工具與技術的發表外,在 Windows Azure 這塊也有一些新消息發布。
[碎碎念] 資訊管理系之我見
長久以來,資訊管理 (Information Management) 這個科系,一直都被認為是一個在夾縫中生存的科系,左手要面對資訊工程 (Computer Science) 的競爭,右手又要對付企業管理 (Business Administration) 的進逼,總是會聽到一些學生,同行或老師提到這個問題,但事實上也沒錯,資訊管理在課程的安排上,大多數的學校都是一定比例的資訊科技和一定比例的管理學程,不論是普大或科大都一樣,頂多是重視哪一邊,特色導向或是內容的安排有所不同而已。
[Windows Azure] 評估 Windows Azure 的使用費率
- 18965
- 0
- Microsoft Azure
最近做了幾個在 Windows Azure 上架設服務的案子,都有涉及到使用 Windows Azure Platform 的費率的計算 (要報價用),所以在費率的評估上略有心得,特別整理一下給未來想要使用 Windows Azure Platform 的參考。
[IE9] Internet Explorer 9 RTM Global Availability
- 3608
- 0
經過眾多 Public Preview (Test Drive) 的歷練後,就在今天,IE9 RTM 在 Beauty on the Web 網站 (http://www.beautyoftheweb.com/) 正式提供全球下載使用,包含繁體中文版。
[HTML5] IE9 黑客松參與心得
這次台灣微軟特別於 IE9 即將 RTW 之際,舉辦了一次 IE9 黑客松的活動,由於我也是第一次聽到黑客松的活動,而剛好前一天又上台北參加由集英信誠辦的高階 IT 架構師經驗交流的座談會,隔天可以銜接這個活動,所以就報名參加了...
[Visual Studio] Visual Studio 2010 SP1 Announced.
- 11049
- 0
- Visual Studio
熱騰騰的消息~ Visual Studio 2010 Service Pack 1 (SP1) 已經正式發布,MSDN 的訂戶可以優先由 MSDN Subscriber Downloads 下載,而一般用戶則可以在星期四 (3/10) 起,由一般的 Microsoft Downloads 管道中下載。
[如何學習寫程式] #10 - 練習由線索去找解答或可行的作法,而不是老買伸手牌。
我們經常會對新手說:寫程式前一定要先思考,意即於此。設計決策只能透過不斷的思考訓練才能進步,坊間的書雖然也會講設計的最佳作法 (Best Practices),但不會告訴你這些作法是如何發展而來的細節資訊,這些細節只能透過學習的人一步一步的實作來感受,也因此這些設計決策是經驗累積而來的。
[證照] 證照應該是經過一連串歷練過程後,必然得到的結果
證照制度本身其實沒有問題,各大廠針對自己的產品或技術進行規劃,為了要確認某個人是否有足夠的能力能讓原廠背書,故設計了不同的門檻給有興趣的人報考應試,達到門檻後授予由原廠背書的稱號,我們稱的 CCIE, MCITP, CTT+, PMP, … 這些都是,同時原廠還會公布這些門檻的資訊 (考試重點,對應產品或技術等),讓有興趣的人參考,以準備並加強自己的能力。其實每張證照真正的重點,應該是在加強自己的能力的過程,一旦自己的實力已經得到提升的話,拿證照其實真的只是一個必然得到的結果。
[如何學習寫程式] #9 - 寫程式的人,你不能不會 "資料結構" Part 1
- 30884
- 0
- .NET Framework
- 2017-03-26
資料結構 (data structure) 是資料的組成方式,資料可以是字串或是二進位資料 (binary data),組成方式則要看不同資料整理的需求,可以是分布在記憶體不同位置,然後用特定方法管理,或是以特別的格式排列組合,以達成有效率管理資料的方式,而一般程式設計人員接觸到最多的是資料結構,因為這會決定你在程式中處理資料的方式,簡單的資料當然可以用很簡單的結構來組織,但是如果在寫程式時不在乎資料結構的話,很容易發生寫出的程式效率低落的問題。
[.NET] 使用 .NET Framework 開發 ActiveX Control (4) - 開放事件給 JavaScript
- 14689
- 0
- .NET Framework
前面三篇文章,筆者說明了如何使用 C# 並配合 .NET Framework 來開發 ActiveX Control,相信只要有動手做的讀者現在應該都很快樂的在使用它吧,不過最近有一個新的需求出來:如何由 ActiveX Control 開放事件,並且由 JavaScript 依事件作反應。
[.NET] 使用 Reflection 呼叫泛型方法
- 24208
- 0
- .NET Framework
本文會介紹如何使用 Reflection 來呼叫與存取類別中的泛型方法。
[Code隨手寫] 樂透對獎程式兼新年恭賀
- 13153
- 0
- C# and VB.NET
- 2011-02-08
適逢虎年除夕,即將邁入兔年的前一刻,台彩宣布百萬中獎的100個號碼,但因為一張一張對真的會眼花,索性花了十來分鐘撰寫了一支小程式,由電腦去做這件事,雖然對的結果 ... 沒中 Orz,但其實寫下去也是蠻有趣的,但會不會再改成真的可以對獎的程式,那就看我想不想做了。順道藉此文恭祝大家新年開運旺旺來,心想事成,萬事如意。
[Cloud Computing] 公有雲與私有雲的差別
最近有很多讀者來信詢問公有雲與私有雲的差別,在課堂上也有學問詢問這個問題,所以我就以這篇文章說明我的觀點。
[Windows Azure] Windows Azure 教戰手札:書籍服務與勘誤區
- 18290
- 0
- Microsoft Azure
- 2012-04-13
本區為 Windows Azure 教戰手札書籍的技術支援區,以及書籍的勘誤等讀者服務區,不定時更新。
[Windows Azure] PDC 2010 新功能 (5): VM Role (Part 2)
- 6688
- 0
- Microsoft Azure
繼前回的 VM Role,我們已經成功的上傳了自訂的 VM Role 基礎作業系統影像 (base operating system image),接下來就是在 Visual Studio 中使用這個VM Role。
[ASP.NET] 針對 “快快丟掉ASP遺留的二十大陳舊習慣”一文的看法
[ASP.NET] 針對 “快快丟掉ASP遺留的二十大陳舊習慣”一文的看法
[如何學習寫程式] #8 - 在刮別人的鬍子前,先把自己的刮乾淨
其實是不只是學習寫程式應有的態度,也是平時面對許多生活大小事的基本態度。
[WP7] 在 Windows Server 2008 作業系統中安裝 Windows Phone 7 Developer Tools
- 4615
- 0
- Troubleshooting
[WP7] 在 Windows Server 2008 作業系統中安裝 Windows Phone 7 Developer Tools
[.NET] 產生具有多個值,multipart/form-data 的 HTTP POST 訊息
- 38142
- 0
- .NET Framework
- 2011-08-25
這個功能是在設計 Facebook Graph API Client Library 時碰到的問題,在 Graph API 中的 Publish_Stream 中有一項上傳相片的功能,這個功能內有一個 message 和 access_token 參數,而原本我們學習的 HTTP 技術本身大多都是沒有混合二進位和字串值的參數,所以當時碰到這個問題時,一時想不到什麼解決方法,後來搜尋到 RFC 2188: Returning Values from Forms: multipart/form-data,這份文件說明了在 HTTP POST 訊息中使用多種格式訊息的作法,它可以用在許多 REST-based API 的系統,它可以混合多種資料格式並一次傳送,當然非文字的資料必須要編碼為二進位字串。
[.NET] dotFB : Facebook Graph API Client Library for .NET
- 26819
- 0
- .NET Framework
- 2010-12-18
這是筆者在 Plurk.net 開放原始碼專案後的第二個 Codeplex 開放原始碼專案,它會直接利用 Facebook 的 Graph API 介面與 Facebook 溝通,並在使用者給予的適當授權下,在使用者的塗鴉牆上張貼訊息,張貼文章,建立活動,上傳相片等等。
[Windows Azure] 在單一 Web Role 中部署多個 Web 應用程式
- 6104
- 0
- Microsoft Azure
前面我們已經介紹了 Windows Azure v1.3 更新中的新功能之一:Full IIS,它可以允許開發人員在同一個 Web Role 中建置多個不同的網站應用程式,但目前 Windows Azure Tools for VS 2010 的專案模式,並不能在專案中直接設定在單一 Web Role 中部署多重網站或虛擬目錄,因此我們要用手動的方式來做一些改變。
[Windows Azure] PDC 2010 新功能 (4): VM Role (Part 1)
- 10407
- 0
- Microsoft Azure
- 2011-01-14
在 PDC 2010 所宣布的十六項新功能中,最讓人感興趣的大概非 VM Role 莫屬了,VM(Virtual Machine)Role 是微軟特別開放 Windows Azure 上的 Image Deployment 機制,讓企業可以自行設定一個自己的虛擬磁碟(Virtual Hard Drive, VHD)並上傳到 Windows Azure 上的 BLOB 儲存區中,而 Windows Azure 的 Fabric Controller 可以在應用程式的設定下,由自己的 BLOB 儲存區中取用自訂的 VHD 進行組建,以作為應用程式的執行環境。
[Windows Azure] PDC 2010 新功能 (3): Windows Azure Connect - 概念與簡單實作篇
- 4021
- 0
- Microsoft Azure
PDC 2010 上宣布的 Windows Azure 新功能中第二項令人激賞的功能,就是可以把 Windows Azure 的虛擬機器當做企業內網路的一台電腦的能力,就有如將外部電腦視為企業內網路的電腦一樣,這個新功能稱為 Windows Azure Connect,它會透過 IPSec 的安全保護機制,以類似 VPN (Virtual Private Network) 的方式將安裝有 Windows Azure Connect Client 的電腦與 Windows Azure 的電腦串接在一起,利用這個能力,網管人員也可以將 Windows Azure VM 加入到企業的 Active Directory 網域中。
[.NET] 使用 HTTP Handler 部署不同作業系統版本的 ActiveX Control
- 9023
- 0
- .NET Framework
筆者在 ActiveX 控制項開發的封裝部署一文的最後,曾經提到 Windows XP 和 Windows Vista/7 的部署差異,這會讓開發人員需要依照作業系統的不同來撰寫 INF 檔案來自動化安裝,而且還要在網頁中偵測不同的作業系統給予不同的 CAB 檔案,但我們有一些方法來簡化這個部份的處理,讓開發人員可以在不動一行 <object> 宣告下,支援 Windows XP 和 Windows Vista/7 的作業系統環境。其實方法很簡單,只要使用 HTTP Handler 就能做到了。
[Windows Azure] PDC 2010 新功能 (2): Full IIS
- 4161
- 0
- Microsoft Azure
- 2010-12-05
Full IIS 模式可讓 Windows Azure 的 Web Role 可掛載多個 Web 應用程式,並且允許開發人員進一步設定 IIS 的功能設定。