2015年12月22日 星期二

Firefox (x64)瀏覽器現身! for Windows 7,8,10?瀏覽器對RAM的消耗?

Firefox (x64)瀏覽器現身! for Windows 7,8,10
比較一下四大瀏覽器對資源的使用量



目前只支援較新的作業系統,例如 Windows 7 / 8 /10等等。

有一陣子我使用 Chrome瀏覽器,但他實在太耗費資源了,簡直是吃RAM的怪獸(雖然用起來很順暢)
現在 Firefox也有 x64版本,我決定換來用用看。
Version: 43.0 (64-bit Stable)
Date: 2015-12-14
Size: 45.33 MB

不過,我實際運作一下,打開四個一模一樣的網站&網頁(有登入)
讓他們(三大瀏覽器)靜待十分鐘

很有趣的是,IE 11 (for Win10) & Firefox一開始就先佔去 650MB RAM
而Chrome瀏覽器(版本 47.0.2526.80M)使用RAM卻是最少?
IE 11瀏覽器除了RAM的資源會一直攀升以外,最後攀升到 770MB RAM
對CPU的使用也很高,維持在17~20%(我目前是閒置狀態,靜待十分鐘後)
這狀態也很令人玩味  :-)   其他瀏覽器在閒置狀態下,鮮少用到CPU資源。


對了!Win10還有新的 IE Edge瀏覽器,也加入競賽吧!
嚇了我一跳~      他....IE Edge 是冠軍!

不過......這令人起疑,怎麼可能 Chrome瀏覽器的資源耗損這麼少
我們打開 Chrome的設定裡面的「工作管理員」,這次可清楚了。下圖消耗的資源就跟 IE11 & Firefox接近了些
加總起來,Chrome也耗去 640MB左右的 RAM

結論就是,現在的瀏覽器都是 "消耗資源" 的大怪物(尤其是RAM)



 
 
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
................   facebook社團   https://www.facebook.com/mis2000lab   ............................
................   Google+   https://plus.google.com/100202398389206570368/posts ..............
................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ

2015年12月21日 星期一

[MSDN][轉貼]使用 GridView & SqlDataSource的預存程序(Stored Procedure)顯示資料

這是昨天上課的補充範例,對應書本「上集」第九章 Ch.9
ASP.NET專題實務 / 松崗出版
主軸是SqlDataSource的「Where」按鈕 與 同一網頁裡面的多個控制項互動
學員問道:能否搭配資料庫既有的預存程序(Stored Procedure)
我剛好找到微軟MSDN的一個經典範例:
逐步解說:使用 GridView Web 伺服器控制項中的預存程序顯示資料
https://msdn.microsoft.com/zh-tw/library/k10148y1(v=vs.100).aspx

不過,學員說他看不懂。
微軟MSDN的「HowTo:(逐步解說)」是最基本、最淺的範例了,一步一步帶著你做(手把手)
不過......全都用 "文字" 敘述
說真的,我看起來也很累
但微軟沒法子像寫書一樣,每一個步驟都抓圖解說啊,這樣太耗時間了。
我補充幾張設定畫面,應該有助於您看懂微軟MSDN這個經典範例!
一旦您習慣了、適應了MSDN的說明方式、範例解說,以後就可以快地自我學習、自修了。

首先,先看看程式執行成果:
      展示北風資料庫裡面的Employee員工資料表,每一位員工帶來的訂單收入。
      GridView與DetailsView兩個控制項的內容都沒有撰寫SQL指令,都是直接呼叫既有的預存程序。
在資料庫裡面撰寫兩個預存程序。操作步驟請看圖片解說。
      第一,GetEmployee_MSDN,列出Employee員工資料表每一位員工的名字。
      第二,EmployeeSales_MSDN,列出每一位員工帶來的訂單收入(總金額)。
        (這兩段預存程序,請看微軟MSDN的範例,裡面有提供)







畫面上有兩個控制項:
    上方的GridView+SqlDtaSource「1」搭配預存程序GetEmployee_MSDN,列出Employee員工資料表每一位員工的名字。
    下方的DetailsView+SqlDtaSource「2」搭配預存程序EmployeeSales_MSDN,列出每一位員工帶來的訂單收入(總金額)。

畫面下方的DetailsView+SqlDtaSource「2」搭配預存程序EmployeeSales_MSDN,列出每一位員工帶來的訂單收入(總金額)。
這個預存程序使用「參數」所以SqlDataSource畫面設定也有一點改變。


外國諺語:一圖解千言。
很多時候自己照著做就會懂了......只是在一旁觀看,而不動手做,當然不容易學得起來。

所以現場上課、看影片學習,會比自己看書、自修
學得更快也更簡單,道理也是如此。

