Yorum bırakın

Eclipse Heap Size Artırmak

Eclipse kısayoluna tıklandığında, program çalışmaya başlamadan önce konfigurasyonları yapmak için eclipse.ini dosyasını okur. Bu dosya eclipse.exe ile aynı klasördedir. Dosya içerisinde eclipse’in kullanacağı heap hafıza alanının boyutu da yer almaktadır. Bu boyut bazı büyük projeleri açtığımızda bize yetmeyebilir ve artırma ihtiyacı duyabilirz. Eclipse.ini dosyasını açtığımızda aşağı yukarı şu şekilde bi ekran karşımıza gelir;

–launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms256m
-Xmx512m

Burada -Xmx512m alanı ile maximum 512 mb hafızamız olduğu belirtiliyor. Bu değeri artırarak kullandığımız heap size ‘ı artırabiliriz.

Hadi sizde deneyin..

1 Yorum

MySQL Türkçe Karakter Sorunu Çözüm Yolu

Yeni bir veritabanı oluştururken, karşılaştırma değerini daima latin5_turkish_ciseçin. Dilimize ait karakter kodu budur. Bu şekilde veritabanını oluşturursanız, tablolar için yapmanız gereken fazladan bir şey yok. Tablo oluştururken, metin değerli sütunların karşılaştırma değerlerini boş bırakabilir ya da yinelatin5_turkish_ci seçebilirsiniz.

Sıra php kodlarınızı yazmaya geldiğinde, tabi ki tablonuzun karşılaştırma değerini SQL dilinde belirtmelisiniz. Bunun için aşağıda vereceğim kodu kullanacaksınız. Bunu veritabanı bağlantısı kurup, ilgili veritabanını seçtiğiniz satırın bir alt satırına kopyalayalım.

1
mysql_query("SET NAMES 'latin5'");

Bu kodumuz tüm sorgularda karşılaştırma değerinin latin5 olacağını söyler. Böylelikte gireceğiniz Türkçe karakterler sorunsuz şekilde tablolara yazılacaktır.

Sanırım anladık icon smile MySQL Türkçe Karakter ProblemiBu şekilde yayın yapacağınız web sitesinin HTML karakter kodu ise elbette iso-8859-9 olmalıdır icon wink MySQL Türkçe Karakter ProblemiYani;

1
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />

Mysql 4 üstünde Türkçe karakter hatasını bu şekilde çözebilirsiniz. Ayrıca bu çözümü, hazır içerik yönetim kodlamaları üstüne de uygulayabilirsiniz. Tek mantık burasıdır icon smile MySQL Türkçe Karakter Problemi

Birçok Dilde Yayın Yapacaksanız

Eğer birden fazla dil destekli bir web sitesi kuracaksanız, kullanmanız gereken karakter kodu UTF-8 olmalıdır.

Yeni bir veritabanı oluştururken utf8_general_ci karakter setini seçmelisiniz. PHP ile bu veritabanına bağlanırken,

1
mysql_query("SET NAMES 'utf8'");

sorgusu ile UTF8 karakter seti kullandığınızı tanımlamalısınız. Ve son olarak HTML karakter setiniz de UTF8 olmalıdır.

1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Yorum bırakın

Cpanel MySql Oluşturma ve PHP Bağlantısı

İlk olarak CPanel ile veritabanı oluşturmak ve php sayfalarından bağlanmak çok basit bir işlem. Bu işlemleri Resimler ile anlatıp İşi daha da basitleştiricem. Yazının makale işini geçiyorum Direk mevzuya geliyorum.

veritabanı oluşturmak İçin  önce Cpanelde veritabanları Menusünden MySql veritabanlarını Tıklıyoruz. karşımıza Şöyle bir ekran gelecek.

buradan veritabanımıza bir İsim vererek create diyoruz. Daha sonraki aşamada İse veritabanını yönetmek Üzere bir kullanıcı Üretiyoruz. Onu da aşağıdaki ekrandai Gibi yazıyoruz.

