5 คะแนน โดย aciddust 2026-04-14 | 7 ความคิดเห็น | แชร์ทาง WhatsApp

S3V: ผมได้สร้างเครื่องมือ GUI สำหรับจัดการบัคเก็ตที่กระจัดกระจายอยู่ตาม S3, R2, MinIO... ไว้ในที่เดียว

เมื่อบริการที่ดูแลมีเพิ่มมากขึ้น ก็เริ่มต้องใช้งานสตอเรจหลากหลายแบบอย่าง AWS S3, Cloudflare R2, MinIO ปะปนกันไปตามวัตถุประสงค์

การต้องเขียนโค้ดเกี่ยวกับ S3 ซ้ำๆ เพื่อจัดการไฟล์ทุกครั้ง หรือทำงานผ่านคอนโซลอยู่ตลอดก็เริ่มน่าเบื่อ
เลยเริ่มลงมือทำจากความคิดที่ว่า จะมีหน้าต่างเดียวที่จัดการหลายบัคเก็ตพร้อมกันได้ไหม?

พอลองค้นดูก็มีทั้ง CyberDuck และไคลเอนต์อื่นๆ อยู่เหมือนกัน
แต่ผมหาฟีเจอร์อย่าง UI แบบแท็บ หรือการเปิดบัคเก็ตคนละตัวแล้วคัดลอกไฟล์ข้ามกันไม่เจอเลย..

เดิมทีทำไว้ใช้ส่วนตัว แล้วก็ใส่ฟีเจอร์นั้นนี้เพิ่มไปเรื่อยๆ จนคิดว่ามันเริ่มครบเครื่องพอสมควร
สุดท้ายแล้วมันก็คือเปลือกหุ้มที่แพ็ก S3 SDK มาให้ใช้ง่ายขึ้น แต่ก็คิดว่าน่าจะมีคนที่ต้องการอยู่บ้างเลยเอามาแชร์ครับ

ขอบคุณครับ


ฟีเจอร์หลัก

  • โปรไฟล์หลายชุด & UI แบบแท็บ
    • สามารถบันทึกข้อมูลการเชื่อมต่อของสตอเรจหลายแห่งเป็นโปรไฟล์ และเปิดดูแยกตามแท็บเหมือนเบราว์เซอร์ได้
  • งานจัดการไฟล์
    • มีฟังก์ชันจัดการไฟล์ที่จำเป็น เช่น อัปโหลด ดาวน์โหลด ย้าย คัดลอก เปลี่ยนชื่อ
  • การสร้าง Presigned URL
    • สร้างลิงก์ชั่วคราวสำหรับแชร์ไฟล์ได้ (ค่าเริ่มต้นอายุ 1 ชั่วโมง)
  • มุมมองแบบสองพาเนล
    • สามารถเปิดสตอเรจ (โปรไฟล์) ที่ต่างกัน 2 แห่งวางคู่กันเพื่อเปรียบเทียบ หรือส่งไฟล์ข้ามพาเนลกันได้โดยตรง
  • ลากแล้ววาง
    • รองรับการลากแล้ววางระหว่างสภาพแวดล้อมโลคัลของ OS กับแอป เพื่อให้โอนไฟล์ได้อย่างเป็นธรรมชาติ
    • ตอนนี้น่าเสียดายที่บน Windows รองรับได้เฉพาะทางเดียวจาก OS -> S3V เท่านั้น

สิ่งที่ใช้

  • Tauri v2 (w/ wry)
  • SvelteKit
  • TailwindCSS
  • aws-sdk-s3

7 ความคิดเห็น

 
minhoryang 2026-04-15

Cyberduck ไม่มีมุมมองแบบ side-by-side (dual-pane) แต่สามารถย้ายไฟล์ระหว่างหลายหน้าต่างได้ [1] แถมขึ้นอยู่กับประเภทของเซิร์ฟเวอร์ ยังสามารถคัดลอกได้โดยไม่ต้องดาวน์โหลดลงมาไว้ตรงกลางก่อนด้วย [2]

  1. https://docs.cyberduck.io/cyberduck/browser/…
  2. https://docs.cyberduck.io/cyberduck/browser/…
 
aciddust 2026-04-15

เข้าใจแล้วครับ ขอบคุณที่ช่วยแก้ไขให้ถูกต้อง

 
ahiou 2026-04-15

โอ้ ดีจัง

 
aciddust 2026-04-15

ขอบคุณที่ให้ความสนใจครับ มันถูกสร้างขึ้นในกระบวนการพยายามลดงานที่ไม่จำเป็นให้น้อยที่สุด
หากได้ลองใช้งานแล้วช่วยเสนอจุดที่ควรปรับปรุงหรือสิ่งที่จำเป็นเพิ่มเติมให้ จะขอบคุณมากครับ

 
tangokorea 2026-04-14

มาดูกันว่าทำขึ้นด้วย Tauri อย่างไร

 
aciddust 2026-04-15

ผมใช้งาน rhwp ที่แนะนำไปเมื่อไม่นานมานี้ได้ดีมาก
พูดนอกเรื่องนิดหนึ่ง แต่มีแผนเกี่ยวกับงานที่เกี่ยวข้องกับตัวป้อนสมการหรือไม่ครับ? โดยส่วนตัวผมเองก็อยากมีส่วนร่วมในส่วนนี้เช่นกัน แต่ดูเหมือนว่าฟอร์แมตสมการเฉพาะที่เอกสารฮันกึลใช้จะทำให้งานส่วนนี้ยากขึ้น

 
tangokorea 2026-04-15

ตั้งแต่สัปดาห์นี้ เรากำลังดำเนินงานตามทาสก์เพื่อทำให้การเรนเดอร์สมการแสดงผลได้สวยงามยิ่งขึ้นและรองรับกับ LaTex เรามีแผนจะลองท้าทายด้วยวิธีการทำให้การป้อนสมการเป็นแบบดูอัลโหมด ขณะนี้ได้เปิดเป็น issue ไว้และกำลังดำเนินการอยู่ หากคอมเมนต์ไว้ เราจะนำไปอ้างอิงตอนพัฒนาครับ