Developer for Life Time

Thoughts, stories and ideas.

ความไฮโซของ Rust 😅

Rust based บน functional programming ดังนั้นไม่มี feature function overloading ในภาษา แต่สามารถเขียนโค้ดให้ pass function ที่มี signature ต่างกันผ่าน function "to" ที่รับเพียงแค่ parameter เดียว คือ handler ที่เป็น trait Handler<Args> trick คือ implement

Auth0 authentication in .NET MAUI

Introduction บทความนี้สรุปวิธีการต่อ Auth0 ขา Authorization Code Flow สำหรับ .NET MAUI ซึ่งนำมาจากตัวอย่างของ Auth0 Pre-requisites คนเขียน assume ว่าผู้อ่านเข้าใจเรื่องเหล่านี้มาแล้ว การพัฒนา application ด้วย .NET MAUI รวมถึงโครงสร้าง project การสร้าง Application profile ใน

3rd Party Authentication บน Blazor Server

อย่างแรกเลย Blazor server ไม่มี native support สำหรับ OIDC (แต่มี support authen กับ Azure 😒 ผ่าน Identity library) ดังนั้น OIDC Authen ในที่นี้จริงๆแล้วเป็นของ ASP.NET MVC! เพียงแต่ configure ให้ Blazor กับ MVC ใช้ authen cookie ร่วมกัน

Setup Let's Encrypt กับ nGINX

Reference: https://pentacent.medium.com/nginx-and-lets-encrypt-with-docker-in-less-than-5-minutes-b4b8a60d3a71 Setup certbot กับ nginxเราจะต้องมี certbot runคู่กับ nginx ก่อน certbot เป็น tool ของ Electronic Frontier Foundation สำหรับจัดการ Let's Encrypt certificates version: '3' services: nginx: image: nginx:1.15-alpine ports: - "80:80" - "443:443" volumes: -

เราจ่าย SSL Cert แพงๆทำไม?

ตอนนี้เราใช้ Let's Encrypted เป็นหลัก แต่สงสัยว่า ทำไมเจ้าอื่นที่ต้องขายแพง? มีใครรู้บ้างว่าทำไมเราต้องจ่ายให้ SSL CA ในราคาแพง แล้วเราได้บริการอะไรจากเค้า? นอกจาก Warranty ที่แทบจะไม่มีทางได้เคลม? และ SSL Warranty ถ้าใครไม่รู้อาจจะคิดว่า เค้าประกันความเสี

Kubernestes concepts

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

บทความสั้นๆแนะนำ Docker
Getting Started

บทความสั้นๆแนะนำ Docker

Note: download related slide deck from OneDrive. บทความนี้เป็นหนึ่งในหัวข้อ Kubernetes on Google Cloud ประกอบไปด้วย แนะนำ Docker Compose Docker Swarm และ Kubernetes Docker เป็น OS-level virtualization technology มีรากฐานมาจากคำสั่ง chroot ของ Unix system ตั้งแต่ปี 1979. ประวัติความเป็นมา ความแตกต่างเทียบกั

principles

REST & MVC

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

ddd

DDD: Aggregation root!?

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