<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Listeniz.NetKaynak Kod</title>
	<atom:link href="http://www.listeniz.net/category/kaynakkod/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.listeniz.net</link>
	<description>Bugün Sizin Listenizde Ne Var?</description>
	<lastBuildDate>Mon, 16 Jan 2012 23:11:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Nesne Tabanlı Javascript ve Temelleri</title>
		<link>http://www.listeniz.net/nesne-tabanli-javascript-ve-temelleri/</link>
		<comments>http://www.listeniz.net/nesne-tabanli-javascript-ve-temelleri/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 15:50:04 +0000</pubDate>
		<dc:creator>Sir Pavlow</dc:creator>
				<category><![CDATA[Kaynak Kod]]></category>
		<category><![CDATA[afet]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[cazibe]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[fonksiyonlar]]></category>
		<category><![CDATA[göz rengi]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[javascript nesneleri]]></category>
		<category><![CDATA[javascript öğren]]></category>
		<category><![CDATA[kodlama]]></category>
		<category><![CDATA[nesne]]></category>
		<category><![CDATA[nesne tabanlı]]></category>
		<category><![CDATA[object oriented]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programlama temelleri]]></category>
		<category><![CDATA[scope]]></category>
		<category><![CDATA[sınıf]]></category>
		<category><![CDATA[terim]]></category>

		<guid isPermaLink="false">http://www.listeniz.net/?p=652</guid>
		<description><![CDATA[JQuery ve MooTools gibi özenle ve ustalıkla hazırlanmış javascript kütüphaneleri sayesinde, geliştirme bir zevk haline dönüşmüştür. Ancak son derece mükemmel hazırlanmış bu kütüphanelerde kullanılan üst düzey kavramları dikkatle incelemek çok önemlidir. Bir web geliştirici bu eğilimlerin sınırını zorlayan girişimleri ve güncel programlama dillerini öğrenme aşamalarını dengelemek zorundadır. Bu denge olmadan, hiçbir alanda yeniliği ve gelişimi [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-662" style="margin: 5px;" title="Javascript Tool" src="http://www.listeniz.net/wp-content/uploads/2010/10/tool.jpg" alt="Javascript tool" width="180" height="150" />JQuery ve MooTools gibi özenle ve ustalıkla hazırlanmış javascript kütüphaneleri sayesinde, geliştirme bir zevk haline dönüşmüştür. Ancak son derece mükemmel hazırlanmış bu kütüphanelerde kullanılan üst düzey kavramları dikkatle incelemek çok önemlidir. Bir web geliştirici bu eğilimlerin sınırını zorlayan girişimleri ve güncel programlama dillerini öğrenme aşamalarını dengelemek zorundadır. Bu denge olmadan, hiçbir alanda yeniliği ve gelişimi yakalaması söz konusu değildir. O yüzden Nesne tabanlı javascript temelleri için class&#8217;lar inheritance&#8217;lar ve scope&#8217;lara bir el atalım istedim.<br />
<span id="more-652"></span></p>
<h2>Classes (Sınıflar)</h2>
<div class="adsag"><script type="text/javascript"><!--
google_ad_client = "pub-3029671608296118";
/* 336x280, oluşturulma 25.09.2010 */
google_ad_slot = "6505042357";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<p>Classların nasıl uygulanacağını öğrenmeden önce bunların neler oldupunu ve neden sınıfları öğrenmemiz gerektiğine bir bakalım.</p>
<p>Java öğrenme dökümanlarında belirtildiği gibi, bir ev yapma sürecinde kullanılan gerçek bir plan düşünelim. &#8220;A Sınıfı tek tek nesnelerden oluşan plan olsun&#8221; bu nesneleri defalarca kullanarak aynı yapıdan sonsuz kez yapabilmemizi sağlar plan. Bu şekilde düşünecek olursak classlar da belirli bir nesnenin birden fazla bulunması durumunda kolaylık sağlar.</p>
<p>Örnek olarak, diyelim ki sınıfları kullanmadan 2 gerçel yaşam nesnesini karşılaştırıyoruz ve nesne tabanlı düşünce sürecinin aksine usul düşünce sürecini kullanıyoruz. Ali adından bir erkek ile Ayşe adında bir afet-i cazibeyi karşılaştıralım. Bu karşılaştırma öncesinde elimizde hiç plan olmdığını düşünelim.</p>
<h3>Ali</h3>
<ul>
<li>Ali&#8217;nin Vücudunun üst kısmında birbirinin benzeri aralarında birkaç santim olan iki yapı var.</li>
<li>Bu yapının içerisinde iki oval kahverengilik var.</li>
<li>Ali&#8217;nin vücüdunun yanlarında yere dik iki uzantı var.</li>
<li>Bu uzantıdaki ekler sanki nesleri kavramak için yapılmış gibi</li>
<li>Ali&#8217;nin uzunluğu 180cm civarında</li>
<li>Oksijen alıp karbondiyoksit veren bir yapısı var.</li>
</ul>
<h3>Ayşe</h3>
<ul>
<li>Ayşe&#8217;nin Vücudunun üst kısmında birbirinin benzeri aralarında birkaç santim olan iki yapı var.</li>
<li>Bu yapının içerisinde iki oval mavilik var.</li>
<li>Ayşe&#8217;nin vücüdunun yanlarında yere dik iki uzantı var.</li>
<li>Bu uzantıdaki nispeten daha küçük ekler sanki nesleri kavramak için yapılmış gibi</li>
<li>Ayşe&#8217;nin uzunluğu 185cm civarında</li>
<li>Oksijen alıp karbondiyoksit veren bir yapısı var.</li>
</ul>
<p>Buradaki bir çok terim aslında insanın belli başlı özelliklerini tanımlıyor fakat elimizde bir plan olmadığında işler içinden çıkılmaz ve sıkıcı bir karmaşıklığın içerisine doğru sürükleniyor.</p>
<p>Aslında sadece bir insanın;</p>
<ul>
<li>Gözleri</li>
<li>Kolları</li>
<li>Elleri</li>
<li>Boyu</li>
<li>Nefes Alışı</li>
</ul>
<p>gibi belirgin özelliklerinden bahsedilmiştir.<br />
Şimdi aynı örnek üzerinden yeniden ele alacak olursak hem erkek hemde hatun kişi için belirleyici özellikleri kullanarak bir şablon oluşturalım ve örneği yeniden ele alalım. Tanımlamalara isim vermek işimizi kolaylaştıracaktır.</p>
<h3>İnsanlarda:</h3>
<ul>
<li>Vücudun üst kısımlarında birbirine yakın iki oval yapı vardır bunların içinde farklı renklerde bir yapı daha vardır. Biz bunlara göz diyoruz.</li>
<li>Vücudun yanlarında yere dik olarak olarak uzanan iki yapı vardır, bunlara kol diyoruz.</li>
<li>Kolların bitiş noktası kavramayı yarayan bir organa sahiptir. Bunlara el diyoruz.</li>
<li>İnsan vücudunun toplam uzunluğuna, boy diyoruz.</li>
<li>Oksijen alıp karbondiyoksit verme işlemi, nefes olarak tanımlanır.</li>
</ul>
<p>İnsanın özelliklerini belirledikten sonra Ali ve Ayşe&#8217;nin özelliklerini bir insan olarak ele alalım ve belirlediğimiz plan çerçevesinde yeniden değerlendirelim.</p>
<p><strong>Bir insan olarak Ali</strong></p>
<ul>
<li>Ali&#8217;nin kahverengi gözleri var</li>
<li>Ali&#8217;nin kolları var</li>
<li>Ali&#8217;nin elleri var</li>
<li>Ali 180cm boyunda</li>
<li>Ali nefes alıyor</li>
</ul>
<p><strong>Bir İnsan olarak Ayşe</strong></p>
<ul>
<li>Ayşe&#8217;nin mavi gözleri var</li>
<li>Ayşe&#8217;nin kolları var</li>
<li>Ayşe&#8217;nin küçük elleri var</li>
<li>Ayşe 185cm boyunda</li>
<li>Ayşe Nefes alıyor</li>
</ul>
<p>Ali ve Ayşe insani özellikleri kullanılarak kolayca tarif edildi ve aslında anlatılmak istenen daha az kelime ile bilinen ortak bir dil kullanılarak anlatıldı. Bu da bize etken iki nesne arasında aynı değerlere sahip farklı özelliklerdeki nesneleri tanımlama imkanı sağladı.</p>
<p>Sınıfları ve nesneleri ele alacak olursak aşağıdaki incelendiğinde daha verimli olacağı kanaatindeyim.</p>
<p><strong>Sınıf: </strong>Öğrenci<br />
<strong>Özellikleri:</strong> sınıf, yaş, doğum, TCkimlik No<br />
<strong> Fonksiyonları:</strong> Başarı puanı, devamsılık durumu</p>
<p><strong>Sınıf: </strong>Çalışan<br />
<strong> Özellikleri: </strong>Sicil No, Saatlik ücreti, İrtibat No, Sigorta Sicili<br />
<strong>Fonksiyonları:</strong> Özgeçmiş, Verimlilik, Maaş</p>
<p><strong>Sınıf: </strong>Bilgisayar<br />
<strong>Özellikleri:</strong> İşlemci, anakart, ekran kartı<br />
<strong> Fonksiyonları:</strong> Başlat, kapat, yeniden başlat</p>
<p>PHP ve C++ gibi dillerin aksine javascriptte fonksiyonlar yoktur, fakar sınıfları kullanarak kolaylıkla bu sorunun üstesinden gelebilmektedir.<br />
Örneklerden yola çıkacak olursak, öğrencileri temsilen bir yönelim yazırlayalım.</p>
<p>Bir sınıf oluştururken 2 şeye dikkat etmek gerekir. Sınıfı oluşturan özellikleri ve fonksiyonları bilmek gerekmektedir. Ayrıca, sınıfı oluşturan özellikleri bir değerle başlatmalıyız.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code12'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65212"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code" id="p652code12"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> Student<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> gender<span style="color: #339933;">,</span> age<span style="color: #339933;">,</span> grade<span style="color: #339933;">,</span> teacher<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #000066;">name</span> <span style="color: #339933;">=</span> <span style="color: #000066;">name</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">gender</span> <span style="color: #339933;">=</span> gender<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">age</span> <span style="color: #339933;">=</span> age<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">grade</span> <span style="color: #339933;">=</span> grade<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">teacher</span> <span style="color: #339933;">=</span> teacher<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> bob <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Student<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;bob&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;male&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;Marlow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>bob.<span style="color: #660066;">age</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Çıktı 15</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> susan <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Student<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;susan&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;female&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;Gresham&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>susan.<span style="color: #660066;">gender</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Çıktı 'female'</span></pre></td></tr></table></div>

<p>Bu örnekte sınıfın operatörleri tanımlandı ve o operatörler doğrultusunda işlem yapıldı mesela sınıfın tanımlayıcıları içerisinden age kullanılarak bob&#8217;un yaşı elde edildi diğer bilgilerin içerisinden sadece lazım olan alındı ve kullanıldı aynı şekilde susan içinde cinsiyet bilgisi alındı. Örnekleri çoğaltmak mümkün.</p>
<p>Ancak örnekte 2 sakıncalı durum söz konusudur. (kolaylıkla düzeltilebilir.)</p>
<ol>
<li>Sınıf özelliklerine her hangi bir durumda erişilebilir.</li>
<li>argümanların belli bir düzende olması gerekmektedir.</li>
</ol>
<h2>Özel değerlerin gizli tutulması</h2>
<p>Örnekte biz sadece, bob.age arayarak bobun yaş değerini elde ediyoruz, ayrıca, biz her yerde bob.age yazarak bobun yaş değerine ulaşabiliriz peki bu durum ne sağlar ne götürür.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code13'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65213"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p652code13"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> bob <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Student<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;bob&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;male&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;Marlow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>bob.<span style="color: #660066;">age</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Çıktı 15</span>
&nbsp;
bob.<span style="color: #660066;">age</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">9</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>bob.<span style="color: #660066;">age</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Çıktı 9;</span></pre></td></tr></table></div>

<p>Oldukça eğlenceli görünüyor, peki aşağıdaki örneğe bakalım bir de;</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code14'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65214"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p652code14"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> bob <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Student<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;bob&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;male&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;Marlow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>bob.<span style="color: #660066;">age</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Çıktı 15</span>
&nbsp;
bob.<span style="color: #660066;">age</span> <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">50</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>bob.<span style="color: #660066;">age</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Çıktı -50;</span></pre></td></tr></table></div>

<p>Program yazarken öncelikli amacımız mantık hatalarına yervermemek tir bu durumları oluşturacak bütün etkenleri bir bir ortadan kaldırmalıyız. Bu örnekte yaş olarak negatif bir değer görülmektedir. Bu durumun oluşması veri bütünlüğümüzü bozar. Özel değişkenler kullanarak bu durumları önlemeye çalışmalıyız. Javascript bize bu durumu çözmek için direk olarak araçlar sağlamasa bile biz bunu aşaüıdaki şekilde yapabiliriz.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code15'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65215"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code" id="p652code15"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> Student<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> gender<span style="color: #339933;">,</span> age<span style="color: #339933;">,</span> grade<span style="color: #339933;">,</span> teacher<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> studentName <span style="color: #339933;">=</span> <span style="color: #000066;">name</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> studentGender <span style="color: #339933;">=</span> gender<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> studentGrade <span style="color: #339933;">=</span> grade<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> studentTeacher <span style="color: #339933;">=</span> teacher<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> studentAge <span style="color: #339933;">=</span> age<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getAge</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> studentAge<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">setAge</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>val<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		studentAge <span style="color: #339933;">=</span> Math.<span style="color: #660066;">abs</span><span style="color: #009900;">&#40;</span>val<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//age değerinin mutlak değeri alınarak negatif girilmesi önlendi</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> bob <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Student<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;bob&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;male&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;Marlow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>bob.<span style="color: #660066;">studentAge</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//tanımsız, age değeri özel sınıf içerisinde tanımlı</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>bob.<span style="color: #660066;">getAge</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Çıktı 15</span>
bob.<span style="color: #660066;">setAge</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><span style="color: #CC0000;">20</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>bob.<span style="color: #660066;">getAge</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Çıktı 20</span></pre></td></tr></table></div>

<p>Veri bütünlüğünü korumak için doğrudan sınıf erişimi yerine sınıf özelliklerine erişim yöntemini kullanmalıyız. Verileri biçimlendirmek ve korumak için sınıf içerisinde aksesuarları ve mutasyon yöntemlerini kullanmalıyız ki javascriptin faydalarını görelim. ancak her bir özellik için aksesuar ve mutasyon yöntemlerini kullanmak sıkıcı ve uzun kodlar oluşturur.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code16'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65216"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
</pre></td><td class="code" id="p652code16"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> Student<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> gender<span style="color: #339933;">,</span> age<span style="color: #339933;">,</span> grade<span style="color: #339933;">,</span> teacher<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> studentName <span style="color: #339933;">=</span> <span style="color: #000066;">name</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> studentGender <span style="color: #339933;">=</span> gender<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> studentGrade <span style="color: #339933;">=</span> grade<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> studentTeacher <span style="color: #339933;">=</span> teacher<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> studentAge <span style="color: #339933;">=</span> age<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getName</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> studentName<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getGender</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> studentGender<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getGrade</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> studentGrade<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getTeacher</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> studentTeacher<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getAge</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> studentAge<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">setAge</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>val<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		studentAge <span style="color: #339933;">=</span> Math.<span style="color: #660066;">abs</span><span style="color: #009900;">&#40;</span>val<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> bob <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Student<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;bob&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;male&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;Marlow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>bob.<span style="color: #660066;">studentGender</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>bob.<span style="color: #660066;">getGender</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Çıktı 'male'</span></pre></td></tr></table></div>

<p>Eğer kod yazarken kendinizi bir anda aynı kodları defalarca yazıyorken buluyorsanız birşeyleri yanlış yapıyorsunuz demektir. Aslında bazı şeylerin kolay yolu yok ve defalarca yazmak gerekebilir, bu durumları yespit edip kendinize göre önlemlerini almak sizin için daha verimli olacaktır diye düşünüyorum.</p>
<h2>Dinamik oluşturulmuş aksesuar yöntemleri</h2>
<p>Bu yöntemi John Resid&#8217;in <a href="http://www.amazon.com/gp/product/1590597273?ie=UTF8&amp;tag=intelistblog-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590597273">Pro JavaScript Techniques</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=intelistblog-20&amp;l=as2&amp;o=1&amp;a=1590597273" border="0" alt="" width="1" height="1" /> kitabında görmüştüm. İlk üç bölümde bundan bahsediyordu ve ele almaya çalışacağım.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code17'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65217"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code" id="p652code17"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> Student<span style="color: #009900;">&#40;</span> properties <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>  <span style="color: #006600; font-style: italic;">//Store class scope into a variable named $this</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//Iterate through the properties of the object</span>
	<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #000066; font-weight: bold;">in</span> properties <span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #006600; font-style: italic;">// Dynamically create an accessor method</span>
			$this<span style="color: #009900;">&#91;</span> <span style="color: #3366CC;">&quot;get&quot;</span> <span style="color: #339933;">+</span> i <span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">return</span> properties<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Create a new user object instance and pass in an object of</span>
<span style="color: #006600; font-style: italic;">// properties to seed it with</span>
<span style="color: #003366; font-weight: bold;">var</span> student <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Student<span style="color: #009900;">&#40;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">Name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Bob&quot;</span><span style="color: #339933;">,</span>
	Age<span style="color: #339933;">:</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">,</span>
	Gender<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;male&quot;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>student.<span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Undefined due to the property being private</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>student.<span style="color: #660066;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Outputs &quot;Bob&quot;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>student.<span style="color: #660066;">getAge</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Outputs 15</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>student.<span style="color: #660066;">getGender</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Outputs &quot;male&quot;</span></pre></td></tr></table></div>

<p>Bu tekniği kullanmak, sadece özelliklerimizi gizli tutmaya yaramaz aynı zamanda da, argümanlarımızı sıra ile belirlememizi sağlar. Aşağıdaki tüm sınıf eşlemeleri denktir.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code18'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65218"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code" id="p652code18"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> student <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Student<span style="color: #009900;">&#40;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">Name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Bob&quot;</span><span style="color: #339933;">,</span>
	Age<span style="color: #339933;">:</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">,</span>
	Gender<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;male&quot;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> student <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Student<span style="color: #009900;">&#40;</span>
<span style="color: #009900;">&#123;</span>
	Age<span style="color: #339933;">:</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">,</span>
	<span style="color: #000066;">Name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Bob&quot;</span><span style="color: #339933;">,</span>
	Gender<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;male&quot;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> student <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Student<span style="color: #009900;">&#40;</span>
<span style="color: #009900;">&#123;</span>
	Gender<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;male&quot;</span><span style="color: #339933;">,</span>
	Age<span style="color: #339933;">:</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">,</span>
	<span style="color: #000066;">Name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Bob&quot;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>Inheritance (Miras)</h2>
<p>Bu yazı boyunca sınıfları son derece gevşek bir kullanımda sundum. Daha öncede belirtildiği gibi Javascript&#8217;de, kişiliğe sahip olmayan sınıfların takip edilebilir bir değer yoktur. Javascript ile diğer nesne yönelimli diller arasındaki belirgin fark onların miras modellerinde yatıyor. C++ ve Java sergi sınıf tabanlı ya da Klasik miras tabanlı bir dil olması. Kalıtım nesne tabanlı dillerde nesneleri oluşturmak için plan temsil eden gerçek bir veri türüdür. Javascript ise nesne tabanlı bir dil simulatörü gibi işlev göstermektedir. Fonksiyonları kullanıyor olmamıza rağmen aslında onlar sadece gerçek nesnelerin içinde vardırlar. Bu nesneler daha sonra diğer nesneler için model olarak kullanılırlar aslında var olmayan nesneler gibidirler. Detaylı bilgi için : <a title="Javascript Prototypal inheritance" href="http://www.webreference.com/programming/javascript/prototypal_inheritance/" target="_blank">Javascript Prototypal Inheritance</a></p>
<p>Aktarımlı miras kavramını uygulamak bize alt veya başka bir nesneden özellikleri miras alınan nesneler oluşturmamızı sağlar, Bu özellik belli başlı birkaç küçük değişiklikle başka bir nesnenin yöntemlerini kullanmak istediğimizde bize yararlı olur.</p>
<p>Bir Çalışan sınıfı düşünün, ücret ve komisyon tabanlı olsun, veya çalışanları iki tür olduğunu varsayalım. Bu iki tür çalışan çok benzer özelliklere sahip olacak. Örneğin; bağımsız bir çalışan komisyon üzerinden gelir elde edecek, bir de ücret bağımlı bir çalışan olacak. Bu iki çalışan için gelir tamamen farklı olacak. aşağıdaki örnekte bunu ele alalım.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code19'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65219"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
</pre></td><td class="code" id="p652code19"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> Worker<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getMethods</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>properties<span style="color: #339933;">,</span> scope<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> scope<span style="color: #339933;">;</span>  <span style="color: #006600; font-style: italic;">//Store class scope into a variable named $this</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">//Iterate through the properties of the object</span>
		<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #000066; font-weight: bold;">in</span> properties <span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
&nbsp;
			<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #006600; font-style: italic;">// Dynamically create an accessor method</span>
				$this<span style="color: #009900;">&#91;</span> <span style="color: #3366CC;">&quot;get&quot;</span> <span style="color: #339933;">+</span> i <span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
					<span style="color: #000066; font-weight: bold;">return</span> properties<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #006600; font-style: italic;">//Dynamically create a mutation method that parses for an integer and</span>
			<span style="color: #006600; font-style: italic;">//Ensures it is positive.</span>
			$this<span style="color: #009900;">&#91;</span> <span style="color: #3366CC;">&quot;set&quot;</span> <span style="color: #339933;">+</span> i <span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>val<span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>isNaN<span style="color: #009900;">&#40;</span>val<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
					properties<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> val<span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #000066; font-weight: bold;">else</span>
				<span style="color: #009900;">&#123;</span>
					properties<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> Math.<span style="color: #660066;">abs</span><span style="color: #009900;">&#40;</span>val<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//The CommissionWorker &quot;subclass&quot; and WageWorker &quot;subclass&quot;</span>
<span style="color: #006600; font-style: italic;">//inherit the properties and methods of Worker.</span>
CommissionWorker.<span style="color: #660066;">prototype</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Worker<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
WageWorker.<span style="color: #660066;">prototype</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Worker<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> CommissionWorker<span style="color: #009900;">&#40;</span>properties<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getMethods</span><span style="color: #009900;">&#40;</span>properties<span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//Calculates income</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getIncome</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> properties.<span style="color: #660066;">Sales</span> <span style="color: #339933;">*</span> properties.<span style="color: #660066;">Commission</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//Expects the following properties: wage, hoursPerWeek, weeksPerYear</span>
<span style="color: #003366; font-weight: bold;">function</span> WageWorker<span style="color: #009900;">&#40;</span>properties<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getMethods</span><span style="color: #009900;">&#40;</span>properties<span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//Calculates income</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">getIncome</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> properties.<span style="color: #660066;">Wage</span> <span style="color: #339933;">*</span> properties.<span style="color: #660066;">HoursPerWeek</span> <span style="color: #339933;">*</span> properties.<span style="color: #660066;">WeeksPerYear</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> worker <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> WageWorker<span style="color: #009900;">&#40;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">Name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Bob&quot;</span><span style="color: #339933;">,</span>
	Wage<span style="color: #339933;">:</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span>
	HoursPerWeek<span style="color: #339933;">:</span> <span style="color: #CC0000;">40</span><span style="color: #339933;">,</span>
	WeeksPerYear<span style="color: #339933;">:</span> <span style="color: #CC0000;">48</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>worker.<span style="color: #660066;">wage</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Undefined. wage is a private property.</span>
&nbsp;
worker.<span style="color: #660066;">setWage</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">20</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>worker.<span style="color: #660066;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   <span style="color: #006600; font-style: italic;">//Outputs &quot;Bob&quot;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>worker.<span style="color: #660066;">getIncome</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Outputs 38,400 (20*40*48)</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> worker2 <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> CommissionWorker<span style="color: #009900;">&#40;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">Name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Sue&quot;</span><span style="color: #339933;">,</span>
	Commission<span style="color: #339933;">:</span> .2<span style="color: #339933;">,</span>
	Sales<span style="color: #339933;">:</span> <span style="color: #CC0000;">40000</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>worker2.<span style="color: #660066;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   <span style="color: #006600; font-style: italic;">//Outputs &quot;Sue&quot;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>worker2.<span style="color: #660066;">getIncome</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Outputs 8000 (2% times 40,000)</span></pre></td></tr></table></div>

<p>Örnekteki en önemli ifadeler şunlardır:</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code20'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65220"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p652code20"><pre class="javascript" style="font-family:monospace;">CommissionWorker.<span style="color: #660066;">prototype</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Worker<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
WageWorker.<span style="color: #660066;">prototype</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Worker<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Her bir girdi için CommisionWorker veya WageWorker nesnesinin her bir özelliği nesnel olarak değiştirilebilir durumdadır. İstenildiği taktirde bu yöntemleri ve özellikleri alt sınıf tanımları için değiştirebilirsiniz.</p>
<h2>Scope (Kapsam)</h2>
<p>Kapsam javascriptte fonksiyon kapsamı olarak bilinir, bu işlev fonksiyon dışından erişilebilir değildir. Ancak, blok, değişken tanımlama ve değişiklikler çağıran çevreye sunulmaktadır.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code21'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65221"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code" id="p652code21"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> car <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Toyota&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>car <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;Toyota&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	car <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Toyota - We never stop...and you won't either.&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>car<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Ouputs Toyota - We never stop...and you won't either.</span>
&nbsp;
car <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Toyota&quot;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Reset car back to original value.</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> makeFord<span style="color: #009900;">&#40;</span>car<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	car <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Ford&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
makeFord<span style="color: #009900;">&#40;</span>car<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>car<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Outputs &quot;Toyota&quot; because car was altered in the function scope.</span></pre></td></tr></table></div>

<p>Ancak, bir fonksiyon değerini değiştirmek isterseniz, bir argüman olarak bir nesne geçer ve nesnenin bir özelliğini değiştirmez.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p652code22'); return false;">Kodu Görüntüle</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p65222"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p652code22"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> car <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Object<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
car.<span style="color: #660066;">brand</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Toyota&quot;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> makeFord<span style="color: #009900;">&#40;</span>car<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	car.<span style="color: #660066;">brand</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Ford&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
makeFord<span style="color: #009900;">&#40;</span>car<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>car.<span style="color: #660066;">brand</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Outputs &quot;Ford&quot;</span></pre></td></tr></table></div>

<p>Bu işlem, bir işlevin fonksiyona giden referans değeri olarak bilinir. Ben genellikle bir sınıfın içinde yöntemler kuruluylen yanlızca referans değeri geçerek belirtilen özellikteki nesneleri içerecek sınıfları kullanıyorum.<br />
Kodlarınızı basitleştirmek için bu yöntemler işinize yarayacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.listeniz.net/nesne-tabanli-javascript-ve-temelleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Görsel Boyutlarına Yenisini Ekleyin</title>
		<link>http://www.listeniz.net/wordpress-gorsel-boyutlarina-yenisini-ekleyin/</link>
		<comments>http://www.listeniz.net/wordpress-gorsel-boyutlarina-yenisini-ekleyin/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 18:41:06 +0000</pubDate>
		<dc:creator>Sir Pavlow</dc:creator>
				<category><![CDATA[Kaynak Kod]]></category>
		<category><![CDATA[Web Kaynakları]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[drupal hack]]></category>
		<category><![CDATA[resim boyutları]]></category>
		<category><![CDATA[resim ekle]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress görsel]]></category>
		<category><![CDATA[wordpress hack]]></category>
		<category><![CDATA[wordpress tutorial]]></category>

		<guid isPermaLink="false">http://www.listeniz.net/?p=461</guid>
		<description><![CDATA[Uzun bir aradan sonra, yazılarıma devam etme kararı verdim, ihtiyaçlar doğrultusun da ortaya çıkan düzenlemeleri bloğumdan paylaşacağım, bu sayede, benzer durumda ki kullanıcılara yol gösterecek klavuzlar hazırlamak niyetindeyim. Yazılara başlamadan önce bloğumu elden geçirdim, gerek görsellik olsun gerek işlevsellik olsun bir düzenleme yaptım. WordPress ve Drupal için özel çözümler geliştiriyorum ve bu aşamada bazı etkenleri [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-466 alignleft" style="margin: 5px;" title="Wordpress Hack" src="http://www.listeniz.net/wp-content/uploads/2010/06/wordpress-hack.jpg" alt="" width="250" height="175" />Uzun bir aradan sonra, yazılarıma devam etme kararı verdim, ihtiyaçlar doğrultusun da ortaya çıkan düzenlemeleri bloğumdan paylaşacağım, bu sayede, benzer durumda ki kullanıcılara yol gösterecek klavuzlar hazırlamak niyetindeyim. Yazılara başlamadan önce bloğumu elden geçirdim, gerek görsellik olsun gerek işlevsellik olsun bir düzenleme yaptım. <a title="Wordpress" href="http://www.wordpress.org" target="_blank">WordPress</a> ve <a title="Drupal" href="http://www.drupal.org" target="_blank">Drupal</a> için özel çözümler geliştiriyorum ve bu aşamada bazı etkenleri plugin olarak yayınlayacağım bazılarını ise &#8220;<strong>WordPress Hack</strong>&#8221; ve &#8220;<strong>Drupal Hack</strong>&#8221; adı altında toparlayıp multilanguage anlatım seçenekleri ile uluslararası bloglarımda yayınlayacağım. Bunlardan birtanesi de <strong>WordPress Görsel Boyutları</strong>&#8216;na yeni bir boyut seçeneği eklemek.</p>
<p>WordPress ile gelen ve medya ayarları altında bulunan Görsel Boyutları bilindiği üzere Thumbnail Orta ve Büyük olmak üzere 3 farklı boyutlandırma seçeneği içeriyor. Bu yazım biraz tutorial havasında olacak ve mevcut olan üç görsel seçeneğe nasıl ekstra seçenekler ekleyebileceğimizi gösterecek. Tutorial seviyesi olarak bir değer belirlememiz gerekirse advanced olarak nitelendirebileceğimiz bir  tutorial.<br />
<span id="more-461"></span></p>
<p class="warning">Bu yazıda değişiklik yapılan dosyaların yedeğini almanız kendi menfaatinize olacaktır, oluşacak bir hataya karşı yedekten geri yükleme yaparak ilk haline alabilirsiniz.</p>
<div class="adsag"><script type="text/javascript"><!--
google_ad_client = "pub-3029671608296118";
/* 336x280, oluşturulma 25.09.2010 */
google_ad_slot = "6505042357";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<p>WordPress&#8217;i kurduğunuz zaman standart gelen görsel boyutları aşağıda görüldüğü gibi &#8220;<em>Küçük Resim Boyutu</em>&#8220;, &#8220;O<em>rta Resim</em>&#8221; ve &#8220;<em>Büyük Resim</em>&#8220;, olmak üzere 3 adet standart boyuta izin vermektedir. Biz bu yazıda buna bir adet daha ekleyeceğiz.</p>
<div id="attachment_474" class="wp-caption alignnone" style="width: 690px"><img class="size-full wp-image-474" title="Wordpress Görsel Boyutları" src="http://www.listeniz.net/wp-content/uploads/2010/06/1.png" alt="" width="680" height="384" /><p class="wp-caption-text">Wordpress Görsel Boyutları</p></div>
<h2>Değişiklik Yapılacak Dosyalar</h2>
<ul>
<li>wp-admin/options-media.php</li>
<li>wp-admin/options.php</li>
<li>wp-admin/includes/image-edit.php</li>
<li>wp-admin/includes/image.php</li>
<li>wp-admin/includes/media.php</li>
<li>wp-includes/formatting.php</li>
<li>wp-includes/media.php</li>
</ul>
<p class="info">Burada yapacağımız değişiklikler mevcut kurulumu etkileyecektir, eğer her yeni kurulumda etkin olmasını istiyorsanız değiştirmemiz gereken bir kaç dosya daha bulunmakta ben bu yazıda onlara değinmeyeceğim.</p>
<p><strong>1. Adım <em>wp-admin/options-media.php</em></strong><br />
İlk adım olarak wp-admin/options-media.php dosyası içerisine aşağıdaki kod bloğunda belirtilen kodları buluyoruz,</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code39'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46139"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p461code39"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>table <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;form-table&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>tr valign<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;top&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>th scope<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;row&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span>php _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Thumbnail size'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>th<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;thumbnail_size_w&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span>php _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Width'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>input name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;thumbnail_size_w&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;thumbnail_size_w&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php form_option('thumbnail_size_w'); ?&gt;&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;small-text&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;thumbnail_size_h&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span>php _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Height'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>input name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;thumbnail_size_h&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;thumbnail_size_h&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php form_option('thumbnail_size_h'); ?&gt;&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;small-text&quot;</span> <span style="color: #339933;">/&gt;&lt;</span>br <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>input name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;thumbnail_crop&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;checkbox&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;thumbnail_crop&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1&quot;</span> <span style="color: #000000; font-weight: bold;">&lt;?php</span> checked<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'1'</span><span style="color: #339933;">,</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail_crop'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;thumbnail_crop&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span>php _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Crop thumbnail to exact dimensions (normally thumbnails are proportional)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>ve bu kodların bitimine aşağıdaki kodları ekliyoruz.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code40'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46140"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p461code40"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>tr valign<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;top&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>th scope<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;row&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span>php _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Optimal size'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>th<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>fieldset<span style="color: #339933;">&gt;&lt;</span>legend <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;screen-reader-text&quot;</span><span style="color: #339933;">&gt;&lt;</span>span<span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span>php _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Optimal size'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>span<span style="color: #339933;">&gt;&lt;/</span>legend<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;optimal_size_w&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span>php _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Max Width'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>input name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;optimal_size_w&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;optimal_size_w&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php form_option('optimal_size_w'); ?&gt;&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;small-text&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;optimal_size_h&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span>php _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Max Height'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>input name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;optimal_size_h&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;optimal_size_h&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;?php form_option('optimal_size_h'); ?&gt;&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;small-text&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;/</span>fieldset<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Ekleme İşleminden sonra kodlar aşağıdaki gibi görünmelidir.<br />
<div id="attachment_487" class="wp-caption alignnone" style="width: 1019px"><a href="http://www.listeniz.net/wp-content/uploads/2010/06/2.png" rel="shadowbox[post-461];player=img;" title="wp-admin/options-media.php"><img src="http://www.listeniz.net/wp-content/uploads/2010/06/2.png" alt="" title="wp-admin/options-media.php" width="1009" height="562" class="size-full wp-image-487" /></a><p class="wp-caption-text">wp-admin/options-media.php- (Büyük Halini Görmek İçin Resme Tıklayın)</p></div><br />
Bu eklemeden sonra Admin panelinde Ayarlar sekmesi altında ki Media bölümüne Optimal Boyut seçeneği eklenmiş olacaktır. Fakat henüz kullanıma hazır değil, sadece görsel olarak o seçeneği ekledik.<br />
<div id="attachment_490" class="wp-caption alignnone" style="width: 702px"><a href="http://www.listeniz.net/wp-content/uploads/2010/06/3.png" rel="shadowbox[post-461];player=img;" title="Optimal Boyut"><img src="http://www.listeniz.net/wp-content/uploads/2010/06/3.png" alt="" title="Optimal Boyut" width="692" height="420" class="size-full wp-image-490" /></a><p class="wp-caption-text">Görsel Boyutları-Optimal Boyut</p></div><br />
<strong>2. Adım <em>wp-admin/options.php</em></strong><br />
2. adımda wp-admin/options.php dosyası içerisinde aşağıdaki kod bloğunu buluyoruz,</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code41'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46141"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p461code41"><pre class="php" style="font-family:monospace;">	<span style="color: #0000ff;">'media'</span> <span style="color: #339933;">=&gt;</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'thumbnail_size_w'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'thumbnail_size_h'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'thumbnail_crop'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium_size_w'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium_size_h'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'large_size_w'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'large_size_h'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'image_default_size'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'image_default_align'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'image_default_link_type'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'embed_autourls'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'embed_size_w'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'embed_size_h'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span></pre></td></tr></table></div>

<p>ve kodlara optimal boyut için <em>&#8216;optimal_size_w&#8217;, &#8216;optimal_size_h&#8217;,</em> kodlarını ekliyoruz. Ekleme işleminden sonra aşağıdaki gibi görünmelidir.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code42'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46142"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p461code42"><pre class="php" style="font-family:monospace;">	<span style="color: #0000ff;">'media'</span> <span style="color: #339933;">=&gt;</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'thumbnail_size_w'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'thumbnail_size_h'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'thumbnail_crop'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'optimal_size_w'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'optimal_size_h'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium_size_w'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium_size_h'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'large_size_w'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'large_size_h'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'image_default_size'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'image_default_align'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'image_default_link_type'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'embed_autourls'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'embed_size_w'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'embed_size_h'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span></pre></td></tr></table></div>

<p><div id="attachment_493" class="wp-caption alignnone" style="width: 1302px"><a href="http://www.listeniz.net/wp-content/uploads/2010/06/4.png" rel="shadowbox[post-461];player=img;" title="wp-admin/options.php"><img src="http://www.listeniz.net/wp-content/uploads/2010/06/4.png" alt="" title="wp-admin/options.php" width="1292" height="221" class="size-full wp-image-493" /></a><p class="wp-caption-text">wp-admin/options.php Ekleme sonrası genel görünüm - (Büyük Halini Görmek İçin Resme Tıklayın)</p></div><br />
<strong>3. Adım <em>wp-includes/formatting.php</em></strong><br />
3. Adımda formatting.php dosyasını düzenleyeceğiz bunun için editörünüz ile wp-includes/formatting.php dosyasını açıyoruz, dosya içerisinde aşağıdaki kodları buluyoruz,</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code43'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46143"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code" id="p461code43"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> sanitize_option<span style="color: #009900;">&#40;</span><span style="color: #000088;">$option</span><span style="color: #339933;">,</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$option</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'admin_email'</span><span style="color: #339933;">:</span>
			<span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> sanitize_email<span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'thumbnail_size_w'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'thumbnail_size_h'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'medium_size_w'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'medium_size_h'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'large_size_w'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'large_size_h'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'embed_size_h'</span><span style="color: #339933;">:</span></pre></td></tr></table></div>

<p>kodlarda belirtilen switch case yapısına <em>optimal size</em> seçeneğimizin genişlik-w(width) ve yükseklik-h(height) seçeneklerini ekliyoruz. Ekleme sonrası aşağıdaki gibi bir yapıya sahip olmalısınız.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code44'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46144"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="code" id="p461code44"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> sanitize_option<span style="color: #009900;">&#40;</span><span style="color: #000088;">$option</span><span style="color: #339933;">,</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$option</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'admin_email'</span><span style="color: #339933;">:</span>
			<span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> sanitize_email<span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'thumbnail_size_w'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'thumbnail_size_h'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'optimal_size_w'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'optimal_size_h'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'medium_size_w'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'medium_size_h'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'large_size_w'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'large_size_h'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'embed_size_h'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'default_post_edit_rows'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'mailserver_port'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'comment_max_links'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'page_on_front'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'rss_excerpt_length'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'default_category'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'default_email_category'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'default_link_category'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'close_comments_days_old'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'comments_per_page'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'thread_comments_depth'</span><span style="color: #339933;">:</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'users_can_register'</span><span style="color: #339933;">:</span>
			<span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> absint<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$value</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>4. Adım <em>wp-includes/media.php</em></strong><br />
Bu adımda media.php dosyasında,</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code45'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46145"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p461code45"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$size</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'medium'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$max_width</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/intval"><span style="color: #990000;">intval</span></a><span style="color: #009900;">&#40;</span>get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'medium_size_w'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$max_height</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/intval"><span style="color: #990000;">intval</span></a><span style="color: #009900;">&#40;</span>get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'medium_size_h'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// if no width is set, default to the theme content width if available</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>kodlarını buluyoruz, aşağıdaki gibi görünmesi gerekiyor,</p>
<div id="attachment_502" class="wp-caption alignnone" style="width: 658px"><a href="http://www.listeniz.net/wp-content/uploads/2010/06/7.png" rel="shadowbox[post-461];player=img;" title="wp-includes/media.php"><img class="size-full wp-image-502" title="wp-includes/media.php" src="http://www.listeniz.net/wp-content/uploads/2010/06/7.png" alt="" width="648" height="367" /></a><p class="wp-caption-text">wp-includes/media.php- (Büyük Halini Görmek İçin Resime Tıklayın)</p></div>
<p>Optimal Boyut için aşağıdaki gerekli kodları yukarıda bulduğumuz kodların hemen öncesine ekliyoruz.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code46'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46146"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p461code46"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$size</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'optimal'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$max_width</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/intval"><span style="color: #990000;">intval</span></a><span style="color: #009900;">&#40;</span>get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'optimal_size_w'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$max_height</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/intval"><span style="color: #990000;">intval</span></a><span style="color: #009900;">&#40;</span>get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'optimal_size_h'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>ekleme sonrası dosyanız aşağıdaki gibi görünmelidir.</p>
<div id="attachment_503" class="wp-caption alignnone" style="width: 626px"><a href="http://www.listeniz.net/wp-content/uploads/2010/06/8.png" rel="shadowbox[post-461];player=img;" title="wp-includes/media.php"><img class="size-full wp-image-503" title="wp-includes/media.php" src="http://www.listeniz.net/wp-content/uploads/2010/06/8.png" alt="" width="616" height="421" /></a><p class="wp-caption-text">wp-includes/media.php- (Büyük Halini Görmek İçin Resime Tıklayın)</p></div>
<p><strong>5. Adım <em>wp-admin/includes/image-edit.php</em></strong><br />
image-edit.php dosyası içerisinde değişiklik yapacağımız 2 alan bulunuyor öncelikli olarak dosya içerisinde &#8220;<strong>medium</strong>&#8221; kelimesini arayarak ulaşabilirsiniz, ilk değişiklik yapmamız gereken kod bloğu;</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code47'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46147"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code" id="p461code47"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$parts</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/pathinfo"><span style="color: #990000;">pathinfo</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$suffix</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/time"><span style="color: #990000;">time</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <a href="http://www.php.net/rand"><span style="color: #990000;">rand</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">999</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$default_sizes</span> <span style="color: #339933;">=</span> apply_filters<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'intermediate_image_sizes'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'large'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium'</span><span style="color: #339933;">,</span>  <span style="color: #0000ff;">'thumbnail'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$backup_sizes</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'full-orig'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <a href="http://www.php.net/is_array"><span style="color: #990000;">is_array</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$backup_sizes</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'full-orig'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$backup_sizes</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'full-orig'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$parts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'basename'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'file'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <a href="http://www.php.net/defined"><span style="color: #990000;">defined</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'IMAGE_EDIT_OVERWRITE'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> IMAGE_EDIT_OVERWRITE <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// delete only if it's edited image</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <a href="http://www.php.net/preg_match"><span style="color: #990000;">preg_match</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/-e[0-9]{13}\./'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$parts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'basename'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$delpath</span> <span style="color: #339933;">=</span> apply_filters<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_delete_file'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #339933;">@</span><a href="http://www.php.net/unlink"><span style="color: #990000;">unlink</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$delpath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$backup_sizes</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;full-<span style="color: #006699; font-weight: bold;">$suffix</span>&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'width'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$meta</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'width'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'height'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$meta</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'height'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'file'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$parts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'basename'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>yukarıdaki kodlar içerisinde<strong> (&#8216;large&#8217;, &#8216;medium&#8217;,  &#8216;thumbnail&#8217;)</strong> alanına <strong>optimal</strong> seçeneğini ekliyoruz ve ekleme sonrası kodlarımız aşağıdaki gibi görünmelidir.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code48'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46148"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code" id="p461code48"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$parts</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/pathinfo"><span style="color: #990000;">pathinfo</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$suffix</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/time"><span style="color: #990000;">time</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <a href="http://www.php.net/rand"><span style="color: #990000;">rand</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">999</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$default_sizes</span> <span style="color: #339933;">=</span> apply_filters<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'intermediate_image_sizes'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'large'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'optimal'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'thumbnail'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$backup_sizes</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'full-orig'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <a href="http://www.php.net/is_array"><span style="color: #990000;">is_array</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$backup_sizes</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'full-orig'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$backup_sizes</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'full-orig'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$parts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'basename'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'file'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <a href="http://www.php.net/defined"><span style="color: #990000;">defined</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'IMAGE_EDIT_OVERWRITE'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> IMAGE_EDIT_OVERWRITE <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// delete only if it's edited image</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <a href="http://www.php.net/preg_match"><span style="color: #990000;">preg_match</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/-e[0-9]{13}\./'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$parts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'basename'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$delpath</span> <span style="color: #339933;">=</span> apply_filters<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_delete_file'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #339933;">@</span><a href="http://www.php.net/unlink"><span style="color: #990000;">unlink</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$delpath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$backup_sizes</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;full-<span style="color: #006699; font-weight: bold;">$suffix</span>&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'width'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$meta</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'width'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'height'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$meta</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'height'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'file'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$parts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'basename'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>değişiklik yapacağımız bir diğer alan ise;</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code49'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46149"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p461code49"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$success</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'nothumb'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$target</span> <span style="color: #339933;">||</span> <span style="color: #0000ff;">'all'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$target</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$sizes</span> <span style="color: #339933;">=</span> apply_filters<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'intermediate_image_sizes'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'large'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium'</span><span style="color: #339933;">,</span>  <span style="color: #0000ff;">'thumbnail'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'nothumb'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$target</span> <span style="color: #009900;">&#41;</span>
		<span style="color: #000088;">$sizes</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array_diff"><span style="color: #990000;">array_diff</span></a><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$sizes</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>yukarıdaki kodda görülen <strong>array(&#8216;large&#8217;, &#8216;medium&#8217;,  &#8216;thumbnail&#8217;)</strong> bölümüdür. Bu alana da <strong>optimal</strong> seçeneğimizi ekliyoruz ve aşağıdaki gibi bir koda sahip oluyoruz.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code50'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46150"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p461code50"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$success</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'nothumb'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$target</span> <span style="color: #339933;">||</span> <span style="color: #0000ff;">'all'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$target</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$sizes</span> <span style="color: #339933;">=</span> apply_filters<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'intermediate_image_sizes'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'large'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'optimal'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'thumbnail'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'nothumb'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$target</span> <span style="color: #009900;">&#41;</span>
		<span style="color: #000088;">$sizes</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array_diff"><span style="color: #990000;">array_diff</span></a><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$sizes</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>6. Adım <em>wp-admin/includes/image.php</em></strong></p>
<div id="attachment_505" class="wp-caption alignnone" style="width: 877px"><a href="http://www.listeniz.net/wp-content/uploads/2010/06/12.png" rel="shadowbox[post-461];player=img;" title="wp-admin/includes/image.php"><img class="size-full wp-image-505" title="wp-admin/includes/image.php" src="http://www.listeniz.net/wp-content/uploads/2010/06/12.png" alt="" width="867" height="510" /></a><p class="wp-caption-text">wp-admin/includes/image.php- (Büyük Halini Görmek İçin Resme Tıklayın)</p></div>
<p>Bir diğer değişiklik yapacağımız dosyamız image.php, Resimde görünen kodların içerisindeki;</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code51'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46151"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p461code51"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$temp_sizes</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'large'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Standard sizes</span></pre></td></tr></table></div>

<p>kodu arayıp <strong>array(&#8216;thumbnail&#8217;, &#8216;medium&#8217;, &#8216;large&#8217;)</strong> dizi içerisine <strong>optimal</strong> seçeneğimizi dahil ediyoruz. Kod satırımız aşağıdaki gibi görünmelidir.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code52'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46152"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p461code52"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$temp_sizes</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'optimal'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'large'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Standard sizes</span></pre></td></tr></table></div>

<p><strong>7. Adım <em>wp-admin/includes/media.php</em></strong><br />
Son değişiklik yapacağımız dosya ise <strong>wp-admin/includes/media.php</strong>,  dosya içerisinde aşağıdaki kodları arıyoruz ve;</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code53'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46153"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p461code53"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> image_size_input_fields<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$post</span><span style="color: #339933;">,</span> <span style="color: #000088;">$check</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// get a list of the actual pixel dimensions of each possible intermediate version of this image</span>
		<span style="color: #000088;">$size_names</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Thumbnail'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Medium'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'large'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Large'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'full'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Full size'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>bu kodların içerisine <strong>optimal</strong> seçeneğimiz için <strong>&#8216;optimal&#8217; =&gt; __(&#8216;Optimal&#8217;),</strong> ibaresini ekliyoruz. Kodlarımızın aşağıdaki gibi görülmesi gerekmektedir.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p461code54'); return false;">Kodu Görüntüle</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p46154"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p461code54"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> image_size_input_fields<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$post</span><span style="color: #339933;">,</span> <span style="color: #000088;">$check</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// get a list of the actual pixel dimensions of each possible intermediate version of this image</span>
		<span style="color: #000088;">$size_names</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Thumbnail'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'optimal'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Optimal'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'medium'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Medium'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'large'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Large'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'full'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Full size'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Eğer bütün işlemleri adım adım ve eksiksiz yaptıysanız, Admin panelinde Optimal Size olarak eklediğimiz alana değer girip kaydettiğinizde database üzerinde options tablosunda gerekli alanlar eklenerek kaydedilecektir. Database üzerinde gerekli alanları kontrol ediniz aşağıdaki alanlar eklenmiş olmalıdır.</p>
<div id="attachment_506" class="wp-caption alignnone" style="width: 995px"><a href="http://www.listeniz.net/wp-content/uploads/2010/06/9.png" rel="shadowbox[post-461];player=img;" title="Database Options Fields"><img class="size-full wp-image-506" title="Database Options Fields" src="http://www.listeniz.net/wp-content/uploads/2010/06/9.png" alt="" width="985" height="46" /></a><p class="wp-caption-text">Wordpress Optimal Alanları- (Büyük Halini Görmek İçin Resme Tıklayın)</p></div>
<p>Artık resim eklerken seçenekler içerisinde eklediğimiz alana ait seçenek görünecektir.</p>
<div id="attachment_508" class="wp-caption alignnone" style="width: 675px"><a href="http://www.listeniz.net/wp-content/uploads/2010/06/son.png" rel="shadowbox[post-461];player=img;" title="Görsel Ekleme Seçenekleri"><img class="size-full wp-image-508" title="Görsel Ekleme Seçenekleri" src="http://www.listeniz.net/wp-content/uploads/2010/06/son.png" alt="" width="665" height="219" /></a><p class="wp-caption-text">Görsel Ekleme Seçenekleri- (Büyük Halini Görmek İçin Resme Tıklayın)</p></div>
<p>Farklı kullanım amaçları için ihtiyaç doğrultusunda yaptığım değişiklikleri bloğum üzerinden paylaşmaya devam edeceğim. Yorumlarınızla ve <a title="İletişim Formu" href="http://www.listeniz.net/iletisim/" target="_blank">iletişim forumu</a> aracılığı ile ihtiyaçlarınızı iletirseniz sizin için araştırmalarını ve uygulamalarını yapmaya çalışırım.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.listeniz.net/wordpress-gorsel-boyutlarina-yenisini-ekleyin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kaynak Kod Arama Motorları</title>
		<link>http://www.listeniz.net/kaynak-kod-arama-motorlari/</link>
		<comments>http://www.listeniz.net/kaynak-kod-arama-motorlari/#comments</comments>
		<pubDate>Mon, 31 Dec 2007 04:28:01 +0000</pubDate>
		<dc:creator>Sir Pavlow</dc:creator>
				<category><![CDATA[Kaynak Kod]]></category>
		<category><![CDATA[arama motoru]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[google code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kaynak]]></category>
		<category><![CDATA[kaynak kod]]></category>
		<category><![CDATA[koders]]></category>
		<category><![CDATA[krugle]]></category>
		<category><![CDATA[merobase]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[planet source code]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://www.listeniz.net/kaynak-kod-arama-motorlari/</guid>
		<description><![CDATA[Arama motorları her alanda yaygınlaşmaya başlıyor. İlk etaplarda sözcük bazlı arama motorları insanlara yeterli geliyordu, internet kullanımının yaygınlaşması ve günden güne gelişen web platformu arama motorlarınıda değişime ayak uydurmaya zorladı. Grafik arama, video arama, ses dosyası arama derken şimdilerde ise programcılara hitap eden kaynak kod arama motorları yaygınlaşmaya başladı. Bu yazıda kayanak kod arama motorlarını inceleyeceğim. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.listeniz.net/wp-content/uploads/2007/12/searchicon_images_0_0_197_91aa81da-3a44-42e3-b2f1-11a00972bf1b.png" alt="search" align="left" border="0" />Arama motorları her alanda yaygınlaşmaya başlıyor. İlk etaplarda sözcük bazlı arama motorları insanlara yeterli geliyordu, internet kullanımının yaygınlaşması ve günden güne gelişen web platformu arama motorlarınıda değişime ayak uydurmaya zorladı. Grafik arama, video arama, ses dosyası arama derken şimdilerde ise programcılara hitap eden kaynak kod arama motorları yaygınlaşmaya başladı. Bu yazıda kayanak kod arama motorlarını inceleyeceğim. En çok kullanılan kod arama motorlarını test edeceğim.</p>
<p><font color="#99cc00"><strong>Test Kriterleri ve Değerlendirme Kategorileri :</strong></font></p>
<ol>
<li>Her arama motorunda aynı kod verisini arayacağız. [PHP için "application form" PHP arama olmayan arama motorları için Java "login"]</li>
<li>Arama kriterleri ve arama motorunun kullanılabilirliği. [iyi olan sade ve işlevseldir ilkesini göz önünde bulunduracağız.]</li>
<li>Çıkan sonuçları ilk sayfada çıkanlar arasından alacağız. 10 üzerinden değerlendireceğiz.</li>
<li>Bulunan sonuç sayısı ve çıkan sonuçların aradığımız ifade ile uyumuna göre değerlendireceğiz. [ilk 5 sayfadaki sonuçlar % değer olarak referans alınıp puanlama yapılacak. 5. sayfadan sonra çıkan değerlere puan verilmeyecek.]</li>
<li>Hız. [Arama hızı çok önemli sayfa yüklenme süresini hesaplayıp hız değerlendirmesi yapacağız, puanlama bulunan sonuç sayısının arama süresine olan geometrik ortasıyla bulunacak.]</li>
<li>Aramalardan elde ettiğimiz sonuçların kullanılabilirliği.</li>
<li>Ekstra özellikler ve kullanımı kolaylaştıran etkenler. [Kod renklendirme, arama sonuçları içerisindeki sayfalarda highlight özelliği ve kod dizilimi gibi özellikler.]</li>
</ol>
<p></p>
<h2>Örnek Puanlama Tablosu</h2>
<table class="wptable rowstyle-alt" id="wptable-1"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:200px" align="left">Kriterler</th>
		<th class="sortable" style="width:80px" align="left">Veri</th>
		<th class="sortable" style="width:20px" align="right">Puan</th>
	</tr>
	</thead>
	<tr>
		<td style="width:200px" align="left">Aranan Sonuca Ulaşma</td>
		<td style="width:80px" >&nbsp;</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Kullanılabilirlik</td>
		<td style="width:80px" >&nbsp;</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Sonuçların Uygunluğu</td>
		<td style="width:80px" >&nbsp;</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Hız</td>
		<td style="width:80px" >&nbsp;</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Bulunan Kod Sayısı</td>
		<td style="width:80px" >&nbsp;</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">İlk Sayfa Yeterliliği</td>
		<td style="width:80px" >&nbsp;</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Kodun Bulunduğu Sayfa</td>
		<td style="width:80px" >&nbsp;</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Ekstra Özellikler</td>
		<td style="width:80px" >&nbsp;</td>
		<td style="width:20px" align="right">30</td>
	</tr>
	<tr>
		<td style="width:200px" >&nbsp;</td>
		<td style="width:80px" align="left">Toplam</td>
		<td style="width:20px" align="right">100</td>
	</tr>
</table><p>
<br />
<span id="more-57"></span></p>
<h2><a href="http://www.google.com/codesearch" target="_blank">Google Code Search</a></h2>
<p><a href="http://www.google.com/codesearch" target="_blank"><img src="http://www.listeniz.net/wp-content/uploads/2007/12/googlecode.JPG" alt="google code" /></a><br />
Ana sayfada arama kutusu, arama butonu, gelişmiş arama linki ve birkaç arama örneği yer alıyor. gelişmiş aramayı kullanmadan aradığımız sonuca ulaşmamız pek mümkün görünmüyor alakasız birsürü sonuç karşımıza dökülüyor. Değerlendirme kriterlerimize göre incelyecek olursak;</p>
<div class="adsag"></div>
<p></p>
<h2>Google Code Puanlama Sonuçları</h2>
<table class="wptable rowstyle-alt" id="wptable-3"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:200px" align="left">Kriterler</th>
		<th class="sortable" style="width:80px" align="left">Veri</th>
		<th class="sortable" style="width:20px" align="right">Puan</th>
	</tr>
	</thead>
	<tr>
		<td style="width:200px" align="left">Aranan Sonuca Ulaşma</td>
		<td style="width:80px" align="left">Yetersiz</td>
		<td style="width:20px" align="right">4</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Kullanılabilirlik</td>
		<td style="width:80px" align="left">Zor</td>
		<td style="width:20px" align="right">3</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Sonuçların Uygunluğu</td>
		<td style="width:80px" align="left">Yetersiz</td>
		<td style="width:20px" align="right">3</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Hız</td>
		<td style="width:80px" align="left">0.06sn</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Bulunan Kod Sayısı</td>
		<td style="width:80px" align="left">75.000</td>
		<td style="width:20px" align="right">7</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">İlk Sayfa Yeterliliği</td>
		<td style="width:80px" align="left">Yetersiz</td>
		<td style="width:20px" align="right">3</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Kodun Bulunduğu Sayfa</td>
		<td style="width:80px" align="left">7. Sayfa</td>
		<td style="width:20px" align="right">0</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Ekstra Özellikler</td>
		<td style="width:80px" align="left">Orta Sv.</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr>
		<td style="width:200px" >&nbsp;</td>
		<td style="width:80px" align="left">Toplam</td>
		<td style="width:20px" align="right">40</td>
	</tr>
</table><p>
</p>
<h2><a href="http://www.koders.com/" target="_blank">Koders</a></h2>
<p><a href="http://www.koders.com" target="_blank"><img src="http://www.listeniz.net/wp-content/uploads/2007/12/logo_big.gif" alt="koders" /></a></p>
<p>Arama yapacağınız programlama dilini anasayfadan seçebiliyorsunuz, güzel tasarlanmış sade ve işlevsel bir sayfa arama yapacağımız sözcüğü yazıp PHP dilini seçtiğimde çıkan sonuçlar içerisinde ilk arama verisi register.php dosyasıydı, biraz inceledim ve arama sonucunda beni sayfalarca dolaştırmadan ilk sonuçla işimi görebileceğim bir veri çıkardı karşıma, 1.33 saniyelik hızı ile biraz yavaş ama işlevselliği ve doğru sonuç verme özelliği bakımından göz dolduruyor 5 sayfa ilerlediğimde hala işime yarayacak ve gerçekten aradığım şeye uygun sonuçların listelendiğini görmek güzel. Koders için verileri analiz edelim;</p>
<p></p>
<h2>Koders Puanlama Sonuçları</h2>
<table class="wptable rowstyle-alt" id="wptable-4"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:200px" align="left">Kriterler</th>
		<th class="sortable" style="width:80px" align="left">Veri</th>
		<th class="sortable" style="width:20px" align="right">Puan</th>
	</tr>
	</thead>
	<tr>
		<td style="width:200px" align="left">Aranan Sonuca Ulaşma</td>
		<td style="width:80px" align="left">Yeterli</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Kullanılabilirlik</td>
		<td style="width:80px" align="left">Kolay</td>
		<td style="width:20px" align="right">8</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Sonuçların Uygunluğu</td>
		<td style="width:80px" align="left">Yeterli</td>
		<td style="width:20px" align="right">9</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Hız</td>
		<td style="width:80px" align="left">1.33sn</td>
		<td style="width:20px" align="right">2</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Bulunan Kod Sayısı</td>
		<td style="width:80px" align="left">5.183</td>
		<td style="width:20px" align="right">3</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">İlk Sayfa Yeterliliği</td>
		<td style="width:80px" align="left">Çok İyi</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Kodun Bulunduğu Sayfa</td>
		<td style="width:80px" align="left">1. Sayfa</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Ekstra Özellikler</td>
		<td style="width:80px" align="left">Üst Düzey.</td>
		<td style="width:20px" align="right">25</td>
	</tr>
	<tr>
		<td style="width:200px" >&nbsp;</td>
		<td style="width:80px" align="left">Toplam</td>
		<td style="width:20px" align="right">77</td>
	</tr>
</table><p>
</p>
<h2><a href="http://www.krugle.org/" target="_blank">Krugle</a></h2>
<p><a href="http://www.krugle.org/" target="_blank"><img src="http://www.listeniz.net/wp-content/uploads/2007/12/hub_logopl.png" alt="krugle" /></a></p>
<p>Gelişmiş arama seçenekleri bulunmamasına reğmen 3 farklı kategoride arama yaparak sonuçları eleyerek istediğiniz verilere ulaşmanız mümkün. Arama yapabileceğiniz programlama dili kategorisi oldukça geniş ve aynı zamanda arama yaparken yorumlar ve dökümanlar gibi farklı segmentlerde de arama yapmanıza olanak sağlayan güzel bir sistemi var. Buram buram Web 2.0 ve Ajax kokan taze arama motoru krugle beklenilenin üzerinde bir performans sergileyerek beni oldukça şaşırttı.<br />
</p>
<h2>Krugle Puanlama Sonuçları</h2>
<table class="wptable rowstyle-alt" id="wptable-5"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:200px" align="left">Kriterler</th>
		<th class="sortable" style="width:80px" align="left">Veri</th>
		<th class="sortable" style="width:20px" align="right">Puan</th>
	</tr>
	</thead>
	<tr>
		<td style="width:200px" align="left">Aranan Sonuca Ulaşma</td>
		<td style="width:80px" align="left">Yeterli</td>
		<td style="width:20px" align="right">8</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Kullanılabilirlik</td>
		<td style="width:80px" align="left">Zor</td>
		<td style="width:20px" align="right">4</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Sonuçların Uygunluğu</td>
		<td style="width:80px" align="left">Yetersiz</td>
		<td style="width:20px" align="right">4</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Hız</td>
		<td style="width:80px" align="left">2.19sn</td>
		<td style="width:20px" align="right">1</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Bulunan Kod Sayısı</td>
		<td style="width:80px" align="left">15.366</td>
		<td style="width:20px" align="right">5</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">İlk Sayfa Yeterliliği</td>
		<td style="width:80px" align="left">Yetersiz</td>
		<td style="width:20px" align="right">4</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Kodun Bulunduğu Sayfa</td>
		<td style="width:80px" align="left">2. Sayfa</td>
		<td style="width:20px" align="right">8</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Ekstra Özellikler</td>
		<td style="width:80px" align="left">Orta Sevi.</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr>
		<td style="width:200px" >&nbsp;</td>
		<td style="width:80px" align="left">Toplam</td>
		<td style="width:20px" align="right">44</td>
	</tr>
</table><p>
</p>
<h2><a href="http://www.merobase.com/">Merobase</a></h2>
<p><a href="http://www.merobase.com/"><img src="http://www.listeniz.net/wp-content/uploads/2007/12/merobaselogo.png" alt="merobase" /></a></p>
<p>Başlıbaşına bir komponent arama motoru olan marebase java ağırlıklı komponentleri arıyor, Query(sorgu) tabanlı veya kelime referanslı aramalar yapabiliyor. Sonuçlar çok geç dökülüyor yaptığım 10 aramada ulaştığım en hızlı sonuç 3saniyede döküldü. geniş bir kod ve komponent içeriğine sahip. Hızlı gelişiyor, kullanımı çok kolay ayrıca ekstra özellikleri çok iyi kod sayfası çok anlaşılır.</p>
<p></p>
<h2>Merobase Puanlama Sonuçları</h2>
<table class="wptable rowstyle-alt" id="wptable-6"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:200px" align="left">Kriterler</th>
		<th class="sortable" style="width:80px" align="left">Veri</th>
		<th class="sortable" style="width:20px" align="right">Puan</th>
	</tr>
	</thead>
	<tr>
		<td style="width:200px" align="left">Aranan Sonuca Ulaşma</td>
		<td style="width:80px" align="left">Yeterli</td>
		<td style="width:20px" align="right">8</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Kullanılabilirlik</td>
		<td style="width:80px" align="left">Kolay</td>
		<td style="width:20px" align="right">6</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Sonuçların Uygunluğu</td>
		<td style="width:80px" align="left">Yeterli</td>
		<td style="width:20px" align="right">8</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Hız</td>
		<td style="width:80px" align="left">3.69sn</td>
		<td style="width:20px" align="right">0</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Bulunan Kod Sayısı</td>
		<td style="width:80px" align="left">63.548</td>
		<td style="width:20px" align="right">7</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">İlk Sayfa Yeterliliği</td>
		<td style="width:80px" align="left">Çok İyi</td>
		<td style="width:20px" align="right">9</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Kodun Bulunduğu Sayfa</td>
		<td style="width:80px" align="left">1. Sayfa</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Ekstra Özellikler</td>
		<td style="width:80px" align="left">Çok iyi</td>
		<td style="width:20px" align="right">30</td>
	</tr>
	<tr>
		<td style="width:200px" >&nbsp;</td>
		<td style="width:80px" align="left">Toplam</td>
		<td style="width:20px" align="right">78</td>
	</tr>
</table><p>
</p>
<h2><a href="http://www.planet-source-code.com/" target="_blank"> Planet Source Code</a></h2>
<p><a href="http://www.planet-source-code.com/" target="_blank"><img src="http://www.listeniz.net/wp-content/uploads/2007/12/psclogo1.jpg" alt="planet source code" /></a></p>
<p>Planet Source Code, aslında bir arama motorundan ziyade bir kod bankası, yapılmış uygulamalar, kullanıma hazır kaynak kodlar, milyonlarca satır kod ve binlerce ücretsiz program barındırıyor içerisinde. Üyelik sistemi ile işliyor, kodlar ve uygulamalar kullanıcılar tarafından ekleniyor ve sürekli güncel tutuluyor arama sonuçlarında secreen shot(ekran görüntüsü) özelliği var. Programcılar için yıllardır bir numaralı başvuru kaynağı.<br />
</p>
<h2>Planet Source Code Puanlama Sonuçları</h2>
<table class="wptable rowstyle-alt" id="wptable-7"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:200px" align="left">Kriterler</th>
		<th class="sortable" style="width:80px" align="left">Veri</th>
		<th class="sortable" style="width:20px" align="right">Puan</th>
	</tr>
	</thead>
	<tr>
		<td style="width:200px" align="left">Aranan Sonuca Ulaşma</td>
		<td style="width:80px" align="left">Kusursuz</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Kullanılabilirlik</td>
		<td style="width:80px" align="left">Çok İyi</td>
		<td style="width:20px" align="right">9</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Sonuçların Uygunluğu</td>
		<td style="width:80px" align="left">Yeterli</td>
		<td style="width:20px" align="right">8</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Hız</td>
		<td style="width:80px" align="left">2sn</td>
		<td style="width:20px" align="right">2</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Bulunan Kod Sayısı</td>
		<td style="width:80px" align="left">1200</td>
		<td style="width:20px" align="right">3</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">İlk Sayfa Yeterliliği</td>
		<td style="width:80px" align="left">Çok İyi</td>
		<td style="width:20px" align="right">9</td>
	</tr>
	<tr>
		<td style="width:200px" align="left">Kodun Bulunduğu Sayfa</td>
		<td style="width:80px" align="left">1. Sayfa</td>
		<td style="width:20px" align="right">10</td>
	</tr>
	<tr class="alt">
		<td style="width:200px" align="left">Ekstra Özellikler</td>
		<td style="width:80px" align="left">Çok iyi</td>
		<td style="width:20px" align="right">30</td>
	</tr>
	<tr>
		<td style="width:200px" >&nbsp;</td>
		<td style="width:80px" align="left">Toplam</td>
		<td style="width:20px" align="right">81</td>
	</tr>
</table><p>
</p>
<p><font color="#99cc00"><strong>Puanlama İçin Belirlediğim Kriterler İçerisinde Bulunmayan Fakat İşlevselliği Bakımından Beğendiğim Kod Arama Motorları :</strong></font></p>
<ul>
<li><a href="http://labs.oreilly.com/code/"><strong>O&#8217;Reilly Labs Code Search</strong></a> - O&#8217;Reilly Kitaplarındaki 123,000&#8242;den fazla örnek 2.6Milyon satırdan fazla kod arasında arama yapabiliyorsunuz. Güzel ve gelişmekte olan bir proje.<a href="http://labs.oreilly.com/code/"><img src="http://www.listeniz.net/wp-content/uploads/2007/12/oreilly.gif" alt="oreilly" /></a></li>
<li><a href="http://www.codase.com/"><strong>Codase</strong></a> &#8211; Güzel ama çok sorunlu bir arama motoru beta olduğu için halen geliştirilme aşamasında. Bulunduğu serverdan kaynaklanan problemler siteyi kötü etkiliyor. Birçok arama sonucu bir anda Apachi serverda problem uyarısı ile karşılıksız kalıyor.<a href="http://www.codase.com/"><img src="http://www.listeniz.net/wp-content/uploads/2007/12/codase.jpg" alt="codase" /></a></li>
<li><a href="http://codesearch.developer.emc.com/"><strong>EMC Dev Network</strong></a> &#8211; Hergün hızla gelişen ve gönüllü programcılar tarafından desteklenen bir arama motoru. EMC&#8217;ye baglı ve arama sonuçları oldukça tatmin edici düzeyde.<a href="http://codesearch.developer.emc.com/"><img src="http://www.listeniz.net/wp-content/uploads/2007/12/emc_boxes.gif" alt="EMC" /></a></li>
<li><a href="http://www.codefetch.com/"><strong>Codefetch</strong></a> &#8211; Birçok kategoride arama yapılabilen codefetch piyasadaki programlama kitapları içerisindeki örnek programlar ve kaynak kodları kullanıyor uygulama ve sonuçlar olarak oldukça verimli bir site.<br />
<a href="http://www.codefetch.com/"><img src="http://www.listeniz.net/wp-content/uploads/2007/12/cofe.gif" alt="Codefetch" /></a></li>
</ul>
<p><em>Sonuç olarak denediğim ve test etme imkanı bulduğum kaynak kod arama motorlarından en çok memnun kaldığım </em><a href="http://www.planet-source-code.com/" target="_blank"><em>Planet Source Code</em></a><em> oldu. </em><a href="http://www.koders.com/" target="_blank"><em>Koders</em></a><em>&#8216;in ise kullanım kolaylığı ve arama sonuçlarının isteği karşılama bakımından yeterliliği göz dolduruyor.</em></p>
<p><a href="http://www.listeniz.net/" title="Listeniz.Net"><img src="http://www.listeniz.net/wp-content/uploads/2008/01/imza.png" alt="imza" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.listeniz.net/kaynak-kod-arama-motorlari/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

