Programming Archive

การประกาศตัวแปรใน JavaScript

วันนี้คุยเรื่องการประกาศตัวแปรใน JavaScript นิดหน่อย ซึ่งแนะนำว่าให้ประกาศด้วยการใช้ keyword const เป็นค่า default เหตุผลคืออะไร ? จึงทำการอธิบายไว้นิดหน่อย

Read More…

รูปขำ ๆ แสดงแนวทางการแก้ไข bug

เห็นรูปใน time line เรื่อง Bug fixing Ways เลยนำมาสรุปและ share นิดหน่อย คำถามคือ ปัจจุบันในการพัฒนา software นั้น เมื่อเจอ bug แล้วเราทำการแก้ไขอย่างไรบ้าง

Read More…

บันทึกการดึงข้อมูลจาก web ด้วย Puppeteer (Web Scraping)

ได้รับงานเล็ก ๆมาลองทำเล่นดู นั่นคือ การดึงข้อมูลจาก web มาเพื่อใช้งานต่อไป เนื่องจาก web ปลายทางไม่มี API เตรียมไว้ให้ ดังนั้นการดึงข้อมูลหรือเรียกว่า Web Scraping จึงเป็นทางเลือกที่น่าสนใจ แต่ก็ต้องระวังด้วยว่า web ปลายทางจะ block หรือตรวจจับการดึงข้อมูลรูปแบบนี้หรือไม่

Read More…

[Docker] มาลองใช้ AdoptOpenJDK กับ OpenJ9 กันหน่อย

จากบทความเรื่อง เปรียบเทียบ JVM OpenJ9 และ HotSpot โดยที่ OpenJ9 เป็นสิ่งที่น่าสนใจมาก ๆ  เป้าหมายหลักของ OpenJ9 คือปรับปรุงการจัดการ resource ต่าง ๆ นั่นเอง ทั้งเรื่องของ startup time และการใช้ memory/cpu น้อยลง ซึ่งช่วยทำให้เหมาะสมต่อการนำไป run บน Cloud และ Container นั่นคือการพยายามทำให้ขนาดของ service ที่พัฒนาด้วยภาษาบน JVM เล็กลง ถึงแม้ว่ามันจะไม่ค่อยเล็กมากก็ตาม !!

Read More…

มาลองเขียน Kong plugin ด้วยภาษา Go กันหน่อย

VDO งาน Kong Summit 2019 ที่ทางนเรศแชร์มาใน facebook มีหลายอย่างที่น่าสนใจ เรื่องที่ผมสนใจคือ การเขียน Kong plugin ด้วยภาษา Go ซึ่งจะมีใน Kong gateway 2.0 นั่นเอง โดยจะอยู่ใน session Keynote:: Announcing Kong Gateway 2.0 ดังนั้นว่าง ๆ มาลองเล่นดูหน่อย

Read More…

สิ่งแปลก ๆ ที่มักพบเจอใน code เป็นปกติ !!

ช่วงเช้า ๆ มานั่ง review code ของ project ต่าง ๆ มาศึกษา ก็เจอ code แปลก ๆ เยอะพอควร เป็น code ที่อาจจะก่อให้เกิดปัญหาได้ ที่สำคัญ เจอบ่อยมาก ๆ ในแต่ละ project เลยสรุปไว้นิดหน่อย เพื่อจะได้ไม่ทำตาม

Read More…

บันทึกการใช้งาน Remote server ผ่าน SSH ใน VS Code

เนื่องจากมีงานพัฒนาที่ต้องใช้และเตรียม environment เยอะ และไม่อยากติดตั้งในแต่ละเครื่องที่พัฒนาเพราะว่า ใช้ resource เยอะ ก็เลยคิดว่าแนวทางการใช้ server กลางน่าจะแก้ไขปัญหาได้ ซึ่งการพัฒนาก็ใช้ VS Code อยู่แล้วดังนั้น Remote server ผ่าน SSH จึงเป็นคำตอบที่เหมาะสม ก็เลยบันทึกการใช้งานไว้นิดหน่อย

Read More…

Happy Christmas !! กับการอธิบายเรื่อง Concurrency และ Parallelism

อ่านเจอบทความอธิบายเรื่องของการทำงานแบบ Sequencial Concurrency Parallelism โดยอธิบายจากการทำงานของ Santa Claus ว่าขั้นตอนการเตรียมและส่งของขวัญให้กับเด็ก ๆ ทั่วโลกเป็นอย่างไร แสดงออกมาในรูปแบบของรูปภาพได้อย่างน่าสนใจและเข้าใจได้ง่าย มาดูกันว่าเป็นอย่างไรบ้าง

Read More…

[Golang] :: ไม่ใช้งาน for loop

พอดีเพิ่งลองทำ project ส่วนตัว เพื่อแก้ไขปัญหาบางอย่างของตัวเอง ซึ่งทำการเขียน code ด้วยภาษา Go นี่แหละ มีขั้นหนึ่งต้องทำการ filter ข้อมูลที่อยู่ใน array/slice ปกติก็ใช้งาน for loop กับ if statement นี่แหละ แต่ก่อนหน้านี้ เพิ่งเขียน JavaScript มา ซึ่งมีพวก map/reduce/filter อะไรพวกนี้ให้ แล้วในภาษา Go ละ มีไหมนะ

Read More…

เดี๋ยวจะทำให้ (Later is Never !!)

เคยได้ยินคำนี้ไหม ? เดี๋ยวเราจะกลับมาแก้ไข !! เดี๋ยวค่อยทำ ทำอันนี้ก่อน เรามักจะเดี๋ยว … สิ่งที่มักจะเกิดขึ้นคือ  สิ่งที่บอกว่าเดี๋ยวจะกลับมาทำ จะไม่เคยถูกหยิบมาทำเลย เพราะว่า งานในมือมีแต่เร่งด่วนและด่วนมาก ทำไมนะ

Read More…