“Reusing pieces of code is liked picking off sentences from other people’s stories and trying to make a magazine article.”
by Bob Frankston

Bir Adresin Enlem ve Boylam Değerlerini Öğrenelim.

Tarih: Eylül 13th, 2010 | Yazar: | Kategoriler: Php | Etiketler: , , | 2 Yorum »

Arkadaşlar bildiğiniz üzere Google Maps ile bir adresin enlem ve boylam değerlerini öğrenmemiz oldukça kolay. Ama bazı durumlarda bu işlemi kullanıcının tarayıcısında yapmak yerine sunucumuzda yapmamız gerekebilir. Bende bu yazımda Php ile bu işlemi sunucu tarafında nasıl yapılacağını anlatmaya çalışacağım.

Öncelikle buraya tıklayarak enlem boylam değerlerini alacağımız çıktıya bir göz atalım.

Adres ile ilgili veriyi çekeceğimiz url’i oluşturalım.

$address = "Ankara Keçiören";
$url = 'http://maps.google.com/maps/api/geocode/json?address=' . urlencode(htmlentities($address)) . '&sensor=false';

urlencode fonksiyonu ile özel karakterleri url yapısına göre kodlamış olduk. htmlentities fonksiyonu ise urlencode ile kodlanan Türkçe karakterleri Google Maps’in anlamadığı için kullandım.

$data = json_decode(file_get_contents($url));

Json türündeki veriyi çekiyoruz ve değişkenlere dönüştürüyoruz json_decode fonksiyonu ile.

$enlem = $data->results[0]->geometry->location->lat;
$boylam = $data->results[0]->geometry->location->lng;
echo "Enlem: '$enlem' Boylam: '$boylam'";

Gelen veriden enlem ve boylam değerlerini seçtikten sonra ekrana yazıyoruz ve hepsi bu kadar. Aşağıdan örneğin tamamına bakabilirsiniz.

$address = "Ankara Keçiören";

$url = 'http://maps.google.com/maps/api/geocode/json?address=' . urlencode(htmlentities($address)) . '&sensor=false';

$data = json_decode(file_get_contents($url));

$enlem = $data->results[0]->geometry->location->lat;
$boylam = $data->results[0]->geometry->location->lng;

echo "Enlem: '$enlem' Boylam: '$boylam'";

Kaynaklar:
Google Maps Geocoding API


Zend Framework Dersleri: Layout ve Form Kullanımı – Ders 3

Tarih: Temmuz 27th, 2010 | Yazar: | Kategoriler: Php, Video Dersler, Zend Framework | Etiketler: , , | 5 Yorum »

Üçüncü video dersimizde Zend Framework’de layout ve form kullanımından bahsetmeye çalıştım. İyi seyirler…

Dersimizde kullandığımız projenin dosyalarını buradan görüntüleyebilir. Buradan indirebilirsiniz.

Zend Framework Dersleri: Layout ve Form Kullanımı – Ders 3 from Can Aydoğan on Vimeo.


Gözden Kaçan 4 Adet Php Fonksiyonu

Tarih: Temmuz 22nd, 2010 | Yazar: | Kategoriler: Php | Etiketler: | Yorum Yok »

Php her ne kadar OOP mimarsini desteklese de kendisi OOP mimarisi de geliştirilmediği için işimizi kolaylaştıracak bazı metotlardan haberimiz olmuyor. Ek olarak Php’nin aynı işi yapan birden fazla fonksiyonu olunca haliyle birde karmaşa maruz kalıyoruz. Bu yazımda bu faydalı ama gözden kaçırdığımız 5 adet fonksiyonu anlatmaya çalışacağım.

1. wordwrap($metin, $adet, $ayrac): Wordwrap ekrana yazacağımız metinleri belli karakter adedine göre ayraç kullanarak ayırmamızı sağlıyor. Yani 20 karakterden oluşmuş bir cümleyi 2 satırda yazmak istiyorsak eğer wordwrap fonksiyonunu kullanarak bu işlemi kolaylıkla yapabiliriz.

Örnek Kullanımı:

