9 Mayıs 2022 Pazartesi

Google Ads Mobil Uygulama İçin Kampanya Hazırlama

  1. Google Ads giriş yap.
  2. Yeni Kampanya oluştur.
  3. Mobil uygulama için seçenekleri doldur.
  4. Kampanya için grup oluştur.
  5. 5 adet kampanya max. 30 karakterlik başlıklar ekle.
  6. 5 adet kampanya max. 90 karakterlik açıklamalar ekle.
  7. Kampanya resimlerini ekle. max. 20 adet.
    Adobe PhotoShop hazır şablonları ile oluşturulabilir.
    Resim oranları :
    Oran                     Min.               Tavsiye
    1:1 (Kare)            200 x 200       1200 x 1200
    1.91:1 (Yatay)      600 x 314       1200 x 628
    4:5 (Dikey)          320 x 400       1200 x 1500
  8. Kampanya videolarını ekle. max. 20 adet. Youtube'dan ya da yerel yükleme ile olabilir.
    Adobe After Effect hazır şablonları ile oluşturulabilir.
  9. Kampanya HTML5 öğelerini ekle. max. 20 adet. 
    Google Web Designer ile oluşturulabilir.

24 Aralık 2021 Cuma

Firebase Hosting işlemleri

Node JS kur.

Web sitesi için klasör oluştur.

Klasör içinde CMD aç.

> firebase login (Giriş)

> npm install -g firebase-tools (Araçları klasöre indir)

> firebase init (Site ayarları)

#Are you ready....? (Y)

#Which Firebase.....? (Hosting gel ve BOŞLUK ile seç ve ENTER)

#Pleace select... ? (Use an existing... seç ENTER, mevcut projesi seç ENTER)

#What do you want to use as your public directory?” (ENTER ile public klasörü oluşur)

#Configure as single-page....? (Y)

#Setup automatic build ...GitHub? (N)

Web sitesi dosyalarınızı public klasörüne kopyalayın.

> firebase deploy (Yayınla)



29 Temmuz 2021 Perşembe

Firebase Hosting Godaddy DNS ekleme

Önce Firebase Hosting kısmından Add Custom Domain ile kendi özel domaininizi ekleyin.

Verilen TXT Value değerini Godaddy kullanıcı menüsü ile gelen domain listesindeki DNS ile verilen TXT değerini ekleyin.

Sonra Firebase Hosting de Custom Domain de verilen IP adreslerini Godaddy DNS e ekleyin.

Varsa diğer A türündeki kayıtları silin.

Godaddy DNS



18 Nisan 2019 Perşembe

Android Studio, APK oluştururken "dex file" hatası

