The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

使用 LINQPad 進行長時間的非同步事件該如何安全的取消執行

我現在幾乎所有的 Side Projects 都是用 LINQPad 開發的,不用管理什麼方案或專案,也不用想什麼各種詭異的架構,想到什麼功能就直接寫出來,搭配 AI 助理更是如虎添翼。最近我的一個小小的 AI 專案由於執行時間長,且 AI 回應速度慢又不穩定,因此我加入了快取功能,但是程式只要手動停止,執行中所建立的快取就會失效,所以有點小困擾。今天這篇文章我要介紹一個 LINQPad 8.1 的新功能,還有分享如何「優雅的結束」程式執行。

... 繼續閱讀 ...

快速上手 Grafana k6 壓力測試工具

如果要問我哪一套壓力測試工具最好用,我會說 k6 絕對是開發者體驗最好的一種,他可以讓你用簡單易懂的 JavaScript 就可以撰寫出各種壓力測試的情境,而且我們這幾年的專案也用了幾次,感覺相當不錯。這篇文章我就帶大家快速上手這套 k6 怎麼用。

... 繼續閱讀 ...

如何清空 Visual Studio Code 儲存在雲端的設定同步資料並重建擴充套件

我的 Visual Studio Code 有個歷史包袱,就是「擴充套件」裝太多了,超過 250 個之多,而且很難移除。因為我啟用了 Visual Studio Code 的「設定同步」功能,他會幫我在多台電腦之間自動同步所有使用者設定、自訂快速鍵定義、擴充套件、設定檔(Profile)等等。我花了好些力氣才找到可以刪除雲端備份的方法,這篇文章就來說說這個清空雲端資料的過程。

... 繼續閱讀 ...

如何使用 FFmpeg 進行圖片壓縮與製作家庭影片

這應該是我媽第一次登上我的部落格,因為她很喜歡從電視看小孩的影片,我雖然照片很多,但要精修成影片每次都花上好多時間,藉由這幾天分享了 FFmpeg 工具,索性我就來寫個小工具,可以快速把我成千上萬永遠看不完的照片,整理成永遠看不完的影片,再搭配經典的台語老歌,讓媽媽開心!😍

... 繼續閱讀 ...

認識 Google Chrome 與 Microsoft Edge 的 Kiosk 模式

最近有個專案可能會需要讓網站跑在 Kiosk 模式下,雖然在 Windows 10 IoT 企業版也有內建 Kiosk 模式,但如果是一般電腦也想用 Kiosk 模式執行網站,其實也可以透過 Google Chrome 或 Microsoft Edge 輕鬆的做到。這篇文章我就來好好介紹一下這個鮮為人知的 Kiosk 模式。

... 繼續閱讀 ...

LINQPad 如何多機共用 Queries、Snippets 與 Plugins and Extensions 資料夾

LINQPad 有三個資料夾,預設放在使用者目錄的「我的文件」目錄下(~/Documents),分別是 LINQPad Plugins, LINQPad Queries, LINQPad Snippets 這三個。為了讓我的筆電與家中電腦可以同步這些資料,我特別將這幾個資料夾移至 Dropbox 共享資料夾中,然後透過 Symbolic Link 連結回去,如此一來我就不用特別調整 LINQPad 設定,我只要調整每台電腦的資料夾與連結設定,就可以很方便的讀取到同步後的 LINQPad 完整設定與資料。

... 繼續閱讀 ...

如何在 Markdown 文件中正確輸出 Backtick (反引號)

無論是我的部落格文章,或是撰寫專案文件,我們幾乎都用 Markdown 格式進行撰寫。但是當需要在文件中輸出 Backtick (反引號) 的時候,我每次要寫的時候都會忘記語法,因為在不同的地方呈現 ` 符號,其實語法是不太一樣的。

... 繼續閱讀 ...

使用 Code 128 字型建立 Code 128 (ISO/IEC 15417:2007) 條碼的注意事項

最近有專案需要在報表上顯示 Code 128 條碼,但負責這個功能的開發人員會遇到特定文字產生的條碼無法被掃描/辨識的問題。由於我之前沒有親手處理過 Code 128 條碼,所以藉此研究了一下 Code 128 條碼的產生過程,特別用這篇文章筆記一下整個過程。

... 繼續閱讀 ...