$metin = 'Lorem ipsum sit amet';
echo wordwrap($string, 10, "\n");
/**Ciktisi
* Lorem ipsu
* m sit amet
**/

2.money_format(): Adından da anlaşılacağı üzere yazacağımız para ile ilgili sayıları para birimine göre biçimlendiriyor. Not: Windows’da çalışmıyor.

Örnek Kullanımı:

$miktar= 1234.56;
setlocale(LC_MONETARY, 'tr_TR');
echo money_format('%i', $miktar) ;
/**Ciktisi
* 1234.56 TL
**/

3. similar_text($metin1, $metin2, $referans_degiskeni): Yazacağımız iki metinin birbirine benzerlik derecesini buluyor.
Örnek Kullanımı:

similar_text("can", "canan", $ref);
echo $ref . "\n"; // 75
similar_text("can", "ahmet", $ref);
echo $ref; // 25

4. highlight_string($metin): IDE’lerin yaptığı gibi yazacağımız php kodlarını php sentaksına göre renklendiriyor.

Örnek Kullanımı:
$kod = 'echo $degisken . "merhaba, dünya!";';
highlight_string($kod);

HTML5 ile Gelen Yeni Bir Özellik Desktop Notification(Masaüstü bildirimi)

Tarih: Haziran 11th, 2010 | Yazar: | Kategoriler: HTML5 | Etiketler: , , , , | 6 Yorum »

Masaüstü bildirimi, Desktop notificationYazının başlığında HTML5 ile gelen yeni bir özellik desem de şuan için sadece Google Chrome 4.x ve üstü tarafından desteklenen bir özellik. Peki nedir bu desktop notification(Masaüstü bildirimi).

Aslında Türk internet kullanıcısı olarak aşina olduğumuz bir kavram, yıllardır ayça 22 olarak tarayıcımızın sağ alt köşesinde oturum açtığını gösteren kutucuk olarak tanımlayabiliriz bildirim kavramını. Masaüstü bildirimin ise bu bildirimlerden ayıran bir farkı var her ne şarta olursa olsun tarayıcı uygulamamız açık olduğu müddetçe bildirimi görüntüleyebileceğimiz. Açmak gerekirse bu şartları, tarayıcı simge durumda küçültülmüş de olsa veya arkaplan da kalmış da olsa bildirimiz görüntülenecektir.

Bildirim konusu, internet ile  etkileşimin bu denli arttığı bir dönemde oldukça önemli bir konu. Ancak şuan için sadece Google Chrome 4.x ve üzerinde destek gördüğü için kullanmak içinde oldukça erken bir zaman. Yine de bazı özel uygulamalarımızda kullanabilmemiz mümkün. Şimdi kullanımına bir göz atalım.

Öncellikle kullanıcıya bildirim göndermemiz için izin almamız gerekiyor. Bunu için aşağıdaki metodu uygulamalıyız.

window.webkitNotifications.requestPermission();

İzin aldıktan sonra kullanıcıya bildirim göndermemiz artık mümkün. Bildirim göndermek için ise aşağıdaki metod’dan faydalanıyoruz.

window.webkitNotifications.createNotification(
'Herhangi bir image dosyasını buraya ikon olarak koyabiliyoruz ',
'Bildirim başlığı buraya gelecek', 'Bildirim ile ilgili genel açıklama ise buraya geliyor'
).show();

Gördüğünüz gibi kullanımı oldukça basit. Aşağıdaki linkten faydalanarak Masaüstü Bildiriminden faydalanabilirsiniz.

DEMO

Kaynaklar:


Zend Framework Dersleri: Mvc nedir ve Zend Framework’de Kullanımı – Ders 2

Tarih: Mayıs 25th, 2010 | Yazar: | Kategoriler: Video Dersler, Zend Framework | Etiketler: , | Yorum Yok »

İkinci video dersimiz olan “Mvc nedir ve Zend Framework’de Kullanımı” konusunu ele almaya çalıştım umarım yararlı bir ders olmuştur. Aşağıda ikinci video dersimizi seyredebilirsiniz. İyi seyirler…

Zend Framework Dersleri: Mvc nedir ve Zend Framework’de Kullanımı – Ders 2 from Can Aydoğan on Vimeo.