系列

2018年11月27日 星期二

2018年11月23日 星期五

Angular 使用 VSCode Debug 偵錯



安裝 Debugger for Chrome(PS.因為我已經安裝過了所以只有解除安裝)

2018年10月17日 星期三

IIS 手動移除 元件平台 PHP 套件 / Internet Information Server(IIS) Web Platform Remove Package (ex. PHP)


最近我家主管突然問了我一個玄奧的問題,IIS 安裝 php 擴充後要怎麼移除...我家主管說他有看過沒有地方是預設功能讓你自動移除的,我一開始覺得怎麼可能,這麼多人在用的東西卻是沒有預設自動移除功能...最後還真的沒有地方可以移除,所以我就上網找了資訊嘗試手動(土炮)移除是否是可行的,結果有成功就分享(炫耀)一下~[如果依照下面步驟做了失敗本人不負任何責任]

開啟IIS選擇[處理常式對應]


2018年9月30日 星期日

發布時發生錯誤 System.TypeLoadException: Method 'GetDefaultFactoryPriority' in type


發布時發生錯誤 System.TypeLoadException: Method 'GetDefaultFactoryPriority' in type


2018年8月1日 星期三

SpecFlow .01 新增腳本




在加入SpecFlow的地方按下右鍵



SpecFlow SpecRun.exe+MSBuild+Report


SpecFlow SpecRun.exe+MSBuild+Report

最近想要使用SpecFlow 使用 SpecRun.exe+MSBuild 去產生報表 並且使用排成器來產生測試報表



一開始要先安裝MSBuild
PS.可以參考我寫的安裝 MSBuild 2017 Tools Intall





Windwos 設定環境變數



Windwos 設定環境變數




維基百科的說明

在所有 Unix  類Unix系統中, 每個行程都有其各自的環境變數設定。 預設情況下, 當一個行程被建立時, 除了建立過程中的明確更改外,它繼承了其父行程的絕大部分環境設定。 在API層級上, 使用forkexec函式進行變數設定。或利用bashshell檔案, 使用特殊的命令呼叫來改變環境變數:通過env 間接替代或者使用ENVIRONMENT_VARIABLE=VALUE <command> 標識. 所有的Unix作業系統 以及DOS Microsoft Windows 都是用環境變數,但是它們使用不同的環境變數名稱。我們可以通過執行程式來存取環境變數的值。環境變數的例子包括:


2018年5月3日 星期四

簡單產生 package.json 的方法



簡單產生 package.json 的方法




手動加入

規範

  • name(名稱)
    • 全部小寫
    • 一個詞
    • 不能用空白,可以用底線[ _ ]跟虛線[ - ]
  • version(版本)

{
  "name": "my-awesome-package",
  "version": "1.0.0"
}
手動寫一個簡單的package.json,新增一個筆記本然後把上面的代碼貼進去後,把檔名更改成package.json



使用npm自動產生

