4 poin oleh GN⁺ 2023-09-10 | 1 komentar | Bagikan ke WhatsApp
  • Artikel tentang proyek jangka panjang untuk menguraikan seluruh kode GNU coreutils versi 8.3
  • Proyek untuk programmer pemula yang tertarik mengeksplorasi desain utilitas baris perintah
  • Proyek yang dibagi ke dalam beberapa tahap yang telah diselesaikan, termasuk pembuatan halaman khusus untuk tiap utilitas, perluasan pembahasan tentang keputusan desain dan algoritme penting, serta pembuatan alat visualisasi evolusi kode sumber
  • Artikel yang menyediakan tautan ke halaman khusus tiap utilitas, pembahasan mendetail, kode sumber, dan dokumentasi
  • Artikel yang memberikan latar belakang untuk membaca kode, membahas sifat utilitas, desainnya, dan hal-hal yang perlu diperhatikan saat membaca kode
  • Artikel yang menjelaskan bahwa GNU coreutils awalnya merupakan tiga paket terpisah untuk utilitas shell, teks, dan berkas, serta bahwa banyak utilitas dengan jenis yang sama berbagi pola desain yang serupa
  • Artikel yang menyajikan desain dasar sebagian besar utilitas CLI, termasuk tahap konfigurasi untuk flag, opsi, lokalisasi, dan sebagainya, tahap parsing argumen yang membaca masukan untuk menetapkan parameter eksekusi, serta tahap pemrosesan/eksekusi yang menyiapkan masukan untuk satu atau lebih system call
  • Artikel yang memberikan penjelasan terperinci tentang inisialisasi utilitas, parsing dengan Getopt, penelusuran sistem berkas dengan fts, wrapper dan helper system call, fungsi umum, baris kode umum, serta idiom C
  • Artikel yang membahas pemeliharaan utilitas, termasuk perubahan di seluruh proyek, pembaruan khusus utilitas, dan pemeliharaan tahunan
  • Artikel yang menyediakan informasi bagi mereka yang ingin berkontribusi pada proyek, termasuk tautan ke halaman proyek GNU, pedoman kontribusi, dan daftar fitur yang ditolak
  • Artikel yang ditutup dengan bagian trivia yang memberikan fakta menarik dan wawasan tentang utilitas, serta implementasi yang menarik

1 komentar

 
GN⁺ 2023-09-10
Pendapat Hacker News
  • Artikel ini membahas umur panjang dan skalabilitas GNU Coreutils, yang telah dimodifikasi oleh banyak orang selama hampir 30 tahun.
  • Ada postingan yang meminta contoh program yang telah ada selama 30 tahun atau yang diperkirakan akan tetap bertahan selama 30 tahun.
  • Di komentar, ada tautan ke materi tentang bagaimana GNU Coreutils diuji, cara menjelajahi masing-masing perintah Coreutils, dan pemrosesan teks command line menggunakan GNU Coreutils.
  • Ada koreksi atas kesalahan yang ditemukan dalam artikel, khususnya bahwa deskripsi singkat pada halaman shred sebenarnya adalah deskripsi untuk csplit.
  • Beberapa pengguna mengungkapkan keterkejutan dan ketertarikan terhadap keberadaan utilitas tertentu seperti yes, shred, shuf, dan factor.
  • Seorang programmer pemula meminta rekomendasi utilitas yang layak dipelajari untuk meningkatkan pemahaman tentang struktur data dan algoritma.
  • Ada pengamatan bercanda tentang kemungkinan /bin/true gagal dan mengembalikan false, yang membuat pemanggilan "Not /bin/false" menjadi lebih tangguh.
  • Sebagai fakta menarik, di MacOS saat memasang Coreutils melalui Homebrew, od dari Coreutils dipasang sebagai god(1) karena MacOS sudah menyediakan od(1).
  • Seorang pengguna mempertanyakan perlunya situs ini, sambil menunjukkan bahwa halaman man (atau info) untuk masing-masing utilitas tersebut sudah ada.