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

為何導入 GitLab CI/CD?

  17 點擊
  0 評論
文章封面圖片來源:https://medium.com/@brilvio/how-i-implemented-a-ci-build-of-delphi-binaries-using-gitlab-ci-d1123826698f 契機 傳統大多數系統以單體架構居多,若要將其拆分為微服務架構,管理層面一...
繼續閱讀
17 點擊
0 評論

經驗分享—測試資料產生器

  4 點擊
  0 評論
你是否也曾經遇過網站或 App 卡卡的、很慢,效能不佳的狀況,而影響用戶的使用?透過模擬實際使用情境來測試效能,如果測試的回應時間在可接受範圍內,就可以判定效能符合要求。 如果回應時間過長,可以做為開發、測試、正式環境資源的提升參考。 此外,在軟體開發過程中,測試案例的準備也是驗收的關鍵因素。測試案例是最耗神準備的項目,而測試資料又是最耗時間準備的項目。筆者有一段期間協助某產品的測試,在測試資料製造上,光是一個早上只能做出 10 份有效資料(每份資料約有6~8個流程關卡),感覺一天做完測試資料大個只能測一個測試案例,看起來挺沒有效率的。不僅感覺沒做啥事情,如果要在期限內完成測試工作,那就勢必要加班了,於是就開始來想方法自救一下。  這一切的測試仰賴不同測試案例中的測試資料...
繼續閱讀
4 點擊
0 評論

軟體測試實務第一章(軟體測試工程師的職涯手冊)

  9 點擊
  0 評論
筆記一點小型讀書會的分享與回應的心得
筆記一點小型讀書會的分享與回應的心得。 測試人員的特質是要具「耐心、細心」,除了「耐心、細心」之外還要「有心」,以此三心進行仔細思考後進行的測試;那麼測試就不只是手段了,而是一種神保護囉。 要做好 QA 工作,必定要從 Tester 的事後發現缺陷做起,積累培養發現的能力,才能規劃出具有預防缺陷的計畫,進而做到提升品質,讓產品在建置的進行中,有一種可以預防風險,防護被駭的氛圍。進而產生良好的循環。   不論 QA 掛在哪一種組織之下,都有不同層次的服務,例如: 跟著一起進行系統分析,提早於規格開立時就完成測試規格,讓開發者可以開發完成後,進行自我測試。跟著 RD 有機會深入到一些技術觀點,擴增眼界。在客服更能了解客戶產生的問題...獨立的QA單位,需要學習不同領域的知識,...
繼續閱讀
9 點擊
0 評論

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

  1364 點擊
  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...
繼續閱讀
1364 點擊
1 評論

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

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

  481 點擊
  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 函式...
繼續閱讀
481 點擊
0 評論

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

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

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

  658 點擊
  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...
繼續閱讀
658 點擊
0 評論

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

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

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

  769 點擊
  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...
繼續閱讀
769 點擊
0 評論