<?xml version="1.0" encoding="windows-1254"?>
<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>Arda Çetinkaya</title>
	<atom:link href="http://www.minepla.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.minepla.net</link>
	<description>Yazılım ve geri kalan her şey ile ilgili arada saçmaladıklarım...</description>
	<lastBuildDate>Fri, 09 Dec 2011 08:42:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Microsoft Web Camp etkinlikleri devam ediyor&#8230;</title>
		<link>http://www.minepla.net/2011/12/microsoft-web-camp-etkinlikleri-devam-ediyor/</link>
		<comments>http://www.minepla.net/2011/12/microsoft-web-camp-etkinlikleri-devam-ediyor/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 08:42:33 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Etkinlik]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1707</guid>
		<description><![CDATA[2011 yılını bitirirken yazılım ile ilgili etkinlikler hızlı bir şekilde çoğalıyor&#8230;2012&#8242;ye hazırlık olsa gerek&#8230;Neyse çok dağılmadan yeni bir etkinlik haberini paylaşmak istiyorum. 19 Aralık 2011 tarihinde, Microsoft&#8217;un İstanbul ofisinde Web Camp etkinliği var. Saat 9.00&#8242;dan, 17:00&#8242;a kadar devam edecek etkinlik Daron Yöndem tarafından gerçekleştirilecek. Ağırlıklı olarak bahsedilecek konular aşağıdaki gibi. İlgelendiğiniz konular var ise, workshop [...]]]></description>
			<content:encoded><![CDATA[<p>2011 yılını bitirirken yazılım ile ilgili etkinlikler hızlı bir şekilde çoğalıyor&#8230;2012&#8242;ye hazırlık olsa gerek&#8230;Neyse çok dağılmadan yeni bir etkinlik haberini paylaşmak istiyorum.<strong> 19 Aralık 2011</strong> tarihinde,<strong> Microsoft&#8217;un İstanbul ofisinde</strong> Web Camp etkinliği var. Saat 9.00&#8242;dan, 17:00&#8242;a kadar devam edecek etkinlik <a href="http://daron.yondem.com/" target="_blank">Daron Yöndem</a> tarafından gerçekleştirilecek. Ağırlıklı olarak bahsedilecek konular aşağıdaki gibi. İlgelendiğiniz konular var ise, workshop tarzında da geçecek bu etkinliğe katılmanızı tavsiye ederim. <strong><a href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=tr-TR&amp;EventID=1032501291&amp;IO=AG%2b3j%2bmPVFUDwBL6HIOhEA%3d%3d" target="_blank">Buradan</a></strong> etkinliğe kayıt olabilirsiniz.</p>
<ul>
<li>HTML5, ASP.NET, Visual Studio 2010 Web Express</li>
<li>Azure ve MVC</li>
<li>WebMatrix v2</li>
<li>NuGet bileşenleri</li>
<li>Internet Explorer (Site Pinning, Uyarılar, Jump List özelliği, Media Player dahil etmek)</li>
<li>Web API Oluşturma</li>
<li>Windows Phone Uygulamasından Web API oluşturmak</li>
<li>WRE ve Site yayınlama</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/12/microsoft-web-camp-etkinlikleri-devam-ediyor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nedirtv.com Aralık ayı webinerleri&#8230;</title>
		<link>http://www.minepla.net/2011/12/nedirtv-com-aralik-ayi-webinerleri/</link>
		<comments>http://www.minepla.net/2011/12/nedirtv-com-aralik-ayi-webinerleri/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 19:57:43 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Etkinlik]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1704</guid>
		<description><![CDATA[Kasım ayı ile uzun sessizliğini bozan Nedirtv.com etkinlik serisi, Aralık ayında daha fazla konu ile devam ediyor. Aralık ayının kesinleşen programı aşağıdaki gibi&#8230;İlgilendiğiniz konuları kaçırmayın derim&#8230; Konu: Entity Framework ile Gerçek Hayat Örnekleri-1 Tarih: 12 Aralık 2011 Pazartesi &#8211; 21:00 Link: https://www.livemeeting.com/cc/mvp/join?id=Z3THGT&#38;role=attend Konuşmacı: Burak Selim ŞENYURT Konu: Entity Framework ile Gerçek Hayat Örnekleri-2 Tarih: 13 Aralık [...]]]></description>
			<content:encoded><![CDATA[<p>Kasım ayı ile uzun sessizliğini bozan Nedirtv.com etkinlik serisi, Aralık ayında daha fazla konu ile devam ediyor. Aralık ayının kesinleşen programı aşağıdaki gibi&#8230;İlgilendiğiniz konuları kaçırmayın derim&#8230;</p>
<p><strong>Konu:</strong> Entity Framework ile Gerçek Hayat Örnekleri-1<br />
<strong>Tarih:</strong> 12 Aralık 2011 Pazartesi &#8211; 21:00<br />
<strong>Link:</strong> <a href="https://www.livemeeting.com/cc/mvp/join?id=Z3THGT&amp;role=attend" rel="nofollow nofollow" target="_blank">https://<wbr>www.livemeeting.com/cc/mvp/</wbr><wbr>join?id=Z3THGT&amp;role=attend</wbr></a><br />
<strong>Konuşmacı:</strong> Burak Selim ŞENYURT</p>
<p><strong>Konu:</strong> Entity Framework ile Gerçek Hayat Örnekleri-2<br />
<strong>Tarih:</strong> 13 Aralık 2011 Salı &#8211; 21:00<br />
<strong>Link:</strong> <a href="https://www.livemeeting.com/cc/mvp/join?id=8FPTD6&amp;role=attend" rel="nofollow nofollow" target="_blank">https://<wbr>www.livemeeting.com/cc/mvp/</wbr><wbr>join?id=8FPTD6&amp;role=attend</wbr></a><br />
<strong>Konuşmacı:</strong> Burak Selim ŞENYURT</p>
<p><strong>Konu:</strong> CRM 2011 Programlama Teknikleri<br />
<strong>Tarih:</strong> 19 Aralık 2011 Pazartesi &#8211; 21:00<br />
<strong>Link: </strong><a href="https://www.livemeeting.com/cc/mvp/join?id=9N5553&amp;role=attend" rel="nofollow nofollow" target="_blank">https://<wbr>www.livemeeting.com/cc/mvp/</wbr><wbr>join?id=9N5553&amp;role=attend</wbr></a><br />
<strong>Konuşmacı:</strong> Barış KANLICA</p>
<p><strong>Konu:</strong> Cambaz Debugger &#8211; C# Uygulamalarında Hata Ayıklama<br />
<strong>Tarih:</strong> 24 Aralık 2011 Cumartesi &#8211; 21:00<br />
<strong>Link:</strong> <a href="https://www.livemeeting.com/cc/mvp/join?id=SP7FZ9&amp;role=attend&amp;pw=5%2BK7Hd5cW" rel="nofollow nofollow" target="_blank">https://<wbr>www.livemeeting.com/cc/mvp/</wbr><wbr>join?id=SP7FZ9&amp;role=attend&amp;</wbr><wbr>pw=5%2BK7Hd5cW</wbr></a><br />
<strong>Konuşmacı:</strong> Fatih BOY</p>
<p><strong>Konu:</strong> C#&#8217;ın Geleceğine Bir Bakış<br />
<strong>Tarih:</strong> 26 Aralık 2011 Pazartesi &#8211; 21:00<br />
<strong>Link:</strong> <a href="https://www.livemeeting.com/cc/mvp/join?id=NJD5T2&amp;role=attend&amp;pw=3%229Z%3CTp%2CW" rel="nofollow nofollow" target="_blank">https://<wbr>www.livemeeting.com/cc/mvp/</wbr><wbr>join?id=NJD5T2&amp;role=attend&amp;</wbr><wbr>pw=3%229Z%3CTp%2CW</wbr></a><br />
<strong>Konuşmacı:</strong> Fatih BOY</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/12/nedirtv-com-aralik-ayi-webinerleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nedirtv.com Kasım ayı webinerleri&#8230;</title>
		<link>http://www.minepla.net/2011/11/nedirtv-com-kasym-ayy-webinerleri/</link>
		<comments>http://www.minepla.net/2011/11/nedirtv-com-kasym-ayy-webinerleri/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 08:10:21 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[Etkinlik]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1697</guid>
		<description><![CDATA[Nedirtv.com&#8216;un düzenlediği webinerler kaldığı yerden devam ediyor. Kasım ayında yeni 3 konu ile uzun süredir ara verilen webinerler tekrardan başlıyor. Oldukça güncel ve yeni konulara değinilecek bu webinerlere katılmanızı tavsiye ederim&#8230; Konu: NoSQL Nedir? &#8211; MongoDB ile .NET Kardesligi Tarih: 14 Kasim Pazartesi 21:00 Konuşmacı: İbrahim ATAY Link: https://www.livemeeting.com/cc/mvp/join?id=N7732S&#38;role=attend Konu: SQL Server &#8211; Stored Procedure [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.neditrv.com" target="_blank">Nedirtv.com</a></strong>&#8216;un düzenlediği webinerler kaldığı yerden devam ediyor. Kasım ayında yeni 3 konu ile uzun süredir ara verilen webinerler tekrardan başlıyor. Oldukça güncel ve yeni konulara değinilecek bu webinerlere katılmanızı tavsiye ederim&#8230;</p>
<p><strong>Konu:</strong> NoSQL Nedir? &#8211; MongoDB ile .NET Kardesligi<br />
<strong>Tarih:</strong> 14 Kasim Pazartesi 21:00<br />
<strong>Konuşmacı:</strong> İbrahim ATAY<br />
<strong>Link:</strong> <strong><a href="https://www.livemeeting.com/cc/mvp/join?id=N7732S&amp;role=attend" target="_blank">https://www.livemeeting.com/cc/mvp/join?id=N7732S&amp;role=attend</a></strong><br />
<strong><br />
</strong><br />
<strong>Konu:</strong> SQL Server &#8211; Stored Procedure ve Function<br />
<strong>Tarih:</strong> 21 Kasim Pazartesi 21:00<br />
<strong>Konuşmacı:</strong> Gorkem SEZGİN<br />
<strong>Link:</strong> <strong><a href="https://www.livemeeting.com/cc/mvp/join?id=Q24KBF&amp;role=attend" target="_blank">https://www.livemeeting.com/cc/mvp/join?id=Q24KBF&amp;role=attend</a></strong><br />
<strong><br />
</strong><br />
<strong>Konu:</strong> HTML 5<br />
<strong>Tarih:</strong> 28 Kasım Pazartesi 21:00<br />
<strong>Konuşmacı:</strong> Cemil UZUN<br />
<strong>Link:</strong> <strong><a href="https://www.livemeeting.com/cc/mvp/join?id=H7GTWK&amp;role=attend" target="_blank">https://www.livemeeting.com/cc/mvp/join?id=H7GTWK&amp;role=attend</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/11/nedirtv-com-kasym-ayy-webinerleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MEF 2.0 Preview 4 yayınlandı&#8230;</title>
		<link>http://www.minepla.net/2011/10/mef-2-0-preview-4-yayynlandy/</link>
		<comments>http://www.minepla.net/2011/10/mef-2-0-preview-4-yayynlandy/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 08:18:40 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MEF]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1693</guid>
		<description><![CDATA[MEF&#8217;in(Managed Extensibility Framework) geliştirmesi devam eden 2.0 sürümünün Preview 4&#8242;ü yayınlandı. Diğer Preview&#8217;lara nazaran büyük yenilikler içeren bu yeni sürümü, MEF ile ciddi anlamda uğraşan kişilere tavsiye ederim. İndirmek için bu adrese gitmeniz yeterli. Kısaca benim neler en çok hoşuma gitti onlardan bahsetmek isterim, belki daha cazip gelir bu haber bu sayede (: Benim en [...]]]></description>
			<content:encoded><![CDATA[<p>MEF&#8217;in(Managed Extensibility Framework) geliştirmesi devam eden 2.0 sürümünün Preview 4&#8242;ü yayınlandı. Diğer Preview&#8217;lara nazaran büyük yenilikler içeren bu yeni sürümü, MEF ile ciddi anlamda uğraşan kişilere tavsiye ederim. İndirmek için <strong><a href="http://mef.codeplex.com/releases/view/75766" target="_blank">bu adrese</a></strong> gitmeniz yeterli.</p>
<p>Kısaca benim neler en çok hoşuma gitti onlardan bahsetmek isterim, belki daha cazip gelir bu haber bu sayede (:</p>
<p>Benim en çok hoşuma giden yenilik MEF Part&#8217;larını belirtmek için kullandığımız attribute&#8217;ları yeni gelen <em><strong>RegistrationBuilder</strong></em> ile sayesinde farklı bir şekilde belirtebiliyor olmamız. Mesela belli bir sınıfta belirtilen Part&#8217;larımızdan türüyen export edilecek diğer sınıflarımız için <strong>[Export]</strong> attribute&#8217;unu tanımlamak gerekmekteydi. Hem kendini tekrarlayan bir yapı oluşmasıns sebep olan hem de bazen unutulabilen ve  runtime&#8217;da fark edilebilen bir durum oluyordu. Yeni gelen RegistrationBuilder ile aşağıdaki gibi Export edilecek Part&#8217;larımı daha kolay ve anlaşılır bir şekilde tanımlayabiliyoruz.</p>
<pre class="brush: csharp; title: ; notranslate">
 //ForTypesDerivedFrom() metodu ile BaseModule gibi kendi sınıfımızdan
 //türümiş tüm objelerin export edilebileceğini söylüyoruz.
 var builder = new RegistrationBuilder();
 builder.ForTypesDerivedFrom().Export();

//MEF kataloglarına da RegistrationBuilder objemizi verebiliyoruz
 var catalog = new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly(), builder);
 </pre>
<p>Generic olan sınıfları artık Export edebiliyoruz. Yani<em> IGenericType&lt;T&gt;</em> gibi bir arayüzümüz olduğunda ve bundan türeyen sınıflarımızı Export etmek istediğimiz de<strong> [Export(IGenericType&lt;&gt;)]</strong> şeklinde attribute&#8217;u güncellemek yeterli olacak.</p>
<p>Ayrıca Exception mesajlarında ki iyileştirmeler de Run-time&#8217;da alınan hataları biraz daha açıklayıcı hala getiriyor. Bu da hata tespiti için çok can kurtaracak.</p>
<p>Bu arada MEF 2.0 versiyonu, .NET Framework 4.5&#8242;ün içinde de geliyor olacak. Ama tabi ondan önce çıkar mı bilemiyorum&#8230;Çıkarsa ne ala&#8230;Neyse şimdilik bu kadar&#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/10/mef-2-0-preview-4-yayynlandy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Van için rock&#8230;</title>
		<link>http://www.minepla.net/2011/10/van-icin-rock/</link>
		<comments>http://www.minepla.net/2011/10/van-icin-rock/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 06:47:08 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1687</guid>
		<description><![CDATA[Herkes bu kötü olayı biliyor zaten, o yüzden hemen konuya giriyorum&#8230;Yardım ve destek için 30 Ekim 2011 günü 40 kadar müzisyenin katılımı ile büyük bir etkinlik düzenleniyor&#8230;Katılamazsanız bile Biletix&#8217;den bilet alıp destek olabilirsiniz. Ayrıntılar aşağıda&#8230; VAN İÇİN ROCK! 30 Ekim 2011 Pazar @ Maçka Küçükçiftlik Park !! Biletleri, Yarından (25 Ekim) itibaren Biletix’ten veya Maçka [...]]]></description>
			<content:encoded><![CDATA[<p>Herkes bu kötü olayı biliyor zaten, o yüzden hemen konuya giriyorum&#8230;Yardım ve destek için 30 Ekim 2011 günü 40 kadar müzisyenin katılımı ile büyük bir etkinlik düzenleniyor&#8230;Katılamazsanız bile Biletix&#8217;den bilet alıp destek olabilirsiniz. Ayrıntılar aşağıda&#8230;</p>
<blockquote><p><img class="alignleft" title="vanicinrock" src="http://www.vanicinrock.org/images/featured/banner2.jpg" alt="" width="338" height="162" />VAN İÇİN ROCK!</p>
<p>30 Ekim 2011 Pazar @ Maçka Küçükçiftlik Park</p>
<p>!! Biletleri, Yarından (25 Ekim) itibaren Biletix’ten veya Maçka Küçükçiftlik Park gişesinden temin edebilirsiniz. !!</p>
<p>Rock müzisyenleri Van için bir araya geliyor!</p>
<p>23 Ekim günü Van’da meydana gelen deprem sonrası çok sayıda yurttaşımız hayatını kaybetmiş, bir çoğu da evsiz kalmıştır.</p>
<p>Biz müzisyenler olarak, birlik ve beraberliğe en çok ihtiyacımız olduğu bu ortamda, en iyi yaptığımızı düşündüğümüz şeyle yani ürettiğimiz müziği arkamıza alarak Van’a destek için bir araya geliyoruz.</p>
<p>Yüzlerce sanatçı, gönüllü ve kurumun koşulsuz ve ücret almadan katılımıyla gerçekleşecek olan ‘VAN İÇİN ROCK!’ toplu konseri, 30 Ekim 2011 Pazar günü (bu Pazar) Maçka Küçükçiftlik Park’ta yapılacaktır.</p>
<p>DreamTV‘den canlı yayınlanacak olan konserin tüm geliri TÜRK KIZILAY’ı vasıtasıyla “sadece” Van’daki depremzedeler için kullanılacaktır.</p>
<p>Sahne Alacak İsimler: 4&#215;4, Aslı, Aylin Aslım, Aydilge, Ayşe Saran- Murder King, Barlas, Can Bonomo, Cem Köksal, Çilekeş, Demirhan Baylan, Demir Demirkan, Dilemma, Duman, Direc-t, Emre Aydın, Ete Kurttekin, Feridun Düzağaç, Foma, Gece, Gece Yolcuları, Gripin, Haluk Levent, Kurban, Mabel Matiz, Malt, Marsis, Melis Danişmend, Model, Moğollar, Mor ve Ötesi, Multitap, Ogün Sanlısoy, Özge Fışkın, Öztürk, Pamela, Redd, Şebnem Ferah, TNK, Yüksek Sadakat.</p>
<p>Etkinlikte sahne alarak destek vermek istediğini bildiren ve burada ismi geçmeyen yüzlerce müzisyen dostumuz da konser günü yanımızda olarak desteklerini gösterecektir.</p>
<p><a href="http://www.vanicinrock.org/" rel="nofollow nofollow" target="_blank">http://www.vanicinrock.org/</a></p>
<p>Twitter&#8217;dan takip için: <a href="http://twitter.com/vanicinrock" rel="nofollow nofollow" target="_blank">http://twitter.com/vanicinrock</a></p>
<p>Etkinlikte yer alan ve destek veren tüm kişi ve kuruluşlar gönüllü olarak çalışmakta ve hizmet vermektedir.</p>
<p>VAN İÇİN ROCK KONSERİ</p>
<p>Yer : Maçka Küçükçiftlik Park<br />
Tarih : 30 Ekim 2011 Pazar<br />
Kapı Açılış : 11:00<br />
Bilet Fiyatı : 20 TL</p>
<p>Biletleri, Yarından itibaren Biletix’ten veya Maçka Küçükçiftlik Park gişesinden temin edebilirsiniz.</p>
<p>İLETİŞİM : vanicinrock@gmail.com</p>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/932n8lcFW1U" frameborder="0" allowfullscreen></iframe><br />
&nbsp;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/10/van-icin-rock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IObserver ve IObservable ile biri bizi gözetliyor&#8230;</title>
		<link>http://www.minepla.net/2011/10/iobserver-ve-iobservable-ile-biri-bizi-gozetliyor/</link>
		<comments>http://www.minepla.net/2011/10/iobserver-ve-iobservable-ile-biri-bizi-gozetliyor/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 13:52:53 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Design Patterns]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1677</guid>
		<description><![CDATA[Çok uzun bir ara vermiştim fark etmiş olduğunuz üzere&#8230;Ama şimdi kaldığım yerden devam ediyor ve fazla uzatmadan hemen bu yazının konusuna geliyorum&#8230; .NET Framework 4.0 ile gelen iki yeni arayüzü kısaca anlatmaya çalışacağım. IObservable&#60;T&#62; ve IObserver&#60;T&#62; yeni gelen arayüzlerimizden&#8230;Bu arayüzler “push-based notifications” diye literatürde yer alan sistemler oluşturmamız için faydalanabileceğimiz arayüzler. “push-based notifications” nedir ile [...]]]></description>
			<content:encoded><![CDATA[<p>Çok uzun bir ara vermiştim fark etmiş olduğunuz üzere&#8230;Ama şimdi kaldığım yerden devam ediyor ve fazla uzatmadan hemen bu yazının konusuna geliyorum&#8230; .NET Framework 4.0 ile gelen iki yeni arayüzü kısaca anlatmaya çalışacağım.</p>
<p><strong><a href="http://www.minepla.net/wp-content/uploads/fringe-the-observer.jpg"><img class="size-full wp-image-1678 alignleft" title="fringe-the-observer" src="http://www.minepla.net/wp-content/uploads/fringe-the-observer.jpg" alt="" width="240" height="231" /></a>IObservable&lt;T&gt;</strong> ve <strong>IObserver&lt;T&gt;</strong> yeni gelen arayüzlerimizden&#8230;Bu arayüzler “push-based notifications” diye literatürde yer alan sistemler oluşturmamız için faydalanabileceğimiz arayüzler. “push-based notifications” nedir ile başlasak sanırım daha kolay olacak bazı şeyler. Artık bir çok kişinin kullandığı sosyal paylaşım sitelerinden örnekler verebiliriz daha iyi anlamak için. Facebook’da örneğin, sayfa ile her hangi bir etkileşim olmadan zaman zaman sağdan soldan “1 tane mesajınız var”, “X kişisi Y’nin fotoğrafını beğendi” gibi bildirimler alıyoruz. Bu tarz bildirimlere “push-based notifications” diyoruz. Türkçeleştirmek için kasamadım açıkcası ama basitçe bir nesnenin, kendisine bağlanan ya da üye olan parçalara bildirimler göndererek, kendinde olan değişimleri bildirmesi olarak açıklayabiliriz. Gözlemci ve gözlenen olarak düşünürsek biraz daha netleşebilir sanırım. Bütün bu kavramlar aslında mevcut event yaklaşımı ile üstü kapalı olarak bize sunulmakta tüm yazılım geliştirme dillerinde. Ayrıca “Observer” tasarım kalıbı şeklinde de literatürde yerini uzun süredir korumakta.<br />
<span id="more-1677"></span><br />
<strong>IObservable</strong> ve <strong>IObserver</strong> arayüzleri de bu tasarım kalıbının .NET Framework’de ki yansıması. Peki neden yeni olarak .NET Framework 4.0 ile geldi ya da mevcut event yapısı zaten bu kavramları karşılamıyor mu sorularını sorabilirsiniz&#8230;Gelişen ihtiyaçlar ve kullanıcı eğilimlerinden dolayı asenkron çağrılar ve dağınık olay bazlı(distrubted events) yaklaşımları kendi sistemlerimizde, kendimize özgün yöntemler ile kullanmamız gerekebiliyor. Bundan dolayı bu iki arayüz ile daha kontrollü bir şekilde kendi “push-based notification” tarzı uygulamalarımızı .NET Framework ile daha kolay geliştirebiliyoruz. Bir örnek ile devam edip biraz daha netleştirelim.Yabacağımız örnek basit bir konsol uygulaması olup, doların yükselişini simule eden ve bu yükselişi takip eden bir uygulama olacak. Oldukça basit&#8230;Yine standart olarak kod üzerinden açıklamalar ile anlatmaya çalışacağım. O zaman başlıyoruz&#8230;</p>
<pre class="brush: csharp; title: ; notranslate">
    //IObservable arayüzünden gözlemnecek nesnemizin sınıfı yaratıyoruz.
    //T tipindeki nesne yarattığımız nesne ya da daha temel bir nesne olabilir.
    //IObservable arayüzünden türüyen sınıf, arayüzden gelen Subscribe()
    //metodunu tanımlamak durumda. Bu metod ile bu nesnemizi gözleyecek
    //nesneleri tanımlıyoruz.
    public class Dolar : IObservable
    {
        //Nesnemizi birden fazla gözlemci gözleyebileceği için
        //List tipinde bir nesne ile gözlemcileri saklayabileceğimiz
        //bir koleksiyon tanımlıyoruz.
        private List&gt; _subscribers;
        private int _amount;

        public Dolar()
        {
            _subscribers = new List&gt;();
        }

        public int Amount
        {
            get
            {
                return _amount;
            }
            set
            {
                _amount = value;
                //Nesnemizde oluşacak değişiklikleri gözlemcilere,
                //gözlemcilerin(-ki bunlar IObserver arayüzünden
                //yaratılan sınıflar) OnNext() metodu ile bildiriyoruz.
                foreach (var item in _subscribers)
                {
                    item.OnNext(this);
                }
            }
        }

        //Subscribe metodu IObservable arayüzünden gelen bir metod.
        //Bu metod ile nesnemizi gözlemleyecek diğer nesneleri belirtebiliyoruz.
        //Bir başka deyişle nesnemize abone olacak ve onun değişikliklerinden
        //etkilenecek olan nesneleri alıyoruz.
        //IDisposable tipinde bir dönüş değeri olmasının sebebi, gözlemcilerin
        //gerektiği zaman aboneliklerini iptal ettirebilmelerini sağlıyor.
        //Bu örnekte bu konuya değinmedim.Belki ileride
        public IDisposable Subscribe(IObserver observer)
        {
            if (!_subscribers.Contains(observer))
                _subscribers.Add(observer);

            return null;
        }
    }
</pre>
<p>Gözlenecek nesnemizin sınıfı oluşturduktan sonra, bu nesne üzerindeki değişiklikleri takip ve kontrol edeceğimiz, gözlemci nesnelerimizin sınıflarını aşağıdaki gibi yazabiliriz.</p>
<pre class="brush: csharp; title: ; notranslate">
    //Aşağıdaki örnek sınıfta, IObserver arayüzünden yarattığımız nesne
    //CurrencyTracker nesnesi, Dolar tipinde ki nesneleri gözlemleyecek.
    //IObserver arayüzünden gelen 3 tane zorunlu metod var.
    //OnNext() metodu ile değişen datayı gözlemciye bildiriyoruz,
    //OnError() metodu ile hata oluştuğu durumları gözlemciye bildirebiliyoruz,
    //OnCompleted() metodu ile de bildirimlerin tamamlandığı bilgisini verebiliyoruz.
    public class CurrencyTracker : IObserver
    {
        public CurrencyTracker()
        {

        }

        public void OnCompleted()
        {
            Console.WriteLine(&quot;İşlem Tamamlandı&quot;);
        }

        public void OnError(Exception error)
        {
            Console.WriteLine(&quot;Hata oluştu&quot;);
        }

        public void OnNext(Dolar value)
        {
            Console.WriteLine(&quot;Dolar'ın değeri:{0} &quot;,value.Amount);
        }
    }

    //Bu örnek için, yukardaki diğer gözlemciye benzeyen başka bir
    //gözlemci, aynı mantıkla çalışmakta.Ek olarak OnNext() metodunda
    //gelen veri değerini kontrol ediyor.
    public class LimitTracker : IObserver
    {

        public LimitTracker()
        {

        }

        public void OnCompleted()
        {
            Console.WriteLine(&quot;İşlem Tamamlandı&quot;);

        }

        public void OnError(Exception error)
        {
            Console.WriteLine(&quot;Hata oluştu&quot;);
        }

        public void OnNext(Dolar value)
        {
            if(value.Amount&gt;70)
                Console.WriteLine(&quot;Dolar'ın değeri çok yüksek: {0} .Kriz olabilir.&quot;, value.Amount);
        }
    }
</pre>
<p>Son olarak ise yazdığımız kodların nasıl çalıştığını görmek adına aşağıdaki gibi basit bir konsol uygulaması yazıyoruz.</p>
<pre class="brush: csharp; title: ; notranslate">
    class Program
    {
        static void Main(string[] args)
        {

            Dolar d = new Dolar();
            CurrencyTracker ct = new CurrencyTracker();
            LimitTracker lt = new LimitTracker();

            //Dolar nesnemize abone oluyoruz ve gözlemlemeye başlıyoruz
            d.Subscribe(lt);
            d.Subscribe(ct);

            //1000 milisaniye de bir Dolar tipindeki nesnemizin Amount değerini
            //değiştiriyoruz.
            Timer t = new Timer((s) =&gt;
            {
                d.Amount = new Random().Next(100);
            }, null, TimeSpan.FromMilliseconds(1), TimeSpan.FromMilliseconds(1000));

            Console.ReadLine();
        }
    }
</pre>
<p>Örnek uygulamamızın çıktısı da aşağıdaki gibi olacaktır&#8230;</p>
<p><a href="http://www.minepla.net/wp-content/uploads/Capture.jpg"><img class="aligncenter size-full wp-image-1683" title="Observer" src="http://www.minepla.net/wp-content/uploads/Capture.jpg" alt="" width="689" height="350" /></a></p>
<p>Şimdilik bu kadar&#8230;Oldukça basit bir örnekle .NET 4.0 ile gelen IObserverve IObservableaçıklamaya çalıştım, umarım biraz olsun faydası olur.</p>
<p>Örnek projeyi <a href="https://skydrive.live.com/?cid=f66549bc9e13f731&amp;sc=documents&amp;id=F66549BC9E13F731%21560#" target="_blank">buradan </a>indirebilirsiniz&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/10/iobserver-ve-iobservable-ile-biri-bizi-gozetliyor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft “Roslyn” CTP&#8217;si sonunda çıktı&#8230;</title>
		<link>http://www.minepla.net/2011/10/microsoft-roslyn-ctpsi-sonunda-cykty/</link>
		<comments>http://www.minepla.net/2011/10/microsoft-roslyn-ctpsi-sonunda-cykty/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 19:55:27 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Roslyn]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1667</guid>
		<description><![CDATA[Uzun süredir beklediğim Roslyn&#8217;nin CTP versiyonu bügun itibari ile çıkmış bulunmakta&#8230;Peki nedir bu Roslyn diyecek olursanız, kısaca açıklamaya çalışim. Hangi platform olursa olsun compiler&#8217;lar kara kutudur genellikle&#8230;İçerisinde neler oluyor, neler bitiyor uygulama geliştiriciler tarafından hiç bilinmez. Roslyn ile bu biraz değişiyor işte. Rosyln sayesinde compiler&#8217;ların çalışma şekillerini kontrol edebileceğiz. Roslyn&#8217;nin sunduğu API&#8217;ler ile belki kendi [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun süredir beklediğim Roslyn&#8217;nin CTP versiyonu bügun itibari ile çıkmış bulunmakta&#8230;Peki nedir bu Roslyn diyecek olursanız, kısaca açıklamaya çalışim. Hangi platform olursa olsun compiler&#8217;lar kara kutudur genellikle&#8230;İçerisinde neler oluyor, neler bitiyor uygulama geliştiriciler tarafından hiç bilinmez. Roslyn ile bu biraz değişiyor işte. Rosyln sayesinde compiler&#8217;ların çalışma şekillerini kontrol edebileceğiz. Roslyn&#8217;nin sunduğu API&#8217;ler ile belki kendi managed programlama dilimizi bile yazabileceğiz. Kodu daha iyi analiz edebilecek yöntemler üretebileceğiz. Bütün bunların amacı aslında Microsoft&#8217;un &#8216;compiler as a service&#8217;(CaaS) yaklaşımından ortaya çıkıyor aslında&#8230;Önümüzdeki günlerde blog&#8217;u tekrardan canlandıracak konular ile Roslyn&#8217;e daha fazla değineceğim&#8230;</p>
<p>CTP versiyonu <strong><a href="http://www.microsoft.com/download/en/details.aspx?id=27746" target="_blank">bu adresten</a></strong> indirebilirsiniz&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/10/microsoft-roslyn-ctpsi-sonunda-cykty/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to enable/disable Metro UI in Windows 8</title>
		<link>http://www.minepla.net/2011/09/how-to-enabledisable-metro-ui-in-windows-8/</link>
		<comments>http://www.minepla.net/2011/09/how-to-enabledisable-metro-ui-in-windows-8/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 20:54:27 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[Metro UI]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1660</guid>
		<description><![CDATA[As you know Windows 8 Developer Preview has just released to the developers. I think most of you were waiting for the new UI engine called Metro UI which have been in Windows Phone 7.5 before. If you are a developer who are not interested in with new Metro UI for now, maybe you would [...]]]></description>
			<content:encoded><![CDATA[<p>As you know Windows 8 Developer Preview has just released to the developers. I think most of you were waiting for the new UI engine called Metro UI which have been in Windows Phone 7.5 before.</p>
<p>If you are a developer who are not interested in with new Metro UI for now, maybe you would be annoyed when you click Start in Windows 8.</p>
<p>So how to disable Metro UI in Windows 8? It is not a big think in fact. Just some changes are needed to be done in registry. From RUN screen type regedit to open Registry Editor. And then find <strong>RPEnabled</strong> key in <strong>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer</strong> and change it to <strong>0</strong> to enable Start menu. And to disable Start menu you can change it to <strong>1</strong>. And of course you have to restart Windows 8 or kill explorer.exe and re-run from Task Manager to update registry.</p>
<p>I hope this make your life more easy while you are developing some nice things for Windows 8.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/09/how-to-enabledisable-metro-ui-in-windows-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Web Camps İstanbul</title>
		<link>http://www.minepla.net/2011/05/microsoft-web-camps-ystanbul/</link>
		<comments>http://www.minepla.net/2011/05/microsoft-web-camps-ystanbul/#comments</comments>
		<pubDate>Fri, 20 May 2011 12:25:02 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Etkinlik]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1652</guid>
		<description><![CDATA[27 Mayıs 2011 tarihinde Microsoft İstanbul&#8217;da Web Camps kapsamında, bir etkinlik gerçekleşecek. Bu etkinlikte jQuery, oData, HTML 5 gibi yeni nesil internet teknolojileri ve Asp.Net MVC 3 ile ilgili konulara yer verilecek. Ayrıca çeşitli Lab çalışmaları ile çeşitli örnekler yapılacak. İlgileniyorsanız kaçırmayın derim. Program aşağıdaki gibi. Daha fazla bilgi ve katılmak için bu adresi ziyaret [...]]]></description>
			<content:encoded><![CDATA[<p>27 Mayıs 2011 tarihinde Microsoft İstanbul&#8217;da Web Camps kapsamında, bir etkinlik gerçekleşecek. Bu etkinlikte jQuery, oData, HTML 5 gibi yeni nesil internet teknolojileri ve Asp.Net MVC 3 ile ilgili konulara yer verilecek. Ayrıca çeşitli Lab çalışmaları ile çeşitli örnekler yapılacak. İlgileniyorsanız kaçırmayın derim.</p>
<p>Program aşağıdaki gibi. Daha fazla bilgi ve katılmak için <strong><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032487619&amp;Culture=TR-TR" target="_blank">bu adresi</a></strong> ziyaret etmeniz yeterli.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td>10:00 – 11:00</td>
<td><span style="font-family: Verdana, sans-serif;">HTML5 ve Internet Explorer 9</span></td>
</tr>
<tr>
<td>11:00 – 11:15</td>
<td>Ara</td>
</tr>
<tr>
<td>11:15 – 12:15</td>
<td><span style="font-family: Verdana, sans-serif;">oData ve Jquery</span></td>
</tr>
<tr>
<td>12:15 – 13:30</td>
<td>Öğle Yemeği</td>
</tr>
<tr>
<td>13:30 – 14:30</td>
<td><span style="font-family: Verdana, sans-serif;">ASP.NET MVC 3 Razor</span></td>
</tr>
<tr>
<td>14:30 – 14:45</td>
<td>Ara</td>
</tr>
<tr>
<td>14:45 – 17:00</td>
<td>Laboratuar Çalışması</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
</div>
</td>
</tr>
</tbody>
</table>
</td>
<td valign="top"></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/05/microsoft-web-camps-ystanbul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlight 5 Beta, Internet Explorer 10 Preview ve dahası&#8230;</title>
		<link>http://www.minepla.net/2011/04/silverlight-5-beta-internet-explorer-10-preview-ve-dahasy/</link>
		<comments>http://www.minepla.net/2011/04/silverlight-5-beta-internet-explorer-10-preview-ve-dahasy/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 21:15:01 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Etkinlik]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1649</guid>
		<description><![CDATA[Microsoft&#8217;un her sene düzenlediği MIX etkinliği bu sene yine merak uyandıran gelişmeler ile tamamlandı. Internet Explorer 10 Preview versiyonunun, Silverlight 5 Beta&#8217;nın duyrulduğu etkinlikte, Windows Phone 7&#8242;nin geliştiriciler tarafındaki yenilikleri de yazılım geliştiricileri mutlu edecek gibi&#8230;Açıkcası hepsine çok ayrıntılı bakamadım ama ilerleyen zaman içerisinde güzel yenilikler bizleri bekliyor&#8230; MIX11&#8242;de ayrıca Asp.NET MVC 3 Tools güncellemesi [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft&#8217;un her sene düzenlediği MIX etkinliği bu sene yine merak uyandıran gelişmeler ile tamamlandı. Internet Explorer 10 Preview versiyonunun, Silverlight 5 Beta&#8217;nın duyrulduğu etkinlikte, Windows Phone 7&#8242;nin geliştiriciler tarafındaki yenilikleri de yazılım geliştiricileri mutlu edecek gibi&#8230;Açıkcası hepsine çok ayrıntılı bakamadım ama ilerleyen zaman içerisinde güzel yenilikler bizleri bekliyor&#8230;</p>
<p>MIX11&#8242;de ayrıca Asp.NET MVC 3 Tools güncellemesi ve Entity Framework 4.1 versiyonu da çıkmış oldu. Bütün bunlarla ilgili kaynaklara ulaşabileceğiniz linkleri derledim&#8230;İlgilenenlere başlangıç noktası olur umarım&#8230;</p>
<ul>
<li><strong><a href="http://ie.microsoft.com/testdrive/" target="_blank">Internet Explorer 10 Preview</a></strong></li>
<li><strong><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=82cbd599-d29a-43e3-b78b-0f863d22811a&amp;displaylang=en" target="_blank">Asp.Net MVC 3 Araçları güncellemesi</a></strong></li>
<li><strong><a href="http://windowsteamblog.com/windows_phone/b/wpdev/" target="_blank">Windows Phone 7 yenilikleri</a></strong></li>
<li><strong><a href="http://msdn.microsoft.com/en-us/library/gg696172(v=vs.103).aspx" target="_blank">Entity Framework 4.1</a></strong></li>
<li><a href="http://www.microsoft.com/silverlight/future/" target="_blank"><strong>Silverlight 5 Beta</strong></a></li>
</ul>
<p><strong><br />
</strong></p>
<p><strong><br />
</strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/04/silverlight-5-beta-internet-explorer-10-preview-ve-dahasy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

