發表文章

目前顯示的是 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 ; }

[Domain Know-How]_零售電子商務部分Table Schema設計

圖片
  大分類 欄名 型態 名稱 說明 Id NVarChar(10) 主碼   Name NVarChar(30) 名稱   Memo NVarChar(50) 備註   CreateTime DateTime 建檔日   Creater NVarChar(20) 建檔人   UpdateTime DateTime 更新日   Updater NVarChar(20) 更新人   OnlineRoomId nVarChar (10) 館別   State Int 狀態 狀態 0.計畫 1.新上線 2.上線中 3.下線 OrderId Int 排列順序   商品類別 欄名 型態 名稱 說明 Id NVarChar(10) 主碼   Name NVarChar(30) 名稱   Tax NVarChar(4) 稅別   Discount Currency 折數   StartDate DateTime 起始日   EndDate DateTime 結束日   ServiceCharge Currency 服務費   ClsUpId NVarChar(10) 公司使用者時間 分 Memo NVarChar(50) 備註   CreateTime DateTime 建檔日   Creater NVarChar(20) 建檔人   UpdateTime DateTime 更新日   Updater NVarChar(20) 更新人   商品資料表 欄名 型態 名稱 說明 Id NVarChar(20) 主碼 唯一編碼 ScdId NVarChar(20) 副碼 國際條碼(可重複) PrvId NVarChar(20) 廠商自編碼  貨號(可重複) ISBNCODE NVarChar(10) ISBN碼   Name NVarChar(100) 品名1 主要品名 SimName [NVarChar] (30)   簡易品名 EName NVarChar(100) 品名2 外語品名 如英文品名 SimEName [NVarChar] (30)   簡易外語品名 Unit NVarChar(10) 單位         PrvdId NVarChar(10) 供應商 rela-Prvd.Id PublishId NVarChar(10) 出版商 rela-Publish.Id Aut

C# SMTP 異常郵件標頭中找到無效的字元: ';'。

圖片
  可能去檢查一下MailMessage 指定的屬性資料 Ref: https://blog.csdn.net/qq_41894426/article/details/108983097 https://www.cnblogs.com/guo0/archive/2011/10/18/2216639.html https://aimshield.pixnet.net/blog/post/26104014-system.net.mail https://tlcheng.wordpress.com/2010/09/11/vbnet-%E7%B9%9E%E8%B7%AF%E8%A7%A3%E6%B1%BA-mailmessage-%E5%9C%A8-header-%E4%BA%82%E7%B7%A8%E7%A2%BC%E7%9A%84-bug/

C# AutoMapper 一個類別轉換到另一個類別的使用筆記

圖片
  需安裝AutoMapper Package PM> Install-Package AutoMapper 程式碼 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 using System ; using AutoMapper ; namespace AutoMapApp1 { public class Employee { public string Name { get ; set ; } public int Salary { get ; set ; } public string Address { get ; set ; } public string Department { get ; set ; } } public class EmployeeDTO { public string Name { get ; set ; } public int Salary { get ; set ; } public string Address { get ; set ; } public string Department { get ; set ; } } public class EmployeeViewModel { public string FullName { get ; set ; } public int Salary { get ; set ; } public string Address { get

製造命令_材料型態(直接料/間接料)

  『製造命令建立作業』中的【材料型態】 分為1.直接材料、2.間接材料、3.廠商供料、4.不發料、5.客戶供料; 若選1.”直接材料”:表該材料品號為成本計算來源的材料成本; 若選2.”間接材料”:表該材料品號為成本計算中要歸入製造費用分攤至製令製造費用成本; 若選3.”不發料”:則是用來提示使用者此材料雖不需領料,但仍必需注意其使用的材料品號。

一個或多個實體的驗證失敗。如需詳細資料,請參閱 'EntityValidationErrors' 屬性。

圖片
  一個或多個實體的驗證失敗。如需詳細資料,請參閱 'EntityValidationErrors' 屬性。 EntityValidationErrors -> ValidationErrors -> [0] -> ErrorMessage 展開收合就可看到真正錯誤真因

如何解決RWD後導致map area固定位置跑版的失效模式_jQuery RWD Image Maps

圖片
  在前一篇介紹到map area的一個做法 但其 FMEA 主要會發生在 RWD或者變更browser解析度後 圖片的座標位置就跑版了的問題 修正前的跑位問題 在此只能另尋解套方案 這裡一樣站在巨人的肩膀上 找到了大神寫好的這個jQuery library https://github.com/stowball/jQuery-rwdImageMaps 官網提供的實驗案例sample 頁 http://mattstow.com/experiment/responsive-image-maps/rwd-image-maps.html 那是採用MIT授權 因此免費商用是沒問題 在此透過CDN引入jQuery RWD Image Maps 前提是你也在前面有引入jQuery 那就補加上此段即可把Image Map RWD進行校正 1 2 3 4 5 6 7 8 9 10 11 12 <head> <script src= "https://cdnjs.cloudflare.com/ajax/libs/jQuery-rwdImageMaps/1.6/jquery.rwdImageMaps.min.js" ></script> </head> <body > <script type= "text/javascript" > $( document ).ready( function () { $( 'img[usemap]' ).rwdImageMaps(); }); </script> </body> DEMO Ref: HTML Image Map 影像地圖 jQuery 推薦插件:maphilight (加強特效)、rwdImageMaps (支援RWD) https://mnya.tw/cc/word/1252.html 如何製作響應式的影像地圖 http://blog.shihshih.com/responsive-image-map/ https://cdnjs.com/libraries/jQuery-rwdImageMaps