這個範例也是大家喜愛的、常用的,但MSDN的「純文字」解說,常常讓大家忽略了

[MSDN][轉貼] GridView "批次"執行更新與刪除、執行 "大量"更新更新與刪除


我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
................   facebook社團   https://www.facebook.com/mis2000lab   ............................
................   Google+   https://plus.google.com/100202398389206570368/posts ..............
................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ

2015年12月15日 星期二

Visual Studio 與 IISExpress的Log檔,移到 RAMDisk加速&節省空間

Visual Studio 與 IISExpress的Log檔,移到 RAMDisk加速&節省空間

https://www.dotblogs.com.tw/mis2000lab/archive/2015/01/27/ramdisk_iisexpress_visual_studio_20150127.aspx


各位可能沒有注意到 
您每天使用Visual Studio寫程式,其實製造了很多、很大的垃圾空間
每一次執行時,都會產生 Log與 Tracer等的檔案
請打開您的文件夾,您的目錄應該是
C:\Users\你自己的帳號\Documents\IISExpress
底下會看見兩個目錄 Logs 與 TraceLogFiles
您要是從來沒有清理過,真的很可怕!
這兩個目錄可以直接刪除,下次使用Visual Studio執行網頁程式時又會自動建立 
 刪除吧!!
 兩個目錄 Logs 與 TraceLogFiles
 看看您省下多少空間?......滿驚人的!
  
如果您跟我一樣,RAM > 8GB的話
 可以安裝RAMDisk(網路上很多安裝文章,在此不贅述)
現在,我們要把上面兩個LOG目錄,轉移到 RAMDisk裡面
關機就自動刪除了,省空間!
特別感謝這位前輩的分享  http://skyboxs.net/2010/12/705/
以前做過一次,但後來忘記了。幸好又找到這篇文章
  
指向桌面的電腦圖示,按下滑鼠「右鍵」,選擇「管理」 
 照著下圖操作...... 
  
接下來,相同的步驟重複做兩次
把您的兩個目錄,加入這個路徑 
C:\Users\你自己的帳號\Documents\IISExpress\Logs 
C:\Users\你自己的帳號\Documents\IISExpress\TraceLogFiles
  
 完成後,畫面會變成這樣! 
 您的 Windows 7 / 8到底還有多少垃圾檔案可以刪除呢?
 看看這篇文章,幫您省下 10~15GB的硬碟空間! 
  
基金申購有賺有賠,請詳閱XX說明書......喔!不是!設定系統可能吐搥!一切都跟我沒關係喔!
相關文章:

VS 2013 / VS 2015 設定 (固定) IIS Express網站 Port 通訊埠編號

http://www.dotblogs.com.tw/mis2000lab/archive/2015/05/29/vs2013_vs2015_port_setting.aspx
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
................   facebook社團   https://www.facebook.com/mis2000lab   ............................
................   Google+   https://plus.google.com/100202398389206570368/posts ..............
................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ

ASP.NET WebForm & MongoDB

1. MongoDB是 NoSQL,意思是 Not Only SQL。
2. 簡單的安裝步驟
3. ASP.NET & MongoDB

最近在朋友介紹下,也跟著看AngularJS
買了一本三合一的書,Node.JS+MongoDB+AngularJS
http://www.pearsoned.co.uk/bookshop/detail.asp?item=100000000577793

當然,我看簡體中文版的 http://product.dangdang.com/1230824864.html

====== 簡介  ===================================

MongoDB(我在想,這英文是指蒙古嗎?Mongol?)
可以參閱維基百科,說明得很清楚。https://zh.wikipedia.org/wiki/MongoDB

MongoDB是 NoSQL,意思是 Not Only SQL。除了有Windows版本,也提供了C#與.NET的Driver讓我們連結。
是一種「文件」導向的資料庫。他沒有Schema,存放的格式為BSON。
BSON(Binary JSON),其實就是JSON的輕量化版本。說真的,我初步看起來覺得是一樣的,不過其中有些差異。

