twMVC



 

 

 

技術資訊

線上書店

最新回應

[置頂][Windows Azure][Book] Windows Azure Platform 應用程式開發教戰手札 2/e (Windows Azure 教戰手札 2/e 開發人員篇)

歷經幾次的大型改版以及被編輯追殺的過程後,Windows Azure 教戰手札的第二版 Part 1: Windows Azure Platform 應用程式開發教戰手札 2/e 終於要在 2013/3/8 正式上市了。
深入閱讀

[置頂][ASP.NET][碎碎念] ASP.NET 問題解決實戰 全書開放電子檔 - 以及台灣技術書市的警訊

你不用懷疑,這是真的。筆者在2008年所寫的這本書,現在全部全文開放免費下載,而且沒有時限。 深入閱讀

[置頂]程式碼命名與撰寫規範 (不定時更新)

這一份是我幫駐點的公司所設計的一份程式碼與資料結構的命名與設計規範,應觀眾要求,先把一些駐點公司的資料清除以後貼上來,不定時更新,如果對這個有特別想法的也可以提出來,可以隨時更新這個規範的內容。 深入閱讀

[MCP][ADV] 微軟認證考試 85 折優惠活動

MCP 的認證制度最近又開始在變化了,像是以往只有 Prometric 考試中心能考,現在開始在 VUE 也能考了,而且 VUE 將在 2015/1/1 起,成為 MCP 考試的唯一供應商,並且微軟也在和 VUE 合作,準備推出線上閉卷型測驗 (Online Proctored Exam),也就是說,未來或許不必出門,在家就能考試了,但線上閉卷型測驗目前還只能在美國報考,所以美國以外的要再等等... 深入閱讀

[.NET] 選用介面與抽象類別的原則

這種問題大概也是學 OOP 的人最會問的十大 FAQ 之一,介面和抽象類別都有對其實作者與衍生類別有相當的強制力,因此如果只是要強制實作者必定要實作某些方法或屬性的話,其實這兩種都能用,不過實際上在用時還是有差異的,這些差異要看你的原始目的以及強制力的範圍而定。 深入閱讀

[碎碎念] 程式應該要怎麼考?

先說明我個人立場,我是贊同上機考,實作題,做得出來就給分,做不出來拉倒,因為現實就是這麼殘酷,管你是新手還是老手都一樣。 深入閱讀

[Microsoft Azure] Azure RemoteApp: Azure 上的桌面虛擬化工具

桌面虛擬化 (Desktop Virtualization) 是虛擬化的一個分支,它著重的是在將使用者執行環境的虛擬化,讓它可以在本地端電腦資源不足的情況下還能執行應用程式,例如當本地顯示卡 GPU 不夠力時還能玩需要高檔 GPU 才能執行的遊戲,或是在等級低的電腦上執行等級高的應用程式等.... 深入閱讀

[Microsoft Azure] Azure Files: 超自由的網路儲存體

這回的 TechEd 2014 NA 在 Azure 上也宣布了不少新功能,除了大家期待很久的 RemoteApp 功能外,另一個令人期待的新功能就是 Azure Storage 提供的新服務:Azure Files,這個服務可以讓雲端上的運算單元 (VM) 透過 net use 的指令,就可以直接存取 storage 內的資料,以往若想要在 storage 內具備這樣的功能,只有透過 Drive (Azure Drive) 的方式,透過程式將 VHD 掛上 VM 才能做得到,或是利用虛擬機器的掛載功能來實現,但是 Azure Files 完全不需要程式介入,只要使用加入網路磁碟的功能 (即 net use),就能將 storage 的一部份掛載成一顆網路硬碟,這個功能大大的提升了 storage 的應用幅度,而且讓不會寫程式的 IT PRO 或使用者能運用他們習慣的 "連線網路磁碟" 的功能,就能使用 storage,也大大提升了 storage 的應用程度。 深入閱讀

[.NET][vNext] .NET vNext @ 2014

