Yazar: sylcn

Limon – YGS LYS Puan Hesaplama Uygulaması

Merhaba Arkadaşlar,

Bugün yeni uygulamamız olan Limon uygulamasında bahsetmek istiyorum. Uygulama Furkan’ın geliştirmek için sürekli dile getirdiği bizim de tembellikten bir türlü geliştiremediğimiz uygulamadır 🙂 Fakat sonunda uygulamayı geliştirmeyi başardık ve artık AppStore ve Google Play’de yayınlarda. Aşağıda indirme linklerini bulabilirsiniz.

Uygulama sadelik prensibi gözetilerek geliştirilmiş bir uygulamadır. Sadece birkaç tıkla işinizi kolayca halledebilirsiniz.

Uygulamayı indirdikten sonra 5 yıldız verirseniz memnun oluruz 🙂

appstoreget_it_on_play_logo_large

 

 

Reklamlar

Android Projelerinde meydana gelen “failed to crunch” hatası

Merhaba arkadaşlar kısa bir yazı ile bloga yeni yılda merhaba demek istiyorum. Android uygulama geliştirirken daha uygulama açılırken meydana gelen bir hata olan  “failed to crunch” hatası ile karşılaşırsanız yapmanız gerekenler konusunda sizleri bilgilendirmek istedim.

Bu hata projenizin çok uzun isimli dosyalarda bulunmasından kaynaklanıyor.

Örneğin ;

D:\AndroidStudioProjects\googleads-mobile-android-examples master\admob\InAppPurchaseExample şeklinde bir dosyalama şekli çok uzun oluyor.

Böyle bir hatanın giderilmesi için projenizi D:\AndroidStudioProjects\InAppPurchaseExample şeklinde tutarsanız failed to crunch hatası ile karşılaşmazsınız 🙂

 

 

 

 

Android projelerine ButterKnife kütüphanesinin eklenmesi

Uzun süre oldu blog’a yazmayalı. Tembellik sanırım bunun en büyük sebebi. Neyse inşallah bundan sonra daha sık yazmaya çalışacağız.

Android uygulama geliştirenlerin kullanmak zorunda olduğu findViewById metodu bilmeyen yoktur herhalde. Öyle ki bazen insan bıkma noktasına gelebiliyor. Konunun ne kadar sıkıcı olduğunu gören ve bu işlemi bir nebze de olsun kısaltmak isteyen Jake Wharton adlı abimiz ButterKnife adında bir kütüphane geliştirmiş.

Klasik yöntemlerle bir TextView’ i nasıl çağırıyoruz ona bakalım;

TextView userNameText
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
   
   userNameText = (TextView) findViewById(R.id.text_username);
}

Bir de ButterKnife kütüphanesine bakıyoruz;

@BindView(R.id.text_username) TextView userNameText;

@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 ButterKnife.bind(this)
 
}

Evet (bana göre) ButterKnife uzun soluklu projelerde ciddi avantaj sağlıyor. Hem daha derli toplu oluyor hem de yönetilmesi kolay oluyor.

ButterKnife’dan kısaca bahsettikten sonra bu kütüphanenin projeye nasıl ekleneceğinden bahsedelim. ButterKnife’ın kendi sitesindeki anlatımı yetersiz kalmış. (Laf aramızda son versiyonunu ben de ilk seferde ekleyemedim 😀 )

Öncelikle proje seviyesindeki gradle dosyasındaki yerlere aşağıdaki bağlantıalrı yazıyorsunuz.

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
  }
}

Daha sonra app seviyesindeki gradle dosyasında da aşağıdaki gibi kütüphaneleri ekliyoruz.

apply plugin: 'android-apt'

android {

}

dependencies {
   compile 'com.jakewharton:butterknife:8.0.1'
   apt 'com.jakewharton:butterknife-compiler:8.0.1'
}

Not : en üste apply-plugin : ‘android-apt’ yazıyoruz. Yani bu plugini yazınca app seviyesindeki gradle dosyasının en üstü şu şekilde olmalıdır.

apply plugin: 'com.android.application'
apply plugin: 'android-apt'

Böylelikle uygulama geliştirmenin keyfini çıkarıyoruz. Başarılar

Kaynak : http://stackoverflow.com/a/37754907/2474681

Geoserver Java Maksimum Heap Hatası

Merhabalar,

Geoserver’ı kurduktan sonra java maksimum heap hatası gibi bir hata ile karşılaşırsanız, Geoserver’ın kurulu bulunduğu dizinin içinde wrapper.conf dosyasında java heap size’ı arttırmanız gerekiyor. 32 bitlik bilgisayar kullanıyorsanız; java heap size belli bir sınıra kadar yükseltiliyor. Bu nedenle; Geoserver’dan daha iyi performans almak için Java Virtual Machine dediğimiz özelliği 64 bir modunda çalıştırmanız gerekiyor.

Bunu da komut satırına aşağıdaki kodu yazarak yapabilirsiniz.

$ java -d64 -Xms512m -Xmx4g HelloWorld

Konu ile ilgili daha ayrıntılı bilgi için;

http://stackoverflow.com/a/3067285/2474681

 

Geoserver’a Eklenti (Extension) Ekleme

Merhabalar,

Bu yazımda, daha önce blogumuzda hakkında yazı yazdığımız Geoserver’a eklenti eklemekten bahsedeceğim. Neden böyle bir şeye ihtiyaç duyabilirim diye düşünebilirsiniz. Geoserver’ı kurduktan sonra bazı ek özellikleri kullanmak isteyebilirsiniz. Bunun için ekstradan eklenti eklemek gerekiyor tabi. Harita Mühendisliği gözünden baktığımızda da ArcSDE ve Oracle eklentilerini kurarak, ESRI ArcServer’da bulunan verilerinizi Geoserver aracılığı ile yayınlayabilirsiniz.  Sözü fazla da uzatmadan yapmanız gerekenlere geçiyorum.

Continue reading “Geoserver’a Eklenti (Extension) Ekleme”

ArcMap Stillerinin GeoServer’da Kullanılması

Merhabalar,

Yazıya başlamadan önce güzel bir gelişmeden bahsetmek istiyorum. Blogumuz olumlu tepkiler alıyor. Aslında içerik olarak daha da zenginleştirmek istiyoruz fakat bir türlü vakit bulamıyoruz. Tabi bu bloğu hiç güncellemeyeceğiz anlamına gelmiyor. Vakit buldukça blog içeriğini güncelleyeceğiz. Bu noktada yazdığımız yazılara yapacağınız geri dönüşleriniz bizim için son derece değerli.

Girizgahı yaptıktan sonra ana konuya gelebiliriz ☺ GeoServer diye geziniyoruz ya ortalıkta. Nedir bu GeoServer ? önce onu bir tanımlayalım. Kendi sitesinde bulunan tanımıyla GeoServer, mekansal veri yayınlamak için kullanılan açık kaynak kodlu server’dır. Birlikte çalışılabilirlik ve Open Geospatial Consortium (OGC) standartlarında veri yayınlamaya yönelik tasarlanmıştır.   Bu noktada OGC’yi de kısaca açıklayalım. OGC kar amacı gütmeyen bir organizasyon olup, Coğrafi Bilgi Sistemleri (CBS) ile ilgili açık kaynak kodlu uygulamalarda kullanılmak üzere belirlenmiş standartlardır. Herkesin en çok bildiği standartların başında Web Map Service (WMS)  ve Web Feature Service (WFS) gelir. OGC’de başlı başına bir yazı olabilecek bir ayrıntıya sahip bir konu olduğu için bu yazıda daha fazla ayrıntıya girmeyeceğim ☺  Daha ayrıntılı bilgi için bkz: (http://youtu.be/bfkCdir-yO8 )

GeoServer’da kullanılan stiller’in yapısı:

GeoServer, bünyesinde bulunan katmanlarda stil işlemleri için SLD (Styled Layer Descriptor – Stillendirilmiş Layer Tanımlayıcısı) adı verilen ve OGC tarafından da standart olarak kabul edilmiş bir yapıyı kullanmaktadır. Bu yapı diğer uygulamalardan bildiğimiz XML yapısına benzemektedir.Yazımı ve anlaşılması oldukça kolaydır. *color* dediğiniz zaman bunun rengi temsil ettiği kolayca anlaşılmaktadır. Bununla ilgili blogumuzda bir yazı mevcut okumak isterseniz buyrun.

Continue reading “ArcMap Stillerinin GeoServer’da Kullanılması”

Bilgisayar ismi değiştikten sonra Team Foundation Server kullanımı sorunu

Merhaba,

Team Foundation Server , takım çalışması şeklinde oluşturulmuş projelerde veya kendi projelerinizde kullanabileceğiniz birçok faydalı özelliği (check-in , check-out, build , test , shelve) içinde barındıran bir yazılımdır. Yazının bu konusunu Team Foundation Server’a ayırmayacağım. Hali hazırda Team Foundation Server kullanırken bilgisayar adınızı değiştirirseniz muhtemelen üzerinde çalıştığınız çalışma alanınızı ( workspace) açamayacaksınız. Bu sorunu aşmak için izlemeniz gereken adımları yazacağım.

cmd  ile Komut istemcisini çalıştırıyoruz.

Bilgisayarınızda Visual Studio’nun bulunduğu klasöre gidin. Buradan da ide yoluna gidin. Yani yazacağınız kod kendi bilgisayarınızda kurulu olan kısıma göre şu şekilde olacaktır. cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE (Burada cd komutu bu klasöre gitmek için kullandığımız koddur)

Eğer Team Foundation Server’ı online kullanıyorsanız; komut istemcisine tf workspaces updateComputerName:OLDCOMPUTERNAME /s:”https://MYCOMPANY.visualstudio.com/DefaultCollection”  (OLDCOMPUTERNAME kısmına bilgisayarınızın eski adını , https://MYCOMPANY.visualstudio.com kısmına kendi Online Team Foundation Server adresinizi yazacaksınız)

Kendi serverınızda kullanıyorsanız, tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:”http://MyServer:8080/tfs/MyCollection”  (OLDCOMPUTERNAME kısmına bilgisayarınızın eski adını, http://MyServer:8080/tfs/MyCollection kısmına da kendi Team Foundation Server adresinizi yazacaksınız) yazarak bilgisayar adınız değiştikten sonra da eski projelerinizi açabiilirsiniz.

Başka bir yazıda görüşmek üzere 🙂