Robolectric ile UnitTest Yazımı

Unit Test birçok yazıılımcı tarafından es geçillen ama bir o kadar da önemli ve yapılması gerekli olan bir durumdur. Proje büyüdükçe ve ilerledikçe teste duyulan ihtiyaç ta doğru orantılı olarak artmaktadır. Unit Test neden yapılır sorusunun daha ayrıntılı cevabı için unit test nedir nicin ve nasil yapilir bu yazıyı okuyabilirsiniz. Android Studio da Robolectric kullanarak Unit Test Yazımı Aşağıdaki adımları sırası ile ve düzgün bir şekilde uygularsanız herhangi bir sorun çıkmadan testi çalıştırabileceksiniz....

January 11, 2017 · 3 min · Aykut Asil

Unit Test Nedir ? Niçin ve Nasıl Yapılır ?

Unit Test Nedir ? Niçin ve Nasıl Yapılır ? Yıl olmuş 2014 hala birim test makalesi mi yazıyorsun diye düşünüyor olabilirsiniz. Ancak, birim testi uzun zamandır kullanılan bir yöntem olmasına rağmen tam olarak ne işe yaradığı, neden yapıldığı ve nasıl yapılması gerektiği konusunda açıklayıcı bir Türkçe yazı bulmak malesef zor. Bu yüzden, yazılım mühendisi adaylarına ve kariyerine yeni başlayan arkadaşlara faydalı olabilmek adına bu yazıyı yazmak uygun olur diye düşündüm....

January 11, 2017 · 5 min · Aykut Asil

Azure Mobile Services ve Notification Hubs Kullanımı

Azure Mobile Services çok hızlı ve kolay bir şekilde uygulama geliştirmeniz için önceden veya uygulama yazımı sırasında yapılması gereken işlemleri minimize eden bir servistir. Kullanımı oldukça kolay olmakla beraber ilk bir kaç adımı gerçekleştirmek bazen can sıkıcı olabilmekte. Bunun için ufak bir örnekle bu ilk birkaç adımı beraber atıcaz. https://azure.microsoft.com/tr-tr/ adresinden portal a girdiniz.Ve mobile services tab ından new diyerek yeni bir mobile services oluşturdunuz. Oluşturduğunuz Mobile Service tıkladınız ve çıkan ekranda Push tabına girdiniz....

January 11, 2017 · 2 min · Aykut Asil

ReCaptcha Kullanımı

ReCaptcha Sitenize gelebilecek saldıralara karşı bir önlem olarak kullanılacak eklentilerden biridir ReCaptcha. Kolay bir şekilde entegre edilir ve kolay bir şekilde güvenlik sağlanır. Bunun için aşağıdaki adımları uygulamanız yeterli olacaktır. https://www.google.com/recaptcha/admin#list sitesine gidiniz.Ve gerekli yerleri doldurunuz. Label kısmına ReCaptcha i hangi sayfada kullanacaksınız,(örneğin giriş sayfası için) GirişCaptcha diyin. Domain kısmına sitenizin domain i ekleyin.Her biri bir satır olacak şekilde.Birden fazla domain girerek aynı kodu farklı domainlerde çalıştırabilirsiniz. Owner kısmına ise Adınız yazın....

January 11, 2017 · 1 min · Aykut Asil

Android Key Hashes & SHA1

Android Key Hashes & SHA1 Windows komut satırına aşağıdaki komutu yazarak ulaşabilirsiniz. keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 openssl hatası alırsanız https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_X64.zip adresindeki dosyayı indirdikten sonra çıkan dosyadaki bin klasörünü ortam değişkenlerindeki PATH kısmına eklerseniz sorun ortadan kalkacaktır. Ortam değişkenlerine ulaşmak için : Denetim Masası > Sistem > Gelişmiş Sİstem Ayarları SHA1 ulaşmak için komut satırına aşağıdaki kodu yazmanız yeterli olacaktır. your_user_name yerine kendi kullanıcı adınızı yazmayı unutmayın....

January 10, 2017 · 1 min · Aykut Asil

Local IIS Site Kurulumu