Build/Build Bundle APK/Build APK ile  APK oluştururken "Error: null, Cannot fit requested classes in a single dex file" hatası için;
build.gradle (app) içine;
android {
    .....
    defaultConfig {
        ......
        multiDexEnabled true    }
ekle...

11 Nisan 2019 Perşembe

Android Studio, Google Map API Sanal cihazda harita görünmüyor

Sanal cihazlardan Google Play desteği olan birisi seçilmeli...

8 Nisan 2019 Pazartesi

5 Nisan 2019 Cuma

Android Studio, Java Heap Space hatası

Proje klasöründeki .gradle klasörünü silin.

Android Studio, junit hatası

build.gradle dosyasındaki I harflerini İ yapın, sonra menüden Build/Make Project yapın.

testİmplementation 'junit:junit:4.12' 
androidTestİmplementation 'com.android.support.test:runner:1.0.2' 
androidTestİmplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

18 Aralık 2018 Salı

Hokkaido Kabağı

Turuncu, ufak, yuvarlacık, canlı ve parlak kabuklu bir tür kabak. Hikâyesi ne peki? Adı Hokkaido kabağı (Japon kabağı veya Uchiki Kuri de deniyor) olsa da anavatanı Kuzey Amerika. Tabii ki kabakgillerden. Daha çok Japonya’nın kuzeyinde, Hokkaido’da yetiştiği için “Hokkaido kabağı” olarak bilinse de Japonya’da ona “Çin kabağı” deniyor. Kestaneye benzer tadı nedeniyle çok sevildiği için artık ABD’de de yetiştirilen bu güzel görüntülü kabağın tohumlarını bir arkadaşı getirmiş Gisela’ya. O da seraya ekmiş. İşte o kabaklardan birinden güzel bir yemek pişirdim. Rengi nedeniyle A vitamini açısından çok zengin olan bu şık görünümlü kabağın ayrıca B ve C vitaminleri ile kalsiyum, fosfor, potasyum, kalsiyum ve magnezyum içerdiğini söylüyor kaynaklar.
Alıntı : http://mutfaktazen.blogspot.com/2008/05/hokaido-kaba.html

Hokkaido Kabağı tohumunu Almanya'dan getirerek yetiştiren bir çiftçi var! Dediği kadarıyla üretimi pek yaygın değilmiş.

Hokkaido Kürbissuppe Kremalı Balkabağı Çorbası Tarifi




15 Kasım 2018 Perşembe

Captiva 2007 2.0 Dizel Kontak Termiği Sorunu

Direksiyon altında 3 vida ile kapaklar söküldü.
Direksiyonun diz yerindeki kapak 1 vida ve birkaç tırnak ile söküldü.
Kontağın sonundaki termiğin soketi çıkarılarak altındaki 2 vida ile söküldü.
Parçayı internetten sipariş ile almıştın fakat soket uymadı.
Usta termiği tırnaklarını açarak söktü.
Açarken 2 bilya ve birkaç küçük parça düştü.
İçinde 3 adet  levhadaki yollara baskı yapan tırnakları gerdirip, yolları zımparalayıp sonra da biraz gres yağla yağladıktan sonra biraz uğraşı ile montajını yaptı. 
Yerine taktı ve TAMAM.
MCAR AN2387 (Soket olmuyor)


1 Kasım 2018 Perşembe

Applet Java Hatası

1) Applet olan HTML sayfaları Internet Explorer ile açılmalıdır. 
2) Java kurulduktan sonra Applet kullanımına izin vermek için;

3) C:\Program Files (x86)\Java\jre\lib\security içindeki java.policy dosyasına aşağıdaki kod eklenerek appletin kullandığı resimler aktif hale getirilir. 

grant { 
    permission java.io.FilePermission "<>", "read, write, delete, execute";
};

8 Eylül 2016 Perşembe

Çınar Termal Agustos 2016

2009 yılında aldığımız ve hiç gitmediğimiz, durumundan da habersiz olduğumuz devre mülkümüze gitmek için Şubat 2016 da telefonla arayarak dönemimiz olmamasına rağmen Ağustos 2016 için rezervasyon yaptırdık.
Termal tesise geldiğimizde ilk izlenimimiz; yarı inşaat yarı çalışan bir tesis olduğu ve "Giriş kapısı, havuzlar, heykeller, çocuk bahçeleri iyi güzel ama bunları yapana kadar binalar ve ek tesisler yapılsa daha iyi olmaz mıydı?" yorumumuz oldu.
Rezervasyonu biraz arayarak 14. Blokta olduğunu öğrendik. Geleceğimiz bilinmesine rağmen oda için 30 dakika beklememiz gerektiği söylendi. 75 Euro aidatı ödeyerek dublex bir daireyi bize verdiler. Bir bayan bize odayı tanıttı. Dublex dairede yatak odası, tuvalet ve banyo üst katta olduğu için  bir gece kaldık ve normal daireye geçmek istedik. Biraz zor oldu ama bir oda bulundu ve taşındık. Normal daireler dublexlere göre daha iyi.
Dairelerde eksikler ve arızalı eşyalar var. Eksikler not alınıyor ama zor yerine getiriliyor. 
3 Blok (14, 15 ve 16) aktif, bir blok bitmek üzere ve bir blokta kaba inşaat halinde. Yönetim, yemekhane, market binası aktif, ortak havuzların ise Eylül 2016 da açılacağı söylendi!!!!
Yemekleri daha çok odamızdaki mutfakta yaptık. Mutfakta gerekli araç ve gereçler var ama bulaşık makinesi, çamaşır makinesi ve saç kurutma makinesi yok.
Yemek için tesisdeki yemekhaneye, 10 dk. yürüme mesafesindeki Gazlıgöl ilçesine ya da 20 km. olan şehir merkezine gidilebilir. Bazı günler gezi, canlı müzikli yemek gibi faaliyetler oluyor.
5 kişi 10 gün kaldık, genelde beklediğimiz gibiydi.
14. bloktaki resepsiyon
Yönetim, yemekhane ve market binası
15 ve 16. bloklar
Bitme aşamasındaki blok
Kaba inşaat halindeki blok
Açılacak olan ortak havuzlar binası 
Giriş kapısı
Heykelli havuz
Çocuk parkı
 Mutfak
 Giriş
 Lavabo
 Hamam
 Havuz
 Tuvalatler

 Salon Kanepe
 Balkon açılır kanepe
 Balkon askılık
 Salon
 Yatak odası
 Yatak odası
 Yemekhane tarifesi
 Tur ilanı
