別人怎麼對你,都是你教的 - part 1

最近除了學習自身技術能力以外,也需要提升自己內心的能力最近看到一本書叫做『別人怎麼對你,都是你教的』裡面舉了相當多的例子讓你去了解心理學的概念,相當推薦這本書接下來幾篇會紀錄書中的金句和例子,但不會全部介紹 情緒書中提到關於十二種情緒,但都脫離不了一項原則 情緒只是一種能量,沒有好壞之分每一種情緒都有它獨特的價值、功能、存在的理由,都是我們可以利用的力量沒有所謂的負面情緒,只有情緒帶來...

JavaScript 真的是直譯式語言嗎?

前言網路上常有人在討論 js 是不是編譯 (compiler) 語言又或是直譯 (interpreter) 語言這是一個蠻妙的問題,但要了解這之前,我們必須先談談什麼是編譯語言什麼是直譯語言 這邊先來個科普,在中國那邊也會把直譯稱之為解釋型語言,所以直譯等於解釋下面文章統一都會用直譯去做解釋 編譯語言被稱為編譯語言有一個特性此語言會透過編譯器編譯成另一個語言而編譯器是什麼呢? 先...

Node.js 如何實現 zero downtime 更新呢?

前言工作久了,一定都會面臨到一個問題就是 Zero Downtime 更新 (零停機更新)簡單來說就是『我希望更新的時候,不會影響正在使用的客戶』這邊就紀錄如何去實現這需求 相信寫過 node.js 的人會知道在啟用伺服器的時候,如果重新修改程式要更新的時候,其實正在使用的客戶也會跟著斷線那究竟要如何達到 zero downtime 更新呢?我們來看看以下的 Cases,左邊是模擬伺服器...

從 SSL 到 SSL Pinning 看完你就懂!

前言看不懂跟我說,我想辦法補充 XD 正文開始 …某天有人問我 某: SSL Pinning (Certificate Pinning) 是什麼東西啊?我: SSL Pinning 是為了抵禦中間人攻擊 (Man-in-the-middle Attack, aka MITM) 而形成的一種防禦機制某: …… 你這樣說最好是有人聽得懂我: 我錯了 … 給點機會讓我重新解釋解釋 為了...

java.lang.OutOfMemoryError Java heap space? 怎麼解?

前言因為工作關係,其實不只會碰到 node.js有時候還會協助其他專案,而有的專案就是用 java 寫的很久之前在伺服器噴出一個 OutOfMemoryError: Java heap space 的錯誤就開始尋錯之旅了 … 但這裡不會真實把工作上的專案的 bug 記錄在這裡 XD只會以簡單的程式去表達當時除錯的流程基本上發摟這方法,應該能夠鎖定問題點不行的話 … 您看看就好 XD 還原...

CI/CD 實現 - bitbucket & Jenkins 篇

前言試想一下,我們把專案寫完之後接下來就是要進行本地測試測試完成後,把專案推上去,把 PR 發給相關人員通過後需要把大家的 branch 都合併然後我們就要把這個程式放到正式環境 CI 就是上述提到的版控、程式碼分析、建置、自動化測試CD 就是把要 Release 的程式放到正式環境去,讓真正的使用者使用 雖然大家都狂說 CI/CD 是很屌很猛但其實當久,版控、程式碼分析、建置、自動化測...

javascript 無限累加器

前言最近在 js 群組上面看到一個題目,覺得蠻有趣就順手記錄下來,題目如下1234sum(2)(3).sumOf() // 5sum(2, 3).sumOf() // 5sum(1, 2)(3).sumOf() // 6sum(1)(2)(3)(4)(5, 6, 7, 8)(9, 10).sumOf() // 55 其實這就是 curry 化的一種變形寫法 實作 - 基本 function先...

Event Loop 運行機制解析 - 瀏覽器篇

Event Loop (2021-03-14 Updated)關於 Event Loop 也寫了兩篇, 針對瀏覽器和 Node.js 版本透過以下兩篇可以更加清楚了解兩者之間的差異 Event Loop 運行機制解析 - 瀏覽器篇 (本篇)Event Loop 運行機制解析 - Node.js 篇 前言網路上有許多文章在討論瀏覽器內 event loop 的機制不少文章都有探討到所謂...

如何從多層 Load Balancer / Nginx 取得使用者正確的 IP?

[Update 2021-12-06] 新增推薦拿法 前言我們有時候要取得使用者 IP往往都會用最簡單的方式取得 IP以 express 為例子,會使用 req.connection.remoteAddress req.ip 等等方式取得 IP但你知道,當伺服器被多層的 Load Balancer 保護在前面的時候取得到的 IP 會是 Load Balancer 的嗎?而真正的 IP 會被 ...

如何增加 EC2 硬碟大小 (Expand the disk space in EC2)

前言在使用 AWS 服務時,有時候會因為 log 量太大導致硬碟大小不夠此時會需要把硬碟增加大小,以免整台機器爆掉接下來會針對如何增加硬碟大小做說明 確認硬碟大小方法可以透過 df -h . 指令確認硬碟目前使用的大小這時候可以看到硬碟配置的大小 接下來可以透過 lsblk 回找最大上限的配置可以是多少上面 xvda 就是最多可以有多少大小下面 xvda1 就是實際上目前有多少大小 看...
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×