• Profile Image

    anuwong.com

  • Blogs anwam's GitHub GitHub
manage-dotfiles-with-chezmoi preview

จัดการ dotfiles ด้วย chezmoi

May 1, 2024

เครื่องมือสำหรับจัดการ Configuration Files ต่างๆ บนคอมที่เราใช้ทำงาน เช่น .zshrc, .bashrc อยาก Backup และ Share ระหว่างคอมหลายเครื่อง มาใช้ Chezmoi กัน

  • dotfiles
guregu-null-v5-ปล่อยแล้ว preview

guregu/null เวอร์ชั่นใหม่หลังจากไม่มีการเคลื่อนไหวกว่า 4 ปี

Feb 12, 2024

หลังจากไม่มีการเคลื่อนไหวกว่า 4 ปี ล่าสุด Guregu maintainer ของ package ชื่อดังอย่าง null ได้ merge และ release โค้ดเวอร์ชั่น 5 ที่ซัพพอร์ต Type Parameter แล้ว

  • golang
  • guregu
  • guregu/null
ประหยัดเงินค่า-coding-assistant-ด้วย-tabbyml preview

ประหยัดเงินค่า Coding Assistant ด้วย TabbyML

Jan 30, 2024

ทุกวันนี้ AI เข้ามามีบทบาทในการทำงาน ไม่เว้นแม้แต่งาน Programming มีหลายคนใช้ Coding Assistant ช่วยทำงาน วันนี้เราพามาดู Coding Assistant ที่สามารถรันบนเครื่องเราเพื่อประหยัดเงินและยังปลอดภัยอีกด้วย

  • ai
  • self-hosted AI
  • vscode
2024-01-29-redis-watch preview

ทำ Transaction ใน redis ด้วย MULTI และ WATCH

Jan 29, 2024

งานที่ผมทำเราเจอ use case ที่มีการเขียน Redis Key เดียวกันพร้อมๆ กัน จนเกิด Race condition ในบทความนี้จะมาเล่าการใข้งาน MULTI และ WATCH ในการแก้ปัญหานี้กัน

  • redis
  • golang
  • transaction
node-20-env-with-confident preview

ลองใช้ Built-in env file ใน Node 20

Oct 21, 2023

Node 20 ได้มีการรองรับ env file แบบ Built-in มาดูกันว่าเราจะใช้งาน environment variables อย่างมั่นใจได้อย่างไร

  • nodejs
  • env
  • zod
honojs-with-cloudflare-pages-functions preview

ใช้ Honojs กับ Cloudflare Pages Functions

Sep 17, 2023

มาแนะนำ Web Framework สำหรับ Edge Computing ที่ชื่อ Honojs โดยจะนำมาใช้กับ Cloudflare Pages Functions ครับ

  • honojs
  • cloudflare
golang-testing-part-3-test-suite preview

Go Testing Part 3 - จัดระเบียบ Test Case ด้วย testify/suite

Sep 16, 2023

Project ขนาดใหญ่มักจะมีจำนวน domain ที่เยอะตาม การเขียน unit test ให้ครอบคลุมการทำงานของแต่ละ domain จึงต้องมีการจัดการ test case ที่ดี

  • golang
  • testing
  • test suite
how-to-connect-oracle-with-golang-on-apple-silicon preview

เชื่อมต่อ Golang กับ OracleDB บน Apple Silicon (m1, m2)

Sep 16, 2023

ใครใช้ Apple Silicon ทำงานกับ OracleDB และใช้ Golang น่าจะเจอปัญหาการเชื่อมต่อกับ Oracle Client บนเครื่อง วันนี้มาดูวิธีแก้กัน

  • oracle
  • golang
  • macos
personal-assistant-bot-with-telegram-and-notion preview

สร้างเลขาส่วนตัวด้วย Telegram Bot API และ Notion

Sep 10, 2023

ใช้ Telegram Bot API ช่วยในการทำงานในชีวิตประจำวัน เช่น บันทึกรายรับรายจ่าย แจ้งเตือนเวลาเข้า-ออกงาน และอื่นๆอีกมากมาย

  • bot
  • telegram
  • personal assistant
swiftui-101 preview

หัดเขียน iOS App ด้วย SwiftUI ตอนที่ 1

Sep 8, 2023

อยากเขียนแอพมือถือมาหลายปีแล้วแต่ไม่มีโอกาสสักที ตอนนี้มีไอเดียที่อยาก Prove ด้วย ถือโอกาสเริ่มเลยละกัน

  • ios
  • swift
  • swiftui
how-to-find-files-with-fd preview

หาไฟล์และโฟลเดอร์แบบโคตรแรงด้วย fd ⚡️

