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

 

 

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

 

Sigma Fuel – Yakıt Maliyeti Hesabı

Merhabalar,

Bir süre önce yayına çıkan uygulamamızın daha çok kitleye ulaştırmak adına ücretsiz versiyonu da yayına alındı.

Öncelikle uygulamadan kısaca bahsetmek gerekirse harita tabanlı bir uygulamadır. Yapmanız gereken uygulama içerisinde yer alan haritadan sadece hareket noktanızı ve hedef noktanızı işaretlemek. Uygulama daha sonra bu iki nokta arasındaki mesafeyi, ne kadar süreceğini, ne kadar yakıt harcanacağını ve bu yakıtın maliyetini hesaplayarak size sunar. Uygulamadan bir kaç görsel ile birlikte linkini aşağıda paylaşıyorum. Uygulama ile ilgili görüş ve önerilerinizi bize iletebilirsiniz.

Sigma Fuel Lite

5s3 5s4

appstore

get_it_on_play_logo_large

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.

Okumaya devam et “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.

Okumaya devam et “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 🙂

Android Studio ve Proxy

Geçtiğimiz günlerde Google, Android Studio’yu resmi uygulama geliştirme aracı olarak duyurdu. Bize de bu geliştirme aracını kullanmak farz oldu tabi. Kullanım olarak Eclipse’den daha iyi görünüyor. En azından layout tasarım kısmındaki iyileştirmeler de Android Studio’yu tercih edilebilir kılıyor.  Nasıl indiririm bu Android Studio’yu derseniz şu adresten indirebilirsiniz. Benim bu yazıda bahsetmek istediğim, proxy ile internete bağlandığınız bir işiyeriniz varsa ve Android Studio’yu bu proxy ile kullanıyorsanız, Android Studio’yu başta proxy engeli nedeniyle çaıştıramayabilirsiniz. Bu sorunu aşmak için aşağıda bahsettiğim yolu takip edebilirsiniz.

Öncelikle bilgisayarınızda Android Studio’nun yüklü olduğu klasöre girip burada bin klasöründen idea.properties dosyası herhangi bir editör ile açılır. Bu dosyanın en altına ; disable.android.first.run=true yazılır. Daha sonra Android Studio ilk açılış ekranında sırasıyla Configure-Settings- HTTP Proxy kısmına girilir bu kısımda Manuel Proxy Configuration bölümünde proxy bilgileriniz yazılır. Bu işlemler bittikten sonra idea.properties klasöründen disable.android.first.run=true satırı silinerek Android Studio proxy engeline takılmadan başlatılmış olur.

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

2014 yılında GISLOG…

Merhabalar,

Uzunca bir senenin sonuna geldik. Yeni bir yıla adım atmak üzereyiz. Artık son günlerini yaşıyoruz 2014 yılının. Benim için 2014 yılı çok değişik geçti. Bir sürü insan tanıdım bu yıl. Bir sürü hikayeler dinledim. Blogumuzun da bir hikayesi var. 2014 yılı hikayesi. WordPress ailesi blogumuzun 2014 yılını istatistiklerle bizlere sunmuş. Biz de size sunalım istedik. Kendimiz için büyük, insanlık için küçük bir adım niteliğinde olan blogun hikayesiyle başbaşa bırakıyorum sizi 🙂

GISLOG olarak 2015 yılının sağlık, huzur, mutluluk getirmesini diliyoruz.

Salih Yalçın – Furkan Özoğlu

Not : 2015 yılında daha zengin bir içerik ile devam etmeyi düşünüyoruz. Takibe devam. 🙂

————

GISLOG – İstatistiklerle 2014

İşte bir alıntı:

Bir San Francisco teleferiği 60 kişi kapasitelidir. Bu blog, 2014 içinde yaklaşık 1.800 kez görüntülendi. Eğer bu bir teleferik olsaydı, bu kadar çok kişiyi taşımak için yaklaşık 30 tur atacaktı.

Raporun tamamını görmek için buraya tıklayın.