The Will Will Web

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

如何在 Windows 10 上順利安裝 Apple Mobile Device USB Driver 驅動程式

我人生第一支 iPhone 是 iPhone 6 Plus,當時的 iPhone 要透過 iTunes 才能將手機中的照片複製出來,非常麻煩,所以用到手機電池壽命終結之後,我就換 Android 了。用了四年 Android 之後,去年我又換了 iPhone 13 Prox Max,一開始都好好的,也可以透過 USB 直接複製照片出來,但最近不知為何 Windows 10 再也無法識別 iPhone 裝置,讓我苦惱了好幾週,直到前天我才搞定。這篇文章我來說說我的方法。

... 繼續閱讀 ...

認識 Azure App Service 對外網路連線的 SNAT 限制

最近我們有個在 Azure App Service on Linux 的 Function App 站台出現了一些連線問題,主要問題並不是斷線,而是不時會出現 Timeout 問題,但這些問題我們在本機開發時都不會遇到,是部署到 Azure 之後才遇到的問題。我花了好幾天才真正釐清問題的潛在原因,這篇文章我就來說明這個特殊的狀況。

... 繼續閱讀 ...

如何在 Windows 的 PowerShell 模擬 Linux 環境下的 sudo 命令

前天看到黑暗執行緒分享了一篇以管理者身分重新執行 .NET 命令列程式文章,發現在 Windows 變身為系統管理員身份執行程式真的很簡單,今天這篇文章我打算分享一個我寫的 PowerShell 腳本,讓你可以在 Windows 透過 PowerShell 隨時可以改以系統管理員身份執行任意程式,並且可以模擬 Linux 常見的 sudo 命令。

... 繼續閱讀 ...

如何從 WSL 叫用 TortoiseGit 的 Show log 並在出現錯誤訊息視窗時複製訊息

因為我有些專案是在 WSL 環境下開發,我最近嘗試從 WSL 叫出 TortoiseGitShow log 視窗,但是卻頻繁的遇到 Failed to get UnRev file list 的問題 (如下圖示),解決方法其實很簡單,只要執行一下錯誤訊息中的命令就好,但這個視窗無法選取文字,我要怎麼複製呢?原來有個不在文件中的密技可以用!

... 繼續閱讀 ...

深入剖析 docker run 與 docker exec 的 -i 與 -t 技術細節

我們在跑 Docker 容器時,經常會用 -it 這個參數來啟動容器,並且在容器中執行命令。不過長久以來我並沒有真正深入理解這兩個參數的用法與使用情境,以至於我昨天在跑一個 MySQL 容器時,就又再次遇到相關的問題。經過深入研究後發現,覺得這背後的基礎原理還是要知道才行,所以這篇文章我打算來好好說明一下這兩個參數選項的技術細節! 👍

... 繼續閱讀 ...

如何透過 PowerShell 優雅的關閉 Chrome、Edge 或任何視窗應用程式

我們最近有個專案使用 Blazor WebAssembly 技術打造一個以 Web 介面為主的 POS 系統,過程中有個功能需要重啟 Microsoft Edge 瀏覽器,我發現直接停用 Process (處理序) 的作法,可能會導致 Microsoft Edge 重啟時發生異常通知,這才發現原來還有更安全的關閉方法。這篇文章我打算來分享幾種不同的方法與適用的情境。

... 繼續閱讀 ...