<?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>Fatih Hayrioğlu&#039;nun not defteri &#187; Haberler</title>
	<atom:link href="http://www.fatihhayrioglu.com/category/haberler/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:44:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2012</generator>
		<item>
		<title>CSS3 pointer-events özelliği</title>
		<link>http://www.fatihhayrioglu.com/css3-pointer-events-ozelligi/</link>
		<comments>http://www.fatihhayrioglu.com/css3-pointer-events-ozelligi/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 22:01:12 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[pointer-events]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2364</guid>
		<description><![CDATA[CSS3 ile gelen yeni özellikleri tararken ilginç ve güzel bir özellik ile karşılaştım. pointer-events özelliği. SVG ile birlikte uzun süredir kullanılan bu özellik CSS3 ile birlikte HTML elemanlarında uygulanıyor. Farenin işlevini yerine getirip getirmeyeceğini belirlemek için kullanılır. Örneğin bir menüde mevcut sayfayı gösteren menü elemanının tıklanma olayını kaldırabiliriz. pointer-event özelliği belirlenen elemanın farenin işlevine vereceği [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 ile gelen yeni özellikleri tararken ilginç ve güzel bir özellik ile karşılaştım. pointer-events özelliği. SVG ile birlikte uzun süredir kullanılan bu özellik CSS3 ile birlikte HTML elemanlarında uygulanıyor.</p>
<p>Farenin işlevini yerine getirip getirmeyeceğini belirlemek için kullanılır. Örneğin bir menüde mevcut sayfayı gösteren menü elemanının tıklanma olayını kaldırabiliriz.</p>
<p>pointer-event özelliği belirlenen elemanın farenin işlevine vereceği tepkiyi belirler. Bu tepki aşağıdaki çerçevededir.</p>
<ul>
<li>Kullanıcı arayüzü olayları (örneğin fare tıklaması)</li>
<li>Dinamik Sahte Sınıflar (örneğin :hover, :focus)</li>
<li>Hiperlinkler</li>
</ul>
<p>pointer event özelliği aslında SVG içerikleri için uygulanan bir özelliktir. </p>
<div class="cssozelliktanimi"><strong>Yapısı : </strong>pointer-events: &lt;deger&gt;<br />
    <strong>Aldığı Değerler:</strong> auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit <br />
    <strong>Başlangıç değeri:</strong> auto <br />
    <strong>Uygulanabilen elementler:</strong> Tüm Elemanlara<br />
  <strong>Kalıtsallık:</strong> Var</div>
<p>Aldığı değerler bakalım;</p>
<p>auto: pointer-events özelliğine herhangi bir tanım yapılmadı ise fare tıklamasına müdahale etmez. SVG içeriklerde, bu değer visiblePainted ile aynı etkiyi yapar.</p>
<p>none: Element fare olaylarını uygulamayacaktır.</p>
<p>visiblePainted, visibleFill, visibleStroke, visible, painted, fill, stroke ve all: Sadece SVG içindir.</p>
<p>Bir örnek ile durumu daha iyi görelim.</p>
<ul>
<li>&lt;ul class=&quot;menu&quot;&gt; </li>
<li> &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;Ana Sayfa&lt;/a&gt;&lt;/li&gt; </li>
<li> &lt;li&gt;&lt;a href=&quot;hakkimizda.html&quot; class=&rdquo;on&rdquo;&gt;Hakkımızda&lt;/a&gt;&lt;/li&gt; </li>
<li> &lt;li&gt;&lt;a href=&quot;urunler.html&quot;&gt;Ürünler&lt;/a&gt;&lt;/li&gt; </li>
<li>&lt;/ul&gt;</li>
</ul>
<p>Hakkımızda sayfasında olduğumuzda kullanıcının hakkımızda linkine tıklaması mantıklı değildir, hakkımızda bağlantısının fare tıklama olayını kaldırmak için</p>
<ul>
<li>.menu a.on {</li>
<li>       pointer-events: none;</li>
<li>       cursor: default;</li>
<li>}  </li>
</ul>
<p>Tanımı istediğimiz sonucu verecektir.</p>
<p>CSS3 ile dinamik bileşenlerin CSS ile halledilmesi işine alıştık. Bu tip CSS ile halledebilmemiz güzel.</p>
<div class="tarayiciuyum"><strong>Tarayıcı Destekleme Listesi </strong><br />
  Firefox 3.6+ <br />
  Chrome 2+<br />
  Safari 4+ <br />
  Opera -<br />
  İnternet Explorer -</div>
<h3>Kaynaklar</h3>
<ul>
<li><a href="https://developer.mozilla.org/en/CSS/pointer-events">https://developer.mozilla.org/en/CSS/pointer-events</a></li>
<li><a href="http://robertnyman.com/2010/03/22/css-pointer-events-to-allow-clicks-on-underlying-elements/">http://robertnyman.com/2010/03/22/css-pointer-events-to-allow-clicks-on-underlying-elements/</a></li>
<li><a href="http://robertnyman.com/css3/pointer-events/pointer-events.html">http://robertnyman.com/css3/pointer-events/pointer-events.html</a></li>
<li><a href="http://css-tricks.com/6379-pointer-events-current-nav/">http://css-tricks.com/6379-pointer-events-current-nav/</a></li>
<li><a href="http://hacks.mozilla.org/2009/12/pointer-events-for-html-in-firefox-3-6/">http://hacks.mozilla.org/2009/12/pointer-events-for-html-in-firefox-3-6/</a></li>
<li><a href="http://www.webkit.org/specs/PointerEventsProperty.html">http://www.webkit.org/specs/PointerEventsProperty.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css3-pointer-events-ozelligi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS3 Esnek Kutu Yerleşimi(Flexible Box Layout)</title>
		<link>http://www.fatihhayrioglu.com/css3-esnek-kutu-yerlesimiflexible-box-layout/</link>
		<comments>http://www.fatihhayrioglu.com/css3-esnek-kutu-yerlesimiflexible-box-layout/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 20:47:58 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Haberler]]></category>
		<category><![CDATA[box-align]]></category>
		<category><![CDATA[box-direction]]></category>
		<category><![CDATA[box-flex]]></category>
		<category><![CDATA[box-flex-group]]></category>
		<category><![CDATA[box-lines]]></category>
		<category><![CDATA[box-ordinal-group]]></category>
		<category><![CDATA[box-orient]]></category>
		<category><![CDATA[box-pack]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2318</guid>
		<description><![CDATA[CSS asıl çıkışını kazanmasında sayfa yerleşimini CSS ile ayarlamaya başladığımızda yaptı. CSS3 ile birlikte bize daha avantajlı sayfa yerleşimi özellikleri sunmayı gaye edinen W3C bizlere işimiz kolaylaştıracak Esnek Kutu Yerleşimi Modülünü sunmaktadır. Sayfa yerleşimini yaparken genelde float/clear veya position özelliklerini kullanarak yapıyorduz. Tabloya göre büyük avantajlar sağlayan bu yöntemlerden sonra web sayfası kodlamak daha kolay [...]]]></description>
			<content:encoded><![CDATA[<p>CSS asıl çıkışını kazanmasında sayfa yerleşimini CSS ile ayarlamaya başladığımızda yaptı. CSS3 ile birlikte bize daha avantajlı sayfa yerleşimi özellikleri sunmayı gaye edinen W3C bizlere işimiz kolaylaştıracak Esnek Kutu Yerleşimi Modülünü sunmaktadır.</p>
<p>Sayfa yerleşimini yaparken genelde float/clear veya position özelliklerini kullanarak yapıyorduz. Tabloya göre büyük avantajlar sağlayan bu yöntemlerden sonra web sayfası kodlamak daha kolay ve zevkli bir hal aldı. Detay için<a href="http://www.fatihhayrioglu.com/tablo-mu-div-mi-karmasasina-son-noktayi-html5-koydu/"> Tablo mu? Div mi? Karmaşasına Son Noktayı HTML5 koydu</a> yazısını inceleyin.</p>
<p>Tabi CSS ile sayfa yerleşimi kodlamanın birçok avantajı var. Bunun yanında bazı karışık sayfa yerleşimlerinde ise bizi zorladığı bir gerçek. Özellikle esnek yapılı sayfa düzenleri ve dikey eksendeki yerleşimlerdeki sorunlarını gören W3C bize bu konuda yardımcı olacak yöntemleri üretmeye başladı. Bunlardan bir tanesi Esnek Kutu Yerleşimi Modülüdür(EKYM).</p>
<p>Esnek Kutu Yerleşimi Modülü kapsayıcı bir eleman içindeki alt elemanların yerleşimini sağlamaktadır. Daha önce dikeyde yaşadığımız birçok sorunu(dikeyde ortalama ve aksak kolon sorunları gibi) gidermemizi sağlıyor. Esnek Kutu Yerleşimi Modülünü bu makalemizde inceleyeceğiz.</p>
<p>Kapsayıcı elemana tanımlanan display:box özelliği yardımı ile alt elemanlara tanımlanan box(box-orient, box-direction, box-pack, box-align, box-lines, box-ordinal-group, box-flex ve box-flex-group) özellikleri ile sayfa yerleşimimizi çok kolay şekilde yapmamıza olanak sağlamaktadır.</p>
<p>CSS3 EKYM olarak kısaltacağımız bu özellik bize olanaklarını display:box tanımı içerisinde gelen yeni tanımlar ile getirmektedir. Bu yeni 8 tanım aşağıdaki gibidir;</p>
<ul>
<li>box-orient</li>
<li>box-direction</li>
<li>box-pack</li>
<li>box-align</li>
<li>box-lines</li>
<li>box-ordinal-group</li>
<li>box-flex</li>
<li>box-flex-group</li>
</ul>
<p>EKYM ilk olarak 2009 yılında standardı oluşturuldu, ancak daha sonra yeniden ele alındı ve şu an sonlandırılmak üzeredir. Biz 2009 yılındaki standartlaşan özellikleri tanımlayacağız, çünkü tarayıcılar 2009 yılındaki standartları desteklemektedir ve yeni standartlaşan özelliğinde mantık olarak çok büyük farklılığı yok. </p>
<h3 dir="ltr">display:box</h3>
<p>İlk olarak kapsayıcı esnek kutuları çevreleyen eleman <strong>display:box</strong> tanımı yaparak başlıyoruz. Farklı tarayıcılar önek ile birlikte desteklemektedir;</p>
<pre class="brush: css; title: ; notranslate">
#esnekKutu{
display: -webkit-box;
display: -moz-box;
display: -ms-box;
display: box;
}
</pre>
<p>Tanımı ile kapsayıcı elemanı tanımlıyoruz. Bu tanım ile kapsayıcı eleman içersindeki alt elemanların artık esnek yapılı olacağını ve EKYM özellikleri alabileceğini belirliyoruz.</p>
<p>Çok basit bir şekilde kutularımızı yanyana dizebiliriz mesela</p>
<pre class="brush: css; title: ; notranslate">
#esnekKutuKapsul{
 display: box;
 display:-webkit-box;
 display:-moz-box;
 display:-ms-box;
 width:600px;
 border:1px solid #03C;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/4KSzt/embedded/result,css,html"></iframe></p>
<p>Kapsayıcı tanımlanan <strong>display:box</strong> tanımı ile içindeki elemanlar birer <strong>inline-block</strong> eleman gibi davranır ve yanyana sıralanır. </p>
<h3 dir="ltr">box-orient</h3>
<div class="cssozelliktanimi"><strong>Yapısı:</strong> box-orient: &lt;deger&gt;<br />
  <strong>Aldığı Değerler:</strong> horizontal | vertical | inline-axis | block-axis<br />
  <strong>Başlangıç değeri:</strong> inline-axis<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p>box-orient özelliği ile esnek kapsayıcı eleman içindeki kutuların hangi eksende sıralanacağını belirleriz. Yukarıdaki örnekte gördüğümüz gibi eğer bir tanım yapılmadı ise ve kapsayıcı eleman genişliği müsait ise kutular yatayda yanyana sıralanır. </p>
<p>Biz bu durumu değiştirmek için <strong>box-orient</strong> özelliğini kullanırız. 3 adet değer alır.</p>
<ul>
<li><strong>horizontal:</strong> Kutular yatay eksende soldan sağa doğru sıralanır. </li>
<li><strong>vertical:</strong> Kutular dikey eksende yukarıdan aşağıya doğru sıralanır.</li>
<li><strong>inherit:</strong> Üst elemanın değerini alır.</li>
</ul>
<p>Bunlardan başka iki değer daha mevcuttur. <strong>inline-axis</strong> yatayda ve <strong>block-axis</strong> dikeyde sıralamayı sağlar. Bu tanımlar <strong>horizontal</strong> ve <strong>vertical</strong> gibi davranırlar.</p>
<pre class="brush: css; title: ; notranslate">
#esnekKutuKapsul{
 display: box;
 display:-webkit-box;
 display:-moz-box;
 box-orient:vertical;
 -moz-box-orient:vertical;
 -webkit-box-orient:vertical;
 width:200px;
 height:600px;
 border:1px solid #03C;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/AsVDn/embedded/result,css,html"></iframe></p>
<p><strong>box-orient:vertical</strong> ile esnek kutularımızı dikeyde sıraladık.</p>
<h3 dir="ltr">box-direction </h3>
<div class="cssozelliktanimi"><strong>Yapısı:</strong> box-direction: &lt;deger&gt;<br />
  <strong>Aldığı Değerler:</strong> normal | reverse<br />
  <strong>Başlangıç değeri:</strong> inline-axis<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p><strong>box-direction</strong> özelliği kapsayıcı eleman içindeki esnek kutuların sıralama yönünü belirler. İki değer alır; normal ve <strong>reverse</strong>. <strong>reverse</strong> tanımlandığında sıralama yönü normalin tam tersine döner.</p>
<pre class="brush: css; title: ; notranslate">
#esnekKutuKapsul{
 display: box;
 display:-webkit-box;
 display:-moz-box;
 box-orient:vertical;
 -moz-box-orient:vertical;
 -webkit-box-orient:vertical;
 box-direction: reverse;
 -moz-box-direction: reverse;
 -webkit-box-direction: reverse;
 width:200px;
 height:600px;
 border:1px solid #03C;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/S4c44/embedded/result,css,html"></iframe></p>
<p>Yukarıdaki örnekte sıralama yukarıdan aşağı <strong>Esnek Kutu1, Esnek Kutu2</strong> ve <strong>Esnek Kutu3</strong> iken <strong>box-direction: reverse;</strong> tanımı ile sıralama <strong>Esnek Kutu3, Esnek Kutu2</strong> ve <strong>Esnek Kutu1</strong> şeklini almıştır.</p>
<p><strong>Not:</strong> <strong>box-orient</strong> ve <strong>box-direction</strong> yerine ikisini kapsayan <strong>flex-direction</strong> üzerinde çalışılmaktadır. </p>
<p><strong>flex-direction lr, rl, tb, bt, inline, inline-reverse, block</strong> ve <strong>block-reverse</strong> değerlerini alabilecek. sol(left &#8211; l), sağ(right &#8211; r), üst(top &#8211; t) ve alt(bottom &#8211; b) kısaltmaları kullanılmıştır. CSS3&rsquo;ün birçok özelliği üzerinde halen çalışılan canlı bir yapıdır. Değişikliklerin olabileceği dikkate alınmalıdır.</p>
<h3 dir="ltr">box-pack</h3>
<p><strong>Yapısı :</strong> box-pack: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> start | end | center | justify<br />
  <strong>Başlangıç değeri:</strong> start<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</p>
<p><strong>box-pack</strong> özelliği kapsayıcı kutunun içindeki esnek kutuların kapsayıcıya göre konumunu belirlemek için kullanılır. Dört adet değer alır başlangıç(start), son(end), ortalı(center) ve iki yana yasla(justify)</p>
<p>Alt elemanların genişliğinin kapsayıcı elemandan küçük olduğu durumlarda kalan boşluk alanına göre değerlendirme yapılır. </p>
<p>Bu özellik tanımı 2009&rsquo;da tanımlandı şu an yenileniyor <strong>flex-pack</strong> olarak değişecek. Tarayıcılar destekleyen kadar bu şekilde devam edecek.</p>
<pre class="brush: css; title: ; notranslate">
    #esnekKutuKapsul{
     display: box;
     display:-webkit-box;
     display:-moz-box;
     width:600px;
     border:1px solid #03C;
     box-pack:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
    }
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/MwWcm/embedded/result,css,html"></iframe></p>
<h3 dir="ltr">box-align</h3>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> box-align: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> stretch | start | end | center | baseline<br />
  <strong>Başlangıç değeri:</strong> stretch<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p>Kapsayıcı elemana atanan box-orient değerine göre kalan boşluğa göre hizalama yapmak için kullanılır. </p>
<p>Beş adet değer alır. <strong>stretch | start | end | center | baseline</strong> Başlangıç değeri <strong>stretch</strong>&rsquo;dir; bunun anlamı <strong>box-orient</strong> değeri <strong>horizontal</strong> ise <strong>stretch</strong> uygulanan elemanın alt elemanlarının yükseklikleri yayılacaktır, eğer <strong>box-orient</strong> değeri <strong>veritcal</strong> ise genişlikleri yayılacaktır. <strong>start</strong> ve <strong>end</strong> değerleri eğer horizantal tanımlı ise sol ve sağa yaslayacaktır, <strong>vertical</strong> tanımlı ise üste ve alta yaslayacaktır. <strong>center</strong> değeri ise ortalayacaktır. </p>
<pre class="brush: css; title: ; notranslate">
    #esnekKutuKapsul{
     display: box;
     display:-webkit-box;
     display:-moz-box;
     width:600px;
     border:1px solid #03C;
     box-orient:horizantal;
     -moz-box-orient:horizantal;
     -webkit-box-orient:horizantal;
     box-align: center;
     -webkit-box-align: center;
     -moz-box-align: center;
    }
    .esnekKutu{
     background-color:#999999;
     width:150px;
     height:150px;
     margin-right:15px;
    }
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/ZYz2M/1/embedded/result,css,html"></iframe></p>
<h3 dir="ltr">box-lines</h3>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> box-lines: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> single | multiple<br />
  <strong>Başlangıç değeri:</strong> single<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p>Esnek Kutu Yerleşimi ile yerleştirilen kutular genelde bir eksen üzerinde blok halinde hareket eder, <strong>blox-line</strong> özellik bu elemanların alt satıra geçip geçmemesini ayarlar. İki değer alır. </p>
<ul>
<li><strong>single:</strong> Başlangıç değerdir. Bu değeri alan kutular kapsayıcı eleman üzerine taşma yapacaktır. Taşma durumunu kontrol etmek için overflow özelliği kullanılabilir. </li>
<li><strong>multiple:</strong> Bu değer alan kutular tek satırda kendini sınırlamayacaklardır ve ikinci satıra inecektir. </li>
</ul>
<p>Şu anki tarayıcılar bu özelliği henüz desteklemiyor. İE10 desteklediğine dair duyumlar var. </p>
<p>Yenilenen EKYM standartlarında box-line özelliği görünmüyor. Onun yerine benzer etki yapacak <strong>flex-flow</strong> tanımı gelecek gibi. </p>
<h3 dir="ltr">box-ordinal-group</h3>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> box-ordinal-group: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> &lt;sayı&gt;<br />
  <strong>Başlangıç değeri:</strong> 1<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanların normal akıştaki alt elemanları<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p><strong>box-ordinal-group</strong> özelliği kapsayıcı kutunun içindeki esnek kutuların sıralamasını belirlememizi sağlar. </p>
<pre class="brush: css; title: ; notranslate">
#esnekKutu1 {
    box-ordinal-group: 2;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    background-color:#0CF;
}
#esnekKutu3 {
    box-ordinal-group: 2;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    background-color:#9C3;
}
#esnekKutu4 {
    box-ordinal-group: 1;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    background-color:#FC9;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/TaFBM/embedded/result,css,html"></iframe></p>
<p>Dört adet kutumuz var. Bunların üç tanesine <strong>box-ordinal-group</strong> değeri tanımladık.</p>
<p><strong>EsnekKutu1</strong> ve <strong>EsnekKutu3</strong> için 2 değeri tanımladık bunlar ikinci sırada gelecek. <strong>EsnekKutu4</strong>&rsquo;e 1 değer tanımladık, buda ilk sırada gelecek. <strong>EsnekKutu2</strong> için bir tanım yapmadık buda başlangıç değeri olan 1 değerini almasına neden olacaktır. Buna göre sıralama 2,4,1,3 şeklinde olacaktır.</p>
<p>Bu özellik bize sıralama konusunda tam bir kontrol sağlamaktadır. </p>
<p>Yeni EKYM standardında <strong>box-ordinal-group</strong> yerine <strong>flex-order</strong> özellik ismi kullanılması düşünülmektedir. </p>
<h3 dir="ltr">box-flex</h3>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> box-ordinal-group: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> &lt;sayı&gt;<br />
  <strong>Başlangıç değeri:</strong> 0<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanların normal akıştaki alt elemanları<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p><strong>blox-flex</strong> özelliği tanımlanması durumunda alt elemanların esnek davranmasını sağlar. Tanım yapılmadığında ise alt elemanlar esnek olmaz. </p>
<p>Hesaplamanın mantığı şöyledir;</p>
<p>Gruptaki tüm esnek kutuların <strong>box-flex</strong> değeri toplanır ve her kutu için toplam boşluk genişliği(Kapasayıcı eleman ile kutuların genişliği toplamı arasındaki fark) bu sayıya bölünerek elde edilen değer kutu genişliğini belirler.</p>
<pre class="brush: css; title: ; notranslate">
#esnekKutuKapsul {
     background: gray;
    border: blue;
    display: box;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-box;
   width:100%;
}
.esnekKutu {
   background-color:#999999;
   height:150px;
}
#esnekKutu1 {
    background-color:#0CF;
    border: orange solid 1px;
    box-flex: 2;
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -ms-box-flex: 2;
}
#esnekKutu2 {
    background: lightgray;
    border: red solid 1px;
    box-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
}
#esnekKutu3 {
    background-color:#9C3;
    border: red solid 1px;
    box-flex: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-box-flex: 0;
}
#esnekKutu4 {
    background-color:#FC9;
    border: red solid 1px;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/h7KAa/embedded/result,css,html"></iframe></p>