Sep 5, 2023

ปกติใช้ find cli ในการหาไฟล์ในเครื่องตาม pattern ต่างๆ วันนี้มาแนะนำให้รู้จัก fd ที่เป็น find alternative ที่เขียนด้วย rust ครับ

  • fd
  • find
  • rust
increase-page-speed-with-partytown preview

เพิ่ม Performance ให้หน้าเว็บโหลดเร็วด้วย Partytown

Sep 4, 2023

analytics tools ต่างๆ ที่เราใช้เพื่อ track user เป็นตัวที่ block main thread ทำให้เว็บของเราช้าลง เราจะย้าย 3rd-party script ไปรันบน web worker ด้วย partytown

  • partytown
  • web worker
  • analytics
2023-09-03-move-to-astro preview

บันทึกการย้ายเว็บไซต์จาก Gatsby ไปใช้ Astro

Sep 3, 2023

บันทึกการย้ายเว็บไซต์ไปใช้ Astro และเรียนรู้เทคนิคในการเขียนเว็บไซต์แบบ Static Site ด้วย Astro

  • astro
  • static-site
  • javascript
2023-08-21-save-tons-of-gbs-with-optimizt preview

Optimizt - บีบอัดไฟล์ก่อนอัพโหลด ช่วยเซฟพื้นที่ได้หลาย GB

Aug 21, 2023

กว่า 70% ของ Bandwidth ในการใช้งานอินเตอร์เน็ต มาจากการโหลดไฟล์รูป มารู้จัก Optimizt เครื่องมือบีบอัดภาพ ที่ลดขนาดไฟล์ได้อย่างมหาศาล แต่สูญเสียรายละเอียดไปเพียงนิดเดียว

  • optimization
  • compression
  • performance
use-volta-to-lock-nodejs-version preview

แก้ปัญหา Node.js Projects ใช้หลาย version ด้วย volta.sh

Aug 12, 2023

ปัญหาเวลาทำงานกับ Node.js based หลายๆ Project แล้วแต่ละ Project ดันต้องการ Node.js คนละเวอร์ชั่นกัน เมื่อก่อนก็ใช้ nvm แต่มันดูเหมือนคนแก่ไปหน่อย ลองมารู้จักกับ volta.sh กันดีกว่า

  • nodejs
  • volta
  • nvm
go-testing-part-2---write-testable-code preview

Go Testing Part 2 - Write Testable Code

Jun 18, 2023

การเขียนโค้ดที่สามารถทดสอบได้ (Testable Code) เป็นอีกหนึ่งปัจจัยใจ ที่สามารถแบ่งระดับความชำนาญ/ความเชี่ยวชาญของนักพัฒนาได้ เพราะการมีชุดทดสอบที่ดี เชื่อถือได้ จะทำให้การพัฒนา Software เป็นไปได้อย่างราบรื่น

  • golang
  • testing
optimize-golang-with-memoization preview

เพิ่มประสิทธิภาพโปรแกรมภาษา Go ด้วยเทคนิก Memoization

Mar 18, 2023

Memoization เป็นเทคนิกในการเพิ่มประสิทธิภาพสำหรับโปรแกรมที่มี cost ในการคำนวนสูงๆ โดยการเก็บผลลัพธ์ไว้และคืนกลับไปหากได้รับ input parameters เดิม ซึ่งจะช่วยลด expensive calculation ไปได้มหาศาล

  • optimization
  • golang
  • performance
using-proper-font-for-website preview

การเลือกใช้ฟอนต์สำหรับหน้าเว็บง่ายๆ แบบไม่คิดเยอะ

Mar 13, 2023

การเลือกฟอนต์เป็นเรื่องที่จะว่าง่ายก็ง่าย จะว่ายากก็ยาก จริงๆ มันก็มีหลักคิดง่ายๆ ที่เราใช้ในการเลือกฟอนต์อยู่นะ

  • font
  • web
how-to-mock-json-marshal-in-unit-test preview

Go Testing Part 1 - json.Unmarshal mock ยังไงอะ

Feb 4, 2023

เมื่อถึงขั้นตอนทำ Unit Testing จะเจอปัญหาว่า เออเราจะทำยังไงให้ json.Unmarshal มัน error ได้นะ

  • golang
  • testing
using-front-matter-with-gatsby preview

Front Matter - Markdown Articles Management Tool

Jan 12, 2023

พยายามหาเครื่องมือสำหรับจัดการบทความที่ใช้ง่ายและเราคุ้นเคยอยู่แล้ว ก็เลยมาจบที่ Markdown + Front Matter

  • vscode
  • extensions
©2024 built with ❤️ and Astro. All rights reserved. วงแหวนเว็บ