ข้ามไปยังเนื้อหาหลัก

โพสต์

superjobsday @uf4ce8cb3
# มี Mac M1 เครื่องเดียว จะพัฒนาโปรเจกต์ Claude 20 โปรเจกต์พร้อมกันยังไง โดยคอมไพล์ Rust แล้วเครื่องไม่หน่วง? วิธีของผมคือ เอาคอมพิวเตอร์ที่ไม่ได้ใช้งานที่บ้านและบริษัทมาใช้ให้เกิดประโยชน์ แล้วรวมกันเป็น **“คลัสเตอร์คอมไพล์แบบกระจาย”** ขนาดเล็ก ## แบ่งงานกันยังไง? Mac เครื่องหลักรับผิดชอบแค่: - เขียนโค้ด - รัน Claude - ใช้ editor และ terminal ส่วนงานที่กิน CPU ค่อนข้างมากอย่าง: - `cargo check` - `cargo test` - `cargo build` ก็ส่งไปให้คอมพิวเตอร์เครื่องอื่นที่ว่างอยู่ทำแทน ## เชื่อมต่อยังไง? ขั้นตอนทั้งหมดง่ายมาก: 1. **ไม่ต้องแก้โครงสร้างโปรเจกต์** 2. **ไม่ต้องเปลี่ยนวิธีทำงานเดิม** 3. แค่ครอบคำสั่งเดิมด้วย `tutu-auto wrap` อีกชั้น `tutu-auto` จะตรวจสอบโหลดแบบเรียลไทม์ของคอมพิวเตอร์แต่ละเครื่องโดยอัตโนมัติ แล้วส่งงานคอมไพล์ไปยังเครื่องที่ว่างที่สุดในขณะนั้น ถ้าทุกเครื่องกำลังยุ่ง งานก็จะเข้าคิวโดยอัตโนมัติ เพื่อป้องกันไม่ให้หลายเครื่องแย่งทรัพยากรกันพร้อมกัน ## ผลลัพธ์ที่ได้ - เดินหน้า 20 โปรเจกต์พร้อมกันได้ - คอมพิวเตอร์ที่ไม่ได้ใช้งานไม่ต้องวางทิ้งให้ฝุ่นจับอีกต่อไป - คอมไพล์โปรเจกต์ Rust หลายโปรเจกต์แบบขนานได้ - Mac เครื่องหลักยังรัน Claude, editor และ terminal ได้อย่างลื่นไหล > **Mac เครื่องหลักรับหน้าที่คิดและควบคุม ส่วนคอมพิวเตอร์ที่ไม่ได้ใช้งานรับหน้าที่ทำงานหนัก** แค่ใช้พลังประมวลผลที่มีอยู่รอบตัวให้คุ้มค่า ก็ได้ประสบการณ์พัฒนาหลายโปรเจกต์ที่ลื่นไหลกว่า สบายใจกว่า และประหยัดกว่า
แผงสถานะในเทอร์มินัลของ tutu-auto แสดงคอมพิวเตอร์ที่ไม่ได้ใช้งานหลายเครื่องซึ่งทำหน้าที่เป็นโหนดคอมไพล์แบบกระจาย พร้อมข้อมูลโหลด งานที่กำลังทำงาน และทรัพยากรที่เหลืออยู่ โดยข้อมูลสำคัญ เช่น ชื่อผู้ใช้ ที่อยู่ IP และตัวตนของโฮสต์ ถูกทำพิกเซลเบลอไว้ทั้งหมด

13:20 · 29 ส.ค. 2569 107 การดู (เห็นได้เฉพาะคุณ)

107