<p>Daha sabit bir örnek verelim; genişliği 600px olan kapsayıcı eleman ve  üç adet 100px&rsquo;lik kutumuz olsun(Bu durumdan boşluk değeri 300px olacaktır), bunların <strong>box-flex</strong> değerleri 1 olsun, her bir kutunun genişliği 200px(100 + 300/3 * 1 = 200) olacaktır. Eğer bu kutulardan bir tanesinin <strong>box-flex</strong> değeri 2 olarak değiştirilirse, değiştirilen kutunun genişliği 250px(100 + 300/4 * 2 = 250) olurken diğer iki kutunun genişliği 175px(100 + 300/4 * 1 = 175) olacaktır. </p>
<pre class="brush: css; title: ; notranslate">
#esnekKutuKapsul {
     background: gray;
    border: blue;
    display: box;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-box;
   width:600px;
}
.esnekKutu {
   background-color:#999999;
   height:150px;
     width:100px;
}
#esnekKutu1 {
    background-color:#0CF;
    box-flex: 2;
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -ms-box-flex: 2;
}
#esnekKutu2 {
    background: lightgray;
    box-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
}
#esnekKutu3 {
    background-color:#9C3;
    box-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/Dyjq2/embedded/result,css,html"></iframe></p>
<p>Eğer kutu genişlikleri toplamı kapsayıcı kutunun genişliğinden büyük ise genişlik hesaplamasında benzer birim hesabına göre küçülme olacaktır. 0 değeri kutunun esnek olmayacağı anlamına gelir. </p>
<p><a href="http://www.ie7nomore.com/fun/flexiblenav/">Raphael Goetter</a>&rsquo;ın yaptığı örnek bu işin geleceği hakkında bize güzel bir ipucu veriyor. Fantastik örnekler.(Chrome da daha iyi gözüküyor)</p>
<p><strong>box-flex</strong> özelliği 2009 yılındaki standartlardaki hali idi, yenilenen standartlarda <strong>box-flex</strong> vede <strong>box-flex-group</strong> özelliklerini kapsayan <strong>flex()</strong> fonksiyonu ile yenilenmektedir. </p>
<div class="tarayiciuyum"><strong>Tarayıcı Destekleme Listesi</strong><br />
  Firefox 3+ (-moz- öneki ile)<br />
  Chrome 5+ (-webkit- öneki ile)<br />
  Safari 3.2+ (-webkit- öneki ile)<br />
  Opera desteklemiyor<br />
  İnternet Explorer 10+ (-ms- öneki ile)<br />
  <strong>Mobil Tarayıcılar</strong><br />
  iOS Safari 3.2+ (-webkit- öneki ile)<br />
  Opera Mini desteklemiyor<br />
  Opera Mobile destelemiyor<br />
  Android Browser 2.2+ (-webkit- öneki ile) </div>
