放棄 Disqus 開始使用 utterances 作為 GitHub Page 的留言板
最近發現 Disqus 留言系統會擅自投放一堆廣告,上網查了一下,才發現Disqus 早就被網路廣告公司買走了,不只會追蹤使用者行為,更開始塞一堆醜醜的廣告(最不能接受的點…我自己都因為美觀不敢亂放廣告了),一氣之下決定換掉他。
最近發現 Disqus 留言系統會擅自投放一堆廣告,上網查了一下,才發現Disqus 早就被網路廣告公司買走了,不只會追蹤使用者行為,更開始塞一堆醜醜的廣告(最不能接受的點…我自己都因為美觀不敢亂放廣告了),一氣之下決定換掉他。
LeetCode 146 的名稱就叫 LRU Cache,算是教科書等級的題目,希望你可以實作一個 cache,在內部的 Cache Key 有著透過 LRU 演算法的淘汰機制(最久沒影使用的 Key 會優先淘汰)。
時間複雜度限制 get 和 set 都要 O(1)。
身為一位維護公司內部建置與發佈工具的工程師,建立方便又有效率的 CI/CD 工具來建置與測試產品,並且為產品的穩定性把關,一直是我們團隊的重要目標。不過我們對待自己的內部工具常常比產品來得隨便…所以在我和主管聊過之後,決定慢慢幫我們的內部工具也來建立一些自動化的測試以及部署。
git checkout 原本的功能有:
雖然兩者只是一個功能的一體兩面(從特定分支拿取特定檔案),但大多時候我們使用的時候會避免在一個指令進行太多邏輯操作,所以大多都只用到切換分支或是檔案管理其中一個。
而且說實在,checkout
一個檔案實在不是一個語意上很直觀的說法。
工作時碰到了某個以 Node.js 撰寫的 scheduled job(排程工作)一直保持在 running 的狀態,永遠不會進到 complete。這時一般首先想到的是,程式可能在某個地方卡住了,進入無窮等待(像是進入無限迴圈一樣)。
一開始我試著使用懶人 debug 方法:加入幾個 console.log
看看 code 是跑到哪裡停住了。
結果,到程式碼最後一個 console.log
也有被執行到。
但程式依然沒有結束。