Programming Archive

Git :: ขั้นตอนการเปลี่ยนไปใช้ main branch ใน GitHub

เห็นข่าวว่าทาง GitHub จะเปลี่ยนชื่อ branch master ไปเป็นตัวอื่นดังนั้นเรามาเตรียมกันไว้ดีกว่าว่าถึงเวลาจะได้จัดการได้ง่ายขึ้นขั้นตอนเป็นดังนี้

Read More…

[Golang] แก้ไข banner ของ Echo framework

ไปนั่งดูแนวทางในการเปลี่ยน banner ของการ start ระบบที่พัฒนาด้วย Echoพอไปนั่งไล่ดู code และ issue เกี่ยวกับเรื่องนี้ซึ่งมี Issue#1286 ทำเรื่องนี้ก็เห็นแนวทางที่ทีมพัมนาเขาแนะะนำว่าไม่ต้องแก้ไขที่ตัว Echo นะเพียงแค่ทำการ disable banner ไปก่อนจากนั้นก็ print สิ่งที่ต้องการเอง ก็เท่านั้นเองคิดอะไรให้มากมายไปทำไม มานั่งคิดดี ๆ ก็ง่ายและสะดวกดีด้วยนะ เลยบันทึกแนวคิดไว้เตือนตัวเองนิดหน่อย

Read More…

[Android] สวัสดี Hilt เป็นตัวช่วยให้ใช้งาน Dagger ได้ง่ายขึ้น

มีดที่ไม่มีด้ามจับที่ดี มันจะใช้งานยากฉันใด Dagger จึงต้องมี Hilt ฉันนั้น !! ทางทีมพัฒนา Android ได้ปล่อย Hilt library ให้ใช้งานมาดูกันหน่อยว่า Dagger Hilt มีเป้าหมายและทำงานอย่างไร ? และแตกต่างจาก Dagger Android อย่างไร

Read More…

ว่าง ๆ มานั่งเขียน Lua script สำหรับทดสอบระบบงานด้วย wrk

ความต้องการในการทำ performance testing ของระบบนั้น มีเครื่องมือมากมายให้ใช้งาน ตัวที่ชอบใช้งานบ่อย ๆ คือ wrk แต่ติดตรงที่ถ้าต้องการให้ dynamic หน่อย  ก็ต้องเขียน script ด้วยภาษา Lua ทำให้อาจจะลำบากขึ้นมานิดหน่อย

Read More…

ปัญหาการใช้งาน Deno with MongoDB

ปัญหา ถ้าใครพัฒนาระบบด้วย Deno เพื่อติดต่อกับ MongoDBด้วย Library ชื่อว่า Deno Mongoใน version 0.7.0 จะมีปัญหากับ Deno 1.0.5 ซึ่งเป็นตัวล่าสุด

Read More…

Deno :: มาเขียน test กันหน่อย

Deno นั้นมี test runner มาให้ด้วยนะ เผื่อใครไม่รู้ เป็นหัวข้อเล็ก ๆ ในเอกสารของ Denoสามารถเขียน test ด้วย JavaScript หรือ TypeScript ก็ได้ การใช้งานก็ไม่ยากผ่าน Deno.test ได้เลย สนับสนุนทั้ง Synchronous และ Asynchronous เลย

Read More…

[Proposal] ทำความรู้จักกับ Tuple และ Record ของ ECMAScript

จาก Proposal ของ ECMAScript นั้นมีสิ่งที่น่าสนใจคือ Tuple และ Record อยู่ใน Stage 1 ซึ่งอาจจะเปลี่ยนแปลงอีกมากนัก โดยทั้งสองตัวนี้เป็น immutable data structure ใหม่ที่เพิ่มเข้ามา มีแนวคิดมาจาก Immutable.js นั่นเอง แต่ละตัวเป็นดังนี้ Record มีโครงสร้างเหมือนกับ Object ซึ่งประกาศดังนี้  #{ x:1, y:2 } Tuple มีโครงสร้างเหมือนกับ Array ซึ่งประกาศดังนี้ #[1, 2, 3, 4] สิ่งที่น่าสนใจมีดังนี้

Read More…

Denon คือ Hot reload สำหรับ Deno

Denon เป็น library สำหรับระบบที่พัฒนาด้วย Deno ซึ่งเข้ามาแทนที่ nodemon ที่ใช้สำหรับ Node นั่นเอง โดยที่ Denon จะมี CLI ที่ครอบตัว Deno  ทำให้ในการ run  ระบบงานจะใช้งานผ่านชุดคำสั่ง $denon ได้เลย

Read More…

สวัสดี Blazor Assembly

ทาง Microsoft เพิ่งประกาศ Blazor version ใหม่ออกมา โดยใน project นี้สามารถเขียน C# code เข้าไปในส่วนของ View ได้เลย มันก็คือ Razor นั่นเอง มีความสามารถทั้ง Blazor Assembly ซึ่งทำงานอยู่ที่ฝั่ง Client-side หรือบน browser เลย Blazor Server ซึ่งแยกเป็น client-side และ server-side ทำให้สามารถ shared code ภาษา C# ได้ง่าย

Read More…

ครบรอบ 25 ปีของภาษา Java จึงมีงาน 25 Hours of Java ขึ้นมา

วันที่ 23 พฤษภาคม เมื่อ 25 ปีที่แล้ว เป็นวันแรกของภาษา Javaที่ใช้ในการพัฒนา software จำนวนมาก มาจนถึงปัจจุบันโดยการฉลองวันเกิดคือ การจัดงาน 25 Hours of Java

Read More…