Leo's Technical Debt

So many things, so little time.

C# Selenium不指定Chromedriver位置

一般在C#中使用Selenium 一般我們要在C#中使用Selenium會從nuget上安裝Selenium.WebDriver這個套件 code會長這樣,在ChromeDriver裡指定ChromeDriver的路徑,如果Chrome更新的時候就要重新下載ChromeDriver到指定目錄下,很不方便 12345var chromeOptions = new ChromeOptions()......
C#

visual studio 2019 測試涵蓋率工具 - Fine Code Coverage

Visual Studio 2019 測試涵蓋率工具 - Fine Code Coverage 之前有寫過可以用AxoCover看NUnit的測試涵蓋率,最近換到visual studio 2019發現2019已經沒有這個延伸模組可以下載了,所以就上網找了2019可以用的工具 安裝 一樣在visual studio 2019/延伸模組/管理延伸模組下載、安裝fine code coverag......

WPF 綁定自訂元件屬性

綁定自訂元件屬性 這個問題是發生在有一次我要把公司舊的程式改成MVVM的設計,在將ViewModel綁定到一個我們自己做的元件上的依賴屬性上時發現綁定成功了,但是ViewModel值發生異動時,那個自訂的元件的畫面卻沒有更新 自訂元件 那顆自訂元件大概長這樣,我們先叫他LeoBlock,LeoBlock有一個TextBlcok跟一個按鈕,主要功能是在按按鈕的時候TextBlcok會顯示最新的......

WPF Trigger

Trigger DataTrigger 12345678910111213141516<TextBlock x:Name="tbText"/><StackPanel Background="Black"> <StackPanel.Style> <Style> <Style.Triggers>......
WPF

WPF Storyboard

WFP Storyboard 平常我們可以透過綁定事件的方式在觸發指定事件的時候,透過ViewModel中的屬性去異動畫面 1234567<StackPanel Background="{Binding BackgroundColor}"> <i:Interaction.Triggers> <i:EventTrigger......
WPF

jenkins自動部屬WPF

用Jenkins自動部屬WPF(FreeStyle軟體專案) 環境 安裝就不寫了,google jenkins然後下載下一步下一步就裝完了 安裝完之後在網址列輸入localhost:8080應該會看到jenkin的歡迎畫面,如果沒有看到的話 可以在windows command 輸入 1services.msc 檢查服務有沒有執行了,如果沒有執行的話按右鍵啟動Jenkins服務 登入之後......

用Sonarqube做靜態程式碼分析

用Sonarqube做靜態程式碼分析 環境 Sonarqube需要在有java的環境下才能執行,所以要先安裝java java18 安裝Sonarqube Community 啟動Sonarqube Sonarqube Community 下載完解壓縮,在.sonarqube-8.4.2.36762\bin\windows-x86-64目錄下依序用管理員權限去註冊需要的服務(1.2),然......

.net framework 注入依賴

在 . Net framework 實現注入依賴 函數庫 在開發.net core專案的時候,如果要使用注入依賴的話可以透過nuget 安裝 Microsoft.Extensions.DependencyInjection 但是.net framework卻沒有官方的注入依賴容器的函數庫可以用,我們可以用第三方的函數庫-ninject DI Container 指定介面、方法 透過DI容器......

Linux背景執行

Linux背景執行程式 如果SSH到Linux,這樣畫面會卡住沒辦法做別的事 1python xxx.py 只要指令後面加一個 ‘&’,他就不會卡在那邊 1python xxx.py & 可以用’jobs’查詢目前在執行的動作有那些 1jobs 使用fg切換目前的環境 1fg %1 使用kill停止環境 1kill jobsID ...

部屬.Net Core Webapi 到Linux

下載. Net Core SDK、.Net Core Runtime 其實只要下載.Net Core Runtime就可以了,SDK是讓你可以在linux上編譯.Net Core的程式 1234# .Net Core 3.1 SDKwget https://download.visualstudio.microsoft.com/download/pr/349f13f0-400e-476c-b......