Visual Studio 2012實用元件庫整理(2012/10)

Visual Studio元件庫

Visual Studio元件庫就像是一整個外掛工具的大本營,元件庫本身比較是用來增強或補充Visual Studio的不足。另外像NuGet,NuGet比較是程式碼的外掛大本營,有了這兩座大本營,我們可以在彈藥不足時尋求支援。

以下整理元件庫上目前支援Visual Studio 2012的元件。

SDK類

  1. Microsoft Visual Studio 2012 Visualization & Modeling SDK
  2. Microsoft Visual Studio 2012 Feedback Tool
  3. Microsoft Visual Studio 2012 SDK

工具類

  1. Visual Studio 2012 Integrated Help Extension

    增強Help的功能。

解決Windows Azure Storage VHD無法刪除的錯誤

虛擬機器與VHD

我們在Windows Azure可以非常方便新增虛擬機器(Virtual Machine),例如,

Windows Azure上提供作業系統

現在Windows Azure上提供,Windows與Unix-like的作業系統共有9套可以讓使用者選擇。新增的虛擬機器都會以VHD存在於Windows Azure之上。

刪除VHD的錯誤

當我們一步一步刪除了Windows Azure裡【Virtual Machines】分頁中的虛擬機器後,接著會刪除【Storage】分頁裡的【Storage】,例如:

Storage數量

Storage裡還存放著我們的VHD檔案,這時我們會很習慣性的按下畫面最下方的【Delete】,不過我們會得到第一個錯誤訊息:

Failed to delete Storage account 'portalvhds7nc??????????'.

Storage account portalvhds7nc?????????? has 1 container(s) which have an active image and/or disk artifacts. Ensure those artifacts are removed from the image repository before deleting this storage account.

Microsoft SQL Server 2012 Express下載與安裝

MS SQL Server Express榜首文章

我的Blog文章有篇介紹《MICROSOFT SQL SERVER 2008 EXPRESS安裝與簡介》從推出以來,就是一直高居Blog裡文章流量的榜首,而且這個第一名是以年為單位。SQL Server 2008、SQL Server 2008 R2,SQL Server 2012年初都已經推出,而且連SQL Server 2012 Service Pack 1都已經快推出了。想想,應該來更新一下此SQL Server Express安裝內容。

SQL Server 2012 Express下載

SQL Server 2012 Express可由Microsoft Download Center下載取得。

版本除x32與x64外,主要有:

  • LocalDB (MSI 安裝程式)

    Express 系列新增的 LocalDB 是輕量版 Express,包含所有程式設計功能但是以使用者模式執行,並配備快速的零設定安裝,而且所需必要條件很少。如果您需要一種可從程式碼建立和使用資料庫的簡單方式,請使用此封裝。它可以與應用程式和資料庫開發工具 (如 Visual Studio) 結合,也可以內嵌在需要本機資料庫的應用程式中。

    SqlLocaLDB.MSI(x32-27.9 MB、x64-33.1 MB)

  • Express (僅包含 Database Engine)

    核心 Express 資料庫伺服器。如果您需要接受遠端連接或從遠端管理,請使用此封裝。

    SQLEXPR_x86_CHT.exe(126.6 MB)、SQLEXPR_x64_CHT.exe(145.8 MB)

  • Express with Tools

    含有LocalDB、Database Engine、SQL Server Management Studio Express

    SQLEXPRWT_x86_CHT.exe(756.2 MB)、SQLEXPRWT_x64_CHT.exe(722.2 MB)

  • SQL Server Management Studio Express

    此封裝不包含資料庫,僅包含管理 SQL Server 執行個體的工具,包括 LocalDB、SQL Express、SQL Azure 等執行個體。如果您已經擁有資料庫,而且只需要管理工具,請使用此封裝。此封裝不包含 LocalDB。

    SQLManagementStudio_x86_CHT.exe(659.2 MB)、SQLManagementStudio_x64_CHT.exe(643.9 MB)

  • Express with Advanced Services

    此封裝包含 SQL Express 的所有元件。

    SQLEXPRADV_x86_CHT.exe(1.4 GB)、SQLEXPRADV_x64_CHT.exe(1.4 GB)

