<?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>Durgut &#187; cache</title>
	<atom:link href="http://www.durgut.com/tag/cache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.durgut.com</link>
	<description>Yazılım, C#, ASP.NET</description>
	<lastBuildDate>Tue, 19 Oct 2010 17:49:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Microsoft AJAX CDN</title>
		<link>http://www.durgut.com/microsoft-ajax-cdn/</link>
		<comments>http://www.durgut.com/microsoft-ajax-cdn/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 12:21:49 +0000</pubDate>
		<dc:creator>fatihdurgut</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.durgut.com/index.php/microsoft-ajax-cdn/</guid>
		<description><![CDATA[Microsoft gectigimiz gunlerde Microsoft AJAX CDN(Content Delivery Network) hizmetini duyurdu. Bu hizmetin bize sagladigi avantajlar ise; sayfalarimizda kullandigimiz AJAX kutuphanelerimizi(jQuery ve ASP.Net Ajax) ucretsiz olarak tum dunyada bir cok farkli ulkeye yerlestirilmis serverlar uzerinde cacheleyebilmemiz. Bu hizmetten yararlanabilmek icin herhangi bir kayit islemi veya ucret talebi bulunmamaktadir. Bu hizmeti hem bireysel hemde kurumsal projelerinizde rahatlikla kullanabilirsiniz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Microsoft gectigimiz gunlerde <a title="Microsoft AJAX CDN" href="http://www.asp.net/ajax/cdn/" target="_blank">Microsoft AJAX CDN</a>(Content Delivery Network) hizmetini duyurdu. Bu hizmetin bize sagladigi avantajlar ise; sayfalarimizda kullandigimiz AJAX kutuphanelerimizi(jQuery ve ASP.Net Ajax) ucretsiz olarak tum dunyada bir cok farkli ulkeye yerlestirilmis serverlar uzerinde cacheleyebilmemiz. Bu hizmetten yararlanabilmek icin herhangi bir kayit islemi veya ucret talebi bulunmamaktadir. Bu hizmeti hem bireysel hemde kurumsal projelerinizde rahatlikla kullanabilirsiniz. </p>
<p><strong>CDN nedir ?</strong></p>
<p>CDN (Content Delivery Networks) dunya uzerinde belli basli internet cikis noktalari uzerine kurulmus olan sunuculardan olusmaktadir. Bu sunucular bizim resim, video, CSS ve Javascript gibi dosylarimizi cacheleyerek gelen isteklere cevap vermektedir. Diyelimki sitemize Amerika kitasindan bir istek gelmekte, bu durumda CDN bu istege Amerika kitasindaki sunucularindan cevap vermektedir. Sitemize Turkiye uzerinden baska bir istekte bulunuldugunda bu sefer CDN Avrupa kitasindaki sunuculari uzerinden ziyaretcimize cevap verecektir. Bu sekilde sitemizi ziyaret eden kullancilar sayfamizdaki bir resmi goruntuleyebilmek icin bizim sunucumuza ulasmaya calismak yerine en yakindaki CDN sunucusundan bu resmi indirebilecek ve&#160; daha kisa surede sayfayi goruntuleyebilecektir.</p>
<p><strong>Microsoft AJAX CDN Nedir ?</strong></p>
<p><a title="Microsoft AJAX CDN" href="http://www.asp.net/ajax/cdn/" target="_blank">Microsoft AJAX CDN</a> sayfalariniza jQuery ve ASP.NET AJAX script kutuphanelerini kolay bir sekilde eklmenizi ve bunlari dunya uzerindeki binlerce sunucu uzerinden otomatik olarak sunmanizi saglar. </p>
<p>Mesela <a title="Microsoft AJAX CDN" href="http://www.asp.net/ajax/cdn/" target="_blank">Microsoft AJAX CDN</a>i uzerindeki jQuery kutuphanesini sayfanizda kullanmak istiyorsaniz yapmaniz gereken script taginizin source ozelligini asagidaki sekilde belirtmenizdir. </p>
<pre class="csharpcode"> <span class="kwrd">&lt;</span><span class="html">script</span> <span class="attr">src</span><span class="kwrd">=&quot;http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js&quot;</span>
<span class="attr">type</span><span class="kwrd">=&quot;text/javascript&quot;</span><span class="kwrd">&gt;&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>Sayfamizi goruntulemek isteyen ziyaretcimize bu script dosyasi otomatik olarak en yakindaki CDN sunucusundan gonderilecektir. Buda;</p>
<ul>
<li>Sayfamizim daha hizli yuklenmesini saglayacaktir </li>
<li>Bu dosyanin transferi icin bandwith parasi odemeyecegimiz anlamina gelir. Bizim yerimize Microsoft bu maliyeti karsilamaktadir. </li>
<li>Eger kullanici daha once yine <a title="Microsoft AJAX CDN" href="http://www.asp.net/ajax/cdn/" target="_blank">Microsoft AJAX CDN</a>i kullanan baska bir siteyi gezmis ise bu script dosyasi browserin cacheinde saklanacagindan. Browser tarafindan tekrardan indirilmesine gerek kalmayacaktir. Bu da sayfamizin daha hizli yuklenmesini saglayacaktir. </li>
</ul>
<p><a title="Microsoft AJAX CDN" href="http://www.asp.net/ajax/cdn/" target="_blank">Microsoft AJAX CDN</a>i ile ilgili detayli bilgiyi ve CDN sunuculari uzerine yuklenen tum kutuphaneleri ve adreslerini <a title="Micosoft AJAX CDN" href="http://www.asp.net/ajax/cdn/" target="_blank">buradan</a> gorebilirsiniz. </p>
<div class="shr-publisher-490"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.durgut.com/microsoft-ajax-cdn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajax Temelleri &#8211; 5</title>
		<link>http://www.durgut.com/ajax-temelleri-5/</link>
		<comments>http://www.durgut.com/ajax-temelleri-5/#comments</comments>
		<pubDate>Wed, 27 May 2009 00:20:45 +0000</pubDate>
		<dc:creator>fatihdurgut</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[xmlhttp]]></category>

		<guid isPermaLink="false">/post/2009/05/26/Ajax-Temelleri-5.aspx</guid>
		<description><![CDATA[Bu videomuzda bir onceki ornekte yaptigimiz uygulamayi cache kullanarak daha performansli hale getiriyoruz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Bu videomuzda bir onceki ornekte yaptigimiz uygulamayi cache kullanarak daha performansli hale getiriyoruz.</p>
<p><object width="451" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5798375&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5798375&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="451" height="338"></embed></object>
<p>Video: Ajax Temelleri &#8211; 5</p>
<div class="shr-publisher-6"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.durgut.com/ajax-temelleri-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache Nasil Kullanilir &#8211; 3</title>
		<link>http://www.durgut.com/cache-nasil-kullanilir-3/</link>
		<comments>http://www.durgut.com/cache-nasil-kullanilir-3/#comments</comments>
		<pubDate>Wed, 20 May 2009 04:31:17 +0000</pubDate>
		<dc:creator>fatihdurgut</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[page output]]></category>

		<guid isPermaLink="false">/post/2009/05/19/Cache-Nasil-Kullanilir-3.aspx</guid>
		<description><![CDATA[Bu dersimizde Application Cache kullanimina bir ornek veriyoruz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Bu dersimizde Application Cache kullanimina bir ornek veriyoruz.</p>
<p><object width="451" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5798004&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5798004&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="451" height="338"></embed></object>
<p>Video: Application Cache</p>
<div class="shr-publisher-12"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.durgut.com/cache-nasil-kullanilir-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cache Nasil Kullanilir-2</title>
		<link>http://www.durgut.com/cache-nasil-kullanilir-2/</link>
		<comments>http://www.durgut.com/cache-nasil-kullanilir-2/#comments</comments>
		<pubDate>Mon, 18 May 2009 07:29:19 +0000</pubDate>
		<dc:creator>fatihdurgut</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[page output]]></category>
		<category><![CDATA[substution control]]></category>

		<guid isPermaLink="false">/post/2009/05/18/Cache-Nasil-Kullanilir-2.aspx</guid>
		<description><![CDATA[Bu dersimizde partial caching yapisini ve substution kontrollunu nasil kullanacagimizi goruyoruz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Bu dersimizde partial caching yapisini ve substution kontrollunu nasil kullanacagimizi goruyoruz.</p>
<p><object width="451" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5797948&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5797948&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="451" height="338"></embed></object>
<p>Video: Page Outputcache Nasil Kullanilir</p>
<div class="shr-publisher-13"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.durgut.com/cache-nasil-kullanilir-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache Nasil Kullanilir &#8211; 1</title>
		<link>http://www.durgut.com/cache-nasil-kullanilir-1/</link>
		<comments>http://www.durgut.com/cache-nasil-kullanilir-1/#comments</comments>
		<pubDate>Fri, 15 May 2009 02:25:58 +0000</pubDate>
		<dc:creator>fatihdurgut</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[page output]]></category>

		<guid isPermaLink="false">/post/2009/05/14/Cache-Nasil-Kullanilir-1.aspx</guid>
		<description><![CDATA[Bu serimizde Cache nesnesini tanimaya ve nasil kullanildiigini anlamaya calisiyoruz.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Bu serimizde Cache nesnesini tanimaya ve nasil kullanildiigini anlamaya calisiyoruz.</p>
<p><object width="451" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5797908&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5797908&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="451" height="338"></embed></object>
<p>Video: Cache Nasil Kullanilir</p>
<div class="shr-publisher-14"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.durgut.com/cache-nasil-kullanilir-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cache Kullaniminda State Bag Access Pattern</title>
		<link>http://www.durgut.com/cache-kullaniminda-state-bag-access-pattern/</link>
		<comments>http://www.durgut.com/cache-kullaniminda-state-bag-access-pattern/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 18:10:10 +0000</pubDate>
		<dc:creator>fatihdurgut</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[design pattern]]></category>

		<guid isPermaLink="false">/post/2009/04/16/Cache-Kullaniminda-State-Bag-Access-Pattern.aspx</guid>
		<description><![CDATA[Yazdigimiz web uygulamalarinda hepimiz Cache yapisini en az bir kere kullanmisizdir. Cache kolleksiyonuna daha onceden yazdigimiz nesneleri okumak icin kullanilan bir tasarim deseni olan State Bag Access Patterni farkinda olmadan hepimiz kullanmistir. 1: public List List() 2: { 3: List myList; 4: if (Cache["customers"] == null) 5: { 6: myList = DAL.ListCustomers(); 7: Cache.Insert("customers", mList, [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Yazdigimiz web uygulamalarinda hepimiz Cache yapisini en az bir kere kullanmisizdir. Cache kolleksiyonuna daha onceden yazdigimiz nesneleri okumak icin kullanilan bir tasarim deseni olan State Bag Access Patterni farkinda olmadan hepimiz kullanmistir.</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">public</span> List List()</pre>
<pre><span class="lnum">   2:  </span>    {</pre>
<pre class="alt"><span class="lnum">   3:  </span>        List myList; </pre>
<pre><span class="lnum">   4:  </span>        <span class="kwrd">if</span> (Cache[<span class="str">"customers"</span>] == <span class="kwrd">null</span>) </pre>
<pre class="alt"><span class="lnum">   5:  </span>        { </pre>
<pre><span class="lnum">   6:  </span>            myList = DAL.ListCustomers(); </pre>
<pre class="alt"><span class="lnum">   7:  </span>            Cache.Insert(<span class="str">"customers"</span>, mList, <span class="kwrd">null</span>, DateTime.Now.AddHours(1), TimeSpan.Zero); </pre>
<pre><span class="lnum">   8:  </span>        } </pre>
<pre class="alt"><span class="lnum">   9:  </span>        <span class="kwrd">return</span> (List)Cache[<span class="str">"customers"</span>];</pre>
<pre><span class="lnum">  10:  </span>    }</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>&nbsp;</p>
<p>Fakat bu tasarim deseninde dikkat etmemiz gereken ince bir puf nokta var. Cache kolleksiyonunda tuttugumuz nesneye bir istek geldiginde, onu sadece bir defa okumaliyiz. Aksi takdirde cache kolleksiyonunda bulunan bir nesne yukaridaki kodda da gozuktugu gibi; 4. satirda dolu iken 9. satira gectigi an null hale gelmis olabilir. Buda bizim “Object reference not set to an instance of an object” hatasi ile karsi karsiya gelmemize sebep olur. Bu durumdan korunmak icin yazmamiz gereken kod ise asagida gosterilmistir.</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">public</span> List List() </pre>
<pre><span class="lnum">   2:  </span>    { </pre>
<pre class="alt"><span class="lnum">   3:  </span>        <span class="kwrd">string</span> cacheKey = <span class="str">"customers"</span>; </pre>
<pre><span class="lnum">   4:  </span>        List myList = Cache[cacheKey] <span class="kwrd">as</span> List; </pre>
<pre class="alt"><span class="lnum">   5:  </span>        <span class="kwrd">if</span> (myList == <span class="kwrd">null</span>) </pre>
<pre><span class="lnum">   6:  </span>        { </pre>
<pre class="alt"><span class="lnum">   7:  </span>            myList = DAL.ListCustomers(); </pre>
<pre><span class="lnum">   8:  </span>            Cache.Insert(cacheKey, mList, <span class="kwrd">null</span>, SiteConfig.CacheDuration, TimeSpan.Zero); </pre>
<pre class="alt"><span class="lnum">   9:  </span>        } </pre>
<pre><span class="lnum">  10:  </span>        <span class="kwrd">return</span> myList; </pre>
<pre class="alt"><span class="lnum">  11:  </span>    } </pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<div class="shr-publisher-45"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.durgut.com/cache-kullaniminda-state-bag-access-pattern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