Uygulamanızı geliştirme sırasında Local IIS e sitenizi tanımlamanız gerekebilir. Sanki uzak sunucuda sitenizi custom domain ile host eder gibi (yani site kodlarınızı uzaktaki hostunuzda çalıştırır gibi) çalıştırabilirsiniz. İstediğiniz domain adresini belirtebilir, işlemlerinizi bu domaini kullanarak gerçekleştirebilirsiniz. Eğer bu yazıyı okuyor iseniz muhtemelen bunu yapmaya gerek duymuşsunuzdur. İlk olarak windows yüklü bilgisayarımızın başlat menüsüne tıklayarak “Windows özellikleriniz Aç veya Kapat” yazıp arama yapıyoruz. Yukarıda ki resimde görmüş olduğunuz gibi gerekli kutucukları işaretleyip kurulumu sağıyoruz....

January 10, 2017 · 2 min · Aykut Asil

TSQL NULLIF Fonksiyonu Nedir ve Nasıl Kullanılır

TSQL NULLIF fonksiyonu NULLIF fonksiyonu verilen iki parametre birbirine esit ise NULL deger döndürür eger degerleri fakli iki parametre verilirse sonuç olarak birinci parametrenin degerini döndürür. Kullanimi ve anlamasi kolay bir fonksiyon oldugu için basit bir örnekle anlatmaya çalisalim. Ilk olarak kullanacagimiz geçici tabloyu asagidaki gibi çalistirip içine insert komutu ile veri kaydedelim. CREATE TABLE #Urun ( UrunID TINYINT, ListeFiyati DECIMAL NULL); GO INSERT #Urun VALUES(1,100); INSERT #Urun VALUES(2,NULL); INSERT #Urun VALUES(3,0); INSERT #Urun VALUES(7,250); INSERT #Urun VALUES(9,458); ListeFiyati kolonuna göre count yaparsak sonuç olarak 4 dönecegini görürsünüz, çünkü UrunID’si 2 olan ürünün liste fiyati girilmemistir....

January 10, 2017 · 2 min · Aykut Asil

Android Spinner Text Güncelleme

Dinamik Olarak Spinner Text Güncelleme Android de Spinner yapısı açılır menü (dropdown) olarak kullanlan kullanışlı bir componenttir. Farklı ihtiyaçlarınız doğrultusunda Spinner ınızın elemanlarının değerini değiştirmek isteyebilirsiniz. Örneğin bir ListView iniz var.Ve içerisinde aynı kategoriden ama değişik durumlara sahip itemlar var ve siz bu itemları durumuna göre gruplandırıp sayısını Spinner da göstermek istiyorsunuz. Bunun için aşağıda belirtecek olduğum yapıyı kullanabilirsiniz. Öncellikle String.xml dosyasına Spinner ımızda göstereceğimiz elemanları tanımlıyoruz. String.xml <string name="pazartesi">Pazartesi</string> <string name="sali">Salı</string> <string name="carsamba">Çarşamba</string> <string name="persembe">Perşembe</string> <string name="cuma">Cuma</string> <string name="cumartesi">Cumartesi</string> <string name="pazar">Pazar</string> <string-array name="array_gonderi_list_haftalik"> <item>@string/pazartesi</item> <item>@string/sali</item> <item>@string/carsamba</item> <item>@string/persembe</item> <item>@string/cuma</item> <item>@string/cumartesi</item> <item>@string/pazar</item> </string-array> SpinnerHelper....

January 10, 2017 · 2 min · Aykut Asil

Docker Container Install nano

Docker ile ayağa kaldırmış olduğunuz bir container olduğunu varsayalım ve bu docker container a erişerek komut satırı çalıştırmanız gerekiyor. https://docs.docker.com/engine/reference/commandline/exec/ Yukarıdaki linki takip ederek nasıl komut çalıştıracağınızı öğrenebilirsiniz. Ya da Kitematic gibi bir uygulama yüklü ise bu uygulamayı açarak ve çalışan image e tıklayarak exe butonuna basmamız yeterli olucaktır. Bu sayfada anlatmak istediğim şey tüm bunları yaptınız ve container ın içindeyken bir dosya oluşturdunuz. Ve bu dosyanın içeriğini düzenlemeniz gerekmekte....

December 25, 2016 · 1 min · Aykut Asil