4 puan yazan GN⁺ 2023-09-10 | 1 yorum | WhatsApp'ta paylaş
  • GNU coreutils sürüm 8.3'ün tüm kodunu çözümlemeye yönelik uzun soluklu bir proje hakkında makale
  • Komut satırı yardımcı programlarının tasarımını keşfetmekle ilgilenen acemi programcılar için bir proje
  • Her yardımcı programa özel sayfalar oluşturma, önemli tasarım kararları ve algoritmalar hakkındaki tartışmaları genişletme, kaynak kodun evrimini görselleştiren araçlar üretme gibi tamamlanmış birden fazla aşamaya ayrılmış bir proje
  • Her yardımcı program için özel sayfa bağlantıları, ayrıntılı tartışmalar, kaynak kod ve belgeler sunan bir makale
  • Yardımcı programların doğası, tasarımı ve kod okunurken dikkat edilmesi gereken noktaları ele alarak kod okumaya arka plan sağlayan bir makale
  • GNU coreutils'in başlangıçta shell, metin ve dosya yardımcı programları için üç ayrı paket olduğunu ve aynı türdeki birçok yardımcı programın aynı tasarım kalıplarını paylaştığını açıklayan bir makale
  • Bayraklar, seçenekler, yerelleştirme vb. için yapılandırma aşaması; yürütme parametrelerini ayarlamak için girdiyi okuyan argüman ayrıştırma aşaması; bir veya daha fazla sistem çağrısı için girdiyi hazırlayan işleme/çalıştırma aşaması dahil olmak üzere çoğu CLI yardımcı programının temel tasarımını sunan bir makale
  • Yardımcı program başlatma, Getopt ile ayrıştırma, fts ile dosya sistemi dolaşımı, sistem çağrısı sarmalayıcıları ve yardımcıları, ortak işlevler, ortak kod satırları ve C deyimlerine ilişkin ayrıntılı açıklamalar sunan bir makale
  • Proje genelindeki değişiklikler, yardımcı programa özgü güncellemeler ve yıllık bakım dahil olmak üzere yardımcı program bakımını tartışan bir makale
  • GNU proje sayfası bağlantıları, katkı yönergeleri ve reddedilen özellikler listesi dahil olmak üzere projeye katkıda bulunmak isteyenler için bilgi sunan bir makale
  • Eğlenceli bilgiler ve yardımcı programlara dair içgörüler sunan trivia ile ilginç implementasyonlara ayrılmış bir bölümle sona eren bir makale

1 yorum

 
GN⁺ 2023-09-10
Hacker News görüşleri
  • Bu yazı, GNU Coreutils'in yaklaşık 30 yıl boyunca birçok kişi tarafından değiştirilmiş olmasının getirdiği uzun ömürlülük ve genişletilebilirliği tartışıyor.
  • 30 yıldır var olan ya da 30 yıl daha varlığını sürdüreceği düşünülen programlara örnek isteyen bir gönderi var.
  • Yorumlarda GNU Coreutils'in nasıl test edildiğine, Coreutils komutlarının her birinin nasıl incelenebileceğine ve GNU Coreutils kullanarak komut satırında metin işlemeye dair kaynak bağlantılarına yer veriliyor.
  • Yazıda bulunan hatalara, özellikle de shred sayfasındaki kısa açıklamanın aslında csplit açıklaması olduğuna dair bir düzeltme var.
  • Bazı kullanıcılar yes, shred, shuf, factor gibi belirli yardımcı araçların varlığı karşısında şaşkınlık ve ilgi ifade ediyor.
  • Acemi bir programcı, veri yapıları ve algoritmalar konusundaki anlayışını geliştirmek için hangi yardımcı araçları incelemesi gerektiğine dair öneri istiyor.
  • /bin/true komutunun başarısız olup false döndürme ihtimaline dair mizahi bir gözlem var; bu da "Not /bin/false" çağrısını daha sağlam hale getiriyor.
  • İlginç bir bilgi olarak, MacOS'ta Homebrew üzerinden Coreutils kurulduğunda, MacOS zaten od(1) sağladığı için Coreutils'in od aracı god(1) olarak kuruluyor.
  • Bir kullanıcı bu sitenin gerekliliğini sorguluyor ve bu yardımcı araçların her biri için zaten man (veya info) sayfalarının bulunduğunu belirtiyor.