oxide-sloc: Hızlı komut satırı kaynak kodu satır sayacı
oxide-sloc, Nima Shafie tarafından, proje boyutunu ve bileşimini ölçmek için kaynak kodu satırlarını sayan bir komut satırı aracıdır. Araç, depoları tarar ve kod, yorumlar ve boş satırlar için toplamları raporlar, dil bazında bir döküm çıktısı ile. Minimalist bir CLI ve betik yazma ve CI boru hatları için uygun özlü istatistikler sunar, otomatik yapı iş akışlarına entegrasyon için hazırdır. Geliştiriciler, DevOps mühendisleri ve proje yöneticileri, kod tabanı büyümesini ve bileşimini izlemek için hızlı, betiklenebilir metrikler elde ederler.
Aracın arka planda yaptığı şeyler
Rust ile inşa edildi, araç dizinleri gezen ve dosyaları analiz eden bağımsız bir çalıştırılabilir dosyaya derlenir ve satır düzeyinde istatistikler üretir. Motoru dosya içeriklerini analiz ederek kodu, yorumları ve boş satırları ayırır ve dil-spesifik bir bileşim raporu yayınlar. Çıktı, betikler ve otomasyon için uygun düz metin olup, dağıtım hem önceden derlenmiş bir ikili dosya olarak hem de doğrudan kurulum için Rust paket yöneticisi aracılığıyla mevcuttur.
Analiz sırasında sistem yükünü etkiler mi?
Geliştirici aracı hız ve düşük ayak izi için tasarladı: motoru dosyaları paralel olarak işlemek için birden fazla iş parçacığı kullanır, bu da büyük depolar için eski tek iş parçacıklı sayıcılara kıyasla duvar saati süresini kısaltır. Ağır çalışma zamanı bağımlılıkları olmadan tek bir çalıştırılabilir dosya olarak gönderildiğinden, karmaşık çalışma zamanı ayarı gerektirmeden CI işleri veya geliştirici iş istasyonlarında çalıştırmak pratik olduğundan, taramalar mütevazı çevre yükü ile daha hızlı tamamlanır.
Canlı depolar üzerinde çalıştırmak güvenli mi?
Araç standart proje göz ardı kurallarına saygı gösterir ve genellikle .git gibi gizli dizinleri göz ardı eder, bu da alakasız taramaları ve sürüm kontrol iç yapılarının kazara dahil edilmesini azaltır. Zaten göz ardı dosyaları kullanan depolar için sıfır yapılandırma davranışı, genellikle ekstra filtrelere ihtiyaç duymadığınız anlamına gelir. Bu özellikler, üretim kontrol noktalarını taradığınızda yüzey alanını sınırlar ve tek ikili dağıtım, ana bilgisayardaki ek yazılım bileşenlerini azaltır.
Doğru bir şekilde çalıştırmak için teknik bilgiye ihtiyacım var mı?
Grafik arayüz yoktur; araç kesinlikle bir komut satırı aracıdır, bu nedenle terminal bilgisi yardımcı olur. Windows kullanıcıları, Rust araç zincirine sahiplerse cargo install aracılığıyla kurulum yapabilir veya önceden derlenmiş bir sürüm indirebilir, bu da ikili dosyaları tercih eden operatörler için engeli düşürür. CLI araçları ve basit kurulum adımları konusunda rahat olan proje ekipleri, inşa betiklerine ve izleme işlerine entegrasyondan en pratik değeri elde ederler.
Terminal merkezli ekipler için net, pragmatik seçim
Bu, hızlı, makine tarafından okunabilir boyut metrikleri ve script entegrasyonu gerektiren geliştiriciler ve DevOps için pragmatik bir seçenektir. Grafik arayüzleri tercih eden teknik olmayan paydaşlar, GUI eksikliğini sınırlayıcı bulacaklardır. Pratik ipucu: düşük trafik pencerelerinde büyüme eğilimlerini yakalamak için analizleri planlı CI görevlerinin bir parçası olarak çalıştırın. Tavsiye edilir.
Avantajlar
Rust'ta derlenmiş, bellek güvenliği ve hızlı yürütme sunuyor
Çok iş parçacıklı motor, büyük havuzların analizini hızlandırır
Respects .gitignore ve .git gibi gizli dizinleri yok sayar.
Bağımsız ikili dosyalar olarak veya cargo install aracılığıyla mevcut
Dezavantajlar
Grafik arayüz yok; tamamen komut satırı ile çalışır.
Windows cargo yüklemesi Rust araç zincirini gerektirir
Dil tanımları ana dillere yöneliktir; niş kapsama garanti edilmez
Bu yazılımın kullanımı ile ilgili kanunlar ülkeye göre değişebilir. Bu kanunların aksine olması halinde programın kullanımını teşvik etmiyor veya yasaklamıyoruz. Burada sunulan ürünlerden herhangi birine tıklamanız veya herhangi birini satın almanız durumunda, Softonic referans ücreti alabilir.