8 คะแนน โดย GN⁺ 2024-11-27 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ทางเลือกแทน ls แบบเดิมที่เขียนด้วย Rust ซึ่งมีประสิทธิภาพสูงและขยายต่อได้
  • มาพร้อมความสามารถที่ดีขึ้น เอาต์พุตที่ปรับแต่งได้ และระบบปลั๊กอินสำหรับการขยายฟังก์ชัน
  • การแสดงรายการไฟล์อย่างมีประสิทธิภาพ: ปรับให้เหมาะกับความเร็วแม้ในไดเรกทอรีขนาดใหญ่
  • โหมดการแสดงผลหลากหลาย: พื้นฐาน, long format, tree view, การแสดงรายการแบบ recursive
  • ความสามารถในการเรียงลำดับขั้นสูง: ตามตัวอักษร (ค่าเริ่มต้น), ขนาดไฟล์, วันที่แก้ไข เป็นต้น
  • การกรองที่ยืดหยุ่น: กรองตามชื่อไฟล์หรือนามสกุลไฟล์
  • การตั้งค่าความลึกของการสำรวจแบบ recursive: สามารถกำหนดค่าสูงสุดของความลึกในการสำรวจไดเรกทอรีย่อยได้
  • ระบบปลั๊กอินที่ขยายได้: สามารถพัฒนาและผสานฟังก์ชันที่ผู้ใช้กำหนดเองได้
  • เอาต์พุตแบบแยกสี: ใช้รหัสสีเพื่อให้ระบุประเภทไฟล์และสิทธิ์ได้ง่าย
  • ฟังก์ชันเพิ่มเติมผ่านปลั๊กอิน
    • การเชื่อมต่อกับ Git: แสดงสถานะ Git ของไฟล์
    • การจัดหมวดหมู่ไฟล์: จัดประเภทไฟล์ตามชนิด
    • การค้นหาคีย์เวิร์ด: ค้นหาคีย์เวิร์ดเฉพาะภายในเนื้อหาไฟล์ได้
    • การแสดงค่าแฮชของไฟล์: แสดงค่าแฮชของไฟล์
    • การวิเคราะห์ความซับซ้อนของโค้ด: วิเคราะห์ความซับซ้อนของโค้ด
    • การแสดงภาพขนาดไฟล์: มีการแสดงภาพขนาดไฟล์
    • การตรวจหาไฟล์ซ้ำ: ระบุไฟล์ที่ซ้ำกัน
    • การแสดงเมทาดาทาของไดเรกทอรี: ให้รายละเอียดของไดเรกทอรี
    • การแสดงเมทาดาทาของไฟล์: แสดงเมทาดาทาเพิ่มเติมของไฟล์
    • การแสดงข้อมูล Git commit ล่าสุด: แสดงข้อมูลของ Git commit ล่าสุด

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

 
GN⁺ 2024-11-27

ความคิดเห็นจาก Hacker News

  • ผู้สร้างกล่าวว่า ขอบคุณสำหรับฟีดแบ็กเกี่ยวกับโปรเจกต์ lla และส่วนที่น่าทึ่งที่สุดของโปรเจกต์นี้ไม่ใช่การสร้างทางเลือกแทน ls ขึ้นมาอีกตัว แต่เป็นการได้เรียนรู้อย่างมากระหว่างการสร้าง system tool ด้วย Rust และการทำสถาปัตยกรรมปลั๊กอิน

    • มันมีความสามารถมากกว่า ls แบบดั้งเดิม ซึ่งเป็นสิ่งที่ตั้งใจไว้
    • ประสิทธิภาพและเอกสารประกอบยังต้องปรับปรุง แต่ข้อดีของโอเพนซอร์สคือมันสามารถพัฒนาต่อได้เรื่อย ๆ ผ่านฟีดแบ็ก
    • สำหรับคนที่กำลังคิดจะทำโปรเจกต์คล้ายกัน ขอแนะนำให้ลองจินตนาการเครื่องมือที่ใช้ทุกวันขึ้นมาใหม่
  • ในฐานะโปรเจกต์ที่มาแทนเครื่องมือ POSIX ก็ขอชื่นชมที่ตั้งความคาดหวังไว้อย่างชัดเจนว่าเหมาะกับการใช้ส่วนตัว

    • เครื่องมือหลายตัวให้แค่ฟีเจอร์ขั้นต่ำ ไม่สนใจ extended attributes หรือ ACL และแยก STDOUT กับ STDERR ได้ไม่ดี ทำให้เกิดปัญหากับเครื่องมือปลายน้ำ
    • การเอาไอเดียของตัวเองออกสู่สาธารณะอาจทำให้กังวลได้ แต่ถือว่าทำออกมาได้ดีมาก
  • เคยมีประสบการณ์ใช้ Genera บนเครื่อง LISP แบบดั้งเดิม ซึ่งที่นั่นมีความสามารถในการดึงผลลัพธ์ ls แบบที่คลิกได้กลับมา ถ้าทำสิ่งนี้ได้ก็น่าจะดี

    • มีคอมเมนต์บอกว่า ls --hyperlink คล้ายกัน แต่ก็ไม่เหมือนกัน
  • มีแนวโน้มที่เครื่องมือ CLI สมัยใหม่จะพยายามทำทุกอย่าง ทั้งเป็น file manager, git client, grep และอื่น ๆ

  • ดูเป็นโปรเจกต์ที่สนุกดี แต่ใน README มีการพูดถึงการแสดงรายการไฟล์อย่างมีประสิทธิภาพ เลยสงสัยว่าทำอะไรต่างออกไปบ้างเพื่อเพิ่มประสิทธิภาพด้านความเร็ว

  • บน Linux มีเครื่องมือ CLI สำหรับไฟล์ซิสเต็มที่ไม่ค่อยเป็นที่รู้จักชื่อ gio

    • gio มาพร้อมกับ glib2 และใช้ได้บนการติดตั้ง Linux ส่วนใหญ่
    • มีการเน้นฟีเจอร์ต่าง ๆ เช่น การแสดงความคืบหน้าแบบคล้าย cp, อินเทอร์เฟซ CLI ที่ใช้งานง่ายสำหรับถังขยะของ freedesktop, คำสั่ง tree, การมอนิเตอร์การเปลี่ยนแปลงของไฟล์ซิสเต็ม เป็นต้น
  • แม้จะระบุว่าเป็น "ใช้ส่วนตัว" แต่ก็เป็นโปรเจกต์ที่น่าชื่นชมซึ่งนำเสนอไอเดียใหม่ที่น่าสนใจ

    • มีการพูดว่าอาจยืมไอเดียไปใช้กับทางเลือกแทน ls ของตัวเองชื่อ pls
  • สงสัยว่าจากเครื่องมือแทน ls จะได้ประโยชน์อะไรนอกจากการใส่สี

    • เพิ่งเริ่มใช้ ranger ไม่นานมานี้ และมันแสดงทุกอย่างในไดเรกทอรี พร้อมทั้งกรอง เรียงลำดับ ค้นหา พรีวิวไฟล์ และย้ายไปไดเรกทอรีอื่นได้ด้วยคีย์ลัดแบบ vim จึงคิดว่าน่าจะใช้แทน ls ได้