Jan 2, 20222021 review經過了 2020 年的洗禮,2021 發生什麼事情好像也見怪不怪。 生活方面 許多計畫同樣因為 COVID 肆虐被各種打亂,像是無法回台灣、買房 delay 等等。雖然環境無法轉換,不過持續嘗試在廚房當中探索新天地。另一方面,也很慶幸有每週可以一起打球的朋友、一起吃飯的朋友。 相比去年,今年有更多的時間和 CQ 相處,欣賞了更多的展覽和戲劇,對於未來能夠一起 …5 min read5 min read
Published inTD’s note·Sep 29, 2021Update (2021.09.29)雖然已經很久沒有發文了,不過發現陸續還是會有人進來看。謝謝願意花時間觀看的各位。 今年其實我都把文章發在 https://tsungtingdu.coderbridge.io/ ,雖然版面看起來沒有 Medium 好看,但是因為支援 markdown,對我來說是相對方便寫作的地方。 我想要養成持續寫作的習慣,所以過去一段時間嘗試了一些不同的平台(甚至 …1 min read1 min read
Published inTD’s note·Jan 10, 20212020 review我想 2020 年對全世界大部分的人來說,都是紛亂的一年。COVID-19 (a.k.a 武漢肺炎) 突如其來的降臨,一舉打亂了大家對生活、工作,甚至是人生計畫。但這倒也提醒了自己,意外總會是發生,沒有什麼事情都是理所當然的。 COVID-19 當然也影響到我原本的計畫,但我不會說這是個特別糟糕的一年,反而 2020 帶來了意想不到的改變、挑戰和反思 …9 min read9 min read
Published inTD’s note·Nov 28, 2020關於轉職,我想說的是…好久沒有寫文章了,一來就先用標題和圖片來賺流量(誤) 標題是關於轉職,更精確一點,今天想要分享的是「轉職為軟體工程師」的一些小事。 我想關於轉職這件事情,在網路上隨便都找得到看不完的資料,像是介紹職場趨勢與機會、學習攻略、求職攻略等等,經驗分享的文章當中多半也會提到轉職動機、心路歷程,學習歷程,與準備面試的過程。 如果你還沒有看過相關的文章,或是覺得還看 …11 min read11 min read
Published inTD’s note·Aug 29, 2020Leetcode 260 Single Number & bitwise operationLeetcode 260 題 Single Number III 又是一道只能使用 bitwise operation 才能達到要求的題目,除了需要使用基本的 AND, XOR 之外,還引入了 lowbit function 的概念。 Leetcode 260 — description Given an integer array nums, in which exactly two elements …JavaScript10 min readJavaScript10 min read
Published inTD’s note·Jul 3, 2020How Array.prototype.sort() works in V8?同學提問:執行下面的程式碼 let arr = [1, 3, 2] arr.sort((a, b) => { console.log(`Now comparing a = ${a} & b = ${b}`); return a - b; }); 得到結果會是 Now comparing a = 3 & b = 1 Now comparing …JavaScript14 min readJavaScript14 min read
Published inTD’s note·Jul 1, 2020How failure message works in Passport.js歷來學生都不斷地詢問一個問題: 要如何將 Passport 當中的錯誤訊息顯示出來 雖然過去在每一班都回覆過類似的問題,但發現每回覆一次,就會發現新的東西,讓我自己覺得不太安寧。因此,決定透過這篇文章,來結束這場戰鬥 😤 前情提要 Passport.js 是在開發 Node.js 應用程式時,常用到的驗證系統。想了解更多,可以參考以下文章 [筆記] 透過 Passp …JavaScript11 min readJavaScript11 min read
Published inTD’s note·Jun 30, 2020Get pure object from Sequelize instance[quick note] Handlebars 升級到 4.6 之後,會限制傳入的資料規格,不允許帶有 prototype properties 的物件。 From version 4.6.0 on, Handlebars forbids accessing prototype properties and methods of the context o …JavaScript5 min readJavaScript5 min read
Published inTD’s note·Jun 17, 2020What is a “variable” and “declaring a variable”?當助教有時候需要幫學生解 bug,但我覺得更有趣的是,用不一樣的方法來解釋原本已知的知識,過程中有時會思考到事物的本質。也因此,我希望能把自己的一些想法給紀錄下來。 上週遇到一位學生問: 我一直搞不懂變數是什麼,宣告是什麼? 電腦能幫我們做很多事情,但前提是,電腦需要知道 要處理什麼資料 怎麼處理資料 就像是老闆跟我說「誒 td,把去年的財務報表從檔案庫當中拿出來給我」,這時候我就知道 要處理什麼資料:財務報表 怎麼處理資料:從檔案庫當中拿出給老闆 但實際上,「財務報表」也只是個名詞而已,他對應到的,實際上是一疊 A4 大小的紙,上面有財務數據。 回頭來看看電腦怎麼運作,假設我希望電腦幫我「把我的薪水印出來」,這時候電腦需要知道 要處理什麼資料:薪水 怎麼處理資料:印出來 但實際上這時候,電腦程式空空如也,既不知道薪水是什麼,也不知道怎麼印出來,因此我們就會給他一些指令,像是 console.log(salary) // 印出 salary3 min read3 min read
Published inTD’s note·Jun 15, 2020Host app with AWS Elastic Beanstalk and Namecheap上週嘗試把 Node.js app 部署到 AWS Elastic Beanstalk 上,同時也在 Namecheap 上買了人生第一個 domain name: td.coffee。當中還有許多自己不了解的細節,不過這裡就先紀錄一下過程。 AWS Elastic Beanstalk Elastic Beanstalk 是 AWS 提供的一項服務,能讓開發團隊快速部署及管理應用程式。El …5 min read5 min read