daha sonra bu Kullanıcı ile veritabanını birbirine Bağlıyoruz. O da aşağıda. (Add diyoruz anlamayanlar için)

Add dedikten sonra karşımıza Şöyle bir ekran gelecek ve yetkileri belirleyeceğiz.

istediğimiz yetkileri seçtikten Sonra “Make Changes” diyoruz. Sonuç olarak Şöyle bir ekran gelecek Önümüze.

Demekki işler yolunda gitti. Şimdi PHP sayfamızla bu database e bağlanalım. Onun için de ;

<?php
$link = mysql_connect(‘localhost’, ‘izmirseh_user’, ‘user123’);
if (!$link) {
die(‘Bağlantı kurulamadı: ‘ . mysql_error());
}
echo ‘Bağlantı kuruldu.’;
mysql_close($link);
?>

kodunu kullanabilirsiniz.

$link = mysql_connect(‘localhost’, ‘izmirseh_user’, ‘user123’);

bağlantısı bizim yapmış olduğumuz örnek için yazıldı. Siz kendi bağlantınız için güncellemelisiniz.Aşağıdaki açıklama yardımcı olabilir..

$link = mysql_connect(‘localhost’, ‘veritabanıkullanıcıadı’, ‘veritabanıkullanıcışifresi’);

İşte bu kadar Hadi sizde yapın…

6 Yorum

Android: İnternet connection kontrolü

Eğer uygulamanız internet bağlantısı gerektiriyorsa, uygulama açıldığında da bunun kontrolünü yapsanız hiç fena olmaz. Çünkü kullanıcı (biliyorsunuz çok çeşitli) internet bağlantısı olmayıp, veriler çekilmediğinde programın hatalı olduğunu düşünebilir. Evet neyse şu şekilde yapılıyor :

private boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// test for connection
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
return true;
}
else {
Log.v("Internet", "Internet Connection Not Present");
return false;
} }

Bu kodumuzu ister activity class’ına isterseniz dilediğiniz bir class’a koyuyorsunuz. Sonra onCreate methodunda çağırıyorsunuz.

if(checkInternetConnection) {
// do something -- burada toast ile bilgi verebilirsiniz veya farklı bir layout çağırabilirsiniz.
}

Unutmamak gerekiyor ki manifest dosyamıza da şunları ekliyoruz:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

muhtemelen ilkini siz de koymuşsunuzdur ama ikincisi genelde unutuluyor. Böylece interneti kontrol etmiş olduk.
Kolay gelsin..

1 Yorum

Android – Sayfa açıldığında sanal klavyenin gözükmesi sorunu

Şimdi yine bir sorun yine buradayız. İyi güzel uygulamayı yaptık. İçine bir de edittext koyduk. Ama gel gör ki uygulama açıldığında hoop klavyemiz beliriyor. Ben tabi istemem böyle şeyler hemen bir çaresi var mı diye araştırdım. Şükür varmış..

İlk olarak benim kullandığım yöntemi söyleyeyim daha sonra detaylı olarak incelemek isteyenler için link de vereceğim.

Manifest dosyamızı açıyoruz. İçerisinde hali hazırda bulunan tagleri bilirsiniz zaten. İşte biz activity tag’ını düzenleyeceğiz.

Şimdi bizim uygulamada bir ana menu var oradan diğer sayfalara navigation yapılıyor. Aslında bu konu ayrıca anlatılabilir ama ben çok fazla değinmeyeceğim. Olaya geçiyorum..:

<application
 android:icon="@drawable/big_app_icon"
 android:label="@string/app_name" >
 <activity
 android:name=".applicationActivity"
 android:label="@string/app_name" >
 <intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
 </activity>
 <activity
 android:name=".Comments"
 android:label="@string/app_name"
 android:windowSoftInputMode="stateHidden" >
 </activity>
</application>

