jQuery ile JSON Kullanımı
Merhaba.
Günümüzde artık pek çok site API desteği veriyor ve çoğu web sitesi API‘den dönen sonucu JSON olarak döndürüyor. Daha önce blogumda JSON’ın PHP ile kullanımından bahsetmiştim, bu yazımda da JSON‘ın JavaScript dilinde jQuery kütüphanesi ile birlikte nasıl kullanılacağından bahsedeceğim.
Yazıyı 2 kısımda ele almaya çalışacağım. İlk kısımda JSON‘ı jQuery yardımıyla nasıl parse edeceğimizden bahsedeceğim. İkinci kısımda ise Ajax ile Google Ajax Search API‘ya bağlanıp dönen veriyi işleyeceğim. Önceki yazımı okuduğunuzu varsayarak direkt olaya giriyorum.
$.parseJSON Metodu ve Kullanımı
{"kisi 1":{"Ad":"Huseyin","Soyad":"KELES","Dogum":1990},
"kisi 2":{"Ad":"Ali","Soyad":"Veli","Dogum":1995}}
Yukarıdaki JSON‘ı jQuery‘nin parseJSON metoduyla işlemek çok basit. parseJSON metodu yalnızca bir parametre alıyor, o da tahmin edebileceğiniz gibi JSON verisinin olduğu parametre. devamını oku…
jQuery için Plugin Hazırlama
Merhaba!
Bu yazımda nasıl jQuery plugini yapıldığından bahsedeceğim ve birlikte basit bir plugin yapacağız. Sağ tarafta gördüğünüz Kategoriler menüsündeki efekt için plugin yazacağız. Uygun bir isim bulamadım, o yüzden ad ve soyadımın baş harfleri olan hk adını verdim plugine
Neyse, önemli olan ismi değil zaten.
Sayfamıza jQuery dosyasını dahil ettiğimizi varsayarak hemen bir jQuery plugininin genel yapısı nasıldır, onu gösterelim. Aşağıdaki örnekte plugine verilen elementlerin renklerini gri yapıyoruz.
$.fn.plugin_ismi = function(){
this.css('color', 'gray');
};
$('p').hk();
Gördüğümüz gibi plugin fonksiyonumuz içerisindeyken seçilen elemanlara ulaşmak için this anahtar sözcüğünü kullanıyoruz. Plugini bu şekilde bırakırsak zincirleme metod yapısını kullanamayız, çünkü pluginden geriye herhangi bir şey döndürmüyoruz. İsterseniz pluginimiz bu şekildeyken hemen deneyelim; devamını oku…
Harita Bilginize Ne Kadar Güveniyorsunuz?
Ben şahsen hiç güvenmiyorum. Açıkçası hangi şehir Türkiye’nin hangi tarafında pek bilmiyorum. O yüzden “Haritada Bul” adında basit bir oyun geliştirdim, hem kendim hem de sizler için.
Oyunun mantığı çok basit. Size Türkiye haritası üzerinde bulmanız için bir şehir ismi veriyor, siz de eğer bulabilirseniz işaretleyip puan kazanıyorsunuz, eğer bulamıyorsanız “Pas” düğmesine tıklayıp şehrin nerede olduğunu görebiliyorsunuz. Yanlış işaretlediğiniz her şehir için ise doğal olarak puan kaybediyorsunuz. En yüksek puanı kim yapacak, çok merak ediyorum doğrusu
Oyunu hazırlarken bol bol jQuery kullandım. maphilight eklentisini yazan David Lynch‘e de ayrıca teşekkürlerimi gönderiyorum.
Haritada Bul oyununa linke tıklayarak ulaşabilirsiniz, iyi eğlenceler.
Ubuntu’da NTFS Alanlarının Otomatik Yüklenmesi
Normal şartlar altında Ubuntu altından hard diskimizdeki NTFS alanlara çok rahat erişebiliyoruz. Buraya kadar hiç bir sorun yok, Ubuntu bize bi güzellik sağlamış, kullanıyoruz, fakat dikkatinizi çektiyse eğer, -ki mutlaka çekmiştir, bilgisayarı her kapatıp açtığınızda bu NTFS alanları dosya yöneticisinden (nautilus), ya da üstteki menuden tekrar şifre girerek mount etmemiz gerekiyordu. Mutlaka vardır bi bildikleri diyerek sesimizi çıkarmıyoruz. Fakat bu alanları her seferinde Ubuntu’nun otomatik olarak mount etmesi için yapabileceğimiz birkaç şey var.
Fstab dosyası düzenlenerek bu iş yapılabilir fakat bu yazıda ben biraz daha pratik olan bir yolu anlatacağım. Sizi konsolla boğuşturmak istemiyorum.
PySDM progamı ile bu işi güzel bir grafik arabirim altında gerçekleştireceğiz, PySDM fstab dosyasını bizim yerimize değiştirecek.
Ajax Türkçe Karakter Sorunu
Çevremde sürekli Ajax kullanımı sonucunda Türkçe karakter sorunu yaşayan insanlar görüyorum. Standartlardan uzak çalışmanın sonucunda bu ve benzeri problemler yaşamanız çok normal. Bu yazıda Ajax kullanırken Türkçe karakter sorunu yaşamamak için nelere dikkat edilmeli, bunlardan bahsedeceğim. Aslında bahsedeceklerimi sadece ajax kullanacağınız zaman değil, her zaman uygulamanızı tavsiye ederim.
- Öncelikle tüm dosyalarınızı UTF-8 formatında kaydedin. Yaşanan Türkçe karakter sorunlarının büyük bir nedeni bu. Dikkat edilmesi gereken şey tüm dosyaların utf-8 olması gerektiği. index.html den ajax.php dosyasına ajax isteği gönderdiğimizi varsayalım. Bu 2 dosyadan biri utf-8 diğeri ANSI veya başka format ise gene Türkçe karakter sorunu yaşayabilirsiniz. Dosyalarınızı nasıl formatında kaydedeceğinizi öğrenmek için kullandığınız metin düzenleyicinin kullanım kılavuzuna göz atın. Eğer GNU/Linux kullanıcısıysanız iconv –from-code WINDOWS-1254 –to-code UTF-8 -c kaynak_dosya.php > hedef_dosya.php komutunu kullanabilirsiniz. WINDOWS-1254 yerine mevcut dosyanızın karakter kodlamasını girmeniz gerekiyor.
- Ajax isteğinin yapıldığı sayfada <head> bloğunda utf-8 karakter kodlaması kullandığınızı belirtin. Bunun için <head> bloğuna şu kodu eklemeniz gerekir;
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Son Yorumlar