Bugünkü yazımız statik kod analizi yapan sonarqube alt
yapısına bağlanan ve benzer kuralları işleten bir araç olan SonarLint'i
inceleyeceğiz. SonarLint microsoft visual studio üzerine kurulan bir extention olup bunu rahatlıkla
microsoft visual studio içinde kurabilir veya
buradan da indirip kurabilirsiniz. Resmi sitesinde C# ile ilgili yaklaşık
390 kural görünmektedir, fakat biz sadece kendi karşılaştıklarımızı ele
alacağız. Bunların bazılarını çözmek biraz daha kolay iken bazılarını çözmek ise biraz
vakit alabiliyor. Tüm kurallar için ise
buraya göz
gezdirebilirsiniz. Karşılaştığım kuralları hangi kritere göre sıralamak
konusunda çok düşündüm. En sonunda hata kodlarını küçükten büyüğe sıralamaya
karar verdim. Bu yazıyı güncelle tutmaya özen gösterip karşılaştığımız hataları eklemeye devam edeceğiz.
temiz kod etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
temiz kod etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
21 Haziran 2020 Pazar
Sonarlint ile Refactoring
S.A. Arkadaşlar,
Etiketler:
C#,
clean code,
csharp,
performance,
sonarqube,
temiz kod
25 Şubat 2018 Pazar
Sonarqube ile Kod Analizi
S.a. Arkadaşlar,
Bugün sonarqube ile statik kod analizi aracını inceleyeceğiz. Sonarqube nedir ,kurulumu nasıl yapılır, nasıl kullanılır soruları üzerinde duracağız. İnternette farklı şekillerde anlatan makaleler var. Burada ise sade ve adım adım anlatmaya çalışacağız. Hatayla karşılaştığımız yerleri de belirteceğiz ki siz de aynı hatalarla karşılaştığınızda kolaylıkla o problemleri aşabilirsiniz.
Bugün sonarqube ile statik kod analizi aracını inceleyeceğiz. Sonarqube nedir ,kurulumu nasıl yapılır, nasıl kullanılır soruları üzerinde duracağız. İnternette farklı şekillerde anlatan makaleler var. Burada ise sade ve adım adım anlatmaya çalışacağız. Hatayla karşılaştığımız yerleri de belirteceğiz ki siz de aynı hatalarla karşılaştığınızda kolaylıkla o problemleri aşabilirsiniz.
Etiketler:
bug,
clean code,
fix,
programming,
sonarqube,
statik analiz,
temiz kod
14 Mayıs 2015 Perşembe
Mvc Spring + Sıralama - Refactoring (Düzenleme)
S.a. Arkadaşlar,
Son yazımızda farklı alanlarda sıralama işlemleri yapmıştık. Fakat bunu uzun uzun if else ile yapmıştık, fakat aynı yazımızda bunun da başka bir yönteme göre kısalttığımızı söylemiş, ilerleyen yazılarda yine düzenlemeler yapabileceğimizi söylemiştik. Bugün yine küçük bir değişiklik ile kodu daha da kısalttık. Şimdi kod kısmında ne demek istediğimizi daha iyi anlatacağız.
Son yazımızda farklı alanlarda sıralama işlemleri yapmıştık. Fakat bunu uzun uzun if else ile yapmıştık, fakat aynı yazımızda bunun da başka bir yönteme göre kısalttığımızı söylemiş, ilerleyen yazılarda yine düzenlemeler yapabileceğimizi söylemiştik. Bugün yine küçük bir değişiklik ile kodu daha da kısalttık. Şimdi kod kısmında ne demek istediğimizi daha iyi anlatacağız.
Etiketler:
copy past,
Java,
order,
order by,
refactoring,
sıralama,
Spring,
Spring MVC,
temiz kod
13 Mayıs 2015 Çarşamba
Spring Mvc + Farklı Türlerde Sıralama Çift Sıralama
S.a. Arkadaşlar,
Bugünkü yazımız yine sıralama ile ilgili olacaktır. Belki diyeceksiniz ne kadar da uzadı bu sıralama yazıları, fakat ben de projeyi geliştirdikçe yazıyorum. Doğal olarak aklıma farklı şeyler geldikçe hem geliştiriyorum. Geliştirmem bittikten sonra tekrar yazıyorum, daha sonra neler yapabilirim diye düşünüyorum. Her neyse lafı fazla uzatmaya gerek yok. Dün ve bir önceki yazımızda yine sıralamadan bahsetmiştik, fakat ilk sıralama yazımızda sadece isime göre sıralama yapıyordu. İkinci yazımızda ise isme göre küçükten büyüğe ve büyükten küçüğe doğru sıralama yapıyordu. Biz bunu, kodu "copy-past" ile genişletip soy isim ve telefon için de yapabilirdik, fakat bu temiz kod ilkesine ters düşerdi. Biz bunu acaba kodumuzu nasıl daha güzel yazabiliriz diye düşündük ve en son aşağıda anlatacağımız kodu yazmaya karar verdik. Muhakkak bu kodun geliştirilebilir yanı vardır. Fakat daha sonra bu kodları tekrar gözden geçirip eksikliklerimizi (refactoring) tamamlamaya çalışacağız. Şimdi kod kısmına geçelim artık.
Bugünkü yazımız yine sıralama ile ilgili olacaktır. Belki diyeceksiniz ne kadar da uzadı bu sıralama yazıları, fakat ben de projeyi geliştirdikçe yazıyorum. Doğal olarak aklıma farklı şeyler geldikçe hem geliştiriyorum. Geliştirmem bittikten sonra tekrar yazıyorum, daha sonra neler yapabilirim diye düşünüyorum. Her neyse lafı fazla uzatmaya gerek yok. Dün ve bir önceki yazımızda yine sıralamadan bahsetmiştik, fakat ilk sıralama yazımızda sadece isime göre sıralama yapıyordu. İkinci yazımızda ise isme göre küçükten büyüğe ve büyükten küçüğe doğru sıralama yapıyordu. Biz bunu, kodu "copy-past" ile genişletip soy isim ve telefon için de yapabilirdik, fakat bu temiz kod ilkesine ters düşerdi. Biz bunu acaba kodumuzu nasıl daha güzel yazabiliriz diye düşündük ve en son aşağıda anlatacağımız kodu yazmaya karar verdik. Muhakkak bu kodun geliştirilebilir yanı vardır. Fakat daha sonra bu kodları tekrar gözden geçirip eksikliklerimizi (refactoring) tamamlamaya çalışacağız. Şimdi kod kısmına geçelim artık.
Kaydol:
Kayıtlar (Atom)