|

JavaScript 中物件比大小的依據到底是什麼?

前言在 JavaScript 中很多比較的情況非常不符合邏輯,在今年 AIS3 (2019) pre-exam 中,有考到類似概念所引發的錯誤情形。於是記錄一下 JavaScript 在比較物件時到底是依據什麼規則。 先看幾種常見的情況12345678910> 100 > 10true> 100 > "10" //(字串與數字比較,會將字串自動轉為數字來比較)true> "100" > "10" //(兩者都是字串,實際上是按照字母順序來比較,下面的例子較明顯。並不是將兩個字 ...

yiyu0x
yiyu0x
4 min read
|

nodeJS 中的 fs module 介紹

前言在學習任何一個語言一定都會遇到檔案讀寫,在 nodeJS 中的檔案讀寫幾乎都能透過 fs 這個 module 來完成。 而且在 fs API 中有這麼一段話 All file system operations have synchronous and asynchronous forms. 對於開發者來說實在是非常棒,不像有些 module 同步與異步是分開成兩個不同的 module。 常用操作讀取文件以下要注意第二個參數要指定編碼,否則印出來會是 raw data 的 ...

yiyu0x
yiyu0x
3 min read
|

實作 facebook OAuth2 登入機制

前言前幾週看到 developer-roadmap 中的後端能力技能樹,看到了 OAuth2 這個聽過多次但是沒有實際實作過的驗證機制。於是開啟了自己實作的想法。 完整的做法放在 oAuth-fb-tutorial 中,以下紀錄了如何配置以及申請 token。 setup 首先,先在 facebook for developers 註冊應用程式 在此專案目錄下建立 .env, 並且將你的資料填入 1234facebook_client_id=facebook_secre ...

yiyu0x
yiyu0x
2 min read
|

如何在Linux上掛載外接硬碟

前言最近在練習 quota 用來配置每一個使用者的目錄用量, quota 是以分割區為單位,發現自己連硬碟掛載都不太熟悉,可以是平常都用遠端機器的緣故,較少掛載經驗,此篇文章記錄一下掛載過程。 接上硬碟無論是實體硬碟,虛擬硬碟,接上後第一步應該確認是否成功讀取 ls /dev/sd* 分割確認讀取之後,先用 fdisk 確認硬碟是否正確fdisk -l /dev/sdb 使用 fdisk 分割硬碟fdisk /dev/sdb 進入 fdisk 程式後,使用 m 來查看指令,並 ...

yiyu0x
yiyu0x
2 min read