จัดการ dotfiles ด้วย chezmoi
เครื่องมือสำหรับจัดการ Configuration Files ต่างๆ บนคอมที่เราใช้ทำงาน เช่น .zshrc, .bashrc อยาก Backup และ Share ระหว่างคอมหลายเครื่อง มาใช้ Chezmoi กัน
- dotfiles
เครื่องมือสำหรับจัดการ Configuration Files ต่างๆ บนคอมที่เราใช้ทำงาน เช่น .zshrc, .bashrc อยาก Backup และ Share ระหว่างคอมหลายเครื่อง มาใช้ Chezmoi กัน
หลังจากไม่มีการเคลื่อนไหวกว่า 4 ปี ล่าสุด Guregu maintainer ของ package ชื่อดังอย่าง null ได้ merge และ release โค้ดเวอร์ชั่น 5 ที่ซัพพอร์ต Type Parameter แล้ว
ทุกวันนี้ AI เข้ามามีบทบาทในการทำงาน ไม่เว้นแม้แต่งาน Programming มีหลายคนใช้ Coding Assistant ช่วยทำงาน วันนี้เราพามาดู Coding Assistant ที่สามารถรันบนเครื่องเราเพื่อประหยัดเงินและยังปลอดภัยอีกด้วย
งานที่ผมทำเราเจอ use case ที่มีการเขียน Redis Key เดียวกันพร้อมๆ กัน จนเกิด Race condition ในบทความนี้จะมาเล่าการใข้งาน MULTI และ WATCH ในการแก้ปัญหานี้กัน
Node 20 ได้มีการรองรับ env file แบบ Built-in มาดูกันว่าเราจะใช้งาน environment variables อย่างมั่นใจได้อย่างไร
มาแนะนำ Web Framework สำหรับ Edge Computing ที่ชื่อ Honojs โดยจะนำมาใช้กับ Cloudflare Pages Functions ครับ
Project ขนาดใหญ่มักจะมีจำนวน domain ที่เยอะตาม การเขียน unit test ให้ครอบคลุมการทำงานของแต่ละ domain จึงต้องมีการจัดการ test case ที่ดี
ใครใช้ Apple Silicon ทำงานกับ OracleDB และใช้ Golang น่าจะเจอปัญหาการเชื่อมต่อกับ Oracle Client บนเครื่อง วันนี้มาดูวิธีแก้กัน
ใช้ Telegram Bot API ช่วยในการทำงานในชีวิตประจำวัน เช่น บันทึกรายรับรายจ่าย แจ้งเตือนเวลาเข้า-ออกงาน และอื่นๆอีกมากมาย
อยากเขียนแอพมือถือมาหลายปีแล้วแต่ไม่มีโอกาสสักที ตอนนี้มีไอเดียที่อยาก Prove ด้วย ถือโอกาสเริ่มเลยละกัน
ปกติใช้ find cli ในการหาไฟล์ในเครื่องตาม pattern ต่างๆ วันนี้มาแนะนำให้รู้จัก fd ที่เป็น find alternative ที่เขียนด้วย rust ครับ
analytics tools ต่างๆ ที่เราใช้เพื่อ track user เป็นตัวที่ block main thread ทำให้เว็บของเราช้าลง เราจะย้าย 3rd-party script ไปรันบน web worker ด้วย partytown
บันทึกการย้ายเว็บไซต์ไปใช้ Astro และเรียนรู้เทคนิคในการเขียนเว็บไซต์แบบ Static Site ด้วย Astro
กว่า 70% ของ Bandwidth ในการใช้งานอินเตอร์เน็ต มาจากการโหลดไฟล์รูป มารู้จัก Optimizt เครื่องมือบีบอัดภาพ ที่ลดขนาดไฟล์ได้อย่างมหาศาล แต่สูญเสียรายละเอียดไปเพียงนิดเดียว
ปัญหาเวลาทำงานกับ Node.js based หลายๆ Project แล้วแต่ละ Project ดันต้องการ Node.js คนละเวอร์ชั่นกัน เมื่อก่อนก็ใช้ nvm แต่มันดูเหมือนคนแก่ไปหน่อย ลองมารู้จักกับ volta.sh กันดีกว่า
การเขียนโค้ดที่สามารถทดสอบได้ (Testable Code) เป็นอีกหนึ่งปัจจัยใจ ที่สามารถแบ่งระดับความชำนาญ/ความเชี่ยวชาญของนักพัฒนาได้ เพราะการมีชุดทดสอบที่ดี เชื่อถือได้ จะทำให้การพัฒนา Software เป็นไปได้อย่างราบรื่น
Memoization เป็นเทคนิกในการเพิ่มประสิทธิภาพสำหรับโปรแกรมที่มี cost ในการคำนวนสูงๆ โดยการเก็บผลลัพธ์ไว้และคืนกลับไปหากได้รับ input parameters เดิม ซึ่งจะช่วยลด expensive calculation ไปได้มหาศาล
การเลือกฟอนต์เป็นเรื่องที่จะว่าง่ายก็ง่าย จะว่ายากก็ยาก จริงๆ มันก็มีหลักคิดง่ายๆ ที่เราใช้ในการเลือกฟอนต์อยู่นะ
เมื่อถึงขั้นตอนทำ Unit Testing จะเจอปัญหาว่า เออเราจะทำยังไงให้ json.Unmarshal มัน error ได้นะ
พยายามหาเครื่องมือสำหรับจัดการบทความที่ใช้ง่ายและเราคุ้นเคยอยู่แล้ว ก็เลยมาจบที่ Markdown + Front Matter