Görüldüğü üzere applicationActivity benim ana menum. Comments diye ayrı bir class’ım var ve orada edittext’im bulunuyor. İşte buradaki android:windowSoftInputMode’u stateHidden yaparak her zaman klavyenin kapalı olarak başlamasını sağladım. Ama siz isterseniz daha bir sürü state mevcut. Evet linki verecektim.

Buyrun detaylı link..

Kolay gelsin.

Yorum bırakın

Android xml’de karşılaşılan bazı “warning”ler

Başlık oldukça saçma oldu gibime geldi ama neyse artık idare edecek bir şekilde. Asıl anlatmak istediğim hani Android için uygulama geliştirirken layout oluşturuyoruz ya. Hani onları da xml dosyalarında oluşturuyoruz. İşte orada bazen karşımıza bazı warningler çıkmakta. Bunların çözümü aslında basit. Ben şahsen warningli bir proje oluşturmak istemediğimden çözümlerini bulmaya çalışıyorum genelde. İşte bunlardan bir kaçı:

1. This tag and its children can be replaced by one <TextView/> and a compound drawable

Eğer böyle bir hatayla karşılaşmışsanız muhtemelen şöyle bir xml’iniz var:

 
<LinearLayout  android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_marginTop="10dp"   
android:padding="5dp" > 
<TextView     
android:layout_width="wrap_content"     
android:layout_height="wrap_content"     
android:layout_weight="1"     
android:text="My Compound Button" /> 
<ImageView     
android:layout_width="wrap_content"     
android:layout_height="wrap_content"     
android:src="@drawable/my_drawable" /> 
</LinearLayout>

ama yapmanız gereken şöyle bir şey:

<TextView       
android:layout_marginTop="10dp"     
android:layout_width="fill_parent"     
android:layout_height="wrap_content"     
android:text="My Compound Button"     
android:drawableRight="@drawable/my_drawable"    
android:padding="5dp" />

Yani böylece textview’in soluna koymuş olduk resmimizi. Mesela benim yaptığım bir şey şöyleydi:

<TextView
 android:id="@+id/textViewGeneral"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_gravity="center_horizontal"
 android:textColor="@android:color/black"
 android:text="@string/feedback_genel_memnuniyet"
 android:drawableLeft="@drawable/atac"
 android:gravity="center"
 android:drawablePadding="7dp"
 android:textAppearance="?android:attr/textAppearanceMedium" />

böylece resim ile yazıyı aynı hizaya getirmiş oldum.

2. [Accessibility] Missing contentDescription attribute on image” for imageview

Gelelim bu warninge. Eğer bir imageview kullandıysanız bununla karşılaşmanız çok olası. Çözümü ise oldukça basit. Bu imageview için bir content tanımlamanız isteniyor isteniyor sizden.  Bunun için de res/values/strings de bir description tanımlamak yeterli olacaktır. Ama tabii bir de bunu kullanmak lazım. O da şu şekilde :

android:contentDescription="@string/desc"

Evet şimdilik bu kadar, daha oldukça yazarım..
Kolay gelsin.

Yorum bırakın

Android Default Seek Bar Değeri

Uğraştığım bir projede feedback için Seek Bar kullanayım dedim. Bunun için de sayfa açıldığında Seek Bar’ın yarısının dolu olmasını istedim. Aslında bunu yapmak çok çok kolay. Kendi kendine de bulabilir insan. Ama yine de buraya yazmak istedim..

<SeekBar 
 android:id="@+id/seekBar1" 
 android:layout_width="274dp" 
 android:progress="5"
 android:max="10"
 android:layout_gravity="center_horizontal"
 android:layout_height="wrap_content"/>

şeklinde bir Seek Bar oluşturduğumuzda gayet güzel bir şekilde istediğimizi elde etmiş olacağız.. Burada max değeri vermeyince default olarak 100 kabul ediyor sanırım çünkü 5 çok başlarda kalıyor. Ben 10 olarak belirledim max değerini böylece 10 üstünden değerlendirme yapılacak.

Söyleyeceklerim şimdilik bu kadar.. Kolay gelsin.