Servis




27 Aralık 2015 Pazar

Android, URL adresinden text dosya okumak

new Thread() {
            @Override
            public void run() {
                String path ="http://host.com/info.txt";
                URL u = null;
                try {
                    u = new URL(path);
                    HttpURLConnection c = (HttpURLConnection) u.openConnection();
                    c.setRequestMethod("GET");
                    c.connect();
                    InputStream in = c.getInputStream();
                    final ByteArrayOutputStream bo = new ByteArrayOutputStream();
                    byte[] buffer = new byte[1024];
                    in.read(buffer); // Read from Buffer.
                    bo.write(buffer); // Write Into Buffer.

                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            TextView text = (TextView) findViewById(R.id.TextView1);
                            text.setText(bo.toString());
                            try {
                                bo.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    });

                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (ProtocolException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        }.start();

25 Mayıs 2015 Pazartesi

AppInventor ile IOIO LDR Analog Voltaj Okuma :

AppInventor ile IOIO LDR Analog Voltaj Okuma :

Devre :

Ekran Tasarımı :




Blok Diyagram :


Çıktı :

Ön Bilgi için örnek : App Inventor ile IOIO kullanımı

11 Mayıs 2015 Pazartesi

IOIO LDR Analog Voltaj Okuma

IOIO LDR Analog Voltaj Okuma :

AndroidManifest.xml :
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH" />
MainActivity.java :
public class MainActivity extends IOIOActivity {
    ToggleButton button_;
    TextView tv_;

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

        button_ = (ToggleButton) findViewById(R.id.toggleButton);
        tv_ = (TextView) findViewById(R.id.textView2);
    }
    class Looper extends BaseIOIOLooper {
        private DigitalOutput led_;
        private AnalogInput a_in;
        @Override        
        protected void setup() throws ConnectionLostException {
            led_ = ioio_.openDigitalOutput(0, true);
            a_in = ioio_.openAnalogInput(40);
        }
        @Override        
        public void loop() throws ConnectionLostException, InterruptedException {
            led_.write(!button_.isChecked());
            runOnUiThread(new Runnable() {
                @Override                public void run() {
                    try {
                        tv_.setText(String.format("%f", a_in.getVoltage()));
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    } catch (ConnectionLostException e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    }
    protected IOIOLooper createIOIOLooper() {
        return new Looper();
    }
}

16 Mart 2015 Pazartesi

Android Studio HAXM hatası

Android Studio  kurulumu sonrası HAXM hatası için :

1. System BIOS ayarlarından Intel Virtualization Technology ayarını Enabled yapın

2. HAXM Installer yükleyin ve {SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe dosyasını çalıştırın.


8 Mart 2015 Pazar

LG G3 için Eclipse DDMS Sürücü Yükleme

  1. http://adbdriver.com/ adresinden Adb Driver Installer (9.0 MB) indir, çalıştır.
  2. USB yi tak ve sürücüyü kur.
  3. USB takılınca açılan USB PC bağlantı ayarını PTP olarak seç,
  4. USB kablosunu çıkar.
  5. Telefonun Ayarlar/Genel/Gelişirici Seçenekleri/USB Hata Ayıklama seç.
  6. USB yi tak. Gelen PC kodunu kabul et.

12 Haziran 2014 Perşembe

Android scheduleAtFixedRate ile süre tekrarlamalı işlemler yapmak

Timer repeatTask = new Timer();
int repeatInterval = 1000; // 1 saniyede bir tekrarlansın
//-------------------
repeatTask.scheduleAtFixedRate(new TimerTask() {  
     @Override
     public void run() {
            if(!paused){      //durdur/başlat için
                  // işlemler
            }     
        }
     }, 0, repeatInterval);
//----------------------
protected void onDestroy() {
super.onDestroy();
  if(repeatTask != null) {
  repeatTask.cancel();
  }
}