BSON原廠網站(http://bsonspec.org/)的說明如下:
BSON [bee · sahn], short for Binary JSON, is a binary-encoded serialization of JSON-like documents. Like JSON, BSON supports the embedding of documents and arrays within other documents and arrays. BSON also contains extensions that allow representation of data types that are not part of the JSON spec. For example, BSON has a Date type and a BinData type.
BSON can be compared to binary interchange formats, like Protocol Buffers. BSON is more "schemaless"than Protocol Buffers, which can give it an advantage in flexibility but also a slight disadvantage in space efficiency (BSON has overhead for field names within the serialized data).

不瞞您說,MongoDB原廠網站就寫得很清楚了,比書本還清楚

關於JSON(如果您想瞭解JSON與BSON)可以參閱我以前整理的文章。
https://www.dotblogs.com.tw/mis2000lab/2013/10/24/json_jquery


====== MongoDB 簡單的安裝   ===================================

下載 MongoDB以後,簡單的安裝步驟如下。

如果您不想下載、不想安裝在本機上,可參考底下的「附錄一」這篇文章(有雲端的免費資源可用)
以下步驟,可參考底下的「附錄二」這篇文章

第一,安裝完成後,請先建立一個目錄給MongoDB使用,我依循預設值,建立了 c:\data\db\

第二,執行 mongod指令,就會建構起來。








第三,建立一個 test資料庫,請輸入指令 mongo \localhost\test













====== MongoDB & ASP.NET  ===================================

您可以先在Visual Studio的「NuGet」裡面搜尋「MongoDB」關鍵字並且安裝相關套件 -- MongoDB.Driver
這樣做最便利。













也可以在 MongoDB原廠網站下載C# Driver,然後自己 "加入參考"

簡單的示範如下:

using MongoDB.Driver;
using MongoDB.Bson;


        var Conn = new MongoClient("mongodb://host:27017/test");
        var db = Conn.GetDatabase("test");
        var collection = db.GetCollection("test");    // 資料表
        var document = collection.Find(new BsonDocument()).FirstOrDefault();
        Response.Write(document.ToString());   // document就是一筆記錄
     
     
相關文章:

附錄一    MongoDB Tutorial(1)雲端時代的 MongoDB 環境建置
http://www.codedata.com.tw/database/mongodb-tutorial-1-setting-up-cloud-env/

      這篇文章裡面,針對MongoDB與傳統DB的對照表,寫得很讚!
附錄二    Connecting MongoDB with ASP.NET
http://www.codeproject.com/Articles/656093/Connecting-MongoDB-with-ASP-NET

      這篇文章很棒,但後續的ASP.NET程式因為版本更替,已經無法套用。
      建議直接參考原廠文件較好 http://mongodb.github.io/mongo-csharp-driver/2.0/getting_started/quick_tour/

趨勢科技導入MongoDB 追蹤管理全球10萬個行動裝置
http://www.ithome.com.tw/tech/87418


我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
................   facebook社團   https://www.facebook.com/mis2000lab   ............................
................   Google+   https://plus.google.com/100202398389206570368/posts ..............
................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!微軟MVP --MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

2015年12月11日 星期五

[轉貼] 2016一月12日起.NET 4, 4.5 and 4.5.1 停止安全更新、技術支援 or hotfix

2016一月12日起.NET 4, 4.5 and 4.5.1 停止安全更新、技術支援 or hotfix
資料來源:微軟 .NET Blog
.............................................................................................................
資料來源:微軟 .NET Blog
根據 2015/12/9這篇文章提到「starting January 12, 2016 Microsoft will no longer provide security updates, technical support or hotfixes for .NET 4, 4.5, and 4.5.1 frameworks.」
文章中也介紹:如何知道自己的 .NET版本?
    您需要在「命令提示字元」裡面輸入指令 -- RegEdit
    然後搜尋下面的路徑
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 
Value of the Release DWORDVersion
378389.NET Framework 4.5
378675.NET Framework 4.5.1 installed with Windows 8.1 or Windows Server 2012 R2
378758.NET Framework 4.5.1 installed on Windows 8, Windows 7 SP1, or Windows Vista SP2
379893.NET Framework 4.5.2
393295 (Windows 10) or 393297 (All other OS versions).NET Framework 4.6 (註:就是VS 2015)
394256.NET Framework 4.6.1 (註:就是VS 2015 Update 1)

比較清楚的說明,是下面這篇文章的「第十點」
Microsoft .NET Framework Support Lifecycle Policy FAQ
https://support.microsoft.com/zh-tw/gp/framework_faq/en-us
為什麼 .NET 4.5.2與 4.6仍繼續提供支援?
以.NET 4.5.2為例,文章這麼說:
.NET Framework 4.5.2: Support for .NET 4.5.2 follows the support lifecycle policy of the parent operating system. It is supported as a Windows component on the latest required operating system update for Windows Vista SP2, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, and Windows Server 2012 R2.
原來是跟隨 "Windows作業系統"的支援生命週期而繼續提供支援。

總之,最完整的說明,請看原廠文件
http://blogs.msdn.com/b/dotnet/archive/2015/12/09/support-ending-for-the-net-framework-4-4-5-and-4-5-1.aspx
https://support.microsoft.com/zh-tw/gp/framework_faq/en-us

我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
................   facebook社團   https://www.facebook.com/mis2000lab   ............................
................   Google+   https://plus.google.com/100202398389206570368/posts ..............
................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!微軟MVP --MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課