發表文章

自救必看三大準則

【BUG】錯誤 0152: 找不到非變異名稱為 'System.Data.SqlClient' 之 ADO.NET 提供者的 Entity Framework 提供者。

圖片
System.Data.Entity.Core.MetadataException: 指定的結構描述無效。錯誤: xxx.ssdl(2,2) :   錯誤 0152: 找不到非變異名稱為 'System.Data.SqlClient' 之 ADO.NET 提供者的 Entity Framework 提供者。 查網路半天,一開始還以為是 EntityFramework 出錯, 最後才發現,原來只是與 *.edmx 同層的專案, 沒有安裝套件 System.Data.SqlClient ......

【線程】基礎知識-執行緒生命週期

圖片
  一個執行緒的生命週期,可以分作數個狀態,如下圖所示: 當你實例化一個Thread物件後,必須使用start()方法啟用它,start()方法只能執行一次,重複執行start()方法,會丟出IllegalThreadStateException。執行 start() 之後,執行緒並非馬上執行,而是進入 可執行(Runnable)狀態 ,必須由排班器將執行緒排入CPU 執行(Running) 。 執行緒有其優先權,由 1(Thread.MIN_PRIORITY)到10(Thread.MAX_PRIORITY) , 預設是 Thread.NORM_PRIORITY(5) ,您可以使用Thread的 setPriority() 方法來設定執行緒的優先權,設定必須在1到10之間,否則會丟出 IllegalArgumentException 。優先權高的執行緒會先被執行完畢,然後才會輪到優先權低的執行緒,如果優先權相同,則 輸流執行(Round-robin方式) 。 決大多數的作業系統都支援 timeslicing ,簡單的說就是作業 系統會為每個執行緒分配一小段CPU時間(quantum),時間一到就換下一個執行緒,即使現有的執行緒還沒結束。對於不支援timeslicing的 作業系統,每一個執行緒必須完成後,才能輪到下一個執行緒,在這樣的作業系統中,如果想要讓目前執行緒禮讓一下其它執行緒,讓它們有機會取得執行權, 可以在呼叫緒行緒的 yield() 方法,例如:     Thread thread = new Thread(new Runnable() {         public void run() {             // ....             while(true) {            ...

【C#應用】導入Jenkins

 架設完成 Jenkins 後,來實用吧。 選擇 管理Jenkins > 管理外掛程式

【開始第一步】拜訪Jenkins大哥

圖片
 開始導入CI/CD,首先就來請出 Jenkins 哥吧。 裝上 WINDOWS 版 的 Jenkins https://drive.google.com/file/d/10oUO8_5R8O2xTpPJsDFeMyosIc8xS8j6/view?usp=sharing 選 8080 port。要注意不要有其它資源有佔用,不然會出錯的。 裝好後,直接開起來 jenkins表示 localhost:8080 無法連上這個網站 沉思了一下,突然想到選錯java資料夾 在 jenkins本地資料夾裡 找到了 jenkins.xml  把 java 路徑改為 C:\Program Files (x86)\Java\jre1.8.0_301 感恩jenkins 大哥降臨… 接著進到預設畫面 依照圖片紅字路徑找到檔案,用記事本開啟,就能取得解鎖密碼 找不到檔案的話,依照 jenkins.xml 的參數修改到你jenkins的安裝路徑  <env name="JENKINS_HOME" value="你的安裝路徑\Jenkins"/> 修改後,記得重啟服務再重開jenkins 成功進入畫面 ! 不囉嗦,選擇 Install suggested plugins 吧 Jenkins 大哥動起來囉 ~ 等待安裝過程,會顯示進度與記錄 安裝完成後,會請你建立一組admin帳號 確認 localhost 8080 網址 就設定完成囉

Node.js 部署至 IIS 站台

圖片
基於公司網路架構的規定 記錄一下自己是如何成功將手邊的 Node.js 部署到 iis 上。 一、安裝工具 以下三樣,順序固定 .安裝 node-v14.17.5-x64.msi 的node工具 https://drive.google.com/file/d/1oMVvy0p4ViP7v-EMA8vPqIghy_ulW_Af/view?usp=sharing .安裝 iis 的 rewrite_amd64_en.US.msi https://drive.google.com/file/d/1O1J-NuiGpNywGesuqCeSEcFSfjKluFzN/view?usp=sharing .安裝 iisnode-full-v0.2.21-x64.msi https://drive.google.com/file/d/1ijIW1Zz4rXrkW8F-aJQ5AA4vDromFfog/view?usp=sharing 二、建立IIS站 .首先建立「應用程式集」 -識別:NetworkService 三、建立 web.config .兩個方式 -自己為站台的情形,貼上以下內容 <configuration> <system.webServer> <!-- indicates that the server.js file is a node.js application to be handled by the iisnode module -->  <handlers>   <add name="iisnode" path="server.js" verb="*" modules="iisnode" />  </handlers> <rewrite>  <rules>   <rule name="sendToNode">    <match url="/*" />    <action type="Rewrite" url="server.js" />   </rule...

敏捷式開發好簡單。什麼是 Scrum ?

圖片
 .先來一個初步的範例: -講師上臺去授課,並在每次的課堂中得到回饋又納入充實自己,再準備下次的授課。 .初步認識講師實例後,我們來看看 Scrum 的架構。 -專案需求發生,對應內容制定「各人」開發計劃,並每週匯報專案會議 -待完成成品後,展示結果,並重新檢討,承接下一個專案需求。 .接著我們套入專案例子,強化架構認知 -Scrum的特色在透過每一個固定週期的Sprint去和業主(或是PM、老闆..等),針對現在作的功能作交付驗收的動作,在作出來功能不符合想像(或是需求)可以快速修正,這樣的概念上看似簡單,但與看板最大不同的是Scrum導入了制度、權重以及角色的概念。 接下來會先針對名詞 與 其中參與角色 說明: 1. Development Team(即Dev Team,可以稱作開發團):也就是主要著手開發的任務團隊,人數可以約6人左右,建議是可以叫一份大PIZZA可以一人分到一片的人數為上限,除了各司其職之外,更要相互支援,是一個生死與共的團隊。 2. Product Owner(PO,類似PM的角色,專職的產品負責人):產品的重要核心,決定每一次開發權重的角色,也是需要和所有的專案利害關係人(steakholder)斡旋的要角,基本上可以稱作是PM無誤了。 3. ScrumMaster(SM,類似教練的角色):在Scrum的各流各派中,有人認為她是Team leader的角色,也有人認為他也是PM的角色,但總之他所要專注的事情為維繫Scrum的制度運行,確保團隊在Scrum的範疇裡繼續Run,例如常常會遇到一些老闆不必要的會議或是強加的需求,SM就有責任維繫團隊的規則和產出去進行協調,通常包含了以上三者就是一個Scrum Team了! 4. Steakholder(專案的利害關係人):可以是你的老闆,也可以是你的業主,通常有能力決定產品走向和需求的人,會出嘴的都可以稱作Steakholder 資料來源:http://www.agilenutshell.com/scrum 5.Sprint:定期產出的週期,1-4週 6.Product > Feature(功能卡) > Task : 這是一種將產品由大到小的拆解,例如我們的產品是要建置一個咖啡店官網,我們可以想像她是張Product大卡片,其中Feature就可以是一個中型的卡...

System.object 出錯了

圖片
發生情況,通常是安裝新套件 或 開專案 netFramework 有誤 算是新手開始,比較容易遇到的錯誤。 這是因為套件 或 netFramework 與原本專案版本不同 也有可能是web.config被覆寫,所以將web.config加入以下字串 < compilation debug = "true" targetFramework = "4.5" > < assemblies > < add assembly = "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </ assemblies > </ compilation > 詳細參考: https://stackoverflow.com/questions/24396711/the-type-system-object-is-defined-in-an-assembly-that-is-not-referenced