Programming Archive

สิ่งแปลก ๆ ที่มักพบเจอใน 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…

รูปอธิบายเรื่อง Eventual Consistency

เห็น timeline ของคุณ Greg Young ทำการ tweet รูปภาพเพื่ออธิบายเรื่องของ Eventual Consistencyคิดว่าชันเจนดี ทั้งหมายถึงอะไรและเป็นอย่างไรจึงนำมาฝาก คำถามคือ คิดเห็นอย่างไรกับรูปชุดนี้กันบ้าง

Read More…

ว่าด้วยเรื่องของ Functional Programming :: Thinking differently about problems

ช่วงวันหยุดที่ผ่านมา มีเวลานั่งอ่านหนังสือ Real-World Functional Programmingลองอ่านไป ทำตามไป รู้เรื่องบ้างไม่รู้เรื่องบ้าง จึงบันทึกการอ่านไว้นิดหน่อย มาเริ่มที่บทแรกในเรื่อง Thinking differently about problems หรือแนวคิดสำหรับปัญหาหนึ่ง ๆ ที่ต่างออกไป มาเริ่มกันเลย

Read More…

ว่าด้วยเรื่อง Testing in Production (TiP)

อ่านหนังสือเจอเรื่องของ Testing in Production environment (TiP) สำหรับการพัฒนา software หลาย ๆ คนอาจจะมองว่ามันเป็นเรื่องตลก ใครกันจะกล้าทำกันแบบนั้น นี่มัน Production environment เชียวนะ !! มันไม่น่าจะเป็นสิ่งที่ถูกต้อง หรือคนจริงต้องทดสอบบน production กัน

Read More…

แปลและสรุปเรื่อง Practical Persistence in Go: Organising Database Access

ช่วงว่าง ๆ เห็นบทความเรื่อง Practical Persistence in Go: Organising Database Access ไม่แน่ใจว่าใคร share มา แต่เมื่อได้อ่านและลองทำตามแล้วพบว่า มีสิ่งที่น่าสนใจและน่าเรียนรู้มาก ๆ จึงทำการแปลและสรุปไว้อ่านนิดหน่อย มาเริ่มกันเลย

Read More…

สรุปเรื่อง The Seven Wastes ในการพัฒนา Software

เพิ่งคุยเรื่องของการพัฒนา software กันไปว่า มันมี waste อะไรบ้างที่มักจะเกิดขึ้นมา แถมส่งผลมากมายต่อการพัฒนา หนึ่งในนั้นคือ speed หรือความเร็วของการพัฒนา เลยหยิบรายละเอียดมาจาก Lean for Software Development มาสรุปไว้กันลืมในบางข้อ มาเริ่มกันเลย

Read More…