4 คะแนน โดย GN⁺ 2023-09-10 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บทความเกี่ยวกับโครงการระยะยาวในการถอดรหัสโค้ดทั้งหมดของ GNU coreutils เวอร์ชัน 8.3
  • โครงการสำหรับโปรแกรมเมอร์มือใหม่ที่สนใจสำรวจการออกแบบยูทิลิตีบรรทัดคำสั่ง
  • แบ่งเป็นหลายขั้นตอนที่ทำเสร็จแล้ว รวมถึงการสร้างหน้าเฉพาะสำหรับแต่ละยูทิลิตี การขยายการอภิปรายเกี่ยวกับการตัดสินใจด้านการออกแบบที่สำคัญและอัลกอริทึม และการสร้างเครื่องมือแสดงภาพวิวัฒนาการของซอร์สโค้ด
  • บทความที่ให้ลิงก์ไปยังหน้าเฉพาะของแต่ละยูทิลิตี การอภิปรายอย่างละเอียด ซอร์สโค้ด และเอกสารประกอบ
  • บทความที่ให้พื้นฐานสำหรับการอ่านโค้ด โดยพูดถึงลักษณะของยูทิลิตี การออกแบบ และสิ่งที่ควรระวังเมื่ออ่านโค้ด
  • บทความที่อธิบายว่า GNU coreutils เดิมเป็นแพ็กเกจแยกกันสามชุดสำหรับเชลล์ ข้อความ และยูทิลิตีไฟล์ และยูทิลิตีประเภทเดียวกันจำนวนมากใช้รูปแบบการออกแบบเดียวกันร่วมกัน
  • บทความที่อธิบายการออกแบบพื้นฐานของยูทิลิตี CLI ส่วนใหญ่ ซึ่งรวมถึงขั้นตอนการตั้งค่าสำหรับแฟล็ก ออปชัน การทำโลคัลไลเซชัน ฯลฯ ขั้นตอนการพาร์สอาร์กิวเมนต์ที่อ่านอินพุตเพื่อตั้งค่าพารามิเตอร์การทำงาน และขั้นตอนการประมวลผล/การทำงานที่เตรียมอินพุตสำหรับ system call อย่างน้อยหนึ่งรายการ
  • บทความที่ให้คำอธิบายอย่างละเอียดเกี่ยวกับการเริ่มต้นยูทิลิตี การพาร์สด้วย Getopt การท่องไฟล์ซิสเต็มด้วย fts ตัวห่อหุ้ม system call และตัวช่วย ฟังก์ชันร่วม บรรทัดโค้ดร่วม และสำนวนภาษา C
  • บทความที่อภิปรายการบำรุงรักษายูทิลิตี รวมถึงการเปลี่ยนแปลงทั้งโครงการ การอัปเดตเฉพาะยูทิลิตี และการดูแลรักษารายปี
  • บทความที่ให้ข้อมูลสำหรับผู้ที่ต้องการมีส่วนร่วมกับโครงการ เช่น ลิงก์ไปยังหน้าโครงการ GNU แนวทางการมีส่วนร่วม และรายการฟีเจอร์ที่ถูกปฏิเสธ
  • ปิดท้ายด้วยส่วนเกร็ดความรู้และการใช้งานที่น่าสนใจ ซึ่งให้ข้อเท็จจริงสนุก ๆ และมุมมองเชิงลึกเกี่ยวกับยูทิลิตี

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

 
GN⁺ 2023-09-10
ความคิดเห็นบน Hacker News
  • บทความนี้กล่าวถึงความยืนยาวและความสามารถในการขยายของ GNU Coreutils ซึ่งถูกปรับแก้โดยผู้คนจำนวนมากมาเกือบ 30 ปี
  • มีโพสต์ที่ขอตัวอย่างของโปรแกรมที่มีอยู่มาแล้ว 30 ปี หรือโปรแกรมที่คาดว่าจะยังคงอยู่ต่อไปอีก 30 ปี
  • ในคอมเมนต์มีการให้ลิงก์แหล่งข้อมูลเกี่ยวกับวิธีทดสอบ GNU Coreutils วิธีสำรวจคำสั่งแต่ละตัวใน Coreutils และการประมวลผลข้อความบนบรรทัดคำสั่งโดยใช้ GNU Coreutils
  • มีการแก้ไขข้อผิดพลาดที่พบบนบทความ โดยเฉพาะอย่างยิ่งคำอธิบายสั้น ๆ ในหน้าของ shred ที่จริงแล้วเป็นคำอธิบายของ csplit
  • ผู้ใช้บางคนแสดงความประหลาดใจและความสนใจต่อการมีอยู่ของยูทิลิตีบางตัว เช่น yes, shred, shuf, factor
  • โปรแกรมเมอร์มือใหม่คนหนึ่งขอคำแนะนำเกี่ยวกับยูทิลิตีที่ควรศึกษาเพื่อพัฒนาความเข้าใจด้านโครงสร้างข้อมูลและอัลกอริทึม
  • มีข้อสังเกตเชิงขำขันเกี่ยวกับความเป็นไปได้ที่ /bin/true จะล้มเหลวและคืนค่า false ซึ่งทำให้การเรียก "Not /bin/false" ดูแข็งแกร่งยิ่งขึ้น
  • เกร็ดน่าสนใจคือ เมื่อ ติดตั้ง Coreutils บน macOS ผ่าน Homebrew, od ของ Coreutils จะถูกติดตั้งเป็น god(1) เพราะ macOS มี od(1) มาให้อยู่แล้ว
  • ผู้ใช้คนหนึ่งตั้งคำถามถึงความจำเป็นของเว็บไซต์นี้ โดยชี้ว่ามีหน้า man (หรือ info) สำหรับยูทิลิตีแต่ละตัวเหล่านี้อยู่แล้ว