Summary
Bu kod açıklayıcı, yapıştırılan bir parçayı düz İngilizceye dönüştürür: dil, her fonksiyon ve adının ne önerdiği, döngüsel karmaşıklık puanı ve boş catch blokları, eval çağrıları ve kodlanmış sırlar gibi bayraklar. Kural tabanlı bir okuyucudur, dil modeli değil, bu nedenle yapıyı açıklar, amacı değil. Karmaşıklık McCabe ölçüsünü takip eder; fonksiyon başına 10 veya daha az önerilir. Analiz tarayıcınızda çalışır ve kodunuz hiçbir yere gönderilmez.
Kod Açıklama: Yapıştırın, Ne Yaptığını Anlayan Özet Alın
Bu ücretsiz kod açıklayıcı, tarayıcınızda bir kod parçasını okur ve fonksiyonlarını, karar yollarını, hata işlemesini ve uyarı işaretlerini gösterir, böylece satır satır okumadan nereden başlayacağınızı bilirsiniz.

Özeti Nasıl Kullanırız
-
1
Kod Parçasını Yapıştırın
Bir fonksiyon veya bir dosya en iyi çalışır. Birkaç yüz satırdan sonra özet bir özetliğe dönüşür.
-
2
Başlangıç Cümlesini Kontrol Edin
Dili adlandırır, fonksiyonları sayar ve karmaşıklık puanı verir. 10'un üzerindeki bir puan, kodun aynı anda aklınızda tutamayacağınız kadar çok yola sahip olduğu anlamına gelir.
-
3
Açıklamayı Okuyun
Her fonksiyon bir satır alır: adının ne önerdiği, ne kadar uzun olduğu, kaç yolunun olduğu ve döngü, bekleme veya hata işleme yapıp yapmadığı.
-
4
Bayrakları Önce Açın
Araç boş bir hata işleyicisi veya kimlik bilgisi benzeri bir dize listeleiyorsa, oradan başlayın. Bunlar daha sonra size en çok zarar verme olasılığı olan satırlardır.
Açıklayıcı Aslında Ne Ölçüyor
Sözdiziminden Yapı
Yorumları ve dizeleri kaldırır, ardından algıladığı dil için fonksiyon tanımlarını, içe aktarmaları, sınıfları, döngüleri ve dalları eşleştirir. Kodun ne için olduğu hakkında tahmin yok, yalnızca ne içerdiği.
Doğrulayabileceğiniz Karmaşıklık
Puan, döngüsel karmaşıklıktır: her if, döngü, case, catch ve mantıksal operatör için bir tane. Bu, bir lint aracının size vereceği sayıyı ve NIST yapılandırılmış test raporu bir fonksiyonu 10 veya daha az tutmayı önerir.
Gerçek Hataları Eşleştiren Bayraklar
Eval veya exec çağrıları, boş catch blokları, kodlanmış sırlar, TODO notları, dört seviye geçen iç içelik ve 40 satırın üzerindeki fonksiyonlar. Her kural, yanlış okunması kolay kodları işaret ettiği için vardır.
Bir kod parçası açıklayıcısı "burada ne var?" sorusunu yanıtlar, "neden burada?" değil
Yeni bir mühendisinin sorduğu soru nadiren "bu döngü ne yapıyor?" değildir. "Faturalandırma hizmeti bu fonksiyonu neden çağırıyor ve başka kim buna bağımlı?" şeklindedir. Yapıştırılmış bir kod parçası buna yanıt veremez, çünkü cevap diğer dosyalarda bulunur. Bu araç ilk geçiş için yapılmıştır: açık bir fonksiyonunuz var, beş dakikanız var ve on satırlık bir yardımcı mı yoksa altı çıkış yollu bir karışıklık mı olduğunu bilmek istiyorsunuz. Bunu bir saniyede size verir ve riskin nerede olduğunu söyler. İkinci soru için tüm depo genelinde arama yapmanız gerekir. Bu, bir fonksiyonu okuma ve bir sistemin nasıl kablolu olduğunu anlama arasındaki fark ve onboarding zamanının çoğunun nerede geçtiğidir.
- Bunu tek bir fonksiyonda veya dosyada kullanın, tüm hizmette değil
- Bayrakları bulgular olarak değil, daha yakından bakmak için istemler olarak değerlendirin
- Soru arayanlar ve bağımlılıklar hakkında olduğunda depo genelinde aramaya geçin
Kod Açıklayıcı Hakkında Sorular
Bu kod açıklayıcı ücretsiz mi ve kodum tarayıcımı terk ediyor mu?
Bu, kodum anlamakta olan bir AI modeli mi?
Karmaşıklık puanı nasıl hesaplanır?
Hangi dilleri destekliyor?
Neden boş catch blokları ve TODO yorumları gibi şeyleri işaretliyor?
Bu ile AI sohbetine kodum hakkında sormak arasındaki fark nedir?
Bunu bir pull isteğini incelemek için kullanabilir miyim?
Tüm depoyu anlaşın, sadece bir kod parçası değil
codebasechat, her cevabı destekleyen dosyalar ve çağrı siteleri ile depo hakkındaki soruları düz İngilizce ile yanıtlar.