The Will Will Web

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

使用 C# 8.0 Async Streams 實現非同步串流 ASP.NET Core Web API

C# 8.0 引入了一個 Async Streams (非同步串流) 的語言特性,這個特性讓我們可以做到許多以前做不到的事,若用在 ASP.NET Core Web API 上面,你就可以很輕鬆的實現 API 資料串流功能,讓你可以透過「非同步」的方式有效率的處理大量資料。由於這個概念太過前衛,所以我們先從基本的語法開始,然後再來看看如何應用在 ASP.NET Core Web API 上面。

... 繼續閱讀 ...

使用 Cloudflare Tunnel 需要建立跨帳號通道時該如何正確設定

我今天被要求要設定一個臨時的網站讓客戶測試,但我的電腦已經設定好了一個通道,當時建立時是使用我在 Cloudflare 的 A 帳號,然而客戶想要連接的域名在我的另一個 Cloudflare 帳號下,設定的過程就卡關了,突然 cloudflared 變的沒有那麼方便。今天我就來記錄一下我如何解決這個問題。

... 繼續閱讀 ...

如何在 GitHub Pages 設定自訂域名並啟用免費的 TLS 憑證

我最近都在準備 實戰 E2E 測試:使用 Playwright 測試框架 課程,也為這堂課特別精心翻譯了整個 playwright.dev 網站,甚至還買了一個 playwright.tw 域名,並把翻譯好的網站部署到 GitHub Pages 上面。GitHub Pages 是 GitHub 提供的免費靜態網頁服務,使用者可以透過 GitHub Pages 建立個人網站、部落格、文件網站等。今天這篇文章我將介紹如何在 GitHub Pages 設定自訂域名與啟用免費的 TLS 憑證。

... 繼續閱讀 ...

如何對 PowerShell 腳本檔案進行數位簽章

我個人寫過的 PowerShell 腳本可能有數百到上千支,數不清了,由於大部分的腳本都是自己個人使用為主,所以大多都不會特別對這些腳本進行數位簽章。但是對於金融業這種高度管制的企業或組織來說,其實 PowerShell 腳本是被嚴格禁止的,此時對你的 PowerShell 腳本進行數位簽章就顯的十分重要。除此之外,若你要發佈腳本給其他人使用,對腳本進行數位簽章也是一個很好的選擇,不但可以增加可信度,也可以確保腳本的完整性,不會被惡意竄改後重新散佈有問題的版本。這篇文章我將介紹如何對 PowerShell 腳本檔案進行數位簽章。

... 繼續閱讀 ...

如何在 Azure DevOps 的 Wikis 頁面中遮蔽敏感的資料內容

由於我們公司所有專案都採用 Azure DevOps Services 來做管理,所有專案的文件也都寫在 Wikis 頁面中,但我經常會看到許多人會把一些敏感的資料也寫在裡面,例如服務的帳號密碼、金鑰等等。其實這些資料不是不能寫在 Wikis 頁面中,畢竟就是專案會需要參考的文件,但這麼直白的寫在文件中,開會時若有外人在場,或是線上會議有人截圖或錄影,一不小心機密資訊就外洩了。這篇文章我來分享一個小技巧,教大家怎樣在 Azure DevOps 的 Wikis 頁面中遮蔽敏感的資料內容。

... 繼續閱讀 ...

商務用 OneDrive 如何跨帳號移動資料夾或檔案

有時候我們會希望在不同的 OneDrive for Business 帳號之間移動檔案,尤其是檔案數量非常多的時候,尤其方便。但是 OneDrive for Business 並沒有提供直接的移動檔案到其他帳號的功能,因此要在不同的帳號間移動檔案,需要稍微用一些「小技巧」來達成這個需求,其實還是辦的到。這篇文章我就來分享這個小技巧。

... 繼續閱讀 ...

揭開職場溝通的真相:為什麼我們不敢承認自己不懂?

我們公司下個月有一場技術分享會,負責分享的同仁昨天下午來找我討論分享的內容,我們聊了一個小時左右,討論的過程中我也學到很多寶貴的知識,也跟他分享了許多技術分享的要點。但我這篇文章主要想談談我們在討論過程發生的一段小插曲,就是我問他:「為什麼當你被問到自己不太熟悉的知識時,不願意在第一時間承認你其實不太瞭解呢?」這是個相當有趣的主題,讓我們繼續看下去。

... 繼續閱讀 ...

如何在任意主機查詢對外的 IP 地址

我偶爾會需要查詢當前主機的對外 IP 地址 (出口 IP 地址),其實提供這種服務的網站很多,你可以透過瀏覽器開啟網頁查詢 IP 地址,也可以透過 curl 命令列工具查詢。不過,最近我常用的 ifconfig.co 因為掛上了 Cloudflare 的 CDN,同時又啟用了防機器人功能(Cloudflare Bot Management),導致我透過 curl 就抓不到 IP 了,感覺十分困擾。這篇文章我整理一些不同的選項,讓你可以在任意主機上查詢對外 IP 地址。

... 繼續閱讀 ...

在高度網路管制的企業內部如何設定 Git 連接 Azure Repos 上的儲存庫

我每年都會有好幾場 Azure DevOps 的企業內訓,最近的一場是在一家金融業的企業,他們的網路管制非常嚴格,但是有特別開放 Azure DevOps Services 的雲端服務,所以基本上連線是正常的,唯獨 Git 連接 Azure Repos 上的儲存庫時,就會遇到連線問題。今天這篇文章我就來說說解決方案。

... 繼續閱讀 ...