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

JQuery ile Sürükle Bırak ve Yeniden Boyutlandırma

Tarih: Ocak 31st, 2010 | Yazar: | Kategoriler: jQuery | Etiketler: , , | Yorum Yok »

Bu yazımda JQuery ile herhangi bir elementin ekran üzerindeki yerini değiştirmeyi ve boyutu değiştirmeyi anlatacağım. Bunun için JQuery yanında JQuery UI sınıfını kullancağız bu yüzden aşağıdaki dosyaları sayfamıza dahil etmemiz gerekiyor.

Gerekli Dosyaları Sayfamıza Dahil Edelim

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>

<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css"/>

ui.css dosyasını olmazsa olmaz değildir isterseniz kendi css dosyanızda kendi stillerinizi kullanarak sürüklenip bırakılacak elementi özelliklerini değiştirebilirsiniz.

Element Tanımlama

Sayfamızdaki hangi elementi sürükle bırak ve boyutlandırma özelliğini kazandırmak istiyoruz öncelikle bunu belirlememiz lazım. Eğer birden fazla elemente aynı özellikleri kazandırmak istiyorsak sınıf kullanmamız daha doğru olacaktır durum tam tersi ise sınıf yerine kimlik(identity) kullanmamız daha doğru olacaktır. Ben #resizeDiv olarak tanımladığım elementi kullanacağım.

<div id="resizeDiv">Sürükle Bırak &amp; Boyutlandır</div>

Elementi tanımladıktan sonra bu elementi sürüklenip bırakılması için bazı stil özellikleri vermemiz gerekiyor. Kısacası position özelliğini absolute yaparak elementin yeri tanımlandığı yerde değilde bizim istediğimiz yerde görebiliriz. Gerekli stil kodu aşağıda.

#resizeDiv {
	width:150px;
	height:150px;
	padding:5px;
	background-color:#ff8811;
	position:absolute;
	top:0px;
	left:0px;
}

Elementi Sürükle Bırak ve Boyutlandırma Özelliği Kazandıralım

Elementin stil özelliklerini kazandırdıktan sonra yapmamız gereken tek şey UI sınıfının bize sunduğu draggable ve resizable nesnelerini kullanmak olacak. Kullanım şekli oldukça basit aşağıda kodlarını görebilirsiniz.

$(document).ready(function() {
	$('#resizeDiv')
	.draggable()
	.resizable();
});

Hepsi bu kadar ancak bunun yetinmek istemiyorsanız bu nesnelerin parametrelerini değiştirmek istiyorsanız aşağıdaki linkleri kullanabilirsiniz. Yada çalışan bir demo görmek istiyorsanız demo linkinden faydalanabilirsiniz.

Demo


http://jqueryui.com/demos/draggable/
http://jqueryui.com/demos/resizable/


Google Chrome’a Nasıl Eklenti Kurabiliriz?

Tarih: Ocak 30th, 2010 | Yazar: | Kategoriler: Dışlananlar | Etiketler: , , | Yorum Yok »

Getirdiği radikal değişiklikler ve google’ın yüksek pazarlama gücü ile beraber şimdiden %4 pazar payına ulaştı Google Chrome. Firefox ile iyice yaygınlaşan tarayıcılara eklenti kurmak artık çoğu kullanıcının vazgeçilmezi oldu. Eklenti ne işe yarar derseniz web sitelerinde çıkan reklamlarını engellemekten tutunda maillerinizi sesli uyarı ile almaya kadar binlerce konuda çok yararlı eklentiler mevcut. Unutmadan belirteyim Google Chrome da eklenti kelimesi kullanılmamış onun yerine uzantı kelimesi tercih edilmiş. Ben daha kolay anlamanız için eklenti kelimesini kullanacağım.

Şu anki  stabil Google Chrome sürümüne eklenti kurulamıyor bu yüzden şimdilik eklenti kurulabilen sürümü 4.0.249.78 beta indirip kurmamız gerekiyor indirmek için tıklayın.

