Published inCJ Express Tech (TILDI)ส่ง Structured Logging จาก Cloud Run ไปที่ Cloud Loggingถ้าเรารันเซอร์วิสของเราบน GCP Cloud Run ซึ่งเป็น Knative platform ของ GCP เรื่องการจัดการ Log เราจะง่ายมากๆเลย ถ้าเราใช้ Cloud Logging ของ…Sep 24, 2022Sep 24, 2022
Published inDEVdoseUse pyenv manage Python versionspyenv เป็นเครื่องมือที่ช่วยให้เราสามารถติดตั้งและใช้งาน Python หลายๆเวอร์ชันพร้อมกันในเครื่องเดียวกัน สามารถสลับไปมาได้ และ เวลาลง library…Oct 27, 2019Oct 27, 2019
Rust: กลไก Move Ownership ที่ช่วยให้จัดการหน่วยความจำได้อย่างปลอดภัยจากโพสต์ก่อนหน้านี้อธิบายไปแล้วว่า Rust จัดการคืนหน่วยความจำที่ไม่ใช้แล้ว โดยไม่ได้ใช้ GC (Garbage Collector)…May 25, 2019May 25, 2019
Go: ว่าด้วยเรื่อง ชื่อตัวแปร สั้นๆเรารู้กันอยู่แล้วว่าการตั้งชื่อนั้นสำคัญมากแค่ไหนในการเขียนโปรแกรมให้คนอื่นและตัวคนเขียนเอง อ่านรู้เรื่อง แต่ชื่อที่ดีและอ่านรู้เรื่อง…May 24, 2019May 24, 2019
Rust: ว่าด้วยเรื่อง Ownership/Scope/Dropภาษา Computer สมัยใหม่ ส่วนใหญ่ เลือกจะจัดการหน่วยความจำที่ไม่ใช้แล้วด้วยการเพิ่มระบบ GC (Garbage Collection) เข้าไปในระบบ runtime ของภาษาMay 19, 20193May 19, 20193
VSCode Go Auto Complete ด้วย Bingo Language Server ProtocolLanguage Server Protocal คือเทคนิคใหม่ที่แยกฟีเจอร์การทำงานอย่าง Auto Complete, Go to definition ที่เราเห็นได้จาก Editor หรือ IDE ต่างๆ…Feb 11, 20192Feb 11, 20192
Play Go at The Go Playgroundสำหรับใครที่อยากลองเล่น Go โดยที่ไม่ต้องติดตั้ง Go ที่เครื่องตัวเองนั้น Go มีเว็บที่เรียกว่า The Go Playground ที่เราสามารถทดลองเขียน Go…Feb 1, 20191Feb 1, 20191
Go JSON omitemptypackage json เวลา Marshal สามารถเลือกตัดบาง field ได้ถ้าค่านั้น empty โดยเพิ่ม option omitemptyให้กับ struct tag แต่ empty ของ package…Nov 17, 2018Nov 17, 2018
สร้าง Ruby HTTP server ด้วย Rackเราสามารถสร้าง HTTP server แบบง่ายๆเพื่อรับ HTTP request แล้ว process อะไรบางอย่างนิดๆหน่อยๆ เราสามารถใช้ gem rack ช่วยได้Sep 13, 20181Sep 13, 20181