網頁

NDepend v5 - (5)PowerTools與VisualNDepend

NDepend v5 - (5)PowerTools與VisualNDepend

如果要在沒有Visual Studio的地方整合或使用NDepend,放心,也很方便。在NDepend解壓縮目錄下還有幾支好用的程式,讓我們來看看。

NDepend v5 - (4)超神奇report

NDepend v5 - (4)超神奇report

有了想像力

NDepend最讓人為之一亮的功能就是那「超神奇report」。

NDepend v5 - (3)Code Rules

NDepend v5 - (3)Code Rules

Code Rules就是程式碼規則,NDepend幫我們收集歸類好非常多的規則,並利用這些規則你檢測你的程式碼,規則是透過CQLinq(Code Query LINQ)來執行,也就是,我們能修改或客製它。

NDepend v5 - (2)初體驗篇

NDepend v5 - (2)初體驗篇

現在我們要來體驗一下,如何利用NDepend來進行專案靜態程式碼分析。

NDepend v5 - (1)安裝篇

NDepend v5 - (1)安裝篇

NDepend是一套靜態程式碼分析工具,它強大程式碼分析功能與報表,重點是分析效果與效率佳,很難相信他只個11MB的外掛程式。

LINQ Insight - 整合Visual Studio的LINQ分析工具

LINQ Insight - 整合Visual Studio的LINQ測試利器

LINQ Insight是一套有別於LINQPad的產品,LINQPad雖然一開始是以LINQ為出發點,但發展到最後已經算是一個簡化版的編輯器環境。而LINQ Insight是一套專注在Visual Studio與LINQ的產品,它與LINQPad有幾項差異:

  • LINQ Insight與Visual Studio 2010/2012/2013整合。(LINQPad是獨立執行)
  • LINQ Insight的一大特色是,直接在Visual Studio編輯器裡執行你所撰寫好的LINQ(不用啟動專案哦)並取回結果分析。
  • LINQ Insight在有LINQ含參數的部分,也非常容易測試,不用特別進行事前準備。(後面會有範例)
  • LINQ Insight會自動偵測目前專案裡的連線字串(ADO.NET / EDMX)並使用。(LINQ需額外設置)
  • LINQ Insight支援更多元的LINQ Provider。
  • LINQ Insight特有ORM Profiler

以下以一個ASP.NET MVC 5專案與Northwind資料庫產生的ProductsController來說明各項特性。

Google Chrome封鎖ThinkVantage Password Manager?

Google Chrome封鎖ThinkVantage Password Manager?

ThinkVantage Password Manager是一套Lenovo筆電的密碼管理軟體,因為整合了指紋功能,反正登入過期,““的一下就幫你登入了,因為方便好用,一些非機敏網站我都是用ThinkVantage Password Manager來進行登入管理。

Chrome封鎖ThinkVantage Password Manager

Chrome block ThinkVantage Password Manager 4.5

今天一大早開啟Google Chrome立即收到一個通知,說ThinkVantage Password Manager不是從Google Web Store安裝,然後就把ThinkVantage Password Manager給取消啟用,重點在「無法重新啟用」!!!

難到是Google要表Lenovo?

何時使用Azure Blobs or Azure Files or Azure Disk?

何時使用Azure Blobs or Azure Files or Azure Disk?

Microsoft Azure File Service

TechEd 2014 NA在Storage發表了一個非常好用的新服務:Azure Files,關於Azure Files,Azure MVP 小朱已經在5月20日就為大家介紹Azure Files: 超自由的網路儲存體,而這週末5/31日,我的帳號也終於開通了Azure File服務,操作的部分可各位參考小朱的文章。

何時使用Azure Blobs or Azure Files or Azure Disk?

這一篇算是翻譯筆記,主要是取自Introducing Microsoft Azure File Service文章,因為我想很多人和會有一樣的疑問,Storage(儲存體)現在有那麼多種服務,到底要使用那一種?

大師兄回來了 - Microsoft Web Protection Library 4.3.0

大師兄回來了 - Microsoft Web Protection Library 4.3.0

大師兄回來了

Microsoft Web Protection Library曾經是.NET Framework防禦XSS攻擊的最佳外掛,但在AntiXSS 4.2.1版(2012年)中它做了一個重大行為的改變,即GetSafeHtmlFragment方法會完完整整的過濾所有HTML Tag,換句話說,它不在只是過濾高風險性的HTML Tag,例如:<script />

Microsoft Web Protection Library 4.3.0

經過二年的反應,2014/6/2官方終於更新了Microsoft Web Protection Library 4.3.0,而且又改回原始白名單的方式。

下載:Microsoft Anti-Cross Site Scripting Library V4.3

也可以直接由NuGet直接下載使用。

測試程式碼

Action方法:

 public ActionResult Test()
 {
     return View();
 }

 [HttpPost]
 [ValidateInput(false)]
 public ActionResult Test(FormCollection form)
 {
     ViewBag.SafeHtmlFrag = Sanitizer.GetSafeHtmlFragment(form["content"])
     return View();
 }  
 

[ValidateInput(false)]此屬性有極高安全性風險。這裡只是為了測試方便。

View Page:

 @{
     ViewBag.Title = "Test";
 }

 <h2>Test</h2>

 @ViewBag.SafeHtmlFrag

 <br />

 @using (Html.BeginForm("Test", "Home"))
 {
     <input type="text" name="content" id="content" />
     <input type="submit"/>
 }  
 

Lenovo雙顯示卡筆電外接投影機不斷跳出跳入

Lenovo雙顯示卡筆電外接投影機不斷跳出跳入

Lenovo雙顯示卡筆電

如果你的Lenovo筆電是雙顯示卡機型,那麼很有可能碰到一個問題,那麼就是在外接投影機時會一直跳出跳入,跳出跳入的意思是,本來應該投影至投影機的畫面會跳出,然後再跳入(也就是畫面不斷在Lenovo筆電與投影機之間切換),有時一分鐘內可能跳個三、五次。我想,簡報者很痛苦,看簡報者更痛苦。(向被我傷過眼的觀眾深深的抱歉)

雙顯示卡

國外有篇不錯的參考資料:「Lenovo W520 and an External Projector with NVIDIA Quadro 2000M and NVIDIA Optimus」。

一般而言,Lenovo含雙顯示卡的BIOS預設是NVIDIA Optimus,意思是會自動在Intel顯示晶片與NVIDIA顯示晶片之間切換。

在外接第二、第二顆螢幕上,我沒碰過什麼問題,但在外接投影機時,只能說碰運氣。在BIOS有三種選項:

  • Integrated Graphics:最省電、圖形處理效能最差。單純使用在一些商用應用程式(如Office),而不需要外接顯示器或投影機時使用。(VGA還是可以輸出,外接應是指DP)
  • Discrete Graphics:最不省電,圖形處理效能最好。需要豐富圖形處理的應用程式,或是需要外接多個顯示器時使用。(internal and one external or two external,internal是指NB本身,external指VGA與DP)
  • NVIDIA Optimus (default):依圖形處理需求自動切換,換句話說,在文書與豐富圖形處理會時會自動管理。需要使用NVIDIA Control Panel進行管理。最多支援三個顯示器(Laptop and two external)。

簡單記,外接顯示器數量是:0、1、2。

解決外接投影機無法正常運作

有二個方式可以嘗試: