#software #android #java #sqlite #activeandroid #orm

Android ActiveAndroid Kullanımı

Anroid ile ORM (Object Relational Mapping) kullanarak veritabanı işlemlerinizi oldukça kolay yapabilirsiniz. ActiveAndroid kütüphanesi ORM kütüphanelerinden biridir. Kütüphaneyi buradan indirebilirsiniz. Kullanımı oldukça basittir. Sadece birkaç noktaya özellikle dikkat edilmesi gerekiyor. Bunlardan biri oluşturmuş olduğunuz tabloya yeni alanlar eklediğiniz de tablonuzu güncellemek. Veya herhangi bir sebeple tabloda çeşitli işlemler yapmak. Aşağıda kısaca Tablo oluşturmaktan ve gerektiğinde Tablo yu nasıl güncelleyeceğimizden bahsedicem. @Table(name = "Items") public class ModelSampleItem extends Model { @Column(name = "Name") public String name; @Column(name = "Surname") public String surname; @Column(name = "Phone") public String phoneNumber; @Column(name = "Xyz") public String xyz; @Column(name = "EMail") public String email; @Column(name = "TryColumn") public String tryColumn; @Column(name = "Column3") public String column3; public ModelSampleItem() { super(); } } Yukarıda ki yapıyı kullanarak istediğiniz Tablo yu oluşturmanız mümkün. ...

#software #robolectric #android test

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. ...

#software #unit test

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. ...

#software #azure #notification hubs

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. ...

#software #recaptcha

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. ...

#software #android #java #sha1 #keyhashes #bash

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. ...

#software #iis #site #localwebserver #hosts

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. ...

#software #sql #mssql #tsql #nullif

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. ...

#software #android #java #spinner

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. ...