Summary

Bu ücretsiz yapay zeka kod kontrol aracı, yapıştırdığınız her kodu; bir VBA makrosunu, bir Google Apps Script parçasını veya genel bir betiği 0 ile 100 arasında puanlar. Beş istemci taraflı kontrol çalıştırır: satır uzunluğu, iç içe geçme derinliği, yorum oranı, isimlendirme ve sihirli sayılar veya TODO işaretleri; ardından tam bir döküm gösterir. Hiçbir şey yüklenmez: puan doğrudan tarayıcınızda, kayıt ve günlük limit olmadan anında güncellenir.

Ücretsiz Yapay Zeka Kod Kontrol Aracıyla Kodunuzun Kalitesini Puanlayın

Aşağıya bir VBA makrosu, Google Apps Script kod parçası veya herhangi bir kodu yapıştırın. Biscuit'in yapay zeka kod kontrol aracı; biçimlendirme, iç içe geçme derinliği, yorumlar, isimlendirme ve sihirli sayılara bakarak kodunuzu 0 ile 100 arasında puanlar, hem de doğrudan tarayıcınızda. Kayıt yok, hiçbir şey bilgisayarınızdan dışarı çıkmaz.

Yapay zeka kod kontrol aracı

Kodunuzu aşağıya yapıştırın. Puan yazdıkça güncellenir, böylece hangi değişikliğin sonucu etkilediğini tam olarak görürsünüz.

Puan almak için yukarıya en az 3 satır kod yapıştırın.

Nasıl çalışır

Yapay zeka kod kontrol aracı tam olarak neyi kontrol eder

Satır uzunluğu ve iç içe geçme derinliği

100 karakterden uzun satırlar ve üç dört seviyeden fazla iç içe geçen parantezler puan kaybettirir. Uzun ve derin iç içe geçmiş kod, incelemesi zor ve bozulması kolay olan koddur. Bu iki kriter birlikte, kod tabanınızın altı ay sonra size ne kadar dost kalacağını gösterir.

Yorumlar ve isimlendirme

Kontrol aracı yorum-kod oranınızı okur ve i veya j gibi bilinen döngü sayaçları dışındaki tek harfli değişken isimlerini işaretler. f(a, b, c) diye bir fonksiyon, altı ay sonra kimsenin dokunmak istemeyeceği bir fonksiyondur. Doğru isim seçmek, kod incelemesinde harcanan zamanı fark edilir şekilde kısaltır.

Sihirli sayılar ve TODO'lar

Formülün ortasına gömülü açıklanmamış sayılar ile kalan TODO veya FIXME işaretleri sürdürülebilirlik puanını düşürür. Genelde bir takım arkadaşınızın ilk soracağı şey de budur. Bu tür ipuçlarını canlıya çıkmadan önce temizlemek, geç saatte gelen bir hata bildirimini önler.

Önce gizlilik

Yapıştırdığınız hiçbir şey tarayıcınızdan çıkmaz

Yapay zeka kod kontrol aracı, tüm kontrolleri yerel olarak, bilgisayarınızda JavaScript ile çalıştırır. Sunucuya istek gitmez, makronuzu okuyan bir yapay zeka modeli yoktur, hiçbir yerde kopya saklanmaz. Sekmeyi kapattığınızda her şey silinir; iş kodunuza dokunan bir aracın davranması gerektiği gibi. Şirket içi bir makroyu, henüz yayınlanmamış bir betiği veya müşteriye özel bir Apps Script dosyasını rahatlıkla yapıştırabilirsiniz, çünkü hiçbiri bilgisayarınızın dışına çıkmaz.

  • Kod yapıştırırken veya düzenlerken sıfır ağ isteği
  • Hesap yok, API anahtarı yok, istek sınırı yok
  • 5 satırlık bir kod parçası için de 200 satırlık bir modül için de aynı şekilde çalışır
Bir köpek pençesinin, kod sayfası üzerinde duran bir büyüteç yanında durduğu, yapay zeka kod kontrol aracının kodu satır satır incelediğini simgeleyen görsel

Sıkça sorulan sorular

Bu yapay zeka kod kontrol aracı gerçekten ücretsiz mi?
Evet, kayıt yok, kredi kartı yok, günlük limit yok. Tamamen tarayıcınızda çalışır, bu yüzden bizim tarafımızda da sunucu maliyeti yok.
Hangi dilleri kontrol ediyor?
Aslında hepsini. Beş kontrol (satır uzunluğu, iç içe geçme derinliği, yorumlar, isimlendirme, sihirli sayılar) dile özgü söz dizimine değil yapıya bakar; bu yüzden VBA makroları, Google Apps Script, Python ve JavaScript aynı şekilde puanlanır.
Kodum bir yere gönderiliyor mu?
Hayır. Her şey tarayıcı sekmenizde, istemci tarafında çalışır. Aracın bir kez çalıştığını sayan tek bir anonim sinyal dışında hiçbir şey yüklenmez, kaydedilmez veya saklanmaz.
0 ile 100 arasındaki puan nasıl hesaplanıyor?
Her biri 20 puan değerinde beş kontrol: satır uzunluğu, iç içe geçme derinliği, yorum oranı, isimlendirme ve sihirli sayılar veya TODO işaretleri. Bunları toplayınca puanınızı elde edersiniz. Kara kutu yok, uydurma bir yapay zeka kararı yok.
TODO yorumu eklediğimde puanım neden düştü?
TODO ve FIXME işaretleri sürdürülebilirlik borcu olarak sayılır. Faydalı hatırlatıcılardır, ama her biri canlıya çıkmış kodda duran bitmemiş bir iştir; bu yüzden kontrol aracı bunu büyük bir suç değil, küçük bir eksi olarak değerlendirir.
Bu araç ESLint gibi gerçek bir linter'ın yerini tutabilir mi?
Hayır. Bunu, bir makroyu canlıya almadan önce yaptığınız 10 saniyelik bir kontrol olarak düşünün; dile özgü bir linter'ın veya kod incelemesinin yerini tutmaz.
Kodum bilerek derin iç içe geçmiş durumda, bu bir sorun mu?
Bazen iç içe geçme kaçınılmazdır. Kontrol aracı bunu sadece işaretler ki siz karar verebilesiniz; kodunuzu yeniden yazmaz veya mimari tercihlerinizi yargılamaz.

Biscuit bir sonraki formülünüzü de getirsin ister misiniz?

Yapay zeka kod kontrol aracı sonsuza kadar ücretsiz. Tekrar bir tabloda VLOOKUP veya ARRAYFORMULA ile boğuşurken, Formula.dog formüller için de aynı anlık, kayıtsız numarayı yapar.