Archive for the 'İpucu' Category

Google Play(Market) dosya upload sorunu

Google Play(Market)’e üye olduktan sonra uygulamanızı yükleme aşamasına geçtiğinizde eğer uygulamanıza ait ekran görüntüleri eklemek isterseniz aşağıdaki hatayı alabilirsiniz.

“Unable to parse response. If you have a browser extension or add-on installedwhich changes the JSON response, please disable and refresh this page.”

Panik yapmayın, üyelik işleminizin onaylanmasından sonra bu sorun ortadan kalkacaktır :)

Ext.Ajax.request timeout sorunu

Ext.Ajax.request kullandığınızda sorgunuzun süresi 30 saniyeyi geçerse timeout‘a düşüyor ve sonuç dönmüyor. Bunun nedeni dediğim gibi Ext.Ajax.request‘in default timeout süresi 30 sn olması.

Bunun önüne nasıl geçebiliriz? Yani sorgumuz bitene kadar timeout hatası almak istemiyorsak, Ext.onReady içinde aşağıdaki kod parçacığını eklersek hata almaktan kurtuluruz.

Yukarıda belirtilen timeout süresini istediğimiz süreye milisaniye cinsinden belirterek çıkarabiliriz.

toUpperCase Türkçe sorunu – Java

Bir uygulamada login işlemi yaparken bir durumda giriş ekranında kullanıcıdan alınan username’i veritabanında aratırken sorun yaşamıştım. Bunun önüne her ikisini de uppercase yaparak geçmiştim. Ama gördük ki bu da başka sıkıntılara yol açtı.

Peki bu sıkıntı neydi? SQL Serverların locale’i Türkçe’ydi ve veritabanından kayıt sorgularken upper metodunu kullanırsak şöyle bir sonuç alıyoruz.

Bunun sonucu ALİ olarak dönecektir. İlk başta garip gelebilir ama locale Türkçe olduğu için olması gereken sonuç bu.

Eğer bu kullanımı yapacaksak haliyle işin java tarafında da şu şekilde bir kullanım gerekecektir.

Bu işlemin sonucunda ise loginID ALI olarak dönecektir. Neden ALİ değil de ALI? Çünkü herhangi bir locale vermedik. İstediğimiz locale’de toUpperCase metoduna işlem yaptırabilmemiz için metodun içine istediğimiz locale’i vermemiz gerekecektir.

java.util.Locale içerisinde Türkçe locale yok, napacağız?

Yukarıdaki gibi bir Türkçe locale yaratıp, toUpperCase içine bu locale’i verdim. Bu işlemden sonra loginID’miz artık ALİ olarak basılacaktır.

Sonuç olarak; veritabanı locale’imiz Türkçe ise java kısmında karşılaştırma yaparken toUpperCase metodunu kullanacaksak içine Türkçe locale vermemiz gerekecektir.

MacBook Pro delete tuşu

MacBook kullananlar farketmiştir, normal klavyelerde bulunan “delete” tuşu bulunmamaktadır. Sadece “backspace” tuşunu görmüşsünüzdür. Bazı durumlarda ihtiyacımız olan “delete” tuşunun işlevine “cmd + backspace” tuş kombinasyonlarıyla ulaşabilirsiniz.

Google Maps – Rota silme

Google Maps’de bir rota çizdirdiniz ve bunu silmek istiyorsanız aşağıda farklı iki kod parçası var, bunları kullanabilirsiniz. İlk örnekte bazı kullanım durumlarında rota ile ilgili bilgileri alabiliyorsunuz fakat harita üzerinde çizim işlemini gerçekleştiremiyorsunuz. O yüzden her iki örneğide yazayım dedim. İkinci örnekteki kod parçasını kullanırsanız daha doğru olur diye düşünüyorum.

Öntanımlı rota ikonlarını silmek – Google Maps

Başlıkta içeriği açıkça ifade edemedim. Olay şu; harita üzerine tıklayarak iki adet marker koydunuz ve rota bulmasını istediniz. Oluşan rotada hem rota sonucunda ortaya çıkan ön tanımlı olarak  gelen A ve B markerları ve sizin koydunuz kırmızı harita markerları görünecektir. Bunu engellemek için aşağıdaki kod parçasını kullanabilirsiniz.

java.util.Date, java.sql.Date dönüşümü

PreparedStatement yazıp elinizdeki java.util.Date formatındaki tarihinizi sorgulamak için java.sql.Date formatına çevirmek istediniz. Fazla kasmaya gerek yok, klasik yöntemlerimizi kullanıp işimize bakalım.

kod parçamızı kullanarak mutlu, mesut, çıldırmadan kod yazmaya devam ediyoruz.

Kaynak: java2s.com

Google Maps event silme işlemi

Google Maps üzerinde tanımladığınız event’i yani listener’ı silmek isterseniz aşağıdaki kod parçasını kullanarak silebilirsiniz.

Örneğin daha önce tanımladığımız bir click listener’ımız olsun ve bunu silmek istediğimizi varsayalım;

kod parçasıyla işlemimizi tamamlıyoruz.

Mac OS X – Trackpad kilitleme

Eğer MacBook Pro, MacBook Air, vs. yani Mac OS X işletim sistemi kullanan laptop kullanıyorsanız. Sürekli trackpadi kullanmak istemeyip, mouse bağladığınızda trackpad’i kilitlemek ya da mouse takınca otomatik kilitlensin isteyebilirsiniz. Hem mouse kullanıp yazı yazarken de eliniz arada trackpad’e dokunuyorsa bu durum bi süre sonra can sıkıcı olmaya başlıyor.

Bugün aklıma gelmişken bakayım bu olay nasıl oluyormuş bi kurcalayım dedim. Nitekim sonuca ulaştım :) Aşağıdaki adımları izlerseniz trackpad’inizi inaktif duruma getirebilirsiniz.

  1. System Preferences’ı açıyoruz
  2. Universal Access’i açıyoruz daha sonra
  3. Mouse & Trackpad tabının içinde gerekli yerleri işaretledikten sonra işimiz bitmiş oluyor.

Ben “Ignore built-in trackpad when mouse or wireless trackpad is present” seçeneğini işaretledim. Yani; herhangi bir mouse taktığımda otomatik olarak trackpadimi inaktif edecek. Kendinize göre birini seçebilirsiniz içlerinden.

Mac OS X ekran görüntüsü/görüntü parçası yakalama…

Mac OS X kullanıyorsanız eğer, hem de ekranınızın tamamını ya da belirli bir kısmının görüntüsünü alma ihtiyacı duyarsanız, ekstradan uygulama vs kurmanıza gerek yok. Çünkü klavye tuşlarınızın kombinasyonları ile bunu kolayca halledebilirsiniz.

1- Tüm masaüstünü almak: Cmd + Shift + 3
2- Clipboard’da tutmak için: Cmd + Kntrl + Shift + 3 (Daha sonra Cmd + V ile istediğiniz yere yapıştırarak kullanabilirsiniz)
3- Ekranın belirli bir bölgesinin görüntüsünü almak: Cmd + Shift + 4

1 ve 3 işleminde öntanımlı olarak imaj dosyalarınız masaüstüne kaydolur. 2de ise belirttiğim üzere clipboard’da tutmaktadır taa ki siz clipboard’a başka bir şey kopyalayana kadar.