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.主講

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

2015年12月3日 星期四

不寫畫面的網頁程式設計,Web API、Web Service、WCF Service

客戶有一個系統,三不五時要連上我方,查詢資料
以前的作法是給對方一個帳號,讓他可以連上我們的DB來查詢。
所以,早期的同仁,真的給他們DB連結字串
客戶的Windows程式、網站就真的靠這麼危險的方式,連上我們公司的DB。
但怎麼想都覺得危險,而且......
如果對方SQL指令亂下,把效能搞得更爛,豈不是慘兮兮?
如果對方不小心,設定檔被偷走,看到我方DB資訊怎麼辦?
幾年前的 Internet還沒有那麼大的頻寬,所以還得種種限制,避免他們一次查詢太多數據

我接手以後,改用了Web Service (WS-*)來做,之前我有幾篇文章介紹過。
沒想到一晃眼也七八年過去了
滿有趣的,前些年,我網站上流量或是點閱率最高的就是 -- 搜尋「Web Service」這個關鍵字而連上我的網站

後來客戶導入了電話語音卡(CTI)
就是我們打電話給銀行、信用卡公司,電話裡面的語音系統都會請您這樣操作:
按下一,幫您查詢帳單金額
按下二,幫您做XYZ等等
按下九,幫您轉接專人。
你把我打一頓,我也不會、不懂CTI電話語音卡、電話總機啊
那我怎麼跟廠商合作?數據怎麼交換?
廠商問我:會不會Socket,可以彼此串連?
我不會。
我問他:您的CTI可以連上網路嗎?可以收發網頁資訊嗎?
廠商說可以。
於是,透過Web Service一路做到今天。

去年,這套系統改成 Mobile APP(手機與平版)的介面。
我呢?我要怎麼配合修改?
沒有,我完全沒事做,發呆,等廠商寫好後,跟我測試而已
然後就上線了
然後呢,莫名其妙的,變成這部門第一套走入行動運算的功能
老闆很開心地拿去跟別人炫耀
(我什麼事都沒做,結果呢?大家都很開心,包含:我、合作廠商、老闆、客戶)

前些天,一位大學的老師跟我聊天,說現在流行前端技術,大家都在做手機APP
他擔心:有了畫面,那資料誰來餵?誰負責提供資料給這些APP呢?
(意思是說:每個人都在搞手機APP、手機遊戲。一窩蜂,好像沒人想做後端、資料庫程式了)
我跟他說,那很好啊。都沒人做,就給我做吧。
反正我對於前端技術沒興趣,我就專心挖資料、傳遞數據,提供他們(各種前端技術)資料吧
他們(各種前端技術)負責  "畫面"展示
我負責  "資料存取"
這樣很棒,大家都有工作。
而且不像以前,畫面做得不好看、配色、UI......對方GGYY了老半天,但那不是我的專長,我怎樣都滿足不了對方的審美觀
終於跟討人厭的「畫面」「UI」脫離了
我反倒鬆了一口氣

這代表我不用接 End User的抱怨電話了,以後他們來電抱怨,頂多就是我給的資料不對
(雖然資料有錯,是很嚴重的事,但至少我熟悉這一塊,比較好抓出問題)
User再也不會抱怨 "畫面"的問題、字體大小、UI不順或是不好看
(前端畫面的美醜,我比較無能為力)

以前寫 ActionScript程式產生 Flash動畫與AIR時,覺得很奇怪,
怎麼他們的程式沒有連結資料庫的部分呢?
後來才發覺,他們透過Web Service來處理,讓「畫面」歸「畫面」,「資料來源」歸「資料來源」
其實區分得很清楚。

以前都說我們是寫 "網頁" 的
以後,我可以說我們是提供「數據」的、提供「服務」的
Web Service / WCF Service / WebAPI 救了我們一命,也延續了我們(網頁程式)的生命週期

相關文章:

我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----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.主講

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

過了這麼多年,PHP 7快上市了

過了這些年,PHP 7快要上市了(已經到RC版)
當初寫ASP的時候,只是為了將來換公司、換專案,可能會用到JSP&PHP
所以花了一點時間瞭解
以最基礎的入門來說,HTML表單與JavaScript、(資料庫)SQL指令......幾乎是放諸四海皆準的國際標準
以前的ASP,以VBscript語法撰寫,而JSP與PHP比較類似C語法
當年轉換還有點卡卡的,現在對於不同語法的轉換,則沒什麼感覺了,似乎只是一兩天改變習慣而已。
我把手邊幾個範例,直接拿來改寫:
1. 自動化投票
2. 分頁程式
3. CRUD功能
PHP花了一個禮拜才完成
JSP只花了一天。
喔!不是PHP比較難啦,是我在架設PHP的運作環境,花了比較久的時間
我故意不用現成套件,我自己把Apahe + mySQL + PHP一個一個慢慢安裝與設定,想要知道他們是怎麼做的?
JSP當年透過 Tomcat一下子就完成了Web Server

連結資料庫的程式就更類似的。
如同我說的四大步驟,完全一模一樣。
第一,連結資料庫(連結字串)。
第二,執行SQL指令。
第三,自由發揮。
第四,釋放資源與關閉連線。

我還記得當初臨時接到一個案子
要我改寫一個 "個人行事曆",拿一個開放原始碼的作品來改,透過PHP + Access來做,搞了一兩週就OK了。
(雖然這個作品最後沒有用上,但我有分享https://www.dotblogs.com.tw/mis2000lab/archive/2009/02/19/php_calendar_basic_1.aspx
有一次有個小案子要用JSP來作,我拿我當初改好的幾個範本
微調一下,大約三天就好了。

有時我在想:
PHP or JSP為什麼不需要像 ASP.NET那樣改版(打掉重練)?
他們都可以活到今天,其中必然有些變化讓他們可以存活這麼久

維基百科:
https://zh.wikipedia.org/wiki/PHP
https://zh.wikipedia.org/wiki/JSP
https://zh.wikipedia.org/wiki/Active_Server_Pages   (Classic ASP)
 
 
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----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月1日 星期二

下載 VS2015 Update 1 (.NET 4.6.1)

完整官方說明,請看 https://www.visualstudio.com/zh-tw/news/vs2015-update1-vs.aspx 

2015 年 11 月 30 日
我們(微軟)很高興能在今天宣布 Visual Studio 2015 Update 1 上市的消息。 這個版本包含最新功能和功能更新。
  • Visual Studio 2015 Update 1 現在包含 .NET Framework 的最新版本 (4.6.1)。
  • .NET Framework 4.6.1 包含 .NET 4.6 的所有功能與改善,並且大幅度修正相依性、穩定性、安全性和效能。
  • Update 1 (ISO檔)大約 3.7GB

Visual Studio:
其他變更:
相關版本:

完整官方說明,請看 https://www.visualstudio.com/zh-tw/news/vs2015-update1-vs.aspx 

下載:  Visual Studio 2015 Update 1

我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----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.主講

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