4 Punkte von GN⁺ 2023-09-10 | 1 Kommentare | Auf WhatsApp teilen
  • Ein Artikel über ein Langzeitprojekt zur Entschlüsselung des gesamten Codes von GNU coreutils Version 8.3
  • Ein Projekt für Einsteiger-Programmierer, die sich für das Design von Kommandozeilen-Utilities interessieren
  • Das Projekt ist in mehrere abgeschlossene Phasen unterteilt, darunter die Erstellung eigener Seiten für jedes Utility, die Ausweitung der Diskussion über wichtige Designentscheidungen und Algorithmen sowie die Entwicklung von Visualisierungswerkzeugen für die Entwicklung des Quellcodes
  • Ein Artikel, der Links zu den eigenen Seiten der einzelnen Utilities, ausführliche Diskussionen, Quellcode und Dokumentation bereitstellt
  • Ein Artikel, der Hintergrund zum Lesen von Code liefert und den Charakter der Utilities, ihr Design und Dinge behandelt, auf die man beim Lesen des Codes achten sollte
  • Ein Artikel, der erklärt, dass GNU coreutils ursprünglich aus drei getrennten Paketen für Shell-, Text- und Datei-Utilities bestand und dass viele Utilities desselben Typs dieselben Designmuster teilen
  • Ein Artikel, der das Grunddesign der meisten CLI-Utilities beschreibt, einschließlich der Einrichtungsphase für Flags, Optionen, Lokalisierung usw., der Argument-Parsing-Phase, in der Eingaben gelesen werden, um Ausführungsparameter festzulegen, sowie der Verarbeitungs-/Ausführungsphase, in der Eingaben für einen oder mehrere Systemaufrufe vorbereitet werden
  • Ein Artikel mit detaillierten Erklärungen zu Utility-Initialisierung, Parsing mit Getopt, Dateisystem-Traversierung mit fts, Wrappern und Hilfsfunktionen für Systemaufrufe, gemeinsamen Funktionen, gemeinsamen Codepfaden und C-Idiomen
  • Ein Artikel, der die Wartung der Utilities behandelt, einschließlich projektweiter Änderungen, utility-spezifischer Updates und jährlicher Pflege
  • Ein Artikel mit Informationen für Menschen, die zum Projekt beitragen möchten, darunter ein Link zur GNU-Projektseite, Beitragsrichtlinien und eine Liste abgelehnter Funktionen
  • Ein Artikel, der mit einem Abschnitt über Trivia und interessante Implementierungen endet und unterhaltsame Fakten sowie Einblicke in die Utilities bietet

1 Kommentare

 
GN⁺ 2023-09-10
Hacker-News-Kommentare
  • In diesem Artikel wird die Langlebigkeit und Erweiterbarkeit der GNU Coreutils diskutiert, die seit fast 30 Jahren von vielen Menschen weiterentwickelt werden.
  • Ein Beitrag bittet um Beispiele für Programme, die seit 30 Jahren existieren oder voraussichtlich 30 Jahre lang bestehen werden.
  • In den Kommentaren wird erklärt, wie GNU Coreutils getestet werden, wie man die einzelnen Coreutils-Befehle erkunden kann, und es werden Links zu Materialien zur Kommandozeilen-Textverarbeitung mit GNU Coreutils bereitgestellt.
  • Es gibt eine Korrektur zu einem im Artikel entdeckten Fehler, insbesondere dazu, dass die kurze Beschreibung auf der shred-Seite in Wirklichkeit die Beschreibung von csplit ist.
  • Einige Nutzer zeigen sich überrascht und interessiert an der Existenz bestimmter Utilities wie yes, shred, shuf und factor.
  • Ein Einsteigerprogrammierer bittet um Empfehlungen, welche Utilities er untersuchen sollte, um sein Verständnis von Datenstrukturen und Algorithmen zu verbessern.
  • Es gibt die scherzhafte Beobachtung, dass /bin/true scheitern und false zurückgeben könnte, was den Aufruf „Not /bin/false“ robuster macht.
  • Als interessante Randnotiz: Wenn man unter macOS Coreutils über Homebrew installiert, wird od aus Coreutils als god installiert, weil macOS bereits od(1) bereitstellt.
  • Ein Nutzer stellt die Notwendigkeit dieser Website infrage und weist darauf hin, dass es für jedes dieser Utilities bereits man- (oder info-)Seiten gibt.