
Development
Simple Paginate
โค้ดตัวอย่างการทำ pagination แบบง่าย ๆ ด้วย Express + TypeScript + Mongoose พร้อมหน้าตา response
โดยวิธีการนี้ค่าจะถูกนำไปเก็บเอาไว้ใน keychains ของ macos ซึ่งจะปลอดภัยกว่าการเก็บไว้ใน .zshrc, .bashrc file โดยตรง
security add-generic-password -a "$USER" -s 'name_of_your_key' -w
name_of_your_key ตั้งเป็น key ตามที่ต้องการจะเก็บ
จากนั้น application จะมีการแสดง Prompt `password data for new item:` โดยให้ใส่ value ของ key ที่ต้องการเก็บได้เลย
security find-generic-password -a "$USER" -s 'name_of_your_key' -w
หากต้องการให้ default shell ของเรา load ค่าจาก envronment ดังกล่าวออกมา สามารถนำ
export NAME_OF_YOUR_KEY=$(security find-generic-password -a "$USER" -s "name_of_your_key" -w)
ไปใส่ใน default shell เช่น ~/.zshrc, ~/.bashrc แล้ว reload ได้เลย ค่าดังกล่าวก็จะถูกดึงออกมาโดยอัตโนมัติ
วิธีการตรวจสอบว่าถูก Load เข้าไปไหม
printenv NAME_OF_YOUR_KEY
# ถ้าถูกตรงนี้จะขึ้น Value มา
อันนี้เจอบ่อยหลังใช้ไปสักพักนะ พอ key หมดอายุแล้วจะเอาค่าใหม่ใส่ทับ ยิงคำสั่งเดิมซ้ำจะโดนด่าแบบนี้
security: SecKeychainItemCreateFromContent (<default>): The specified item already exists in the keychain.
ให้ใส่ -U เพิ่มเข้าไป มันจะ update ทับให้เลยถ้ามีอยู่แล้ว
security add-generic-password -U -a "$USER" -s 'name_of_your_key' -w
security delete-generic-password -a "$USER" -s 'name_of_your_key'
man security

