<?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>Uğur Umutluoğlu</title>
	<atom:link href="http://www.umutluoglu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.umutluoglu.com</link>
	<description>Yazılım Teknolojileri Günlüğü</description>
	<lastBuildDate>Mon, 14 May 2012 07:39:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Nedirtv 6. Yıldönümü Etkinliği Ardından</title>
		<link>http://www.umutluoglu.com/2012/04/nedirtv-6-yildonumu-etkinligi-ardindan/</link>
		<comments>http://www.umutluoglu.com/2012/04/nedirtv-6-yildonumu-etkinligi-ardindan/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 08:22:54 +0000</pubDate>
		<dc:creator>ugur</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Kategorisiz Yazılar]]></category>

		<guid isPermaLink="false">http://www.umutluoglu.com/?p=355</guid>
		<description><![CDATA[2006 yılında kurduğumuz nedirtv.com&#8217;un 6. yılını bu yıl yine Microsoft Türkiye İstanbul ofisinde gerçekleştirdiğimiz etkinlikle kutladık. Yağmur yağışı nedeniyle katılımın önceki yıllara göre az olduğu etkinliğe Burak Selim Şenyurt, Arda Çetinkaya, Burak Batur, Ercan Bozkurt ve İlkay İlknur yaptıkları sunumlarla renk kattılar. Microsoft Türkiye&#8217;ye hem kapılarını bize açtığı için, hem kurabiye,çay-kahve servisleri, hem de hediyeleri için teşekkürlerimizi sunuyoruz. Etkinlikten bir kaç kare. Resimlerin büyük halini görmek için üzerine tıklayabilirsiniz.   ]]></description>
			<content:encoded><![CDATA[<p>2006 yılında kurduğumuz nedirtv.com&#8217;un 6. yılını bu yıl yine Microsoft Türkiye İstanbul ofisinde gerçekleştirdiğimiz etkinlikle kutladık. Yağmur yağışı nedeniyle katılımın önceki yıllara göre az olduğu etkinliğe Burak Selim Şenyurt, Arda Çetinkaya, Burak Batur, Ercan Bozkurt ve İlkay İlknur yaptıkları sunumlarla renk kattılar. Microsoft Türkiye&#8217;ye hem kapılarını bize açtığı için, hem kurabiye,çay-kahve servisleri, hem de hediyeleri için teşekkürlerimizi sunuyoruz.</p>
<p>Etkinlikten bir kaç kare. Resimlerin büyük halini görmek için üzerine tıklayabilirsiniz.</p>
<p><a href="http://www.umutluoglu.com/wp-content/uploads/2012/05/bsenyurt.jpg"><img class="alignnone size-thumbnail wp-image-356" src="http://www.umutluoglu.com/wp-content/uploads/2012/05/bsenyurt-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://www.umutluoglu.com/wp-content/uploads/2012/05/arda.jpg"><img class="alignnone size-thumbnail wp-image-357" title="" src="http://www.umutluoglu.com/wp-content/uploads/2012/05/arda-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://www.umutluoglu.com/wp-content/uploads/2012/05/ercan.jpg"><img class="alignnone size-thumbnail wp-image-358" title="" src="http://www.umutluoglu.com/wp-content/uploads/2012/05/ercan-150x150.jpg" alt="" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.umutluoglu.com/2012/04/nedirtv-6-yildonumu-etkinligi-ardindan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kadir Has Üniversitesi Nesne Tabanlı Programlama Eğitimi Ardından</title>
		<link>http://www.umutluoglu.com/2012/04/kadir-has-universitesi-nesne-tabanli-programlama-egitimi-ardindan/</link>
		<comments>http://www.umutluoglu.com/2012/04/kadir-has-universitesi-nesne-tabanli-programlama-egitimi-ardindan/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 07:49:45 +0000</pubDate>
		<dc:creator>ugur</dc:creator>
				<category><![CDATA[Kategorisiz Yazılar]]></category>
		<category><![CDATA[Kişisel]]></category>

		<guid isPermaLink="false">http://www.umutluoglu.com/?p=347</guid>
		<description><![CDATA[31 Mart Cumartesi günü Kadir Has Üniversitesi Cibali Kampüsünde gerçekleşen ve yaklaşık 5.5 saat süren etkinlikte C# ile Nesne Tabanlı Programlama eğitimini gerçekleştirdik. Nesne tabanlı programlamanın öneminden, kullanımından bahsettiğim etkinlikte teknik olarak OOP teorisinden, class, encapsulation, inheritance, polymorphism kavramlarından bahsettim. İki farklı örnek uygulama gerçekleştirerek anlatılanları pekiştirmeye çalıştık. Öğrenciler ve dışarıdan katılan yazılımcı arkadaşlar için faydalı bilgiler aktarmış olduğumu umut ediyorum. Etkinliğin gerçekleşmesindeki emekleri için Neslihan Mutlu&#8217;ya ve katılan arkadaşlara teşekkürlerimi<a href="http://www.umutluoglu.com/2012/04/kadir-has-universitesi-nesne-tabanli-programlama-egitimi-ardindan/">&#160;&#160;<strong>[ Devamını Oku ]</strong></a>]]></description>
			<content:encoded><![CDATA[<p>31 Mart Cumartesi günü Kadir Has Üniversitesi Cibali Kampüsünde gerçekleşen ve yaklaşık 5.5 saat süren etkinlikte C# ile Nesne Tabanlı Programlama eğitimini gerçekleştirdik. Nesne tabanlı programlamanın öneminden, kullanımından bahsettiğim etkinlikte teknik olarak OOP teorisinden, class, encapsulation, inheritance, polymorphism kavramlarından bahsettim. İki farklı örnek uygulama gerçekleştirerek anlatılanları pekiştirmeye çalıştık. Öğrenciler ve dışarıdan katılan yazılımcı arkadaşlar için faydalı bilgiler aktarmış olduğumu umut ediyorum. Etkinliğin gerçekleşmesindeki emekleri için Neslihan Mutlu&#8217;ya ve katılan arkadaşlara teşekkürlerimi iletiyorum.</p>
<p>Etkinlikten bir kaç kare&#8230;</p>
<p><a href="http://www.umutluoglu.com/wp-content/uploads/2012/05/2.jpg"><img class="alignnone size-full wp-image-348" title="" src="http://www.umutluoglu.com/wp-content/uploads/2012/05/2.jpg" alt="" width="445" height="154" /></a> <a href="http://www.umutluoglu.com/wp-content/uploads/2012/05/9.jpg"><img class="alignnone size-full wp-image-349" title="" src="http://www.umutluoglu.com/wp-content/uploads/2012/05/9.jpg" alt="" width="374" height="154" /></a></p>
<p><a href="http://www.umutluoglu.com/wp-content/uploads/2012/05/5.jpg"><img class="alignnone size-full wp-image-350" title="" src="http://www.umutluoglu.com/wp-content/uploads/2012/05/5.jpg" alt="" width="480" height="333" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.umutluoglu.com/2012/04/kadir-has-universitesi-nesne-tabanli-programlama-egitimi-ardindan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nedirtv Seminerleri &#8211; 6.Yıldönümü Etkinliği</title>
		<link>http://www.umutluoglu.com/2012/04/nedirtv-seminerleri-6-yildonumu-etkinligi/</link>
		<comments>http://www.umutluoglu.com/2012/04/nedirtv-seminerleri-6-yildonumu-etkinligi/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 22:22:06 +0000</pubDate>
		<dc:creator>ugur</dc:creator>
				<category><![CDATA[Duyurular]]></category>
		<category><![CDATA[Kategorisiz Yazılar]]></category>
		<category><![CDATA[nedirtv]]></category>
		<category><![CDATA[seminer]]></category>

		<guid isPermaLink="false">http://www.umutluoglu.com/?p=337</guid>
		<description><![CDATA[Geldik bir yıldönümü etkinliğine daha&#8230; Nedirtv&#8217;nin 6. yılını bu sene yine Microsoft Türkiye İstanbul ofisinde yapacağımız etkinlikle kutluyoruz. Etkinlik her zaman olduğu gibi ücretsiz, ancak bina girişinde güvenlik kontrolü için isimlerin verilmesi gerekiyor ve bu nedenle kayıt almamız zorunlu. Aşağıda programı ve linkleri paylaşacağım. 14 Nisan Cumartesi günü saat 10:00 ile 16:00 arasında gerçekleşecek etkinlikte 5 farklı konu ve günün sonunda yapacağımız söyleşi yer alacak. Ben ilk kez Nedirtv etkinliğinde<a href="http://www.umutluoglu.com/2012/04/nedirtv-seminerleri-6-yildonumu-etkinligi/">&#160;&#160;<strong>[ Devamını Oku ]</strong></a>]]></description>
			<content:encoded><![CDATA[<p>Geldik bir yıldönümü etkinliğine daha&#8230; Nedirtv&#8217;nin 6. yılını bu sene yine <strong>Microsoft Türkiye İstanbul ofisi</strong>nde yapacağımız etkinlikle kutluyoruz. Etkinlik her zaman olduğu gibi <strong>ücretsiz</strong>, ancak bina girişinde güvenlik kontrolü için isimlerin verilmesi gerekiyor ve bu nedenle kayıt almamız zorunlu. Aşağıda programı ve linkleri paylaşacağım.</p>
<p><strong>14 Nisan Cumartesi</strong> günü saat 10:00 ile 16:00 arasında gerçekleşecek etkinlikte 5 farklı konu ve günün sonunda yapacağımız söyleşi yer alacak. Ben ilk kez Nedirtv etkinliğinde sunum yapmayacağım, ama söyleşi kısmında zaman elverdiği ve mikrofon elime geldiğince bir şeyler konuşmaya çalışacağım. Neyse, sözü çok uzatmayayım. Etkinlik programı aşağıdaki resimde gözükmekte, katılmak için kayıt olmayı unutmayın.</p>
<p>Detaylı bilgi ve kayıt işlemleri için <strong><a href="http://nedirtv.com/duyuru/nedirtv-seminerleri-6-yildonumu-etkinligi" target="_blank">bu sayfayı</a></strong> ziyaret edebilirsiniz.</p>
<p><img style="border:0px" title="seminer 2012" src="http://www.umutluoglu.com/wp-content/uploads/2012/04/seminer-2012.png" alt="" width="500" height="319" /></p>
<p>Üstteki resimi kullanmak isterseniz: http://www.umutluoglu.com/wp-content/uploads/2012/04/seminer-2012.png</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umutluoglu.com/2012/04/nedirtv-seminerleri-6-yildonumu-etkinligi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mart Ayı Webinerleri</title>
		<link>http://www.umutluoglu.com/2012/03/mart-ayi-webinerleri/</link>
		<comments>http://www.umutluoglu.com/2012/03/mart-ayi-webinerleri/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 07:13:21 +0000</pubDate>
		<dc:creator>ugur</dc:creator>
				<category><![CDATA[Duyurular]]></category>

		<guid isPermaLink="false">http://www.umutluoglu.com/?p=330</guid>
		<description><![CDATA[Nedirtv webinerleri hızla devam ediyor. Bu ay beş farklı konuda webinerlerimiz olacak. Windows 8 CP, Web API, HTML 5, IIS 7.5 ve Dynamics CRM konularında gerçekleşecek olan bu webinerlerin ilki bu akşam saat 21:00&#8242;da. Webiner günü hatırlatma mesajı almak için Facebook etkinliğimize bu linkten kayıt olabilirsiniz. Webiner bilgilerimiz şöyle: Konu: Windows 8 CP Yenilikleri ve Windows 8&#8242;de Uygulama Geliştirme Tarih: 14 Mart 2012 Çarşamba 21:00 Konuşmacı: Ercan Bozkurt Link: https://www.livemeeting.com/cc/mvp/join?id=MKSPP3&#38;role=attend Konu: WCF<a href="http://www.umutluoglu.com/2012/03/mart-ayi-webinerleri/">&#160;&#160;<strong>[ Devamını Oku ]</strong></a>]]></description>
			<content:encoded><![CDATA[<p>Nedirtv webinerleri hızla devam ediyor. Bu ay beş farklı konuda webinerlerimiz olacak. <strong>Windows 8 CP, Web API, HTML 5, IIS 7.5 ve Dynamics CRM</strong> konularında gerçekleşecek olan bu webinerlerin ilki bu akşam saat 21:00&#8242;da.</p>
<p>Webiner günü hatırlatma mesajı almak için Facebook etkinliğimize <strong><a href="http://www.facebook.com/events/224805194285289/" target="_blank">bu linkten</a></strong> kayıt olabilirsiniz.</p>
<p>Webiner bilgilerimiz şöyle:</p>
<p>Konu: <strong>Windows 8 CP Yenilikleri ve Windows 8&#8242;de Uygulama Geliştirme</strong><br />
Tarih: 14 Mart 2012 Çarşamba 21:00<br />
Konuşmacı: Ercan Bozkurt<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=MKSPP3&amp;role=attend" rel="nofollow nofollow" target="_blank">https://<wbr>www.livemeeting.com/cc/mvp/<wbr>join?id=MKSPP3&amp;role=attend</wbr></wbr></a></p>
<p>Konu: <strong>WCF Web API(ASP.NET Web API)</strong><br />
Tarih: 19 Mart 2012 Pazartesi 21:00<br />
Konuşmacı: Burak Selim Şenyurt<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=C7FZGM&amp;role=attend" rel="nofollow nofollow" target="_blank">https://<wbr>www.livemeeting.com/cc/mvp/<wbr>join?id=C7FZGM&amp;role=attend</wbr></wbr></a></p>
<p>Konu: <strong>HTML 5 &#8211; Yeni Web Form Örnekleri</strong><br />
Tarih: 22 Mart 2012 Perşembe 21:00<br />
Konuşmacı: Cemil Uzun<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=6DKG62&amp;role=attend" rel="nofollow nofollow" target="_blank">https://<wbr>www.livemeeting.com/cc/mvp/<wbr>join?id=6DKG62&amp;role=attend</wbr></wbr></a></p>
<p>Konu: <strong>Dynamics CRM 2011 Workflow Mimarisi &#8211; I</strong><br />
Tarih: 26 Mart 2012 Pazartesi 21:00<br />
Konuşmacı: Barış Kanlıca<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=BSCK3Z&amp;role=attend" rel="nofollow nofollow" target="_blank">https://<wbr>www.livemeeting.com/cc/mvp/<wbr>join?id=BSCK3Z&amp;role=attend</wbr></wbr></a></p>
<p>Konu: <strong>Yazılımcılar için IIS 7 ve IIS 7.5 Yenilikleri ve Kolaylıkları</strong><br />
Tarih: 29 Mart 2012 Perşembe 21:00<br />
Konuşmacı: İbrahim Atay<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=6B9CDQ&amp;role=attend" rel="nofollow nofollow" target="_blank">https://<wbr>www.livemeeting.com/cc/mvp/<wbr>join?id=6B9CDQ&amp;role=attend</wbr></wbr></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.umutluoglu.com/2012/03/mart-ayi-webinerleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitiks.com &#8211; 140 Karakterden Uzun Tweetleriniz İçin</title>
		<link>http://www.umutluoglu.com/2012/03/twitiks-com-140-karakterden-uzun-tweetleriniz-icin/</link>
		<comments>http://www.umutluoglu.com/2012/03/twitiks-com-140-karakterden-uzun-tweetleriniz-icin/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 08:46:33 +0000</pubDate>
		<dc:creator>ugur</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Kategorisiz Yazılar]]></category>
		<category><![CDATA[proje]]></category>
		<category><![CDATA[sosyal medya]]></category>
		<category><![CDATA[twitiks]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.umutluoglu.com/?p=320</guid>
		<description><![CDATA[Bir süredir üzerinde çalıştığım Twitiks projesi yayına başladı. Bir Twitter uygulaması olan Twitiks, temel olarak 140 karakterden uzun tweetlerinizi resim dosyasına dönüştürerek, tweetinize bu görsel dosyayı eklemektedir. Böylece twitter zaman akışınızda linkle birlikte 140 karakter görünen tweet, üzerine tıklandığında resmi açarak yazdığınız uzun metni gösterebilmektedir. Şimdilik 300 karakter sınırı verdiğim projedeki karakter sınırı gelen geri bildirimlere göre ilerleyen zamanlarda arttırılabilir. Twitiks bunun dışında &#8220;ilkel şekilde&#8221; Twitter zaman akışından son tweetleri<a href="http://www.umutluoglu.com/2012/03/twitiks-com-140-karakterden-uzun-tweetleriniz-icin/">&#160;&#160;<strong>[ Devamını Oku ]</strong></a>]]></description>
			<content:encoded><![CDATA[<p>Bir süredir üzerinde çalıştığım <a title="Twitiks" href="http://www.twitiks.com" target="_blank"><strong>Twitiks</strong> </a>projesi yayına başladı. Bir Twitter uygulaması olan Twitiks, temel olarak 140 karakterden uzun tweetlerinizi resim dosyasına dönüştürerek, tweetinize bu görsel dosyayı eklemektedir. Böylece twitter zaman akışınızda linkle birlikte 140 karakter görünen tweet, üzerine tıklandığında resmi açarak yazdığınız uzun metni gösterebilmektedir. Şimdilik 300 karakter sınırı verdiğim projedeki karakter sınırı gelen geri bildirimlere göre ilerleyen zamanlarda arttırılabilir. Twitiks bunun dışında &#8220;ilkel şekilde&#8221; Twitter zaman akışından son tweetleri göstermekte ve uygulamaya üye olan Twitter kullanıcıları hakkında da bilgiler içermektedir.</p>
<p>Şimdilik <strong>beta</strong> aşamasında olan Twitiks bazı aksaklıklara rağmen şu an büyük oranda sağlıklı çalışmaktadır. Eğer kullanırken sorunla karşılaşırsanız <a href="http://www.twitiks.com/Contact.aspx" target="_blank">bu linkten</a> sorunları bana bildirmenizi önemle rica edeceğim.</p>
<p>Bunun dışında twitter&#8217;da <strong>twitiks.com</strong> adresine referens vererek, <strong>#twitiks</strong> hashtag&#8217;ini kullanarak uygulamayı tanıtan tweetler atmanız uygulamanın duyurulması için fevkalade güzel olacaktır <img src='http://www.umutluoglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Logo tasarımı için <strong>Özlem Baykuş</strong>&#8216;a<br />
CSS ve görsel tasarımdaki katkıları için <strong><a href="https://twitter.com/mustafayolcu" target="_blank">Mustafa Yolcu</a></strong>&#8216;ya<br />
Twitter API konusundaki yardımları için <strong><a href="https://twitter.com/aokocax" target="_blank">Ahmet Oğuz Koca</a></strong>&#8216;ya</p>
<p>teşekkürlerimi sunarım&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umutluoglu.com/2012/03/twitiks-com-140-karakterden-uzun-tweetleriniz-icin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entity Framework &#8211; Kompleks Sorgular için Generic Önbellekleme Metodu</title>
		<link>http://www.umutluoglu.com/2012/02/entity-framework-kompleks-sorgular-icin-generic-onbellekleme-metodu/</link>
		<comments>http://www.umutluoglu.com/2012/02/entity-framework-kompleks-sorgular-icin-generic-onbellekleme-metodu/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 09:49:00 +0000</pubDate>
		<dc:creator>ugur</dc:creator>
				<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[Kategorisiz Yazılar]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[entity framework]]></category>

		<guid isPermaLink="false">http://www.umutluoglu.com/?p=315</guid>
		<description><![CDATA[Geçtiğimiz günlerde gerçekleştirdiğim Veritabanı Yerine Cache’deki Verilerle Çalışmak webinerine yapılan katılımdan ve webiner sonrasında mail yoluyla takipçilerimle yaptığım konuşmalardan oldukça memnunum. Birçok kişiye yol göstermek ve birlikte güzel beyin fırtınaları yapmak oldukça keyifli oluyor. Webinerde bütün basit LINQ ifadeleri ile aldığımız sorgu sonuçlarını Entity Framework&#8217;te generic metotlarda nasıl cacheleyebileceğimizi incelemiştik. Kompleks sorgular için kullanılacak metodu da blogumda yayınlayacağımı belirtmiştim, işte ilgili kodlar aşağıda yer almakta. Karmaşık sorgularda generic bir yapı oluşturabilmek<a href="http://www.umutluoglu.com/2012/02/entity-framework-kompleks-sorgular-icin-generic-onbellekleme-metodu/">&#160;&#160;<strong>[ Devamını Oku ]</strong></a>]]></description>
			<content:encoded><![CDATA[<p>Geçtiğimiz günlerde gerçekleştirdiğim <strong>Veritabanı Yerine Cache’deki Verilerle Çalışmak</strong> webinerine yapılan katılımdan ve webiner sonrasında mail yoluyla takipçilerimle yaptığım konuşmalardan oldukça memnunum. Birçok kişiye yol göstermek ve birlikte güzel beyin fırtınaları yapmak oldukça keyifli oluyor. Webinerde bütün basit LINQ ifadeleri ile aldığımız sorgu sonuçlarını Entity Framework&#8217;te generic metotlarda nasıl cacheleyebileceğimizi incelemiştik. Kompleks sorgular için kullanılacak metodu da blogumda yayınlayacağımı belirtmiştim, işte ilgili kodlar aşağıda yer almakta.</p>
<p>Karmaşık sorgularda generic bir yapı oluşturabilmek için Cache&#8217;de tutacağımız key değerini ancak sorgunun t-sql ifadesine dönüşmüş halini kullanarak sağlıklı şekilde yapabiliriz. Bu nedenle <strong>ToTraceString()</strong> metodu aracılığıyla elimizdeki LINQ ifadesini t-sql ifadesine dönüştürmemiz ve Cache&#8217;e atılacak nesnenin key değerini t-sql ifadesi olarak kullanmamız gerekiyor. Aşağıdaki extension metot tüm LINQ sorgularında kullanılabilir.</p>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white;"><span style="color: blue;">public</span> <span style="color: blue;">static</span> <span style="color: blue;">class</span> <span style="color: #2b91af;">IQueryableExtension</span>
{
    <span style="color: blue;">public</span> <span style="color: blue;">static</span> <span style="color: #2b91af;">List</span>&lt;T&gt; GetCache&lt;T&gt;(<span style="color: blue;">this</span> <span style="color: #2b91af;">IQueryable</span>&lt;T&gt; query)
    {
        <span style="color: blue;">string</span> sql = ((<span style="color: #2b91af;">ObjectQuery</span>)query).ToTraceString();
        <span style="color: blue;">if</span> (<span style="color: #2b91af;">HttpContext</span>.Current.Cache[sql] == <span style="color: blue;">null</span>)
        {
            <span style="color: #2b91af;">List</span>&lt;T&gt; list = query.ToList();
            <span style="color: #2b91af;">HttpContext</span>.Current.Cache.Insert(sql, list);
        }
        <span style="color: blue;">return</span> <span style="color: #2b91af;">HttpContext</span>.Current.Cache[sql] <span style="color: blue;">as</span> <span style="color: #2b91af;">List</span>&lt;T&gt;;
    }
}</pre>
<p>&nbsp;</p>
<p>Örnek kullanım şekilleri ise şöyle:</p>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white;"><span style="color: blue;">using</span> (<span style="color: #2b91af;">NorthwindEntities</span> context = <span style="color: blue;">new</span> <span style="color: #2b91af;">NorthwindEntities</span>())
{
    <span style="color: blue;">var</span> result = context.Products.Join(context.Categories,
                                    p =&gt; p.CategoryID,
                                    c =&gt; c.CategoryID,
                                    (p, c) =&gt; <span style="color: blue;">new</span> { Products = p, Categories = c }).GetCache();

    <span style="color: blue;">var</span> result2 = context.Products.GetCache();

    <span style="color: blue;">var</span> result3 = (<span style="color: blue;">from</span> p <span style="color: blue;">in</span> context.Products
                <span style="color: blue;">where</span> p.CategoryID == 2
                <span style="color: blue;">select</span> p).GetCache();
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.umutluoglu.com/2012/02/entity-framework-kompleks-sorgular-icin-generic-onbellekleme-metodu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Veritabanı Yerine Cache’deki Verilerle Çalışmak Webiner Videosu ve Kodları</title>
		<link>http://www.umutluoglu.com/2012/02/veritabani-yerine-cachedeki-verilerle-calismak-webiner-videosu-ve-kodlari/</link>
		<comments>http://www.umutluoglu.com/2012/02/veritabani-yerine-cachedeki-verilerle-calismak-webiner-videosu-ve-kodlari/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 22:56:02 +0000</pubDate>
		<dc:creator>ugur</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Kategorisiz Yazılar]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[data caching]]></category>
		<category><![CDATA[entity framework]]></category>
		<category><![CDATA[sqlcachedependency]]></category>
		<category><![CDATA[webiner]]></category>

		<guid isPermaLink="false">http://www.umutluoglu.com/?p=308</guid>
		<description><![CDATA[Geçtiğimiz Salı akşamı soru-cevap bölümüyle birlikte yaklaşık 2 saat süren bir webineri tamamladık. Webinerde Entity Framework ile geliştirdiğimiz web tabanlı bir uygulamada, veritabanı ve uygulama sunucularının yükünü azaltmak ve daha performanslı çalışmalarını sağlamak için uygulamamızın Cache katmanını nasıl geliştirebileceğimiz üzerine çalışmalar yaptık. SqlCacheDependency aracılığıyla Application_Start&#8217;ta ayağa kaldırdığımız Cache nesneleri sayesinde, veritabanı sunucusuna en az sayıda sorgu göndermek ve veritabanındaki tabloları sorgulamak yerine bellekteki entity nesnelerini sorgulayarak etkin çalışmanın yollarını aradık<a href="http://www.umutluoglu.com/2012/02/veritabani-yerine-cachedeki-verilerle-calismak-webiner-videosu-ve-kodlari/">&#160;&#160;<strong>[ Devamını Oku ]</strong></a>]]></description>
			<content:encoded><![CDATA[<p>Geçtiğimiz Salı akşamı soru-cevap bölümüyle birlikte yaklaşık 2 saat süren bir webineri tamamladık. Webinerde Entity Framework ile geliştirdiğimiz web tabanlı bir uygulamada, veritabanı ve uygulama sunucularının yükünü azaltmak ve daha performanslı çalışmalarını sağlamak için uygulamamızın Cache katmanını nasıl geliştirebileceğimiz üzerine çalışmalar yaptık. SqlCacheDependency aracılığıyla Application_Start&#8217;ta ayağa kaldırdığımız Cache nesneleri sayesinde, veritabanı sunucusuna en az sayıda sorgu göndermek ve veritabanındaki tabloları sorgulamak yerine bellekteki entity nesnelerini sorgulayarak etkin çalışmanın yollarını aradık ve generic yapıdaki basit bir Caching kütüphanesi yazarak nihayetinde projemizi sonlandırdık. Tabi ki şu an burada bahsedemeyeceğimiz bir takım ayarlar, kullanım detayları ve ipuçlarından da bahsettik. Zaten tüm detayları webiner videosunda bulabilirsiniz.</p>
<p>Webiner videosunda webinerin son 15-20 dakikalık kısmı yer almıyor maalesef, zira bu videoyu bile elde ettiğim için şükretmeliyim(Video kayıdı için Bahtiyar Dilek&#8217;e buradan teşekkür ediyorum) Ayrıca webinerde geliştirdiğimiz projenin kodlarını da aşağıdaki linklerden indirebilirsiniz.</p>
<div style="font-size: 1.2em;"><a title="Veritabanı Yerine Cache’deki Verilerle Çalışmak Webineri Videosu" href="http://nedirtv.com/video/veritabani-yerine-cachedeki-verilerle-calismak-webineri" target="_blank"><strong>Videoyu izlemek için tıklayın &gt;&gt;</strong></a><br />
<strong><a title="Veritabanı Yerine Cache’deki Verilerle Çalışmak Webinerine ait proje kodları" href="http://www.umutluoglu.com/wp-content/downloads/veritabani-yerine-cachedeki-verilerle-calismak-sln.zip" target="_blank">Projeyi indirmek için tıklayın &gt;&gt;</a></strong></div>
]]></content:encoded>
			<wfw:commentRss>http://www.umutluoglu.com/2012/02/veritabani-yerine-cachedeki-verilerle-calismak-webiner-videosu-ve-kodlari/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nedirtv Şubat Webinerleri (Level 300 Özel)</title>
		<link>http://www.umutluoglu.com/2012/02/nedirtv-subat-webinerleri-level-300-ozel/</link>
		<comments>http://www.umutluoglu.com/2012/02/nedirtv-subat-webinerleri-level-300-ozel/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 05:17:10 +0000</pubDate>
		<dc:creator>ugur</dc:creator>
				<category><![CDATA[Duyurular]]></category>
		<category><![CDATA[Kategorisiz Yazılar]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[webiner]]></category>

		<guid isPermaLink="false">http://debeloper.com/wpblog/?p=297</guid>
		<description><![CDATA[Nedirtv webinerleri Şubat ayında da tüm hızıyla devam ediyor. Webinerleri bu ay farklı bir konseptte hazırladık ve sadece Level 300 (yani uzmanlık isteyen) konulara yer verdik. İlk webiner 7 Şubat Salı akşamı yayınlac Eğer bir aksilik çıkmazsa ben de 7 Şubat Salı akşamı Veritabanı Yerine Cache&#8217;deki Verilerle Çalışmak konulu webineri sunuyor olacağım. Webinerin içeriğinden madde madde bahsedecek olursam - Veritabanında yer alan verilerimizi sürekli Cache&#8217;de tutmak için nasıl bir strateji<a href="http://www.umutluoglu.com/2012/02/nedirtv-subat-webinerleri-level-300-ozel/">&#160;&#160;<strong>[ Devamını Oku ]</strong></a>]]></description>
			<content:encoded><![CDATA[<div>
<div>
<div>
<div>
<p>Nedirtv webinerleri Şubat ayında da tüm hızıyla devam ediyor. Webinerleri bu ay farklı bir konseptte hazırladık ve sadece Level 300 (yani uzmanlık isteyen) konulara yer verdik. İlk webiner 7 Şubat Salı akşamı yayınlac</p>
<p>Eğer bir aksilik çıkmazsa ben de 7 Şubat Salı akşamı <strong>Veritabanı Yerine Cache&#8217;deki Verilerle Çalışmak</strong> konulu webineri sunuyor olacağım. Webinerin içeriğinden madde madde bahsedecek olursam</p>
<p>- Veritabanında yer alan verilerimizi sürekli Cache&#8217;de tutmak için nasıl bir strateji izlemeliyiz<br />
- Veriler hangi noktada ve nasıl Cache&#8217;e alınmalı<br />
- Entity Framework&#8217;de SqlCacheDependency kullanma<br />
- Uygulama başlangıcında Cache&#8217;leri doldurmak<br />
- Kötümser senaryoda neler yapılmalı<br />
- Şimdilik aklıma gelmeyen, ancak webiner saatine kadar aklıma gelebilecek ipuçları vs <img src='http://www.umutluoglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Webiner günü hatırlatma mesajı almak için Facebook etkinliğimize <a href="http://www.facebook.com/events/289607127766978/" target="_blank"><strong>bu linkten</strong></a> kayıt olabilirsiniz.</p>
<p>&nbsp;</p>
<p><strong>Webiner programı:</strong></p>
<p>Konu: <strong>Veritabanı Yerine Cache&#8217;deki Verilerle Çalışmak</strong><br />
Zaman: 7 Şubat 2012 Salı 21:00<br />
Konuşmacı: Uğur UMUTLUOĞLU<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=TF2CJN&amp;role=attend" target="_blank">https://www.livemeeting.com/cc/mvp/join?id=TF2CJN&amp;role=attend</a></p>
<p>Konu: <strong>Dynamics CRM&#8217;e Plugin Yazma</strong><br />
Zaman: 13 Şubat 2012 Pazartesi 21:00<br />
Konuşmacı: Barış KANLICA<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=T8DDJ7&amp;role=attend" target="_blank">https://www.livemeeting.com/cc/mvp/join?id=T8DDJ7&amp;role=attend</a></p>
<p>Konu: <strong>Entity Framework &#8211; Migration</strong><br />
Zaman: 20 Şubat 2012 Pazartesi 21:00<br />
Konuşmacı: Burak Selim ŞENYURT<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=P4P5JG&amp;role=attend" target="_blank">https://www.livemeeting.com/cc/mvp/join?id=P4P5JG&amp;role=attend</a></p>
<p>Konu: <strong>Tüm Yönleriyle C# 5.0 Asenkron Programlama</strong><br />
Zaman: 23 Şubat 2012 Perşembe 21:00<br />
Konuşmacı: İlkay İLKNUR<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=7H5R69&amp;role=attend" target="_blank">https://www.livemeeting.com/cc/mvp/join?id=7H5R69&amp;role=attend</a></p>
<p>Konu: <strong>Masaüstü Uygulamasından ASP.NET Sayfalarıyla Etkileşim </strong><br />
Zaman: 27 Şubat 2012 Pazartesi 21:00<br />
Konuşmacı: Fatih BOY<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=68WBPH&amp;role=attend" target="_blank">https://www.livemeeting.com/cc/mvp/join?id=68WBPH&amp;role=attend</a></p>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.umutluoglu.com/2012/02/nedirtv-subat-webinerleri-level-300-ozel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hayatımdaki Değişiklikler ve MVP&#8217;likten Ayrılışım</title>
		<link>http://www.umutluoglu.com/2012/01/hayatimdaki-degisiklikler-ve-mvplikten-ayrilisim/</link>
		<comments>http://www.umutluoglu.com/2012/01/hayatimdaki-degisiklikler-ve-mvplikten-ayrilisim/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 21:52:00 +0000</pubDate>
		<dc:creator>ugur</dc:creator>
				<category><![CDATA[Duyurular]]></category>
		<category><![CDATA[Kategorisiz Yazılar]]></category>

		<guid isPermaLink="false">/post/2012/01/05/hayatimdaki-degisiklikler-ve-mvp-likten-ayrilisim.aspx</guid>
		<description><![CDATA[Son 1 yıl i&#231;erisinde değişik heyecanlar ve farklı duygular yaşadığım i&#231;in 2011 yılının bende &#231;ok &#246;nemli bir yeri bulunmakta. İnsan bir zamana kadar kendisi i&#231;in yaşar, sonra ailesi ve &#231;ocuğu(&#231;ocukları) i&#231;in yaşamaya başlar derler. 20 Kasım 2011 tarihinde Allah&#39;a ş&#252;k&#252;rler olsun ki bir kız &#231;ocuğum d&#252;nyaya geldi ve tahmin edeceğiniz gibi bambaşka bir hayata g&#246;zlerimizi a&#231;tık beraberce. Bu g&#252;zel duygu tabii ki beraberinde sorumluluklar ve uykusuz geceleri de beraberinde getirdi.<a href="http://www.umutluoglu.com/2012/01/hayatimdaki-degisiklikler-ve-mvplikten-ayrilisim/">&#160;&#160;<strong>[ Devamını Oku ]</strong></a>]]></description>
			<content:encoded><![CDATA[<p>
Son 1 yıl i&ccedil;erisinde değişik heyecanlar ve farklı duygular yaşadığım i&ccedil;in 2011 yılının bende &ccedil;ok &ouml;nemli bir yeri bulunmakta. İnsan bir zamana kadar kendisi i&ccedil;in yaşar, sonra ailesi ve &ccedil;ocuğu(&ccedil;ocukları) i&ccedil;in yaşamaya başlar derler. <strong>20 Kasım 2011</strong> tarihinde Allah&#39;a ş&uuml;k&uuml;rler olsun ki bir kız &ccedil;ocuğum d&uuml;nyaya geldi ve tahmin edeceğiniz gibi bambaşka bir hayata g&ouml;zlerimizi a&ccedil;tık beraberce. Bu g&uuml;zel duygu tabii ki beraberinde sorumluluklar ve uykusuz geceleri de beraberinde getirdi.</p>
<p>&Ccedil;alıştığım kurumda da olduk&ccedil;a yoğun bir d&ouml;nem ge&ccedil;irdim ve daha da yoğun d&ouml;nemlerin arefesindeyim. Bu yorucu ve yoğun s&uuml;re&ccedil;lerin i&ccedil;erisindeyken &ouml;nemli bir karar almam gerekiyordu. 10 g&uuml;n kadar &ouml;nce <strong>Microsoft MVP Program Lead</strong>&#39;ımız <strong>Sinem Eylem Arslan</strong>&#39;a da danışarak iznimi aldım ve bu yıl aday g&ouml;sterilmeyerek Microsoft MVP &uuml;nvanımı Nisan ayı itibariyle bırakmaya karar verdim. Bu kararı vermemdeki en &ouml;nemli etken yukarıda bahsettiğim nedenlerden dolayı artık eskisi kadar &uuml;retken olamamam ve yaptığım g&ouml;n&uuml;ll&uuml; &ccedil;alışmalarla bu &uuml;nvanı artık haketmediğimi d&uuml;ş&uuml;nmemdir.</p>
<p>Bundan sonra g&ouml;n&uuml;ll&uuml; &ccedil;alışmalarım devam edecek mi diye sorabilirsiniz. Tabii ki devam edecek, bırakmam s&ouml;z konusu olamaz &ccedil;&uuml;nk&uuml; paylaşmayı, insanların benim yazdıklarımla anlattıklarımla birşeyler &ouml;ğreniyor olması benim i&ccedil;in b&uuml;y&uuml;k mutluluk. Eskisi kadar aktif olamasam da boş zamanlarımda yazılar yazmaya, seminer ve webiner gibi etkinliklerde bulunmaya devam edeceğim. Herg&uuml;n bir&ccedil;ok kişiden gelen mailleri yine elimden geldiğince hızlı şekilde cevaplamaya devam edeceğim. Zaten sitenin sağ kısmında bulunan MVP logosu 1 Nisan 2012 tarihine kadar orada yer alacak ve ben o tarihe kadar g&ouml;revimi iyi şekilde yapmaya &ccedil;alışacağım.
</p>
<p>
Son olarak 3 yıldır bana bu &uuml;nvanı layık g&ouml;ren <strong>Microsoft</strong>&#39;a ve &uuml;zerimde emeği olan herkese sonsuz teşekk&uuml;rlerimi iletiyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umutluoglu.com/2012/01/hayatimdaki-degisiklikler-ve-mvplikten-ayrilisim/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Nedirtv &#8211; Ocak Ayı Webinerleri</title>
		<link>http://www.umutluoglu.com/2012/01/nedirtv-ocak-ayi-webinerleri/</link>
		<comments>http://www.umutluoglu.com/2012/01/nedirtv-ocak-ayi-webinerleri/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 15:21:00 +0000</pubDate>
		<dc:creator>ugur</dc:creator>
				<category><![CDATA[Duyurular]]></category>
		<category><![CDATA[nedirtv]]></category>
		<category><![CDATA[webiner]]></category>

		<guid isPermaLink="false">/post/2012/01/02/nedirtv-ocak-ayi-webinerleri.aspx</guid>
		<description><![CDATA[Nedirtv webinerleri tam gaz devam ediyor. Ocak ayında 6 farklı konuşmacıdan 6 farklı webinerimiz olacak. Konuşmacılardan biri de benim. Bu kez farklı bir konu ve farklı tarzda bir sunum yapmaya çalışacağım. Mobil programlamaya uzak bir ASP.NET programcısı(ve IPhone kullanıcısı) olarak kısa süreli Windows Phone 7.5 maceramda edindiğim deneyimleri anlatmaya çalışacağım. Sunum Level 100 olacak, öyle ASP.NET vb. konulardaki sunumlarım gibi Level 200-300 tadında detaylar beklemeyin şimdiden söyleyeyim:) Katılmak isteyen arkadaşları<a href="http://www.umutluoglu.com/2012/01/nedirtv-ocak-ayi-webinerleri/">&#160;&#160;<strong>[ Devamını Oku ]</strong></a>]]></description>
			<content:encoded><![CDATA[<p>Nedirtv webinerleri tam gaz devam ediyor. Ocak ayında 6 farklı konuşmacıdan 6 farklı webinerimiz olacak.</p>
<p>Konuşmacılardan biri de benim. Bu kez farklı bir konu ve farklı tarzda bir sunum yapmaya çalışacağım. Mobil programlamaya uzak bir ASP.NET programcısı(ve IPhone kullanıcısı) olarak kısa süreli <strong>Windows Phone 7.5</strong> maceramda edindiğim deneyimleri anlatmaya çalışacağım. Sunum Level 100 olacak, öyle ASP.NET vb. konulardaki sunumlarım gibi Level 200-300 tadında detaylar beklemeyin şimdiden söyleyeyim:) Katılmak isteyen arkadaşları beklerim. Ocak ayındaki tüm webinerlerin bilgileri aşağıda görünmektedir.</p>
<p>- Facebook etkinliğine kaydolmak ve webinerlerden haberdar olmak için etkinliğimize &#8220;Katılıyorum&#8221; <strong><a href="http://www.facebook.com/events/168458709922702/" target="_blank">bu sayfadan</a></strong> diyebilirsiniz.<br />
- Webinerleri Outlook ajandanıza kaydetmek için en kısa sürede www.nedirtv.com adresinde webiner linkleri oluşturulacaktır.</p>
<p>Konu: <strong>ASP.NET Programcısının Windows Phone 7.5 Macerası</strong><br />
Tarih: 7 Ocak 2011 Cumartesi 21:00<br />
Konuşmacı: Uğur UMUTLUOĞLU<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=HD342B&amp;role=attend">https://www.livemeeting.com/cc/mvp/join?id=HD342B&amp;role=attend</a></p>
<p>Konu: <strong>SharePoint 2010 Yetkilendirme Teknikleri </strong><br />
Tarih: 9 Ocak 2011 Pazartesi 21:00<br />
Konuşmacı: Burak BATUR<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=99T4D2&amp;role=attend">https://www.livemeeting.com/cc/mvp/join?id=99T4D2&amp;role=attend</a></p>
<p>Konu: <strong>Roslyn: Derleyicinin Yeniden Keşfi</strong><br />
Tarih: 13 Ocak 2012 Cuma 21:00<br />
Konuşmacı: Fatih BOY<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=2H9C27&amp;role=attend">https://www.livemeeting.com/cc/mvp/join?id=2H9C27&amp;role=attend</a></p>
<p>Konu: <strong>Entity Framework &#8211; Code First Development</strong><br />
Tarih: 23 Ocak 2011 Pazartesi 21:00<br />
Konuşmacı: Burak Selim ŞENYURT<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=Q647HF&amp;role=attend">https://www.livemeeting.com/cc/mvp/join?id=Q647HF&amp;role=attend</a></p>
<p>Konu: <strong>HTML 5</strong><br />
Tarih: 25 Ocak 2011 Çarşamba 21:00<br />
Konuşmacı: Cemil UZUN<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=4H5SDN&amp;role=attend">https://www.livemeeting.com/cc/mvp/join?id=4H5SDN&amp;role=attend</a></p>
<p>Konu: <strong>Silverlight 5 ile Gelen Yenilikler</strong><br />
Tarih: 30 Ocak 2011 Pazartesi 21:00<br />
Konuşmacı: Görkem SEZGİN<br />
Link: <a href="https://www.livemeeting.com/cc/mvp/join?id=3BHK2Z&amp;role=attend">https://www.livemeeting.com/cc/mvp/join?id=3BHK2Z&amp;role=attend </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.umutluoglu.com/2012/01/nedirtv-ocak-ayi-webinerleri/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

