4 पॉइंट द्वारा GN⁺ 2023-09-10 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2023-09-10
Hacker News राय
  • यह लेख GNU Coreutils की लंबी उम्र और विस्तारक्षमता पर चर्चा करता है, जिसे लगभग 30 साल से कई लोगों ने संशोधित किया है.
  • एक पोस्ट 30 साल से मौजूद प्रोग्रामों या ऐसे प्रोग्रामों के उदाहरण मांगती है जिनके 30 साल तक टिके रहने की उम्मीद है.
  • टिप्पणियों में बताया गया है कि GNU Coreutils का परीक्षण कैसे किया जाता है, Coreutils के हर कमांड को कैसे समझा जा सकता है, और GNU Coreutils का इस्तेमाल करके command line text processing पर संसाधनों के लिंक दिए गए हैं.
  • लेख में मिली त्रुटियों के बारे में सुधार भी है, खासकर यह कि shred पेज का छोटा विवरण वास्तव में csplit का विवरण है.
  • कुछ उपयोगकर्ता yes, shred, shuf, factor जैसी खास utilities के अस्तित्व पर आश्चर्य और रुचि जताते हैं.
  • एक शुरुआती प्रोग्रामर data structures और algorithms की समझ बेहतर करने के लिए किन utilities का अध्ययन करना चाहिए, इस पर सिफारिशें मांगता है.
  • /bin/true के fail होकर false लौटाने की संभावना पर एक मज़ाकिया टिप्पणी है, जो "Not /bin/false" कॉल को और भी मज़बूत बनाती है.
  • एक रोचक तथ्य यह है कि MacOS पर Homebrew के जरिए Coreutils इंस्टॉल करने पर Coreutils का od , god के रूप में इंस्टॉल होता है, क्योंकि MacOS पहले से od(1) देता है.
  • एक उपयोगकर्ता इस साइट की जरूरत पर सवाल उठाता है और कहता है कि इन utilities में से हर एक के लिए man (या info) पेज पहले से मौजूद है.