<?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>thexpot.net &#187; .Net</title>
	<atom:link href="http://www.thexpot.net/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thexpot.net</link>
	<description>C++ is a gift from sadists to masochists</description>
	<lastBuildDate>Wed, 16 Nov 2011 08:28:37 +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>WPF ve Lambda Converterlar</title>
		<link>http://www.thexpot.net/2007/11/wpf-ve-lambda-converterlar/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wpf-ve-lambda-converterlar</link>
		<comments>http://www.thexpot.net/2007/11/wpf-ve-lambda-converterlar/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 22:02:04 +0000</pubDate>
		<dc:creator>idursun</dc:creator>
				<category><![CDATA[Yazılar]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://idursun.webfactional.com/blog/?p=104</guid>
		<description><![CDATA[<a href="http://msdn2.microsoft.com/en-us/vstudio/products/aa700831.aspx" target="_blank">Visual Studio 2008</a>'in çıkmasının ardından .Net 3.5 kullanan yazılımlarda da artık bir artış bekleyebiliriz. Bana göre, .Net 3.0 ile gelen yeni teknolojilerden en göze batanı ise <a href="http://msdn2.microsoft.com/en-us/netframework/aa663326.aspx" target="_blank">Windows Presentation Foundation</a>. WPF ile yapılabilecekleri gördükten sonra insanın ağzının açık kalmaması mümkün değil. Görsellik, esneklik, doğrulama (validation) ve veri bağlama (databinding) gibi arayüz hazırlarken karşılaşılan bir çok güçlük için hazır yapılar WPF ile sunuluyor. <p class="read-more"><a href="http://www.thexpot.net/2007/11/wpf-ve-lambda-converterlar/">Read more &#187;</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.thexpot.net/2007/11/wpf-ve-lambda-converterlar/" title="WPF ve Lambda Converterlar"></a><p><a href="http://msdn2.microsoft.com/en-us/vstudio/products/aa700831.aspx" target="_blank">Visual Studio 2008</a>&#8216;in çıkmasının ardından .Net 3.5 kullanan yazılımlarda da artık bir artış bekleyebiliriz. Bana göre, .Net 3.0 ile gelen yeni teknolojilerden en göze batanı ise <a href="http://msdn2.microsoft.com/en-us/netframework/aa663326.aspx" target="_blank">Windows Presentation Foundation</a>. WPF ile yapılabilecekleri gördükten sonra insanın ağzının açık kalmaması mümkün değil. Görsellik, esneklik, doğrulama (validation) ve veri bağlama (databinding) gibi arayüz hazırlarken karşılaşılan bir çok güçlük için hazır yapılar WPF ile sunuluyor.</p>

<p>Bu kadar güzel olan bu teknolojinin bence eksik kalan taraflarından birisi veri dönüştürücüler (Data Converter). Arayüzde sunmak istediğiniz verinin bazı durumlarda dönüştürülmesini veya formatlanmasını isteyebilirsiz. Ne kadar gariptirki WPF ile hazır gelen dönüştürücü yok. En basitinden, DateTime tipindeki bir veriyi formatlayarak görüntületebilmenin tek yolu bunun için bir converter yazmak.</p>

<p>M.Orçun Topdağı, <a href="http://www.fikrimvar.net/lestirelim" target="_blank">blogunda</a> buna çok basit ve güzel bir çözüm sunmuş. Üstelik hali hazırda mevcut olan parçaları bir araya getirerek. Lamda expression&#8217;lardan faydalanarak veri dönüştürme nasıl olur diye merak ediyorsanız <a href="http://www.fikrimvar.net/lestirelim/?p=15" target="_blank">yazısını</a> okumanızı tavsiye ederim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thexpot.net/2007/11/wpf-ve-lambda-converterlar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maziye gittim şöyle bir</title>
		<link>http://www.thexpot.net/2007/10/maziye-gittim-soyle-bir/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=maziye-gittim-soyle-bir</link>
		<comments>http://www.thexpot.net/2007/10/maziye-gittim-soyle-bir/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 19:43:19 +0000</pubDate>
		<dc:creator>idursun</dc:creator>
				<category><![CDATA[Yazılar]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://idursun.webfactional.com/blog/?p=99</guid>
		<description><![CDATA[İlk çıktığında Visual C# 2008 Express Edition Beta 2'yi indirmiştim ama fırsat buldukça kurcalıyordum. Özellikle WPF'yi kurcalıyorum fakat henüz beta olduğu için sürekli göçüp duruyor hatta belli bir zaman sonra doğru yazdığım XAML'i bile derleyemez hale geliyor ve hatalı olduğunu söylerek beni yanıltıyordu. Ben de bir süre WPF'ye ara verdim ve diğer yenilikleri inceleye başladım.

Mesela LINQ. Deneme olsun diye bir klasör içinde yer alan dosyalardan adında önce o sonra a harfi geçen kaç tane var bir saydırayım dedim. Efendim oldu bitti. Yaptım, gözlerim karardı bir an ve şöyle bir maziye gittim, taa pascal günlerine...

Turbo Pascal veya Delphi veya dinamik olmayan herhangi bir dilde bu işi yapmak için en az 5-10 satır kod yazmak lazım. Peki bu işlem c# 3.0'da kaç satır? Bu yazıyı yazdığıma göre 5 satırdan kısa ve büyük ihtimalle 1 satır. Evet bildiniz, ben kod ekrandan taşmasın diye birkaç satıra bölüp yazıyorum buraya ama aslında 1 satır. 
<blockcode type="csharp">
Console.WriteLine(
  new DirectoryInfo(@"c:downloads")
  .GetFiles()
  .Count(f => Regex.IsMatch(System.IO.Path.GetFileName(f.Name), "o.*a"))
);
</blockcode>

Aynı dosyaların toplam boyutu??
<blockcode type="csharp">
Console.WriteLine(
  new DirectoryInfo(@"c:downloads")
  .GetFiles()
  .Where(x => Regex.IsMatch(System.IO.Path.GetFileName(x.Name), "o.*a"))
  .Sum(x => x.Length)
);
</blockcode>
Hiçbir döngü yok. Önümüz de bayram, hadi hayırlısı.<p class="read-more"><a href="http://www.thexpot.net/2007/10/maziye-gittim-soyle-bir/">Read more &#187;</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.thexpot.net/2007/10/maziye-gittim-soyle-bir/" title="Maziye gittim şöyle bir"></a><p>İlk çıktığında Visual C# 2008 Express Edition Beta 2&#8242;yi indirmiştim ama fırsat buldukça kurcalıyordum. Özellikle WPF&#8217;yi kurcalıyorum fakat henüz beta olduğu için sürekli göçüp duruyor hatta belli bir zaman sonra doğru yazdığım XAML&#8217;i bile derleyemez hale geliyor ve hatalı olduğunu söylerek beni yanıltıyordu. Ben de bir süre WPF&#8217;ye ara verdim ve diğer yenilikleri inceleye başladım.</p>

<p>Mesela LINQ. Deneme olsun diye bir klasör içinde yer alan dosyalardan adında önce o sonra a harfi geçen kaç tane var bir saydırayım dedim. Efendim oldu bitti. Yaptım, gözlerim karardı bir an ve şöyle bir maziye gittim, taa pascal günlerine&#8230;</p>

<p>Turbo Pascal veya Delphi veya dinamik olmayan herhangi bir dilde bu işi yapmak için en az 5-10 satır kod yazmak lazım. Peki bu işlem c# 3.0&#8242;da kaç satır? Bu yazıyı yazdığıma göre 5 satırdan kısa ve büyük ihtimalle 1 satır. Evet bildiniz, ben kod ekrandan taşmasın diye birkaç satıra bölüp yazıyorum buraya ama aslında 1 satır.</p>

<pre class='prettyprint'>Console.WriteLine(
  new DirectoryInfo(@"c:downloads")
  .GetFiles()
  .Count(f =&gt; Regex.IsMatch(System.IO.Path.GetFileName(f.Name), "o.*a"))
);
</pre>

<p>Aynı dosyaların toplam boyutu??</p>

<pre class='prettyprint'>Console.WriteLine(
  new DirectoryInfo(@"c:downloads")
  .GetFiles()
  .Where(x =&gt; Regex.IsMatch(System.IO.Path.GetFileName(x.Name), "o.*a"))
  .Sum(x =&gt; x.Length)
);
</pre>

<p>Hiçbir döngü yok.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thexpot.net/2007/10/maziye-gittim-soyle-bir/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dot Net ile T.C. Kimlik Sorgulama</title>
		<link>http://www.thexpot.net/2006/04/dot-net-ile-tc-kimlik-sorgulama/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dot-net-ile-tc-kimlik-sorgulama</link>
		<comments>http://www.thexpot.net/2006/04/dot-net-ile-tc-kimlik-sorgulama/#comments</comments>
		<pubDate>Tue, 25 Apr 2006 12:35:01 +0000</pubDate>
		<dc:creator>idursun</dc:creator>
				<category><![CDATA[Yazılar]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://idursun.webfactional.com/blog/?p=58</guid>
		<description><![CDATA[Delphi de <b>WSDL Importer</b> sihirbazı ile web servislerini kullanabilmek için gerekli kodu üretip projemizde kullanabiliyorduk. Benzer bir araç .Net Framework içinde de mevcut. <p class="read-more"><a href="http://www.thexpot.net/2006/04/dot-net-ile-tc-kimlik-sorgulama/">Read more &#187;</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.thexpot.net/2006/04/dot-net-ile-tc-kimlik-sorgulama/" title="Dot Net ile T.C. Kimlik Sorgulama"></a><p>Delphi de <strong>WSDL Importer</strong> sihirbazı ile web servislerini kullanabilmek için gerekli kodu üretip projemizde kullanabiliyorduk. Benzer bir araç .Net Framework içinde de mevcut. </p>

<p>Adı <strong>wsdl.exe</strong> ve kullanımı da çok basit. Parametre olarak sadece adresi geçiyorsunuz.</p>

<p>wdsl <a href="http://tckimlik.nvi.gov.tr/kpspublic.asmx?WSDL">http://tckimlik.nvi.gov.tr/kpspublic.asmx?WSDL</a></p>

<p>Sonuçta KPSPublicWebService.cs adıyla bir dosya elde ediyosunuz. Bunu projeye eklemeniz yeterli.
<pre class="prettyprint">
KPSPublicWebService ws = new KPSPublicWebService();
String tckimlikno = edtTCKimlikNo.Text;
TCKimlikNoDogrulamaSonucu sonuc = ws.TCKimlikNoDogrula(95464647544);
</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thexpot.net/2006/04/dot-net-ile-tc-kimlik-sorgulama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designer Savaşları</title>
		<link>http://www.thexpot.net/2006/03/designer-savaslari/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=designer-savaslari</link>
		<comments>http://www.thexpot.net/2006/03/designer-savaslari/#comments</comments>
		<pubDate>Fri, 10 Mar 2006 06:30:06 +0000</pubDate>
		<dc:creator>idursun</dc:creator>
				<category><![CDATA[Yazılar]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://idursun.webfactional.com/blog/?p=42</guid>
		<description><![CDATA[Java ve .Net IDE'leri designer bakımından nerdeyse birbirinin aynı olmak üzere!<p class="read-more"><a href="http://www.thexpot.net/2006/03/designer-savaslari/">Read more &#187;</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.thexpot.net/2006/03/designer-savaslari/" title="Designer Savaşları"></a><p>Java ve .Net IDE&#8217;leri designer bakımından nerdeyse birbirinin aynı olmak üzere!</p>

<p><img src="http://www.thexpot.net/img/matisse.png"></img><br />
Netbeans IDE&#8217;nin Matisse designerı</p>

<p><img src="http://www.thexpot.net/img/matisse4myeclipse.png"></img><br />
Eclipse&#8217;in bol pluginli ve 30$ ücretli derlemesi olan MyEclipse, Matisse&#8217;i Eclipse&#8217;e uydurmayı başarmış</p>

<p><img src="http://www.thexpot.net/img/vs2005.png"></img><br />
.NET&#8217;in designer&#8217;ı da Control Alignment yetilerine kavuşturulmuş.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thexpot.net/2006/03/designer-savaslari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

