Programming Archive

JavaScript กับเรื่องของ keyword const เมื่อมันสามารถแก้ไขข้อมูลได้

จาก Post ของพี่ Supphachoke Suntiwichaya ใน facebook เกี่ยวกับการประกาศตัวแปรด้วย keyword const ใน JavaScript  นั่นหมายความว่าตัวแปรนั้น จะไม่สามารถแก้ไขข้อมูลได้ (Immutable data) แต่ดันสามารถแก้ไขข้อมูลได้ !! โดยใน comment มีการอธิบายและ link ต่าง ๆ ไว้เยอะเลย ดังนั้นขอทำการสรุปและรวบรวมไว้นิดหน่อย เพราะว่า ก็ไม่รู้เรื่องเหมือนกัน

Read More…

เมื่อ NullPointerException ใน Java กำลังจะบอกว่าสาเหตุเกิดจากอะไร !!

ปัญหาอย่างหนึ่งในภาษา Java คือ เมื่อเกิด error ที่ว่า NullPointerException (NPE) แล้ว  หรือการ access ไปยัง object ที่เป็น Null จะไม่ได้แจ้งรายละเอียดเลยว่า มีสาเหตุมาจากอะไร ? ยกตัวอย่างเช่น A.getB().getC().getD() เมื่อเกิด NullPointerException แล้ว คำถามคือ มันเป็นตรงไหนละเนี่ย

Read More…

ว่าง ๆ มาสร้าง Google Cloud Function ด้วยภาษา Go กัน

วันนี้ว่าง ๆ ช่วงรอ speaker ขึ้นพูดในงาน Beta Conference เลยลองเขียนและ deploy Google Cloud Function ด้วยภาษา Go นิดหน่อย ได้ยินมานานว่าสนับสนุน Go 1.11 แล้ว เวลามีน้อย มาลองกันดีกว่า ก่อนอื่นไปเปิด Account ที่ Google Cloud ก่อน ช่วงนี้ได้ฟรี 300 USD หรือ 1 ปี ชิว ๆ ไปครับ

Read More…

1.8 ล้านครั้ง คือจำนวนของคนเข้าไปดูวิธีการออกจาก Vim editor !!

ตั้งแต่ StackOverflow เปิดตัวตั้งแต่ปี 2008 เป็นต้นมาพบว่าคำถามเรื่องวิธีการออกจาก Vim edit นั้นมีจำนวนครั้งเข้ามาดูมากกว่า 1.8 ล้านครั้งแบบนี้มันหมายความว่าอะไรบ้างนะ ? :wq:q! https://twitter.com/StackOverflow/status

Read More…

ทำความรู้จักกับ Helidon (Lightweight Java Microservice framework)

เห็นมีการ share บทความเกี่ยวกับ Helidon Project จากทาง Oracle  ซึ่งปล่อย version 1.0 ออกมาแล้ว บอกว่ามันคือ Lightweight Java Microservice framework ดังนั้นจึงมี library ที่จำเป็นสำหรับการพัฒนาระบบตามแนวคิด Microservices ไว้ให้เลย

Read More…

ว่าง ๆ มาลอง Hello World กับภาษา Rust กันหน่อย

ระหว่างนั่งรอขึ้นเครื่องบิน ก็ลองเขียนภาษา Rust กันหน่อย  ได้ยินครั้งแรกคือ เป็นภาษาที่ใช้พัฒนา FireFox ตัวใหม่ แต่ก็ยังไม่ได้ลองเล่นสักที วันนี้ว่าง ๆ เลยลองเล่นดูหน่อย มาเริ่มกันเลย

Read More…

มาเดินตามรอยของ Go Module กัน

จากบทความ Using Go Modules จาก website หลักของภาษา Go ทำการอธิบายการใช้งาน Go Module ซึ่งใน Go version 1.13 เป็นต้นไปจะเป็นค่า default สำหรับการพัฒนา ดังนั้นควรทำการซึกษาและใช้งานกันได้แล้ว ประกอบไปด้วย การสร้าง module ใหม่ การเพิ่ม dependency เข้ามาใหม่ การ upgrade dependency ต่าง ๆ การเพิ่ม dependency เข้ามายัง major version การ upgrade dependency เข้ามายัง major version การลบ dependency ที่ไม่ได้ใช้ออกไป

Read More…

สรุปความรู้ที่ได้ในการเปลี่ยนจากภาษา Python มายัง Go

นั่งอ่านบทความเรื่องการย้ายระบบงานด้วยภาษา Go จาก Golang :: Success Story  มีหลาย ๆ เรื่องราวที่น่าสนใจ แต่มีเรื่องหนึ่งที่เขาเล่ามาได้ดีมาก ๆ คือการย้ายจากภาษา Python มาใช้ภาษา Go ที่ชอบคือ ลำดับขั้นตอนการศึกษา พร้อมแหล่งที่มา ทำให้เข้าใจได้ง่าย จึงทำการสรุปไว้นิดหน่อย

Read More…

สวยดีนะ Vicious cycle of technical debt

อ่านเจอบทความเรื่อง Vicious cycle of technical debt หรือแปลเป็นภาษาไทยง่าย ๆ ว่า วงจรอุบาทว์ของหนี้เชิงเทคนิคมันน่าสนใจดีนะ

Read More…

มาดู Switch Expressions (Preview) ใน JDK 12 กัน

เห็นว่า JDK 12 เพิ่งปล่อยออกมาตามสัญญาคือ ทุก ๆ 6 เดือน เลยลองดูหน่อยว่า มี feature อะไรที่น่าสนใจสำหรับนักพัฒนากันบ้าง ? พอไปดูก็ไม่รู้เรื่องสิครับ อะไรก็ไม่รู้

Read More…