在Visual Studio 2010預設會安裝SQL Server 2008 Express,但在Visual Studio 2012會改預設安裝SqlLocalDB。SqlLocalDB是專為開發人員計設的一個版本,幾乎可執行所有T-SQL內容,而且它所在的機器上不需要有SQLExpress或MSSQLSERVER的執行個體即可執行。也就是說,不需要再額外安裝SQL Server或SQL Server Express即可開發與測試資料庫相關內容,實在是一個非常好用的功能。

如果也想在Visual Studio 2010裡使用SqlLocalDB,可以載下SQL Server Data Tools(要下載Visual Studio 2010版本),安裝之後,在連線時的伺服器名稱輸入:「(localdb)\v11.0」,即可和SqlLocalDB連線作業。也就是說,以前你可能要下載1.4GB的安裝檔回來安裝個SQL Server 2012 Express後,才能開始進行與資料庫相關的測試與開發工作。現在只需要約27~33MB的安裝檔+SSDT(不到1MB)即可測試與開發資料庫相關工作。這樣有沒有很棒。

其他版本功能上的差異,請參考http://msdn.microsoft.com/zh-tw/library/cc645993.aspx

HTML5 Drag and Drop功能DataTransfer物件format參數注意事項

Drag and Drop(DND)是HTML5裡一個趣味與實用性很高的一個功能,在實作時發現一個有趣的小問題。我們從程式碼來看問題比較好說明。

以下為http://msdn.microsoft.com/en-us/library/ie/ms536744(v=vs.85).aspx範例程式碼:

var sImageURL;
function InitiateDrag() 
/*  The setData parameters tell the source object
   to transfer data as a URL and provide the path.  */
{   
    event.dataTransfer.setData("URL", oImage.src);
}
function FinishDrag()
/*  The parameter passed to getData tells the target
    object what data format to expect.  */
{
    sImageURL = event.dataTransfer.getData("URL")
    oTarget.innerText = sImageURL;
}

以下為http://www.w3schools.com/html/html5_draganddrop.asp範例程式碼:

function allowDrop(ev)
{
ev.preventDefault();
}

function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}

function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}

問題點於在setData方法的format參數,完整是setData(format,data)。以上程式能正常執行,我們再看其他程式。

Knockout.js與MVVM基礎入門補充教材

Web API與MVVM

小弟有幸,被看得起,被找去寫書。所以未來幾個月,應該會有人生第一本電腦技術書藉在書局裡面供大家挑選,最大的願望當然是人手一本,你可以拿去當枕頭,然後睡到落枕…再起來寫程式,也可以拿去包豬肉,再拿來生火烤肉。

在寫書期間,發現,目前中文方面討論MVVM模式的資料實在太少,但要把全部MVVM模式相關寫進去書裡又離題太遠,書裡有一章是使用Knockout.js實作MVVM模式,索性就把官方那非常高互動的教材給翻譯+中文化,本想放入書中當補充教材。但實在想了很久,還是決定使用Blog加電子書方式來公開。Blog你可以線上看,電子書(PDF)可以在平板上看。

Knockoutjs基礎入門教材

如果你想更快速學習Knockout.js與MVVM模式,書會有圖解,會讓你看的一清二楚,不過想快速入門建議可以連上"http://learn.knockoutjs.com/"官方教材,配合本中文化不用多少時間,就可以清楚整體輪廓,打下不少基礎。

基礎打好,未來練功才不會內傷,這是最後決定放出來的原因。希望大家未來的功能練的順利。

下載:Knockoutjs基礎入門教材

Blog全文連結

  1. Knockout教學1 - Knockout.js與MVVM模式簡介
  2. Knockout.js教學2 - 清單與集合
  3. Knockout教學3 - Single Page Applications, SPA
  4. Knockout教學4 - 自訂繫結
  5. Knockout教學5 - 由伺服器載入與儲存資料