Avatar
lnwza007
e4b2c64f0e4e54abb34d5624cd040e05ecc77f0c467cc46e2cc4d5be98abe3e3
Nostr Relay: https://github.com/rushmi0/Fenrir-s แดดกรุงเทพที่ร้อนจ้า ยังแพ้ตัวข้าที่ร้อน sat ♡ ∩_∩ („• ֊ •„)♡ ┏━∪∪━━━━┓ ♡ เสรีภาพ ₿ ♡♤ ┗━━━━━━━┛

ขอความเมตตาช่วยเหลือจากพี่ๆ ชาว nostr/bitcoiner ทุกคนด้วยนะครับ

ตั้งแต่เปิดเรียนมาก็เป็นไปตามที่คาด งานแต่ละวิชาตึงเอาเรื่องเลยครับ

ผมจะต้องส่ง หัวข้อ โครงงานที่จะทำ ส่งให้อาจารย์

ภายใต้โจทย์ "นำ AI มาใช้กับเรื่อง สุขภาพ"

ผมไม่ใช่คนที่อยู่ในวง "สุขภาพ" จึงไม่รู้เลยว่าจะนำ AI มาช่วยแก้ปัญหาอะไรได้บ้างนะ? ถ้ามี AI อะไรแบบนี้ จะดีมากเลย

ทั้งผมและเพื่อนในกลุ่มคิดไม่ออกมาหลายวันแล้ว ผมจึงอยากได้ idea จากพี่ๆ ครับ!!

Web โคตรเท่!

หนึ่งในชีวิตประจำวัน

ใช้คอมทำงานเขียนโค้ดหรืออะไรปกติ เพิ่งรู้ว่าถ้าร้อนขนาดนี้ มันแย่!! ... นี้ขนาดยังไม่เล่นเกมนะ

เขาต้องมาเรียนรู้งานจากพี่แล้วล่ะ5555

ถ้าไม่ติดธุระอะไร คาดว่า ไม่เกินอาทิตย์หน้สเป็นอย่างช้า... ตอนนี้แต่เก็บงานให้เข้าที่ เขียนคอมเม้นต์อธิบายโค้ด

ถ้าเสร็จพวกนี้อย่างเร็วก็ภายในอาทิตย์เสร็จครับ

จากการลองทำ Nostr Relay หลายวันที่ผ่านมาได้ สนุกมากเลยครับ ได้ลองทำอะไรใหม่ๆ

อาทิตย์หน้าก็จะเปิดเทอมแล้ว คาดว่าเวลาว่างจะน้อยลงมากๆ ผมเลยรีบอยากจะปล่อย Relay ออกมาโดยเร็ว ... แต่ยังคงความสามารถพื้นฐาน

ส่วนพวก nip อื่นๆ ที่น่าสนใจไว้ว่างๆ ค่อยมาทำต่อ

เอาล่ะ คันปากอยากจะเกาเหลาสักหน่อย เรื่องทำ Relay นี่ล่ะ

นอกจากทอดสอบว่าผมทำตาม เอกสาร nip ได้แล้ว ผมยังทำสองใช้ Technology ที่น่าสนใจหลายๆ อย่างเลย

ไม่กี่วันก่อนผมติดปัญหากับ Kotlin Coroutines ซึ่งผมนำมาใช้กับงานที่ข้องแวะกับ ฐานข้อมูล (อ่าน, เขียน, ลบ)

ปัญหาที่เจอยังไม่สามารถหาคำอธิบายได้ว่ามันเกิดอะไรขึ้นกันแน่ สิ่งที่เจอคือ Null pointer exception แล้วชี้ไปที่ ผมนำ Coroutines มาใช้กับฐานข้อมูล

จนผมหมดหวังแล้วที่จะใช้มัน ยอมเสียประสิทธิภาพไปก่อนไว้อนาคตมาหาทางแก้

แต่แล้วผมก็นึกได้ว่า มันมี tech ที่มาใหม่ใช้แทนกันได้อยู่นะ

นั้นคือ Virtual Threads ด้วยความสามารถของ Kotlin ทำงานร่วมกับ Java ได้ 100%

ผมจึงนำมาใช้งานทันที ผลคือใช้งานได้แล้วไม่เจอปัญหาอะไรมากวนแล้ว

แต่ที่น่าตกใจสุดๆเลย มันทำงานประมวลผมได้โคตรเร็ว!!!! ใช้เวลาเฉลี่ย 0 ms มากสุดก็ 4 ms

เร็วมากๆ เร็วกว่า Coroutines อีกครับ แต่แลกกับใช้หน่วยความจำที่มากขึ้นกว่า Coroutines ใช้งาน

และมันยังเป็น tech ใหม่ที่ยังไม่เสถียร เมื่อเทียบกับ Coroutines ที่มันเสถียรแล้ว ผมก็รับได้

Virtual Threads มันเป็น tech ทางฝั่ง Java ที่ปล่อยออกมาใหม่ ประมาณ 4-5เดือน แล้วล่ะ ได้มาลองใช้ดูแล้ว รู้สึกดี

ผลการทดสอบ Virtual Threads vs Coroutines

Virtual Threads

?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240619%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240619T154510Z&X-Amz-Expires=300&X-Amz-Signature=52a665759109bb40ab127a17b1b5941e28d50bcdf9a4c8c2bc6a801b93ed776b&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=764506377

Coroutines

?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20240619%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240619T154602Z&X-Amz-Expires=300&X-Amz-Signature=5107de2623502488b2a8c7fe832a3c639cc8b71e9cc0dc83bfbcbe352d83a01f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=764506377

ยังติดหูตั้งแต่เมื่อวานซืนอยู่เลย

แรกๆ ยิ่มละ จะไปทำส่วนต่อไป แต่เช็คให้แน่ใจแสดงผลใน log....

เห้ยยยยยยยยยยย ทำไมฟังก์ชั่น inspectValue มันทำงานซ้ำ 2รอบ

อ่านแล้วรู้ว่าเขียนมาให้ตัวเองเข้าใจ5555 คือต้องมีความรู้ระดับนึงถึงจะรู้เรื่อง