ผมก็ไม่รู้เหมือนกัน 55555
ขอความเมตตาช่วยเหลือจากพี่ๆ ชาว nostr/bitcoiner ทุกคนด้วยนะครับ
ตั้งแต่เปิดเรียนมาก็เป็นไปตามที่คาด งานแต่ละวิชาตึงเอาเรื่องเลยครับ
ผมจะต้องส่ง หัวข้อ โครงงานที่จะทำ ส่งให้อาจารย์
ภายใต้โจทย์ "นำ AI มาใช้กับเรื่อง สุขภาพ"
ผมไม่ใช่คนที่อยู่ในวง "สุขภาพ" จึงไม่รู้เลยว่าจะนำ AI มาช่วยแก้ปัญหาอะไรได้บ้างนะ? ถ้ามี AI อะไรแบบนี้ จะดีมากเลย
ทั้งผมและเพื่อนในกลุ่มคิดไม่ออกมาหลายวันแล้ว ผมจึงอยากได้ idea จากพี่ๆ ครับ!!
หนึ่งในชีวิตประจำวัน

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

เขาต้องมาเรียนรู้งานจากพี่แล้วล่ะ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รอบ

น่าจะใช้ compose multiplatform แน่ๆ คิวต่อไปเว็บน่าจะมาด้วย
อ่านแล้วรู้ว่าเขียนมาให้ตัวเองเข้าใจ5555 คือต้องมีความรู้ระดับนึงถึงจะรู้เรื่อง




