Get Parametresi Oluşturma PHP – JS

PHP ile array dizisinden get parametresi oluşturmak için mevcut http_build_query() fonksiyonunu kullanabilirsiniz.

$arr = array('a' => 'b', 'c' => 'd');

$get = http_build_query($arr);
//a=b&c=d

Ya da şu şekilde de http_build_query() ye gerek kalmadan oluşturabilirsiniz:

$params = array('a' => 'b', 'c' => 'd');

$paramsJoined = array();

foreach($params as $param => $value) {
	$paramsJoined[] = "$param=$value";
}

$query = implode('&', $paramsJoined);
//a=b&c=d

PHP de yapılan birçok array işlemini JavaScriptte de yapabiliyoruz. JSde de bir array dizisini get parametresine dönüştürmek isteyebilirsiniz.

var array = {a: "b", c: "d"},
url = new Array();

for (var prop in array) {
	if (array.hasOwnProperty(prop)) {
		url += prop + "=" + array[prop] + "&";
	}
}
url = url.substring(url.length - 1, 0);
document.write(url);
Çalışır JS Örneği
3

Unity 3d Android – Admob Banner Reklam Ekleme

Unity 3d ile yapılan oyunlara reklam ekleme işlemi gayet basittir. Kullanabileceğiniz birçok reklam firması vardır. Kimi firma unity ye kolayca entegre edilebilir kimi firma ise tam tersi. Ben bu yazıda Admob kullanımını göstereceğim ki admob kullanmak oldukça basittir.

Bu işlemler sırasında bilgisayarınızda Unity 3d(4.3 ve üzeri) ve Android SDK(3.2 ve üzeri) kurulu olmalıdır. Eğer Eclipse var ise bilgisayarınızda Android SDK da zaten kuruludur.

3

WordPress Resimlere Stil Verilmesi

Eğer yaptığınız temada ortamdan dahil edilen resimlerin istediğiniz gibi hizalanmadığını farkedersiniz bunun sebebi büyük ihtimal wordpress in kendi resim stillerini stil dosyanıza katmamanızdır.
Aşağıdaki kodu stil dosyanızda herhangi biryere ekleyin:

/* wp images styling */
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

Bu kadar.

4

CSS & jQuery Selection Tooltip

Bugün bir siteyi incelerken sitede herhangi bir yazıyı seçtiğimde tooltip paylaşım menüsünün çıktığını gördüm. Durur muyum tabi hemen o kısmı aldım ve kendime göre düzenledim.

Demo için tıklayınız

20140717104648SelectionTooltippng

İşlem basit. Tek yaptığımız javscript ile sayfadaki seçilen kısmı almak ve bir iki kontrolle tooltipi oluşturmak. Detaya girmeyeceğim, kodlara bakarak nasıl çalıştığını anlayabilirsiniz.

3

Blender – Objeye Yakınlaşmama Sorunsalı

Benim başıma sık gelen bir durum. Özellikle büyük objelerle çalışıyorsanız sinirlerinizi bozabilir.

Bazen mouse topunu ileri sararak objenize yakınlaşmak istediğinizde zoom işleminin gittikçe yavaşladığını ve bir süre sonra bu işlemin hiç gerçekleşmediğini farkedersiniz. Bu sorunun sebebini bilmiyorum fakat birkaç çözüm yolunu biliyorum.

1.çözüm yolu: Shift + C tuşlarına aynı anda basın.
2.çözüm yolu: Numpadden virgüle(,) e basın.

Bu kadar, perspektif nesneden oldukça uzağa gidecek ve zoom işlemi eski haline geri gelecektir.

6

Android Oyun ve Uygulamalarınızdan Para Kazanın

Sizin de gördüğünüz üzere mobil kullanım oranı günden güne artıyor. Tam geçen sene Larry Page her gün 1.5 milyon android cihazının aktif edildiğini söylemişti. Android, değerlendirmesini bilenler için günden güne büyüyen bir pazar. Neden siz de bu pazardan payınızı almayasınız ki?

Ben android konusunda uzman değilim. Ama kısa yoldan nasıl para kazanılır az çok biliyorum. Şuana kadar yaklaşık olarak ne kazandığımı eski okuyucularım bilir.

Bu kategori altında yazdığım yazılarda size kod yazmayı öğretmeyi düşünmüyorum. Sadece önceden kullanmış olduğum reklam firmalarını tanıtıp, faydalı ipuçları vereceğim.

En temel soru
Bana sorulan soruların en başında şu geliyordu: Android uygulamamdan nasıl para kazanırım?
Ben de reklam ekleyerek diyordum. Diyordum çünkü o zamanlar google play de uygulama satışı ülkemize kapalıydı yani biz geliştirici olarak uygulama satamıyorduk sadece satın alabiliyorduk.

Şimdi yukarıdaki sorunun birden çok cevabı var. Hem uygulama satabilirsiniz, hem uygulama içi satış yapabilirsiniz hem de uygulamanıza reklam alabilirsiniz.

