發表文章

目前顯示的是 12月, 2022的文章

T-SQL筆記36_如何側錄軟體背後執行的SQL

圖片
  TSQL指令 1 2 3 4 5 6 7 SELECT top 10 t.[ text ], s.last_execution_time FROM sys.dm_exec_cached_plans AS p INNER JOIN sys.dm_exec_query_stats AS s ON p.plan_handle = s.plan_handle CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[ text ] LIKE N '%查詢語句關鍵字%' ORDER BY s.last_execution_time DESC ;

.Net Core Web Api_筆記31_IdentityServer4_淺談OAuth2.0,OpenID與OpenID Connect

圖片
  在 WebAPI 中,由於使用的是 HTTP 協定做傳輸,具有無狀態性, 只通過一個 U RL 地址即可獲取想要的資源,輕量級, 可供任意客戶端調用,靈活性強。 所以, We bAPI 是非常受開發者喜歡的,可連接任意處的客戶端,不受限制,用途很廣。 由於客戶端的多樣性,使用傳統的基於 session 和 cookies  已無法滿足身份驗證和授權,此時,基於 JWT 的身份驗證和授權就出現了。  JWT只需要在認證伺服器上拿到一個 Token ,這個 Token 包含了用戶身份的宣告(claims),可以用於授權某個用戶。  Identityserver4 是基於 OpenID Connect 和 OAuth2.0的 JWT 身份驗證和授權框架。  Identityserver4 目前最新版本是 v4.x ,是專門為 ASPNET Core 研發出來一套身份驗證和授權框架,目前可以在 ASPNET Core 3 . x 以上版做開發使用。 認證與授權 認證(Authentication):你是誰 授權(Authorization):你可以做捨麼 OAuth OAuth 是一個關於授權的開放網絡協定,目前市面上常使用的是2.0版本,並與1.0版不兼容。 OAuth2.0主要是用來向第三方應用頒發token令牌的,是基於 JWT 的授權解決方案,所頒發的令牌包含用戶和授權信息.並決定這個令牌可以訪問資源伺服器上的哪些資源。也就是在資源伺服器和客戶端之間加一個授權伺服器,負責用戶的授權。 OAuth2.0 的授權流程如下: 1.先將用戶和客戶端在授權伺服器上進行備案 2.用戶通過手機、瀏覽器等訪問客戶端 3.客戶端攜帶用戶和客戶端言息向授權伺服器請求令牌 4.授權伺服器驗證合法後,頒發令牌給客戶端,頒發的令牌具有用戶可訪問哪些資源的權限。 5.客戶端拿到令牌之後,攜帶令牌發送給資源伺服器(或稱為第三方應用)。 6.在資源伺服器上確認令牌沒問題,則向客戶端開放用戶有權限訪問的指定資源 OpenID OpenID是一個去中心化的網上身份認證協議,主要用於用戶身份的驗證,是基於 URI 進行身份驗證的.傳統的身份驗證是基於用戶名和密碼的,如果需要訪問 10 個網站,則在這 10 個網站上都要註冊,一共需要註冊 10 次。而如果是基於 OpenID的認證,只需要在一個網站上

BOM種類M-BOM和E-BOM

圖片
  BOM表(Bill Of Material),物料清單 又簡稱「料表」 產品結構表(Product Structure)、產品結構樹(Product Tree)或是零件表(Parts List)。 記載一項產品的組成零件(或配方、原料)用量資料的清單。 描述: (1).每一生產單元之產品使用何種零件? (2).用多少數量? (3).會有多少損耗? (4).生產及組裝順序為何? (5).使用於那些製程中?條件為何? (6).安裝在那些位置? (7).有何選配件(Feature/Option)? 在製造業、電子業 通常又會細分M-BOM,E-BOM 產品生命週期要經過(有些可能只涉及到後半階段) 1.工程設計 2.工藝製造設計 3.生產製造 三個階段 前期主要在工程計畫設計這些BOM階段(有些公司產業可能只會有E-BOM概念) E-BOM(Engineering BOM),工程BOM 通常精確地描述了產品的設計指標和零件與零件之間的設計關係。對應文件形式主要有產品明細表、圖樣目錄、材料定額明細表、產品各種分類明細表等等。E-BOM通常僅限於圖紙零件明細表出現的物料,說明圖紙的層次和從屬關係 P-BOM(Plan BOM),計劃BOM D-BOM(Design BOM),設計BOM 後期正式量產的BOM則真的開始要製造用 M-BOM(Manufacturing BOM),製造BOM 在公司中沒有正式上市或者正在實驗的產品, 都在E-BOM中錄入和管理,待整個產品發布後,再將E-BOM轉為BOM Ref: https://www.researchmfg.com/2013/03/bom-eco/ http://intron.com.tw/tw/college/collegeG1.3.html https://www.itsfun.com.tw/E-bom/wiki-208179-904919

C# LINQ如何去Distinct物件List透過物件某個屬性

  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace ConsoleApp2 { public class WIP_StationStatusModel { public string Id { get ; set ; } public string Wo { get ; set ; } public string Line { get ; set ; } public string Station { get ; set ; } public string Status { get ; set ; } public DateTime TranslationTime { get ; set ; } public string Ip { get ; set ; }