- Un artículo sobre un proyecto a largo plazo para descifrar todo el código de GNU coreutils versión 8.3
- Un proyecto para programadores principiantes interesados en explorar el diseño de utilidades de línea de comandos
- Un proyecto dividido en varias etapas ya completadas, que incluyen la creación de una página dedicada para cada utilidad, la ampliación del debate sobre decisiones de diseño y algoritmos importantes, y la creación de herramientas para visualizar la evolución del código fuente
- Un artículo que ofrece enlaces a páginas dedicadas para cada utilidad, debates detallados, código fuente y documentación
- Un artículo que brinda contexto para leer código, donde se analiza la naturaleza de las utilidades, su diseño y qué tener en cuenta al leer el código
- Un artículo que explica que GNU coreutils originalmente eran tres paquetes separados para utilidades de shell, texto y archivos, y que muchas utilidades del mismo tipo comparten los mismos patrones de diseño
- Un artículo que presenta el diseño básico de la mayoría de las utilidades CLI, incluyendo una etapa de configuración para banderas, opciones, localización, etc.; una etapa de análisis de argumentos que lee la entrada para establecer los parámetros de ejecución; y una etapa de procesamiento/ejecución que prepara la entrada para una o más llamadas al sistema
- Un artículo que ofrece explicaciones detalladas sobre la inicialización de utilidades, el parsing con Getopt, el recorrido del sistema de archivos con fts, wrappers y helpers para llamadas al sistema, funciones comunes, líneas de código compartidas e idioms de C
- Un artículo que analiza el mantenimiento de utilidades, incluyendo cambios en todo el proyecto, actualizaciones específicas de cada utilidad y mantenimiento anual
- Un artículo que ofrece información para quienes quieran contribuir al proyecto, incluyendo enlaces a la página del proyecto GNU, lineamientos de contribución y una lista de funcionalidades rechazadas
- Un artículo que termina con una sección de trivia y otra sobre implementaciones interesantes, ofreciendo datos curiosos e ideas sobre las utilidades
1 comentarios
Comentarios en Hacker News
shreden realidad corresponde acsplit.yes,shred,shufyfactor./bin/truefalle y devuelva false, lo que hace que invocar "Not /bin/false" sea aún más robusto.odde Coreutils se instala comogod(1)porque macOS ya incluyeod(1).