選單
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw

以 ad 管理 linux 的帳密(以 centos 7 為例)

  1318 點擊
  1 評論
過去筆者手下眾多 Linux 都是用本機帳號維運,每到稽核規定的密碼修改週期就是一次不小的工程。既然公司是以 AD 為主,不如來研究看看如何讓 Linux 也加入 AD Domain,並且授權為 Linux 上的管理者。 在 CentOS 7,要先安裝一些套件: sudo yum install sssd realmd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools krb5-workstation openldap-clients policycoreutils-python 然後是決定要加入的網域與帳號,我的帳號是 david_chou,要加入 dev.gss 這個網域。 sudo realm join --us...
繼續閱讀
1318 點擊
1 評論

【叡揚資訊】2022年AI+Chatbot黑客松開跑 The Only Limitation is your Imagination.

  1431 點擊
  0 評論
叡揚資訊將於暑假舉辦 AI + Chatbot 黑客松競賽,誠摯邀請各位學生一同參與。 本活動會免費提供 C.ai 對話服務平台的操作訓練,協助同學一起將新奇的點子轉化成實際的應用服務。 只要有想法,不限程式能力,都可以輕鬆上手。 The Only Limitation is your Imagination. 現在對話機器人的應用相當普遍,但開發時需要自己搞定各種Channel(Line, FB...) 的介接。叡揚資訊自主研發了 C.ai 對話服務平台,可以開速設計/佈署Chatbot的服務,透過Web UI 的拖拉,加上簡單的腳本設計就可以完成對話機器人,節省大量重複性的開發與整合的時間。(可以跨系、跨校) 相關競賽資訊如下: 活動官網 > https://hackathon.g...
繼續閱讀
1431 點擊
0 評論

[Dot Net Core](Graphic series ) 11. Explain at what stage the Assembly information of the Controller Class is added to the ApplicationPartManager Class when it is Resolved during the execution of EndPoint Middleware

  471 點擊
  0 評論
上一節我們證明 Singleton Service 被Resolve後,其記憶體是會被保留起來。 這節接續說明,當dot net core 執行 EndPoint Middleware時,要Resolve出 Controller Class 過程中,ApplicationPartManager 為何在被Resolve的時候就包含 Controller 的組件資訊? 回顧 Dot Net Core 運作概述,有一張圖敘述ApplicationPartManager:  如上圖,當HostBuilder 在執行 Build 函式時,到第五大步驟CreateServiceProvide,會在Startup Class的 ConfigureServices 中呼叫AddMvcCore 函式...
繼續閱讀
471 點擊
0 評論

[Dot Net Core](Graphic series )10. The easiest way to verify the feature of Resolved Singleton objects in the architecture

  402 點擊
  0 評論
 在上一節,透過描述我們看到controller class在被產生instance過程中,其中IActionInvokerFactory 會被Resolve成ActionInvokerFactory實體。這時候建構子內的參數物件也會繼續透過DI機制被Resolve成實體。 而在"UseEndpoint to Map Controller"這節中,實際上ApplicationPartManager此instance的產出是因為它的身分是ControllerActionDescriptorProvider的建構子參數物件。在被Resolve 出來時,ApplicationPartManager 的ApplicationParts 集合已經包含 Controller Class 所屬的...
繼續閱讀
402 點擊
0 評論

[Dot Net Core](Graphic series)9. Comparison of Dot Net Core MVC and Asp.NET MVC-Timing of Factory

  647 點擊
  0 評論
在 "Http Request to Dot Net Core MVC" 這節有概述當Http Request 進入到.Net Core MVC 時,會透過ActionInvokerFactory來進一步解析Controller與Action 的後續工作。 這時會想到,Dot Net Core MVC Controller Factory 決定類別的形成時機點與 Asp.NET Web MVC 有什麼差異? 回顧 EndpointMiddleware 在一開始執行時,會先透過Dot NET Core 本身的IOC機制所提供的Provider,也就是ServiceProviderEngineScope來取得IActionInvokerFactory的服務。  如上圖,IActionI...
繼續閱讀
647 點擊
0 評論

[Dot Net Core](Graphic series )8. Resolve Controller class process

  495 點擊
  0 評論
上一節概述了由Http Request 到 Dot Net Core MVC 的流程,本節會探討Controller 於 Dot Net Core 被Resolve的大致流程。 首先延續上篇文章,ControllerActionInvoker.InvokeAsync 會執行controller instance 的產生:  上圖展示ControllerActionInvoker 會收集 ControllerContext、ControllerActionInvokerCacheEntry 的資訊到自己的屬性中,一旦開始執行ControllerActionInvoker.InvokeAsync,會由S1步驟開始,呼叫ControllerActionInvoker.InvokeFilt...
繼續閱讀
495 點擊
0 評論

[Dot Net Core](Graphic series )7. Http Request to Dot Net Core MVC

  748 點擊
  0 評論
  上一節我們描述了Middleware 在 .Net Core 是如何運作的,這節要來看如何由 Http Request 發送至.Net Core 的MVC中,產生 Controller的過程。 下圖為當透過URL發Request至.Net Core ,要到MVC時怎麼運作: 左上方是透過有MVC Controller與Action的URL 發送至 Dot Net Core Host。它會執行的middleware會是EndpointMiddleware.Invoke。而透過Routing組件的轉譯後,會產生HttpContext物件,這邊稱作 DefaultHttpContext。在EndpointMiddleware.Invoke,會去找到ActionEnpointFacto...
繼續閱讀
748 點擊
0 評論

[Dot Net Core](Graphic series )6. MiddleWare –How to work in .NET Core

  667 點擊
  0 評論
前一節有提到在 .NET Core MVC 的專案中,會使用到的middleware 為EndpointMiddleware,與使用此middleware前會有那些準備事項。 這節會描述 .NET Core 如何安排與執行 middleware。通常我們會在專案的 Startup.Configure 中指定middleware的順序,然後以 ApplicationBuilder 的UseMiddleware方法來使用。 假設middleware的類別叫做 "MiddlewareClass" , 我們指定的方式則是 builder.UseMiddleware<MiddlewareClass>(); 下圖是呼叫 builder.UseMiddleware 的進入點:  步驟...
繼續閱讀
667 點擊
0 評論

[Dot Net Core](Graphic series )5. MiddleWare — UseEndpoint to Map Controller Cont.

  579 點擊
  0 評論
前一節有稍微描述ControllerActionEndpointDataSource中的DefaultActionDescriptorCollectionProvider處理了那些事情。 這節會追蹤主要的執行流程。 首先看到下圖:  DefaultActionDescriptorCollectionProvider 類別中的屬性_actionDescriptorProvider,執行 ControllerActionDescriptorProvider.OnProvidersExecuting,進而執行GetDescriptors函式。 由S3-1步驟找到 GetDescriptors 函式,會先透過 GetControllerTypes 新增 ControllerFeature ...
繼續閱讀
579 點擊
0 評論

[Dot Net Core](Graphic series )4. MiddleWare — UseEndpoint to Map Controller

  584 點擊
  0 評論
在Dot Net Host運作概述最後階段,有展示出HostBuilder.Run()的階段,其中一個task為 Host.StartAsync(),會先執行產生ApplicationBuilder實體的任務,此時體會傳入GenericWebHostService.Options.ConfigureApplication,再利用 ConfigurationBuilder.Build去執行Startup中的Configure函式。這個函式可以供開發者利用建構好的ApplicaitonBuilder去加入一些MiddleWare。 這節會展示和MVC的Controller相關的MiddleWare – UseEndpoint。   這節會展示和MVC的Controller相關...
繼續閱讀
584 點擊
0 評論