我是使用npm指令的所以需要先安裝npm,然後結果就是把Node.js安裝起來就有npm了~(https://www.npmjs.com/get-npm)




要產出基本的package.json先切換到需要輸出的資料夾,輸入指令 >npm init --yes





產出的檔案長這樣

  • name:當前目錄名稱
  • version:總是 1.0.0
  • description:自述文件中的信息,或者一個空字符串 ""
  • main:總是 index.js
  • scripts:默認情況下會創建一個空test腳本
  • keywords:空的
  • author:空的
  • license ISC
  • bugs:來自當前目錄的信息(如果存在)
  • homepage:來自當前目錄的信息(如果存在)


配置(npm init

這些默認值已經提供給npm initinit-module

作者姓名: init-author-name

  • 默認:“”
  • 類型:字符串
該值npm init應該默認用於包作者的名字。
npm set init-author-name="Your Name"

作者電郵: init-author-email

  • 默認:“”
  • 類型:字符串
該值npm init應該默認用於包作者的電子郵件。
npm set init-author-name="your@email.com"

作者網址: init-author-url

  • 默認:“”
  • 類型:字符串
該值npm init應該在包作者的主頁中默認使用。
npm set init-author-url="http://yoursite.com"

執照 init-license

  • 默認:“ISC”
  • 類型:字符串
該值npm init應該默認用於軟件包許可證。
npm set init-license="BSD-2-Clause"
許可證名稱必須是有效的SPDX許可證表達式。有關更多信息,請參閱https://spdx.org/licenses

 init-version

  • 默認值:“1.0.0”
  • 類型:semver
該值npm init應該默認軟件包版本號使用,如果在尚未設置package.json
npm set init-version="1.0.0"

配置(init-module

這些默認值需要init-module為了在中可用npm init

測試腳本: init-scripts-start

  • 默認值:null
  • 類型:字符串
運行時使用的命令npm start
npm set init-scripts-start="node ."

測試腳本: init-scripts-test

  • 默認值:'echo'錯誤:未指定測試“&& exit 1'
  • 類型:字符串
運行時使用的命令npm test
npm set init-scripts-test="standard"




如果要產出比較詳細的package.json,先用以上參數設定好後他會設定為預設值(Default)下次產生時就會自動帶出以上資訊,設定好後一樣使用>npm init --yes來產生package.json。

PS.我有這裡測試有個問題就是設定完畢後還是一直沒有輸入設定的資訊,就可以把package.json刪除重新產生一次就可以了。



如果手動設定輸出資訊的部分可以用>npm init




參考


2018年4月27日 星期五

The system cannot find the file specified. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.



今天碰到了一個新的專案快樂按下Build然後就炸掉了,我原本想說這常見的問題可能是有引用到一些本地端的參考,把它手動加上去就好了,結果原來是需要回頭去Visual Studio 2017補安裝個別元件,算是又上了一課了。




錯誤訊息:The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

2018年4月26日 星期四

SpecRun.Specflow 2-3-0 錯誤 Unable to find plugin in the plugin search path: SpecRun. Please check


SpecRun.Specflow 2-3-0 錯誤 Unable to find plugin in the plugin search path: SpecRun. Please check


今天幫新公司在專案上新增Specflow SpecRun 結果就....... 爆炸了,就在要被醫師宣告不治的時候,我嘗試了八百種方法,在我努力的從中午12點嘗試到凌晨12點,終於後終於搶救成功了QQ,我是土法煉鋼法我去另開一個SpecRun.Specflow 2-3-0 Sample專案,然後他居然可以執行~我就把兩個專案拿來比較,結果以我驚人的人品給我挖通的這條康莊大道。

更新2018-05-03

前兩天開啟專案又炸掉了,後來發現我的奇怪作法還是不能解決問題,所以有更新了作法,新的做法到現在為止他都很正經的運作著。

2018年4月25日 星期三

Visual Studio 2017 無法再安裝程式進行時執行


Visual Studio 2017 無法再安裝程式進行時執行

今天早上我在開啟Visual Studio發生了錯誤,不知道是否是因為昨天手殘按到了更新。

2018年4月24日 星期二

Visual Studio 2015 SQL Tools 測試資料庫比對更新測試




建立Revisioncontrol_TEST1跟Revisioncontrol_TEST2 資料庫

2018年4月22日 星期日

.04 Azure 訂用帳戶設定計費或信用額度警示/保護信用卡大作戰


Azure 訂用帳戶設定計費或信用額度警示(Preview)
保護信用卡大作戰


公司使用到一些點簡單的Azure服務,離開公司後就註冊免費新帳戶,使用免費額度來玩樂一些新的功能,可是一直要註冊新帳號覺得很麻煩,所以就乾脆刷卡花錢點小錢省時間XD,可是有些Azure的服務如果沒有設定好價格非常的可怕,為了保護我脆弱的信用卡,馬上開啟Google搜尋有什麼方法可以來限制消費結果..............

蝦米!!!沒有提供,我是找不到相關資訊,如果有大大找到或是知道的可以提供給我。

2018年4月9日 星期一

Language Understanding (LUIS.AI) 語意分析 教學 快速建立自己的LUIS




動機
為什麼需要語意分析呢?原因當然是作為一個資深阿宅工程師當然就是要玩一些新的服務才夠潮阿~(大誤),為什麼會接觸到Luis呢?原因是我現在有在製作聊天機器人的部分,所以我需要一個簡單的語意分析器,來幫助我達成選用邏輯特定邏輯的意圖,語意分析自己實作的成本實在是很高,所以我就先挑選一個服務來使用,讓我的入門的門檻可以低一些,微軟在服務的包裝上實在是很強大,讓服務可以比較入門,再加上我是使用.net C#,也就想說相容及整合度比較好,不過可能會尋找Luis的替代方案,我最後會簡單的說明一下原因是什麼。


價格

東南亞地區,每個月10000筆交易免費,之後每1000筆NT$45.09 價格偏高

2018年3月29日 星期四

HTTP 錯誤 404.3 (MIME) 對應原則


因為網頁伺服器上設定的多用途網際網路郵件延伸標準 (MIME) 對應原則,而無法提供您要求的網頁。如果此網頁為指令碼,請新增處理常式,而且如果它是應該要下載的檔案,請新增 MIME 對應。

控制台->應用程式->新增移除程式->


IIS Cache-Control 暫存/緩存控制 設定


Cache-Control

有遇到客戶的網站會一直破圖,可是使用chrome無痕模式就沒有破圖現象產生,因此懷疑是Cache沒有期限造成client緩存資料都已經清除掉了,卻還是不更新資訊。

使用Fidder$查詢圖片資訊發現沒有Cache相關的設定在裡面


Windows10 安裝 Hyper-V



安裝 Hyper-V
Hyper-V 是 Windows 內建的選用功能,Hyper-V 並沒有可供單獨下載或安裝的元件。 有幾種方式可啟用內建的 Hyper-V 角色。

npm ERR! code ELIFECYCLE




npm ERR! code ELIFECYCLE
npm ERR! errno 2

.01 Azure 設定語言


點擊上方列的齒輪可以設定語言、效果及主題顏色的相關規定(像我個人喜歡設定成黑色,因為比較帥氣XD)。

.0 開始使用 Azure


註冊Azure 帳號

免費帳號

點選開始免費使用

.03 Azure 服務 共用&分享 權限 給其他帳號



原因:之前客戶有需求需要管理到自己的Azure服務,可是我手上的Azure帳戶包含其他客戶的服務,我總不能都給他那位需要管理自己Azure服務的客戶吧~所以只能Google(餵狗)加上自己嘗試後最後革命成功。

切到訂用帳戶上

如何設定預設 Azure 訂用帳戶


  1. 在 Azure PowerShell 主控台或 Windows PowerShell ISE 中,輸入下列命令,將您的 Azure 帳戶新增到本機的 PowerShell 環境:
    Add-AzureAccount

Azure Application Insights Analytics 簡單分析語法


//所有瀏覽器所佔%數 圓餅圖
pageViews | summarize count() by client_Browser
| extend DurationBucket = tostring(client_Browser)
| project  count_, DurationBucket
| render piechart

//pageViews 瀏覽器統計
pageViews
| summarize count() by bin(duration,20),client_Browser
| extend DurationBucket = tostring(duration)
| project client_Browser, count_
| render piechart

//pageViews 作業系統
pageViews
| summarize count() by bin(duration,20),client_OS
| extend DurationBucket = tostring(duration)
| project client_OS, count_
| render piechart

//pageViews國家
| summarize count() by bin(duration,20),client_CountryOrRegion
| extend DurationBucket = tostring(duration)
| project client_CountryOrRegion, count_
| render piechart