Uygulamadan uygulamaya, oyundan oyuna değişir para kazanma methodları. Uygulamanızda reklam firmalarını ve reklam tiplerini kısa vadeli(2 gün idealdir bence) test ettiğinizde en iyisine kendiniz karar veriyorsunuz zaten.

Bu android başlığı altında yazdığım ilk yazı, paragrafın girişi niteliğindedir. Sonraki yazılarımda ipucu ve reklam firmaları paylaşacağım.

Sıkı durun, kullanmış olduğum en iyi reklam firmasını paylaşacağım yakında.

3

MAC OS X Yosemite CSS

Bugün canım istedi diye Apple’ın MAC OS X işletim sisteminin son sürümü olan Yosemite’yi CSS olarak tasarladım. Yaptığım bu şey CSS’de unuttuğum yerleri tekrar hatırlamama yardımcı oldu diyebilirim.

CSS tasarımındaki pikselleri bir resme bakarak göz kararı ile ayarladım. Bu yüzden biraz orantısız durabilir gerçeğine göre. Çok da önemli olmasa gerek zaten.

İlham aldığım resim:


4

CSS Normalleştirme/Sıfırlama

Her tarayıcıda önceden tanımlanmış olan stiller vardır ve her tarayıcı, web sayfasını kendine göre yorumlar. Eğer bir web sayfasında stil dosyası yok ise, tarayıcı bu web sayfasını varsayılan stiline göre bize gösterir.

CSS sıfırlama işlemi, tasarımın tüm tarayıcılarda aynı şekilde görünmesi için mutlaka yapılmalıdır. Ben şuana kadar hep Meyer’in reset.css ini kullanmışımdır. Ta ki Nicolas’ın Normalize‘sini keşfeden kadar…

Normalize Nedir

Normalde CSS sıfırlama işlemi CSS’i hepten sıfırlar. Fakat Normalize, CSS’i sıfırlamıyor. Tüm tarayıcılarda bize aynı çıktıyı vermeyi vaat ediyor. Yani adı üstünde normalleştiriyor.

Ben bu saatten sonra normalize kullanmaya karar verdim çünkü diğer CSS reset kodları genellikle herşeyi sıfırlıyor ve bana bazı özellikleri baştan yazmamı gerektiyor.

Normalize.css’i edinmek için tıklayınız.
Normalize.css’in test edildiği örneği görmek için tıklayınız.

4

iPortal WordPress Teması

Şuanda sanırım en çok kullanılan portal temalarından biri de yapmış olduğum iPortal temasıdır. Daha önceden blogumda konusu vardı ve oldukça da yorum içeriyordu. Yorumlarda ise sizlerden gelen sorulara cevap olabildiğince cevap vermeye çalışmıştım. Fakat tüm yazılarım silindi.

Konuyu tekrardan açıyorum çünkü birçok siteden olmayan konuya ziyaretçi geliyor ve elleri boş dönüyorlar.

8

jQuery ile Türkçe Karakter Engelleme

Tasarımlarınızda veya projelerinizde input ve texterealarla uğraşıyorsanız türkçe karakter engelleme ihtiyacını illaki duymuşsunuzdur. Bunun için internette çeşitli desenler ve fonksiyonlar var ama ekstra bilgi göz çıkarmaz değil mi.

Bu kontrolü kimisi PHP tarafında yapar güvenlik için. Ben de bundan yanayım ama JS tarafında da kontrol etmekten kendimi alıkoyamıyorum.

Alttaki kısa ve öz olan JS kodunu kullanarak girdi alanlarınıza işlevsellik katabilirsiniz.


var mikExp = /[\Ç\ç\Ğ\ğ\İ\ı\Ö\ö\Ş\ş\Ü\ü\|]/;
TurkceKarakterEngelle = function (val) {
    var strPass = val.value.toUpperCase();
    strPass = strPass.replace('È', 'E');
    strPass = strPass.replace('À', 'A');
    strPass = strPass.replace('Ò', 'O');
    strPass = strPass.replace('Ä', 'A');
    strPass = strPass.replace('Å', 'A');
    strPass = strPass.replace('É', 'E');
    strPass = strPass.replace('Ù', 'U');
    strPass = strPass.replace('Ì', 'I');
    strPass = strPass.replace('Ñ', 'N');
    strPass = strPass.replace('Ç', 'C');
    strPass = strPass.replace('Ğ', 'G');
    strPass = strPass.replace('İ', 'I');
    strPass = strPass.replace('Ö', 'O');
    strPass = strPass.replace('Ş', 'S');
    strPass = strPass.replace('Ü', 'U');
    // Boşluğu da yoksayar:
    //strPass = strPass.replace(' ', '');
    val.value = strPass;

    if (strPass.search(mikExp) != -1)
        TurkceKarakterEngelle(val);
}; 

3
ozergul/yandex/com