| 2019-11-05 Python struct 模組的踩雷記錄 前言昨日在寫 Python Socket Programming 作業時,遇到了一個關於 struct 模組的有趣的現象,記錄一下。 正文情境是這樣的,我想要將 ...
| 2019-10-21 使用 docker 來輕鬆建構資料庫 緣起自從使用了 Docker 之後,凡是需要測試新的服務或是把玩新的工具第一個直覺就是去找有沒有 docker image。 然而最近剛好手邊有一個 LINE Nofity 串接的案子,要管理不同使用 ...
| 2019-09-09 不用任何工具!內網穿透至自己的域名下 前言 不久前才寫了一篇 用 serveo 來穿透內網吧,結果馬上就要打臉自己了 👋 上一篇文章提到 serveo.net 比起 ngrok 可以自訂 sub domain ,更加方便(不會每一次產 ...
| 2019-08-13 Javascript 中的連續賦值 前言昨天在卡斯伯大大的臉書上面看了一則有趣的貼文。 雖然馬上就有人在留言下方分享答案了,不過還是想記錄一下這個有意思的問題。 正確的概念是 b = c 並且這條 statement 本身會有一個回傳 ...
| 2019-07-18 每天都在 Arr.map() 你知道什麼是 functor 嗎? 前言程式設計的方法論大體來說可以分為兩種, functional programming (FP) 以及 object oriented programming (OOP)。然而不同的程式語言可能也會 ...
| 2019-07-01 [nodejs] module.exports 與 exports 的差異 前言nodejs 中有許多的特性或是方便的功能我們會使用,但實際上不知道內部處理的機制。本篇要探討的是匯出模組的兩種方式 modules.exports 以及 exports 結論(TL;DR) The exports variable is available within a module’s file-level scope, and is assigned the value of module.exports before the module is evaluat ...
| 2019-06-13 JavaScript 中物件比大小的依據到底是什麼? 前言在 JavaScript 中很多比較的情況非常不符合邏輯,在今年 AIS3 (2019) pre-exam 中,有考到類似概念所引發的錯誤情形。於是記錄一下 JavaScript 在比較物件時到底是依據什麼規則。 先看幾種常見的情況12345678910> 100 > 10true> 100 > "10" //(字串與數字比較,會將字串自動轉為數字來比較)true> "100" > "10" //(兩者都是字串,實際上是按照字母順序來比較,下面的例子較明顯。並不是將兩個字 ...
| 2019-06-03 用 serveo 來穿透內網吧 有時候會需要暫時的 public ip 來運行環境,比較常見的需求像是 分享一個檔案給內網外的朋友 測試環境需要 SSL 憑證 (https) API 的 callback url (需要 http ...
| 2019-05-20 在 macOS 上使用 docker 運行 mysql 前言想測試 mysql 的指令又不喜歡污染自己的機器,docker 是你的好選擇。但是在 docker 跑 mysql 會遇到一些小雷點,在這邊紀錄一下。 正文起手式,把 mysql 的 image 拉下來docker pull mysql 之後就可以把 container 跑起來docker run -p 3306:3306 -d --name mysql -e MYSQL_ROOT_PASSWORD=password mysql MYSQL_ROOT_PASSWORD 後 ...
| 2019-05-19 nodeJS 中的 fs module 介紹 前言在學習任何一個語言一定都會遇到檔案讀寫,在 nodeJS 中的檔案讀寫幾乎都能透過 fs 這個 module 來完成。 而且在 fs API 中有這麼一段話 All file system operations have synchronous and asynchronous forms. 對於開發者來說實在是非常棒,不像有些 module 同步與異步是分開成兩個不同的 module。 常用操作讀取文件以下要注意第二個參數要指定編碼,否則印出來會是 raw data 的 ...