篩選 Redis Key 的正確姿勢
前言
還記得很久很久之前,曾經有一個同事來問我:為什麼我只是一句去查 Redis Key 的語法,程式都沒改過,但是卻越跑越慢?
一看他的程式碼,發現原來他用 LINQ 來過濾 Redis 的 Key...
有經驗的朋友應該看到這邊就知道發生了什麼事。
還記得很久很久之前,曾經有一個同事來問我:為什麼我只是一句去查 Redis Key 的語法,程式都沒改過,但是卻越跑越慢?
一看他的程式碼,發現原來他用 LINQ 來過濾 Redis 的 Key...
有經驗的朋友應該看到這邊就知道發生了什麼事。
VSCode 預設不會顯示某些特定的資料夾和檔案,例如 .git 資料夾、 .svn 資料夾等等。
以一個 IDE 來講,不顯示這些資料夾都是很合情合理的,但是作為一個文字編輯器來看的話,這些資料夾不顯示的話就怪怪的了。
所以這篇就來分享一下讓 VSCode 顯示預設隱藏的資料夾或檔案的方法。
雖然說 Git 一直以來都支援 HTTPS 和 SSH 這兩種通訊協定,不過近年來不論是 GitHub 還是 GitLab 都建議使用 SSH 來存取 Repository。
這篇文章就分享一下在 Windows 上快速設定使用 SSH 存取 GitLab Repository 的方法。
在管理 Widows Server 的時候,偶爾會因為團隊成員異動或是其它因素,得要將新的帳號加入 Windows Server 的本機群組。
當 Server 一多起來,改起來就很花時間。
這邊就來分享一個蠻有效率的方式,可以一次把帳號加到多台 Windows Server 的本機群組裡。
同步、非同步和多執行緒的差別常常是面試的必考題之一。
應該也有很多人不只看過、用過,甚至已經寫到用起來像吃飯喝水一樣的自然。
但是,當遇到有人要求用比較淺顯易懂的方式來解釋這三者的差別時,我敢說,有很多人就是講 不出來。
我幾乎敢這樣講,但我也不敢完全否認,還是有些人可以回答得出來。(喂!~)
之前有同事跑來問我,為什麼我們的 ASP.NET WebAPI 閒置一段時間之後,被呼叫的第一個 API 呼叫都會因為超時而失敗?
(這裡指的超時是呼叫端設定了兩秒沒收到回應就會直接當作超時處理)
而且很有趣的是,當把 Load Balancer 後面的伺服器移到只剩一台的時候,這個問題就不會發生。
一旦掛上兩台以上的機器,比較不那麼忙的那台就很容易重現這個問題。
當下我一開始很直覺的認為,應該是系統沒有作好預載(Preload)的動作,導致 Application Pool 被回收之後重啟的過程花費太多時間。
但是人生往往不是這麼簡單,在我們對系統加上預載相關設定之後,隔一段時間的第一個 API 呼叫都還是會超時。
經過一番抽絲剝繭之後,才發現原來真兇是 MSDTC…
在管理 Server 的時候,偶爾會出現需要更改某台機器管理者密碼的情況。
如果要改的機器只有一兩台的話,還可以辛苦一點直接用遠端桌面連線的方式連過去改。
但是,如果一次要改五台以上,甚至是十台以上,一台一台用遠端桌面連線慢慢改可能就沒那麼有效率了。
這篇文章就來分享透過 PsPasswd.exe
來更改遠端 Windows 裡某個帳號的密碼的方法。
最重要的是,它還支援一次對一整批的機器進行修改!!
昨天安裝了 Windows 11 更新重新開機之後,用著用著,就覺得哪裡怪怪的,在開始功能表上按下右鍵時完全沒有反應。
本來以為是滑鼠右鍵壞了,但是在桌面上或是檔案總管按滑鼠右鍵又可以正常叫出右鍵選單。
上網 Google 了一下,發現原來我並不孤單,還有不少人也遇過相同的狀況。
參考了一下別人的解法,一個一個試,總算讓我在試到第三個方法的時候成功 把它救回來了。
這邊就來紀錄一下我試過的方法有哪些。
每次重灌 Windows 時或是拿到新電 腦時,對於桌面捷徑上的小箭頭圖示一直都很反感,每次都要先消滅那些箭頭才會覺得可以繼續工作。
不過,有的時候照著網路上的作法可能當下有效,重新開機或是過沒多久那個可惡的箭頭就又復活了。
特別來寫一篇文章來記錄一下我目前試過最有效的方法。