Yorum bırakın

MySQL Database’den Top 5 Eleman Çekme

Tabii  bu 10 da olur 20de.. Neyse konumuza geri dönecek olursak çok basit bir sorgusu var. Örnek verecek olursak..:

SELECT productname FROM tbl_product ORDER BY productprice desc LIMIT 5

Sanırım yeteri kadar açık konuştum.. Ama açıklamak gerekirse ORDER BY ile DESCENDING yani büyükten küçüğe sıraladığımız productname’leri LIMIT 5 diyerek sınırlandırmış, ilk 5ini almış olduk.
Kolay gelsin..

Yorum bırakın

Custom Button Type 1 – Android

Burada Android butonlarına istediğimiz görünümü vermek için bazı yöntemler buldum. Bunu da sizlerle paylaşmak isterim. Bu yazıda renk vermek için resimlerin kullanıldığı ilk yöntemden bahsedeceğim, kimilerine göre bu yöntem en beğenilenlerden.

  • İlk olarak farklı renklerdeki buton renklerini içeren resimlerimizi nine-patch tekniğine göre hazırlıyoruz. Ve bunları drawable-hdpi klasörümüze koyuyoruz. Tabii eğer farklı devicelarda sabit bir görüntü elde etmek istiyorsak daha düşük çözünürlüklü resimlerimizi de  drawable-mdp klasörüne koyuyoruz.
  • Daha sonra her bir renk için <selector> kullanarak XML dosyalarımızı oluşturuyoruz. (res/drawable) Mesela mavi için custom_button_blue.xml..:
    <?xml version="1.0" encoding="utf-8"?>
    <selector
     xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
     android:drawable="@drawable/btn_default_pressed" />
     <item android:state_focused="false" android:state_enabled="true"
     android:drawable="@drawable/btn_default_normal_blue" />
     <item android:state_focused="false" android:state_enabled="false"
     android:drawable="@drawable/btn_default_normal_disable" />
     <item android:state_focused="true" android:state_enabled="true"
     android:drawable="@drawable/btn_default_selected" />
     <item android:state_enabled="true"
     android:drawable="@drawable/btn_default_normal_blue" />
     <item android:state_focused="true"
     android:drawable="@drawable/btn_default_normal_disable_focused" />
     <item
     android:drawable="@drawable/btn_default_normal_disable" />
    </selector>
  • Son olarak is bu butonları projemizin layoutunda kullanmaya geldi.
    <Button
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:background="@drawable/custom_button_blue"
     android:text="Blue" />

    şeklinde kullanabiliriz. Dikkat ettiyseniz kullanmak için android:background=”@drawable/custom_button_blue” dememiz yeterli. custom_button_blue daha önce oluşturduğumuz xml dosyası..

Örnekten yaptığım projeyi eklemek isterdim ama rarlı dosya ekleyemediğimden buraya, asıl kaynaktaki örneklere yönlendiriyorum sizleri..
Sadece resimleri indermek isterseniz..

Örnek projeyi indermek isterseniz..

kaynak : http://ogrelab.ikratko.com/custom-color-buttons-for-android/

Kolay gelsin..

Yorum bırakın

Runtime configuration ve orientation değişimleriyle başa çıkın ! – Andorid

Bu yazımdaki olayı denemedim açıkçası ama paylaşmak isterim. Bloglarda dolaşırken gözüme çarptı. Belki arayan olur soran olur ihtiyacı olan kullansın.. Hem belki bizim de işimize yarayacak hemen buradan bakarız =P

Olay şu ki Androidde beklenmedik ekran değişimleri olabiliyor kullanıcıya bağlı olarak. Eğer siz de kullanıcı ne zaman ekran orientationu değiştirdi bilmek ve bununla başa çıkmak istiyorsanız şu kodu kullanabilirsiniz. Bu kodu Activity’den türeyen classınıza koymak zorundaymışsınız..

 @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
      if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
         //DO THE CODE FOR LANDSCAPE MODE
      }
}