13 Nisan 2019 Cumartesi

Docker üzerine sonar kurarak proje(kod) analizi yapma

Merhaba,
bu yazımda sizlere docker üzerinde sonar'ı çalıştırmayı ve sonar ile yaptığımız kod analizini docker container'a göndermeyi paylaşacağım.
Bu şekilde kişisel bilgisayarınızdaki projelerinizi bir docker container'ında bulunan sonar veritabanında tutabilirsiniz.

Bu işlemler için ilk olarak lokal bilgisayarınıza sonar'ı ve sonar scanner'ı kurun. Kurulum için bu linkten faydalanabilirsiniz.
Sonar ve sonar-scanner kurulumunu gerçekleştirdidikten sonra aşağıdaki adımları takip edebilirsiniz.

Terminali açarak docker engine aracılığıyla sonarqube'un hazır image'ını dockerhub tan çekin

 $ docker pull sonarqube

indirdiğiniz içinde sonar bulunan docker image'ını console dan görüntüleyin

$ docker images 

sonarqube image'ını container olarak 9000 portu üzerinden çalıştırın

 $ docker run -d --name sonarqube -p 9000:9000 sonarqube

Sonar'ı barındıran container'ın sağlıklı bir şekilde ayağa kalktığından emin olmak için aşağıdaki komutu çalıştırın

 $ docker ps

20-30 sn sonra(sonarın ayağa kalkması) web tarayıcıdan sonar'a giriş yapın. 

 http://127.0.0.1:9000/
u:admin
p:admin

Sonar ekranına erişebildiyseniz docker üzerinde sonar kurulumunu gerçekleştirdiniz demektir.
Artık kurduğunuz sonar'ı analiz yapacağınız projelerinizde kullanabilirsiniz.

yine tarayıcı üzerinden aşağıdaki adrese gidip ilgili alanları kendinize göre doldurarak sonar üzerinde bir proje oluşturun.
http://127.0.0.1:9000/projects/create

NOT: Önünüze çıkan shirbaz'ı(wizard) token oluşturana kadar devam ettirin

Projenizin bulunduğu dizine giderek oluşturduğunuz token ile birlikte aşağıdaki komutu çalıştırın

 $ sonar-scanner   -Dsonar.projectKey=<PROJETC_KEY>   -Dsonar.sources=.   -Dsonar.host.url=http://127.0.0.1:9000   -Dsonar.login=<TOKEN> -Dsonar.java.binaries=.

ÖRN

 $ sonar-scanner   -Dsonar.projectKey=smartHome   -Dsonar.sources=.   -Dsonar.host.url=http://127.0.0.1:9000   -Dsonar.login=a9e410c4435b2f8dfc6549f131397bec0657d403 -Dsonar.java.binaries=.

Analiz işlemi başarıyla tamamlandıktan sonra web tarayızı üzerinden aşağıdaki linke giderek projenin analizini görebilirsiniz. 

http://127.0.0.1:9000/dashboard?id=<PROJETC_KEY> 

ÖRN 

http://127.0.0.1:9000/dashboard?id=smartHome 

31 Mart 2019 Pazar

Emulatorde Çalıştırılan Uygulamanın Sqlite Veri Tabanını Görüntüleme (iOS)

Merhaba,
bu yazımda sizlere iphone emulatorü ile çalıştırdığınız uygulamanın SQLite veritabanını nasıl görüntüleyeceğinizi paylaşacağım.
Yapılacak işlem SQLite veri tabanının yerini bulup bir SQL browser ile kayıtları görüntülemek olacaktır.

ilk olarak aşağıdaki linkteki sqlite browser'ı indirip kurun
https://sqlitebrowser.org/dl/

Terminal üzerinde find komutunu çalıştırarak uygulama veritabanının tutulduğu yeri bulun
 find ~/  -name  "uygulamaVeritabanı.db"

Aşağıdaki gibi bir path listelenecektir:
/Users/leventyildiz//Library/Developer/CoreSimulator/Devices/77E2EEBE-D3D5-49F7-B420-064458F3359A/data/Containers/Data/Application/387FCA0F-E74F-4F42-AB7A-DF832A4A539A/Library/LocalDatabase/uygulamaVeritabanı.db

Son olarak terminal üzerinden SQLite browser'u çalıştırın. Burada SQLite browser'a parametre olarak DB dosyasının yolunu vererek veri tabanını görüntüleyebilirsiniz
 /Applications/DB\ Browser\ for\ SQLite.app/Contents/MacOS/DB\ Browser\ for\ SQLite  /Users/leventyildiz//Library/Developer/CoreSimulator/Devices/77E2EEBE-D3D5-49F7-B420-064458F3359A/data/Containers/Data/Application/387FCA0F-E74F-4F42-AB7A-DF832A4A539A/Library/LocalDatabase/uygulamaVeritabanı.db


Üstteki işlemlerden sonra uygulama veritabanında yaptığınız değişikliklerin güncel halini Sqlite browser ile takip edebilirsiniz.