Kurulum işlemi bittikten sonra eklenti (uzantı) kurulabilen bir Google Chrome sahipsiniz demektir.

Eklenti kurmak ise oldukça basit Google Chrome Uzantılarına giderek var olan tüm eklentilerden faydalanabilirsiniz. Gitmek için tıklayın.

Kısa bir sürü sonra kendi kullandığım tüm eklentilerinde oluşan yeni bir yazı yazacağım  keşfedilmemiş ama çok işinize yarayacak eklentileri gelecek yazımda görebilirsiniz.


JQuery ile Foreach Kullanalım

Tarih: Ocak 28th, 2010 | Yazar: | Kategoriler: jQuery | Etiketler: , | Yorum Yok »

Bir dizi değişkenin anahtarı ve değerini en kolay bir şekilde nasıl kullanabileceğimizi bu yazımdan anlatacağım. Fazla sözü uzatmadan anlatıma geçeyim zaten oldukça kolay bir konu.

Veri isimli değişkenimiz

var veri = {
    anahtar1 : 'deger1',
    anahtar2 : 'deger2',
    anahtar3 : 'deger3'
};

Each fonksiyonumuzun kullanımı

$.each(veri, function(anahtar, deger) {
    alert( "Anahtar: '" + anahtar + "' deger: '" + deger + "'" );
});

Gördüğünüz gibi kullanımı oldukça kolay. Veri değişkenimizin değerlerini sırasıyla alıyor ve değişkenimizin anahtarını anahtar değişkenine atıyor değerini de aynı şekilde deger değişkenimize atıyor.

Demo İçin Tıklayın


UptimeRobot İle Sitemizi Açık Mı Kapalı Mı Öğrenelim

Tarih: Ocak 28th, 2010 | Yazar: | Kategoriler: Dışlananlar | Etiketler: , | Yorum Yok »

Uzun süren uğraşınız sonucunda bir site oraya çıkarmışsınızdır. Verdiğiniz bu emeğin karşılığını almak için sitenizin 7/24 sorunsuz bir şekilde açık olması gerekiyor tabi ki. Sürekli sitem açık mı değil mi diye kontrol etmek tabi mümkün :) ama bunu sizin adınıza detaylı bir şekilde yapan servisler mevcut bunlardan biride UptimeRobot.com

Yaptığı işi tam olarak açıklamak gerekirse.

  1. Her 5 dakikada bir sitenizi kontrol eder.
  2. Eğer sitenizde kapalı veya herhangi bir hata kodu(404, 505…) aldı ise bu konuda sizi bilgi verir.
  3. Bilgilendirmeyi e-posta veya sms yolu ile alabilirsiniz.
  4. Http ve https desteği vardır.
  5. 50 adet web sitesi ekleyebilirsiniz.
  6. 2010 Ağustos ayına kadar ücretsiz olarak hizmet vereceği söyleniyor.

UptimeRobot.com ziyaret etmek için tıklayın.


Zend Framework 1.10.0 Stabil Sürümü Yayınlandı

Tarih: Ocak 27th, 2010 | Yazar: | Kategoriler: Zend Framework | Etiketler: , | Yorum Yok »

Zend Framework Zend Framework 1.10.0 stabil sürümü 27 ocak 2010 tarihi ile yayınlandı.

İndirmek için: http://framework.zend.com/download/latest

Öncellikle Zend Framework kendi sitesinde bazı tasarım değişikliklerine gidilmiş. Dökümantasyon sayfası ve indirme sayfasının tasarımlarda değişiklik olmuş. Bence dökümantasyon sayfası eskisine göre daha kullanışlı bir hal almış. Zend tool’a dbTable ve dbAdabter bölümleri eklenmiş. Bunların dışında birçok modülde düzenlemeler yapılmış. Mesela Zend_Pdf  %40 daha hızlı parse edebilcekmiş. Yapılan değişiklilerin tam listesi aşağıda mevcut. Hayırlı olsun diyelim.