Developer for Life Time

Thoughts, stories and ideas.

Kubernestes concepts

Kubernestes (เรียกสั้นๆโดยทั่วกันว่า Kube) เป็น Docker orchestrator ตัวนึงของ Google และเริ่มเป็น dominated trend ของปี 2020 Concepts Concept ของ Kube แบ่งเป็นหลายเรื่องซึ่งสามารถอ่านรายละเอียดได้ใน Kubernestes Concept Page แต่สรุปคร่าวๆได้แบบนี้ Components

  • Rux
    Rux
principles

REST & MVC

นอนนึกเรื่อง REST architecture ว่า เท่าที่เห็นคนจะนึกถึง REST ในแง่ของ Resource URL แต่ไม่ค่อยพูดถึง HATEOAS ซึ่งเป็นอีก principle สำคัญของ REST เหมือนกัน โดยเฉพาะความหมายของ concept Application State ซึ่งถ้าเข้าใจมุ

  • Rux
    Rux
ddd

DDD: Aggregation root!?

วันนี้อ่านเจอเทคนิคและหลักการที่ใช้กับการออกแบบ OOD มาจาก DDD (Domain-Driven Development) เรียกว่า Aggregation root ยกตัวอย่างเช่น Web shopping domain อันนี้ ปกติหลังจากทำ domain diagram เสร็จ เราก็มักจะสร้าง Object ตามหลักการ Low Coupling

  • Rux
    Rux
.net

Async Coordination Primitives

ในบทความ Building Async Coordination Primitives, Part 1: AsyncManualResetEvent พูดถึงการใช้ TAP ทำ ManualResetEvent ซึ่งสามารถ Wait ได้แบบ asynchronous! ซึ่งหลายๆคนถ้าเริ่มใช้ async/await แล้วก็จะพบปัญหาเดียวกันว่า ทำไมมันไม่มี WaitAsync() ใน ManualResetEvent/AutoResetEvent ฟะ ... (มีแต่ใน

  • Rux
    Rux
principles

8 ชั่วโมงกับการที่ไม่คิด design ให้ดีๆ

ช่วงนี้นั่งเขียนโปรแกรม เจอโจทย์เกี่ยวกับการ clean up resources ต่างๆ เช่น authentication cache หรือ reply message tracker ซึ่งโดย happy path พวกนี้จะถูก remove จาก cache ไปเอง (ตัวอย่างเช่น ถ้า user logout ตาม step

  • Rux
    Rux
web technology

สรุป key points ของ Web optimization

Principles: เน้นตอบสนองต่อผู้ใช้ (User perception) ลดรอบของการติดต่อผ่าน network (Round-trip) Optimization should not ruin UX. Techniques: General Technique ใช้ JS script load ภาพหรืออะไรช้าๆ จาก onload event ลดจำนวน download ที่ไม่จำเป็น พยายามใช้ตัวอักษรตัวเล็ก จะได้

  • Rux
    Rux
web technology

SignalR with realtime update

ข้อสรุปจากการใช้ SignalR ในการพยายามส่ง random number ไปที่ browser ทุกๆ 2 วินาที: Hub ตามเอกสารบอกว่ามันถูกสร้างต่อ connection … ตอนแรกนึกว่า persistent แต่ไม่ใช่เลย มันถูกสร้างแป๊บเดียวแล้วก็ dispose ทันที ถ้าเป็น

  • Rux
    Rux