.NET Framework 才剛宣佈 4.5.2 沒多久,隨即在 TechEd 2014 North America 上宣布 .NET Framework 的 vNext 版本,它也是 ASP.NET vNext 的核心,這次的 .NET vNext 倒不會看到在 BCL (Base Class Library) 上有多少改變,倒是為了配合微軟的新策略,大量引進 Open Source 的概念,將原本專屬於微軟的相關技術都開放,並且針對 Device 和 Cloud 的應用情境做專屬的最佳化,讓 .NET 在 Device 和 Cloud 都能獲得最佳表現,同時也讓 .NET 可以跨出 Windows 平台 (之前只有 Mono,微軟希望有更多的平台加入... 深入閱讀

[ASP.NET][vNext] ASP.NET vNext @ 2014

今年的 TechEd 2014 North America 可真是豐富又紮實啊,除了 Microsoft Azure 多了一堆新東西外,連 .NET Framework 以及 ASP.NET 也宣布了下一個新的未來版本 vNext,.NET Framework 的部份著重在新一代的編譯平台 (Compiler Platform) Roslyn,新一代的機器語言編譯器 .NET Native 以及新一代的即地編譯系統 RyuJIT。而針對 ASP.NET 的部份則是很恐怖的大幅改版,不是針對功能面,而是針對核心面... 深入閱讀

[.NET][Architecture][Design Patterns] 切面導向設計 (Aspect-Oriented Programming, AOP) 的平台實作 (1) - 概念

切面導向設計是一個很有趣的技術與設計架構,它可以允許開發人員在程式執行時期在方法 (method) 中植入共用的一些操作,而且不需要由開發人員自己加,直接在核心系統中註冊就能得到植入操作的功能,最常見的例子就是記錄 (logging)... 深入閱讀

[ASP.NET][Security] Covert Redirect Vulnerability

Covert Redirect 是由新加坡南洋科技大學的博士生王靜 (Jing Wang) 所發現的,它是一個在 OAuth 2.0 與 Open ID 驗證之間的一個弱點 (vulnerability),有使用過 OAuth 協定的開發人員應該會有印象,就是 Web 應用要使用 OAuth 2.0 做驗證與授權時,都要給它一個 redirect_uri 的參數,作為接取 code 以作為二次驗證的網址,Covert Redirect 弱點就是利用這個機會來進行攻擊... 深入閱讀

[Microsoft Azure] Build 2014: Azure 的新功能與改變

Build 2014 於 4/2-4/4 於美國進行,其中的 Keynote 2 由 Scott Guthrie 所主講,包含了 ASP.NET/Visual Studio 本身的更新,更重要的是 Azure 平台的變更,包含 VM 的更新,Website 的功能,Java 的引進以及其他有趣的改變。 深入閱讀

[碎碎念] 2013 年終盤點

今天因為要去跨年,所以先把年終盤點寫一下,記錄一下今年的足跡。不過今年好像都沒做什麼很令人印象深刻的豐功偉業 (汗)... 深入閱讀

[SQL Server] SQL Server Management Studio 啟動失敗 (無法讀到 Registered Servers) 的問題與解決

原本今天要做一些資料庫設計工作,結果因為這個錯誤整個都泡湯了,試著用修復安裝也沒用,就在困惑之際,發現它的來源是 System.Xml,再加上事件檢視器中有這樣的訊息.... 深入閱讀

[.NET] 動態語言能力:自製 dynamic 物件 (2): 使用 DynamicObject 物件

前一篇我們說明了使用 ExpandoObject 輕易自製出動態物件的能力,光是使用 ExpandoObject 就能滿足我們大多數的需求,不過若是想要進一步的深入到動態語言的機制來建立動態物件的話,那麼我們可以利用 DynamicObject 物件來實作。
深入閱讀

[.NET] 動態語言能力:自製 dynamic 物件 (1): ExpandoObject 物件

dynamic 型別,這個由 C# 4.0 (.NET Framework 4.0) 開始,打開了 C# 這個編譯式語言的動態之路,它的執行時期決議機制,使得開發人員能在只知道它的成員的情況下即可呼叫使用,它是動態語言執行期 (Dynamic Language Runtime, DLR) 的一部份,相對於 CLR (Common Language Runtime) 需要編譯才會產生相關的程式結構,在 DLR 的機制下,程式只在執行期才會解析相關的程式結構,並產生執行器所需要的資訊,而由於 DLR 是在 CLR 之上,使得 DLR 平台可完全相容於 CLR,並且與 CLR-compliant 的平台與程式語言相互使用。 深入閱讀

[Windows Azure] 於 Visual Studio 2013 上使用 Windows Azure Access Control Service 2.0 服務

Visual Studio 2013 甫於 10/18 正式發行正式版本,且所屬的 Windows Azure SDK for .NET 及 Visual Studio Tools for Windows Azure Platform 2.2 也在隔約四五天後正式發行了,Visual Studio 2013 在 Web 端的重大改變之一就是 ASP.NET 的開發由過去的各自為政整合為單一入口,稱為 “One ASP.NET”,並且導入了一個新的身份識別框架:ASP.NET Identity... 深入閱讀

[碎碎念] 對技術的原則與堅持

寫程式寫這麼多年了,雖然都是在微軟的平台上奮戰,但使用的技術也不少了,從早期的 VB4, ASP, VB6, Visual C++, .NET Framework 1.x, VB.NET, C#, ADO, ADO.NET, 一直到現在的 ORM, Entity Framework, async/await, ASP.NET MVC, Dependency Injection, AOP, Design Pattern, … 時代一直在進步,技術的演進會持續的上演,這不就是資訊業界 (尤其是軟體開發) 經常會遇到的情況嗎?所以一般來說也見怪不怪... 深入閱讀

[ASP.NET] 現在,哪些功能不該用?有哪些替代方法?

這篇文章是源自 ASP.NET Web Blog 的一篇文章:What not to do in ASP.NET, and what to do instead,我覺得寫得不錯,而且對目前使用 ASP.NET (尤其是 Web Form) 開發的程式設計師來說特別重要,因此我將這篇文章翻譯重點部份撰成本文。 深入閱讀

[Windows Azure] Recap of Windows Azure Updates from BUILD 2013

昨天在 BUILD 2013 研討會的第二場 Keynote 中,由 Scott Hanselman (Principle Program Manager) 以及 Scott Guthrie (VP) 兩位共同介紹了 Windows Azure Platform 的新玩意,並且在 Windows Azure Blog 上也發表了新的文章,整理了整個 Windows Azure 平台上的所有更新,就由小弟我來為大家稍微整理一下吧... 深入閱讀

[Windows Azure] Windows Azure 數項更新:來自 TechEd North America 2013 的消息

在昨天 (2013/6/3) 晚上 TechEd 2013 North America 的 Keynote 中,宣布了很多新的玩意,包含 Visual Studio 2013 (VS12),SQL Server 2014,Windows Server 2012 R2 以及 System Center 2012 R2 等重大產品的更新,同時微軟還宣布了數項重大的 Windows Azure Platform 更新。 深入閱讀

[Windows Azure] Windows Azure 對 MSDN 訂閱戶服務的改變

如果有訂閱 MSDN (或是你是微軟 MVP 又有訂閱 MSDN Utlimate Subscription) 而且又有在使用 Windows Azure Member Offer for MSDN Subscription 的人請注意,微軟將在 2013/8/1 起變更 MSDN 訂閱戶的權益,將原本固定額度資源的方式改變為以配發免費額度的方式,亦即原本是以資源與使用額度 (Resource-based) 的優惠限制,改為給予抵用金 (Credit-based) 的方式,這樣的作法對微軟來說可以更有效的控制與分配資源,但對我們這些已經在 Windows Azure 平台上做實驗以及使用資源的人來說就未必是件好消息了。 深入閱讀

[Windows Azure] 在 Windows Azure Website 上部署 Python 的網站 -- 寫給沒用過 Python 的開發人員

先自首,我對 Python 真的不熟,但因應有任務要先熟悉在 Windows Azure 上發行 Python 應用程式,所以才有了這篇文章,也得力於 Python Tools for Visual Studio 的協助,讓發行 Python 應用程式變得十分簡單。
深入閱讀

[ASP.NET][Web API] 使用 ASP.NET Web API CORS 功能 (Beta Preview) 的前置作業

點部落在前兩天出現了一個使用 ASP.NET Web API CORS 功能的分享文,文中提到了由 myget.org 下載 ASP.NET Webstack Prerelease 的套件,不過我在試的時候卻無法下載,原因和語系有關係,只是我試著將語系檔解除安裝,仍然無法解決問題,因此我換了一個角度思考,是不是因為整個 ASP.NET MVC 套件的關係,導致相依性無法完全切開... 深入閱讀

[Windows Azure] Windows Azure SDK for .NET 2.0 / Visual Studio Tools for Windows Azure 2.0

在兩天前,微軟正式發行了 Windows Azure SDK for .NET 2.0 以及所屬的 Visual Studio Tools for Windows Azure 2.0,這次的改進除了將新的服務加進來之外,最重要的雲端應用程式的診斷功能有了相當大的進步。 深入閱讀

[Windows Azure] Global Windows Azure Bootcamp

Global Windows Azure Bootcamp 是微軟在全球舉辦的一個 Windows Azure 入門的活動,與其他活動不同的是,它是全球各社群組織,並且在同一天一起舉辦的大型活動,今年的 GWAB 活動包含台灣,日本,香港,北京等共 91 個據點,數千名技術同好一起參與,在不同的時區內進行。在我撰寫本文同時,太平洋另一端的活動正在舉辦呢。 深入閱讀

[碎碎念] 敢把文章貼在公開領域,請至少維持應有的器量。

『雖然我不認同你的看法,但我堅持捍衛你說話的權利』... 這句話是我從一位論壇前輩聽來的,對於這個主題十分的貼切。這個主題是因為最近在部落格 (別人的) 上發生了一些事情,再加上之前發生過的一些事件而來。 深入閱讀

[.NET][LINQ] Any() vs. Count() 何時可用? 何時不可用?

LINQ 語法中有兩個很令人玩味的方法,一個是 Any(),另一個則是 Count(),Any() 的功能是判斷集合中是否有物件,Count() 則是用來計算集合中的物件數量,功能其實很像,以一般的使用習慣來說,我們多半會使用 Count() 來判斷集合中是否有物件,而且在大多數的情況下是沒問題的。 深入閱讀

[Windows Azure] 將 Table 的 Entity 結構由 ITableEntity 中解放吧

Windows Azure Platform 的 Table Storage 是一個結構化的資料儲存地,一般來說 (連我的書也是這麼寫),在使用 Table 之前,我們需要對 Table 中的資料列做型別宣告,也就是要建立一個 Table Entity 的類別,然後用 DataServiceContext.AddObject() (Storage Client 1.0) 或是 TableOperation.Insert (Storage Client 2.0) 來存取它,但這對於很多 NoSQL 的應用很難適應,因為 NoSQL 是 Free-Schema,但 Table 的 Entity 限制反而形成了 Schema,對 NoSQL 應用有相當的副作用... 深入閱讀

[Windows Azure][Web API] 部署 ASP.NET Web API Self-hosting 的服務到 Windows Azure 的注意事項

ASP.NET Web API Self-hosting 是一個很棒的服務掛載機制,它可以不用依賴 IIS 就能使用 Web API 的功能,簡單的說我們可以省下其他 IIS 的功能,直接運用 Web API 提供服務,可說是適合輕量化的 Web API 服務的選擇... 深入閱讀

[.NET] 善用匿名型別來組裝非結構的資料

在 .NET 平台寫程式寫久了,一定會覺得程式中的資料一定得物件化,而且要有明確的成員來規範,沒錯,這是我們告訴大家寫程式的基本要求,能做強型別的就一定要做強型別,不然光是轉型 (type casting) 這件事就能搞死一堆人了... 深入閱讀

[Windows Azure] Windows Azure Updates March 19, 2013

在昨天 (3/18) 晚上,Windows Azure Platform 發布了新一波的更新,持續的補強 Windows Azure Platform 缺少的部份,其中有幾個是現有功能的強化。 深入閱讀

[HTML5][Book] HTML5 & JavaScript 程式開發實戰

這是我的第二本協作書,由悅知出版社出版,預定上市日期為 2013/3/21,主題是談 HTML, HTML5 與 JavaScript,並且介紹 HTML5 開發 Windows Store App 的開發過程,為台灣第一本介紹以 HTML5 與 JavaScript 開發 Windows Store App 應用程式的中文書。 深入閱讀

[Windows Azure][Book] Windows Azure 應用程式開發教戰手札 2/e 與 1/e 的差異

有讀者在詢問 2/e 和 1/e 的差異,由於我沒有寫在書序中,所以在這裡補上。 深入閱讀