- GNU coreutils वर्शन 8.3 के पूरे कोड को डिकोड करने वाले एक दीर्घकालिक प्रोजेक्ट पर लेख
- कमांड लाइन utility design को समझने में रुचि रखने वाले शुरुआती प्रोग्रामरों के लिए प्रोजेक्ट
- हर utility के लिए समर्पित पेज बनाना, महत्वपूर्ण design decisions और algorithms पर चर्चा का विस्तार करना, source code evolution visualization tools बनाना आदि जैसे पूरे किए गए कई चरणों में बँटा प्रोजेक्ट
- हर utility के समर्पित पेज के लिंक, विस्तृत चर्चा, source code और documentation देने वाला लेख
- utilities की प्रकृति, design, और code पढ़ते समय किन बातों का ध्यान रखना चाहिए, इस पर चर्चा करते हुए code reading के लिए पृष्ठभूमि देने वाला लेख
- यह समझाने वाला लेख कि GNU coreutils मूल रूप से shell, text, और file utilities के लिए तीन अलग-अलग packages थे, और एक ही तरह की कई utilities समान design patterns साझा करती हैं
- अधिकांश CLI utilities की बुनियादी design बताने वाला लेख, जिसमें flags, options, localization आदि के लिए setup stage, execution parameters सेट करने के लिए input पढ़ने वाला argument parsing stage, और एक या अधिक system calls के लिए input तैयार करने वाला processing/execution stage शामिल है
- utility initialization, Getopt का उपयोग कर parsing, fts का उपयोग कर file system traversal, system call wrappers और helpers, common functions, common code lines, और C idioms की विस्तृत व्याख्या देने वाला लेख
- पूरे प्रोजेक्ट में बदलाव, utility-specific updates, और वार्षिक maintenance सहित utility maintenance पर चर्चा करने वाला लेख
- GNU project page के लिंक, contribution guidelines, rejected features की सूची आदि सहित प्रोजेक्ट में योगदान करना चाहने वालों के लिए जानकारी देने वाला लेख
- trivia और दिलचस्प implementations पर एक section के साथ समाप्त होने वाला लेख, जो utilities के बारे में रोचक तथ्य और insights देता है
1 टिप्पणियां
Hacker News राय
shredपेज का छोटा विवरण वास्तव मेंcsplitका विवरण है.yes,shred,shuf,factorजैसी खास utilities के अस्तित्व पर आश्चर्य और रुचि जताते हैं./bin/trueके fail होकर false लौटाने की संभावना पर एक मज़ाकिया टिप्पणी है, जो"Not /bin/false"कॉल को और भी मज़बूत बनाती है.od,godके रूप में इंस्टॉल होता है, क्योंकि MacOS पहले सेod(1)देता है.