Vด

Vee: ดิจิทัล

@veer66

Vee: ดิจิทัล@veer66@mastodon.in.th
·4 days

component สำคัญ รวมถึง module ของ Python หลายตัว ใข้ Rust มาหลายปีแล้ว ไม่ใช่แค่แนวโน้มในอนาคต แต่การพัฒนาโปรแกรมด้วย Python หรือภาษาอื่นก็ยังคงเป็นทางเลือกที่ดี เนื่องจากคนส่วนมากไม่จำเป็นต้องดูแลโมดูลที่ว่า

แต่ถ้าจะสร้างหรือดูแล component ลักษณะนี้ Rust ถือเป็นตัวเลือกที่ยอดเยี่ยม

สิ่งที่ต้องการสื่อคือการใช้ Rust ไม่ได้หมายความว่าต้องเขียนระบบทั้งหมดใหม่ นำมาใช้พัฒนาเฉพาะบริการที่ต้องการเพิ่มประสิทธิภาพและใช้ภาษาอื่นสำหรับส่วนที่เหลือได้

Vee: ดิจิทัล@veer66@mastodon.in.th
·4 days

เป็นโครงการที่ไม่ได้ใช้จริง แต่เพื่อการศึกษา

- ลอง Vertical Slice Architecture
- ใช้เครื่องมือพื้นฐานของ Python ได้แก่ TypedDict และ ContextVar
- ใช้ SQL โดยตรงควบคู่กับ Sqitch สำหรับจัดการ migration แทน ORM
- Schemathesis ในการทดสอบ API ผ่าน OpenAPI schema เพื่อตรวจสอบพฤติกรรมของระบบและกรณีขอบเขต ด้วย generative test (ไม่ต้องเขียนเอง)
- ประเมินความสามารถของ Agentic AI

codeberg.org/veer66/edu-blog

cc: @sukino

Vee: ดิจิทัล@veer66@mastodon.in.th
·5 days

ผมชอบอ่านหนังสือแนวสูตรอาหาร เวลาเห็นหนังสือหรือบทเรียน Lisp ยกตัวอย่างและอธิบาย fib แบบ recursive อยู่นาน เสร็จแล้วบอกว่า 'The horrible thing. You won't want to do it' ผมร้องอ้าว ได้แต่เดาเอาว่าท่านคงสอนวิธีสร้าง procedure และวิเคราะห์ time complexity ไปในตัว แต่จะเอาไปใช้ทำอะไรก็ให้ไปคิดเอาเอง ไม่ใช่ว่าเป็นสูตรอาหารที่เอาไปทำกินได้เลย 😅

Vee: ดิจิทัล@veer66@mastodon.in.th
·5 days

Validation เป็นเรื่องที่ดี และ Pydantic ก็ใช้งานได้ดี แต่ก็มีข้อจำกัด เช่น

- แยกระหว่างค่า None กับฟิลด์ที่ไม่ได้ถูกตั้งค่าตั้งแต่แรกกลายเป็นเรื่องซับซ้อน (แม้จะตรวจสอบได้ผ่าน model_fields_set)

- BaseModel ใช้ structural type system ไม่ได้

- แม้จะเขียน spec ไว้แล้ว ก็ยังไม่สามารถนำไปใช้ทำ property-based testing ได้โดยตรง

อย่างไรก็ตาม สิ่งเหล่านี้ไม่ได้ลดทอนคุณค่าของมันเลย เพราะ Pydantic ที่ออกมาก่อน PEP 655 ของ TypedDict ประมาณ 3 ปี ถือว่ายังดีมากสำหรับยุคนั้น

Vee: ดิจิทัล@veer66@mastodon.in.th
·6 days

สงสัยผมจะชอบภาษาที่ใช้ token จำนวนน้อย ตามที่ Claude Code ตัดมา

Python อยู่ที่ 5 มันตรงก้บความรู้สึกว่าไม่ได้ชอบ แต่ก็ไม่ได้เกลียด

Which programming languages are most token-efficient? - Martin Alderson martinalderson.com/posts/which

อัคคาวิน@whs@mastodon.in.th
·8 days

ไปรษณีย์มาส่งเอกสารประชามติ (ทำไมไม่ทำรวมกับเลือกตั้ง...)

อัคคาวิน@whs@mastodon.in.th
·8 days

หัวเว็บ pantip จะเท่มากถ้า background-position: fixed;

เดี๋ยวนี้ไม่เห็นใครใช้ท่านี้แล้ว

อัคคาวิน@whs@mastodon.in.th
·9 days

มีคนว่า android กลายเป็น closed source เพราะว่า eu บอกว่าถ้ามี patch update มาต้องมีอัพเดตภายในเวลา

ก็เลยทำให้ patch ไม่มีแจกทั่วไปแล้วจะได้อ้างได้ว่าไม่ได้ patch ไม่นับเวลาจนกว่า patch นั้นจะ open source

thep@thep@mastodon.in.th
·10 days

จากที่ไม่เคยคิดจะฟังเพลง "น้อยไจยา" เพราะฟังยากไป ยาวไป จนมันถูกเอามาร้องในเวที Golden Song โดย พลอย อิศรีย์ภัค:

youtube.com/watch?v=mI6Uzr5SdA4

ไม่ได้ติดตามอะไร แค่เปิดหาเพลงฟังระหว่างกินข้าวกับภรรยาแล้วมาเจอ Golden Song รอบชิง แล้วกังขาในการตัดสิน เลยไปไล่หาเพลงของรอบก่อนๆ ของคนที่เข้ารอบ จนมาเจอน้อยไจยาฉบับเสียงใสๆ ข้างต้น

ด้วยความอยากรู้อยากเห็นเลยไปหาความหมายเพลง ซึ่งความเป็นคนอีสานก็ฟังภาษาเหนือออกบางส่วน แต่ก็ไม่ทั้งหมด จนมาเจอคลิปที่แปลให้ฟัง อธิบายความหมายแฝง เล่าประวัติเพลง:

youtube.com/watch?v=W6f_B7AIpFI

Vee: ดิจิทัล@veer66@mastodon.in.th
·11 days

ภาพหาดแหลมแม่พิมพ์แบบปรับ curve ใน gimp มา ถ่ายตอนรออาหาร 😅

Vee: ดิจิทัล@veer66@mastodon.in.th
·11 days

ถ้าเก็บ triple ทั้งหมดจาก Wikidata ไว้ใน table เดียว โดยให้แต่ละ property เป็น 1 column จะทำให้ table นั้น column ประมาณ 13,000 column