<h3 dir="ltr">Sonuç</h3>
<p>Gerek CSS3 ve gerekse EKYM yeni özellikler ve hala gelişmektede olan mecralar. Benim burada anlatmak istediğim CSS3&rsquo;ün en büyük yeniliklerinden biri olan sayfa planlamaya yönelim yeniliklerine bir göz atmak, mantığını kavramak, geleceğe dair fikir edinmeyi sağlamaktır. Ben burada sadece EKYM anlattım, ancak CSS3 ile sayfa planlamaya yönelik başka modüllerde geliştirilmekte; <a href="http://www.fatihhayrioglu.com/css3-coklu-kolonlar/">Çoklu Kolonlar(Multiple Column)</a>, <a href="http://dev.w3.org/csswg/css3-grid-align/">Izgara Yerleşim Modeli(Grid Layout)</a>, <a href="http://www.w3.org/TR/css3-layout/">Şablon Yerleşim Modeli(Template Layout Model)</a>, <a href="http://dev.w3.org/csswg/css3-exclusions/">CSS Exclusions Module</a>, <a href="http://dev.w3.org/csswg/css3-regions/">CSS regions Module</a> </p>
<p>CSS3 ile sayfa yerleşimi daha kolay olacağı kesin, bu konuda bir çok modül üzerinde çalışma bitmek üzere veya bitmiş bulunmakta. Gelecekte daha güzel şeyler olacağı kesin.</p>
<p>Yukarıda özelliklerin nasıl kullanıldığını göstermek için daha basit örneklerler verdik, daha karmaşık örneklerde yapılabilir <a href="http://oli.jp/2011/css3-flexbox/">http://oli.jp/2011/css3-flexbox/</a> sitesindeki örnekler incelenebilir.  </p>
<p>Kalın sağlıcakla</p>
<h3 dir="ltr">Kaynaklar</h3>
<ul>
<li><a href="http://www.html5rocks.com/en/tutorials/flexbox/quick/">http://www.html5rocks.com/en/tutorials/flexbox/quick/</a> (güzel)</li>
<li><a href="http://www.css3.info/introducing-the-flexible-box-layout-module/">http://www.css3.info/introducing-the-flexible-box-layout-module/</a></li>
<li><a href="http://www.w3.org/TR/css3-flexbox/">http://www.w3.org/TR/css3-flexbox/</a></li>
<li><a href="http://dev.w3.org/csswg/css3-flexbox/">http://dev.w3.org/csswg/css3-flexbox/</a></li>
<li><a href="http://robertnyman.com/2010/12/02/css3-flexible-box-layout-module-aka-flex-box-introduction-and-demostest-cases/">http://robertnyman.com/2010/12/02/css3-flexible-box-layout-module-aka-flex-box-introduction-and-demostest-cases/</a></li>
<li><a href="http://www.456bereastreet.com/archive/201103/the_css3_flexible_box_layout_flexbox/">http://www.456bereastreet.com/archive/201103/the_css3_flexible_box_layout_flexbox/</a></li>
<li><a href="http://hacks.mozilla.org/2010/04/the-css-3-flexible-box-model/">http://hacks.mozilla.org/2010/04/the-css-3-flexible-box-model/</a></li>
<li><a href="http://www.the-haystack.com/2010/01/23/css3-flexbox-part-1/">http://www.the-haystack.com/2010/01/23/css3-flexbox-part-1/</a></li>
<li><a href="http://ie.microsoft.com/testdrive/html5/flexin/default.html">http://ie.microsoft.com/testdrive/html5/flexin/default.html</a></li>
<li><a href="http://htmlrockstars.com/blog/the-flexible-box-layout-module-css3/">http://htmlrockstars.com/blog/the-flexible-box-layout-module-css3/</a></li>
<li><a href="http://blog.w3conversions.com/2011/02/css3-flexible-box-model-layout-coolness-also-oddities-confusion/">http://blog.w3conversions.com/2011/02/css3-flexible-box-model-layout-coolness-also-oddities-confusion/</a></li>
<li><a href="http://www.netmagazine.com/tutorials/css3-flexible-box-model-explained">http://www.netmagazine.com/tutorials/css3-flexible-box-model-explained</a></li>
<li><a href="http://adactio.com/journal/4778/">http://adactio.com/journal/4778/</a></li>
<li><a href="http://www.vanseodesign.com/css/flexbox/">http://www.vanseodesign.com/css/flexbox/</a> (güzel)</li>
<li><a href="http://oli.jp/2011/css3-flexbox/">http://oli.jp/2011/css3-flexbox/</a> (karmaşık yerleşim uygulamalı)</li>
<li><a href="http://blog.isotoma.com/2010/08/css3-flexbox/">http://blog.isotoma.com/2010/08/css3-flexbox/</a></li>
<li><a href="http://www.w3schools.com/css3/css3_reference.asp#box">http://www.w3schools.com/css3/css3_reference.asp#box</a></li>
<li><a href="http://portfo.li/madebyted/477862-css3-flexible-box-layout-module-aka-flex-box-introduction-and-demos-test-cases">http://portfo.li/madebyted/477862-css3-flexible-box-layout-module-aka-flex-box-introduction-and-demos-test-cases</a></li>
<li><a href="http://ontwik.com/css/css-3-the-flexible-box-model/">http://ontwik.com/css/css-3-the-flexible-box-model/</a> (video)</li>
<li><a href="http://msdn.microsoft.com/en-us/ie/hh272902.aspx#_CSSFlexBox">http://msdn.microsoft.com/en-us/ie/hh272902.aspx#_CSSFlexBox</a> (güzel)</li>
<li><a href="http://caniuse.com/flexbox">http://caniuse.com/flexbox</a> (tarayıcı desteği)</li>
<li><a href="http://coding.smashingmagazine.com/2011/09/19/css3-flexible-box-layout-explained/">http://coding.smashingmagazine.com/2011/09/19/css3-flexible-box-layout-explained/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css3-esnek-kutu-yerlesimiflexible-box-layout/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Git Öğreniyorum -2</title>
		<link>http://www.fatihhayrioglu.com/git-ogreniyorum-2/</link>
		<comments>http://www.fatihhayrioglu.com/git-ogreniyorum-2/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 19:40:02 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[sürüm kontrol sistemi]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2282</guid>
		<description><![CDATA[Daha önce Sürüm Kontrol Sistemi Git adlı bir makale yazmıştım, öğrenme sürecim devam ediyor. Git kullanırken komut satırını kullanıyoruz. MacOs&#8217;da Terminal&#8217;e denk geliyor. Bu nedenle genel Terminal komutlarınıda bilmekte yarar var. Benim gibi mac terminaline yabancı biri iseniz(aslında linux komut satırı ile benzer kodlar) aşağıdaki basit komutları bilmenizde yarar var. Terminal giriş görünümü yukarıdaki gibidir. [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önce <a href="http://www.fatihhayrioglu.com/surum-kontrol-sistemi-git/">Sürüm Kontrol Sistemi Git</a> adlı bir makale yazmıştım, öğrenme sürecim devam ediyor. Git kullanırken komut satırını kullanıyoruz. MacOs&rsquo;da Terminal&rsquo;e denk geliyor. Bu nedenle genel Terminal komutlarınıda bilmekte yarar var. Benim gibi mac terminaline yabancı biri iseniz(aslında linux komut satırı ile benzer kodlar) aşağıdaki basit komutları bilmenizde yarar var.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/terminal.png"><img src="http://www.fatihhayrioglu.com/wp-content/terminal-300x187.png" alt="" title="terminal" width="300" height="187" class="alignnone size-medium wp-image-2291" /></a></p>
<p>Terminal giriş görünümü yukarıdaki gibidir. (Renklere takılmayın bu benim seçimim)</p>
<h3>ls (list files)</h3>
<p>Çalıştığımız klasörün içeriğini göstermek için kullanılır. Windows&rsquo;taki dir ile aynı anlamdadır.</p>
<p>Sonuç aşağıdaki gibi olacaktır</p>
<pre class="brush: bash; title: ; notranslate">
  ls
  aFolder    another.txt    bilgilendirme.txt   deneme.html
</pre>
<h3>cd (Change Directory)</h3>
<p>Bu komut ile dosyalar arası geçiş için kullanırız. Mesela image klasörüne geçmek için </p>
<pre class="brush: bash; title: ; notranslate">
  cd images
</pre>
<p>Tek seviyede değil birden fazla seviyede geçişte yapabiliriz.</p>
<pre class="brush: bash; title: ; notranslate">
  cd images/icons/ust
</pre>
<p>Bir alt klasöre inmek için </p>
<pre class="brush: bash; title: ; notranslate">
  cd ..
</pre>
<p>Kök dizinine(root) inmek için ise</p>
<pre class="brush: bash; title: ; notranslate">
  cd
</pre>
<p>yazmak yeterlidir. Ufak bir ipucu klasör isimlerinin uzun olması durumunda akılda tutmak zor oluyor. Klasör veya dosya isminin başında bir kaç karakter yazdıktan sonra tab tuşuna basarak gerisini tamamlayabilirsiniz.</p>
<h3>mkdir (Make Directory)</h3>
<p>Yeni klasör oluşturmak için kullanıyoruz. Mac ve Windows&rsquo;ta kullanımı aynıdır.</p>
<pre class="brush: bash; title: ; notranslate">
  mkdir yeniKlasor
</pre>
<h3>rm (remove)</h3>
<p>Dosya ve klasörleri silmek için kullanılır. Silme işlemlerinde her zaman dikkatli olmak lazım. </p>
<pre class="brush: bash; title: ; notranslate">
  rm deneme.html
  rm images_klasoru
</pre>
<h3>cp (copy) ve mv (move) </h3>
<p>Çok basit bir kullanımı vardır. İlk parametre kopyalanacak dosyayı ikinci parametre ise hedefi gösterir.</p>
<pre class="brush: bash; title: ; notranslate">
  cp deneme.html ~/dosya/deneme.html
</pre>
<p>Eğer taşımak istiyorsanız, aynı şekilde kullanabiliriz.</p>
<pre class="brush: bash; title: ; notranslate">
  mv deneme.html /dosya/deneme.html
</pre>
<p>mv komutu dosya ismini değiştirmek içinde kullanılabilir. </p>
<pre class="brush: bash; title: ; notranslate">
  mv deneme.html /dosya/test.html
</pre>
<p>deneme.html dosyası ismi test.html olarak değiştirilip taşınmıştır.</p>
<h3>clear</h3>
<p>Terminal ekranını temizlemek için kullanılır.</p>
<h3>Dosya Açmak</h3>
<p>Komut satırlarından harici programlarda da açabiliyoruz veya kendi içinde açabiliyoruz. </p>
<p>Mesela MacOs için ilgili klasörde iken </p>
<pre class="brush: bash; title: ; notranslate">
  nano deneme.html
</pre>
<p>komutu deneme.html dosyamızı nano editöründe açmamızı sağlayacaktır.</p>
<h3>exit </h3>
<p>Eğer uzak dosya yönetimi ile çalışıyorsanız. Kurduğunuz bağlantıyı sonlandırır.  exit komutu ile Terminalide kapatmak mümkün. Terminal &#8211; Preferences.. &#8211; Settings &#8211; Shell oradanda &ldquo;Close the Window&rdquo; işaretleyerek exit komutu ile hem bağlantıyı hemde pencereyi kapatabiliriz.</p>
<p>Benim ihtiyaç duyduğum komutlar bunlar tüm liste için <a href="http://ss64.com/osx/">http://ss64.com/osx/</a> sitesineden yardım alabilirsiniz. </p>
<h2>Git Kullanırken Öğrendiğim İpuçları</h2>
<p>Yukarıda genel komutları anlattım, aşağıda ise kullandıkça gördüğüm komutları ve ipuçlarını paylaşacağım.</p>
<h3>İki dosya arasındaki farkı görmek</h3>
<p>Bir branchdeki veya bir dosya üzerindeki değişiklikleri görmek için branchde iken</p>
<pre class="brush: php; title: ; notranslate">
  $git log
</pre>
<p>yazarız bu komut bize </p>
<pre class="brush: php; title: ; notranslate">
commit f491239170cb1463c7c3cd970862d6de636ba787
Author: Matt McCutchen &amp;lt;matt@mattmccutchen.net&amp;gt;
Date:   Thu Aug 14 13:37:41 2008 -0400

git format-patch documentation: clarify what --cover-letter does

commit 7950659dc9ef7f2b50b18010622299c508bfdfc3
Author: Eric Raible &amp;lt;raible@gmail.com&amp;gt;
Date:   Thu Aug 14 10:12:54 2008 -0700

bash completion: 'git apply' should use 'fix' not 'strip'
Bring completion up to date with the man page.
</pre>
<p>gibi bir sonuç döndürür. O dosya veya o branch üzerinde yapılan tüm değişiklikler hakkında bilgileri içeren bir listedir bu. Bu listede commit … ile başlayan satırda verilen numara yapılan ve gönderilen her iş için farklıdır biz bu sözdizimini kullanarak iki farklı gönderi arasındaki farkı bulabiliriz. </p>
<pre class="brush: php; title: ; notranslate">
  $git diff f491239170cb1463c7c3cd970862d6de636ba787 7950659dc9ef7f2b50b18010622299c508bfdfc3  Html/index.html
</pre>
<p>İki farklı branchdeki HTML/index.html dosyasındaki farklılıkları gösterir yukarıdaki kod. Farkları renkli görmek için &#8211;color parametresini kullanabiliriz. </p>
<pre class="brush: php; title: ; notranslate">
  $git diff --color  d76192b2c7a61d2aea62c7aec21e14cda72f9e32 fe0dba7b841e86b095d2aefbd6bd755a0d9d1e90  Html/index.html
</pre>
<p>Eklenenleri yeşil, çıkarılanları kırmızı renkte gösterecektir. Ayrımı görmek için renkler güzel oluyor.</p>
<h3>Dallanma (Brach) Silmek</h3>
<p>git branch -d: Yanlışlıkla açtığımız branchlerı silmek için </p>
<pre class="brush: php; title: ; notranslate">
  $git branch -d branch_ismi
</pre>
<h3>Kısayol kullanmak</h3>
<p>Git kullanırken aynı kodları tekrar tekrar çok kullanıyoruz. Bu komutları kısaltarak daha hızlı kod yazabilme imkanı sağlıyor bize komut sistemi.</p>
<p>git config dosyasına kısayolllarımızı ekleyebiliyoruz. git cofig ile ilgili ayrıntılı bilgiyi <a href="http://tybarts.wordpress.com/2011/05/07/git-global-config-dosyasini-ayarlamak/">http://tybarts.wordpress.com/2011/05/07/git-global-config-dosyasini-ayarlamak/</a> bağlantısından edinebilirsiniz. </p>
<p>Global congif dosyasına eklemek için </p>
<pre class="brush: php; title: ; notranslate">
  $git config --global alias.ci commit
</pre>
<p><strong>ci</strong> kısaltma <strong>commit</strong> normali. Eğer projeye özgü kısayollar oluşturmak için</p>
<pre class="brush: php; title: ; notranslate">
  $git config alias.ci commit
</pre>
<p><strong>&#8211;global</strong> parametresini kaldırmamız yeterli olacaktır. git config dosyasını görmek için </p>
<pre class="brush: php; title: ; notranslate">
  $git config --edit
</pre>
<p>yazmamız yeterli burada eklediğimiz kısayolları görebiliriz. Benim listem aşağıdaki gibi.</p>
<p>  [alias]<br />
  st = status<br />
  br = branch<br />
  co = checkout<br />
  ci = commit</p>
<p>Siz bu listeyi kendinize göre düzenleyebilirsiniz.</p>
<h3>Git için kaynaklar</h3>
<p><a href="http://sixrevisions.com/resources/git-tutorials-beginners/">http://sixrevisions.com/resources/git-tutorials-beginners/</a> bu bağlantıda Git kaynakları listelenmiş. Git&rsquo;in güzel yanlarında birisi öğrenmek için kaynağın bol olması. </p>
<h3>Başka Branch&rsquo;den dosya almak</h3>
<pre class="brush: php; title: ; notranslate">
  $git checkout branch_adi dosya_adi
</pre>
<p>Benzer bir şekilde branchde yaptığımız değişikliği geri almak için master&rsquo;dan dosyayı alabiliriz.</p>
<pre class="brush: php; title: ; notranslate">
  git checkout master dosya_adi
</pre>
<h3>Değişen dosya isimleri</h3>
<p>Çalıştığımız branchde değişiklik yaptığımız dosyaları görmek için</p>
<pre class="brush: php; title: ; notranslate">
  $git diff master --name-only
</pre>
<p>kodunu kullanıyoruz. </p>
<p>Bana üşenmeyip bunları ve aklımda kalmayan bir çok bilgiyi öğreten Onur Yerlikaya&#8217;ya şükranlarımı sunarım. Gitmeyeydin Git daha kolay olacaadı. :D</p>
<p>Kalın sağlıcakla</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://tybarts.wordpress.com/2011/05/07/git-global-config-dosyasini-ayarlamak/">http://tybarts.wordpress.com/2011/05/07/git-global-config-dosyasini-ayarlamak/</a></li>
<li><a href="https://git.wiki.kernel.org/index.php/Aliases">https://git.wiki.kernel.org/index.php/Aliases</a></li>
<li><a href="http://sixrevisions.com/resources/git-tutorials-beginners/">http://sixrevisions.com/resources/git-tutorials-beginners/</a></li>
<li><a href="http://ss64.com/osx/">http://ss64.com/osx/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/git-ogreniyorum-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox 6</title>
		<link>http://www.fatihhayrioglu.com/firefox-6/</link>
		<comments>http://www.fatihhayrioglu.com/firefox-6/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 09:36:00 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Firefox6]]></category>
		<category><![CDATA[İnternet Tarayıcısı]]></category>
		<category><![CDATA[izin penceresi]]></category>
		<category><![CDATA[javascript karalama defteri]]></category>
		<category><![CDATA[websockets]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2243</guid>
		<description><![CDATA[Firefox6 çıktı. Mozilla’da artık hızlı tarayıcı sürümleri çıkarmaya başladı. Her neyse ki otomatik güncelleme özelliği sayesinde kullanıcılar hızla yeni sürüme geçiyor. Otomatik güncelleme kullanıcının Firefox Hakkında penceresini açması ile çalışıyormuş. İlginç bir yöntem. Firefox 5 çıkalı yaklaşık 2 ay olmuştu ve 16 Ağustos’ta Firefox 6 çıktı tabi bu kadar hızlı sürüm çıkınca yeni sürüm ile [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://lh3.googleusercontent.com/h-IKuADHzTtJwdtiERVqnW4ptIiuE9w6C0IWr_Pn0X4UZLjgny8zj4bfz-78varJxDf8gMM4l5UQ16C6NLpZc0hCkEiQQjLBNWiR9D_Kn7bb4SiKQic" alt="Firefox 6" width="400px;" height="218px;"></p>
<p><a href="http://www.mozilla.com/tr/firefox/">Firefox6 çıktı.</a> Mozilla’da artık hızlı tarayıcı sürümleri çıkarmaya başladı. Her neyse ki otomatik güncelleme özelliği sayesinde kullanıcılar hızla yeni sürüme geçiyor. Otomatik güncelleme kullanıcının Firefox Hakkında penceresini açması ile çalışıyormuş. İlginç bir yöntem.</p>
<p>Firefox 5 çıkalı yaklaşık 2 ay olmuştu ve 16 Ağustos’ta Firefox 6 çıktı tabi bu kadar hızlı sürüm çıkınca yeni sürüm ile birlikte hata düzeltmeleri ve bir kaç özellik ile yetinmemiz gerekiyor. Yeni sürümün Firefox’daki en büyük sorunu eklentilerin uyumsuz olması, eklentiler daha yeni Firefox5’e uyum sağlamışken şimdi Firefox6 ile bu sorunu tekrar yaşacayacağız.</p>
<p>Hız konusunda Google Chrome’a yetişmeye çalışan Firefox bu yeni sürümde hızlanmanın bir önceki sürüme göre %20 olduğunu söylüyor. Linux kullanıcıları için daha kararlı ve hızlı bir sürüm olduğu söyleniyor.</p>
<p>Adres barda web sitesinin isim kısmını ön plana çıkaran bir değişiklik yapılmış. Bu özellik bir çok yeni nesil tarayıcıda vardı zaten. Hatta İnternet Explorer’da bile vardır :</p>
<p><img src="https://lh4.googleusercontent.com/-wWTWhrJ33D8nyWG12v78x2czHBg05gA574-i2BMMHKarjUbF1_85XUy1W3XVg8J9AN0lGzZX1VZi25kUbKazWS_tw-sEAlgptWfbNNozE5AU975R7g" alt="Firefox 6" width="426px;" height="60px;"></p>
<p>Detaylı yetkilendirme özelliği ile artık site bazlı yetkilendirme imkanı sunuyor bize Firefox6. İzin Yöneticisi penceresini adres bara about:permissions yazarak açabiliyoruz. Bu pencereden web sitelerinin tek tek çerezlerin, parolaların, popup pencerelerini, çevirim dışı depolamayı ve konum bilgilerini kullanmasına dair izinleri ayarlayabiliyoruz.
</p>
<p><img src="https://lh4.googleusercontent.com/5dEwCe5CzuvMeNjGtm4iiL8SrgNzIMmXN_hfofhItci25u6BdgHlQZyvn2855fQcBSechpe3BhdGSFTd9ABLnHyeJMeQwkBxTg5BvhqlHYRqJX10DVc" alt="Firefox 6" width="400px;" height="243px;"></p>
<p>JavaScript Karalama Defteri(Scratchpad): FireBug’ın konsolune benzer bir işleve sahip bu uygulama herhangi bir eklenti kurmadan tarayıcının kendi özelliği olarak geliyor. Bu araç ile javascript kodlarımızı çalıştırabiliyoruz. </p>
<p><img src="https://lh3.googleusercontent.com/29QEG0p_K4aE_rU9RLWzqpDBGK68tD4Y9C8hCxFPpgFEAjKcfKmm4RDNUCAj2vZVRlcq_T0trN7nd5t0DDAh5cp6agPIzGtG_8jTgBOPjblklB9KZ54" alt="Firefox 6" width="400px;" height="297px;">
</p>
<p>Daha fazla HTML5, CSS3 ve DOM özelliği desteği geldi. 
</p>
<ul>
<li>WebSocket son hali desteği geldi. Websocket özelliği sunucu ile tarayıcı arasında bir bağlantı kurulmasını sağlıyor, bu sayede biz mesajlaşma servisi, çok kullanıcılı oyunlar vb çok güzel uygulamalar yapma imkanı sağlıyor. Aslında ajax teknolojisinin standartlaştırılmış hali gibi geldi bana.</li>
<li>HTML5 &lt;progress&gt; etiketi destekleniyor. ::-moz-progress-bar özelliği ile stilini ayarlayabiliyoruz. </li>
<li>Yeni -moz-orient özelliği örneğin progress barın dikey mi yataymı olacağını ayarlayabiliyoruz.</li>
</ul>
<ul>
<li>HTML5 ses ve video elementlerinde metinleri izleyebilmemizi sağlayan &lt;track&gt; elementini destekliyor.</li>
<li>CSS3 border-radius özelliği artık iframelerde uygulanabiliyor.</li>
<li>Özel veri özelliklerine(data-*) DOM’un element.dataset özelliği erişebilme imkanı sağlıyor.</li>
<li><a href="https://developer.mozilla.org/en/CSS/text-decoration-color">-moz-text-decoration-color</a> Bu yeni özellik text decorations’a renk veriyor, örneğin underlines, overlines ve strikethroughs olarka tnaımlanan çizgilere.</li>
<li><a href="https://developer.mozilla.org/en/CSS/text-decoration-line">-moz-text-decoration-line</a> Bu özellik bir elemena atanacak text decorations çeşidini belirliyor. </li>
<li><a href="https://developer.mozilla.org/en/CSS/text-decoration-style">-moz-text-decoration-style</a> Bu özellik text decorations stilini belirlememizi sağlıyor, örnek underlines, overlines, and strikethroughs, single-strokes, double strokes, wavy lines, dotted lines vb.</li>
<li>-moz-hyphens özelliği ile kelimelere tireleme yapabiliyoruz. (none, manual, auto).</li>
<li>window.matchMedia() metodunu kullanarak medya sorgularını programatik olarak kontrol edebiliyoruz.</li>
<li><a href="http://dev.w3.org/html5/eventsource/">Server-Sent Events</a> desteği eklenmiş. Bu API sunucuya istemci tarafından uyarı mesajları göndermeye izin veriyor. <a href="http://hacks.mozilla.org/2011/06/a-wall-powered-by-eventsource-and-server-sent-events/">Bir mesajlaşma örneği</a></li>
<li><a href="https://developer.mozilla.org/en/DOM/Touch_events">Touch eventları</a> destekliyor. Dokunmatik ekranlar ve trackpadlerde bu özellikleri kullanabiliyoruz artık.</li>
<li>Tüm destek listesini görmek için <a href="https://developer.mozilla.org/en/Firefox_6_for_developers">tıklayınız.</a></li>
</ul>
<h3 dir="ltr">Kaynaklar</h3>
<ul>
<li><a href="http://www.favbrowser.com/download-firefox-6-beta-1-for-pc-android/">http://www.favbrowser.com/download-firefox-6-beta-1-for-pc-android/</a></li>
<li><a href="http://venturebeat.com/2011/08/16/firefox-6/">http://venturebeat.com/2011/08/16/firefox-6/</a></li>
<li><a href="http://hacks.mozilla.org/2011/08/firefox6/">http://hacks.mozilla.org/2011/08/firefox6/</a></li>
<li><a href="http://www.sitepoint.com/firefox-6-whats-new/">http://www.sitepoint.com/firefox-6-whats-new/</a></li>
<li><a href="https://developer.mozilla.org/en/Firefox_6_for_developers">https://developer.mozilla.org/en/Firefox_6_for_developers</a></li>
<li><a href="http://www.pcworld.com/businesscenter/article/229447/ready_for_firefox_6_heres_whats_on_the_way.html">http://www.pcworld.com/businesscenter/article/229447/ready_for_firefox_6_heres_whats_on_the_way.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/firefox-6/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Firefox 5</title>
		<link>http://www.fatihhayrioglu.com/firefox-5/</link>
		<comments>http://www.fatihhayrioglu.com/firefox-5/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 20:32:44 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Haberler]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Animasyon]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[Firefox5]]></category>
		<category><![CDATA[İnternet Tarayıcısı]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2132</guid>
		<description><![CDATA[Firefox&#8217;un 5. sürümü çıktı. En güzel yanlarında birisi artık Chrome gibi otomatik güncellenmesi. Her sürümde tekrar tekrar indirme dönemi bitti Firefox içinde darası diğer tarayıcıların başına, özellikle İnternet Explorer&#8217;un. Otomatik güncelleme olmadı ise Yardım- Firefox hakkında penceresinde güncelle butonu ile de yapabilirsiniz. Chrome&#8217;un hızlı sürüm numarasını kıskanan Firefox, 4.5 sürüm diyebileceğimiz bir sürümü yeni bir [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://lh3.googleusercontent.com/0KGdo91EbqVVj2ACLUdabl8n_Urg_KJkrCugKVFepl2-4OamvuGO3AvMEd99IugQiY4HjCR8UM9BYAz-DLFdXg-nk-0B6JXQiSUL26Xz7_YB45OxbWg" alt="" width="500px;" height="226px;" /></p>
<p>Firefox&rsquo;un   5. sürümü çıktı. En güzel yanlarında birisi artık Chrome gibi otomatik   güncellenmesi. Her sürümde tekrar tekrar indirme dönemi bitti Firefox   içinde darası diğer tarayıcıların başına, özellikle İnternet   Explorer&rsquo;un. Otomatik güncelleme olmadı ise Yardım- Firefox hakkında   penceresinde güncelle butonu ile de yapabilirsiniz.</p>
<p>Chrome&rsquo;un   hızlı sürüm numarasını kıskanan Firefox, 4.5 sürüm diyebileceğimiz bir   sürümü yeni bir sürüm olarak bizlere sundu. Yeniliklerine göz atalım. </p>
<ul>
<li>CSS animasyon özelliğini destekliyor </li>
<li>Canvas, javascript, hafıza ve ağ performansını arttırmış</li>
<li>HTML5, XHR, MathML, SMIL ve canvas standartlarını geliştirmiş</li>
<li>Aktif olmayan sekmelerdeki setTimeout ve setInterval değeri 1000ms ile sabitlenerek performans artışı sağlanmış.</li>
<li>Firefox 5 daha az kullanıcı bilgisini göndererek kullanıcı mahremiyetine daha fazla duyarlı olacakmış. <a href="http://mashable.com/follow/topics/do-not-track/">Do-Not-Track</a> başlık özelliği ile daha iyi gizlilik sağlıyor.</li>
<li>HTTP mantalitesi yenilenerek performans arttırılmış</li>
</ul>
<p>Daha hızlı bir sürüm olmuş, bu hız meselesini gittikçe kavrıyor Firefox, yakında chrome&rsquo;u yakalar gibi. </p>
<p>Ayrıca Firefox 5 ile gelen yeni bir site <a href="http://firefoxtweetmachine.com/">http://firefoxtweetmachine.com/</a> Twitter makinesi güzel olmuş.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.favbrowser.com/download-firefox-5-final/">http://www.favbrowser.com/download-firefox-5-final/</a></li>
<li><a href="http://mashable.com/2011/06/21/firefox-5/">http://mashable.com/2011/06/21/firefox-5/</a></li>
<li><a href="http://venturebeat.com/2011/06/21/firefox-5-launches-only-months-after-last-version">http://venturebeat.com/2011/06/21/firefox-5-launches-only-months-after-last-version</a></li>
<li><a href="http://hacks.mozilla.org/2011/06/firefox5/">http://hacks.mozilla.org/2011/06/firefox5/</a></li>
<li><a href="http://www.sitepoint.com/firefox-5-released">http://www.sitepoint.com/firefox-5-released</a></li>
<li><a href="http://blog.mozilla.com/blog/2011/06/21/mozilla-delivers-new-version-of-firefox-first-web-browser-to-support-do-not-track-on-multiple-platforms/">http://blog.mozilla.com/blog/2011/06/21/mozilla-delivers-new-version-of-firefox-first-web-browser-to-support-do-not-track-on-multiple-platforms/</a></li>
<li><a href="http://www.pcextra.com.tr/haber/2011/06/firefox-5-soft-acilisin-ardindan-resmi-olarak-da-cikti">http://www.pcextra.com.tr/haber/2011/06/firefox-5-soft-acilisin-ardindan-resmi-olarak-da-cikti</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/firefox-5/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Googe Chrome 12 ile birlikte gelen güzel bir özellik(Built-in de-obfuscation)</title>
		<link>http://www.fatihhayrioglu.com/googe-chrome-12-ile-birlikte-gelen-guzel-bir-ozellikbuilt-in-de-obfuscation/</link>
		<comments>http://www.fatihhayrioglu.com/googe-chrome-12-ile-birlikte-gelen-guzel-bir-ozellikbuilt-in-de-obfuscation/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 17:31:46 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Built-in de-obfuscation]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[tarayıcı]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2128</guid>
		<description><![CDATA[Javascript kodlarının daha hızlı yüklenmesi, dosya boyutunun azaltılması için ve kodları kopyala-yapıştır ile kolayca almak isteyenler engellemek için javascript kodlarını sıkıştırırız. Evet güzel bu özelliklerin her biri güzel ancak bir sorun olduğunda kodu göremiyoruz. Chrome yeni sürümünde güzel bir özellik getirmiş. “Sıkıştırmayı geri al” diye Türkçe’ye çevirebileceğim bir özellik ile tek tıkla kodu anlaşılabilir bir [...]]]></description>
			<content:encoded><![CDATA[<p>Javascript kodlarının daha hızlı yüklenmesi, dosya boyutunun azaltılması için ve kodları kopyala-yapıştır ile kolayca almak isteyenler engellemek için javascript kodlarını sıkıştırırız.</p>
<p>Evet güzel bu özelliklerin her biri güzel ancak bir sorun olduğunda kodu göremiyoruz. Chrome yeni sürümünde güzel bir özellik getirmiş. “Sıkıştırmayı geri al” diye Türkçe’ye çevirebileceğim bir özellik ile tek tıkla kodu anlaşılabilir bir hale getirebiliyoruz.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/de-obfuscation.gif"><img src="http://www.fatihhayrioglu.com/wp-content/de-obfuscation.gif" alt="" title="de-obfuscation" width="500" height="359" class="size-full wp-image-2129" /></a></p>
<p>Değişken isimlerini kısa göstermesi gibi küçük bir sorun dışında gayet başarılı bir özellik olmuş.</p>
<p>Yeni sürümlerde ikon olarak eklenmiş.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/chrome.gif"><img src="http://www.fatihhayrioglu.com/wp-content/chrome.gif" alt="" title="chrome" width="328" height="202" class="alignnone size-full wp-image-2345" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/googe-chrome-12-ile-birlikte-gelen-guzel-bir-ozellikbuilt-in-de-obfuscation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sürüm Kontrol Sistemi Git</title>
		<link>http://www.fatihhayrioglu.com/surum-kontrol-sistemi-git/</link>
		<comments>http://www.fatihhayrioglu.com/surum-kontrol-sistemi-git/#comments</comments>
		<pubDate>Sat, 21 May 2011 10:15:25 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[sürüm kontrol sistemi]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2102</guid>
		<description><![CDATA[Daha önceleri pek kullanmadığım sürüm kontrol sistemleri zamanla ihtiyaç haline geliyor. Sahibinden.com&#8217;da çalışmaya başladığımda bazı yenilikler ile tanıştım, bunlardan biri de Git ile tanışmam oldu, sağ olsun arkadaşların yardımı ile yavaş yavaş öğrenmeye başladım. Ben burada kendi öğrenme sürecimde öğrenebildiklerimi sizlerle paylaşmak istedim. Bu konuda daha başlangıç seviyesindeyim. Anlatacaklarım daha çok başlangıç seviyesinde olacak. Bir [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/wp-content/git-logo.png"><img src="http://www.fatihhayrioglu.com/wp-content/git-logo.png" alt="" title="git-logo" width="120" height="209" class="alignright size-full wp-image-2104" /></a>Daha önceleri pek kullanmadığım sürüm kontrol sistemleri zamanla ihtiyaç haline geliyor. Sahibinden.com&rsquo;da çalışmaya başladığımda bazı yenilikler ile tanıştım, bunlardan biri de Git ile tanışmam oldu, sağ olsun arkadaşların yardımı ile yavaş yavaş öğrenmeye başladım.</p>
<p>Ben burada kendi öğrenme sürecimde öğrenebildiklerimi sizlerle paylaşmak istedim. Bu konuda daha başlangıç seviyesindeyim. Anlatacaklarım daha çok başlangıç seviyesinde olacak.</p>
<p>Bir projede tek başına çalışıyor iken çalışma süreci boyunca belli aralıklarla çalıştığım dosyaların bir yedeğini alıp arşiv klasörümde saklıyorum. Farklı sürümlerin yedeklerini alıp çalışmak bilgisayarda iş yapan herkesin kazanması gereken bir özelliktir, yoksa çok acı örneklerle öğrenmek zorunda kalırız. </p>
<p>Tek başımıza çalışırken yedekleme ile aşabildiğimiz sürüm kontrolünü birden fazla kişinin çalıştığı projelerde ise bir programcık vasıtası ile yapmak şart halini aldı. Aslında tek kişi çalışılan durumlar içinde sürüm kontrol araçları kullanılabilir. </p>
<p>Birden fazla kişinin çalıştığı durumlarda aynı dosya üzerinde çalışma imkanı sağlar sürüm kontrol araçları. Projenin bir takım çalışması ile ve veri kaybına neden olmadan çalışmasını sağlayan araçlardır sürüm kontrol sistemleri.</p>
<p><img src="https://lh5.googleusercontent.com/fm9u2bysZrSh8Kl-1TUzVT8bdKzgwrpEU0ztXz0gH-bALti4VlkvArqxqwcKhCC4PiXXoTyDm-cOw4aE46skicF6UWh95eAH8KlTiiJM8VTzDisO2A" alt="" width="455px;" height="230px;" /></p>
<p>Sürüm kontrol sistemi olarak sadece Git yoktur, aşağıda diğer sistemleri sıralanmıştır.
</p>
<ul>
<li>Subversion</li>
<li>Mercurial</li>
<li>Perforce</li>
<li>Bazaar</li>
</ul>
<p>Sadece isimleri verip geçeceğim. Farklı sistemleri karşılaştıran birçok site var. <a href="http://whygitisbetterthanx.com/">http://whygitisbetterthanx.com/</a> sitesinden Git&rsquo;in diğerlerine göre avantajlarını görebilirsiniz. </p>
<p>Git&rsquo;in en büyük farkı merkezi değil, dağıtık olması. Bu şu anlama geliyor tek merkezli bir yapı yerine dağıtık bir yapıya sahip bir sistem kullanılır. Dağıtık sistemlerdeki avantaj sistemi kullanmak için merkezi bir depoya sahip değildir, kullanıcı internetin olmadığı yerlerde sistemi kullanma imkanı sağlıyor. İnternete veya sisteme bağlandığımızda değişiklikler sisteme aktarılır. Bu bize çok büyük esneklik sağlar.</p>
<p><img src="https://lh6.googleusercontent.com/aaVMUy_pCM6En6Q48EF2M-7FrFFS44ADVrqkZQuDAOMQc6GPVx3sX_vYQnFcgYeqKLgGlw-CrREnbWcAvZYqLPb0hXdcYQFSILnNqQxV_XXfkSkXdw" alt="" width="481px;" height="455px;" /></p>
<p>Yukarıdaki grafikte çok iyi bir şekilde göstermektedir.</p>
<p>&quot;…&#8230; <br />
Merkezi sistemlerde tüm bilgi bir noktada saklanır. İstemciler ağ üzerinden depo üzerinde yaptıkları değişiklikler gönderirler. Bu değişiklikler merkezdeki depoya uygulanır ve depo yeni bir hal alır. Değişikliklerden haberdar olmak için işlemcilerin merkeze uğraması gerekir. Sürümler arasındaki farkları sorgulamak gibi temel bir takım işlemler için hep merkezdeki bilgilere danışılması gerekir.</p>
<p>Dağınık sistemlerde ise bütün üstbilgiler (önceki sürümler v.b.) yerel bilgisayarda saklanır. Bu nedenle bir merkeze ihtiyaç duymadan tüm işlemleri yapabilmeniz mümkündür.</p>
<p>Çalışmalarınızla ilgili tüm üstbilgilerin bir merkezde saklanması, veri yedeklemenin önemini arttırır. Halbuki bunun aksine, dağıtık sistemlerde bir depoyu alan her geliştirici çalışmanın bütün kopyasına sahiptir, dolayısı ile ne kadar geliştirici varsa, o kadar yedekleme yaparsınız. Bu nedenle geliştiriciler birbirlerine de bağımlı değillerdir. <br />
…&#8230;&#8230;&#8230;&quot; (1)</p>
<p>Şirkette Mac kullanılıyor ve git işlemlerini komut sistemi üzerinden yapıyoruz. Terminal üzerinde komutları yazıyoruz. Git kullanımı kolaylaştırmak için bazı programlar var, ancak biz genelde komut satırlarını kullanıyoruz. </p>
<h3>Git Komutları </h3>
<p>İlk başta sadece master dallanması vardır. </p>
<p><strong>git status:</strong> Bulunduğumuz durumu gösteren koddur. Yapılan değişiklikleri, eklemeler ve silinen dosyaları gösterir.</p>
<pre class="brush: php; title: ; notranslate">
$git status
</pre>
<p><strong>git branch: </strong>Oluşturulan dallanmaları(brach) görmek için </p>
<pre class="brush: php; title: ; notranslate">
$git branch
</pre>
<p style="color:#f00"><strong>git-create-branch:</strong> Bu kod sadece bizim şirkete özel bir kod, (kendime notlar) :D Yeni bir dallanma(branch) oluşturmak için. -x kısayolu oluşturulan dalanmanın kategorisini belirler. Bizde en çok kullanılan iki kategori var düzeltme(fix) ve özellik(feature). Düzeltme(fix) için -x ; Özellik(feature) için -e kısa yollarını kullanıyoruz.</p>
<pre class="brush: php; title: ; notranslate">
$git-create-branch -x dallanma_ismi
</pre>
<p><strong>git pull: </strong>master&rsquo;dan güncel hali almak için </p>
<pre class="brush: php; title: ; notranslate">
$git pull
</pre>
<p><strong>git add: </strong>Depoya bir dosya eklemek için </p>
<pre class="brush: php; title: ; notranslate">
$git add dosya_yolu/dosya_adi
</pre>
<p>Birden fazla dosya eklemek için arada boşluk bırakarak ekleme yapılabiliyor. </p>
<pre class="brush: php; title: ; notranslate">
$git add dosya_yolu/dosya_adi dosya_yolu/dosya_adi dosya_yolu/dosya_adi
</pre>
<p><strong>git commit:</strong> Değişiklikleri yaptıktan sonra yorum ekliyoruz. -am kısaltması all ve message baş harflerini ifade eder.</p>
<pre class="brush: php; title: ; notranslate">
$git commit -am &quot;yorum_yaz&quot;
</pre>
<p><strong>git push:</strong> Yorumu yazdıktan sonra dosyaları gönderiyoruz</p>
<pre class="brush: php; title: ; notranslate">
$git push
</pre>
<p><strong>git checkout:</strong> Dallanma(Branch) değiştirmek için 
</p>
<pre class="brush: php; title: ; notranslate">
$git checkout branch_ismi
</pre>
<p>ilk defa geçilen bir branch ise 
</p>
<pre class="brush: php; title: ; notranslate">
$git checkout origin/feature/branch_ismi --track
</pre>
<p><strong>git grep:</strong> Mevcut branch içinde bir kelime veya ifadeleri bulamak için </p>
<pre class="brush: php; title: ; notranslate">
$git grep &quot;aranacak_kelime&quot;
</pre>
<p>komutunu kullanıyoruz.</p>
<p><strong>git merge:</strong> Eğer yaptığımız değişiklik ile aynı anda başkasıda bir şeyler yaptı ise çakışma(conflict) oluyor, düzeltmek için birleştirme(merge) işlemini yapıyoruz.</p>
<pre class="brush: php; title: ; notranslate">
$git merge master
</pre>
<p>veya </p>
<pre class="brush: php; title: ; notranslate">
$git merge origin
</pre>
<p>yapıp değişiklikleri görebiliyoruz. Bu komutu yazdıktan sonra çakışmanın olduğu dosyayı açıyoruz.</p>
<p># MASTER / ORIGIN</p>
<p>git merge master<br />
git merge origin</p>
<p># &lt;&lt;&lt;&lt;&lt; HEAD<br />
  @MASTER<br />
  ======================<br />
  @REVISION-2<br />
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; </p>
<p>Şeklinde bir işaretlerle karşılaşırız. Burada hangi alan doğru ise onu bırakıp diğer alanı silerek dosyayı kaydediyoruz ve dosyanın son hali o oluyor.</p>
<p><strong>git help:</strong> son olarak bir komut hakkında yardım almak için 
</p>
<pre class="brush: php; title: ; notranslate">
$git help komut_adi
</pre>
<p>ile komut hakkında bilgi alabiliyoruz.</p>
<h3>Sonuç</h3>
<p>Başta söylediğim gibi Git konusunda daha yeniyim, öğrenme sürecim devam ediyor. Bana öğrenme sürecimde yardımcı olan arkadaşlarımada teşekkür ediyorum, özellikle <a href="http://twitter.com/#!/dorukozalp">Doruk</a>, bu konuda bildiğim bir çok şeyi ondan öğrendim.
 </p>
<h1>Kaynaklar </h1>
<ul>
<li><a href="http://inchoo.net/tools/basic-git-usage-from-console/">http://inchoo.net/tools/basic-git-usage-from-console/</a></li>
<li><a href="http://www.foch.com.tr/versiyon-kontrol-git-svn-cvs.html">http://www.foch.com.tr/versiyon-kontrol-git-svn-cvs.html</a></li>
<li><a href="http://mhazer.blogspot.com/2010/12/versiyon-yonetim-sistemi-olarak-git.html">http://mhazer.blogspot.com/2010/12/versiyon-yonetim-sistemi-olarak-git.html</a></li>
<li><a href="http://www.kodcu.com/2011/04/git-mi-subversion-mi/">http://www.kodcu.com/2011/04/git-mi-subversion-mi/</a></li>
<li><a href="http://net.tutsplus.com/tutorials/other/the-perfect-workflow-with-git-github-and-ssh/">http://net.tutsplus.com/tutorials/other/the-perfect-workflow-with-git-github-and-ssh/</a></li>
<li><a href="http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/">http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/</a></li>
<li><a href="http://tr.wikipedia.org/wiki/S%C3%BCr%C3%BCm_Kontrol_Sistemi">http://tr.wikipedia.org/wiki/S%C3%BCr%C3%BCm_Kontrol_Sistemi</a></li>
<li><a href="http://book.git-scm.com/4_finding_with_git_grep.html">http://book.git-scm.com/4_finding_with_git_grep.html</a></li>
<li><a href="http://www.kitware.com/products/html/DistributedVersionControlTheFutureOfHistory.html">http://www.kitware.com/products/html/DistributedVersionControlTheFutureOfHistory.html</a></li>
<li><a href="http://www.ndpsoftware.com/git-cheatsheet.html">http://www.ndpsoftware.com/git-cheatsheet.html</a></li>
<li><a href="http://www.kimbs.cn/2010/11/git-essence/">http://www.kimbs.cn/2010/11/git-essence/</a></li>
<li><a href="http://people.core.gen.tr/%7Eaycan.irican/web/publish/GitSKS.html">http://people.core.gen.tr/~aycan.irican/web/publish/GitSKS.html</a> (1)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/surum-kontrol-sistemi-git/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>fatihhayrioglu.com 5. seneyi doldurdu</title>
		<link>http://www.fatihhayrioglu.com/fatihhayrioglu-com-5-seneyi-doldurdu/</link>
		<comments>http://www.fatihhayrioglu.com/fatihhayrioglu-com-5-seneyi-doldurdu/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 18:39:48 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[5.sene]]></category>
		<category><![CDATA[fatihhayrioglu.com]]></category>
		<category><![CDATA[istatistik]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2087</guid>
		<description><![CDATA[Geçen sene 49 adet makale yayınlamışım. Amacım daha çok paylaşımda bulunmaktı. Ama maalesef her zaman aynı heveste olamıyor insan. Her sene daha fazla paylaşım yapmak istesem de ancak bu kadar oluyor. Önümüzdeki sene daha çok HTML5, CSS3, Javascript, Jquery ve mobil platform üzerine paylaşım yapmayı planlıyorum. Zaman bu konuda ne kadar başarılı olduğumuzu gösterecek. Geçen [...]]]></description>
			<content:encoded><![CDATA[<p>Geçen sene 49 adet makale yayınlamışım. Amacım daha çok paylaşımda bulunmaktı. Ama maalesef her zaman aynı heveste olamıyor insan. Her sene daha fazla paylaşım yapmak istesem de ancak bu kadar oluyor.</p>
<p>Önümüzdeki sene daha çok HTML5, CSS3, Javascript, Jquery ve mobil platform üzerine paylaşım yapmayı planlıyorum. Zaman bu konuda ne kadar başarılı olduğumuzu gösterecek. </p>
<p>Geçen seneki istatistikler;</p>
<ul>
<li>49 adet makale</li>
<li>306.423 ziyaretçi sayısı</li>
<li>761.738 sayfa görüntüleme</li>
</ul>
<p>Toplam 6.253 yorum var sitede. 77.402 çöp yorum engellenmiş. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/fatihhayrioglu-com-5-seneyi-doldurdu/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Firefox 4</title>
		<link>http://www.fatihhayrioglu.com/firefox-4/</link>
		<comments>http://www.fatihhayrioglu.com/firefox-4/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 19:36:55 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Haberler]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[firefox4]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[İnternet Tarayıcısı]]></category>
		<category><![CDATA[panorama]]></category>
		<category><![CDATA[performans]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2068</guid>
		<description><![CDATA[Mart ayı internet tarayıcıları için bayağı yoğun geçiyor. Mart&#8217;ın başlarında Google Chrome 10 çıktı, Chrome o kadar sık sürüm geçiyor ki ne zaman 10 oldu anlayabilmiş değilim. Opera&#8217;da ise bu duruma biraz daha buçuklu bir cevap verdi Opera 11.10 sürümünü beta olarak yayınladı. Ardından uzun süredir beklenen İnternet Explorer 9 çıktı, normal kullanıcı isteklerini karşılayan [...]]]></description>
			<content:encoded><![CDATA[<p>Mart ayı internet tarayıcıları için bayağı yoğun geçiyor. Mart&rsquo;ın başlarında Google Chrome 10 çıktı, Chrome o kadar sık sürüm geçiyor ki ne zaman 10 oldu anlayabilmiş değilim. Opera&rsquo;da ise bu duruma biraz daha buçuklu bir cevap verdi Opera 11.10 sürümünü beta olarak yayınladı. Ardından uzun süredir beklenen İnternet Explorer 9 çıktı, normal kullanıcı isteklerini karşılayan bizim gibi geliştiricileri yine eksikleri ile düşündüren bir sürüm. Son olarak bu gün Firefox 4 çıktı. Burada sizlere FireFox 4&rsquo;ün yeniliklerinden bahsedeceğim. Firefox 4&rsquo;de aslında başta 3.7 olarak adlandırıldı sonra geçen sene çıkacaktı direkten döndü derken mart&rsquo;a kadar bekletti bizi.  Yeni özellikleri inceleyelim.</p>
<h3>Yenilenen Arayüz </h3>
<p>Yeni nesil bir çok tarayıcıda gördüğümüz içeriğe daha fazla alan bırakan yeni tasarım kabulünü Firefox 4&rsquo;de de görüyoruz. İnternet Explore 9&rsquo;da dediğimiz gibi hepsi ortalama olarak doğru yolu buluyor. </p>
<p><img src="https://lh4.googleusercontent.com/wT0MyRQDahXBdUueCY_8qHMoMC37hoPtySbYHHyjVLPD30IOSeOWiUaSt2TA_aSgBKHub7UkwFNFBacqYHfYS12iC8woqC6pxh6Ti3LXf3F8LbIuJVs" alt="" width="500px;" height="383px;" /></p>
<p>Daha derli toplu bir arayüze kavuşmuş Firefox4. Gerçi o kadarda problememiz yoktu arayüzü ile ilgili, ama yenilenmiş daha hoş olmuş. Sekmeler Chrome&rsquo;daki gibi üste alınmış. Ana bir Menü Sağ üst köşeye Firefox başlığı ile eklenmiş. Ana Sayfa ve Yerimleri arama kutusu yanına yerleştirilmiş. Ayrıca Yeni Eklenti Düzenleme arayüzü eklenmiş.
  </p>
<h3>Performans</h3>
<p><img src="https://lh5.googleusercontent.com/gq5xvrZo8P4EFebP_wz3516CNIO7fYBKXSLnGuOB1zey0I94kNcu_O_1o5wGVPn_FnS7lsDSEg5K1GfNFSrdBbn7v817gu975gwH02_jsfNxLKMQX1Q" alt="" width="300px;" height="371px;" /></p>
<p>Bencee en büyük artıyı hızdan, performanstan yana olmuş. Bellek kullanımda uzun süreli kullanımda şişmeler oluyor ve can sıkıcı sonuçlar doğruyordu. İlk kullanım deneyimlerime göre gayet başarılı bir gelişme olmuş bu konuda. Google Chrome&rsquo;un öncülüğünde artık tüm tarayıcıların önceliğini hız konusuna veriyor. Bence bu güzel bir gelişme.</p>
<p>Yenilenen javascript motoru(Jägermonkey) ve HTML5 motoru sayesinde bir önceki sürüme göre 6 kat daha hızlı olduğunu söylüyor Mozilla. Bunu kullanırken hissediyorsunuz. Ayrıca &ldquo;hardware acceleration&rdquo; sayesinde hızlanma daha fazla hissediliyor. İnternet Explorer 9&rsquo;dan hatırladığımız bu özellik grafik işlemciyide devreye sokuyor.</p>
<p>Eklentileri güncellemeleri arkaplanda yükleyerek eklentilerin eski sürümlerdne dolayı yavaşlamasını engelliyor. Eklenti güncellemeleri sonrası tarayıcı kapatıp açmaya gerek yok artık.</p>
<h3>Yeni Sekme Özellikleri</h3>
<p><img src="https://lh4.googleusercontent.com/cgeDZNSs5J8JKioXQvLZOdeCnC9ULwomwWo8bHojd_4rFG_OUl-ZEUZigFNvFL83zWK8qdH90Sz_JrXDD6iZQkX0NY252NXkY9Y_YG2EQFALlUST9ME" alt="" width="500px;" height="375px;" /></p>
<p>Panorama özelliği sayesinde çok fazla sekme kullanan kullancılar için bir düzeni sağlamak artık daha kolay olacak.</p>
<p>Sekmeli yapıya geçtikten sonra bir çok insan sekmelere alıştı, bunun sonucu olarakta sekmeleri düzenleme ihtiyacı duydular. Bu ihtiyacı çok iyi gören Firefox mart ayındaki bu yeni tarayıcı sürümleri içinde belki en iyi özelliği kullanıcılarına sundu.</p>
<p><img src="https://lh4.googleusercontent.com/yEqkoMqxaoS44WCODs7ldIOYjS3ow7E2o8KPZE1g6RInRYx5LiyrZ_VacfDGsF5T-cDfoHEtnWOZFDWO-tRMPye-o43Fe3EY5dmqjYkG7ZpnJg9-ItU" alt="" width="402px;" height="82px;" /></p>
<p>Ayrıca sekmeleri sabitleme özelliğide eklendi. Daha önce Chrome&rsquo;dan alışık olduğumuz uygulama sekmeleri sabitleme özelliği artık Firefox&rsquo;da da var. Çok kullandığımız özellikleri veya uygulamaları sabitleyerek devamlı göz önünde tutuyoruz. Sabitlenen sekmeler görüntü olarakta sadece ikonları görünür kalıyor, bölylelikle fazla yer kaplamıyor. </p>
<h3>Senkronize Firefox (Firefox Sync)</h3>
<p><object width="640" height="390"><param name="movie" value="http://www.youtube-nocookie.com/v/mIfAqzeQiBU?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/mIfAqzeQiBU?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="390"></embed></object></p>
<p>Daha önce eklenti olarak sunduğu bu özelliği artık program içinde geliyor. Farklı araçlar ile internete girenler için ve farklı yerlerde tarayıcısının özelliklerini her kullandığı yere taşımak isteyenler için güzel bir özellik. Tüm tarayıcı bilgileriniz ve ayarlarınızı her kullandığınız yerden erişmenizi sağlıyor bu özellik.</p>
<h3>Web Standartları Desteği Arttı</h3>
<ul>
<li>HTML5 yorumlama motoru geliştirildi,</li>
<li>HTML5 Form elemanları, form doğrulama ve form özellikleri desteğini arttırıldı,</li>
<li>HTML 5 Yapısal elemanları desteği sunuyor. &lt;article&gt;, &lt;section&gt;, &lt;nav&gt;, &lt;aside&gt;, &lt;hgroup&gt;, &lt;header&gt; ve &lt;footer&gt;,</li>
<li>HTML5 hidden özelliğini destekliyor,</li>
<li>Yeni HTML5 özelliklerini destekliyor: &lt;mark&gt;, &lt;figure&gt; ve &lt;figcaption&gt;,</li>
<li>WebSocket APı desteği sağlıyor,</li>
<li>WebGL desteği sunuyor,</li>
<li>Google&rsquo;un çıkardığı WebM video formatı desteği sunuyor,</li>
<li>SVG animasyonu SMIL desteği sunuyor,</li>
<li>Medya elementlerinin(video, audio) buffered özelliğini destekliyor,</li>
<li>Medya elementlerinin(video, audio) preload özelliğini destekliyor,</li>
<li>CSS geçiş(transitions) özelliği desteği sunuyor,</li>
<li>Matematiksel işlemler yapmayı sağlayan -moz-calc özelliği desteği sunuyor,</li>
<li>CSS dokunma özellikleri desteği sunuyor,</li>
<li>-moz-font-feature-settings, -moz-tab-size, resize özelliklerini destekliyor</li>
<li>CSS3 :-moz-handler-crashed, :-moz-placeholder, :-moz-submit-invalid, :-moz-window-inactive, :invalid, :optional, :required ve :valid sözde sınıflarını ve :-moz-focusring sözde seçici desteği sunuyor</li>
<li>-moz-background-size yerine background-size, -moz-border-radius yerine border-radius ve -moz-box-shadow yerine box-shadow isim değişikliklerini yapıyor</li>
<li>Firebug&rsquo;dan alışık olduğumuz Web Konsol özelliğini sunuyor</li>
</ul>
<h3>Diğer Özellikler</h3>
<p>Beni izleme(Do Not Track) özelliği eklenmiş,  Çoklu dokunma özelliği ve daha güvenli gezintiler için bazı özellikler sunuyor. Ayrıca Chrome&rsquo;dan alışık olduğumuz otomatik güncelleme özelliği ile biz indirmeden yeni sürümler kurulacak artık. Bu özellik tüm tarayıcılara gelirse çok güzel olur.</p>
<h3>Sonuç</h3>
<p>Mart ayı tarayıcılar için kendilerini gösterme zamanı olarak geçiyor. Her yeni özellik bizi heyecanlandırıyor. Gelişen web teknolojilerine ayak uyduran tarayıcılar ayrıca yeni ve kullanışlı özelliklerde sunuyor. Firefox&rsquo;un hız sorununu bu sürümde düzelttiği kanısına varsam da uzun süreli kullanımlardaki performansını görmeden kesin bir şey söylemek zor. </p>
<p>Firefox&rsquo;a FireBug ile olan göbek bağım nedeni ile benim için Firefox birincil tarayıcımdır ve bu yeni sürüm ile birlikte bu daha çok pekişecektir. </p>
<p>Son olarak rekabet güzel şey.</p>
<p>Yeni nesil tarayıcıların Hız testi http://lifehacker.com/#!5784396/browser-speed-tests-firefox-4-internet-explorer-9-chrome-11-and-more</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.mozilla-europe.org/tr/firefox/features/">http://www.mozilla-europe.org/tr/firefox/features/</a></li>
<li><a href="http://limi.net/articles/firefox-4">http://limi.net/articles/firefox-4</a></li>
<li><a href="http://www.youtube.com/watch?v=gFmuNApHFec&amp;feature=autoshare">http://www.youtube.com/watch?v=gFmuNApHFec&amp;feature=autoshare</a></li>
<li><a href="http://hacks.mozilla.org/2010/07/firefox4-beta2/">http://hacks.mozilla.org/2010/07/firefox4-beta2/</a></li>
<li><a href="http://hacks.mozilla.org/category/firefox-4/">http://hacks.mozilla.org/category/firefox-4/</a></li>
<li><a href="http://hacks.mozilla.org/category/firefox-4/">http://hacks.mozilla.org/category/firefox-4/</a></li>
<li><a href="http://blog.mozilla.com/blog/2011/03/18/check-out-what%E2%80%99s-coming-soon-in-firefox-4-2/">http://blog.mozilla.com/blog/2011/03/18/check-out-what%E2%80%99s-coming-soon-in-firefox-4-2/</a></li>
<li><a href="http://www.webrazzi.com/2011/03/22/firefox-4/">http://www.webrazzi.com/2011/03/22/firefox-4/</a></li>
<li><a href="http://lifehacker.com/#!5784255/whats-new-and-awesome-in-firefox-4">http://lifehacker.com/#!5784255/whats-new-and-awesome-in-firefox-4</a></li>
<li><a href="http://hacks.mozilla.org/2011/03/firefox4-performance/">http://hacks.mozilla.org/2011/03/firefox4-performance/</a></li>
<li><a href="http://www.favbrowser.com/download-firefox-4-final/">http://www.favbrowser.com/download-firefox-4-final/</a></li>
<li><a href="https://developer.mozilla.org/en/Firefox_4_for_developers">https://developer.mozilla.org/en/Firefox_4_for_developers</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/firefox-4/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 9</title>
		<link>http://www.fatihhayrioglu.com/internet-explorer-9/</link>
		<comments>http://www.fatihhayrioglu.com/internet-explorer-9/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 20:17:20 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Haberler]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[internet explorer 9]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2055</guid>
		<description><![CDATA[Dün(14 Mart) akşamı Microsoft İnternet Explorer tarayıcısını son sürümü olan 9&#8242;un final sürümünü yayınladı. Yeni arayüzü, geliştirilmiş performansı, Windows 7 entegrasyonu vd. özellikleri ile dikkat çekiyor.  Web mecrasında çalışanları tarayıcıları ve yetenekleri konusunda çok iyi bilgi sahibi olması gerekir. Helede Arayüz Geliştiricileri için çok önemlidir. Çünkü kodumuzu yazarken farklı tarayıcılara göre yazıyoruz.  Bu yazımda İnternet [...]]]></description>
			<content:encoded><![CDATA[<p>Dün(14 Mart) akşamı Microsoft İnternet Explorer tarayıcısını son sürümü olan 9&#8242;un final sürümünü yayınladı. Yeni arayüzü, geliştirilmiş performansı, Windows 7 entegrasyonu vd. özellikleri ile dikkat çekiyor. </p>
<p>Web mecrasında çalışanları tarayıcıları ve yetenekleri konusunda çok iyi bilgi sahibi olması gerekir. Helede Arayüz Geliştiricileri için çok önemlidir. Çünkü kodumuzu yazarken farklı tarayıcılara göre yazıyoruz. </p>
<p>Bu yazımda İnternet Explorer 9&#8242;un önemli özelliklerinde bahsedeceğim.  </p>
<h3>Yeni Görünüm</h3>
<p><a href="http://www.fatihhayrioglu.com/wp-content/ie9_genel_gorunum.png"><img src="http://www.fatihhayrioglu.com/wp-content/ie9_genel_gorunum-300x218.png" alt="" title="ie9_genel_gorunum" width="300" height="218" class="alignright size-medium wp-image-2058" /></a></p>
<p>En büyük değişimlerden biri görünümde gerçekleşmiş. Yeni nesil tarayıcılardaki anlayış ile hareket edilmiş menü ve adres çubuklarının kapladığı alan en aza indirilerek gösterilen sayfa alanı genişletilmiştir. </p>
<p>Yukarıda görüldüğü gibi gittikçe tarayıcılar orta noktada buluşuyorlar.</p>
<p>Bunun dışında; </p>
<ul>
<li>Sekmelerin yapısı ve görünümüde değiştirilmiş.</li>
<li>Yeni sekme açıldığında karşımıza çıkan boş ve anlamsız bir sayfa yerine split görünmlü en sık açtığımız siteler listeleniyor.</li>
<li>Yeni bir bildirim alanı eklenmiş. İndirilen dosyalara ait bilgililerin gösterilmesi, popup pencerelerini ait bilgiler, güvenliğe ait uyarılar, şifre kayıtları vd. bildirimleri artık tarayıcının alt kısmında gösteriliyor.</li>
<li>Dosya yüklemek için kullanılan Yükleme Yöneticisi kısmı yenilenmiş ve kullanışlı bir yapıya kavuşturulmuş.</li>
</ul>
<h3>Standartlar ve Performans</h3>
<p>İnternet Explorer 9&#8242;un alt yapısal olarak en büyük yeniliği GPU destekli yani &quot;Hardware Acceleration&quot; destekli yeni javascript tarama motoru(çakra) sayesinde web sitelerini daha hızlı yorumluyor. </p>
<p>İnternet Explore 9&#8242;un geneline baktığımızda diğer tarayıcılara göre en büyük avantajı GPU destekli tarama motoru olarak görünüyor. Bu sayede web sayfalarını masaüstü programlar gibi hızlı ve beklemeksizin kullanım imkanı sunmayı düşünüyor. GPU destekli &quot;Hardware Acceleration&quot; kastımız şudur; grafik desteğini bilgisayar işlemcisinden(cpu) grafik işlemcisine(gpu) taşımayı sağlayan javascript motoru sayesinde ana işlemci üzerindeki yükü dağıtarak daha fazla verim almayı sağlıyor. Buda bize web&#8217;de görsel bakımdan zengin içerikli siteleri daha hızlı gezme imkanı sağlıyor.</p>
<p>Bu yenilenen ve hızlandırılan tarama motorları HTML5 desteğini sunuyor. Burada şöyle bir liste var. Destekleme konusunda İnternet Explorer&#8217;un eski sürümlerine göre çok büyük eklemeler var, ancak diğer tarayıcıların son sürümlerini dikkate aldığımızda neredeyse yarı yarıya bir eksiklik var. </p>
<p><a href="http://www.findmebyip.com/litmus" title="http://www.findmebyip.com/litmus">http://www.findmebyip.com/litmus</a></p>
<p>Sitesini incelemenizi öneriyorum. </p>
<p>Aşağıda İnternet Explorer 9&#8242;un <u>desteklemediği</u> özelliklerin belli başlıları listesi var.
  </p>
<ul>
<li>
        Application Cache (offline)    </li>
<li>Web Workers (threads in JavaScript)    </li>
<li>HTML5 Forms (validation mechanism, CSS3 selectors)    </li>
<li>JavaScript Strict Mode    </li>
<li>ForeignObject (embed external content in SVG)    </li>
<li>SMIL Animations (SVG animations)    </li>
<li>File API    </li>
<li>WebGL (3D)    </li>
<li>CSS3 Transitions (for animations)    </li>
<li>CSS3 Text Shadow    </li>
<li>CSS3 Gradients    </li>
<li>CSS3 Border Image    </li>
<li>CSS3 Flex box model    </li>
<li>ClassList APIs    </li>
<li>FormData    </li>
<li>HTML5 History API    </li>
<li>Drag&#8217;n Drop from Desktop 
    </li>
</ul>
<p>Pek iç açıcı bir tablo değil.</p>
<p>Performansla ilgili bir çok yayınlanan grafik var. Bunlara bakıldığında İnternet Explorer 9 kendi ailesinin en hızlı ve yeni nesil tarayıcılara yaklaşan performansı var.  </p>
<h3><strong>Windows 7 ile Sorunsuz ve Tümleşik Çalışma</strong></h3>
<p><img src="https://docs.google.com/File?id=dhctmbn6_479gf4wsmfr_b" alt="" />  </p>
<p>Masaüstünüzü ikiye ayırarak geniş ekranlarda iki farklı siteyi tek ekran görme imkanı sağlayan bir yapıyı kullanabilirisiniz.  </p>
<p><img src="https://docs.google.com/File?id=dhctmbn6_4805whfjbhj_b" alt="" /></p>
<p>Windows 7&#8242;nin programlar için sunduğu en sık kullanılan sitelere daha hızlı erişimi sağlayan yapı web sitelerinde sağlanmış. Sık kullandığımız web sitelerini programlar gibi alt barımıza sabitleyebiliyoruz.</p>
<h3>Eklenti Desteği ve Eklenti Performans Göstergesi</h3>
<p><img src="https://docs.google.com/File?id=dhctmbn6_481g7mjr9hk_b" alt="" /></p>
<p>Eklenti Performans göstergesi bize eklentilerin ne kadar zaman kaybına neden olduğunu gösteriyor. Biz bu verilere göre eklentiyi kaldırıyor veya bize lazım ise kalmasına karar veriyor. Bence diğer tarayıcılarında edinmesi gereken bir özellik bu.</p>
<h3>Gelişmiş Adres Çubuğu</h3>
<p><img src="https://docs.google.com/File?id=dhctmbn6_4824b9d8xhq_b" alt="" />  </p>
<p>Adres çubuğu hem arama yapmamıza, hemde web sitelerinde gezmeye yarayan bir yapıya kavuşturulmuş. Buna &quot;Tek Kutu&quot; adı verilmiş. Bir çok yeni nesil tarayıcının yöneldiği bu sisteme İnternet Explorer 9&#8242;da getirilmesi güzel.</p>
<p>Diğer tarayıcılardan elimizin alıştığı ve bize çok hız kazandıran bu yapı tüm tarayıcılar için güzel bir gelişme.</p>
<h3>Sonuç</h3>
<p>Sonuç olarak şunu söyleyebilirim ki yukarıda açıkladığım ve araştırdığım kadarı ile bir çok yönü ile gayet başarılı bir tarayıcı olarak görünüyor İnternet Explorer 9, ancak gerek HTML5 ve gerekse CSS3 özelliklerini destekleme konusundaki eksiklikleri beni düşündürüyor. Anlayamadığım bir olay varki bir çok yönden gelişmiş bir tarayıcı sunmasına rağmen nasıl oluyorda bu özellikleri desteklemiyor, anlam verebilmiş değilim. Ayrıca Windows XP&#8217;ye yüklenemeyecek olmasıda ilginç. </p>
<p>Chrome&#8217;daki güncelleme mantığı ile gelen bir yapıya sahip olsa idi bu durumda bir türlü geçiştirilebilirdi, ancak böyle bir yapıda olmadığını görünce üzülüyorum açıkçası. Hala %60 seviyelerinde kullanıcısı olan bir tarayıcıdan daha sorunsuz bir tarayıcı çıkarmasını bekliyordum.  </p>
<p>Mevcut tarayıcıları düşündüğümde belki sadece GPU nedeni ile belki kullanılabilir ama bu sene içinde çıkacak diğer tarayıcılarında bu özelliği kazanacağını ve İnternet Explorer 9 ile belki geçici bir yükselme yaşansa bile daha sonra düşüşün devam edeceğini düşünüyorum. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://articles.sitepoint.com/article/whats-new-in-ie9" id="v2-l" title="http://articles.sitepoint.com/article/whats-new-in-ie9">http://articles.sitepoint.com/article/whats-new-in-ie9</a>
  </li>
<li><a href="http://lifehacker.com/#!5638885/internet-explorer-screenshot-tour-the-best-new-features-in-ie9">http://lifehacker.com/#!5638885/internet-explorer-screenshot-tour-the-best-new-features-in-ie9</a>
    </li>
<li><a href="http://windows.microsoft.com/tr-TR/internet-explorer/products/ie-9/features/fast" id="g-ns" title="http://windows.microsoft.com/tr-TR/internet-explorer/products/ie-9/features/fast">http://windows.microsoft.com/tr-TR/internet-explorer/products/ie-9/features/fast</a>
    </li>
<li><a href="http://blogs.msdn.com/ie/archive/2010/03/16/IE9-Platform-Preview-Feedback.aspx" id="rued" title="http://blogs.msdn.com/ie/archive/2010/03/16/IE9-Platform-Preview-Feedback.aspx">http://blogs.msdn.com/ie/archive/2010/03/16/IE9-Platform-Preview-Feedback.aspx</a></li>
<li><a href="http://blogs.msdn.com/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx" id="ljq6" title="http://blogs.msdn.com/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx">http://blogs.msdn.com/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx</a></li>
<li><a href="http://blogs.msdn.com/ie/archive/2010/03/18/the-new-javascript-engine-in-internet-explorer-9.aspx" id="v7vf" title="http://blogs.msdn.com/ie/archive/2010/03/18/the-new-javascript-engine-in-internet-explorer-9.aspx">http://blogs.msdn.com/ie/archive/2010/03/18/the-new-javascript-engine-in-internet-explorer-9.aspx</a> (yeni javascript motoru ile ilgili)</li>
<li><a href="http://blogs.msdn.com/ie/archive/2010/03/18/svg-in-ie9-roadmap.aspx" id="zyy2" title="http://blogs.msdn.com/ie/archive/2010/03/18/svg-in-ie9-roadmap.aspx">http://blogs.msdn.com/ie/archive/2010/03/18/svg-in-ie9-roadmap.aspx</a> (ie9&#8242;un svg desteği)
    </li>
<li><a href="http://arstechnica.com/microsoft/news/2010/03/platform-preview-gives-web-developers-first-taste-of-ie9.ars" id="l4yk" title="http://arstechnica.com/microsoft/news/2010/03/platform-preview-gives-web-developers-first-taste-of-ie9.ars">http://arstechnica.com/microsoft/news/2010/03/platform-preview-gives-web-developers-first-taste-of-ie9.ars</a></li>
<li><a href="http://robertnyman.com/2010/03/17/testing-the-internet-explorer-platform-preview-ie9-reviewing-the-good-the-bad-and-the-main-letdown/" id="miis" title="http://robertnyman.com/2010/03/17/testing-the-internet-explorer-platform-preview-ie9-reviewing-the-good-the-bad-and-the-main-letdown/">http://robertnyman.com/2010/03/17/testing-the-internet-explorer-platform-preview-ie9-reviewing-the-good-the-bad-and-the-main-letdown/</a></li>
<li><a href="http://msdn.microsoft.com/en-us/ie/ff468705.aspx" id="k9ep" title="http://msdn.microsoft.com/en-us/ie/ff468705.aspx">http://msdn.microsoft.com/en-us/ie/ff468705.aspx</a></li>
<li><a href="http://www.guardian.co.uk/technology/blog/2010/mar/16/internet-explorer-9-preview-microsoft" id="mozn" title="http://www.guardian.co.uk/technology/blog/2010/mar/16/internet-explorer-9-preview-microsoft">http://www.guardian.co.uk/technology/blog/2010/mar/16/internet-explorer-9-preview-microsoft</a></li>
<li><a href="http://daron.yondem.com/tr/PermaLink.aspx?guid=619ab009-08e7-4d56-9017-1b85cc2d806a&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+daronyondem+%28Daron+Y%C3%B6ndem%29&amp;utm_content=Google+Reader" id="vks9" title="http://daron.yondem.com/tr/PermaLink.aspx?guid=619ab009-08e7-4d56-9017-1b85cc2d806a&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+daronyondem+%28Daron+Y%C3%B6ndem%29&amp;utm_content=Google+Reader">http://daron.yondem.com/tr/PermaLink.aspx?guid=619ab009-08e7-4d56-9017-1b85cc2d806a</a></li>
<li><a href="http://mashable.com/2010/03/16/ie9-preview/" id="qdii" title="http://mashable.com/2010/03/16/ie9-preview/">http://mashable.com/2010/03/16/ie9-preview/</a></li>
<li><a href="http://www.techradar.com/news/internet/ie9-crazy-fast-but-rivals-still-have-the-speed-edge-677295" id="b365" title="http://www.techradar.com/news/internet/ie9-crazy-fast-but-rivals-still-have-the-speed-edge-677295">http://www.techradar.com/news/internet/ie9-crazy-fast-but-rivals-still-have-the-speed-edge-677295</a></li>
<li><a href="http://blogs.msdn.com/ie/archive/2010/03/17/test-drive-104-new-professional-grade-tests-for-web-standards.aspx" id="psk9" title="http://blogs.msdn.com/ie/archive/2010/03/17/test-drive-104-new-professional-grade-tests-for-web-standards.aspx">http://blogs.msdn.com/ie/archive/2010/03/17/test-drive-104-new-professional-grade-tests-for-web-standards.aspx</a></li>
<li><a href="http://shiftdelete.net/internet-explorer-9dan-yeni-detaylar-19151.html" id="edab" title="http://shiftdelete.net/internet-explorer-9dan-yeni-detaylar-19151.html">http://shiftdelete.net/internet-explorer-9dan-yeni-detaylar-19151.html</a></li>
<li><a href="http://shiftdelete.net/internet-explorer-9dan-kotu-haber-19178.html" id="q.vm" title="http://shiftdelete.net/internet-explorer-9dan-kotu-haber-19178.html">http://shiftdelete.net/internet-explorer-9dan-kotu-haber-19178.html</a> (windows xp desteğinin olmamaası)</li>
<li><a href="http://web.archive.org/web/20010602021058/microsoft.com/windows/ie/preview/default.asp" id="nwqf" title="http://web.archive.org/web/20010602021058/microsoft.com/windows/ie/preview/default.asp">http://web.archive.org/web/20010602021058/microsoft.com/windows/ie/preview/default.asp</a></li>
<li><a href="http://www.computerworld.com/s/article/9185338/Internet_Explorer_9_beta_strips_down_for_speed" id="nzof" title="http://www.computerworld.com/s/article/9185338/Internet_Explorer_9_beta_strips_down_for_speed">http://www.computerworld.com/s/article/9185338/Internet_Explorer_9_beta_strips_down_for_speed</a></li>
<li><strong><a href="http://www.bildirgec.org/yazi/internet-explorer-9-un-beta" id="q7.j" title="http://www.bildirgec.org/yazi/internet-explorer-9-un-beta">http://www.bildirgec.org/yazi/internet-explorer-9-un-beta</a></strong></li>
<li><strong><a href="http://gizmodo.com/5638742/internet-explorer-9-uh-nice" id="q.sc" title="http://gizmodo.com/5638742/internet-explorer-9-uh-nice">http://gizmodo.com/5638742/internet-explorer-9-uh-nice</a></strong></li>
<li><strong><a href="http://lifehacker.com/5638885/internet-explorer-screenshot-tour-the-best-new-features-in-ie9" id="i16b" title="http://lifehacker.com/5638885/internet-explorer-screenshot-tour-the-best-new-features-in-ie9">http://lifehacker.com/5638885/internet-explorer-screenshot-tour-the-best-new-features-in-ie9</a></strong></li>
<li><strong><a href="http://www.turk.internet.com/portal/yazigoster.php?yaziid=29437" id="pfv6" title="http://www.turk.internet.com/portal/yazigoster.php?yaziid=29437">http://www.turk.internet.com/portal/yazigoster.php?yaziid=29437</a></strong></li>
<li><strong><a href="http://www.nuricankaya.com/default.asp?gunluk_id=455" id="t2.e" title="http://www.nuricankaya.com/default.asp?gunluk_id=455">http://www.nuricankaya.com/default.asp?gunluk_id=455</a></strong></li>
<li><strong><a href="http://www.nuricankaya.com/resimler/2010_Eylul/ie9guide.pdf" id="m-dl" title="http://www.nuricankaya.com/resimler/2010_Eylul/ie9guide.pdf">http://www.nuricankaya.com/resimler/2010_Eylul/ie9guide.pdf</a><br />
    </strong></li>
<li><strong><a href="http://www.engadget.com/2011/03/14/internet-explorer-9-launches-tonight-weve-got-your-early-look/">http://www.engadget.com/2011/03/14/internet-explorer-9-launches-tonight-weve-got-your-early-look/</a><br />
    </strong></li>
<li><a href="http://msdn.microsoft.com/en-us/ie/ff468705">http://msdn.microsoft.com/en-us/ie/ff468705</a> (css3 ve html5 desteği)
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/internet-explorer-9/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

