最近進行公司業務架構圖重整。同事問,這個圖為了什麼而做?我是從三個面向,思考這個議題。
[MDP.DevKit.OpenAI] 使用OpenAI API+C#開發的客服機器人範例
- 159
- 0
使用OpenAI API+C#開發的客服機器人範例,能讀取知識內容來回答問題。
客戶問題:
- 我想喝綠豆湯該去哪一樓?
客服回答:
- 您可以前往B2的美食生活館,那裡有各種美食餐廳、烘焙店、糕點店、特色咖啡館,以及食品超市,或是售賣烹飪器具、餐具等生活用品店,您可以在那裡找到綠豆湯。
[ASP.NET Core] OperationPermission 身分授權範例
- 168
- 0
- ASP.NET Core
本篇範例程式,展示如何使用自定義的 OperationPermission,進行View層級身分授權(沒權限看不到按鈕)、進行Action層級身分授權(沒權限跳至302 Access Denied)。
[.NET Core] Logger 程式範例 (NLog/Log4net)
.NET Core裡內建了ILogger提供Log寫入功能。本篇範例程式展示如何使用內建的ILogger進行Log寫入,並展示如何在.NET Core裡掛載NLog/Log4net做為Log輸出實作。
[ASP.NET Core] OAuth驗證後進行本地註冊的身分驗證範例
- 489
- 0
- ASP.NET Core
本篇範例展示如何在ASP.NET Core裡,使用OAuth驗證後要求用戶進行本地註冊,註冊完成才允許登入的身分驗證機制。(已註冊過直接登入)
[ASP.NET Core] Cookie/JwtBearer並存的身分驗證範例
- 490
- 0
- ASP.NET Core
本篇範例展示如何在ASP.NET Core裡,同時使用Cookie及JwtBearer的身分驗證機制。
[.NET Core] Quartz.Net 程式範例
.NET Core裡可以使用Quartz.Net進行工作排程。本篇範例程式展示如何使用內建DI及外掛的Autofac進行排程作業掛載,也展示如何使用Cron expression設定每五秒一次的執行時間。除範例程式外,技術細節也推薦下列兩篇參考資料輔助學習。
[.NET Core] IOptions<T\> 程式範例
在.NET Core中可以套用內建的Options Pattern,來進行強型別參數的設定+注入。除範例程式外,也推薦兩篇參考資料引導學習。
[.NET Core] AutoActivate 程式範例
.NET Core裡的Dependency Injection怎麼啟動沒有被注入的Class?我自己的做法,是選用Autofac的AutoActivate功能來完成這個需求。在Autofac裡註冊Class的時候,可以透過宣告AutoActivate,讓Autofac容器啟動的時候生成Class,並且納入容器管理。
[.NET Core] OpenTelemetry 程式範例
在分散式微服務環境中,可以使用OpenTelemetry來進行分散式的鏈路追蹤。提供範例程式,給有興趣的朋友依序學習。
[ASP.NET Core] ASP.NET Core啟動學習筆記
- 181
- 0
- ASP.NET Core
- 2021-03-02
[ASP.NET Core] UseRouting()和UseEndPoints()有什麼區別?
- UseRouting():實際掛載EndpointRoutingMiddleware
- UseEndPoints():實際掛載EndPointMiddleware
[.NET Core] 動態註冊IHostedService範例 - 使用Autofac
[.NET] 動態註冊IHostedService範例 - 使用Autofac
[.NET Core] .NET Generic Host啟動學習筆記
WaitForShutdownAsync
.NET Generic Host啟動時,執行到HostingAbstractionsHostExtensions.WaitForShutdownAsync()方法時。會使用 await TaskCompletionSource.Task的方式卡住主執行緒,直到IHostApplicationLifetime.ApplicationStopping的Callback被調用來解鎖
[.NET] 使用HttpClient操作HFS (HTTP File Server)
前言
本篇文章介紹如何使用HttpClient操作HFS (HTTP File Server),為自己留個紀錄也希望能幫助到有需要的開發人員。關於HTTP File Server的介紹、安裝、設定,可以參考下列參考資料:
[ASP.NET Core] 建置x86版本 (workaround)
- 1404
- 0
- ASP.NET Core
[ASP.NET Core] Static File Middleware
- 859
- 0
- ASP.NET Core
[ASP.NET Core] Middleware
- 2719
- 0
- ASP.NET Core
- 2016-10-20
[ASP.NET Core] Getting Started
- 682
- 0
- ASP.NET Core
- 2016-10-20
[TypeScript] 建立與使用AMD Library
- 1255
- 0
- TypeScript
前言
使用Visual Studio開發TypeScript專案時,開發人員可以將可重用的程式碼,封裝為AMD Library來提供其他開發人員使用。本篇文章介紹如何將可重用的程式碼封裝為AMD Library,主要為自己留個紀錄,也希望能幫助到有需要的開發人員。(本篇文章使用TypeScript 1.8開始提供的功能,請先升級再進行後續開發步驟。)
[Cordova] 手機網頁裡的1px
1px的顯示
Cordova讓開發人員可以使用HTML頁面,來開發APP的顯示內容。但是在手機上,HTML頁面裡定義的1px,並不是直接對應到手機螢幕的一個像素。而是會依照尺寸、解析度等等數值,計算出一個倍率值,在螢幕上做等比的顯示。也就是說,HTML頁面裡的1px,在不同的手機上,可能會以兩個螢幕像素、或是三個螢幕像素來做顯示。