<?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>Yılmaz Yavuz</title>
	<atom:link href="http://www.yilmazyavuz.com/yyblog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yilmazyavuz.com/yyblog</link>
	<description>yazılım üzerine taze taze</description>
	<lastBuildDate>Mon, 14 Feb 2011 15:35:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Devexpress Gridcontrol &#8211; Parent Child with entity objects</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2011/02/devexpress-gridcontrol-parent-child-with-entity-objects/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2011/02/devexpress-gridcontrol-parent-child-with-entity-objects/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 15:28:46 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Developer Express]]></category>
		<category><![CDATA[devex]]></category>
		<category><![CDATA[gridcontrol]]></category>
		<category><![CDATA[xtragridcontrol]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=512</guid>
		<description><![CDATA[<p>Firstly I created two simple entity classes named Article and Comment :</p>
<p>Article.cs :</p>


using System.Collections.Generic;

namespace DevexMasterChildSample
{
public class Article
{
public string Subject { get; set; }
public string Body { get; set; }
public List&#60;Comment&#62; CommentList { get; set; }

}
}

<p>Comment.cs</p>


using System;

namespace DevexMasterChildSample
{
public class Comment
{
public string Author { get; set; }
public string Message { get; set; }
public DateTime CommentDate { get; set; <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2011/02/devexpress-gridcontrol-parent-child-with-entity-objects/">Devexpress Gridcontrol &#8211; Parent Child with entity objects</a></span>]]></description>
			<content:encoded><![CDATA[<p>Firstly I created two simple entity classes named Article and Comment :</p>
<p><strong>Article.cs :</strong></p>
<pre class="brush: csharp;">

using System.Collections.Generic;

namespace DevexMasterChildSample
{
public class Article
{
public string Subject { get; set; }
public string Body { get; set; }
public List&lt;Comment&gt; CommentList { get; set; }

}
}
</pre>
<p><strong>Comment.cs</strong></p>
<pre class="brush: csharp;">

using System;

namespace DevexMasterChildSample
{
public class Comment
{
public string Author { get; set; }
public string Message { get; set; }
public DateTime CommentDate { get; set; }

}
}
</pre>
<p><strong>Then I  Added a simple Windows form file to my project named Form1.cs and in Design Mode I draged a Devexpress GridControl to my form and changed it&#8217;s size to fit my form.</strong></p>
<p><strong>After that I created a new level for Gridview1 shown below</strong></p>
<p><strong><a href="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/b17bbed3-84ff-4ce3-9084-e5ffcdf65bb6/02.14.2011-17.14.01.png"><img class="embeddedObject" src="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/b17bbed3-84ff-4ce3-9084-e5ffcdf65bb6/02.14.2011-17.14.01.png" border="0" alt="" width="580" height="205" /></a></strong></p>
<p><strong><a href="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/9eed5e1c-0c40-4f96-904d-04b1d10247f9/02.14.2011-17.15.21.png"><img class="embeddedObject" src="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/9eed5e1c-0c40-4f96-904d-04b1d10247f9/02.14.2011-17.15.21.png" border="0" alt="" width="583" height="245" /></a></strong></p>
<p><strong>Then I renamed the <span style="text-decoration: underline;">Level</span> to <span style="color: #ff0000;"><span style="text-decoration: underline;">CommentList</span></span> it must be exactly the same with Master Object&#8217;s child collection property name. In this case it is CommentList on Article object<br />
</strong></p>
<p><a href="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/f46de44d-07ba-477f-934b-ac55eee91731/02.14.2011-17.17.47.png"><img class="embeddedObject" src="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/f46de44d-07ba-477f-934b-ac55eee91731/02.14.2011-17.17.47.png" border="0" alt="" width="355" height="187" /></a></p>
<p><a href="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/ba4228a6-e510-4371-bd87-21da92ceafdf/02.14.2011-17.20.32.png"><img class="embeddedObject" src="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/ba4228a6-e510-4371-bd87-21da92ceafdf/02.14.2011-17.20.32.png" border="0" alt="" width="384" height="190" /></a></p>
<p><strong><strong>Form1.cs</strong></strong></p>
<pre class="brush: csharp;">

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace DevexMasterChildSample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
List&lt;Article&gt; articles = new List&lt;Article&gt;();
articles.Add(new Article
{
Body = &quot;Bu yazı devexpress gridcontrolü anlatmaktadır.&quot;,
CommentList =
new List&lt;Comment&gt;
{
new Comment
{
Author = &quot;Erdem&quot;,
CommentDate = DateTime.Now,
Message = &quot;Yazınız güzel olmuş.&quot;
}
},
Subject = &quot;Devexpress GridControl master Child Örnek&quot;
});
articles.Add(new Article
{
Body = &quot;Bu yazı devexpress treeview anlatmaktadır.&quot;,
CommentList =
new List&lt;Comment&gt;
{
new Comment
{
Author = &quot;Alkan&quot;,
CommentDate = DateTime.Now,
Message = &quot;Yazınız pek anlaşılır olmamış.&quot;
}
},
Subject = &quot;Devexpress Treeview Drag-drop Örnek&quot;
});

gridControl1.DataSource = articles;

}
}
}
</pre>
<p><strong>Result : </strong><br />
<a href="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/17ad54f1-5259-4379-ae68-1edd03ec2879/02.14.2011-17.27.55.png"><img class="embeddedObject" src="http://content.screencast.com/users/Yilmaz_Yavuz/folders/Snagit/media/17ad54f1-5259-4379-ae68-1edd03ec2879/02.14.2011-17.27.55.png" width="705" height="503" border="0" /></a></p>
<p><a href="http://www.yilmazyavuz.com/Samples/DevexMasterChildSample.zip">You can download the sample code here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2011/02/devexpress-gridcontrol-parent-child-with-entity-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6 Secure page contains non-secure items problem. (iframe)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/10/ie6-secure-page-contains-non-secure-items-problem-iframe/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/10/ie6-secure-page-contains-non-secure-items-problem-iframe/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 08:07:48 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[blank src]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[non-secure]]></category>
		<category><![CDATA[src]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=500</guid>
		<description><![CDATA[<p>I have noticed an issue that arises only on IE6, in relation to secure pages.  Because I have included alot of javascript and css files on my page, I first assumed the issue was related to the JavaScript or StyleSheet files. I checked the files and everything seemed fine. Through further research I realized that the <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/10/ie6-secure-page-contains-non-secure-items-problem-iframe/">IE6 Secure page contains non-secure items problem. (iframe)</a></span>]]></description>
			<content:encoded><![CDATA[<p>I have noticed an issue that arises only on IE6, in relation to secure pages.  Because I have included alot of javascript and css files on my page, I first assumed the issue was related to the JavaScript or StyleSheet files. I checked the files and everything seemed fine. Through further research I realized that the issue was because of the problem IE6 has with iframes which have no src attribute set in them.</p>
<p>I use the iframes to create dialog popups,  so in my case it is not important if the src attribute of iframe is set or not. To resolve the issue, I create a https compatible blank html file and set that as the src attribute of the iframe.</p>
<p>There are some other guys who solved the problem in different ways:</p>
<p><a href="http://weblogs.asp.net/bleroy/archive/2005/08/09/how-to-put-a-div-over-a-select-in-ie.aspx">http://weblogs.asp.net/bleroy/archive/2005/08/09/how-to-put-a-div-over-a-select-in-ie.aspx</a></p>
<p><a href="http://groups.google.com/group/google-web-toolkit/browse_thread/thread/cd43162d8367c562">http://groups.google.com/group/google-web-toolkit/browse_thread/thread/cd43162d8367c562</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/10/ie6-secure-page-contains-non-secure-items-problem-iframe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YYToolkit &#8211; Sql Management Studio Lite</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/08/yytoolkit-sql-management-studio-lite/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/08/yytoolkit-sql-management-studio-lite/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 10:48:06 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[YYToolkit]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[simple editor]]></category>
		<category><![CDATA[smslite]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[Sql Management studio]]></category>
		<category><![CDATA[sql management studio lite edition]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=493</guid>
		<description><![CDATA[<p>Sql 2008 ile birlikte management studio nun da hard diskde kapladığı yerde bir hayli arttı. İnternette barınan sunucunuza Sql sorgusu yapabilmek için ya management studionuz olması gerekiyor yada kendi yazdığınız bir program aracılığı ile bu işlemi yapabilirsiniz, biraz daha expert olduğunuzda sql command prompt ile de sorgu çalıştırabilirsiniz ancak çoğu zaman ufak bir sorgu çalıştırmak için <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/08/yytoolkit-sql-management-studio-lite/">YYToolkit &#8211; Sql Management Studio Lite</a></span>]]></description>
			<content:encoded><![CDATA[<p>Sql 2008 ile birlikte management studio nun da hard diskde kapladığı yerde bir hayli arttı. İnternette barınan sunucunuza Sql sorgusu yapabilmek için ya management studionuz olması gerekiyor yada kendi yazdığınız bir program aracılığı ile bu işlemi yapabilirsiniz, biraz daha expert olduğunuzda sql command prompt ile de sorgu çalıştırabilirsiniz ancak çoğu zaman ufak bir sorgu çalıştırmak için management studio kurmak, hard diskde kapladığı yer bakımından oldukça maliyetli olabiliyor.  Bu gibi durumlarda yardımcı olması için Sql Management Studio Lite edition adında ufak bir programcık geliştirdim.</p>
<p>Uygulama çok basit bir şekilde herhangi bir db server  a bağlanıp serverdaki db leri ve içerisindeki tabloları listeliyor. Burdan tabloları görüp sorgu çekebiliyorsunuz.</p>
<p><strong>İndirmek için :</strong></p>
<p><a href="http://www.yilmazyavuz.com/YYToolkit_smslite/publish.htm" target="_blank">YYToolkit &#8211; Sql Management Studio Lite</a> (ClickOnce)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/08/yytoolkit-sql-management-studio-lite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aspx.co</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/07/aspx-co/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/07/aspx-co/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:05:59 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[aspx]]></category>
		<category><![CDATA[kısa url]]></category>
		<category><![CDATA[kısaltma]]></category>
		<category><![CDATA[shorten]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[url kısaltma]]></category>
		<category><![CDATA[url kısaltma servisi]]></category>
		<category><![CDATA[url shortener]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=490</guid>
		<description><![CDATA[<p>Yeni url kısaltma servisi aspx.co ile uzun uzun url leri kısacık url ler haline dönüştürebiliyorsunuz.</p>
<p>örnek olarak uzun uzun</p>
<p>http://www.hepsiburada.com/Liste/nsd-powerball-signature-digital-sayacli-stres-topu-188-lc-w/productDetails.aspx?categoryid=369184&#38;productid=sporpb188lcw</p>
<p>yazmak yerine</p>
<p>aspx.co/myxnK</p>
<p>şeklinde kısacık bir url gönderdiğinizde birisine daha sempatik gelip <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/07/aspx-co/">Aspx.co</a></span>]]></description>
			<content:encoded><![CDATA[<p>Yeni url kısaltma servisi <a title="Aspx.co url kısaltma servisi." href="http://aspx.co">aspx.co</a> ile uzun uzun url leri kısacık url ler haline dönüştürebiliyorsunuz.</p>
<p>örnek olarak uzun uzun</p>
<p><a href="http://www.hepsiburada.com/Liste/nsd-powerball-signature-digital-sayacli-stres-topu-188-lc-w/productDetails.aspx?categoryid=369184&amp;productid=sporpb188lcw">http://www.hepsiburada.com/Liste/nsd-powerball-signature-digital-sayacli-stres-topu-188-lc-w/productDetails.aspx?categoryid=369184&amp;productid=sporpb188lcw</a></p>
<p>yazmak yerine</p>
<p><a href="http://aspx.co/myxnK">aspx.co/myxnK</a></p>
<p>şeklinde kısacık bir url gönderdiğinizde birisine daha sempatik gelip tıklanabilirliğini arttırabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/07/aspx-co/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firebug ile CSS duzenleme ve kaydetme</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/firebug-ile-css-duzenleme-ve-kaydetme/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/firebug-ile-css-duzenleme-ve-kaydetme/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 11:14:39 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Duzenle]]></category>
		<category><![CDATA[Edit]]></category>
		<category><![CDATA[FireBug]]></category>
		<category><![CDATA[FireFile]]></category>
		<category><![CDATA[FireFile.aspx]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Kaydet]]></category>
		<category><![CDATA[Save]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=479</guid>
		<description><![CDATA[<p>Bir çok web tasarımcısının sitelerinin tasarımlarını firebug ile düzenlediğini ve burada yaptığı değişiklikleri css dosyalarına kopyalayıp yapıştırdığına şahit oldum. Dün bununla ilgili biraz araştırma yapıp firebug üzerindeki değişiklikleri direk kaydetmenin bir yolunu aradım ve karşıma FireFile adında bir Firebug eklentisi çıktı. Bu eklenti ile yaptığınız değişiklikleri direk server a gönderebiliyorsunuz.</p>
<p>Kısaca yaptığı işlem şu :</p>
<p>- Firebug a <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/06/firebug-ile-css-duzenleme-ve-kaydetme/">Firebug ile CSS duzenleme ve kaydetme</a></span>]]></description>
			<content:encoded><![CDATA[<p>Bir çok web tasarımcısının sitelerinin tasarımlarını firebug ile düzenlediğini ve burada yaptığı değişiklikleri css dosyalarına kopyalayıp yapıştırdığına şahit oldum. Dün bununla ilgili biraz araştırma yapıp firebug üzerindeki değişiklikleri direk kaydetmenin bir yolunu aradım ve karşıma FireFile adında bir Firebug eklentisi çıktı. Bu eklenti ile yaptığınız değişiklikleri direk server a gönderebiliyorsunuz.</p>
<p>Kısaca yaptığı işlem şu :</p>
<p>- Firebug a attach olarak Css düzenlemelerini track ediyor<br />
- Eklemiş olduğunuz bir endpoint service e bu değişiklikleri otomatik yada manuel bir şekilde gönderebiliyor.</p>
<p>Burda sözü geçen endpoint eklentiyi geliştiren arkadaşın canlıda kullanılmak üzere yazdığı bir php dosyasından ibaret.<br />
Dosyayı server a atarak gerekli düzenlemeleri yaptığınızda (dosya yetkileri vb) sitenize girip firebug ile düzenlediğiniz css leri herhangi bir kopyala yapıştır işlemi olmaksızın kaydedebiliyorsunuz.</p>
<p>Eklentiyi biraz debug ederek yaptığı işlemin en basit halini kendim kullanabileceğim bir Asp.Net dosyası olarak geliştirdim. Böylece local de asp.net web development server üzerinden istediğim gibi css lerimi kolay bir şekilde değiştirebilir hale geldim.<br />
Asp.Net Web Developer larının çok işine yarayacağını düşündüğüm bu dosyayı aşağıdaki adresten indirebilirsiniz.</p>
<p>Kurulum için öncelikle bu adresten firebug ı kurmuş olmanız gerekiyor:</p>
<p><a href="http://getfirebug.com/">http://getfirebug.com/</a></p>
<p>Sonra firefile eklentisini bu adresten edinebilirsiniz:</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/52365/">https://addons.mozilla.org/en-US/firefox/addon/52365/</a></p>
<p>En son olarakta FireFile.aspx dosyasını aşağıdaki adresten indirebilirsiniz :</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/FireFileAspx.rar">http://www.yilmazyavuz.com/yyblog/wp-content/uploads/FireFileAspx.rar</a></p>
<p>Kullanımı readme.txt dosyasında anlatılmıştır.Soru ve önerileriniz için bu yazıya yorum yapabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/firebug-ile-css-duzenleme-ve-kaydetme/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Asp.Net Html element i Jquery ile bulma.</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/asp-net-html-element-i-jquery-ile-bulma/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/asp-net-html-element-i-jquery-ile-bulma/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 14:55:21 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[attribute selector]]></category>
		<category><![CDATA[java script]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[run]]></category>
		<category><![CDATA[runat]]></category>
		<category><![CDATA[runat=server]]></category>
		<category><![CDATA[selectors]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=477</guid>
		<description><![CDATA[<p>Bildiğiniz üzere Asp.Net tarafında html elementleri runat server yaptığınız verdiğiniz id / name attribute leri render edilirken bağlı bulunduğu asp.net panel/ container / div vb nesnelerin idlerinide almakta. Jscript ile bu elementleri bulmak için aşağıdaki Jquery selectorünü kullanabilirsiniz.</p>
<p>Örneğin divSagTaraf adinda bir asp.net runat server yapılmış bir divimiz olsun bu eğer dışında başka bir container vb varsa</p>


$('#divSagTaraf') <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/06/asp-net-html-element-i-jquery-ile-bulma/">Asp.Net Html element i Jquery ile bulma.</a></span>]]></description>
			<content:encoded><![CDATA[<p>Bildiğiniz üzere Asp.Net tarafında html elementleri runat server yaptığınız verdiğiniz id / name attribute leri render edilirken bağlı bulunduğu asp.net panel/ container / div vb nesnelerin idlerinide almakta. Jscript ile bu elementleri bulmak için aşağıdaki Jquery selectorünü kullanabilirsiniz.</p>
<p>Örneğin divSagTaraf adinda bir asp.net runat server yapılmış bir divimiz olsun bu eğer dışında başka bir container vb varsa</p>
<pre class="brush: js;">

$('#divSagTaraf') .slideDown();
</pre>
<p>şeklinde bir komut çalışmayacaktır, jquery bulamadığı element için hata vermeyeceği gibi herhangi bir işlemde yapmayacaktır.</p>
<pre class="brush: js;">

$(&quot;[id$='divSagTaraf']&quot;).slideDown();
</pre>
<p>şeklinde bir javascript kodu id sinin sonunda divSagTaraf geçen bir element arayacağı için herhangi bir hata vermeden çalışacaktır. Ancak bu işlemi bir repeater, dataview yada birden fazla kullanılan bir usercontrol içindeki bir element için uygularsanız tüm aynı id ile biten divler yapılan işlemden etkilenecektir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/asp-net-html-element-i-jquery-ile-bulma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backgroundworker progress changed örneği</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/backgroundworker-progress-changed-ornegi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/backgroundworker-progress-changed-ornegi/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 13:45:27 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[background worker]]></category>
		<category><![CDATA[backgroundworker]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[cross-thread]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[do work]]></category>
		<category><![CDATA[multi-thread]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[progress changed]]></category>
		<category><![CDATA[progressbar]]></category>
		<category><![CDATA[thread]]></category>
		<category><![CDATA[windows application]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=474</guid>
		<description><![CDATA[<p>Backgroundworker windows application yazarken yönetilmesi kolay bir multi-thread componentidir. Farklı bir thread de yapmak istediğiniz işlemleri kolay bir şekilde yapabilir, durum değişikliklerini UI thread e gönderebilirsiniz.</p>
<p>Örnekte 100 birimlik bir iş yapan bir kodumuz var ve progress bar ile bu işlerin ne kadarının bittiğini kullanıcıya göstermek istiyoruz.</p>
<p></p>
<p>Form üzerinde bir adet ProgressBar ve bir adet BackgroundWorker sürükleyip bırakıyoruz. <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/06/backgroundworker-progress-changed-ornegi/">Backgroundworker progress changed örneği</a></span>]]></description>
			<content:encoded><![CDATA[<p>Backgroundworker windows application yazarken yönetilmesi kolay bir multi-thread componentidir. Farklı bir thread de yapmak istediğiniz işlemleri kolay bir şekilde yapabilir, durum değişikliklerini UI thread e gönderebilirsiniz.</p>
<p>Örnekte 100 birimlik bir iş yapan bir kodumuz var ve progress bar ile bu işlerin ne kadarının bittiğini kullanıcıya göstermek istiyoruz.</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/02.06.png"><img class="alignnone size-full wp-image-475" title="02.06" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/02.06.png" alt="02.06" width="345" height="400" /></a></p>
<p>Form üzerinde bir adet ProgressBar ve bir adet BackgroundWorker sürükleyip bırakıyoruz. Yukarıdaki gibi görünecektir.</p>
<p>Daha sonra formun üstüne çift tıklayıp yada Events penceresinden Form_Load ın üzerine çift tıklayıp aşağıdaki kodları yazıyoruz.</p>
<pre class="brush: csharp;">

//Main Thread
private void Form1_Load(object sender, EventArgs e)
{
//Backgroundworker in başlaması için
backgroundWorker1.RunWorkerAsync();
}
</pre>
<p>Daha sonra Backround worker in Do work eventini yakalıyor ve şu şekilde yazıyoruz. (Backgroundworker üzerine çift tıklandığında gelen event)</p>
<pre class="brush: csharp;">

//Backgroundworker in Thread i
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
//burda yapmak istediğimiz işlemi yapıyoruz
//örnek olarak for ile 1 den  100 e kadar rasgele bekletiyoruz.
for (int i = 0; i &lt; 100; i++)
{
//Her birim işlem bitiminde report progress methodunu çağırıyoruz
backgroundWorker1.ReportProgress(i);
Thread.Sleep(new Random().Next(10) * 100);
}
}
</pre>
<p>Daha sonra yine Backgroundworker in ProgressChanged eventini yakalıyor ve aşağıdaki kodu yazıyoruz:</p>
<pre class="brush: csharp;">

//Main Thread
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
//Progress değiştiğinde göstermek istediğimiz şekilde bunu ekrana gönderiyoruz
progressBar1.Value = e.ProgressPercentage;
}
</pre>
<p>Böylece her durum değişikliğinde çalışan progresschanged bize UI tarafında yapılan işlemle ilgili bilgi verebilmemizi sağlıyor. Bu işlemi direk Do_Work içerisinde yaparsak Cross-Thread olacağından exception verecektir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/06/backgroundworker-progress-changed-ornegi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VB.Net To Csharp Converter</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/vb-net-to-csharp-converter/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/vb-net-to-csharp-converter/#comments</comments>
		<pubDate>Mon, 10 May 2010 12:32:16 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Diğer]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[vb]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=469</guid>
		<description><![CDATA[<p></p>
<p>Visual Basic .Net ile yazılmış bir kodu Csharp a çevirmek için yapılmış bir online tool.
Ufak tefek hatalarla beraber birebir çeviri yapmak için kullanışlı <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/05/vb-net-to-csharp-converter/">VB.Net To Csharp Converter</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.developerfusion.com/tools/convert/vb-to-csharp/"><img class="alignnone size-medium wp-image-470" title="Visual Basic To Csharp Converter" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/csharptovbConverter-300x147.png" alt="Visual Basic To Csharp Converter" width="300" height="147" /></a></p>
<p>Visual Basic .Net ile yazılmış bir kodu Csharp a çevirmek için yapılmış bir online tool.<br />
Ufak tefek hatalarla beraber birebir çeviri yapmak için kullanışlı bir araç.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/vb-net-to-csharp-converter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devexpress &#8211; AspxCloudControl Örnek</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/devexpress-aspxcloudcontrol-ornek/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/devexpress-aspxcloudcontrol-ornek/#comments</comments>
		<pubDate>Mon, 03 May 2010 09:03:57 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[aspx]]></category>
		<category><![CDATA[aspxcloudcontrol]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Developer Express]]></category>
		<category><![CDATA[generic]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=458</guid>
		<description><![CDATA[<p></p>
<p>Devexpress AspxCloudControl u elimizde hazır bulunan bir cloud datasını ekrana basmak için kullandığımız bir devex kontrolüdür.</p>
<p>Örnekte bir blog sitesindeki tag leri aspx cloud control ü kullanarak nasıl ekrana çıkartacağımız gösterilmiştir.
İlk olarak Visual Studio yu açarak, Yeni bir Web Project oluşturuyoruz. Proje içinde; öncelikle Tag adında bir class oluşturup Name,DisplayName,Count adında üç property ekliyoruz.</p>
<p>Sonra default.aspx içerisine devexpress <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/05/devexpress-aspxcloudcontrol-ornek/">Devexpress &#8211; AspxCloudControl Örnek</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/03.05.png"><img class="alignnone size-medium wp-image-465" title="03.05" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/03.05-300x143.png" alt="03.05" width="300" height="143" /></a></p>
<p>Devexpress AspxCloudControl u elimizde hazır bulunan bir cloud datasını ekrana basmak için kullandığımız bir devex kontrolüdür.</p>
<p>Örnekte bir blog sitesindeki tag leri aspx cloud control ü kullanarak nasıl ekrana çıkartacağımız gösterilmiştir.<br />
İlk olarak Visual Studio yu açarak, Yeni bir Web Project oluşturuyoruz. Proje içinde; öncelikle Tag adında bir class oluşturup Name,DisplayName,Count adında üç property ekliyoruz.</p>
<p>Sonra default.aspx içerisine devexpress CloudControl u sürükleyip bırakıyoruz. Default.aspx.cs içerisine gelip, Yeni bir tag tipinde generic list oluşturup, içine tag elemanlarını ekliyoruz. Bu elemanların count propertylerinin birbirinden farklı olması cloud controlün görünümünü etkileyen asıl unsurdur. Daha sonra CloudControl ün TextField alanını &#8220;DisplayName&#8221; , NameField alanını &#8220;Name&#8221;, NavigateUrlField alanını &#8220;Name&#8221; , NavigateUrlFormatString alanını  &#8220;http://www.yilmazyavuz.com/yyblog/index.php/tag/{0}/&#8221; , ValueField alanını &#8220;Count&#8221; şeklinde atıyoruz. Burdaki alanlardan önemli olan TextField , ValueField ve NavigateUrlField alanları bu alanlar :</p>
<p>TextField : Önyüzde gösterilecek olan yazı,<br />
ValueField: Önyüzde gösterilecek olan yazıyı boyutlandırmak için kullanılacak değer.<br />
NavigateUrlField : Önyüzde gösterilecek olan elemanın gideceği adres yada NavigateUrlFormatString de belirtilen stringin içerisine yerleştirilecek değer.<br />
NavigateUrlFormatString : içinde sadece {0} alanının NavigateUrlField değeriyle doldurulacağı string.Format yazımı ile aynı olan değer.</p>
<p>Son olarak oluşturduğumuz generic tag  listesini aspxCloudControl ün DataSource özelliğine atıyoruz, ve databind methodunu çağırıyoruz.</p>
<p>Böylece nurtopu gibi bir tag cloud umuz olmuş oluyor .</p>
<p><em>Örnekte anlatılanların koda dökülmüş hali aşağıdadır.</em></p>
<p><strong>default.aspx</strong> :</p>
<blockquote><pre class="brush: html;">

&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeBehind=&quot;Default.aspx.cs&quot; Inherits=&quot;Blog.DevexTagCloud._Default&quot; %&gt;

&lt;%@ Register Assembly=&quot;DevExpress.Web.v9.1, Version=9.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a&quot;
Namespace=&quot;DevExpress.Web.ASPxCloudControl&quot; TagPrefix=&quot;dxcc&quot; %&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
&lt;head runat=&quot;server&quot;&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;
&lt;div&gt;
&lt;dxcc:ASPxCloudControl ID=&quot;ASPxCloudControl1&quot; runat=&quot;server&quot;&gt;
&lt;/dxcc:ASPxCloudControl&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
</blockquote>
<p><strong>default.aspx.cs :</strong></p>
<blockquote><pre class="brush: csharp;">

using System;
using System.Collections.Generic;

namespace Blog.DevexTagCloud
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List&lt;Tag&gt; myTags = new List&lt;Tag&gt;(10);
myTags.Add(new Tag(&quot;DevExpress&quot;,20));
myTags.Add(new Tag(&quot;Csharp&quot;,25));
myTags.Add(new Tag(&quot;Asp.Net&quot;,15));
myTags.Add(new Tag(&quot;Mono&quot;,5));
myTags.Add(new Tag(&quot;Objective-C&quot;,2));
myTags.Add(new Tag(&quot;Telerik&quot;,1));
myTags.Add(new Tag(&quot;Wcf&quot;,2));
myTags.Add(new Tag(&quot;TXTextControl&quot;,0));

ASPxCloudControl1.NameField = &quot;Name&quot;;
ASPxCloudControl1.TextField = &quot;DisplayName&quot;;
ASPxCloudControl1.ValueField= &quot;Count&quot;;
ASPxCloudControl1.NavigateUrlField = &quot;Name&quot;;
ASPxCloudControl1.NavigateUrlFormatString = &quot;http://www.yilmazyavuz.com/yyblog/index.php/tag/{0}/&quot;;

ASPxCloudControl1.DataSource = myTags;
ASPxCloudControl1.DataBind();
}
}
}
</pre>
</blockquote>
<p><strong>Tag.cs</strong> :</p>
<blockquote><pre class="brush: csharp;">

namespace Blog.DevexTagCloud
{
public class Tag
{
public Tag(string name, int count)
{
DisplayName = name;
Name = name.ToLower();
Count = count;
}

public int Count { get; set; }
public string DisplayName { get; set; }
public string Name { get; set; }
}
}
</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/05/devexpress-aspxcloudcontrol-ornek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.Net form datası almak</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2010/02/asp-net-form-datasi-almak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2010/02/asp-net-form-datasi-almak/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 09:32:14 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[request.form]]></category>
		<category><![CDATA[runat]]></category>
		<category><![CDATA[runat=server]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=452</guid>
		<description><![CDATA[<p>Asp.Net de herhangi bir html form elementinin verisini server-side olarak işlemek için; elementin üzerine runat=server yazdığınızda verdiğiniz id ile server-side ulaşabilmektesiniz.</p>
<p>Örnek aspx :</p>
 &#60;input type=&#34;hidden&#34; id=&#34;hdnGizliBilgi&#34; runat=&#34;server&#34; /&#62;
<p>Csharp : </p>
 hdnGizliBilgi.Value = &#34;CokGizliBilgi&#34;;
<p>Ancak runat=&#8221;server&#8221; demediğiniz form elementlerinin değerine ulaşabilmek için ; ilgili elementin name attribute ünü vermeniz gerekmektedir. Ve server-side olarak alırken içindeki değeri şu şekilde <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2010/02/asp-net-form-datasi-almak/">Asp.Net form datası almak</a></span>]]></description>
			<content:encoded><![CDATA[<p>Asp.Net de herhangi bir html form elementinin verisini server-side olarak işlemek için; elementin üzerine runat=server yazdığınızda verdiğiniz id ile server-side ulaşabilmektesiniz.</p>
<p><strong>Örnek aspx :</strong></p>
<pre class="brush: html;"> &lt;input type=&quot;hidden&quot; id=&quot;hdnGizliBilgi&quot; runat=&quot;server&quot; /&gt;</pre>
<p><strong>Csharp : </strong></p>
<pre class="brush: csharp;"> hdnGizliBilgi.Value = &quot;CokGizliBilgi&quot;;</pre>
<p>Ancak runat=&#8221;server&#8221; demediğiniz form elementlerinin değerine ulaşabilmek için ; ilgili elementin <strong>name attribute</strong> ünü vermeniz gerekmektedir. Ve server-side olarak alırken içindeki değeri şu şekilde alabilirsiniz.</p>
<p><strong>Örnek aspx :</strong></p>
<pre class="brush: html;">&lt;input type=&quot;hidden&quot; name=&quot;hdnGizliBilgi&quot;  /&gt;</pre>
<p><strong>Csharp:</strong></p>
<pre class="brush: csharp;"> string gelenveri =Request.Form[&quot;hdnGizliBilgi&quot;];
if(gelenveri == &quot;AzGizliVeri&quot;)
Response.Redirect(&quot;http://www.google.com&quot;);
else
Response.Redirect(&quot;http://yilmazyavuz.com&quot;);</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2010/02/asp-net-form-datasi-almak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YYToolkit &#8211; XmlExporter</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/yytoolkit-xmlexporter/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/yytoolkit-xmlexporter/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 09:38:26 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[YYToolkit]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[export to xml]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml convert]]></category>
		<category><![CDATA[xml export]]></category>
		<category><![CDATA[xml viewer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=430</guid>
		<description><![CDATA[<p></p>
<p>Xml dosyalarını excel yada başka bir dosya tipine anlamlı bir şekilde çevirmek için yazdığım Xml Exporter i aşağıdaki linkten kurabilirsiniz. Programla ilgili öneri ve hata bildirimlerini bu yazıya yorum olarak ekleyebilirsiniz.</p>
<p>XmlExporter <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/12/yytoolkit-xmlexporter/">YYToolkit &#8211; XmlExporter</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-431" href="http://www.yilmazyavuz.com/yyblog/index.php/2009/12/yytoolkit-xmlexporter/yytoolkit/"></a><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/yytoolkit.png"><img class="alignnone size-medium wp-image-431" title="yytoolkit" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/yytoolkit-300x163.png" alt="yytoolkit" width="300" height="163" /></a></p>
<p>Xml dosyalarını excel yada başka bir dosya tipine anlamlı bir şekilde çevirmek için yazdığım Xml Exporter i aşağıdaki linkten kurabilirsiniz. Programla ilgili öneri ve hata bildirimlerini bu yazıya yorum olarak ekleyebilirsiniz.</p>
<p><a title="XmlExporter i indir" href="http://www.yilmazyavuz.com/YYToolkit/publish.htm" target="_blank" onclick="pageTracker._trackEvent('YYToolkit','Download', 'XmlExporter',1);">XmlExporter i indir</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/yytoolkit-xmlexporter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SqlDependency &#8211; Sürekli bildiri gönderme problemi</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/sqldependency-surekli-bildiri-gonderme-problemi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/sqldependency-surekli-bildiri-gonderme-problemi/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 08:38:11 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[ado.net]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql dependency]]></category>
		<category><![CDATA[sql service broker]]></category>
		<category><![CDATA[SqlCacheDependency]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=424</guid>
		<description><![CDATA[<p>SqlDependency ile yaptığım ilk test te karşıma çıkan bir problemi paylaşmak istedim.</p>
<p>Yazdığım kod aşağıdaki gibiydi. Ancak sürekli cache yenileme bloğuna düşüyordu ve sorunu çözmek için şu adresten koşulları sağladığıma emin olmaya çalıştım, adreste yazılanlara göre herhangi bir problem görünmüyordu sonra sorgumda bulunan alanları değiştirdim, bir kaç sildim , bir kaç alan ekledim değişen bir şey yoktu. <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/12/sqldependency-surekli-bildiri-gonderme-problemi/">SqlDependency &#8211; Sürekli bildiri gönderme problemi</a></span>]]></description>
			<content:encoded><![CDATA[<p>SqlDependency ile yaptığım ilk test te karşıma çıkan bir problemi paylaşmak istedim.</p>
<p>Yazdığım kod aşağıdaki gibiydi. Ancak sürekli cache yenileme bloğuna düşüyordu ve sorunu çözmek için <a href="http://msdn.microsoft.com/en-us/library/aewzkxxh.aspx">şu adresten </a>koşulları sağladığıma emin olmaya çalıştım, adreste yazılanlara göre herhangi bir problem görünmüyordu sonra sorgumda bulunan alanları değiştirdim, bir kaç sildim , bir kaç alan ekledim değişen bir şey yoktu. En sonunda<span style="text-decoration: underline;"> [yy_commerce] yazan db adını sorgudan çıkardım</span> ve sorun çözüldü.</p>
<p><em>Çalışan Sorgu:</em></p>
<pre class="brush: sql;">SELECT  [oid],[TimeStamp] from [dbo].[Bilgisayar_CatalogProducts] WHERE i_ClassType = 4</pre>
<p><em>Çalışmayan Sorgunun bulunduğu kod:</em></p>
<pre class="brush: csharp;">

protected void Page_Load(object sender, EventArgs e)
{

if (HttpContext.Current.Cache[&quot;myc&quot;] == null)
{

using (SqlConnection connection =
new SqlConnection(GetConnectionString()))
{
using (SqlCommand command =
new SqlCommand(GetSQL(), connection))
{
SqlCacheDependency dependency =
new SqlCacheDependency(command);

SqlDependency.Start(GetConnectionString());
connection.Open();
DataTable dt=  new DataTable();
SqlDataAdapter da = new SqlDataAdapter(command);
da.Fill(dt);

Label1.Text = &quot;Cache Refresh: &quot; +
DateTime.Now.ToLongTimeString();
HttpContext.Current.Cache.Insert(&quot;myc&quot;, dt, dependency);
}
}
}
ASPxGridView1.DataSource = HttpContext.Current.Cache[&quot;myc&quot;];
ASPxGridView1.DataBind();
}

private string GetSQL()
{
return &quot;SELECT  [oid],[TimeStamp] from [yy_commerce].[dbo].[Bilgisayar_CatalogProducts] WHERE i_ClassType = 4&quot;;

}

private string GetConnectionString()
{
return &quot;server = .;Integrated security=SSPI; database=yy_commerce&quot;;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/sqldependency-surekli-bildiri-gonderme-problemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Garanti cep subesine bilgisayar dan girmek</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/garanti-cep-subesine-bilgisayardan-girmek/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/garanti-cep-subesine-bilgisayardan-girmek/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 17:55:37 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[cep subelerine bilgisayardan girmek]]></category>
		<category><![CDATA[garanti bankasi]]></category>
		<category><![CDATA[garanti cep subesi]]></category>
		<category><![CDATA[garanti.com.tr]]></category>
		<category><![CDATA[user agent]]></category>
		<category><![CDATA[user agent switcher]]></category>
		<category><![CDATA[wap sitelerine bilgisayardan girmek]]></category>
		<category><![CDATA[wap.garanti.com.tr]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=417</guid>
		<description><![CDATA[<p>Garanti musterileri bilirler cep subesi uzerinden yapilan havale eft bilimum islem icin garantinin fahis fiyat tarifesi islemez, yani ucretsizdir. Peki cep subesine girmek icin ille cep telefonundan gprs / 3g ye mi baglanmak lazim ? tabiki hayir.</p>
<p>Normalde bilgisayarinizdan wap.garanti.com.tr ye girmek istediginizde size soyle bir uyari verecektir.</p>





Hata



Hata oluştu.



Cep Şubesi&#8217;ne sadece cep telefonlarından erişebilirsiniz.





&#60;&#60;www.garanti.com.tr







<p>Ama bu hicbirsekilde bilgisayar <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/12/garanti-cep-subesine-bilgisayardan-girmek/">Garanti cep subesine bilgisayar dan girmek</a></span>]]></description>
			<content:encoded><![CDATA[<p>Garanti musterileri bilirler cep subesi uzerinden yapilan havale eft bilimum islem icin garantinin fahis fiyat tarifesi islemez, yani ucretsizdir. Peki cep subesine girmek icin ille cep telefonundan gprs / 3g ye mi baglanmak lazim ? tabiki hayir.</p>
<p>Normalde bilgisayarinizdan <a href="http://wap.garanti.com.tr" target="_blank">wap.garanti.com.tr</a> ye girmek istediginizde size soyle bir uyari verecektir.</p>
<blockquote>
<table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="green">
<tbody>
<tr>
<td colspan="2">
<div>Hata</div>
</td>
</tr>
<tr>
<td valign="middle">Hata oluştu.</td>
<td align="right"><img src="http://wap.garanti.com.tr/dsb/static/images/gb/general/extralarge/error.png" border="0" alt="" width="38" height="39" /></td>
</tr>
<tr>
<td colspan="2">Cep Şubesi&#8217;ne sadece cep telefonlarından erişebilirsiniz.</td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="2"><a href="http://www.garanti.com.tr/">&lt;&lt;www.garanti.com.tr</a></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</tbody>
</table>
</blockquote>
<p>Ama bu hicbirsekilde bilgisayar uzerinden buraya erisemeyecegimiz anlamina gelmiyor. Garanti bankasi cep subesi bu hatayi vermek icin, istegi gonderen browser in UserAgent parametresini kontrol ediyor. Bizde Chris Pederick adli arkadasin firefox icin yazdigi UserAgentSwitcher eklentisini kullanarak bu sorunu cozuyoruz.</p>
<p><a href="http://chrispederick.com/work/user-agent-switcher/">http://chrispederick.com/work/user-agent-switcher/</a></p>
<p>Eklentiyi kurduktan sonra Firefox menulerinden Tools altina, User Agent Switcher adinda yeni bir menu geliyor burdan Iphone secenegini secerek cep subesine bilgisayariniz uzerinden girebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/12/garanti-cep-subesine-bilgisayardan-girmek/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TFS Kurulumu &#8211; Sql 2008 Reporting Services hatası</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/11/tfs-kurulumu-sql-2008-reporting-services-hatasi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/11/tfs-kurulumu-sql-2008-reporting-services-hatasi/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 15:42:26 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[microsoft sql server 2008 reporting services]]></category>
		<category><![CDATA[RSWindowsNegotiate]]></category>
		<category><![CDATA[sql reporting services]]></category>
		<category><![CDATA[tfs]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=409</guid>
		<description><![CDATA[<p>Tfs kurulumu ilgili dökümanı adım adım uygulayarak yaptığınızda genelde bir sorun çıkmıyor, ancak bir şekilde kullanıcılarla ilgili gerekli ayarları yapamadığım için , tfs kurulumu tamamlanıp yeni bir proje oluşturmaya çalıştığım anda aşağıdaki hatayı alıyordum.</p>
<p>&#8212;begin Exception entry&#8212;
Time: 2009-11-22 13:39:02Z
Module: Initializer
Event Description: TF30207: Initialization for plugin &#8220;Microsoft.ProjectCreationWizard.Reporting&#8221; failed
Exception Type: Microsoft.TeamFoundation.Client.PcwException
Exception Message: Insufficient permissions to create a new SQL <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/11/tfs-kurulumu-sql-2008-reporting-services-hatasi/">TFS Kurulumu &#8211; Sql 2008 Reporting Services hatası</a></span>]]></description>
			<content:encoded><![CDATA[<p>Tfs kurulumu ilgili dökümanı adım adım uygulayarak yaptığınızda genelde bir sorun çıkmıyor, ancak bir şekilde kullanıcılarla ilgili gerekli ayarları yapamadığım için , tfs kurulumu tamamlanıp yeni bir proje oluşturmaya çalıştığım anda aşağıdaki hatayı alıyordum.</p>
<blockquote><p>&#8212;begin Exception entry&#8212;<br />
Time: 2009-11-22 13:39:02Z<br />
Module: Initializer<br />
Event Description: TF30207: Initialization for plugin &#8220;Microsoft.ProjectCreationWizard.Reporting&#8221; failed<br />
Exception Type: Microsoft.TeamFoundation.Client.PcwException<br />
Exception Message: Insufficient permissions to create a new SQL Server Reporting Services at TFSAPPSERVER.<br />
Exception Details: The permissions granted your user name and ID on the SQL Server Reporting Services at TFSAPPSERVER<br />
do not allow you create a new project. You must be granted specific permission<br />
by the server administrator.<br />
Stack Trace:<br />
at Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.CheckForProjectFolder(PrivateData data, String projectName, ProjectCreationContext context)<br />
at Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.Initialize(ProjectCreationContext context)<br />
at Microsoft.VisualStudio.TeamFoundation.EngineStarter.InitializePlugins(MsfTemplate template, PcwPluginCollection pluginCollection)<br />
&#8211;   Inner Exception   &#8211;<br />
Exception Type: Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException<br />
Exception Message: TF30063: You are not authorized to access TFSAPPSERVER.<br />
Stack Trace:<br />
at Microsoft.TeamFoundation.Client.TeamFoundationSoapProxy.ThrowIfUnauthorized(HttpWebResponse response)<br />
at Microsoft.TeamFoundation.Client.TeamFoundationSoapProxy.GetWebResponse(WebRequest request)<br />
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)<br />
at Microsoft.TeamFoundation.Proxy.Reporting.ReportingService.ListChildren(String Item, Boolean Recursive)<br />
at Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.CheckForProjectFolder(PrivateData data, String projectName, ProjectCreationContext context)<br />
&#8211; end Inner Exception &#8211;<br />
&#8212; end Exception entry &#8212;</p></blockquote>
<p>Hata nın SPN denilen birşeye benim reportservice kullanıcımın sahip olmaması neden oluyordu. Ancak bunu anlayana kadar domain admin olan kullanıcımı local tfs makinesi ve ilgili groupların tümüne yetki vermiştim. Olmamasının tek nedeni yetki eksikliği değil spn eksikliğiymiş <img src='http://www.yilmazyavuz.com/yyblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Bunuda şurdan anladım :</p>
<blockquote><p>Using <strong>RSWindowsNegotiate</strong> will result in a Kerberos  authentication error if you configured the Report Server service to run under a  domain user account and you did not register a Service Principal Name (SPN) for  the account. For more information, see <a href="#proxyfirewallRSWindowsNegotiate">Resolving Kerberos Authentication Errors  When Connecting to a report server</a> in this topic.</p></blockquote>
<p>Daha sonra şurdaki çözümü uyguladım :</p>
<blockquote><p>Use NTLM. NTLM will generally work in cases where Kerberos authentication fails.  To use NTLM, remove <strong>RSWindowsNegotiate</strong> from the  RSReportServer.config file and verify that only <strong>RSWindowsNTLM</strong> is specified. If you choose this approach, you can continue to use a domain user  account for the Report Server service even if you do not define an SPN for  it.</p></blockquote>
<p>Gidip RSReportServer.config dosyasını bulup ordaki <strong>&lt;RSWindowsNegotiate/&gt;</strong> tag ini sildim. Ve sorun giderilmişti.</p>
<p>Kaynak :<a href="http://msdn.microsoft.com/en-us/library/cc281253.aspx#proxyfirewallRSWindowsNegotiate"> http://msdn.microsoft.com/en-us/library/cc281253.aspx#proxyfirewallRSWindowsNegotiate</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/11/tfs-kurulumu-sql-2008-reporting-services-hatasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Forms &#8211; Minimize</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/11/windows-forms-minimize/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/11/windows-forms-minimize/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 08:41:50 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[windows forms]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/11/windows-forms-minimize/</guid>
		<description><![CDATA[<p>Programatik olarak formu minimize etmek için</p>

this.WindowState = FormWindowState.Minimized;

<p>kodunu formun herhangi bir static olmayan methodunda yazarak işlemi gerçekleştirebiliriz.
WindowsState property si formun durumunu Minimize, Maximize etmek yada Normal haline döndürmek için kullanılan <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/11/windows-forms-minimize/">Windows Forms &#8211; Minimize</a></span>]]></description>
			<content:encoded><![CDATA[<p>Programatik olarak formu minimize etmek için</p>
<pre class="brush: csharp;">
this.WindowState = FormWindowState.Minimized;
</pre>
<p>kodunu formun herhangi bir static olmayan methodunda yazarak işlemi gerçekleştirebiliriz.<br />
WindowsState property si formun durumunu Minimize, Maximize etmek yada Normal haline döndürmek için kullanılan property dir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/11/windows-forms-minimize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devexpress AspxGridView &#8211; InitNewRow</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/devexpress-aspxgridview-initnewrow/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/devexpress-aspxgridview-initnewrow/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:36:51 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[aspxgridview]]></category>
		<category><![CDATA[initnewrow]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=402</guid>
		<description><![CDATA[<p>Asp.net Gridview üzerinde yeni bir kayıt eklerken varsayılan değerleri server-side olarak belirlemeye yarayan bu Event&#8217;ın kullanımı şu şekildedir :</p>

protected void dxgridBlogOrnek_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e)
{
e.NewValues[&#34;FieldName&#34;] = 15;
}


<p>Burda dikkat edilmesi gereken nokta FieldName olarak belirttiğimiz kolon un EditForm üzerinde görünüyor olması gerekmekte, yani visible ını false yaptığımız bir column a verdiğimiz değer <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/10/devexpress-aspxgridview-initnewrow/">Devexpress AspxGridView &#8211; InitNewRow</a></span>]]></description>
			<content:encoded><![CDATA[<p>Asp.net Gridview üzerinde yeni bir kayıt eklerken varsayılan değerleri server-side olarak belirlemeye yarayan bu Event&#8217;ın kullanımı şu şekildedir :</p>
<pre class="brush: csharp;">
protected void dxgridBlogOrnek_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e)
{
e.NewValues[&quot;FieldName&quot;] = 15;
}
</pre>
</pre>
<p>Burda dikkat edilmesi gereken nokta <strong>FieldName </strong>olarak belirttiğimiz kolon un <strong>EditForm </strong>üzerinde görünüyor olması gerekmekte, yani visible ını false yaptığımız bir column a verdiğimiz değer malesef kaydedilmiyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/devexpress-aspxgridview-initnewrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MonoTouch &#8211; Alıştığın dilde yazmak varken Obj-C öğrenmek niye</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/monotouch-alistigin-dilde-yazmak-varken-obj-c-ogrenmek-niye/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/monotouch-alistigin-dilde-yazmak-varken-obj-c-ogrenmek-niye/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 23:26:52 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[MonoTouch]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[monodevelop]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=394</guid>
		<description><![CDATA[<p></p>
<p>Arasıra takip etmeye çalıştığım mono projesine bugün göz attığımda, Novell in MonoTouch adında bir SDK geliştirdiğini gördüm. İlgili SDK 400$ bir fiyata satılıyor ve yaptığı şey ise, Iphone application geliştirmeye çalışan bir .Net yazılımcısı için paha biçilemez. Xcode da yazmak yerine MonoDevelop ile C# da Iphone application geliştirmenize yarayan bu sdk, arayüz tasarlayıcı olarak apple in <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/10/monotouch-alistigin-dilde-yazmak-varken-obj-c-ogrenmek-niye/">MonoTouch &#8211; Alıştığın dilde yazmak varken Obj-C öğrenmek niye</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-396" href="http://www.yilmazyavuz.com/yyblog/index.php/2009/10/monotouch-alistigin-dilde-yazmak-varken-obj-c-ogrenmek-niye/screen-shot-2009-10-20-at-02-05-51/"><img class="alignnone size-medium wp-image-396" title="Screen shot 2009-10-20 at 02.05.51" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/Screen-shot-2009-10-20-at-02.05.51-300x187.png" alt="Screen shot 2009-10-20 at 02.05.51" width="300" height="187" /></a></p>
<p>Arasıra takip etmeye çalıştığım mono projesine bugün göz attığımda, Novell in MonoTouch adında bir SDK geliştirdiğini gördüm. İlgili SDK 400$ bir fiyata satılıyor ve yaptığı şey ise, Iphone application geliştirmeye çalışan bir .Net yazılımcısı için paha biçilemez. Xcode da yazmak yerine MonoDevelop ile C# da Iphone application geliştirmenize yarayan bu sdk, arayüz tasarlayıcı olarak apple in Interface designer ını kullanıyor.<br />
Yeni kurduğum için, hakkında çok fazla bilgi veremediğim ancak  bu sdk ile ilgili yazılarımı, burdan yayımlayacağım.<br />
Ayrıca bir soap webservice çağırmak için ojb-c ile okadar çok boğuştuktan sonra, bunu monotouch ile ne zamanda yapacağımı çok merak ediyorum : )</p>
<h2>Merak edenler için linkler:</h2>
<p><a href="http://www.mono-project.net">Mono-Project</a><br />
<a href="http://monodevelop.com/">MonoDevelop</a> (2.2 beta versiyonu MonoTouch için gerekli)<br />
<a href="http://monotouch.net/">MonoTouch</a></p>
<h2>MonoTouch ın yapabildikleri :</h2>
<ul style="color: #444444;">
<li><strong>C# and .NET on the iPhone</strong></li>
<li><strong>.NET Bindings to Native APIs</strong></li>
<li><strong>Distribute on the Apple App Store</strong></li>
<li><strong>Enterprise deployable</strong></li>
<li><strong>MonoDevelop Integration</strong></li>
<li><strong>XCode Integration</strong></li>
</ul>
<div>
<h2 id="title">Assemblies (MonoTouch ile kullanabileceğiniz Assembly ler)</h2>
</div>
<p>MonoTouch ships with several assemblies.  Just as Silverlight is an extended subset of the desktop .NET assemblies, Monotouch is also an extended subset of several Silverlight and desktop .NET assemblies.</p>
<p><em>Note</em>: MonoTouch is <em>not</em> ABI compatible with existing assemblies compiled for a different profile.  You <em>must</em> recompile your source code to generate assemblies targeting the MonoTouch profile (just as you need to recompile source code to target Silverlight and .NET 3.5 separately).</p>
<p>The assemblies shipped with MonoTouch include:</p>
<table border="1" cellspacing="1" cellpadding="1" width="90%" align="center">
<tbody>
<tr>
<td><strong>Assembly</strong></td>
<td><strong>API Compatibility</strong></td>
</tr>
<tr>
<td>mscorlib</td>
<td><a title="http://msdn.microsoft.com/en-us/library/cc838194(VS.95).aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/cc838194%28VS.95%29.aspx" target="_blank">Silverlight</a></td>
</tr>
<tr>
<td>Mono.Security.dll</td>
<td>Cryptographic APIs.</td>
</tr>
<tr>
<td>OpenTK.dll</td>
<td>The OpenGL/OpenAL object oriented APIs, <a title="http://go-mono.com/docs/monodoc.ashx?link=N:MonoTouch.OpenGLES" rel="external nofollow" href="http://go-mono.com/docs/monodoc.ashx?link=N%3aMonoTouch.OpenGLES" target="_blank">extended to provide iPhone device support</a>.</td>
</tr>
<tr>
<td>System.Core.dll</td>
<td><a title="http://msdn.microsoft.com/en-us/library/cc838194(VS.95).aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/cc838194%28VS.95%29.aspx" target="_blank">Silverlight</a></td>
</tr>
<tr>
<td>System.Json.dll</td>
<td><a title="http://msdn.microsoft.com/en-us/library/cc838194(VS.95).aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/cc838194%28VS.95%29.aspx" target="_blank">Silverlight</a></td>
</tr>
<tr>
<td>System.ServiceModel.dll</td>
<td><a title="http://wiki.monotouch.net/HowTo/WebServices/Using_WCF" rel="external nofollow" href="http://wiki.monotouch.net/HowTo/WebServices/Using_WCF" target="_blank">WCF</a> stack as present in <a title="http://msdn.microsoft.com/en-us/library/cc838194(VS.95).aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/cc838194%28VS.95%29.aspx" target="_blank">Silverlight</a></td>
</tr>
<tr>
<td>System.Xml.dll</td>
<td><a title="http://msdn.microsoft.com/en-us/library/ms229335.aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/ms229335.aspx" target="_blank">.NET 3.5</a></td>
</tr>
<tr>
<td>System.Web.Services</td>
<td><a title="http://wiki.monotouch.net/HowTo/WebServices/Using_a_Web_Service" rel="external nofollow" href="http://wiki.monotouch.net/HowTo/WebServices/Using_a_Web_Service" target="_blank">Basic Web services</a> from the .NET 3.5 profile, with the server features removed.</td>
</tr>
<tr>
<td>System.Xml.Linq.dll</td>
<td><a title="http://msdn.microsoft.com/en-us/library/ms229335.aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/ms229335.aspx" target="_blank">.NET 3.5</a></td>
</tr>
<tr>
<td align="left" valign="top">System.dll</td>
<td><a title="http://msdn.microsoft.com/en-us/library/cc838194(VS.95).aspx" rel="external nofollow" href="http://msdn.microsoft.com/en-us/library/cc838194%28VS.95%29.aspx" target="_blank">Silverlight</a>, plus types from the following namespaces:</p>
<ul>
<li>System.Collections.Specialized</li>
<li>System.ComponentModel</li>
<li>System.ComponentModel.Design</li>
<li>System.Diagnostics</li>
<li>System.IO.Compression</li>
<li>System.Net</li>
<li>System.Net.Mail</li>
<li>System.Net.Mime</li>
<li>System.Net.NetworkInformation</li>
<li>System.Net.Security</li>
<li>System.Net.Sockets</li>
<li>System.Security.Cryptography</li>
</ul>
</td>
</tr>
<tr>
<td>monotouch.dll</td>
<td>This assembly contains the <a title="http://go-mono.com/docs/monodoc.ashx?tlink=root:/MonoTouch-lib" rel="external nofollow" href="http://go-mono.com/docs/monodoc.ashx?tlink=root:/MonoTouch-lib" target="_blank">C# binding to the CocoaTouch API</a>.</td>
</tr>
<tr>
<td>Mono.CompilerServices.SymbolWriter.dll</td>
<td>For compiler writers.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/10/monotouch-alistigin-dilde-yazmak-varken-obj-c-ogrenmek-niye/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IsGuid() &#8211; Csharp da Guid doğrulama</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/isguid-csharp-da-guid-dogrulama/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/isguid-csharp-da-guid-dogrulama/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 07:23:08 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[guid]]></category>
		<category><![CDATA[isguid]]></category>
		<category><![CDATA[uniqueidentifier]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=391</guid>
		<description><![CDATA[<p>İşinize yarayabileceğini düşündüğüm guid doğrulama kodunu google araştırırken bir blog da görmüştüm.</p>


private static Regex isGuid = new Regex(@&#34;^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$&#34;, RegexOptions.Compiled);

                                    internal static <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/isguid-csharp-da-guid-dogrulama/">IsGuid() &#8211; Csharp da Guid doğrulama</a></span>]]></description>
			<content:encoded><![CDATA[<p>İşinize yarayabileceğini düşündüğüm guid doğrulama kodunu google araştırırken bir blog da görmüştüm.</p>
<pre class="brush: csharp;">

private static Regex isGuid = new Regex(@&quot;^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$&quot;, RegexOptions.Compiled);

                                    internal static bool IsGuid(string candidate, out Guid output)

                                    {

                                                bool isValid = false;

                                                output=Guid.Empty;

                                                if(candidate!=null)

                                                {

                                                            if (isGuid.IsMatch(candidate))

                                                            {

                                                                        output=new Guid(candidate);

                                                                        isValid = true;

                                                            }

                                                }

                                                return isValid;

                                    }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/isguid-csharp-da-guid-dogrulama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostamNerede ?</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/postamnerede/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/postamnerede/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 09:40:58 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[postamnerede.com]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=389</guid>
		<description><![CDATA[<p>Ptt gönderilerini takip etmek için yazdığım bu uygulama, kayıt olduğunuzda size bir aktivasyon email i gönderiyor bu email deki yönergeleri tamamladığınızda, belirtmiş olduğunuz takip numarasını ptt sistemlerinden kontrol ederek, bir değişiklik olduğunda size email olarak bildiriyor. Böylece özellikle yurtdışı gönderili paketlerinizi , yurtiçi tebligatlarınızı vb takip etmeniz gereken gönderilerinizi, sistem sizin yerinize takip <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/postamnerede/">PostamNerede ?</a></span>]]></description>
			<content:encoded><![CDATA[<p>Ptt gönderilerini takip etmek için yazdığım bu uygulama, kayıt olduğunuzda size bir aktivasyon email i gönderiyor bu email deki yönergeleri tamamladığınızda, belirtmiş olduğunuz takip numarasını ptt sistemlerinden kontrol ederek, bir değişiklik olduğunda size email olarak bildiriyor. Böylece özellikle yurtdışı gönderili paketlerinizi , yurtiçi tebligatlarınızı vb takip etmeniz gereken gönderilerinizi, sistem sizin yerinize takip etmiş oluyor.</p>
<p><a href="http://www.postamnerede.com">www.postamNerede.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/postamnerede/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Vb.Net &#8211; Csharp karşılaştırmalı referansı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/vb-csharp-karsilastirmali-referansi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/vb-csharp-karsilastirmali-referansi/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 10:57:39 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[karşılaştırma]]></category>
		<category><![CDATA[referans]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=386</guid>
		<description><![CDATA[<p>Frank McCown adında bir hayırsever, csharp programcısı olupta vb de yazması gerekenler ve vb programcısı olupta csharp da program yazmak isteyenler için karşılaştırmalı bir referans hazırlamış asp alliance da bunu baskıya hazır halde pdf ve word dosyası haline getirmiş.</p>
<p>Asp Alliance ın düzenlediği hali

Orjinali ve halen <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/vb-csharp-karsilastirmali-referansi/">Vb.Net &#8211; Csharp karşılaştırmalı referansı</a></span>]]></description>
			<content:encoded><![CDATA[<p>Frank McCown adında bir hayırsever, csharp programcısı olupta vb de yazması gerekenler ve vb programcısı olupta csharp da program yazmak isteyenler için karşılaştırmalı bir referans hazırlamış asp alliance da bunu baskıya hazır halde pdf ve word dosyası haline getirmiş.</p>
<p><a href="http://aspalliance.com/625">Asp Alliance ın düzenlediği hali<br />
</a><br />
<a href="http://www.harding.edu/fmccown/vbnet_csharp_comparison.html">Orjinali ve halen geliştirilen hali</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/vb-csharp-karsilastirmali-referansi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Forms &#8211;  Web Browser &#8211; Kargo gönderi bilgileri sorgulama örneği</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 10:43:23 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[kargo]]></category>
		<category><![CDATA[navigate]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[webbrowser]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=373</guid>
		<description><![CDATA[<p></p>
<p>Kargo bilgilerini ve ptt nin yurtiçi ve dışı kayıtlı gönderilerini sorgulayan bir programa ihtiyacım oldu ve ortaya böyle birşey çıktı.
bir form oluşturup şekilde görüldüğü üzere bir TextBox, bir ComboBox , bir Button ve birde WebBrowser controlü ekleyip aşağıdaki kodları yazdığınızda program çalışacaktır.</p>

       public Form1()
       <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/">Windows Forms &#8211;  Web Browser &#8211; Kargo gönderi bilgileri sorgulama örneği</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-376" href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/sorgula/"><img class="alignnone size-full wp-image-376" title="sorgula" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/sorgula.png" alt="sorgula" width="547" height="427" /></a></p>
<p>Kargo bilgilerini ve ptt nin yurtiçi ve dışı kayıtlı gönderilerini sorgulayan bir programa ihtiyacım oldu ve ortaya böyle birşey çıktı.<br />
bir form oluşturup şekilde görüldüğü üzere bir TextBox, bir ComboBox , bir Button ve birde WebBrowser controlü ekleyip aşağıdaki kodları yazdığınızda program çalışacaktır.</p>
<pre class="brush: csharp;">
       public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var cmbItem = (CmbItem)comboBox1.SelectedItem;

            String postdata = String.Format(&amp;quot;{0}={1}&amp;quot;,cmbItem.FieldToPost,textBox1.Text);

            System.Text.Encoding a = System.Text.Encoding.UTF8;

            byte[] byte1 = a.GetBytes(postdata);

            webBrowser1.Navigate(cmbItem.Url, &amp;quot;&amp;quot;,byte1, &amp;quot;Content-Type: application/x-www-form-urlencoded&amp;quot; );

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            List&amp;lt;CmbItem&amp;gt; list =new List&amp;lt;CmbItem&amp;gt;();
            list.Add(new CmbItem(&amp;quot;PTT-Yurtiçi Kayıtlı Posta&amp;quot;,&amp;quot;barkod&amp;quot;,&amp;quot;https://interaktif.ptt.gov.tr/apps/sonuc.php&amp;quot;));
            list.Add(new CmbItem(&amp;quot;PTT-Yurtdışı Kayıtlı Posta&amp;quot;, &amp;quot;barkod&amp;quot;, &amp;quot;https://interaktif.ptt.gov.tr/apps/sonuc-yd.php&amp;quot;));
            list.Add(new CmbItem(&amp;quot;Yurtiçi Kargo(GönderiNo)&amp;quot;, &amp;quot;DocId&amp;quot;, &amp;quot;http://selfservis.yurticikargo.com/reports/SSWDocumentDetail.aspx&amp;quot;));
            list.Add(new CmbItem(&amp;quot;Aras Kargo(GönderiNo)&amp;quot;, &amp;quot;Cargo_Code&amp;quot;, &amp;quot;http://appl-srv.araskargo.com.tr/yurticigonbil.aspx&amp;quot;,METHOD.GET));

            comboBox1.DataSource = list;
        }
    }

    internal class CmbItem
    {
        public string Url { get; set; }
        public string FieldToPost { get; set; }
        public string DisplayName { get; set; }
        public METHOD SendMethod { get; set; }

        public CmbItem(string displayName,string fieldToPost,string url) : this(displayName, fieldToPost, url, METHOD.POST)
        {}

        public CmbItem(string displayName,string fieldToPost,string url,METHOD sendMethod)
        {
            SendMethod = sendMethod;
            Url = url;
            DisplayName = displayName;
            FieldToPost = fieldToPost;
        }
        public override string ToString()
        {
            return DisplayName;
        }
    }
    public enum METHOD
    {
        POST,
        GET
    }
</pre>
<p>Burda kullandığımız method webBrowser in Navigate methodunda post edilecek veriyi alan değişkeni göndermekten ibarettir. Bilindiği üzere POST ve GET olmak üzere iki adet methodla web sayfalarına veri gönderebiliyoruz. GET methodu url string i içinde gönderilebilirken POST için bizim kullandığımız methodu uygulamak gerekiyor.<br />
Burda SendMethod property si programı geliştirebilmek açısından yazılmıştır. Bu property i siz kendiniz buttonun tıklanma olayında kontrol ederek Navigate methodunun uygun overload unu çağırabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ekşi Sözlük Ormanı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/08/eksi-sozluk-ormani/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/08/eksi-sozluk-ormani/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 06:53:38 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=371</guid>
		<description><![CDATA[<p>Ekşi sözlük de başlayan bir kampanya için ağaç bağışlamak isterseniz şu adresten ayrıntılara <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/08/eksi-sozluk-ormani/">Ekşi Sözlük Ormanı</a></span>]]></description>
			<content:encoded><![CDATA[<p>Ekşi sözlük de başlayan bir kampanya için ağaç bağışlamak isterseniz <a href="http://sozluk.sourtimes.org/show.asp?t=%2316683128">şu adresten</a> ayrıntılara ulaşabilirsiniz :</p>
<p><a href="http://sozluk.sourtimes.org/show.asp?t=%2316683128">http://sozluk.sourtimes.org/show.asp?t=%2316683128</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/08/eksi-sozluk-ormani/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CrossLoop ile ücretli ve ücretsiz destek.</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/08/crossloop-ile-ucretli-ve-ucretsiz-destek/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/08/crossloop-ile-ucretli-ve-ucretsiz-destek/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 13:02:49 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=368</guid>
		<description><![CDATA[<span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/08/crossloop-ile-ucretli-ve-ucretsiz-destek/">CrossLoop ile ücretli ve ücretsiz destek.</a></span>]]></description>
			<content:encoded><![CDATA[<p><a style="text-decoration:none" href="http://crossloop.com/Yilmaz_Yavuz?src=black_widget"><object width="228" height="277" data="http://crossloop.com/widgets/black_widget.swf?var1=548992&amp;var2=http://crossloop.com" type="application/x-shockwave-flash"><param name="id" value="black_widget" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="src" value="http://crossloop.com/widgets/black_widget.swf?var1=548992&amp;var2=http://crossloop.com" /><param name="name" value="black_widget" /></object></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/08/crossloop-ile-ucretli-ve-ucretsiz-destek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenId nedir ?</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/openid-nedir/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/openid-nedir/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 09:25:14 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[appleID]]></category>
		<category><![CDATA[google account]]></category>
		<category><![CDATA[liveId]]></category>
		<category><![CDATA[openID]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/07/openid-nedir/</guid>
		<description><![CDATA[<p>OpenID tek bir kullanıcı adı ve parola ile birden fazla web sitesine kolaylıkla giriş yapmanızı amaçlayan ücretsiz bir oluşum. Geliştiricilere kendi üyelik sistemlerine alternatif olarak sunuluyor. Kullanıcılar içinse zaten sıklıkla kullandıkları google hesabı, yahoo hesabı gibi hesapları ile openId destekli web sitelerine tekrar kayıt olmaksızın giriş yapabilmeyi sağlıyor. Web site geliştiricilere ilgili sağlayıcının (google, yahoo, myspace, <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/07/openid-nedir/">OpenId nedir ?</a></span>]]></description>
			<content:encoded><![CDATA[<p>OpenID tek bir kullanıcı adı ve parola ile birden fazla web sitesine kolaylıkla giriş yapmanızı amaçlayan ücretsiz bir oluşum. Geliştiricilere kendi üyelik sistemlerine alternatif olarak sunuluyor. Kullanıcılar içinse zaten sıklıkla kullandıkları google hesabı, yahoo hesabı gibi hesapları ile openId destekli web sitelerine tekrar kayıt olmaksızın giriş yapabilmeyi sağlıyor. Web site geliştiricilere ilgili sağlayıcının (google, yahoo, myspace, flicker, wordpress &#8230;) üzerinde kullanıcının daha önce tanımladığı bilgilerede ulaşma imkanı sağlıyor.<br />
Böylece yeni bir web sitesi açtınız ve openId destekliyorsunuz kullanıcıyı direk openId nin hangi sağlayıcısını kullanmak istiyorsa oraya yönlendirip, sağlayıcıya bana bu kullanıcının adı soyadı email adresi ve irtibat adresi lazım diyor, sağlayıcıda bunları kullanıcıya soruyor eğer kullanıcı girişi başarılı bir şekilde yapıp istediğiniz bilgileri onaylarsa, web siteniz üzerinden bu bilgileri kullanıcının tekrar girmesini önlüyorsunuz.<br />
Kısaca nasıl apple sitelerine girerken yada hizmetlerinden faydalanırken bir AppleId niz olmalı, aynı şekilde Microsoft hizmetleri için bir LiveId ve Google hesabınız ile nasıl tüm google hizmetlerinden faydalanabiliyorsanız. OpenId kullanan siteler üzerindede tek bir hesap ile yeni parolalar ve kullanıcı adları ile uğraşmadan gezinti yapabiliyor sitelerin üyelerine özel sunduğu hizmetlerden faydalanabiliyorsunuz.</p>
<p><a href="http://openid.net/">OpenId community tarafından oluşturulan bu sistemin kullanılması tamamen ücretsizdir.</a></p>
<p><strong>.Net ile openId kullanmak için </strong></p>
<p><a href="http://dotnetopenid.googlecode.com/">openId.Net</a></p>
<p><a href="http://code.google.com/p/extremeswankopenid/">ExtremeSwankOpenId</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/openid-nedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual SourceSafe 2005 ve Team Foundation Server 2008 arasındaki farklar</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/visual-sourcesafe-2005-ve-team-foundation-server-2008-arasindaki-farklar/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/visual-sourcesafe-2005-ve-team-foundation-server-2008-arasindaki-farklar/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 18:39:51 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[check-in]]></category>
		<category><![CDATA[check-out]]></category>
		<category><![CDATA[get latest version]]></category>
		<category><![CDATA[jira]]></category>
		<category><![CDATA[shelve]]></category>
		<category><![CDATA[sourcesafe]]></category>
		<category><![CDATA[tfs]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=360</guid>
		<description><![CDATA[<p>Öncelikle belirtmek isterim ki bu yazıdaki görüşler aynı proje üzerinde  7 ay yoğun bir şekilde sourcesafe kullanmış ve sonraki 6 ayı yine yoğun bir şekilde Tfs 2008 ile geçirmiş biri olarak kişisel görüşlerimdir.</p>

Sourcesafe veritabanı olarak file system kullandığı için yavaştır, Tfs ile çalışmaya başladığınızda check-in check-out  ve get latest version süreleriniz inanılmaz kısalacaktır.
Sourcesafe de bir version <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/07/visual-sourcesafe-2005-ve-team-foundation-server-2008-arasindaki-farklar/">Visual SourceSafe 2005 ve Team Foundation Server 2008 arasındaki farklar</a></span>]]></description>
			<content:encoded><![CDATA[<p>Öncelikle belirtmek isterim ki bu yazıdaki görüşler aynı proje üzerinde  7 ay yoğun bir şekilde sourcesafe kullanmış ve sonraki 6 ayı yine yoğun bir şekilde Tfs 2008 ile geçirmiş biri olarak kişisel görüşlerimdir.</p>
<ul>
<li>Sourcesafe veritabanı olarak file system kullandığı için yavaştır, Tfs ile çalışmaya başladığınızda check-in check-out  ve get latest version süreleriniz inanılmaz kısalacaktır.</li>
<li>Sourcesafe de bir version a geri dönmek çocuk oyuncağı iken, Tfs de bunun için msdn manyağı olmanız gerekmektedir.</li>
<li>Tfs de sourcecontrol dışında task assign etme proje bugların toplanması build server in ayrı bir yerde olması gibi ek özellikler varken, sourcesafe için bu gibi şeyler söz konusu değildir.</li>
<li>Tfs de Check-In policy uygulayıp gecenin geç saatinde check-in yapan dalgın bir yazılımcıyı, güzellik uykusundan uyandırabilirken. Sourcesafe de bu şekilde bir şey yapmak imkansız olmasada zordur.</li>
<li>Tfs de branch lar kolay bir şekilde yönetilebilirken, sourcesafe de bunu yapmak sizin kabiliyetinize kalmıştır.</li>
<li>Tfs in Vs eklentisinde herhangi bir kod sayfasında Annote dediğinizde üzerinde bulunduğunuz kodun en son kim tarafından kurcuklandığını, güzel bir arayüzle görebilirken. Sourcesafe de ancak olsada kullansak diyebilirsiniz.</li>
<li>Tfs de yetkilendirme olayını çözmek için 1 hafta uğraşırken, sourcesafe de yetkilendirme olayı zaten ufacık bir pencereden ibaret olduğu için 10sn de çözersiniz.</li>
<li>Tfs de Check-In ler Changeset bazında yapılırken, Sourcesafe de dosya bazında yapılır; buda sizin o check-in üzerinde başka hangi dosyalarla uğraşıldığını bulmanızı epey zorlaştırır.</li>
<li>Sourcesafe de third party kullanımı esnasında oluşturulan licenses.licx dosyası sürekli baş ağrıtırken, tfs de multiple check-out olayının düzgün bir şekilde çalışıyor olmasına binaen dert olmaktan çıkar. *</li>
<li>Sourcesafe ile JIRA entegre olabiliyorken , Tfs için şuanda çalışan bir JIRA plug-in i bulunmamaktadır.**</li>
<li>Sourcesafe de dosyalar filesystem de tutulduğu için backup alması geceler boyu sürebilir, Tfs de ise dosyalar ve bilgilerin hepsi Sql database de tutulduğu için backup almak o kadar uzun sürmez.</li>
<li>Sourcesafe  file system kullandığı için dosyaların bozulma ihtimali daha yüksektir. ***</li>
<li>Tfs power tools eklentisi ile size başkasının üzerinde bulunduğu dosyayı undo check-out yapma vb olayları kolay bir şekilde sağlarken. Sourcesafe de bu gibi şeyler zordur.</li>
<li>Tfs de ille check-in yada undo check-out yapmak zorunda değilsinizdir, bunun yerine dosyalarınızı rafa kaldırabilir (shelve) çok fazla tozlanmadan tekrar geri raftan alabilirsiniz (unshelve), Sourcesafe için bu mümkün değildir.</li>
<li>Tfs kolaylıkla birden fazla çalışma dizini (local working folder) kullanabilirken, sourcesafede bu bir hayli zordur.</li>
<li>Son olarak Tfs i kurmak cesaret ve sabır ister, ancak sourcesafe i bilgisayarı yeni kullanmaya başlamış biri bile kurabilir.</li>
</ul>
<p>*Sourcesafe de multiple check-out özelliği vardır ancak bizim projemizde kullanılmadığı için bu şekilde bir yorum belirttim.<br />
**Atlassian sourcesafe için bir plug-in yazmıştır ancak beta aşamasından ileri gidememiştir, çokda düzgün çalışıyor denilmez aslında.<br />
*** Bir çok kere proje üzerindeki bazı dosyaların voltaj değişimi server kilitlenmesi , ağ üzerinde oluşan problemlerden dolayı versionlarının kaybedildiğine bizzat şahit olmuşluğum vardır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/visual-sourcesafe-2005-ve-team-foundation-server-2008-arasindaki-farklar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yıllar sonra CsharpIzle.com geri dönüyor.</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/yillar-sonra-csharpizlecom-geri-donuyor/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/yillar-sonra-csharpizlecom-geri-donuyor/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 17:48:08 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[csharpizle]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/07/yillar-sonra-csharpizlecom-geri-donuyor/</guid>
		<description><![CDATA[<p></p>
<p>Bundan 3 yıl önce arkadaşım Yunus tarafından alanadı alınan ve zamanında birkaç videoyu joomla ile gösteren site yıllar sonra yeni bir dizayn ve Asp.Net ile tekrar yazılıyor ve hayata geçiriliyor. Şuanda ilk local betasını yaptığımız site çok yakın bir zamanda www.charpizle.com adresinde yayına girecektir. Burda yayınladığım videoları ve bunun gibi ufak tefek yol gösterme amaçlı eğitim <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/07/yillar-sonra-csharpizlecom-geri-donuyor/">Yıllar sonra CsharpIzle.com geri dönüyor.</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" style="border: 1px solid black;" title="CSharp İzle" src="http://www.csharpizle.com/csharpIzle_Logo.gif" alt="" width="222" height="104" /></p>
<p>Bundan 3 yıl önce arkadaşım Yunus tarafından alanadı alınan ve zamanında birkaç videoyu joomla ile gösteren site yıllar sonra yeni bir dizayn ve Asp.Net ile tekrar yazılıyor ve hayata geçiriliyor. Şuanda ilk local betasını yaptığımız site çok yakın bir zamanda <a href="http://www.csharpizle.com">www.charpizle.com</a> adresinde yayına girecektir. Burda yayınladığım videoları ve bunun gibi ufak tefek yol gösterme amaçlı eğitim videolarını yine siteye ekleyeceğiz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/yillar-sonra-csharpizlecom-geri-donuyor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ücretsiz Flash Uploader</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/ucretsiz-flash-uploader/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/ucretsiz-flash-uploader/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 13:23:28 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[uploader]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/07/ucretsiz-flash-uploader/</guid>
		<description><![CDATA[<p>http://swfupload.org/ adresinden ulaşabileceğiniz bu ücretsiz flash yükleyici ile ister asp.net ister asp yada php ile kodluyor olmanız farketmeden ziyaretçilerinize dosya yükleme olayını kolay bir <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/07/ucretsiz-flash-uploader/">Ücretsiz Flash Uploader</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://swfupload.org/">http://swfupload.org/</a> adresinden ulaşabileceğiniz bu ücretsiz flash yükleyici ile ister asp.net ister asp yada php ile kodluyor olmanız farketmeden ziyaretçilerinize dosya yükleme olayını kolay bir şekilde sunabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/ucretsiz-flash-uploader/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Devexpress GridControl &#8211; ParentChild gösterimi ve birkaç özelliği</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/devexpress-gridcontrol-parentchild-gosterimi-ve-birkac-ozelligi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/devexpress-gridcontrol-parentchild-gosterimi-ve-birkac-ozelligi/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 04:40:05 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[adapter]]></category>
		<category><![CDATA[autofilterrow]]></category>
		<category><![CDATA[child]]></category>
		<category><![CDATA[dataset]]></category>
		<category><![CDATA[filter editor]]></category>
		<category><![CDATA[gridcontrol]]></category>
		<category><![CDATA[groupbox]]></category>
		<category><![CDATA[newitemrow]]></category>
		<category><![CDATA[parent]]></category>
		<category><![CDATA[simple button]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xtragridcontrol]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=345</guid>
		<description><![CDATA[<p></p>
<p>Video Devexpress in en çok kullanılan kontrölü olan GridControl ile Müşteri-Satışlar tablolarının master-child gösteriminin en baştan itibaren nasıl yapılacağını anlatmaktadır. Ayrıca grid üzerinden filtreleme, yeni kayıt girme, gruplama gibi fonksiyonlarına <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/07/devexpress-gridcontrol-parentchild-gosterimi-ve-birkac-ozelligi/">Devexpress GridControl &#8211; ParentChild gösterimi ve birkaç özelliği</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.yilmazyavuz.com/yyblog/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<p>Video Devexpress in en çok kullanılan kontrölü olan GridControl ile Müşteri-Satışlar tablolarının master-child gösteriminin en baştan itibaren nasıl yapılacağını anlatmaktadır. Ayrıca grid üzerinden filtreleme, yeni kayıt girme, gruplama gibi fonksiyonlarına biraz değinilmiştir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/devexpress-gridcontrol-parentchild-gosterimi-ve-birkac-ozelligi/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>On yılda programlama öğrenin</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/on-yilda-programlama-ogrenin/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/on-yilda-programlama-ogrenin/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 20:52:14 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[öğrenme]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=341</guid>
		<description><![CDATA[<p>Peter Norvig adlı kişi programlama öğreneceklere ve öğrenenlere yol gösterecek çok güzel bir makale yazmış Çağıl Uluşahin de bunu Türkçeleştirmiş çok güzel olmuş okumanızı tavsiye ederim.</p>
<p>Türkçe Çevirisi Burdan</p>
<p>Orjinalide <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/07/on-yilda-programlama-ogrenin/">On yılda programlama öğrenin</a></span>]]></description>
			<content:encoded><![CDATA[<p>Peter Norvig adlı kişi programlama öğreneceklere ve öğrenenlere yol gösterecek çok güzel bir makale yazmış Çağıl Uluşahin de bunu Türkçeleştirmiş çok güzel olmuş okumanızı tavsiye ederim.</p>
<p><a href="http://ileriseviye.org/arasayfa.php?inode=programmingtenyears.html" target="_blank">Türkçe Çevirisi Burdan</a></p>
<p><a href="http://www.norvig.com/21-days.html" target="_blank">Orjinalide Burdan okunabilir</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/07/on-yilda-programlama-ogrenin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonsuz Kategori Mantığı ve Devexpress TreeList üzerinde gösterimi</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sonsuz-kategori-mantigi-ve-devexpress-treelist-uzerinde-gosterimi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sonsuz-kategori-mantigi-ve-devexpress-treelist-uzerinde-gosterimi/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 17:52:21 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[foreignkey]]></category>
		<category><![CDATA[sonsuz kategori]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[treelist]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=339</guid>
		<description><![CDATA[<p></p>
<p>Video sonsuz kategori mantığının bir tablo üzerinde uygulanması ve Devex TreeList i üzerinde gösterimini anlatmaktadır. Ayrıca çok kısa bir şekilde foreignkey lerin işlevinede değinilmiştir.</p>
<p>Video ile ilgili örnek daha <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sonsuz-kategori-mantigi-ve-devexpress-treelist-uzerinde-gosterimi/">Sonsuz Kategori Mantığı ve Devexpress TreeList üzerinde gösterimi</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.yilmazyavuz.com/yyblog/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<p>Video sonsuz kategori mantığının bir tablo üzerinde uygulanması ve Devex TreeList i üzerinde gösterimini anlatmaktadır. Ayrıca çok kısa bir şekilde foreignkey lerin işlevinede değinilmiştir.</p>
<p><em>Video ile ilgili örnek daha sonra eklenecektir.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sonsuz-kategori-mantigi-ve-devexpress-treelist-uzerinde-gosterimi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CETURK Java Teknolojileri Etkinliği -7</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/ceturk-java-teknolojileri-etkinligi-7/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/ceturk-java-teknolojileri-etkinligi-7/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 06:22:24 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[ceturk]]></category>
		<category><![CDATA[etkinlik]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=337</guid>
		<description><![CDATA[






<p align="center"> </p>
<p>Bugüne kadar çok farklı konu ve teknoloji ile ilgili yaptığı ücretsiz etkinliklerle         sektörünün gelişmesine katkıda bulunan  CETURK etkinliklerine devam ediyor.

13 Haziran&#8217;da Ankara&#8217;da  gerçekleştirilen  &#8220;CETURK Java Teknoloji Günü-2 – Ankara&#8221; etkinliği büyük bir ilgi ile karşılaştı. Gelen yoğun talep üzerine Bu etkinliğin tekrarı 4 <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/ceturk-java-teknolojileri-etkinligi-7/">CETURK Java Teknolojileri Etkinliği -7</a></span>]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="3" width="550" bordercolor="#eeeeee">
<tbody>
<tr>
<td align="center" bgcolor="#ffffff"></td>
</tr>
<tr>
<td>
<p align="center"><a href="http://www.ceturk.com/etkinlikkayit.asp?id=75" target="_blank"> <img src="http://www.ceturk.com/images/Etkinlik/75_java_gunu_7/Java-Gunu-7.jpg" border="0" alt="" /></a></p>
<p>Bugüne kadar çok farklı konu ve teknoloji ile ilgili yaptığı ücretsiz etkinliklerle         sektörünün gelişmesine katkıda bulunan <a href="http://www.ceturk.com/" target="_blank"> CETURK</a> etkinliklerine devam ediyor.<br />
<strong><br />
</strong>13 Haziran&#8217;da Ankara&#8217;da  gerçekleştirilen <strong> &#8220;CETURK Java Teknoloji Günü-2 – Ankara&#8221;</strong> etkinliği büyük bir ilgi ile karşılaştı. Gelen yoğun talep üzerine <strong>Bu etkinliğin tekrarı 4 Temmuz&#8217;da IBM de gerçekleştiriliyor.</strong> Etkinlikte Java Teknolojilerinde uzman konuşmacılar bilgilerini katılımcılarla paylaşacaklar. CETURK bu etkinlik ile beraber son bir yılda <strong>Java ile ilgili 7. etkinliğini</strong> gerçekleştiriyor olacak.</p>
<p>Bu etkinliği<a href="http://www.ibm.com.tr/" target="_blank"> IBM </a> Gold Sponsor olarak, <a href="http://www.i-con.com.tr/" target="_blank">i-con</a> Silver sponsor olarak desteklemektedir.</p>
<p>Etkinliğe katılım her zamanki gibi <strong>ücretsiz</strong> olacak. Ayrıca her zaman olduğu gibi etkinliğe katılan kişilere çekiliş ile kitap hediye edilecek .Etkinliğe katılamayanlar için video kaydı alınarak <a href="http://www.ceturk.net/kategori/ceturk-tv" target="_blank">CETURK.TV</a> &#8216;de yayınlanacak. Java&#8217;ya gönül veren tüm yazılımcıları etkinliğimize bekliyoruz.</td>
</tr>
<tr>
<td align="right" bgcolor="#ffffff"><a href="http://www.ceturk.com/etkinlikkayit.asp?id=75" target="_blank">Ayrintılı bilgi ve kayıt</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/ceturk-java-teknolojileri-etkinligi-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio DataSources ile Kolay Veritabanı bağlantısı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-datasources-ile-kolay-veritabani-baglantisi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-datasources-ile-kolay-veritabani-baglantisi/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 20:14:49 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Video]]></category>
		<category><![CDATA[Başlangıç]]></category>
		<category><![CDATA[dataset]]></category>
		<category><![CDATA[veri tabanı]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=326</guid>
		<description><![CDATA[<p>
Visual studio DataSources kısmından kolayca bir veritabanı bağlantısı yapıyor ve bunu arayüzde çalışır hale getiriyoruz.
Csharp projesi olarak oluşturduğum bu başlangıç videosu. Sadece kolay bir şekilde visual studio yardımıyla nasıl veritabanı bağlantısı yapılır onu göstermek amacıyla çekilmiştir.</p>
<p>Yapılan örneği burdan indirebilirsiniz:
Video Örneği db <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-datasources-ile-kolay-veritabani-baglantisi/">Visual Studio DataSources ile Kolay Veritabanı bağlantısı</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.yilmazyavuz.com/yyblog/wp-content/plugins/flash-video-player/default_video_player.gif" /><br />
Visual studio DataSources kısmından kolayca bir veritabanı bağlantısı yapıyor ve bunu arayüzde çalışır hale getiriyoruz.<br />
Csharp projesi olarak oluşturduğum bu başlangıç videosu. Sadece kolay bir şekilde visual studio yardımıyla nasıl veritabanı bağlantısı yapılır onu göstermek amacıyla çekilmiştir.</p>
<p>Yapılan örneği burdan indirebilirsiniz:<br />
<a href='http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-datasources-ile-kolay-veritabani-baglantisi/musteritest/' rel='attachment wp-att-334'>Video Örneği db ve solution</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-datasources-ile-kolay-veritabani-baglantisi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mac OS X Firefox &#8211; Tab ile buton ve optionbox lara gidememe problemi</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/mac-os-x-firefox-tab-ile-buton-ve-optionbox-lara-gidememe-problemi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/mac-os-x-firefox-tab-ile-buton-ve-optionbox-lara-gidememe-problemi/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 22:03:08 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[navigate]]></category>
		<category><![CDATA[optionbox]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[tab key]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=321</guid>
		<description><![CDATA[<p>Macbook umu ilk aldığımda kurduğum programlardan biri olan firefox ile yıllardır betalarından beri sevişiriz, ancak mac os x de tab tuşu ile text alanları dışına focus lanmama gibi bir problem ile karşılaştım ve bunun genel bir sorun olabileceğini düşünüp çokda üzerine düşmedim ancak 2 aylık bir kullanım sonunda kazara safariyi açıp aynı şeyin onda olmadığını farkedince <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/mac-os-x-firefox-tab-ile-buton-ve-optionbox-lara-gidememe-problemi/">Mac OS X Firefox &#8211; Tab ile buton ve optionbox lara gidememe problemi</a></span>]]></description>
			<content:encoded><![CDATA[<p>Macbook umu ilk aldığımda kurduğum programlardan biri olan firefox ile yıllardır betalarından beri sevişiriz, ancak mac os x de tab tuşu ile text alanları dışına focus lanmama gibi bir problem ile karşılaştım ve bunun genel bir sorun olabileceğini düşünüp çokda üzerine düşmedim ancak 2 aylık bir kullanım sonunda kazara safariyi açıp aynı şeyin onda olmadığını farkedince firefox da suç aramaya başladım. ufak bir anahtar kelime karmaşasından sonra google da istediğim sonucu elde edebildim.<br />
Firefox da  <strong>about:config</strong> yazarak ulaştığımız arayüzden şu şekilde bir alan eklemiz gerektiğini öğrendim :<br />
<strong>accessibility.tabfocus</strong> adında <strong>Integer</strong> bir ayar kaydı ve <strong>7</strong> değerine sahip olması gerekiyordu. bunu yaptıktan sonra firefox u yeniden başlatmam bile gerekmeden windows firefox da alıştığım gibi tab ile buton optionbox demeden gezebilir hale geldim.</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/picture-6.png"><img class="alignnone size-full wp-image-322" title="picture-6" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/picture-6.png" alt="picture-6" width="755" height="40" /></a></p>
<p>Bu olay ile ilgili olarak çözümü <a href="http://forums.mozillazine.org/viewtopic.php?f=7&amp;t=234637&amp;start=0" target="_blank">şurda</a> buldum vede şöyle yazmıştı arkadaş :</p>
<blockquote><p>I am trying to navigate in Firefox using the TAB key and I can get text fields no problem but I cannot highlight buttons or dropdown menus which forces me to use the mouse. Is that normal or is there a setting that I am not aware of.</p>
<p>I do have Full Keyboard Access turned on in system preferences. I am able to navigate in Safari and Explorer.</p>
<p>&#8211;</p>
<p>In <a class="postlink" href="http://kb.mozillazine.org/About:config" target="_blank">about:config</a>, make sure that &lt;strong&gt;accessibility.tabfocus&lt;/strong&gt; is &lt;strong&gt;7&lt;/strong&gt;.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/mac-os-x-firefox-tab-ile-buton-ve-optionbox-lara-gidememe-problemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio &#8211; Navigation Buttons</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-navigation-buttons/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-navigation-buttons/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 15:15:04 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[navigate backward]]></category>
		<category><![CDATA[navigate forward]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=319</guid>
		<description><![CDATA[<p></p>
<p>Uzun süre sonra farkettiğim bu butonlar bir önceki konumunuza gitmek yada gittiğinizde geri gelmek için kullanılabiliyor. Özellikle methodlar arası ordan oraya &#8220;Goto Definition&#8221; dediğiniz anlarda kafınızın karışmasını engelliyor güzel birşey, <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-navigation-buttons/">Visual Studio &#8211; Navigation Buttons</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/forward_backward.png"><img class="alignnone size-full wp-image-318" title="forward_backward" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/forward_backward.png" alt="forward_backward" width="186" height="71" /></a></p>
<p>Uzun süre sonra farkettiğim bu butonlar bir önceki konumunuza gitmek yada gittiğinizde geri gelmek için kullanılabiliyor. Özellikle methodlar arası ordan oraya &#8220;Goto Definition&#8221; dediğiniz anlarda kafınızın karışmasını engelliyor güzel birşey, kullanın kullandırın.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-navigation-buttons/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Csharp &#8211; params sözcüğü</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-params-sozcugu/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-params-sozcugu/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 09:45:15 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[params]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=309</guid>
		<description><![CDATA[

String.Format(&#34;Merhaba şuan bulunduğunuz dünyada tarih : {0} , saat : {1}&#34;,DateTime.Now.ToShortDateString(),DateTime.Now.ToShortTimeString(),2,3,4,5,6,7,new Form());

<p>Gibi bir kullanımı daha önce görmüşsünüzdür. Burda String.Format(..) methodunun son parametresi params object[] tipindendir, burdaki params sözcüğü methoda virgul ler ile ayrılmış birden çok object tipinden değer almasını sağlıyor ve bunun bir sınırı yok. methodumuz içersinden kullanırken ise normal object[] tipindeki bir parametreyi nasıl kullanıyorsak <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-params-sozcugu/">Csharp &#8211; params sözcüğü</a></span>]]></description>
			<content:encoded><![CDATA[<pre class="brush: csharp;">

String.Format(&quot;Merhaba şuan bulunduğunuz dünyada tarih : {0} , saat : {1}&quot;,DateTime.Now.ToShortDateString(),DateTime.Now.ToShortTimeString(),2,3,4,5,6,7,new Form());
</pre>
<p>Gibi bir kullanımı daha önce görmüşsünüzdür. Burda String.Format(..) methodunun son parametresi <strong>params object[]</strong> tipindendir, burdaki params sözcüğü methoda virgul ler ile ayrılmış birden çok object tipinden değer almasını sağlıyor ve bunun bir sınırı yok. methodumuz içersinden kullanırken ise normal object[] tipindeki bir parametreyi nasıl kullanıyorsak o şekilde kullanabiliyoruz.</p>
<p>Örnekte kullanım aykırı olsun diye, String.Format içerisinde kullanmadığımız değerleride gönderiyoruz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-params-sozcugu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devexpress &#8211; VerticalGrid FocusedRecord</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-verticalgrid-focusedrecord/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-verticalgrid-focusedrecord/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 12:42:58 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[focused]]></category>
		<category><![CDATA[verticalgrid]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-verticalgrid-focusedrecord/</guid>
		<description><![CDATA[<p>Vertical grid üzerindeki seçili kaydı almak istiyorsanız şu şekilde yapabilirsiniz:</p>

BenimEntityTipim gel =verticalGrid1.GetRecordObject(verticalGrid1.FocusedRecord) <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-verticalgrid-focusedrecord/">Devexpress &#8211; VerticalGrid FocusedRecord</a></span>]]></description>
			<content:encoded><![CDATA[<p>Vertical grid üzerindeki seçili kaydı almak istiyorsanız şu şekilde yapabilirsiniz:</p>
<pre class="brush: csharp;">
BenimEntityTipim gel =verticalGrid1.GetRecordObject(verticalGrid1.FocusedRecord) as BenimEntityTipim;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-verticalgrid-focusedrecord/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Devexpress &#8211; XtraGrid Focused Row</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-xtragrid-focused-row/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-xtragrid-focused-row/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 12:37:12 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[focused]]></category>
		<category><![CDATA[gridcontrol]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-xtragrid-focused-row/</guid>
		<description><![CDATA[<p>GridControl üzerindeki mainview iniz bir GridView ise ve o anda seçili (Focused) kayda erişmek istiyorsanız. Şu şekilde erişebilirsiniz:</p>

BenimEntityTipim gel = ((DevExpress.XtraGrid.Views.Grid.GridView)gridControl1.MainView).GetFocusedRow <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-xtragrid-focused-row/">Devexpress &#8211; XtraGrid Focused Row</a></span>]]></description>
			<content:encoded><![CDATA[<p>GridControl üzerindeki mainview iniz bir GridView ise ve o anda seçili (Focused) kayda erişmek istiyorsanız. Şu şekilde erişebilirsiniz:</p>
<pre class="brush: csharp;">
BenimEntityTipim gel = ((DevExpress.XtraGrid.Views.Grid.GridView)gridControl1.MainView).GetFocusedRow as BenimEntityTipim;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/devexpress-xtragrid-focused-row/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Csharp &#8211; Enum kullanımı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-enum-kullanimi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-enum-kullanimi/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 09:16:54 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[enum]]></category>
		<category><![CDATA[multivalue]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-enum-kullanimi/</guid>
		<description><![CDATA[<p>Enumlar yazılımcının işini kolaylaştıran, sabit değerleri sayı olarak kodlamaktansa, daha okunabilir bir şekilde kodlamayı sağlayan veri tipleridir.
Kısaca tanımı şu şekildedir :</p>

public enum BlogIcerigi
{
AnaSayfa = 1,
ArkaSayfa = 10,
Resimli = 100,
Videolu = 1000
}

<p>Normalde sık olarak kullanılan şekli ise şu şekildedir.</p>

int yazim = 1;
if(yazim == (int)BlogIcerigi.AnaSayfa)
{
Console.Write(&#34;yazim bir ana sayfadır&#34;);
}

<p>Farklı bir kullanım şekli olan birden fazla değer alması durumu ise <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-enum-kullanimi/">Csharp &#8211; Enum kullanımı</a></span>]]></description>
			<content:encoded><![CDATA[<p>Enumlar yazılımcının işini kolaylaştıran, sabit değerleri sayı olarak kodlamaktansa, daha okunabilir bir şekilde kodlamayı sağlayan veri tipleridir.<br />
Kısaca tanımı şu şekildedir :</p>
<pre class="brush: csharp;">
public enum BlogIcerigi
{
AnaSayfa = 1,
ArkaSayfa = 10,
Resimli = 100,
Videolu = 1000
}
</pre>
<p>Normalde sık olarak kullanılan şekli ise şu şekildedir.</p>
<pre class="brush: csharp;">
int yazim = 1;
if(yazim == (int)BlogIcerigi.AnaSayfa)
{
Console.Write(&quot;yazim bir ana sayfadır&quot;);
}
</pre>
<p>Farklı bir kullanım şekli olan birden fazla değer alması durumu ise şu şekildedir.</p>
<pre class="brush: csharp;">
BlogIcerigi benimIcerigim = BlogIcerigi.AnaSayfa|BlogIcerigi.Resimli;
if(benimIcerigim == BlogIcerigi.AnaSayfa)
{
Console.Write(&quot;Evet ben bir anasayfayım&quot;);
}
if(benimIcerigim == BlogIcerigi.Resimli)
{
Console.Write(&quot;Evet benim resimlerimde var&quot;);
}
Console.Write(((int)benimIcerigim).ToString());
//Değer 101 olarak ekrana yazılacaktır.
</pre>
<p>Burda enum değişkenimiz birden fazla değer alıyor ve bu değerleri karşı laştırma yaparken bize doğru bir şekilde sunuyor. Burda dikkat edilmesi gereken nokta, birden fazla değer toplamı diğer bir enum değerine denk geliyor ise, mantık hatası yaşayabilirsiniz. Bunun için değerlerin toplamları çakışmayacak şekilde bir planlama yapılması gerekmektedir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-enum-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zamanın etkileri</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/zamanin-etkileri/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/zamanin-etkileri/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 06:27:47 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/06/zamanin-etkileri/</guid>
		<description><![CDATA[<p>1976 dan beri her yıl arjantinli bir aile fotoğraflarını çekerek zamanın getirdiklerini ve götürdüklerini sergileyen bir web sayfası hazırlamışlar.
buyrun buradan <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/zamanin-etkileri/">Zamanın etkileri</a></span>]]></description>
			<content:encoded><![CDATA[<p>1976 dan beri her yıl arjantinli bir aile fotoğraflarını çekerek zamanın getirdiklerini ve götürdüklerini sergileyen bir web sayfası hazırlamışlar.<br />
buyrun buradan bakabilirsiniz :<br />
<a href="http://zonezero.com/magazine/essays/diegotime/time.html">http://zonezero.com/magazine/essays/diegotime/time.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/zamanin-etkileri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio &#8211; AutoRecovery Özelliği</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-autorecovery-ozelligi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-autorecovery-ozelligi/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 12:57:18 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=302</guid>
		<description><![CDATA[<p>VS üzerindeki auto recovery özelliği, normal şartlarda bir yazılımcının hayatını kurtarması gerekirken nedense şimdiye kadar benim hayatımı söndürmekten öteye gidememiştir. Çok dikkatli kullanılması gereken bir özelliktir: size hangi tarihteki kurtarma bilgisine dönmek istediğini gösterir ve siz bunu bir şekilde kontrol etmeden recover derseniz, yüksek ihtimalle muhtemel günler, belkide aylar öncesinin bir kopyasını geri döndürecektir.</p>
<p>Size lazım olan <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-autorecovery-ozelligi/">Visual Studio &#8211; AutoRecovery Özelliği</a></span>]]></description>
			<content:encoded><![CDATA[<p>VS üzerindeki auto recovery özelliği, normal şartlarda bir yazılımcının hayatını kurtarması gerekirken nedense şimdiye kadar benim hayatımı söndürmekten öteye gidememiştir. Çok dikkatli kullanılması gereken bir özelliktir: size hangi tarihteki kurtarma bilgisine dönmek istediğini gösterir ve siz bunu bir şekilde kontrol etmeden recover derseniz, yüksek ihtimalle muhtemel günler, belkide aylar öncesinin bir kopyasını geri döndürecektir.</p>
<p>Size lazım olan eğer son kaydettikleriniz ise bu özelliğe güvenmeyin CTRL + S yapmaya üşenmeyin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-autorecovery-ozelligi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iphone uygulama geliştiricileri için güzel bir kaynak</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/iphone-uygulama-gelistiricileri-icin-guzel-bir-kaynak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/iphone-uygulama-gelistiricileri-icin-guzel-bir-kaynak/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 18:15:51 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[iphone developing]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/06/iphone-uygulama-gelistiricileri-icin-guzel-bir-kaynak/</guid>
		<description><![CDATA[<p>Iphone üzerinde uygulama geliştiren yada geliştirmeye meraklı olan yazılımcıların buluştuğu
yazarbozar.com da bir çok faydalı <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/iphone-uygulama-gelistiricileri-icin-guzel-bir-kaynak/">Iphone uygulama geliştiricileri için güzel bir kaynak</a></span>]]></description>
			<content:encoded><![CDATA[<p>Iphone üzerinde uygulama geliştiren yada geliştirmeye meraklı olan yazılımcıların buluştuğu<br />
<a href="http://www.yazarbozar.com/iphoneda-uygulama-gelistirmek/">yazarbozar.com</a> da bir çok faydalı bilgi bulabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/iphone-uygulama-gelistiricileri-icin-guzel-bir-kaynak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unable To Load Nettiers Service Section &#8211; DesignMode</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/unable-to-load-nettiers-service-section-designmode/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/unable-to-load-nettiers-service-section-designmode/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 13:06:13 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[design mode]]></category>
		<category><![CDATA[Nettiers]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=294</guid>
		<description><![CDATA[<p>Visual Studio ile Windows Forms uygulamalarınızda usercontrol kullanıyor ve bunun load unda Nettiers tarafından getirilen bir veri kullanıyor iseniz bu hatayı almanız işten değil.</p>
<p>Çözebilmek için veri çekme işlemi yaptığınız yerde DesignMode == false kontrolü yaptığınız sorun bir nebze gideriliyor. Ancak eğer usercontrol içinde usercontrol kullandığınız senaryolar var ise böyle durumlarda Visual Studio da DesignMode sürekli false <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/unable-to-load-nettiers-service-section-designmode/">Unable To Load Nettiers Service Section &#8211; DesignMode</a></span>]]></description>
			<content:encoded><![CDATA[<p>Visual Studio ile Windows Forms uygulamalarınızda <strong>usercontrol </strong>kullanıyor ve bunun load unda <strong>Nettiers </strong>tarafından getirilen bir veri kullanıyor iseniz bu hatayı almanız işten değil.</p>
<p>Çözebilmek için veri çekme işlemi yaptığınız yerde DesignMode == false kontrolü yaptığınız sorun bir nebze gideriliyor. Ancak eğer usercontrol içinde usercontrol kullandığınız senaryolar var ise böyle durumlarda Visual Studio da DesignMode sürekli false olarak dönebiliyor (<em>Herzaman olmamakla birlikte bazen olabiliyor, sanırım SP lerin yüklü olup olmamasınada bağlı</em>).  Bunun için ben çalışma anında değer alan bir<span style="text-decoration: underline;"> static property</span> kullanıyorum sizde buna benzer bir yöntemle çözebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/unable-to-load-nettiers-service-section-designmode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#region kullanımı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/region-kullanimi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/region-kullanimi/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 10:38:58 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[region]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/2009/06/region-kullanimi/</guid>
		<description><![CDATA[<p>#region kodların daha okunabilir bloklar haline getirilmesi amacıyla kullanılan bir keyword dur. Bir class yazdınız ve bu class içerisinde private field lar ve public propertyleriniz var ayrıca static methodlarda yine mevcut bunlardan her bir grubu mantıksal olarak gruplamak amacıyla #region ları kullanırız. Bu keywordler derleme anında dikkate alınmazken, geliştirme aşamasında takım arkadaşlarınıza ve size büyük kolaylık <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/region-kullanimi/">#region kullanımı</a></span>]]></description>
			<content:encoded><![CDATA[<p>#region kodların daha okunabilir bloklar haline getirilmesi amacıyla kullanılan bir keyword dur. Bir class yazdınız ve bu class içerisinde private field lar ve public propertyleriniz var ayrıca static methodlarda yine mevcut bunlardan her bir grubu mantıksal olarak gruplamak amacıyla #region ları kullanırız. Bu keywordler derleme anında dikkate alınmazken, geliştirme aşamasında takım arkadaşlarınıza ve size büyük kolaylık sağlar. Ayrıca Visual studio tarafında en büyük kolaylıklarından bir tanesi yanında bir (-) işareti çıkartması ve bunu collapse (daraltmak) edebilmeniz.</p>
<p><strong>Örnek kullanım:</strong></p>
<pre class="brush: csharp;">
public class Kitap:IKoseliDeneme
{
#region Fields
private int _TestField = 0;
private bool _IsTestClass = true;
private string _BlogAddress = &quot;www.yilmazyavuz.com&quot;;
#endregion Fields

#region Properties
public bool IsThisAProperty { get; set; }
public int TestProperty { get; set; }
#endregion Properties

public string this[int sayfaNo]
{
get
{
return (sayfaNo * 2).ToString();
}
set
{
//bişeyler oluyor
}
}

#region Constructors
public Kitap()
{

}
public Kitap(int sayfaSayisi)
{
//bişeyler oluyor
}
#endregion Constructors
}
</pre>
<p><strong>Visual Studio da Collapse edilmiş hali:</strong><br />
<a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/regionornek.png"><img class="alignnone size-full wp-image-289" title="regionornek" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/regionornek.png" alt="regionornek" width="353" height="184" /></a></p>
<p>#endregion dan sonra tanımı tekrar yazmanız gerekli değildir. Ancak kullanım kolaylığı açısından binlerce satır içeren bir region ın sonunu daha kolay bulabilmek açısından önemlidir.<br />
<em>Visual Studio üzerindeki snippet ı<strong> region</strong> dır.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/region-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Csharp &#8211; Interface kullanıma örnek</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-interface-kullanima-ornek/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-interface-kullanima-ornek/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 14:21:50 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[base class]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[indexer]]></category>
		<category><![CDATA[interface]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=282</guid>
		<description><![CDATA[<p>Kitap adında bir class ımız olsun ve üzerinde integer değer alan ve geri dönüş değeri string olan bir indexer ımız bulunsun.</p>
<p>Kitap dan türettiğimiz BilgisayarKitabi class ımız üzerindede aynı şekilde bir indexer bulunsun aynı şekilde EdebiyatKitabi vs. bir çok Kitap classından türeyen classlarımız olsun ve hepsinde de aynı imzalı ve geri dönüş değerine sahip indexerlar bulunsun.</p>
<p>Şimdi böyle <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-interface-kullanima-ornek/">Csharp &#8211; Interface kullanıma örnek</a></span>]]></description>
			<content:encoded><![CDATA[<p>Kitap adında bir class ımız olsun ve üzerinde integer değer alan ve geri dönüş değeri string olan bir indexer ımız bulunsun.</p>
<p>Kitap dan türettiğimiz BilgisayarKitabi class ımız üzerindede aynı şekilde bir indexer bulunsun aynı şekilde EdebiyatKitabi vs. bir çok Kitap classından türeyen classlarımız olsun ve hepsinde de aynı imzalı ve geri dönüş değerine sahip indexerlar bulunsun.</p>
<p>Şimdi böyle bir senaryoda bize Kitap dan türeyen bir class ın örneği olduğuna emin olduğumuz bir nesne gelsin, ve bu nesne üzerindeki indexer dan gerekli bilgiyi almamız gerektiğini düşünelim.</p>
<p>Şu şekilde yaparsak işimiz çözülüyor gibi:</p>
<pre class="brush: csharp;">void KitapIsle(Kitap ktp)

{

MessageBox.Show(ktp[1]);

}</pre>
<p>Ancak burada ulaştığımız indexer Kitap classında tanımlı olan indexer bize ise gelen nesnenin kendi classında bulunan indexer lazım çünkü ikisi birbirinden farklı işlemler yapıyorlar. Böyle bir durumda yapılabilecek şeylerden birisi Interface kullanmak ve gelen nesneyi Interface e cast etmek yani:</p>
<pre class="brush: csharp;">interface IKoseliDeneme

{

string this[int sayfaNo]

{

get;

set;

}

}</pre>
<p>Şeklinde bir interface imiz olduğunu düşünürsek :</p>
<pre class="brush: csharp;">void KitapIsle(Kitap ktp)

{

IKoseliDeneme kitabim = (IKoseliDeneme)ktp;

MessageBox.Show(kitabim[1]);

}</pre>
<p>Şeklinde yazdığımızda interface her iki class Kitap,EdebiyatKitabi ında implement edilmiş olsa dahi kitabim dan ulaştığımız indexer nesnenin asıl Classındaki indexer olacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/csharp-interface-kullanima-ornek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sql Server &#8211; Detach</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sql-server-detach/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sql-server-detach/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 11:43:37 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[detach]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/archives/275</guid>
		<description><![CDATA[<p>
</p>
<p>Detach Sql server üzerinde kullanmadığımız veritabanlarını kaynak tüketimini azaltmak adına silmeden, mdf ve ldf dosyalarını korumak kaydıyla Sql Server üzerinden kopartmak için kullanılır.
Sql Management Studio ile bu işlemi :
Database üzerinde sağ tıklayıp, Tasks kısmından Detach&#8230; a tıklayarak yapabiliriz.
Burda db üzerine bağlı connection ları da kopartmak için gelen ekrandaki Drop Connections <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sql-server-detach/">Sql Server &#8211; Detach</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/detach.png"><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/detach1.png"><img class="alignnone size-medium wp-image-280" title="detach1" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/detach1-300x269.png" alt="detach1" width="300" height="269" /></a><br />
</a></p>
<p>Detach Sql server üzerinde kullanmadığımız veritabanlarını kaynak tüketimini azaltmak adına silmeden, mdf ve ldf dosyalarını korumak kaydıyla Sql Server üzerinden kopartmak için kullanılır.<br />
Sql Management Studio ile bu işlemi :<br />
Database üzerinde sağ tıklayıp, Tasks kısmından Detach&#8230; a tıklayarak yapabiliriz.<br />
Burda db üzerine bağlı connection ları da kopartmak için gelen ekrandaki Drop Connections kısmını işaretleyebiliriz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/sql-server-detach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nettiers &#8211; Custom Stored Procedure bastırmadan kullanma</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-custom-stored-procedure-bastirmadan-kullanma/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-custom-stored-procedure-bastirmadan-kullanma/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:29:48 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Nettiers]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=273</guid>
		<description><![CDATA[<p>Normalde Nettiers yazdığınız custom stored procedure leri kendi formatında yazdığınızda ilgili tablonun Provider ına eklemektedir. Ancak bir şekilde katman basılamıyor ise yada bastırmak istemiyorsanız. Yazdığınız procedureleri yine kullanabilirsiniz. Bunun için aşağıdaki gibi tabloProviderBase üzerinde bulunan Fill(..) methodunu ve DataRepository.Provider.ExecuteReader(..) methodunu birlikte kullanarak TList şeklinde bir sonuç elde edebilirsiniz.</p>

YilmazYavuzCom.Data.Bases.YazilarProviderBase.Fill(
DataRepository.Provider.ExecuteReader(CommandType.StoredProcedure, &#34;spDistictYazilar&#34;)
,new TList&#60;Yazilar&#62;(),0,1000);


<p>Fill methodunda ilk parametre IDataReader tipinde ve <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-custom-stored-procedure-bastirmadan-kullanma/">Nettiers &#8211; Custom Stored Procedure bastırmadan kullanma</a></span>]]></description>
			<content:encoded><![CDATA[<p>Normalde Nettiers yazdığınız custom stored procedure leri kendi formatında yazdığınızda ilgili tablonun Provider ına eklemektedir. Ancak bir şekilde katman basılamıyor ise yada bastırmak istemiyorsanız. Yazdığınız procedureleri yine kullanabilirsiniz. Bunun için aşağıdaki gibi tabloProviderBase üzerinde bulunan Fill(..) methodunu ve DataRepository.Provider.ExecuteReader(..) methodunu birlikte kullanarak TList şeklinde bir sonuç elde edebilirsiniz.</p>
<pre class="brush: csharp;">
YilmazYavuzCom.Data.Bases.YazilarProviderBase.Fill(
DataRepository.Provider.ExecuteReader(CommandType.StoredProcedure, &quot;spDistictYazilar&quot;)
,new TList&lt;Yazilar&gt;(),0,1000);
</pre>
</pre>
<p>Fill methodunda ilk parametre IDataReader tipinde ve bunu elde etmek için ExecuteReader(..) methodundan faydalanıyoruz. bu method bize istediğimiz procedure u çalıştırarak sonucu IDataReader tipinden döndürüyor.</p>
<p>İkinci parametre IDataReader dan aldığı değerleri ekleyeceği collection ı istemekte. Ben burda yeni bir collection oluşturup gönderiyorum.</p>
<p>Üçüncü parametre Reader üzerindeki kaçıncı elemandan eklemeye başlayacağını belirtiyor.</p>
<p>Dördüncü ise en son kaçıncı elemana kadar okuyacağını belirtiyor.</p>
<p>Methodun geri dönüş değeri ise TList&lt;Yazilar&gt; tipinde ve bizim gönderdiğimiz collection ı bize geri döndürüyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-custom-stored-procedure-bastirmadan-kullanma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nettiers &#8211; DeepLoad</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-deepload/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-deepload/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 08:31:47 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[deepload]]></category>
		<category><![CDATA[Nettiers]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/archives/271</guid>
		<description><![CDATA[<p>Nettiers ile db den getirdiğiniz bir nesne örneği üzerinde ilk olarak sadece örneğin db deki tablosunda bulunan değerleri gelmektedir. Üzerinde BagliOlanTabloCollection yada KolonIdSource şeklinde propertyler normalde null ve sıfır elemanlı collection olarak gelmektedir.. Bunları doldurabilmek için DeepLoad(&#8230;) methodu ile ilgili nesneye deepload çekmemiz gerekmektedir. Bu işlem sadece veritabanından getirilmiş nesne örnekleri üzerinde çalışmaktadır. Yani yeni oluşturup <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-deepload/">Nettiers &#8211; DeepLoad</a></span>]]></description>
			<content:encoded><![CDATA[<p>Nettiers ile db den getirdiğiniz bir nesne örneği üzerinde ilk olarak sadece örneğin db deki tablosunda bulunan değerleri gelmektedir. Üzerinde BagliOlanTabloCollection yada KolonIdSource şeklinde propertyler normalde null ve sıfır elemanlı collection olarak gelmektedir.. Bunları doldurabilmek için DeepLoad(&#8230;) methodu ile ilgili nesneye deepload çekmemiz gerekmektedir. Bu işlem sadece veritabanından getirilmiş nesne örnekleri üzerinde çalışmaktadır. Yani yeni oluşturup id lerini doldurduğunuz bir nesneye deepload çekmeye çalıştığınızda Idsource lar dolmayacaktır.<br />
Ayrıca kullanımı DeepSave den farklı olarak bir level sınırı olmayıp birden fazla alt alta bağlılıkları doldurabilmektedir.<br />
Yani<br />
Sayfa üzerinde KitapIdSource olsun Kitap nesnesi üzerindede RafIdSource olsun Raf üzerinde de KütüphaneIdSource.<br />
Bunların hepsini tek bir DeepSave de kaydedemez iken tek bir DeepLoad ile doldurabiliriz.</p>
<p>Şu şekilde:</p>
<pre class="brush: csharp;">
DataRepository.SayfaProvider.DeepLoad(sayfam,true);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-deepload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nettiers &#8211; Unable to use this part of the where clause in this version of Find:</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-unable-to-use-this-part-of-the-where-clause-in-this-version-of-find/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-unable-to-use-this-part-of-the-where-clause-in-this-version-of-find/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 07:43:28 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Nettiers]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/archives/270</guid>
		<description><![CDATA[<p>Bu hatayı çok sık olmamakla beraber şu şekilde alabiliriz :
Katman bastırılırken windows un culture ı diyelimki İngilizce olsun, sonra katmanı kullanan bir yazılım diyelimki Turkce bir culture da çalışsın. Böyle bir durumda ; nettiers olası case sensitive lik sorununu çözebilmek adına Find(&#8230;) methoduna aldığı whereclause u ToLower() yaptığı için; bastırdığı zamanki ToLower() büyük I ları küçük <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-unable-to-use-this-part-of-the-where-clause-in-this-version-of-find/">Nettiers &#8211; Unable to use this part of the where clause in this version of Find:</a></span>]]></description>
			<content:encoded><![CDATA[<p>Bu hatayı çok sık olmamakla beraber şu şekilde alabiliriz :<br />
Katman bastırılırken windows un culture ı diyelimki İngilizce olsun, sonra katmanı kullanan bir yazılım diyelimki Turkce bir culture da çalışsın. Böyle bir durumda ; nettiers olası case sensitive lik sorununu çözebilmek adına Find(&#8230;) methoduna aldığı whereclause u ToLower() yaptığı için; bastırdığı zamanki ToLower() büyük I ları küçük i ye çevirirken çalışma anındaki ToLower() Türkçe culture olduğu için büyük I ları küçük ı ya çevirecektir. böylece aslında bizim yıllardır çalışan katmanımız , bir şekilde katman basılan makinedeki culture değişikliğinden dolayı proje patlaklar vermeye başlayacaktır.<br />
Çözüm basittir çalışma ortamındaki culture ile katmanın basıldığı makinedeki culture ı herzaman için aynı tutmak.</p>
<p>Not: Windows forms projelerimizde Culture kullanıcının ayarlarından otomatik olarak alınmaktadır. Buda bizim işimizi zaman zaman bozabilir. Bunu önlemek adına programın main bloğuna aşağıdaki kodu ekleyerek projemizin çalışma anındaki culture ı kendimiz sabit bir değer olarak belirleyebiliriz.</p>
<pre class="brush: csharp;">
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(&quot;tr-TR&quot;);
            System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(&quot;tr-TR&quot;);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-unable-to-use-this-part-of-the-where-clause-in-this-version-of-find/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nettiers &#8211; Özelleştirme</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-ozellestirme/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-ozellestirme/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 08:30:20 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Nettiers]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/archives/269</guid>
		<description><![CDATA[<p>Nettiers bastırdığı kodlar için size özelleştirme imkanı sunan bir templatedir.
Bastırılan her class ın kendi dosyası size bırakılmış bir superclass&#8217;dır. Ve içerisinde default contructor haricinde herhangi bir kod bulunmaz. Bu dosyalar Nettiers tarafından sadece bir kere basılır ve tekrar bastırdığınızda bu dosyalar eğer var ise overwrite yapılmaz.
Böylece siz bir entity class ı üzerinde yaptığınız değişiklikler db üzerinde <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-ozellestirme/">Nettiers &#8211; Özelleştirme</a></span>]]></description>
			<content:encoded><![CDATA[<p>Nettiers bastırdığı kodlar için size özelleştirme imkanı sunan bir templatedir.<br />
Bastırılan her class ın kendi dosyası size bırakılmış bir superclass&#8217;dır. Ve içerisinde default contructor haricinde herhangi bir kod bulunmaz. Bu dosyalar Nettiers tarafından sadece bir kere basılır ve tekrar bastırdığınızda bu dosyalar eğer var ise overwrite yapılmaz.<br />
Böylece siz bir entity class ı üzerinde yaptığınız değişiklikler db üzerinde bir değişiklik olup katman tekrar basıldığında korunmuş olur. Bu Tüm basılan kodlar için geçerlidir. EntityBase class ı dahil.<br />
Windows forms projelerinden aşina olduğumuz şekilde nettiers projeler içerisinde bunları gruplandırır. Yani TabloAdi.cs tek bir dosya gibi görünürken yanında bulunan artıya tıkladığımızda TabloAdi.Generated.cs ve ITabloAdi.cs dosyalarıda altında görünür.<br />
Nettiers ın bu özelliği ile Visual Studio ile bastırılan LINQ to Sql Classes dan çok daha kolay bir kullanıma sahiptir.<br />
Ancak Bilmeniz gerekir ki bu tabloAdi class ların dışında bir class eklemeniz gerektiğinde yani Add New Item ile eklediğiniz bir dosya katman tekrar basıldığında nettiers tarafından algılanmayacak, katman basılma işlemi sonrasında Include In Project demeniz gerekecektir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-ozellestirme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VmWare &#8211; Faild to lock file hatası</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/vmware-faild-to-lock-file-hatasi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/vmware-faild-to-lock-file-hatasi/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 14:12:26 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/archives/267</guid>
		<description><![CDATA[<p>Sürekli kullandığım bir vmware sanal makinem dün gece üzerinde çalışan bilgisayarın resetlenmesi sonucunda haliyle kapanmıştı, bugün tekrar açmaya çalıştığımda bu hatayı aldığımı gördüm. Ufak bir google araştırmasıyla sonu lck ile biten klasörleri sildiğimde düzeleceğini keşfettim <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/vmware-faild-to-lock-file-hatasi/">VmWare &#8211; Faild to lock file hatası</a></span>]]></description>
			<content:encoded><![CDATA[<p>Sürekli kullandığım bir vmware sanal makinem dün gece üzerinde çalışan bilgisayarın resetlenmesi sonucunda haliyle kapanmıştı, bugün tekrar açmaya çalıştığımda bu hatayı aldığımı gördüm. Ufak bir google araştırmasıyla sonu lck ile biten klasörleri sildiğimde düzeleceğini keşfettim ve olmuştu.</p>
<p><a href="http://sharethelearning.blogspot.com/2008/02/vmware-virtual-machine-failed-to-lock.html">kaynak</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/vmware-faild-to-lock-file-hatasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TFS &#8211; Workspace</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/tfs-workspace/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/tfs-workspace/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 11:59:46 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[tfs]]></category>
		<category><![CDATA[workspace]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/archives/266</guid>
		<description><![CDATA[<p>Workspace adındanda malumunuz çalışma ortamı anlamına gelir. TFS ile çalışırken Server tarafında tek olan dosya yada klasörler clientlarda çalıştırılabilmek için bir çalışma ortamı isterler. Genelde ilk projeyi getlatest dediğinizde size nerelere koyayım bunca dosyayı diyerekten sorar işte bu workspacedir.
Ancak sonraları siz çalışma ortamınız kirlendiğinde yeni bir çalışma ortamı oluşturmak isteyebilirsiniz. Bunun için Team Explorer üzerindeki Source <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/tfs-workspace/">TFS &#8211; Workspace</a></span>]]></description>
			<content:encoded><![CDATA[<p>Workspace adındanda malumunuz çalışma ortamı anlamına gelir. TFS ile çalışırken Server tarafında tek olan dosya yada klasörler clientlarda çalıştırılabilmek için bir çalışma ortamı isterler. Genelde ilk projeyi getlatest dediğinizde size nerelere koyayım bunca dosyayı diyerekten sorar işte bu workspacedir.<br />
Ancak sonraları siz çalışma ortamınız kirlendiğinde yeni bir çalışma ortamı oluşturmak isteyebilirsiniz. Bunun için Team Explorer üzerindeki Source control üzerine çift tıklayıp Source Control penceresine erişelim. Sonra üst kısımda bulunan &#8220;Workspace:&#8221; yazan yerden Manage workspace seçelim. Gelen ekranda yeni workspaceler ekleyebilir eskilerini düzenleyebilirsiniz.</p>
<p>Kullanım alanı için örnek olması açısından:<br />
Bir workspace de çalışırken Tfs command prompt dan yanlış birşeyler yaptım ve geride alamadım Bir klasör ne kadar uğraştıysam source control üzerinden erişilemez hale geldi. sonuç olarak yeni bir workspace oluşturarak diğer workspace imden dosyalarımı check-in ledim ve yenisinde get latest dedim. Ve çalışmama kaldığım yerden tam hız devam edebildim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/tfs-workspace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redgate Reflector &#8211; .Net Yazılımcısının korkulu rüyası</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/redgate-reflector-net-yazilimcisinin-korkulu-ruyasi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/redgate-reflector-net-yazilimcisinin-korkulu-ruyasi/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 08:25:30 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[red gate]]></category>
		<category><![CDATA[reflector]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/archives/259</guid>
		<description><![CDATA[<p></p>
<p>.Net bildiğiniz gibi yazdığımız kodları ara bir dile çevirerek framework tarafından bu dil ile anlaşmakta ve makine diline çalışma anında çevrilmektedir. Bu çok dilli ve platform bağımsız (!) olması için geliştirilmiş bir mimari olsada, çok kolay tersine mühendislik yapılabilmesine de imkan sağlamakta.
Kısaca özetlemek gerekirse; .Net platformunda yazdığınız bir proje : windows app. ,class library, yada derlenmiş <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/redgate-reflector-net-yazilimcisinin-korkulu-ruyasi/">Redgate Reflector &#8211; .Net Yazılımcısının korkulu rüyası</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/screenshot_full_screen.gif"><img class="alignnone size-medium wp-image-261" title="screenshot_full_screen" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/screenshot_full_screen-249x300.gif" alt="screenshot_full_screen" width="249" height="300" /></a></p>
<p>.Net bildiğiniz gibi yazdığımız kodları ara bir dile çevirerek framework tarafından bu dil ile anlaşmakta ve makine diline çalışma anında çevrilmektedir. Bu çok dilli ve platform bağımsız (!) olması için geliştirilmiş bir mimari olsada, çok kolay tersine mühendislik yapılabilmesine de imkan sağlamakta.<br />
Kısaca özetlemek gerekirse; .Net platformunda yazdığınız bir proje : windows app. ,class library, yada derlenmiş asp.net sitesi olsun. Reflector kullanılarak çok kolay bir şekilde kodları geri getirilebiliyor. Bunu herhangi bir .net programını hacklemek yada kodlarını çalıp yeni bir proje geliştirmek için kullanabileceğimiz gibi, source code unu kaybettiğimiz bir projeyi exe yada dll halinden geri getirebilmemizide sağlıyor.<br />
Reflector kullanımı çok basit kurulum gerektirmeden direk çalıştırılabilen bir yazılım. Redgate firması tarafından ilk sahibi olan Ruts Loeder den satın alınmış ve ücretsiz olarak sunulmaktadır.<br />
<a href="http://www.red-gate.com/products/reflector/" target="_blank">Şu adres üzerinden ulaşabilirsiniz.</a><br />
Ayrıca program tek başına sadece size kodları istediğiniz .Net diline çevirirken eklentileriyle birlikte, kodları derlenebilecek Visual Studio projeleri halinede kolaylıkla getirebiliyorsunuz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/redgate-reflector-net-yazilimcisinin-korkulu-ruyasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 8 Reference Accelerator yapmak</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/internet-explorer-8-reference-accelerator-yapmak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/internet-explorer-8-reference-accelerator-yapmak/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 22:27:22 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[ie8]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=254</guid>
		<description><![CDATA[<p>Visual Studio 2010 ile gelen Online template olayına değindik az önce, şimdi orda görüpte yazmadan edemiyeceğim birşeyden bahsetmek istiyorum; IE 8 ile birlikte gelen ve kolay birşekilde geliştirilebilen hızlandırıcılardan bahsedeceğim. Öncelikle eğer VS2010 unuz var ise direk ordan yok ise ekte bulunan dosyaları kullanarak işlemi gerçekleştirebileceğinizi söyleyeyim.</p>
<p>Hızlandırıcı dediğimiz şey kısaca IE ye yeni arama alanları eklemenize <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/internet-explorer-8-reference-accelerator-yapmak/">Internet Explorer 8 Reference Accelerator yapmak</a></span>]]></description>
			<content:encoded><![CDATA[<p>Visual Studio 2010 ile gelen Online template olayına değindik az önce, şimdi orda görüpte yazmadan edemiyeceğim birşeyden bahsetmek istiyorum; IE 8 ile birlikte gelen ve kolay birşekilde geliştirilebilen hızlandırıcılardan bahsedeceğim. Öncelikle eğer VS2010 unuz var ise direk ordan yok ise ekte bulunan dosyaları kullanarak işlemi gerçekleştirebileceğinizi söyleyeyim.</p>
<p>Hızlandırıcı dediğimiz şey kısaca IE ye yeni arama alanları eklemenize yarıyor, örnek olarak yilmazyavuz.com üzerindeki yazılarda arama yapan bir hızlandırıcı yazalım.</p>
<p>VS2010 üzerinde bulunan Online Templates den Csharp için olan (VB de olabilir çok farketmeyecektir) IE8 Accelerator templatetinden bir proje oluşturalım. oluşturduğumuz template içerisinde bulunan Accelerator.xml dosyasının içine geçelim.</p>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;os:openServiceDescription
  xmlns:os="http://www.microsoft.com/schemas/openservicedescription/1.0"&gt;
  &lt;os:homepageUrl&gt;http://msdn.microsoft.com&lt;/os:homepageUrl&gt;
  &lt;os:display&gt;
    &lt;os:name&gt;Find on MSDN&lt;/os:name&gt;
    &lt;os:description&gt;Find on MSDN&lt;/os:description&gt;
    &lt;os:icon&gt;http://msdn.microsoft.com/favicon.ico&lt;/os:icon&gt;
  &lt;/os:display&gt;
  &lt;os:activity category="Reference"&gt;
    &lt;os:activityAction context="selection"&gt;
      &lt;os:preview action="http://search.msdn.microsoft.com/Default.aspx?Query={selection}#ctl00_MainContent_resultsView_ResultsContainer" /&gt;
      &lt;os:execute action="http://search.msdn.microsoft.com/Default.aspx?Query={selection}#ctl00_MainContent_resultsView_ResultsContainer" method="get"&gt;
      &lt;/os:execute&gt;
    &lt;/os:activityAction&gt;
  &lt;/os:activity&gt;
&lt;/os:openServiceDescription&gt;
</pre>
<p>Şeklinde bir Xml dosyasıyla karşılaşacağız, burda öncelikle üstten başlayarak kendimize uyarlayalım:</p>
<p>&lt;os:homepageUrl&gt;http://www.yilmazyavuz.com&lt;/os:homepageUrl&gt;</p>
<p>Şeklinde hızlandırıcımızın ana sayfasını yilmazyavuz.com olarak değiştiriyoruz.</p>
<p>Sonra sırasıyla name , description ve icon kısımlarını aşağıdaki gibi değiştiriyoruz.</p>
<p>&lt;os:name&gt;YY.com da Ara&lt;/os:name&gt;<br />
&lt;os:description&gt;Yılmaz Yavuz.com üzerinde ara&lt;/os:description&gt;<br />
&lt;os:icon&gt;http://yilmazyavuz.com/yyblog/yy.ico&lt;/os:icon&gt;</p>
<p>Son olarakta asıl önemli olan kısma geliyoruz, aramamızın yapılacağı ve önizlemenin göstereceği adresleri belirtmeye :</p>
<p>&lt;os:preview action=&#8221;http://www.yilmazyavuz.com/yyblog/?s={selection}#content&#8221; /&gt;<br />
&lt;os:execute action=&#8221;http://www.yilmazyavuz.com/yyblog/?s={selection}#content&#8221; method=&#8221;get&#8221;&gt;</p>
<p>Burda preview kısmında IE8 üzerinde seçili bir yazıya sağ tıklayıp bizim hızlandırıcımız üzerine gelindiğinde çıkacak olan ufak pencerenin göstereceği URL i belirtiyoruz. Örnekte blog üzerinde arama yapan adresi verdim {selection} kısmı ise IE8 in göndereceği parametreyi ifade ediyor. #content ise sayfa üzerinde hangi Div yada Asp.net için panel üzerine yoğunlaşacak ise onun id kısmında yazan değeri yazıyoruz. Örneğimizdeki #content bir div e ait ve wordpress arama sayfasının içerik kısmını temsil ediyor. aynı şekilde aramanın gideceği adres değişmeyeceği için execute kısmınada aynı adresi kopyalıyoruz.</p>
<p>F5 e basarak website projemizi IE8 üzerinde açıyoruz ( default browseriniz IE8 dışında bir şey ise lütfen adresi kopyalaıp IE8 üzerinde çağırınız). Gelen sayfadaki butona tıklayıp gelen pencereden Install komutunu vererek hızlandırıcımızın kurulmasını sağlıyoruz.</p>
<p>yeni IE8 ile artık blogumuz üzerinde kolay bir şekilde arama yapabilir hale geldik <img src='http://www.yilmazyavuz.com/yyblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/myblogsearch.rar"></a></p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/myblogsearch.rar">IE8Accelerator</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/internet-explorer-8-reference-accelerator-yapmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Online Templates</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-2010-online-templates/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-2010-online-templates/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 21:46:32 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[2010 yenilikler]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=250</guid>
		<description><![CDATA[<p>Visual studio ile gelen standart project &#8211; item template lerin yanı sıra vs2010 da çok kolay erişilebilen bir Online template sekmesi eklenmiş. Böylece microsoft un internet üzerinden dağıttığı ücretsiz template lere kolay bir şekilde sahip olabiliyor ve saniyeler içerisinde o template ile projeler oluşturabiliyoruz.</p>
<p>Vs2010 u açalım ve File Menüsünden New project e tıklayalım.</p>
<p></p>
<p>Gelen pencereden sol kısımda <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-2010-online-templates/">Visual Studio 2010 Online Templates</a></span>]]></description>
			<content:encoded><![CDATA[<p>Visual studio ile gelen standart project &#8211; item template lerin yanı sıra vs2010 da çok kolay erişilebilen bir Online template sekmesi eklenmiş. Böylece microsoft un internet üzerinden dağıttığı ücretsiz template lere kolay bir şekilde sahip olabiliyor ve saniyeler içerisinde o template ile projeler oluşturabiliyoruz.</p>
<p>Vs2010 u açalım ve File Menüsünden New project e tıklayalım.</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/blog_onlinetemplates.png"><img class="alignnone size-medium wp-image-251" title="New Project Dialog" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/blog_onlinetemplates-300x192.png" alt="New Project Dialog" width="300" height="192" /></a></p>
<p>Gelen pencereden sol kısımda altta bulunan Online Templates kısmına tıklayalım. Ve gelen template ler içerisinden proje oluşturmak istediğimizi seçip OK butonuna tıklayalım. İlk yükleme ise kısa bir süre içerisinde internet üzerinden indirerek size kullanım şartlarını içeren bir dialog açacaktır. Burada Install demeniz yeterlidir. Böylece kolay bir şekilde saniyeler içerinde yeni template imizi kullanarak bir proje oluşturmuş bulunmaktayız.</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/blog_onlinetemplates2.png"><img class="alignnone size-medium wp-image-252" title="New File Dialog - Create" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/blog_onlinetemplates2-300x189.png" alt="New File Dialog - Create" width="300" height="189" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/visual-studio-2010-online-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snippetlar ve kullanımı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/snippetlar-ve-kullanimi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/snippetlar-ve-kullanimi/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 11:14:52 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/archives/246</guid>
		<description><![CDATA[<p>Visual Studio ile kod yazarken işimizi kolaylaştıracak özelliklerden biriside Snippet lardır. Bir keyword yazarak çift tab a bastığınızda size yazmak istediğiniz kod un şablonunu çıkartarak kolay bir şekilde yazmanızı sağlar.
Örnek olarak bir for döngüsü oluşturmak istiyorsunuz. kod içinde for yazıp tab tuşuna iki kere basın ve şablonunuz karşınızda. Bu şablonda verilen default değerleri tab ile gezinerek <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/snippetlar-ve-kullanimi/">Snippetlar ve kullanımı</a></span>]]></description>
			<content:encoded><![CDATA[<p>Visual Studio ile kod yazarken işimizi kolaylaştıracak özelliklerden biriside Snippet lardır. Bir keyword yazarak çift tab a bastığınızda size yazmak istediğiniz kod un şablonunu çıkartarak kolay bir şekilde yazmanızı sağlar.<br />
Örnek olarak bir for döngüsü oluşturmak istiyorsunuz. kod içinde for yazıp tab tuşuna iki kere basın ve şablonunuz karşınızda. Bu şablonda verilen default değerleri tab ile gezinerek değiştirebilirsiniz. En son işiniz bittiğinde asıl kodu yazmak istediğiniz yere gelmek için Enter a basmanız yeterli olacaktır.</p>
<p>Çok sık kullanılan snippetlardan bazıları :</p>
<ul>
<li>for</li>
<li>foreach</li>
<li>prop</li>
<li>class</li>
<li>ctor</li>
<li>if</li>
<li>while</li>
<li>switch</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/snippetlar-ve-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nettiers &#8211; DeepSave</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-deepsave/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-deepsave/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 07:32:08 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Nettiers]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=218</guid>
		<description><![CDATA[<p>Table provider lar üzerinde bulununan DeepSave methodu, bir entity üzerindeki FK lar için otomatik oluşturulmuş ColumnNameSource ve TableNameCollection propertyleri içine girilen verileri kaydetmek için kullanılan methoddur.</p>
<p>Örnek olarak Kitap entity si  üzerinde SayfaCollection olsun. Yeni bir Kitap istance ı oluşturup SayfaCollection ı dolduralım. Ve bunları kaydetmek için DeepSave Methodunu kullanalım. DeepSave methodu burda KitapProvider üzerinden kullanılmalı <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-deepsave/">Nettiers &#8211; DeepSave</a></span>]]></description>
			<content:encoded><![CDATA[<p>Table provider lar üzerinde bulununan DeepSave methodu, bir entity üzerindeki FK lar için otomatik oluşturulmuş ColumnNameSource ve TableNameCollection propertyleri içine girilen verileri kaydetmek için kullanılan methoddur.</p>
<p>Örnek olarak Kitap entity si  üzerinde SayfaCollection olsun. Yeni bir Kitap istance ı oluşturup SayfaCollection ı dolduralım. Ve bunları kaydetmek için DeepSave Methodunu kullanalım. DeepSave methodu burda KitapProvider üzerinden kullanılmalı ve parametre olarak Kitap instance ı verilmelidir.<br />
Bu methodda bulunan opsiyonel parametreleri doldurarak isteğe bağlı tipteki verilerin kaydolmasınıda sağlayabiliriz. Yani Kitap üzerinde diyelim ki YazarIdSource şeklinde bir alanda bulunsun ve buda Yazar tablosu tipinden olsun. Eğer biz DeepSave yaparken yazar ı kaydetmek istemezsek DeepSaveType.ExcludeChildren parametresini ve sonrasında ise typeof(Yazar) yazıp Yazar tipinden propertylerin kaydedilmemesini sağlayabiliriz. Ya da sadece SayfaCollection tipinden verilerin kaydedilmesini istiyorsak bu seferde DeepSaveType.IncludeChildren parametresi ve sonrasında typeof(TList&lt;Sayfa&gt;) şeklinde SayfaCollection ın tipini yazarak bunu sağlayabiliriz.</p>
<pre class="brush: csharp;">
Kitap ktp = new Kitap();
ktp.Adi =&quot;Her yönüyle C#&quot;;
ktp.YazarIdSource = new Yazar();
ktp.YazarIdSource.Adi =&quot;Sefer Algan&quot;;
ktp.SayfaCollection.Add(new Sayfa());
ktp.SayfaCollection[0].Bolum = 1;
ktp.SayfaCollection[0].Etiketler = &quot;giris,tanitim&quot;;

DataRepository.KitapProvider.DeepSave(ktp,DeepSaveType.IncludeChildren,typeof(TList{Sayfa})); //Burdaki işaretler küçüktür büyüktür işaretleri olacak (Generic) ancak sitedeki eklentide bir problem olduğu için bu şekilde yazıyorum
//yada
DataRepository.KitapProvider.DeepSave(ktp,DeepSaveType.ExcludeChildren,typeof(Yazar));
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/06/nettiers-deepsave/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Csharp 4.0 &#8211; İsimli ve Opsiyonel Parametreler (Named and Optional Arguments)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/csharp-40-isimli-ve-opsiyonel-parametreler-named-and-optional-arguments/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/csharp-40-isimli-ve-opsiyonel-parametreler-named-and-optional-arguments/#comments</comments>
		<pubDate>Sun, 31 May 2009 19:54:15 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[4.0 Yenilikler]]></category>
		<category><![CDATA[Csharp]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=210</guid>
		<description><![CDATA[<p>Csharp 4.0 ile gelen yeniliklerden bir taneside isimli ve opsiyonel parametrelerdir. Method overloading ile çözülen bir methodu birden fazla imza ile çağırma olayını biraz daha kolaylaştırmak için getirilmiş güzel bir yeniliktir.</p>
<p>Kısaca özetlemek gerekirse önceleri Selamla diye bir method yazdığımızda ve bu method sadece string bir adSoyad ile çağrılabilmesi ayrıca opsiyonel olarak yaş , kilo ve cinsiyet <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/05/csharp-40-isimli-ve-opsiyonel-parametreler-named-and-optional-arguments/">Csharp 4.0 &#8211; İsimli ve Opsiyonel Parametreler (Named and Optional Arguments)</a></span>]]></description>
			<content:encoded><![CDATA[<p>Csharp 4.0 ile gelen yeniliklerden bir taneside isimli ve opsiyonel parametrelerdir. Method overloading ile çözülen bir methodu birden fazla imza ile çağırma olayını biraz daha kolaylaştırmak için getirilmiş güzel bir yeniliktir.</p>
<p>Kısaca özetlemek gerekirse önceleri Selamla diye bir method yazdığımızda ve bu method sadece string bir adSoyad ile çağrılabilmesi ayrıca opsiyonel olarak yaş , kilo ve cinsiyet parametreleri ile çağrılabilmesi için 4 adet method tanımı yapmamız ve genellikle en fazla parametre alan method içeriğinde işlemleri yapıp diğer methodlardan bu methodu default değerler ile çağırmamız söz konusu idi.</p>
<p>CSharp 4.0 ile gelen Opsiyonel parametre özelliği ile artık tek bir method yazarak  istediğimiz parametreleri opsiyonel olarak bırakıp tanım içerisinde default değerlerini verebiliyoruz.</p>
<p>Bu şu şekilde gerçekleşiyor :</p>
<pre class="brush: csharp;">
public string Selamla(string adSoyad, int yas = 0, int kilo = 0, bool erkekMi = true){...}</pre>
<p>Burdaki tanımda yas,kilo ve erkekMi parametreleri opsiyonel olarak bırakılıyor böylece; sadece adSoyad göndererek bu methodu çağırabiliyoruz. İstersek sırayla adSoyad,yas parametrelerini ve sırası bozulmadan diğerlerinide bu şekilde eskiden kullandığımız gibi kullanabiliriz. Ancak sadece adSoyad ve erkekMi parametrelerini göndererek çağırabilmek için İsimli çağırım kullanmalıyız.</p>
<p>Buda şu şekilde gerçekleşiyor :</p>
<pre class="brush: csharp;">
Selamla(&quot;Eylem&quot;, erkekMi : false);
Selamla(adSoyad: &quot;Eylem&quot;, erkekMi: false);</pre>
<p>Böylece opsiyonel parametreleri istediğimiz sıra ve şekilde kullanabilir hale geliyoruz buda bizim gereksiz yere tonlarca overload method yazdırmayarak zaman kazandırıyor.</p>
<p>İlgili örneğin tüm kodları için :</p>
<pre class="brush: csharp;">
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(Selamla(&quot;Yılmaz&quot;));
            MessageBox.Show(Selamla(&quot;Yılmaz&quot;, 23));
            MessageBox.Show(Selamla(&quot;Yılmaz&quot;, 23, 78));
            MessageBox.Show(Selamla(&quot;Eylem&quot;, 25, 49, false));
            MessageBox.Show(Selamla(&quot;Eylem&quot;, erkekMi : false));
            MessageBox.Show(Selamla(adSoyad: &quot;Eylem&quot;, erkekMi: false));
        }
        public string Selamla(string adSoyad, int yas = 0, int kilo = 0, bool erkekMi = true)
        {
            string sonuc = String.Format(&quot;Merhaba {0} {1} &quot;, adSoyad,erkekMi ? &quot;Bey&quot;: &quot;Hanım&quot;);
            if (yas &gt; 0)
            {
                sonuc += Environment.NewLine + &quot;Yaşınız = &quot; + yas;
            }
            if (kilo &gt; 0)
            {
                sonuc += Environment.NewLine + &quot;Kilonuz = &quot; + kilo;
            }
            return sonuc;
        }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/csharp-40-isimli-ve-opsiyonel-parametreler-named-and-optional-arguments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EncoderFallbackException: Unable to translate Unicode character</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/encoderfallbackexception-unable-to-translate-unicode-character/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/encoderfallbackexception-unable-to-translate-unicode-character/#comments</comments>
		<pubDate>Fri, 22 May 2009 16:42:51 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=205</guid>
		<description><![CDATA[<p>EncoderFallbackException: Unable to translate Unicode character \uD9F5  at index 4 to specified code page.]
System.Text.EncoderExceptionFallbackBuffer.Fallback(Char  charUnknown, Int32 index) +156
System.Text.EncoderFallbackBuffer.InternalFallback(Char ch, Char*&#38;  chars) +267
System.Text.UTF8Encoding.GetByteCount(Char* chars, Int32 count,  EncoderNLS baseEncoder) +2827429
System.Text.UTF8Encoding.GetByteCount(String chars) +45
System.IO.BinaryWriter.Write(String value) +38</p>
<p>&#8230;.</p>
<p>Şeklinde bir hatayı aylardır sorunsuz çalışan bir Asp.Net 2.0 web sitemizde aldık, öncelikle IIS i restart ederek sorunun giderilmiş olacağını düşündük <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/05/encoderfallbackexception-unable-to-translate-unicode-character/">EncoderFallbackException: Unable to translate Unicode character</a></span>]]></description>
			<content:encoded><![CDATA[<p>EncoderFallbackException: Unable to translate Unicode character \uD9F5  at index 4 to specified code page.]<br />
System.Text.EncoderExceptionFallbackBuffer.Fallback(Char  charUnknown, Int32 index) +156<br />
System.Text.EncoderFallbackBuffer.InternalFallback(Char ch, Char*&amp;  chars) +267<br />
System.Text.UTF8Encoding.GetByteCount(Char* chars, Int32 count,  EncoderNLS baseEncoder) +2827429<br />
System.Text.UTF8Encoding.GetByteCount(String chars) +45<br />
System.IO.BinaryWriter.Write(String value) +38</p>
<p>&#8230;.</p>
<p>Şeklinde bir hatayı aylardır sorunsuz çalışan bir Asp.Net 2.0 web sitemizde aldık, öncelikle IIS i restart ederek sorunun giderilmiş olacağını düşündük ancak herhangi bir gelişme olmadı. Sonra hata veren yerdeki kodlarla ilgili bir kaç düzenleme yaptık fakat yine herhangi bir gelişme olmamıştı.</p>
<p>En son hatalar Access Denied boyutuna ulaşınca Asp.Net Temporary Files klasörünü boşaltmayı denedim ancak, hep bir iki dosya silinemiyor ve dosya kullanımda hatası alıyordum. En son çare olarak IIS in bulunduğu serveri restart ettim ve herhangi bir problem kalmadı. Daha önce benzer durumu local de çalışan bir server üzerindeki, file system de bulunan dosyaları network üzerinden birden fazla kişi aynı anda kopyalarken üzerine yazmaya çalıştığımızda almıştık. Ve hiç bir şekilde işletim sistemini yeniden başlatmadan sorun giderilemiyordu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/encoderfallbackexception-unable-to-translate-unicode-character/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL SELECT INTO</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/sql-select-into/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/sql-select-into/#comments</comments>
		<pubDate>Fri, 22 May 2009 16:33:28 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[t-sql]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=200</guid>
		<description><![CDATA[<p>Select Into bir tablodan verileri alarak başka bir tablo oluşturmaya yarayan bir sql cümlesidir.</p>
<p>Genellikle tabloların backuplarını almak için kullanılmaktadır.</p>
SQL SELECT INTO Yazımı:
<p>Tüm kolonlardan yeni bir tablo oluşturabiliriz :</p>



SELECT *
INTO yeni_tablo_adi [IN harici_veritabani]
FROM eski_tablo_adi



<p>Yada sadece belirlirli kolonlardan yeni bir tablo oluşturabiliriz:</p>



SELECT kolon_adi1,kolon_adi2
INTO yeni_tablo_adi [IN harici_veritabani]
FROM <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/05/sql-select-into/">SQL SELECT INTO</a></span>]]></description>
			<content:encoded><![CDATA[<p>Select Into bir tablodan verileri alarak başka bir tablo oluşturmaya yarayan bir sql cümlesidir.</p>
<p>Genellikle tabloların backuplarını almak için kullanılmaktadır.</p>
<h3>SQL SELECT INTO Yazımı:</h3>
<p>Tüm kolonlardan yeni bir tablo oluşturabiliriz :</p>
<table class="code" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>SELECT *<br />
INTO yeni_tablo_adi [IN harici_veritabani]<br />
FROM eski_tablo_adi</td>
</tr>
</tbody>
</table>
<p>Yada sadece belirlirli kolonlardan yeni bir tablo oluşturabiliriz:</p>
<table class="code" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>SELECT kolon_adi1,kolon_adi2<br />
INTO yeni_tablo_adi [IN harici_veritabani]<br />
FROM eski_tablo_adi</td>
</tr>
</tbody>
</table>
<p>Kaynak: <a href="http://www.w3schools.com/Sql/sql_select_into.asp">http://www.w3schools.com/Sql/sql_select_into.asp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/sql-select-into/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>stack overflow exception nasıl alınır.</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/stack-overflow-exception-nasil-alinir/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/stack-overflow-exception-nasil-alinir/#comments</comments>
		<pubDate>Thu, 21 May 2009 14:58:51 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[Nettiers]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=197</guid>
		<description><![CDATA[<p>Bir çok nedenle alınabilecek bu exception en güzel şu şekilde alınmaktadır.</p>
<p>İki adet entity niz var ve bunlar aralarında Child-Parent ilişkisi var.</p>
<p>Örnek olarak Kitap &#8211; Sayfa entitylerini ele alalım:</p>
<p>Kitap üzerinde SayfaCollection bulunmakta, ayrıca Sayfa üzerindede KitapIdSource bulunmakta.</p>
<p>Burda normal kullanım ya Kitap üzerindeki SayfaCollection ın üzerine sayfalar ekleyerek kullanmak yada Sayfa üzerindeki KitapIdSource a Sayfa nın bağlı olduğu <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/05/stack-overflow-exception-nasil-alinir/">stack overflow exception nasıl alınır.</a></span>]]></description>
			<content:encoded><![CDATA[<p>Bir çok nedenle alınabilecek bu exception en güzel şu şekilde alınmaktadır.</p>
<p>İki adet entity niz var ve bunlar aralarında Child-Parent ilişkisi var.</p>
<p>Örnek olarak Kitap &#8211; Sayfa entitylerini ele alalım:</p>
<p>Kitap üzerinde SayfaCollection bulunmakta, ayrıca Sayfa üzerindede KitapIdSource bulunmakta.</p>
<p>Burda normal kullanım ya Kitap üzerindeki SayfaCollection ın üzerine sayfalar ekleyerek kullanmak yada Sayfa üzerindeki KitapIdSource a Sayfa nın bağlı olduğu kitap ın referansı verilir.</p>
<p>Stack overflow exception almak içinse bunun bir farklı ve yanlış kullanımı olan iki yönetimi birden kullanmak gerekir.<br />
Yani KitapIdSource una ilgili Kitap ın referansını verdiğimiz bir Sayfa nesnesini gidip Kitap üzerindeki SayfaCollection a da ekleriz ve ilgili Entity yi herhangi bir görsel component a datasource olarak verir hatamızı güzel bir şekilde alırız.</p>
<p>ilgili örnekler Nettiers için anlatılmıştır. hata LinqToSql üzerindede alınabilmektedir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/stack-overflow-exception-nasil-alinir/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TFS &#8211; Shelve</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/tfs-shelve/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/tfs-shelve/#comments</comments>
		<pubDate>Thu, 21 May 2009 13:03:30 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[team system]]></category>
		<category><![CDATA[tfs]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=192</guid>
		<description><![CDATA[<p>Shelve adındanda belli olacağı üzere raf sistemidir. Ve Team System ile çalışırken üzerinde çalıştığınız dosyanın check-in yapılacak kadar olgunlaşmadığına inanıyorsanız ve bir şekilde check-in yapma yada lock unu kaldırma zorunluluğunuz doğmuş ise dosyaları Shelve e kaldırabilirsiniz.</p>
<p></p>
<p></p>
<p>Shelve e kaldırdığınız dosyaları daha sonra tekrar getirip çalışmanıza <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/05/tfs-shelve/">TFS &#8211; Shelve</a></span>]]></description>
			<content:encoded><![CDATA[<p>Shelve adındanda belli olacağı üzere raf sistemidir. Ve Team System ile çalışırken üzerinde çalıştığınız dosyanın check-in yapılacak kadar olgunlaşmadığına inanıyorsanız ve bir şekilde check-in yapma yada lock unu kaldırma zorunluluğunuz doğmuş ise dosyaları Shelve e kaldırabilirsiniz.</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/shelve_pending_changes_menu.jpg"><img class="alignnone size-full wp-image-194" title="shelve_pending_changes_menu" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/shelve_pending_changes_menu.jpg" alt="shelve_pending_changes_menu" width="305" height="158" /></a></p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/shelve_pending_changes_dialog.jpg"><img class="alignnone size-full wp-image-193" title="shelve_pending_changes_dialog" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/shelve_pending_changes_dialog.jpg" alt="shelve_pending_changes_dialog" width="437" height="250" /></a></p>
<p>Shelve e kaldırdığınız dosyaları daha sonra tekrar getirip çalışmanıza devam edebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/05/tfs-shelve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C nin bir garip hali Objective-C</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/04/c-nin-bir-garip-hali-objective-c/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/04/c-nin-bir-garip-hali-objective-c/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 22:12:23 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=184</guid>
		<description><![CDATA[<p>Çok değil bir iki ay önce , objective-c diye bir dil olduğunu öğrendim tabi bunda iphone sdk 2.0 ında büyük payı var. İki aydır düşünüp duruyordum iphone ve ipod lara uygulama geliştirmek nasıldır, nasıl olur vs diye. Sonunda karar verdim ve bir macbook edindim. Objective-C ile kaynaşma olayıda bundan sonra başlıyor. Başlarda bir kaç programlama dili <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/04/c-nin-bir-garip-hali-objective-c/">C nin bir garip hali Objective-C</a></span>]]></description>
			<content:encoded><![CDATA[<p>Çok değil bir iki ay önce , objective-c diye bir dil olduğunu öğrendim tabi bunda iphone sdk 2.0 ında büyük payı var. İki aydır düşünüp duruyordum iphone ve ipod lara uygulama geliştirmek nasıldır, nasıl olur vs diye. Sonunda karar verdim ve bir macbook edindim. Objective-C ile kaynaşma olayıda bundan sonra başlıyor. Başlarda bir kaç programlama dili bilen bir yazılımcı için bile biraz farklı gelebiliyor, köşeli parantezler olsun method tanımlamaları olsun bi garip hissediyor insan kendini. Tabiki de bu garip şeylerin ardında itunes store un yatıyor olması, duyabileceğiniz antipatiye engel oluyor <img src='http://www.yilmazyavuz.com/yyblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Öncelikle bildiğimiz method çağırma olayı ne hale gelmiş bir örnek veriyim :<br />
<CODE><br />
//Csharp da şöyle birşey yazar iken<br />
MessageBox.Show(”Merhaba Ahali”);<br />
//Objective-C de böyle yazıyorsunuz (Temsil örnek aynı olması açısından MessageBox sınıfını kullanıyorum)<br />
[MessageBox Show:@”Merhaba Ahali”];<br />
</CODE></p>
<p>Objective-C ci arkadaşlar method çağırma olayına mesaj gönderme diyorlar oda ayrı bir konu.<br />
Sonrasında tek bir class tanımlamak için anladığım kadarıyla 2 tane dosya olması gerekiyor. Bunlardan biri ClassAdim.h diğeri ise ClassAdim.m . Yüksekokulda gördüğüm ilkokullar için C++ dersinden biraz hatırladığım kadarıyla C++ da da aynı olay mevcut.</p>
<p>Ayrıca belirtmek istediğim bir kaç mevzu daha var sonrasında konuyu şimdilik kapatıyorum:<br />
1- Objective-C ile iphone için uygulama geliştirmek istiyorsanız bir adet intel işlemcili mac iniz olmak zorunda.<br />
2- Objective-C ile uygulama geliştirmek için bir IDE var ve bunun adı XCode, Apple cı arkadaşların garip IDE si malesef ki Visual Studio ya hiç benzemiyor. Ama kullanılmayacak kadar da kötü değil, hatta elimizde olan iki seçenekten en iyisi. (diğeri ise notepad in appleca sı olan TextEdit)<br />
3- Arayüzü geliştirmek için IDE ile yarı entegre olduğunu sandığım Interface Builder i kullanmak zorundayız.<br />
4- Arayüz üzerine eklediğimiz kontrolleri kullanabilmek için ilgili sınıf üzerine property yada Event ı yakalayan methodu  (applecı arkadaşlar action diyorlar) kendimiz tanımlamamız gerekiyor.<br />
5- Arayüz geliştirmek çok basit denebilir ancak az önceki madde de bulunan methodları ve controllerin karşılığı olacak propertyleri yazma işlemi yeni başlayan ve syntax a alışmamış biri için biraz zor.<br />
6- Sırf meraktan bişeyler yapmayı deneyecekseniz Windows üzerinde VmWare ile çalışan MacOsX sürümleri biryerlerde var, ancak ilgili sürümlerden benim denediğimde Xcode çalışmasına rağmen Interface Builder ı çalıştıramadım haberiniz olsun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/04/c-nin-bir-garip-hali-objective-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nettiers Save Methodu işlevi</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/nettiers-save-methodu-islevi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/nettiers-save-methodu-islevi/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 15:22:55 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Save nettiers enterprise library]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/archives/182</guid>
		<description><![CDATA[<p>Nettiers ile oluşturulmuş katmanlarda Save(..) methodu. Entity nin state&#8217;ine (durum) göre işlem yapan bir methoddur. Yani entity eğer yeni oluşturulmuş ise arka planda yaptığı iş Insert(..) methodunu çağırmak, Entity silindi olarak işaretlendi ise arkaplanda Delete(..) methodunu çağırmak, update yapıldı ise Update(..) methodunu çağırmaktır.</p>
<p>Bu nedenle yaptığımız işleri durumun ne olduğunu bizim kontrol etmemize gerek kalmadan güvenli bir <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/03/nettiers-save-methodu-islevi/">Nettiers Save Methodu işlevi</a></span>]]></description>
			<content:encoded><![CDATA[<p>Nettiers ile oluşturulmuş katmanlarda Save(..) methodu. Entity nin state&#8217;ine (durum) göre işlem yapan bir methoddur. Yani entity eğer yeni oluşturulmuş ise arka planda yaptığı iş Insert(..) methodunu çağırmak, Entity silindi olarak işaretlendi ise arkaplanda Delete(..) methodunu çağırmak, update yapıldı ise Update(..) methodunu çağırmaktır.</p>
<p>Bu nedenle yaptığımız işleri durumun ne olduğunu bizim kontrol etmemize gerek kalmadan güvenli bir şekilde Save methodunu kullanabiliriz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/nettiers-save-methodu-islevi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>newguid.org</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/newguidorg/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/newguidorg/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 12:38:35 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[guid uniqueidenfier]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/index.php/archives/181</guid>
		<description><![CDATA[<p>Yeni ücretsiz guid üretme oluşumu  </p>
<p>http://newguid.org yakında <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/03/newguidorg/">newguid.org</a></span>]]></description>
			<content:encoded><![CDATA[<p>Yeni ücretsiz guid üretme oluşumu <img src='http://www.yilmazyavuz.com/yyblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.newguid.org">http://newguid.org</a> yakında hizmete girecektir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/newguidorg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>unmanaged code yazımı ile ilgili güzel bir makale serisi (tutorial)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/unmanaged-code-yazimi-ile-ilgili-guzel-bir-makale-serisi-tutorial/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/unmanaged-code-yazimi-ile-ilgili-guzel-bir-makale-serisi-tutorial/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 16:41:37 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[extern]]></category>
		<category><![CDATA[unmanaged csharp]]></category>
		<category><![CDATA[unsafe]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=179</guid>
		<description><![CDATA[<p>http://www.brainbell.com/tutors/C_Sharp/Interoperating_with_Unmanaged_Code.htm</p>
<p>İlgili makalenin Türkçemize kazandırılmış halini hatta daha da güzelini çok yakında, burda görebileceksiniz. Şimdilik <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/03/unmanaged-code-yazimi-ile-ilgili-guzel-bir-makale-serisi-tutorial/">unmanaged code yazımı ile ilgili güzel bir makale serisi (tutorial)</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brainbell.com/tutors/C_Sharp/Interoperating_with_Unmanaged_Code.htm">http://www.brainbell.com/tutors/C_Sharp/Interoperating_with_Unmanaged_Code.htm</a></p>
<p>İlgili makalenin Türkçemize kazandırılmış halini hatta daha da güzelini çok yakında, burda görebileceksiniz. Şimdilik bununla yetinelim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/unmanaged-code-yazimi-ile-ilgili-guzel-bir-makale-serisi-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer Class  için Custom Dialog box&#8217;dan veri alma</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/installer-class-icin-custom-dialog-boxdan-veri-alma/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/installer-class-icin-custom-dialog-boxdan-veri-alma/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 13:30:50 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[dialog]]></category>
		<category><![CDATA[installer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=177</guid>
		<description><![CDATA[<p>NotEqu denen insan evladı çok güzel bir konuya değinmiş hatta baya bişiyler anlatmış konuyla alakalı.</p>
<p>Buyrun burdan :</p>
<p>http://live.mscommunity.net/blogs/notequ/archive/2008/06/05/installer-class.aspx
Yakında türkçe olanını burda yayınlamayıda <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/03/installer-class-icin-custom-dialog-boxdan-veri-alma/">Installer Class  için Custom Dialog box&#8217;dan veri alma</a></span>]]></description>
			<content:encoded><![CDATA[<p>NotEqu denen insan evladı çok güzel bir konuya değinmiş hatta baya bişiyler anlatmış konuyla alakalı.</p>
<p>Buyrun burdan :</p>
<p><a href="http://live.mscommunity.net/blogs/notequ/archive/2008/06/05/installer-class.aspx">http://live.mscommunity.net/blogs/notequ/archive/2008/06/05/installer-class.aspx</a><br />
Yakında türkçe olanını burda yayınlamayıda düşünmüyor değilim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/03/installer-class-icin-custom-dialog-boxdan-veri-alma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSharp Başlangıç Soruları (Programlama Mantığı 1.1)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/csharp-baslangic-sorulari-programlama-mantigi-11/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/csharp-baslangic-sorulari-programlama-mantigi-11/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 10:26:32 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Başlangıç]]></category>
		<category><![CDATA[Programlama Mantığı]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=170</guid>
		<description><![CDATA[<p>Programlama ya Giriş Örnek Sorular:</p>
<p>1-      1 ile 100 arasındaki tek sayıları listeleyen bir program yazınız. (for)</p>
<p>2-      1 ile 100 arasındaki çift sayıları listeleyen bir program yazınız. (for)</p>
<p>3-      1 ile 100 arasındaki asal sayıları listeleyen bir program yazınız. (for)</p>
<p>4-      1 ile 100 arasındaki tek sayıları listeleyen bir program yazınız. (while)</p>
<p>5-      1 ile 100 arasındaki çift sayıları listeleyen <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/csharp-baslangic-sorulari-programlama-mantigi-11/">CSharp Başlangıç Soruları (Programlama Mantığı 1.1)</a></span>]]></description>
			<content:encoded><![CDATA[<p><strong>Programlama ya Giriş Örnek Sorular:</strong></p>
<p>1-      1 ile 100 arasındaki tek sayıları listeleyen bir program yazınız. (for)</p>
<p>2-      1 ile 100 arasındaki çift sayıları listeleyen bir program yazınız. (for)</p>
<p>3-      1 ile 100 arasındaki asal sayıları listeleyen bir program yazınız. (for)</p>
<p>4-      1 ile 100 arasındaki tek sayıları listeleyen bir program yazınız. (while)</p>
<p>5-      1 ile 100 arasındaki çift sayıları listeleyen bir program yazınız. (while)</p>
<p>6-      1 ile 100 arasındaki asal sayıları listeleyen bir program yazınız. (while)</p>
<p>7-      10 adet rastgele sayı üreten ve bunların en küçüğünü ekrana yazan bir program yazınız. (for)</p>
<p>8-      10 adet rastgele sayı üreten ve bunların en büyüğünü ekrana yazan bir program yazınız. (for)</p>
<p>9-      10 adet rastgele sayı üreten ve bunların en büyük çift sayısını ekrana yazan bir program yazınız.(for)</p>
<p>10-   10 adet rastgele sayı üreten ve bunların en küçük tek sayısını ekrana yazan bir program yazınız. (for)</p>
<p>11-   10 adet rastgele sayı üreten ve bunların en küçüğünü ekrana yazan bir program yazınız. (while)</p>
<p>12-   10 adet rastgele sayı üreten ve bunların en büyüğünü ekrana yazan bir program yazınız. (while)</p>
<p>13-   10 adet rastgele sayı üreten ve bunların en büyük çift sayısını ekrana yazan bir program yazınız.(while)</p>
<p>14-   10 adet rastgele sayı üreten ve bunların en küçük tek sayısını ekrana yazan bir program yazınız. (while)</p>
<p> </p>
<p> </p>
<p>Yukarıdaki soruları C# dili Console uygulaması projesinde geliştirerek lütfen her bir soru için kodları bu dokümanın sonuna ekleyiniz.</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/programlama-ya-giriay-arnek-sorular.docx">İlgili postun Word Dokümanı</a></p>
<p><strong>For kullanımı :</strong></p>
<p>for(int i =0 ; i&lt; 10 ; i++)</p>
<p>{</p>
<p>//İlgili kodlar</p>
<p>}</p>
<p><strong>While kullanımı :</strong></p>
<p>while(Ali &gt;Ahmet)</p>
<p>{</p>
<p>//Ali Ahmet den büyük hadi Ahmet i dövsün o zaman.</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/csharp-baslangic-sorulari-programlama-mantigi-11/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PLINQO &#8211; Professional LINQ to Objects</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/plinqo-professional-linq-to-objects/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/plinqo-professional-linq-to-objects/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 23:37:56 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[CodeSmith]]></category>
		<category><![CDATA[plinqo]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=164</guid>
		<description><![CDATA[<p>PLINQO Codesmith tarafından geliştirilmiş bir codesmith template idir. Standart Visual Studio 2008 Linq to SqlClasses template i tarafından çıkartılan class ları özelleştirmek sıkıntılı olduğundan, daha özelleştirilebilir bir Linq to Sql veri katmanı oluşturmak için çıkmıştır.</p>
<p>Codesmith in Visual Studio ile entegre çalıştığını da düşünürsek, bu template ile birlikte çok kolay bir şekilde Dbml ve ona bağlı classları <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/plinqo-professional-linq-to-objects/">PLINQO &#8211; Professional LINQ to Objects</a></span>]]></description>
			<content:encoded><![CDATA[<p>PLINQO Codesmith tarafından geliştirilmiş bir codesmith template idir. Standart Visual Studio 2008 Linq to SqlClasses template i tarafından çıkartılan class ları özelleştirmek sıkıntılı olduğundan, daha özelleştirilebilir bir Linq to Sql veri katmanı oluşturmak için çıkmıştır.</p>
<p>Codesmith in Visual Studio ile entegre çalıştığını da düşünürsek, bu template ile birlikte çok kolay bir şekilde Dbml ve ona bağlı classları oluşturabilmekteyiz. Aşağıda bir projeye eklenmiş Plinqo template inin sağ tık menüsünün nasıl olduğunu görebilirsiniz.</p>
<div id="attachment_165" class="wp-caption alignnone" style="width: 295px"><img class="size-full wp-image-165" title="PlinqO" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/plinqo.jpg" alt="Visual Studio 2008 de projeye eklendiğinde görünen menü." width="285" height="501" /><p class="wp-caption-text">Visual Studio 2008 de projeye eklendiğinde görünen menü.</p></div>
<p>Hergün gelişen bu template ile ilgili ayrıntılı bilgiyi şu adreslerden edinebilirsiniz:</p>
<p><a href="http://www.codeproject.com/KB/linq/PLINQO.aspx" target="_blank">http://www.codeproject.com/KB/linq/PLINQO.aspx</a></p>
<p><a href="http://code.google.com/p/codesmith/">http://code.google.com/p/codesmith/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/plinqo-professional-linq-to-objects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XtraGridControl ve Linq EntitySet Refresh problemi</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/xtragridcontrol-ve-linq-entityset-refresh-problemi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/xtragridcontrol-ve-linq-entityset-refresh-problemi/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 22:58:18 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[datasource]]></category>
		<category><![CDATA[entityset]]></category>
		<category><![CDATA[refresh]]></category>
		<category><![CDATA[xtragridcontrol]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=160</guid>
		<description><![CDATA[<p>Devexpress 8.2.6 sürümünde XtraGridControl ile yaşadığım refresh problemi şu şekilde gerçekleşti : EntitySet i datasource olarak verdikten sonra, arka planda eklediğim herhangi bir entity grid üzerinde görünmemekteydi. Yani sadece grid üzerinden yaptığım değişiklikler görünüyor, arkaplandaki değişiklikler EntitySet nesnesi üzerinde debug anında görünmesine rağmen, grid üzerinde görünmüyordu.
Problemi teşhis ettikten sonra, ilk olarak grid nesnemin üzerindeki RefreshDataSource() methodunu <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/xtragridcontrol-ve-linq-entityset-refresh-problemi/">XtraGridControl ve Linq EntitySet Refresh problemi</a></span>]]></description>
			<content:encoded><![CDATA[<p>Devexpress 8.2.6 sürümünde XtraGridControl ile yaşadığım refresh problemi şu şekilde gerçekleşti : EntitySet i datasource olarak verdikten sonra, arka planda eklediğim herhangi bir entity grid üzerinde görünmemekteydi. Yani sadece grid üzerinden yaptığım değişiklikler görünüyor, arkaplandaki değişiklikler EntitySet nesnesi üzerinde debug anında görünmesine rağmen, grid üzerinde görünmüyordu.<br />
Problemi teşhis ettikten sonra, ilk olarak grid nesnemin üzerindeki RefreshDataSource() methodunu denedim ancak; problemi gidermedi.<br />
Sonrasında grid üzerindeki DataSource property sini tekrar aynı EntitySet nesnesini göndererek set ettim ve bir umutla çalıştırdım. Herhangi bir değişiklik yoktu.</p>
<p><strong>Çözüm:</strong></p>
<p>EntitySet&lt;T&gt; nesnemin methodlarına gözatarken GetNewBindingList() methodu dikkatimi çekti. Sorunun çözümü olduğunu düşünerek , hemen denedim ve bingo, sorun giderilmişti.</p>
<p>Niçin böyle bir methoda gerek duyulduğunu henüz anlamış değilim ancak anladığımda burada yayımlıyor olacağım.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/xtragridcontrol-ve-linq-entityset-refresh-problemi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Form.KeyPreview ile tüm klavye hareketlerini yakalamak.</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/formkeypreview-ile-tum-klavye-hareketlerini-yakalamak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/formkeypreview-ile-tum-klavye-hareketlerini-yakalamak/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 18:58:25 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[KeyDown]]></category>
		<category><![CDATA[KeyPress]]></category>
		<category><![CDATA[KeyPreview]]></category>
		<category><![CDATA[KeyUp]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=158</guid>
		<description><![CDATA[<p>Control üzerinde bulunan ve dolayısıyla tüm windows kontrollerinde bulunan KeyDown, KeyPress, KeyUp eventları normal şartlarda sadece o anda focus (odak) lanan control üzerinde patlar. Ancak çoğu zaman bu bizim işimizi görmez ve formun neresinde olursa olsun klavye vuruşlarını yakalamak isteriz.
Bu sebeple bulunduğumuz formun, KeyPreview özelliğini true yaparız ve Form üzerindeki KeyDown, KeyPress yada KeyUp eventlarından birini <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/formkeypreview-ile-tum-klavye-hareketlerini-yakalamak/">Form.KeyPreview ile tüm klavye hareketlerini yakalamak.</a></span>]]></description>
			<content:encoded><![CDATA[<p>Control üzerinde bulunan ve dolayısıyla tüm windows kontrollerinde bulunan KeyDown, KeyPress, KeyUp eventları normal şartlarda sadece o anda focus (odak) lanan control üzerinde patlar. Ancak çoğu zaman bu bizim işimizi görmez ve formun neresinde olursa olsun klavye vuruşlarını yakalamak isteriz.<br />
Bu sebeple bulunduğumuz formun, KeyPreview özelliğini true yaparız ve Form üzerindeki KeyDown, KeyPress yada KeyUp eventlarından birini yakalarız.<br />
Böylece focuslanan control ün klavye vuruş eventlarına ait methodlar tetiklenmeden önce, Form üzerindekiler tetiklenir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/formkeypreview-ile-tum-klavye-hareketlerini-yakalamak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Büyük text dosyaları performanslı okuma</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/buyuk-text-dosyalari-performansli-okuma/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/buyuk-text-dosyalari-performansli-okuma/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 16:28:23 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[FileRead]]></category>
		<category><![CDATA[sql file]]></category>
		<category><![CDATA[text file]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=142</guid>
		<description><![CDATA[<p>Csharp ile büyük boyuttaki dosyaları daha performanslı okumak için aşağıda bulunan örnek kod satırını kullanabilirsiniz.</p>
<p>Kaynak </p>
<p></p>

Stream inStream = File.Open(&#34;myfile.sql&#34;, FileMode.Open);

StreamReader reader = new StreamReader(inStream);

StringBuilder builder = new StringBuilder();

StringWriter writer = new StringWriter(builder);

writer.Write(reader.ReadToEnd());

reader.Close();

writer.Close();

string sqltext <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/buyuk-text-dosyalari-performansli-okuma/">Büyük text dosyaları performanslı okuma</a></span>]]></description>
			<content:encoded><![CDATA[<p>Csharp ile büyük boyuttaki dosyaları daha performanslı okumak için aşağıda bulunan örnek kod satırını kullanabilirsiniz.</p>
<p><a title="Kaynak" href="http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/f3993647-0728-401b-9ed2-aadf1b6b6cce/" target="_blank">Kaynak </a></p>
<p><a title="Kaynak" href="http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/f3993647-0728-401b-9ed2-aadf1b6b6cce/" target="_blank"></a></p>
<pre class="brush: csharp;">
Stream inStream = File.Open(&quot;myfile.sql&quot;, FileMode.Open);

StreamReader reader = new StreamReader(inStream);

StringBuilder builder = new StringBuilder();

StringWriter writer = new StringWriter(builder);

writer.Write(reader.ReadToEnd());

reader.Close();

writer.Close();

string sqltext = builder.ToString();
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/buyuk-text-dosyalari-performansli-okuma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebClient kullanarak Asenkron dosya indirmek</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/webclient-kullanarak-asenkron-dosya-indirmek/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/webclient-kullanarak-asenkron-dosya-indirmek/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 21:51:34 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[örnek]]></category>
		<category><![CDATA[webclient]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=124</guid>
		<description><![CDATA[<p>Uygulamamızda internet üzerinden dosya indirme ihtiyacı duyduğumuzda kullanabileceğimiz sınıflardan bir taneside System.Net.WebClient sınıfıdır. Bu yazıda bu sınıfı kullanarak bir web sitesinden dosya indirmeyi anlatmaya çalışacağım.</p>
<p>Uygulamayı bir windows forms uygulaması olarak geliştireceğiz.
Bunun için Visual Studio üzerinde yeni bir proje oluşturdum ve karşıma gelen Form1.cs üzerinde işlemleri yapıyorum.</p>
<p>Dizayn için gerekenler :
1 Windows form (Form1.cs)
1 TextBox (textBox1)
1 Button (button1)
1 <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/webclient-kullanarak-asenkron-dosya-indirmek/">WebClient kullanarak Asenkron dosya indirmek</a></span>]]></description>
			<content:encoded><![CDATA[<p>Uygulamamızda internet üzerinden dosya indirme ihtiyacı duyduğumuzda kullanabileceğimiz sınıflardan bir taneside System.Net.WebClient sınıfıdır. Bu yazıda bu sınıfı kullanarak bir web sitesinden dosya indirmeyi anlatmaya çalışacağım.</p>
<p>Uygulamayı bir windows forms uygulaması olarak geliştireceğiz.<br />
Bunun için Visual Studio üzerinde yeni bir proje oluşturdum ve karşıma gelen Form1.cs üzerinde işlemleri yapıyorum.</p>
<p>Dizayn için gerekenler :<br />
1 Windows form (Form1.cs)<br />
1 TextBox (textBox1)<br />
1 Button (button1)<br />
1 ProgressBar (progressBar1)<br />
son olarakta bir Label (label1)</p>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/form_gorunumu.jpg"><img class="alignnone size-medium wp-image-125" title="form_gorunumu" src="http://www.yilmazyavuz.com/yyblog/wp-content/form_gorunumu-300x157.jpg" alt="" /></a></p>
<p>TextBox içine yazılan web adresindeki içeriği indirip açan, indirirkende durumu progressbarda gösteren ve label içerisinde kaç kb inmiş kaç kb kalmış gösteren bir program yazmayı hedefliyoruz.</p>
<p>Hiç vakit kaybetmeden button1_click olayını yakalayıp kodlarımızı yazmaya başlıyoruz:</p>
<pre class="brush: csharp;">        string myLocalFilePath;
private void button1_Click(object sender, EventArgs e)
{

#region DosyaIsmi
string[] pathArray = textBox1.Text.Split('/');
if(pathArray.Length == 0)
{
MessageBox.Show(&quot;Lütfen Düzgün bir web adresi giriniz&quot;);
return;
}
string fileName = pathArray[pathArray.Length - 1];

myLocalFilePath = Application.StartupPath + fileName;

#endregion
WebClient myClient = new WebClient();
myClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(myClient_DownloadProgressChanged);
myClient.DownloadFileCompleted += new AsyncCompletedEventHandler(myClient_DownloadFileCompleted);
Uri myWebAddress = new Uri(textBox1.Text);
myClient.DownloadFileAsync(myWebAddress,myLocalFilePath);
}
</pre>
<p>Burda yaptıklarımızı kısaca açıklamak gerekirse öncelikle methodun dışında, indirilecek olan dosyanın yolunu tutmak için bir field oluşturuyoruz, bu bize daha sonra lazım olacak.<br />
Öncelikle, dosyanın bizim harddisk&#8217;imizdeki ismini kullanıcıya sormadığımız için, verilen web adresi üzerinden / ile  başlayan son string ifadeyi alıyoruz. Bu arada ufak bir kontrol ile bunun bir web adresi olup olmadığını da, anlıyor ve gerekirse kullanıcıya uyarı veriyoruz.</p>
<p>Daha sonra WebClient class&#8217;ından bir örnek oluşturup DownloadProgressChanged ve DownloadFileCompleted event larını yakalıyoruz.<br />
Kullanıcının bize textBox1 ile gönderdiği değeri Uri classından bir örnek oluşturup varsayılan yapıcı(default contructor) methodu na gönderiyoruz.</p>
<p>Ve son olarak da oluşturduğumuz WebClient örneğimizin DownloadFileAsync methodunun (Uri fileAddress,string localFilePath) parametrelerini alan overload&#8217;unu elimizde bulunan myWebAddress ve myLocalFilePath değişkenlerimizi göndererek işletiyoruz.</p>
<p>Asenkron dosya böylece webClient ımız tarafından indirilmeye başlanıyor. Durum değişim (ProgressChanged) ve Dosya tamamlanma (FileCompleted) olaylarının tetikleyeceği methodlarıda aşağıdaki şekilde yazarak programımızı çalışmaya hazır hale getiriyoruz.</p>
<pre class="brush: csharp;">        void myClient_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
DialogResult dr = MessageBox.Show(&quot;Dosya indirme başarıyla gerçekleşti, Dosyayı açmak istermisiniz ?&quot;,&quot;Dosya indirildi&quot;,MessageBoxButtons.YesNo,MessageBoxIcon.Information);
if(dr == System.Windows.Forms.DialogResult.Yes)
{
System.Diagnostics.Process.Start(myLocalFilePath);
}
}

void myClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
label1.Text = String.Format(&quot;{0} / {1} Kb&quot;, (e.BytesReceived/1024), (e.TotalBytesToReceive/1024));

}
</pre>
<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/webclient_downloadfile_ornek.zip">Yazıda bulunan örnek kod (Zip)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/webclient-kullanarak-asenkron-dosya-indirmek/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>?? operatörü (null coalescing operator) ve Nullable yapısı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/operatoru-null-coalescing-operator-ve-nullable-yapisi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/operatoru-null-coalescing-operator-ve-nullable-yapisi/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 08:59:14 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[operator]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=121</guid>
		<description><![CDATA[<p>C# 2.0 ile birlikte Nullable&#60;T&#62; yapısının hayatımıza girmesiyle birlikte yeni bir operatör daha kazandık. Özellikle veritabanındaki alanların karşılanması amacıyla eklenen Nullable&#60;T&#62; , değer tipteki veri tiplerinin null olabilmesi için kullanılır.</p>
<p>Tanımlaması :
Nullable&#60;int&#62; musteriNo = new Nullable&#60;int&#62;();
ya da
int? musteriNo = new int?();
şeklinde yapılabilir ikiside aynı sonucu veren kodlardır birincisi asıl sınıf ile çalışmamızı sağlamakta iken, diğeri yazımı kolaylaştırmak <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/02/operatoru-null-coalescing-operator-ve-nullable-yapisi/">?? operatörü (null coalescing operator) ve Nullable<T> yapısı</a></span>]]></description>
			<content:encoded><![CDATA[<p>C# 2.0 ile birlikte Nullable&lt;T&gt; yapısının hayatımıza girmesiyle birlikte yeni bir operatör daha kazandık. Özellikle veritabanındaki alanların karşılanması amacıyla eklenen Nullable&lt;T&gt; , değer tipteki veri tiplerinin null olabilmesi için kullanılır.</p>
<p><strong>Tanımlaması </strong>:<br />
Nullable&lt;int&gt; musteriNo = new Nullable&lt;int&gt;();<br />
ya da<br />
int? musteriNo = new int?();<br />
şeklinde yapılabilir ikiside aynı sonucu veren kodlardır birincisi asıl sınıf ile çalışmamızı sağlamakta iken, diğeri yazımı kolaylaştırmak için getirilen ? ile yapılmaktadır.</p>
<p>Gelelim ?? operatörüne , Nullable&lt;T&gt; yapısının hayatımıza girmesiyle HasValue ve Value property lerininde kullanımına sıkça rastlar olmuştuk.</p>
<p>HasValue o değişken üzerinde bir değer olup olmadığını bize söylüyor.<br />
Value ise o değere ulaşmamızı sağlıyordu.</p>
<p>Bir zaman sonra bu kullanımın aslında çok fazla kontrol gerektirdiğini farketmemle birlikte. ?? operatorü ile tanıştım. Önceden aşağıdaki gibi yazdığım kod satırlarını ?? kullanarak daha kısa sürede yazmaya başladım. ?? operatörü solundaki ifade null olduğunda sağında yazılan default değeri vermektedir. </p>
<p><strong>Örnek (HasValue ve Value ile kullanım):</strong></p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;"><span style="color: #FF0000;">int</span><span style="color: #008000;">?</span> musteriNo <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #008000;">?</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>musteriNo.<span style="color: #0000FF;">HasValue</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
 <span style="color: #FF0000;">int</span> siparisMusteriNo <span style="color: #008000;">=</span> musteriNo.<span style="color: #0000FF;">Value</span>;
<span style="color: #000000;">&#125;</span> </pre></div></div>

<p><strong>Örnek (?? operatörü ile kullanım):</strong></p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;"><span style="color: #FF0000;">int</span><span style="color: #008000;">?</span> musteriNo <span style="color: #008000;">=</span><span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #008000;">?</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #FF0000;">int</span> siparisMusteriNo <span style="color: #008000;">=</span> musteriNo <span style="color: #008000;">??</span> 0;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/02/operatoru-null-coalescing-operator-ve-nullable-yapisi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lookupedit databind (veri bağlantılı)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/lookupedit-databind-veri-baglantili/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/lookupedit-databind-veri-baglantili/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 13:45:50 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Developer Express]]></category>
		<category><![CDATA[LookUpEdit]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=115</guid>
		<description><![CDATA[<p>Ufak bir örnek:</p>

        public static void LookupEditeVeriDoldur&#40;LookUpEdit lue&#41;
        &#123;
            //Burda datasource olarak datatable, list veya linq entityset ,table vb verebiliriz.
            <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/lookupedit-databind-veri-baglantili/">Lookupedit databind (veri bağlantılı)</a></span>]]></description>
			<content:encoded><![CDATA[<p>Ufak bir örnek:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;">        <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> LookupEditeVeriDoldur<span style="color: #000000;">&#40;</span>LookUpEdit lue<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #008080; font-style: italic;">//Burda datasource olarak datatable, list veya linq entityset ,table vb verebiliriz.</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">DataSource</span> <span style="color: #008000;">=</span> VeriKaynagim.<span style="color: #0000FF;">Veri</span>;
            <span style="color: #008080; font-style: italic;">//EditValue içeriğine yazılacak veri kaynağındaki column/property</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">ValueMember</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;ID&quot;</span>;
            <span style="color: #008080; font-style: italic;">//Kullanıcı lookup dan bir şey seçtiği ve lookup kapandığında görünecek olan property/column. Boş bırakıldığında object.ToString() methodu çağırılır ve o şekilde görünür.</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">DisplayMember</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;ADI&quot;</span>;
            <span style="color: #008080; font-style: italic;">//Değer null olduğunda yani herhangi bir şey seçilmediği durumda görünecek olan yazı</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">NullText</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;&lt;Lütfen bir Ad Seçiniz&gt;&quot;</span>;
            <span style="color: #008080; font-style: italic;">//Önceden eklenmiş olabileceğini düşünüp lookup un columlarını siliyoruz</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">Columns</span>.<span style="color: #0000FF;">Clear</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
            <span style="color: #008080; font-style: italic;">//Veri kaynağından göstermek istediğimiz column/property leri Lookup'ın Columnlarına ekliyoruz</span>
            lue.<span style="color: #0000FF;">Properties</span>.<span style="color: #0000FF;">Columns</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> LookUpColumnInfo<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;ADI&quot;</span>, <span style="color: #FF0000;">20</span>, <span style="color: #666666;">&quot;Kullanıcı Adı&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
        <span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/lookupedit-databind-veri-baglantili/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Live Mesh</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/live-mesh/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/live-mesh/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 08:57:22 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[live mesh]]></category>
		<category><![CDATA[remote desktop]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=109</guid>
		<description><![CDATA[<p>
Microsoft&#8217;un tüm bilgisayarlarınızı senkron halinde tutmanızı sağlayabileceğini iddia ettiği yeni servisinin adı Live Mesh.
Cep telefonunuz ,  İşyerindeki Desktop Pc&#8217;niz , Yazlıktaki  IMac&#8217;iniz ve Çantanızdaki Laptop&#8217;unuz artık çalıştığınız dosyalar hepsinde güncel halinde bulunabilecek hemde flash disc vb. taşımaya gerek duymadan. Ayrıca Uzak masaüstü bağlantısıda kolayca yapabilecekmişiz.</p>
<p>Bunlar vaad ettikleri şuanda ise Windows Pc ler ile ve <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/live-mesh/">Live Mesh</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mesh.com"><img class="alignnone size-medium wp-image-111" title="live_mesh" src="http://www.yilmazyavuz.com/yyblog/wp-content/live_mesh.png" alt="" /></a><br />
Microsoft&#8217;un tüm bilgisayarlarınızı senkron halinde tutmanızı sağlayabileceğini iddia ettiği yeni servisinin adı Live Mesh.<br />
Cep telefonunuz ,  İşyerindeki Desktop Pc&#8217;niz , Yazlıktaki  IMac&#8217;iniz ve Çantanızdaki Laptop&#8217;unuz artık çalıştığınız dosyalar hepsinde güncel halinde bulunabilecek hemde flash disc vb. taşımaya gerek duymadan. Ayrıca Uzak masaüstü bağlantısıda kolayca yapabilecekmişiz.</p>
<p>Bunlar vaad ettikleri şuanda ise Windows Pc ler ile ve Live Desktop dedikleri bir şey çalışır vaziyette ayrıca MacOx 10.5.1 ve üzeri için bir önizleme (tech preview) de bulunuyor sistemin içinde ancak Mobile konusu şuanda halen &#8220;Çok yakında&#8221; aşamasında bir tarih vb. belirtilmemiş. Tahminimce windows mobile 6 değilde 7 ile birlikte destek verecekler.</p>
<p>Bu arada Arayüz Windows Vista şeklinde hazırlanmış güzel görünüyor ayrıca Uzak masaüstü için sanırım Internet Explorer şart çünkü firefox3 ile denediğimde activeX vs hatası vermekte, bir başka uzak masaüstü alternatifi olan logmein bu konuda daha iyi diyebilirim ancak Live Mesh de gelişecektir.</p>
<p><a href="http://www.mesh.com">Live Mesh&#8217;e burdan ulaşabilirsiniz.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/live-mesh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Numara taşınabilirliğinden madur olmama aparatı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/numara-tasinabilirliginden-madur-olmama-aparati/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/numara-tasinabilirliginden-madur-olmama-aparati/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 20:08:03 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[avea]]></category>
		<category><![CDATA[numara taşınabilirliği]]></category>
		<category><![CDATA[telsim]]></category>
		<category><![CDATA[turkcell]]></category>
		<category><![CDATA[vodafone]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=105</guid>
		<description><![CDATA[<p>
Herkesin beklediği(!)  numara taşınabilirliği sonunda 9 Kasım 2008 de aramıza katıldı. Peki ya bundan sonra nolucak aradığımız numaranın hangi opatörde olduğunu nasıl anlayacağız sorusuna ufakta olsa bir çözüm üretmek adına www.numarator.com açmış bulunmaktayım. Sitenin şuanki tek amacı yazdığınız numaranın hangi oparatorde olduğunu telekominikasyon kurumu database&#8217;inden sorgulayıp size hangi oparatorde olduğunu söylemek henüz elimizde yeteri kadar veri <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/numara-tasinabilirliginden-madur-olmama-aparati/">Numara taşınabilirliğinden madur olmama aparatı</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.numarator.com/images/logo.png" alt="Numarator" /><br />
Herkesin beklediği(!)  numara taşınabilirliği sonunda 9 Kasım 2008 de aramıza katıldı. Peki ya bundan sonra nolucak aradığımız numaranın hangi opatörde olduğunu nasıl anlayacağız sorusuna ufakta olsa bir çözüm üretmek adına <a href="http://www.numarator.com">www.numarator.com</a> açmış bulunmaktayım. Sitenin şuanki tek amacı yazdığınız numaranın hangi oparatorde olduğunu telekominikasyon kurumu database&#8217;inden sorgulayıp size hangi oparatorde olduğunu söylemek henüz elimizde yeteri kadar veri olmadığı için , özellikle taşınmış bir numara henüz bilmediğim için testleri tamamlanmadı ve beta sürümünde ancak deneme imkanı olanlar sonuçları burda yazabilir.<br />
böylece siteyi tamamlayıp tam sürümüne çıkarabiliriz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/numara-tasinabilirliginden-madur-olmama-aparati/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nettiers &#8211; Entities ColumnChanged</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-entities-columnchanged/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-entities-columnchanged/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 13:33:46 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Enterprise Library]]></category>
		<category><![CDATA[Nettiers]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=97</guid>
		<description><![CDATA[<p>
Nettiers hakkında daha önce bahsetmiştim. Şimdide nettiers ın çıkardığı entity ler üzerinde yapılan değişiklikleri yakalamayı gösterelim. Birçok alanı olan bir giriş ekranınız olsun sözgelimi Masraf_Avans girişi yapıyor olun böyle bir tabloda masraf ve avansın ortak alanları olduğu gibi sadece masrafta görünmesi gereken yada sadece avansta görünmesi ve değişikliklerin yakalanması gereken alanlar olabilir. Bunu kontrol etmek için <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-entities-columnchanged/">Nettiers &#8211; Entities ColumnChanged</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://nettiers.com/GetFile.aspx?File=netTiersLogo.gif" alt="Nettiers" /><br />
Nettiers hakkında daha önce bahsetmiştim. Şimdide nettiers ın çıkardığı entity ler üzerinde yapılan değişiklikleri yakalamayı gösterelim. Birçok alanı olan bir giriş ekranınız olsun sözgelimi Masraf_Avans girişi yapıyor olun böyle bir tabloda masraf ve avansın ortak alanları olduğu gibi sadece masrafta görünmesi gereken yada sadece avansta görünmesi ve değişikliklerin yakalanması gereken alanlar olabilir. Bunu kontrol etmek için kullandığınız textbox/combobox vb. bağlı kalmadan yapmak için direk entitylerimiz üzerinden gidebiliyoruz Nettiers her bastırdığı Entity içerisinde ColumnChanged event handler ı bulunuyor.<br />
İlgili örnek :</p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;">        <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> BlogOrnek<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            tblMasrafAvans masrafAvans <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> tblMasrafAvans<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
            masrafAvans.<span style="color: #0000FF;">ColumnChanged</span> <span style="color: #008000;">+=</span> <span style="color: #008000;">new</span> tblMasrafAvansEventHandler<span style="color: #000000;">&#40;</span>masrafAvans_ColumnChanged<span style="color: #000000;">&#41;</span>;
            masrafAvans.<span style="color: #0000FF;">MASRAF_AVANS_TIP</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">2</span>;
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> masrafAvans_ColumnChanged<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> sender, tblMasrafAvansEventArgs e<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #008080; font-style: italic;">//Hangi Alan değiştirildiğini e.Column bize söylüyor</span>
            <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>e.<span style="color: #0000FF;">Column</span> <span style="color: #008000;">==</span> tblMasrafAvansColumn.<span style="color: #0000FF;">MASRAF_AVANS_TIP</span><span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                <span style="color: #008080; font-style: italic;">// e.Value bize yeni değeri söylüyor</span>
                MessageBox.<span style="color: #0000FF;">Show</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Masraf Avans Tipi Değiştirildi Yeni Değer = &quot;</span> <span style="color: #008000;">+</span>  e.<span style="color: #0000FF;">Value</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
            <span style="color: #000000;">&#125;</span>
            <span style="color: #008080; font-style: italic;">//sender bize hangi nesne örneğinden geldiğini söylüyor</span>
            tblMasrafAvans gonderen <span style="color: #008000;">=</span> sender <span style="color: #0600FF;">as</span> tblMasrafAvans;
&nbsp;
&nbsp;
        <span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-entities-columnchanged/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PersistentRepository &#8211; Devexpress</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/persistentrepository-devexpress/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/persistentrepository-devexpress/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 14:06:44 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Devexpress]]></category>
		<category><![CDATA[Developer Express]]></category>
		<category><![CDATA[LookUpEdit]]></category>
		<category><![CDATA[PersistentRepository]]></category>
		<category><![CDATA[RepositoryItem]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=95</guid>
		<description><![CDATA[<p>PersistentRepository , Aynı işi gören bir çok repositoryItem ı farklı yerlerde kullanmanız için geliştirilmiş bir control dür.
Şöyleki Sehir RepositoryItemLookUpEdit iniz olsun ve bunu aynı form üzerindeki 3 adet GridControl 1 adet VGridControl de kullandığınızı düşünelim. Hepsinin kendi içinde rlkSehir1,rlkSehir2 gibi oluşturmak yerine bir tane PersistentRepository içinde oluşturuyoruz ve gridlerin ExternalRepository property sine gidip PersistentRepository imizi verelim. <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/persistentrepository-devexpress/">PersistentRepository &#8211; Devexpress</a></span>]]></description>
			<content:encoded><![CDATA[<p>PersistentRepository , Aynı işi gören bir çok repositoryItem ı farklı yerlerde kullanmanız için geliştirilmiş bir control dür.<br />
Şöyleki Sehir RepositoryItemLookUpEdit iniz olsun ve bunu aynı form üzerindeki 3 adet GridControl 1 adet VGridControl de kullandığınızı düşünelim. Hepsinin kendi içinde rlkSehir1,rlkSehir2 gibi oluşturmak yerine bir tane PersistentRepository içinde oluşturuyoruz ve gridlerin ExternalRepository property sine gidip PersistentRepository imizi verelim. Artık Gridlerin kolonlarındaki ColumnEdit propertysinde kendi In-Place Repository sinde olmamasına rağmen rlkSehir RepositoryItemLookUpEdit ini görebiliyoruz.</p>
<p>Böylece hem  performans kazancı sağlıyor hemde her biri için ayrı ayrı düzenleme yapma zahmetinden kurtuluyoruz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/persistentrepository-devexpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Start Small</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/start-small/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/start-small/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 09:47:11 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=93</guid>
		<description><![CDATA[<p>Google&#8217;ın Gadgets geliştirmek için yazdığı dokümantasyondan bir alıntı hoşuma gitti paylaşmak istedim.</p>
<p>
A fundamental rule of programming is to start small. Get a basic, skeletal gadget working, and then build it up gradually. Test it at every stage before moving on. Using this approach makes it easier to tell when a change you made <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/start-small/">Start Small</a></span>]]></description>
			<content:encoded><![CDATA[<p>Google&#8217;ın Gadgets geliştirmek için yazdığı <a href="http://code.google.com/apis/gadgets/docs/tools.html#Small">dokümantasyondan</a> bir alıntı hoşuma gitti paylaşmak istedim.</p>
<blockquote><p>
A fundamental rule of programming is to start small. Get a basic, skeletal gadget working, and then build it up gradually. Test it at every stage before moving on. Using this approach makes it easier to tell when a change you made introduced problems.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/start-small/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Find And Replace ile wildcard kullanımı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/visual-studio-find-and-replace-ile-wildcard-kullanimi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/visual-studio-find-and-replace-ile-wildcard-kullanimi/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 16:32:01 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[wildcard]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=87</guid>
		<description><![CDATA[<p></p>
<p>Visual Studio içinde bulunan CTRL + F yada CTRL + H ile ulaşılan Find And Replace penceresinde yaptığınız aramaları yada değiştirme işlemlerini kolaşlaştırmak için Wildcard (joker karakterler) kullanabilir ve işlerinizi daha kısa sürede bitirebilirsiniz.</p>
<p>Örnek olarak, projemizde KONTROL_VERSIYON property si bazı yerlerde 0 bazı yerlerde 1 bazı yerlerde başka şekilde set edilmiş olsun biz bunlardan normal rakam <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/visual-studio-find-and-replace-ile-wildcard-kullanimi/">Visual Studio Find And Replace ile wildcard kullanımı</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/vs_find_replace_wildcards.jpg"><img class="alignnone size-medium wp-image-88" title="vs_find_replace_wildcards" src="http://www.yilmazyavuz.com/yyblog/wp-content/vs_find_replace_wildcards-260x300.jpg" alt="" width="260" height="300" /></a></p>
<p>Visual Studio içinde bulunan CTRL + F yada CTRL + H ile ulaşılan Find And Replace penceresinde yaptığınız aramaları yada değiştirme işlemlerini kolaşlaştırmak için Wildcard (joker karakterler) kullanabilir ve işlerinizi daha kısa sürede bitirebilirsiniz.</p>
<p>Örnek olarak, projemizde KONTROL_VERSIYON property si bazı yerlerde 0 bazı yerlerde 1 bazı yerlerde başka şekilde set edilmiş olsun biz bunlardan normal rakam olanlarını bulup hepsine aynı değeri vermek istediğimizi düşünelim.<br />
Bunun için öncelikle CTRL + H ile Replace kısmına ulaşalım arama kutucuğuna &#8220;KONTROL_VERSIYON = [0-9]&#8221; yazalım ve değiştileceği kısmıda aşağısında bulunan &#8216;şunla değiştir&#8217; kutucuğuna yazalım.<br />
Bu şekilde yapacağımız bir aramada bize<br />
KONTROL_VERSIYON = 0<br />
KONTROL_VERSIYON = 1<br />
KONTROL_VERSIYON = 2<br />
gibi sonuçları döndürecek ve her birini tek tek replace yapmaktan kurtulabileceğiz.</p>
<p>Ayrıca daha gelişmiş kriterlerimiz var ise WildCard ı seçtiğimiz yerden Reqular Expressions&#8217;ı seçerek regex kriteride verebilirsiniz.</p>
<p>Bu tabloda Visual studio da hangi joker karakterlerin kullanılabileceği anlatılmış (ingilizce)</p>
<table border="0" width="100%">
<tbody>
<tr>
<th>Expression</th>
<th> Syntax</th>
<th> Description</th>
</tr>
<tr>
<td>Any single character</td>
<td>?</td>
<td>Matches any single character.</td>
</tr>
<tr>
<td>Any single digit</td>
<td>#</td>
<td>Matches any single digit. For example, <tt>7#</tt> matches numbers that include 7 followed by another number, such as 71, but not 17.</td>
</tr>
<tr>
<td>Characters not in set</td>
<td>[! ]</td>
<td>Matches any one character that is not specified in the set.</td>
</tr>
<tr>
<td>Escape</td>
<td>\</td>
<td>Matches the character that follows the backslash (\) as a literal. This allows you to find the characters used in wildcard notation, such as * and #.</td>
</tr>
<tr>
<td>One or more characters</td>
<td>*</td>
<td>Matches zero or more characters. For example, <tt>new*</tt> matches any text that includes &#8220;new&#8221;, such as newfile.txt.</td>
</tr>
<tr>
<td>Set of characters</td>
<td>[ ]</td>
<td>Matches any one of the characters specified in the set.</td>
</tr>
</tbody>
</table>
<p>WildCard ile ilgili ayrıntılar için <a href="http://msdn.microsoft.com/en-us/library/afy96z92(VS.80).aspx">şurdaki adrese</a> bakabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/visual-studio-find-and-replace-ile-wildcard-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regular Expression eğitici örnekler vs</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/regular-expression-egitici-ornekler-vs/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/regular-expression-egitici-ornekler-vs/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 13:54:05 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[regular expression]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=85</guid>
		<description><![CDATA[<p>http://www.regular-expressions.info
Adresinde regex ile ilgili örnekler ve tutorial ların bulunduğu güzel bir site.</p>
<p>Ayrıca bir çok kişinin kendi geliştirdikleri regex leri gönderdiği bir başka site <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/regular-expression-egitici-ornekler-vs/">Regular Expression eğitici örnekler vs</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.regular-expressions.info">http://www.regular-expressions.info</a><br />
Adresinde regex ile ilgili örnekler ve tutorial ların bulunduğu güzel bir site.</p>
<p>Ayrıca bir çok kişinin kendi geliştirdikleri regex leri gönderdiği bir başka site ise <a href="http://regexlib.com">RegexLib</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/regular-expression-egitici-ornekler-vs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uçan Araba</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/ucan-araba/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/ucan-araba/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 19:53:14 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[sky car]]></category>
		<category><![CDATA[uçan araba]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=81</guid>
		<description><![CDATA[<p>Önceleri bilimkurgu filmlerine konuk olan uçan arabalar şimdilerde üretimi yapılmaya başlandı bile teknoloji dediğimiz şeyin sınırı yok. Bu araba da kalkabilmesi için sağlam bir yazılım içeriyor. Amaç pilot olmadanda arabayı kullanabilmek olunca buda mecbur <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/ucan-araba/">Uçan Araba</a></span>]]></description>
			<content:encoded><![CDATA[<p>Önceleri bilimkurgu filmlerine konuk olan uçan arabalar şimdilerde üretimi yapılmaya başlandı bile teknoloji dediğimiz şeyin sınırı yok. Bu araba da kalkabilmesi için sağlam bir yazılım içeriyor. Amaç pilot olmadanda arabayı kullanabilmek olunca buda mecbur hale gelmiş.<br />
<iframe src="http://www.snotr.com/embed/1798" width="400" height="330" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/ucan-araba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/windows-7/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/windows-7/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 12:43:20 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[indir]]></category>
		<category><![CDATA[rapidshare]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=76</guid>
		<description><![CDATA[<p>Bugün Windows 7 nin beta sürümünü test imkanı buldum herşey güzel vistaya benziyor benim gördüğüm kadarıyla tabiki daha win2003 den vistaya doğru dürüst geçememiş biri olarak vista ile arasındaki farkları tam olarak anladım desem yalan olur  Merak edenler için aşağıdaki linkten rapidshare indirme adreslerine ulaşabilirsiniz. Rapidshare hesabınız olursa iyi olur aksi halde 53 civarında dosya <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/windows-7/">Windows 7</a></span>]]></description>
			<content:encoded><![CDATA[<p>Bugün Windows 7 nin beta sürümünü test imkanı buldum herşey güzel vistaya benziyor benim gördüğüm kadarıyla tabiki daha win2003 den vistaya doğru dürüst geçememiş biri olarak vista ile arasındaki farkları tam olarak anladım desem yalan olur  Merak edenler için aşağıdaki linkten rapidshare indirme adreslerine ulaşabilirsiniz. Rapidshare hesabınız olursa iyi olur aksi halde 53 civarında dosya parçası bulunuyor indirmek zor olabilir.<br />
İndirmekle uğraşamam diyenler email ile ulaşabilirler.</p>
<p><a href='http://www.yilmazyavuz.com/yyblog/wp-content/w7_rapidlinks.rar'>w7_rapidlinks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multi Parameter &gt; Where IN clause</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/multi-parameter-where-in-clause/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/multi-parameter-where-in-clause/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 10:06:09 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[t-sql]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=69</guid>
		<description><![CDATA[<p> SQL Split UDF:</p>
<p>if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[UTILfn_Split]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[UTILfn_Split]
GO</p>
<p>create function dbo.UTILfn_Split(
@String nvarchar (4000),
@Delimiter nvarchar (10)
)
returns @ValueTable table ([Value] nvarchar(4000))
begin
declare @NextString nvarchar(4000)
declare @Pos int
declare @NextPos int
declare @CommaCheck nvarchar(1)</p>
<p>set @NextString = ''
set @CommaCheck = right(@String,1)</p>
<p>--Check for trailing Comma, if not exists, INSERT
if (@CommaCheck  @Delimiter )
set @String = <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/multi-parameter-where-in-clause/">Multi Parameter > Where IN clause</a></span>]]></description>
			<content:encoded><![CDATA[<p> <code>SQL Split UDF:</p>
<p>if exists (select * from dbo.sysobjects where id =<br />
object_id(N'[dbo].[UTILfn_Split]') and xtype in (N'FN', N'IF', N'TF'))<br />
drop function [dbo].[UTILfn_Split]<br />
GO</p>
<p>create function dbo.UTILfn_Split(<br />
@String nvarchar (4000),<br />
@Delimiter nvarchar (10)<br />
)<br />
returns @ValueTable table ([Value] nvarchar(4000))<br />
begin<br />
declare @NextString nvarchar(4000)<br />
declare @Pos int<br />
declare @NextPos int<br />
declare @CommaCheck nvarchar(1)</p>
<p>set @NextString = ''<br />
set @CommaCheck = right(@String,1)</p>
<p>--Check for trailing Comma, if not exists, INSERT<br />
if (@CommaCheck <> @Delimiter )<br />
set @String = @String + @Delimiter</p>
<p>--Get position of first Comma<br />
set @Pos = charindex(@Delimiter,@String)<br />
set @NextPos = 1</p>
<p>--Loop while there is still a comma in the String of levels<br />
while (@pos <> 0)<br />
begin<br />
set @NextString = substring(@String,1,@Pos - 1)</p>
<p>insert into @ValueTable ( [Value]) Values (@NextString)</p>
<p>set @String = substring(@String,@pos +1,len(@String))</p>
<p>set @NextPos = @Pos<br />
set @pos = charindex(@Delimiter,@String)<br />
end</p>
<p>return<br />
end</p>
<p>--------</p>
<p>DECLARE @params nvarchar(100)<br />
SET @params='962, 979, 971'</p>
<p>select * from dbo.TABLETEST<br />
where ID IN (select * from dbo.UTILfn_Split(@params,',')) </code></p>
<p><a href="http://tolgayaramis.blogspot.com/2007/07/multi-parameter-where-in-clause.html">Kaynak</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/multi-parameter-where-in-clause/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resharper .Net yazılımcısının yoldaşı</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/resharper-net-yazilimcisinin-yoldasi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/resharper-net-yazilimcisinin-yoldasi/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 22:34:41 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[Extension Methods]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[Resharper]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=65</guid>
		<description><![CDATA[<p></p>
<p>Resharper birçok kolaylaştırıcı özelliği (Anlık debugging,Hızlı Refactor,Gelişmiş snippet sistemi, Geliştirilmiş Intellisense) bulunan bir Visual Studio add-in&#8217;idir.
Deneme sürümünü resmi web sitesinden edinebilir. Visual Studio ile kod yazmayı daha zevkli <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/resharper-net-yazilimcisinin-yoldasi/">Resharper .Net yazılımcısının yoldaşı</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/resharper.jpg"><img class="alignnone size-full wp-image-66" title="resharper" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/resharper.jpg" alt="" width="396" height="199" /></a></p>
<p>Resharper birçok kolaylaştırıcı özelliği (Anlık debugging,Hızlı Refactor,Gelişmiş snippet sistemi, Geliştirilmiş Intellisense) bulunan bir Visual Studio add-in&#8217;idir.<br />
Deneme sürümünü <a href="http://www.jetbrains.com/resharper/index.html">resmi web sitesinden</a> edinebilir. Visual Studio ile kod yazmayı daha zevkli hale getirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/resharper-net-yazilimcisinin-yoldasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nettiers Data Access Layer ile kayıt yapmak</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-data-access-layer-ile-kayit-yapmak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-data-access-layer-ile-kayit-yapmak/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 22:17:55 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[CodeSmith]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[CST]]></category>
		<category><![CDATA[Enterprise Library]]></category>
		<category><![CDATA[Nettiers]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=54</guid>
		<description><![CDATA[<p>Nettiers C# 2.0 ile DAL bastırmak için kullanılan bir CodeSmith template i ve CodeSmith&#8217;i satın aldığınızda içinde ücretsiz ve opensource olarak geliyor yani istediğiniz değişikliği yapabiliyor kendi projenize yada firmanıza uyarlayabiliyorsunuz.  Basit olarak bir db den nasıl Nettiers ile data access layer basılır onu anlatmaya çalışacağım.  Öncelikle CodeSmith in ücretsiz deneme sürümünü  CodeSmith <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-data-access-layer-ile-kayit-yapmak/">Nettiers Data Access Layer ile kayıt yapmak</a></span>]]></description>
			<content:encoded><![CDATA[<p>Nettiers C# 2.0 ile DAL bastırmak için kullanılan bir CodeSmith template i ve CodeSmith&#8217;i satın aldığınızda içinde ücretsiz ve opensource olarak geliyor yani istediğiniz değişikliği yapabiliyor kendi projenize yada firmanıza uyarlayabiliyorsunuz.  Basit olarak bir db den nasıl Nettiers ile data access layer basılır onu anlatmaya çalışacağım.  Öncelikle CodeSmith in ücretsiz deneme sürümünü <a href="http://www.codesmithtools.com/"> CodeSmith Resmi web sitesi</a>nden edinebilirsiniz. Nettiers kendi içinde yüklü olarak gelecektir. Benim örnekte kullandığım sürümü 4.2 olup yeni sürümünde bazı değişiklikler olabilir.  Öncelikle CodeSmith Studio yu açıyoruz.</p>
<div id="attachment_55" class="wp-caption alignnone" style="width: 310px"><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/codesmith.jpg"><img class="size-medium wp-image-55" title="codesmith" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/codesmith-300x256.jpg" alt="Code Smith Studio" width="300" height="256" /></a><p class="wp-caption-text">Code Smith Studio</p></div>
<p>Daha sonra Template Explorer üzerinden Nettiers.cst yi açıyoruz. Burda bize template in code-behind scriptler çalıştırdığını ve devam etmek isteyip istemediğimizi soracaktır buna evet diyelim ve eğer isterseniz sonra tekrar sormaması için checkbox ı işaretleyebilirsiniz.  Nettiers açıldığında sol tarafta template kodları cst dilinde yazılmış bir şekilde açılacaktır. Bu kodlar sizi korkutmasın Asp.Net ile çok benzer bir yapıya sahip ve Csharp yada başka bir desteklenen dilde yazabiliyorsunuz. Nettiers Csharp ile yazılmıştır. Kodların üzerine bir kez tıklayıp Properties kısmına geçtiğinizde Nettiers ın Propertyleri karşınıza gelecektir. <a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/db.jpg"><img class="alignnone size-medium wp-image-56" title="DataBase seçimi" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/db-300x229.jpg" alt="" width="300" height="229" /></a> Burdan <strong>Choose Source Database</strong> (En üstte bulunan) kısmından DAL&#8217;ını bastırmak istediğiniz db yi seçebilirsiniz. Sonrasında <strong>Output Directory</strong> kısmından üretilecek olan dosyaların nereye kaydedilmesi gerektiğini seçmeniz gerekecektir.  Bukadar işlem DAL&#8217;ınızın basılması için yeterli olsada bastırmak istemediğiniz tablolar var ise bunların DAL&#8217;a eklenmemesi için <strong>SourceTables</strong> kısmından sadece işinize yarayacak olan tabloları yine <strong>SourceViews</strong> kısmından işinize yarayacak olan view leri seçebilirsiniz.  <a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/table.jpg"><img class="alignnone size-medium wp-image-57" title="Tablo seçimi" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/table-300x298.jpg" alt="" width="300" height="298" /></a> Burda işlemimiz temel olarak bitiyor ancak Nettiers bir hayli gelişmiş bir CodeSmith template i bir çok özelleştirme yapmanıza imkan tanıyor bunların ne olduğu Nettiers sitesinde çok net bir şekilde anlatılmıyor malesef ancak CodeSmith web sitesinde bulunan forumlardan takıldığınız yerler hakkında bilgi alabilirsiniz. Yine properties kısmında üzerine geldiğiniz property&#8217;nin açıklaması aşağı kısımda yer almakta.  CodeSmith studio genel anlamda .Net için birşeyler yapmakla beraber Sql sorgularıda oluşturabilen bir program. Ve .Net yazılımcılarının kolay kullanabilmesi için bildiğimiz Visual Studio ortamının benzerini geliştirmiş. Üst araç çubuğunda yer alan Run (Üçgen) butonuna tıkladığımızda artık DAL&#8217;ımız oluşturulmaya başlanıyor. <a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/cikti.jpg"><img class="alignnone size-medium wp-image-60" title="cikti" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/cikti-300x67.jpg" alt="" width="300" height="67" /></a> Oluşturulduğunda varsayılan tarayıcı ile bir rapor sayfası gösteriliyor ve bize tam olarak hangi class&#8217;ları oluşturduğunu ve nasıl kullanılacağını ufak örneklerle açıklıyor.  Bundan sonra bize Visual Studio solution unu açıp derlemek ve çıkan Dll leri projemizde kullanmak kalıyor. <a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/solution.jpg"><img class="alignleft size-medium wp-image-58" title="solution" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/solution-141x300.jpg" alt="" width="141" height="300" /></a> Küçük bir örnek olaması amacıyla Solution u Visual Studio da açıp Web kısmına gelin ve yeni bir WebForm ekleyin. Kod kısmına geçerek aşağıda verdiğim kodları kendi Db nize uyarlayarak Nettiers&#8217;ın neler yapabildiğini görün.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">Sozluk.Entities</span>;
<span style="color: #0600FF;">using</span> <span style="color: #008080;">Sozluk.Data</span>;
&nbsp;
<span style="color: #0600FF;">public</span> partial <span style="color: #FF0000;">class</span> Test <span style="color: #008000;">:</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Web</span>.<span style="color: #0000FF;">UI</span></span>.<span style="color: #0000FF;">Page</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #0600FF;">protected</span> <span style="color: #0600FF;">void</span> Page_Load<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> sender, EventArgs e<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
Entry birAdetEntry <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Entry<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
birAdetEntry.<span style="color: #0000FF;">Entry</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Merhaba Dünya Nasılsın&quot;</span>;
&nbsp;
birAdetEntry.<span style="color: #0000FF;">UserIdSource</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> User<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
birAdetEntry.<span style="color: #0000FF;">UserIdSource</span>.<span style="color: #0000FF;">Email</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;yilmaz@nospm.yilmazyavuz.com&quot;</span>;
birAdetEntry.<span style="color: #0000FF;">UserIdSource</span>.<span style="color: #0000FF;">NickName</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;yilmaz&quot;</span>;
birAdetEntry.<span style="color: #0000FF;">UserIdSource</span>.<span style="color: #0000FF;">UserName</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;abc&quot;</span>;
birAdetEntry.<span style="color: #0000FF;">UserIdSource</span>.<span style="color: #0000FF;">Password</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;123&quot;</span>;
&nbsp;
birAdetEntry.<span style="color: #0000FF;">TitleIdSource</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Title<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
birAdetEntry.<span style="color: #0000FF;">TitleIdSource</span>.<span style="color: #0000FF;">Title</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Merhaba&quot;</span>;
&nbsp;
DataRepository.<span style="color: #0000FF;">EntryProvider</span>.<span style="color: #0000FF;">Save</span><span style="color: #000000;">&#40;</span>birAdetEntry<span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/providersave.jpg"><img class="alignnone size-medium wp-image-59" title="providersave" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/providersave-300x68.jpg" alt="" width="300" height="68" /></a> Burda oluşturduğumuz Entry class&#8217;ının instance ı içine UserIdSource ile ona bağlı yeni bir user oluşturuyoruz, aynı şekilde yeni ona bağlı bir title oluşturuyoruz. Ve Nettiers&#8217;ın oluşturduğu EntryProvider.Save methodu ile bunları db mize kaydediyoruz.  dipnotlar: Nettiers Enterprise Library alt yapısını kullanmaktadır. CodeSmith ücretli bir yazılımdır ve bir çok template i bulunmaktadır Nettiers hakkında kısıtlı bir destek olmakla birlikte kendi sitesinden ücretli destek satın alınabilmektedir. Örnekte bulunan kodların Sourtimes ile herhangi bir ilgisi yoktur.</p>
<p>&#8211;</p>
<p><strong>Düzenleme:<br />
<span style="font-weight: normal;">Save(..) methodu sadece entity nin kendisini kaydetmek için kullanılmaktadır. Bu örnekde <strong><span style="font-weight: normal;">kullanılması gereken method DeepSave(..)</span> </strong>dir. DeepSave(..) entity ve ona ilişkili KOLONADISource yada TABLOADICollection şeklindeki propertylerin içinde bulunan entityleri de kaydetmek için kullanılır.</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/11/nettiers-data-access-layer-ile-kayit-yapmak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Csharp MD5 method</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/10/csharp-md5-method/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/10/csharp-md5-method/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 11:41:01 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[MD5]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=49</guid>
		<description><![CDATA[<p>        public string CalculateMD5Hash(string input)
        {
            // step 1, calculate MD5 hash from input
            MD5 md5 = System.Security.Cryptography.MD5.Create();
   <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/10/csharp-md5-method/">Csharp MD5 method</a></span>]]></description>
			<content:encoded><![CDATA[<p>        public string CalculateMD5Hash(string input)<br />
        {<br />
            // step 1, calculate MD5 hash from input<br />
            MD5 md5 = System.Security.Cryptography.MD5.Create();<br />
            byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);<br />
            byte[] hash = md5.ComputeHash(inputBytes);</p>
<p>            // step 2, convert byte array to hex string<br />
            StringBuilder sb = new StringBuilder();<br />
            for (int i = 0; i < hash.Length; i++)<br />
            {<br />
                sb.Append(hash[i].ToString(&#8221;X2&#8243;));<br />
            }<br />
            return sb.ToString();<br />
        }</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/10/csharp-md5-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online kişisel finans yönetimi</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/10/online-kisisel-finans-yonetimi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/10/online-kisisel-finans-yonetimi/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 09:36:37 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=46</guid>
		<description><![CDATA[<p>Parayı severiz, harcamayı daha çok severiz. Böyle olunca da, en son yaşanan kredi kartı hezimetleri gibi trajik olayları duyarız, yaşarız.</p>
<p>Bütçenizi yönetebilmek, giderlerinizi gelirlerinizle dengeleyebilmek için internet üzerinde birçok uygulama mevcut. Ama bunlardan bir tanesi toplulukluk tabanlı olması ile diğerlerinden biraz farklı; Moneytrackin</p>
<p>Sisteme gelir ve gider kaynaklarınızı yazıyorsunuz. Tüm işlemlerinizi etiketliyorsunuz ve giderlerinizi dizginlemek için yapmanız gerekenlere <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/10/online-kisisel-finans-yonetimi/">Online kişisel finans yönetimi</a></span>]]></description>
			<content:encoded><![CDATA[<p>Parayı severiz, harcamayı daha çok severiz. Böyle olunca da, en son yaşanan kredi kartı hezimetleri gibi trajik olayları duyarız, yaşarız.</p>
<p>Bütçenizi yönetebilmek, giderlerinizi gelirlerinizle dengeleyebilmek için internet üzerinde birçok uygulama mevcut. Ama bunlardan bir tanesi <strong>toplulukluk tabanlı</strong> olması ile diğerlerinden biraz farklı; <a href="http://www.moneytrackin.com/" target="_blank">Moneytrackin</a></p>
<p>Sisteme gelir ve gider kaynaklarınızı yazıyorsunuz. Tüm işlemlerinizi etiketliyorsunuz ve giderlerinizi dizginlemek için yapmanız gerekenlere dair öneriler, fikirler alıyorsunuz (ya da veriyorsunuz). Tabii bunu yaparken mahremiyet de ön planda tutuluyor. uygulama ayrıca ürettiği grafikler ve raporlarla da çok başarılı.</p>
<p>Son bilgi: <strong>YTL destekleniyor</strong> fakat arabirim ne yazık ki türkçe değil. Ayrıca her an hesaplarınıza ulaşabilmeniz için birçok eklentiye de sahip. (Browser&#8217;ınız için araç çubuğu veya iphone eklentisi gibi.)<br />
<a href="http://www.bildirgec.org/yazi/internette-gelir-gider-hesabini-tutma"><br />
Kaynak: Bildirgec</a></p>
<p>Site ile ilgili Türkçe çeviri çalışmalarına katkıda bulunabilecek arkadaşlar ana sayfada yer alan <a href="https://www.moneytrackin.com/translate/en/translate/">Translate moneytrackin&#8217;</a> tıklayıp kolay bir arayüzle siteye yardımcı olabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/10/online-kisisel-finans-yonetimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playstation 3 Oyunu Almak</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/playstation-3-oyunu-almak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/playstation-3-oyunu-almak/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 12:10:54 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Alışveriş]]></category>
		<category><![CDATA[Assassin's Creed]]></category>
		<category><![CDATA[GTA 4]]></category>
		<category><![CDATA[GTA IV]]></category>
		<category><![CDATA[Gümrük]]></category>
		<category><![CDATA[Indiana Jones]]></category>
		<category><![CDATA[play-asia]]></category>
		<category><![CDATA[Playstation 3]]></category>
		<category><![CDATA[tronixweb]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=42</guid>
		<description><![CDATA[<p>Türkiyede yaşıyorsanız ve yeni nesil bir oyun konsolu almışsanız işiniz çokda kolay değil heleki internet üzerinden alışveriş yapmayı sevmiyor yada güvenli bulmuyorsanız oyun fiyatları sizin için hiç de ucuz olmayacaktır.</p>
<p>Uzun zaman önce aldığım konsolu bir iki hafta önce kullanmaya başladım ve yeni oyunlar yeni heyecanlar   arıyordum. D&#38;R ve Toys&#8217; R us benzeri birçok mağazada <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/09/playstation-3-oyunu-almak/">Playstation 3 Oyunu Almak</a></span>]]></description>
			<content:encoded><![CDATA[<p>Türkiyede yaşıyorsanız ve yeni nesil bir oyun konsolu almışsanız işiniz çokda kolay değil heleki internet üzerinden alışveriş yapmayı sevmiyor yada güvenli bulmuyorsanız oyun fiyatları sizin için hiç de ucuz olmayacaktır.</p>
<p>Uzun zaman önce aldığım konsolu bir iki hafta önce kullanmaya başladım ve yeni oyunlar yeni heyecanlar <img src='http://www.yilmazyavuz.com/yyblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  arıyordum. D&amp;R ve Toys&#8217; R us benzeri birçok mağazada fiyatların hiç uygun olmadığını hatta 170-180 yTL ler civarında olduğunu gördüm. Sonrasında ise internet üzerinde daha ucuzlarını bulabileceğimi düşünerek ilk olarak <a href="http://gittigidiyor.com">gittigidiyor</a> sitesinde araştırdım fiyatlar mağaza fiyatlarına göre gayet uygundu ancak dahada ucuz olabilir diye düşündüm.</p>
<p>Çeşitli playstation3 fan siteleri forumları dolaştıktan sonra iki ayrı site keşfettim. <a href="http://play-asia.com">Play-asia.com</a> ve <a href="http://www.tronixweb.com/store/ps3.html">tronixweb.com</a> .</p>
<p>İlk alışverişimi daha güvenilir gelen play-asia üzerinden gerçekleştirdim ve normal (ucuz) posta yoluyla gönderilmesini istedim. 14 gün sonra Türkiyede 180 yTL net satış fiyatı olan GTA4 ,54$ net fiyat (10$ indirim kuponu düşülmüş hali)  ile adresime teslim edildi. tronixweb üzerinden ise iki adet Türkiyede 320YTL civarına gelen oyun sipariş ettim toplamda 99$ a 4 gün sonra Fedex ile adresime teslim edildi. (<strong>Assassin&#8217;s Creed </strong>, Lego Indiana Jones).</p>
<p>Her iki sitenin kendine göre avantajları var tronixweb.com üzerinde fiyatlar biraz daha makul ve özellikle fedex ücretinin $16 olması çok iyi. Ancak ürün olarak playasia.com a göre çok daha kısıtlı.</p>
<p>Playasia ise ürün bolluğu ve zaman zaman yaptığı kampanyalar ile dikkat çekiyor. Özellikle satın aldığınız oyunların yanında indirim kuponları göndermesi güzel bir uygulama. (Bu kuponlara google dan aradığınızda da ulaşabiliyorsunuz). Ancak Fedex,DHL,UPS ücretleri 40$ lar civarında.</p>
<p>Dipnot:Gelen ürünler posta gümrüğünden geçeceği için unutmayın ki 100$ sınırı mevcut ve bunu geçtiğinde adresinize direk teslimat yapılmıyor. Gümrük ihbar kağıdı geliyor ve bölgenizdeki posta gümrüğüne gitmeniz gümrük vergilerini ödemeniz gerekiyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/playstation-3-oyunu-almak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net Localization</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/net-localization/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/net-localization/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 11:52:08 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[localization]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=40</guid>
		<description><![CDATA[<p>Birçok yazılım dilini destekleyen localization aracı olan sisulizer ın son sürümünü aşağıdaki adresten <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/09/net-localization/">.Net Localization</a></span>]]></description>
			<content:encoded><![CDATA[<p>Birçok yazılım dilini destekleyen localization aracı olan <a title="Sisulizer" href="http://www.sisulizer.com" target="_blank">sisulizer</a> ın son sürümünü aşağıdaki adresten indirebilirsiniz.</p>
<p><a title="http://www.sisulizer.com/downloads.shtml" href="http://www.sisulizer.com/downloads.shtml" target="_blank">http://www.sisulizer.com/downloads.shtml </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/net-localization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sql Compare</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/sql-compare/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/sql-compare/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 09:45:34 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[compare]]></category>
		<category><![CDATA[karşılaştırma]]></category>
		<category><![CDATA[schema]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[stored procedure]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=35</guid>
		<description><![CDATA[<p></p>
<p>Red-Gate Firması tarafından geliştirilen Sql Compare iki database arasındaki schema farklılıklarını (table,view,sp,trigger vb.) karşılaştırarak aktarım yapmayı sağlayan güzel bir program.</p>
<p>adresi : <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/09/sql-compare/">Sql Compare</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/sqlcompare.jpg"><img class="alignnone size-full wp-image-36" title="sqlcompare" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/sqlcompare.jpg" alt="" width="425" height="205" /></a></p>
<p>Red-Gate Firması tarafından geliştirilen Sql Compare iki database arasındaki schema farklılıklarını (table,view,sp,trigger vb.) karşılaştırarak aktarım yapmayı sağlayan güzel bir program.</p>
<p>adresi : <a href="http://www.red-gate.com">Sql Compare</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/09/sql-compare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail deki alanınız yetmiyormu ?</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/gmail-deki-alaniniz-yetmiyormu/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/gmail-deki-alaniniz-yetmiyormu/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 13:01:27 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/PermaLink,guid,ce2543ab-373c-4b8e-96bd-bbcfc3ca9d65.aspx</guid>
		<description><![CDATA[<p>Gmail şuan için 6gb üzeri posta depolama alanı sunuyor ve bu her geçen gün artıyor ancak diyelimki yetmedi daha fazlasını istiyorsunuz gmail bunu size cüzzi bir ücretle sunuyor. Buyrun aşağıda fiyat listesi var lazımsa google checkout ile alabilirsiniz.</p>







 10 GB (yılda $20.00 USD) 








 40 GB (yılda $75.00 USD) 








 150 GB (yılda $250.00 USD) 








 <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/01/gmail-deki-alaniniz-yetmiyormu/">Gmail deki alanınız yetmiyormu ?</a></span>]]></description>
			<content:encoded><![CDATA[<p>Gmail şuan için 6gb üzeri posta depolama alanı sunuyor ve bu her geçen gün artıyor ancak diyelimki yetmedi daha fazlasını istiyorsunuz gmail bunu size cüzzi bir ücretle sunuyor. Buyrun aşağıda fiyat listesi var lazımsa google checkout ile alabilirsiniz.</p>
<table style="font-size: 1em;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr onclick="selectPlan('10737418240:12:20000000@USD');">
<td>

</td>
<td>
<div><label for="radio_10737418240:12:20000000@USD"> 10 GB (yılda $20.00 USD) </label>
</div>
</td>
</tr>
<tr onclick="selectPlan('42949672960:12:75000000@USD');">
<td>

</td>
<td>
<div><label for="radio_42949672960:12:75000000@USD"> 40 GB (yılda $75.00 USD) </label>
</div>
</td>
</tr>
<tr onclick="selectPlan('161061273600:12:250000000@USD');">
<td>

</td>
<td>
<div><label for="radio_161061273600:12:250000000@USD"> 150 GB (yılda $250.00 USD) </label>
</div>
</td>
</tr>
<tr onclick="selectPlan('429496729600:12:500000000@USD');">
<td>

</td>
<td>
<div><label for="radio_429496729600:12:500000000@USD"> 400 GB (yılda $500.00 USD) </label>
</div>
</td>
</tr>
</tbody>
</table>
<p></p>
<p><img width="0" height="0" src="http://www.yilmazyavuz.com/aggbug.ashx?id=ce2543ab-373c-4b8e-96bd-bbcfc3ca9d65" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/gmail-deki-alaniniz-yetmiyormu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System.Reflection ile referans eklemeden bir dll i kullanmak</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/systemreflection-ile-referans-eklemeden-bir-dll-i-kullanmak/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/systemreflection-ile-referans-eklemeden-bir-dll-i-kullanmak/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 14:30:00 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Reflection]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/PermaLink,guid,716e9b3d-affe-4188-b606-cd3b3fe7b956.aspx</guid>
		<description><![CDATA[<p>Bazen projemizde dışardaki dll&#8217;leri kullanmak isteyebiliriz. Tabiki eğer bunu elimizde olan bir dll için yapıyorsak sorun yok direk Referans olarak ekleyip kullanabiliriz ancak bazen dll in sonradan eklendiği senaryolarda (mesela plugin ler) referans olarak ekleme imkanı olmayacaktır bu gibi durumlar için System.Reflection sınıfını kullanıyoruz.
Kullanmak istediğimiz Dll i öncelikle Assembly tipinden türetiyoruz:</p>
 Assembly
dll = Assembly.LoadFrom(@"C:\SendMail\bin\Debug\SendMail.dll");


</p>
<p>Daha sonra kullanmak <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/01/systemreflection-ile-referans-eklemeden-bir-dll-i-kullanmak/">System.Reflection ile referans eklemeden bir dll i kullanmak</a></span>]]></description>
			<content:encoded><![CDATA[<p>Bazen projemizde dışardaki dll&#8217;leri kullanmak isteyebiliriz. Tabiki eğer bunu elimizde olan bir dll için yapıyorsak sorun yok direk Referans olarak ekleyip kullanabiliriz ancak bazen dll in sonradan eklendiği senaryolarda (mesela plugin ler) referans olarak ekleme imkanı olmayacaktır bu gibi durumlar için System.Reflection sınıfını kullanıyoruz.<br />
Kullanmak istediğimiz Dll i öncelikle Assembly tipinden türetiyoruz:</p>
<pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"> Assembly
dll <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> Assembly.LoadFrom(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">@"C:\SendMail\bin\Debug\SendMail.dll"</span>);

</span></pre>
</p>
<p>Daha sonra kullanmak istediğimiz dll içindeki bir sınıf ise sınıftan bir nesne türetiyoruz:</p>
<pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"><span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"> object</span> o <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> dll.CreateInstance(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"SendMail.SendMail"</span>);</span></pre>
<p>buradaki ilk SendMail namespace imiz sonraki SendMail ise nesne türetmek istediğimiz<br />
Class ismimiz.</p>
<p>örnekteki nesne oluşturulduktan sonra kullanacağımız methodumuza göndereceğimiz parametrelerimizi<br />
şu şekilde object tipinde bir array olarak tanımlıyoruz:</p>
<pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"> <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span>[]
parameters <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span>[])Array.CreateInstance(<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>),
2); parameters[0] <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> <span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"waptir@gmail.com"</span>;
parameters[1] <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> <span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"Deneme
Maili"</span>;</span></pre>
<p>burdaki örnekte kullanacağımız method iki tane string parametre alıyor sizin kullanacağınız<br />
dll deki method farklı parametreler alabilir ancak tanımlama genel olarak yukarıdaki<br />
gibidir. bu tanımlama işlemleri bittikten sonra methodu çağırma işlemini aşağıdaki<br />
gibi yapıyoruz:</p>
<pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"> <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span> result <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> dll.GetType(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"SendMail.SendMail"</span>).GetMethod(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"Send"</span>, <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">new</span> Type[]
{<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>), <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>)}).Invoke(o,
parameters); MessageBox.Show(result.ToString());</span></pre>
<p>burda yaptığımız işlem dll imiz içindeki SendMail classının Send Methodunun iki tane<br />
string tipinden parametre alan overload unu o instance ımızdan çağırmak ve içine önceden<br />
tanımladığımız parameters object dizisini göndermek. son olarakta Invoke methodundan<br />
dönen sonucu result değişkenine atayıp kullanıcıya göstermek. Örnekteki Send Methodu<br />
bool bir değer döndürdüğünden kullanıcıya true/false değerlerinden biri dönecektir<br />
kullanacağımız yere göre result değişkenini herhangi bir tipe cast edebiliriz.</p>
<p>sonuçta şu şekilde bir kod yazmış oluyoruz :</p>
<pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"> Assembly
dll <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> Assembly.LoadFrom( <span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">@"C:\SendMail\bin\Debug\SendMail.dll"</span>); <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span> o <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> dll.CreateInstance(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"SendMail.SendMail"</span>); <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span>[]
parameters <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span>[])Array.CreateInstance(<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>),
2); parameters[0] <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> <span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"waptir@gmail.com"</span>;
parameters[1] <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> <span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"Deneme
Maili"</span>; <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">object</span> result <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> dll.GetType(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"SendMail.SendMail"</span>).GetMethod(<span style="color: rgb(102, 102, 102); background-color: rgb(228, 228, 228); font-family: Courier New; font-size: 11px;">"Send"</span>, <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">new</span> Type[]
{<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>), <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">typeof</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">string</span>)}).Invoke(o,
parameters); MessageBox.Show(result.ToString());</span></pre>
<p><img width="0" height="0" src="http://www.yilmazyavuz.com/aggbug.ashx?id=716e9b3d-affe-4188-b606-cd3b3fe7b956" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/systemreflection-ile-referans-eklemeden-bir-dll-i-kullanmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TTnetMüzik.com</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/ttnetmuzikcom/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/ttnetmuzikcom/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 16:21:59 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/PermaLink,guid,c9ac1b20-4ed8-4c9d-bdd7-45ae1d8cd28b.aspx</guid>
		<description><![CDATA[<p>Çoğumuz internetin bize verdiği nimetlerden yararlanıyoruz bunların başında korsan olarak pek anılmasada Mp3 indirmek geliyor. TTnet kedi olalı bir fare tuttu diyebiliriz. TTnetMüzik hizmetini başlatmış ve artık tüm TTnet adsl abonelerine ücretsiz yasal mp3
yani müzik indirebilme hizmeti sunuyor 4gb kotalı abonelere 10 şarkı/ay şeklinde bir
ücretsiz üyelik sunuyor standart olarak ancak isterseniz 2 ytl fazladan verip aylık
500 <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/01/ttnetmuzikcom/">TTnetMüzik.com</a></span>]]></description>
			<content:encoded><![CDATA[<p>Çoğumuz internetin bize verdiği nimetlerden yararlanıyoruz bunların başında korsan olarak pek anılmasada Mp3 indirmek geliyor. TTnet kedi olalı bir fare tuttu diyebiliriz. TTnetMüzik hizmetini başlatmış ve artık tüm TTnet adsl abonelerine ücretsiz <b>yasal </b>mp3<br />
yani müzik indirebilme hizmeti sunuyor 4gb kotalı abonelere 10 şarkı/ay şeklinde bir<br />
ücretsiz üyelik sunuyor standart olarak ancak isterseniz 2 ytl fazladan verip aylık<br />
500 şarkı olan gold pakete geçebiliyorsunuz ayrıca 4gb kotalı adsl dışındaki tüm paketlerde<br />
gold üyelik ücretsiz.<br />
80,000 lisanslı parçanın bulunduğu sistem artık bilerek yada bilmeden korsanlık yapmamızı<br />
engelleyecek gibi görünüyor. En azından müzik olarak.</p>
<p>Adres: <a href="http://www.ttnetmuzik.com">www.ttnetmuzik.com</a><br />
</p>
<p><img width="0" height="0" src="http://www.yilmazyavuz.com/aggbug.ashx?id=c9ac1b20-4ed8-4c9d-bdd7-45ae1d8cd28b" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/ttnetmuzikcom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Calendar</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/google-calendar/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/google-calendar/#comments</comments>
		<pubDate>Tue, 01 Jan 2008 13:32:13 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/PermaLink,guid,d5ae6ad9-04fe-479f-b3eb-920f8d3abd61.aspx</guid>
		<description><![CDATA[<p>Google yine yapacağını yapmış ve benim uzun süredir yapmam gereken işleri bi düzene oturtmak için yazmayı düşündüğüm takvim uygulamasını aylar öncesinden yapmış ve google severlerin kullanımına sunmuş.
Geçtiğimiz günlerde Gmail sayfasının üst kısmında görüp bir bakiyim diye girdiğim
ve o gün bugündür hayatımın biraz daha düzene girdiği bir uygulama Google Calendar
(Türkçesiyle Takvim)
Kısaca anlatmak gerekirse günlük yapmanız gereken işleri <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2008/01/google-calendar/">Google Calendar</a></span>]]></description>
			<content:encoded><![CDATA[<p>Google yine yapacağını yapmış ve benim uzun süredir yapmam gereken işleri bi düzene oturtmak için yazmayı düşündüğüm takvim uygulamasını aylar öncesinden yapmış ve google severlerin kullanımına sunmuş.<br />
Geçtiğimiz günlerde Gmail sayfasının üst kısmında görüp bir bakiyim diye girdiğim<br />
ve o gün bugündür hayatımın biraz daha düzene girdiği bir uygulama Google Calendar<br />
(Türkçesiyle Takvim)<br />
Kısaca anlatmak gerekirse günlük yapmanız gereken işleri katılmanız gereken iş toplantılarını<br />
yada seminerleri kolayca ekleyip size uyarı göndermesini sağlayabiliyorsunuz ve kısacası<br />
hayatınızı planlıyorsunuz.<br />
Hoşuma giden özelliklerinden birtanesi bir takvim yapıp onu halka açabiliyor (public<br />
calendar) ve insanların sizin takviminizi kolayca kendi takvimlerine eklemelerini<br />
sağlayabiliyorsunuz böylece bir şirket için yapılan toplantı takvimini siz tek tek<br />
girmek yerine şirketinizin ilgili departmanı tarafınan oluşturulan takvimi ekliyor<br />
ve böylece olaya vakıf olmuş oluyorsunuz.</p>
<p>Örnek vermek gerekirse ben kendi takvimime önceden oluşturulmuş Turkey Holidays ,<br />
Fenerbahçe Sk Maç Fiksturu, Turkcell Super Lig Mac fiksturu takvimlerini ekledim böylece<br />
artık fenerbahçemin maçlarının olduğu günler google tarafından gönderilen SMS yada<br />
Email ile günlük yapılacak işler arasında maçlarıda görebiliyorum ki benim gibi herşeyi<br />
unutan insanlar için sevdiği etkinlikleri kaçırmamak adına güzel bir uygulama.<br />
Sms demişken ayarlardan yapacağınız bir mobil doğrulamayla takviminizdeki olayları<br />
cep telefonunuza olay başlamadan 5-10-20&#8230; dk önce göndertebiliyorsunuz. Şuan için<br />
ücretsiz olan bu uygulama zamanla ne olur bilinmez ancak ben uygulamayı herhalükarda<br />
kullanacağımı düşünüyorum.</p>
<p>Uzun lafın kısası google bizim için hayatı kolaylaştıran uygulamalar yapmaya devam<br />
ediyor bizde tüm google ailesine teşekkürlerimizi sunuyoruz.</p>
<p><img width="0" height="0" src="http://www.yilmazyavuz.com/aggbug.ashx?id=d5ae6ad9-04fe-479f-b3eb-920f8d3abd61" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2008/01/google-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linq ile işe yarar birşeyler&#8230;</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/linq-ile-ise-yarar-birseyler/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/linq-ile-ise-yarar-birseyler/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 19:20:58 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[Extension Methods]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/PermaLink,guid,d8dad654-2344-424e-8693-682488017c5f.aspx</guid>
		<description><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
&#160;C#
3.5 ile gelen yeni özelliklerden birtaneside Linq ve Lambda bi kaç gün önce yeni projemde
kullanmaya başladığım bir kaç özelliğinden işe yarar bulduğum yanlarını yazıyım istedim.</p>
<p>Bir formunuz(Form) ve içinde birden çok buton var ve siz sadece buton yazısı(Button.Text)
içinde Ekle geçenleri bulmak istiyorsunuz lambda olmadan bunu şu şekilde yapabiliyorduk
:

</p>
<p class="MsoNormal" style="margin: <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2007/12/linq-ile-ise-yarar-birseyler/">Linq ile işe yarar birşeyler&#8230;</a></span>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';">&nbsp;C#<br />
3.5 ile gelen yeni özelliklerden birtaneside Linq ve Lambda bi kaç gün önce yeni projemde<br />
kullanmaya başladığım bir kaç özelliğinden işe yarar bulduğum yanlarını yazıyım istedim.</p>
<p>Bir formunuz(Form) ve içinde birden çok buton var ve siz sadece buton yazısı(Button.Text)<br />
içinde Ekle geçenleri bulmak istiyorsunuz lambda olmadan bunu şu şekilde yapabiliyorduk<br />
:<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>List&lt;Button&gt;<br />
bulunanlar </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">new</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> List&lt;Button&gt;();<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">foreach</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> (Control<br />
c </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">in</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">this</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">.Controls)<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;</span><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">if</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> (c </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">is</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> Button)<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Button<br />
btn </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> (Button)c;<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">if</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">(btn.Text.Contains(</span><span style="background: rgb(228, 228, 228) none repeat scroll 0%; font-size: 8.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(102, 102, 102); font-family: 'Courier New';">&#8220;Ekle&#8221;</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">))<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>bulunanlar.Add(btn);<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Courier New';"><br />
<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';"></span>&nbsp;
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';">Linq<br />
ile gelen extension methodları kullanarak şu şekilde daha az yazarak&nbsp;yapabiliyoruz..<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
var linqIleBulunanlar </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> from<br />
btn </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">in</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">this</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">.Controls.OfType&lt;Button&gt;()<br />
where btn.Text.Contains(</span><span style="background: rgb(228, 228, 228) none repeat scroll 0%; font-size: 8.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(102, 102, 102); font-family: 'Courier New';">&#8220;Ekle&#8221;</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">)<br />
select btn;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;Button&gt;<br />
bulunanlar </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> linqIleBulunanlar.ToList();</span><span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';"><br />
<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';">Burada<br />
var değişken tipi Object gibi herşeyi barındırabilen bir veritipi herhangi birşeye<br />
dönüşüm yapmadan direk methodlarını ve&nbsp;propertylerini&nbsp;kullanabiliyoruz aslında<br />
burdaki var IEnumerable&lt;Button&gt; tipine otomatik olarak dönüşüyor ve böylece&nbsp;ToList()<br />
methodunu Object de olduğu gibi dönüşüm yapmadan kullanabiliyoruz.<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';">aynı&nbsp;işlemi<br />
var yerine Object kullanarakta şu şekilde&nbsp;yapabilirdik :<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">object</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> linqIleBulunanlar </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> from<br />
btn </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">in</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> </span><span style="font-size: 8.5pt; color: blue; font-family: 'Courier New';">this</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">.Controls.OfType&lt;Button&gt;()<br />
where btn.Text.Contains(</span><span style="background: rgb(228, 228, 228) none repeat scroll 0%; font-size: 8.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(102, 102, 102); font-family: 'Courier New';">&#8220;Ekle&#8221;</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';">)<br />
select btn;<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: normal;">
<span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>List&lt;Button&gt;<br />
bulunanlar </span><span style="font-size: 8.5pt; color: red; font-family: 'Courier New';">=</span><span style="font-size: 8.5pt; color: black; font-family: 'Courier New';"> ((IEnumerable&lt;Button&gt;)linqIleBulunanlar).ToList();</span><span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Courier New';"><br />
<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif';"></span>&nbsp;
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif';">Ancak<br />
bu şekilde yaptığımızda bazı durumlarda Object not cast&#8230; hatası alabiliyoruz. var<br />
tipi bizi bu dönüşümlerden(cast) den kurtaran bir c sharp 3.5 yeniliği. Şuan için<br />
bildiğim tek eksi yönü object gibi methodlara parametre olarak gönderilemiyor ki biraz<br />
düşündüğümüzde aslında mantıklı.</span><span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';"><br />
<o:p></o:p><br />
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal;">
<span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif';">var<br />
ın ne olduğunu anladıktan sonra gelelim Linq sorgusuna sorguya &#8220;from&#8221; ile başlıyoruz<br />
ve sonrasında sorgu içerisinde kullanacağımız değişken ismini yazıyoruz(btn) ardından<br />
&#8220;in&#8221; yazıp içinde arama yapacağımız List Array yada IEnumerable ı yazıyoruz. Burda<br />
kullandığımız list this.Controls.OfType&lt;Button&gt;() , this.Controls tanıdık gelmesine<br />
rağmen sonundaki OfType&lt;Button&gt;() methoduna çoğumuz yabancıyız bu yine C# 3.5<br />
ile gelen Extention Method kavramıyla yapılmış bir ek method ve yaptığı işlem çalıştığı<br />
list içinde generic parametre ile aldığı tipteki elemanları döndüren bir method burdaki<br />
kullanma amacımız Formdaki kontroller arasından sadece Button olanların arasında arama<br />
yapmak (içinde &#8220;Ekle&#8221; geçen bir label in gelmesini istemiyoruz) daha sonra &#8220;where&#8221;<br />
yazıp ardından arama kriterimizi giriyoruz bu kriter bildiğimiz&nbsp;if içinde yazdığımız<br />
kriterler gibi bool döndürmesi gerekiyor btn.Text.Contains(&#8221;Ekle&#8221;) ile Text property<br />
sinin&nbsp;içinde &#8220;Ekle&#8221; geçmesi gerektiğini belirtiyoruz ve son olarak &#8220;select&#8221; ardından<br />
listesini döndürmek istediğimiz şeyi yazıyoruz biz burda Button ları döndürmek istediğimiz<br />
için btn yazdık ancak sadece Buttonların Name ini döndüren bir string dizisi istiyorsak<br />
btn.Name de yazabilirdik.</span><span style="font-size: 10pt; color: rgb(0, 51, 0); font-family: 'Verdana','sans-serif';"><br />
<o:p></o:p><br />
</span>
</p>
<p>
&nbsp;
</p>
<p><img width="0" height="0" src="http://www.yilmazyavuz.com/aggbug.ashx?id=d8dad654-2344-424e-8693-682488017c5f" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/linq-ile-ise-yarar-birseyler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UserControl e icon ekleme</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/usercontrol-e-icon-ekleme/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/usercontrol-e-icon-ekleme/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 19:46:03 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/PermaLink,guid,3ec30cb4-6544-4749-9de7-5fc2bbbb7351.aspx</guid>
		<description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal">
&#160;&#160;&#160;&#160;Öncelikle
resmimiz 16&#215;16 boyutların bir bitmap yani bmp dosyası olmak

zorunda.


</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
Bu&#160;icon
değiştirme olayı için 3 seçeneğimiz mevcut bunlar :

a) Herhangi bir hazır kontrolün resmini koyabiliriz

(TextBox,Button,Form vs)

b) Bir dosya konumundan kendi bitmap dosyamızı koyabiliriz. (C:\ali

\veli\mehmet.bmp gibi)

c) Resources olarak eklediğimiz bitmap dosyamızı koyabiliriz. <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2007/12/usercontrol-e-icon-ekleme/">UserControl e icon ekleme</a></span>]]></description>
			<content:encoded><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;Öncelikle<br />
resmimiz 16&#215;16 boyutların bir bitmap yani bmp dosyası olmak<br />
<br /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><br />
zorunda.<br />
<o:p></o:p><br />
</font></span>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>Bu&nbsp;icon<br />
değiştirme olayı için 3 seçeneğimiz mevcut bunlar :<br />
<br />
a) Herhangi bir hazır kontrolün resmini koyabiliriz<br />
<br />
(TextBox,Button,Form vs)<br />
<br />
b) Bir dosya konumundan kendi bitmap dosyamızı koyabiliriz. (C:\ali<br />
<br />
\veli\mehmet.bmp gibi)<br />
<br />
c) Resources olarak eklediğimiz bitmap dosyamızı koyabiliriz. (bu iş<br />
<br />
beni aşar ama anladığım kadarıyla anlatmaya çalışıcam)<br />
<o:p></o:p><br />
</font></span>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>Başlamadan<br />
önce not: System.Drawing namespace i altında ToolBoxBitmap<br />
<br />
diye bir hede kullanıcaz bunun için ister bu namespace i kodunuza<br />
<br />
ekleyin ister her ToolBoxBitmap yazmadan önce önüne ekleyin ikinci<br />
<br />
seçenek daha sık kullanılıyormuş sanırım çünkü bizim işime bir kere<br />
<br />
yarayacağından namespace kalabalığı olmasın diye eklemeyebiliriz.<br />
<br />
Ama ben örnekte eklendiğini gördüm bundan dolayı eklenmiş olarak kabul<br />
<br />
ediyorum.<br />
<o:p></o:p><br />
</font></span>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>1.<br />
Hazır bir kontrolün resmini koyma olayı şu şekilde gerçekleşiyor<br />
<br />
</font></span><font color=#000000><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: TR">&nbsp;<br />
&nbsp; [ToolboxBitmap(typeof(TextBox))]<br />
<br />
&nbsp; &nbsp; public class IntTextBox:TextBox<br />
<br />
&nbsp; &nbsp; {&#8230;}<br />
<br />
//Burda toolboxda bildiğimiz textbox ın iconu görünmesini sağlıyor</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><br />
<o:p></o:p><br />
</span></font>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>2.<br />
Bir dosya konumundan kendi bitmap dosyamızı koyma olayı şu şekilde<br />
<br />
gerçekleşiyor<br />
<br />
&nbsp; &nbsp; </font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>[ToolboxBitmap(@"C:\Visual<br />
C# Projeleri\TTbayiPrjSolution-End<br />
<br />
\ikiye.TTBayiPrj\IntTextBox.bmp")]<br />
<br />
&nbsp; &nbsp; public class IntTextBox:TextBox<br />
<br />
&nbsp; &nbsp; {&#8230;}<br />
<br />
//Belirttiğimiz adresteki dosyanın görünmesini sağlıyor.<br />
<o:p></o:p><br />
</font></span>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>3.Resources<br />
olarak eklediğimiz bitmap dosyasını koyabilme olayı şu<br />
<br />
şekilde gerçekleşiyor.<br />
<br />
&nbsp; &nbsp; </font></span><font color=#000000><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: TR">[ToolboxBitmap(typeof(IntTextBox),"IntTextBoxImage")]<br />
<br />
&nbsp; &nbsp; public class IntTextBox:TextBox<br />
<br />
&nbsp; &nbsp; {&#8230;}<br />
<br style="mso-special-character: line-break"><br />
<br style="mso-special-character: line-break"><br />
</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><br />
<o:p></o:p><br />
</span></font>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">
<span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: TR"><font color=#000000>Bu<br />
kodu yazmadan önce IntTextBox adındaki kontrolümüzün solution<br />
<br />
explorerden + sına tıklayıp resx dosyasını buluyoruz sonra içine girip<br />
<br />
buraya ister dışarıdan oluşturduğumuz bir 16&#215;16 bitmap i ekliyoruz<br />
<br />
(add existing item) yada kendimiz yeni bir image oluşturuyoruz (add &#8211;<br />
<br />
Images &#8211; bitmap). Burda eklediğimiz yada oluşturduğumuz dosyanın adı<br />
<br />
örnekteki yere yazılıyor (dosyanın adını props. undan<br />
<br />
değiştirebilirsiniz) IntTextBoxImage gibi.<br />
<br />
Not:Bu adımı yaparken visual studio arkadaşımız bize bi uyarı veriyor<br />
<br />
&#8220;kardeşim bak dönüşü olmayan bi yola giriyosun eminmisin&#8221; gibilerinden<br />
<br />
niye sorduğunu anlamadım ama açık açık pek bilmiyosan kurcalama demek<br />
<br />
istiyor diye düşünüyorum.<br />
<o:p></o:p><br />
</font></span>
</p>
</p>
<p><img width="0" height="0" src="http://www.yilmazyavuz.com/aggbug.ashx?id=3ec30cb4-6544-4749-9de7-5fc2bbbb7351" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2007/12/usercontrol-e-icon-ekleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>samsung d600 &#8211; 2</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2007/01/samsung-d600-2/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2007/01/samsung-d600-2/#comments</comments>
		<pubDate>Thu, 04 Jan 2007 19:02:00 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=22</guid>
		<description><![CDATA[<p>d600 ile ilgili yorumlarımızla kaldığımız yerden devam ediyoruz uzun süre oldu biliyorum ancak bir türlü zaman bulamadım neyse asıl konuya dönelim.telefonu geçtiğimiz yazın başında bir talihsizlik sonucu servise göndermek zorunda kaldım ekranına gelen darbe nedeniyle ekran kullanılamaz hale gelmişti bir süre küçük bir televizyonla idare etmiş olsamda işin böyle yürümeyeceğini anlayıp servise göndermeye karar verdim ve <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2007/01/samsung-d600-2/">samsung d600 &#8211; 2</a></span>]]></description>
			<content:encoded><![CDATA[<p>d600 ile ilgili yorumlarımızla kaldığımız yerden devam ediyoruz uzun süre oldu biliyorum ancak bir türlü zaman bulamadım neyse asıl konuya dönelim.<br />telefonu geçtiğimiz yazın başında bir talihsizlik sonucu servise göndermek zorunda kaldım ekranına gelen darbe nedeniyle ekran kullanılamaz hale gelmişti bir süre küçük bir televizyonla idare etmiş olsamda işin böyle yürümeyeceğini anlayıp servise göndermeye karar verdim ve uzun bir servis döneminden sonra 180ytl kullanıcı kaynaklı hasar bedelini ödedikten sonra telefonuma tekrar kavuştum.<br />ancak şuan yine kullanıcı kaynaklı bir problemden olsa gerek flashı çalışmıyor çokta fazla kullanmadığım için servise göndermeyi biraz erteledim.<br />Öncelikle telefonu alacak olanlar için bir kaç notla başlayalım<br />- şarj süresi telefonu kullansanızda kullanmasanızda yeterli değil en fazla 3 gün (sürekli açık olarak) bekleme süresi veriyor alet.<br />ayrıca eğer müzik dinlemek ve bunu sanki bir mp3 player kullanıyormuş gibi yapmak isterseniz 1 gün (ortalama 10 saat) gibi kısa bir sürede şarj bitebiliyor.<br />-1 gb kingston kartlarla (en azından benim aldığım kart ile) uyum sağlamıyor şuanda 512 sandisk kullanıyorum yeni olduğundan hakkında pek yorum yapamıyacağım ancak en azından tanıyor.<br />-kutusundan çıkan usb kablosu ile hem modem hem flashdisk hemde pictbride özelliğini kullanabiliyorsunuz bunları ayar menüsünden seçerek aktif hale getirip halledebiliyorsunuz usb ile bağlı olduğunda kendisi şarj ediyor buda modem olarak kullanıldığında zaten olması gereken bir özellik. (ancak telefonu usb ile şarj etmeniz uzun sürüyor çok lüzumlu değilse prize takarak şarj etmeniz önerilir)<br />- rehbere kayıt yapma olayı biraz eksik olan bir kişinin üzerine arayan bir numarayı kaydetmeyi ben şahsen bulamadım bulan varsa banada söylesin.<br />- mesaj gönderirken numara seçiminde kişinin kaçtane numarası olursa olsun sadece ilk numarasını seçebiliyorsunuz</p>
<p>şimdilik aklıma gelen noktalar bunlar ayrıca telefonu almış yada almayı düşünen arkadaşlara tavsiyem kesinlikle ekranı dışa bakar şekilde cebinizde taşımayın bir gün bir şekilde ekrana zarar gelebilir ve şuan için ekran inanılmaz pahalı neredeyse yeni bir telefon parası&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2007/01/samsung-d600-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>samsung d600 -1</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2006/04/samsung-d600-1/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2006/04/samsung-d600-1/#comments</comments>
		<pubDate>Wed, 26 Apr 2006 16:43:00 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=21</guid>
		<description><![CDATA[<p>uzun süredir bu konu hakkında yazıcaktım ama hep araya bişeyler girdi bide son zamanlardaki sınav filan durumları iyice karıştırdı neyse konuya giriyim.2 ay oldu d600 ü alalı daha önce bir yıldan fazla bir süre nokia 7610 kulandım ancak son zamanlarında aramada ve bi kaç fonksiyonunda çıkan hatalar yüzünden soğumuştum telefondan bir gün bir müşterimize d600 ü <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2006/04/samsung-d600-1/">samsung d600 -1</a></span>]]></description>
			<content:encoded><![CDATA[<p>uzun süredir bu konu hakkında yazıcaktım ama hep araya bişeyler girdi bide son zamanlardaki sınav filan durumları iyice karıştırdı neyse konuya giriyim.<br />2 ay oldu d600 ü alalı daha önce bir yıldan fazla bir süre nokia 7610 kulandım ancak son zamanlarında aramada ve bi kaç fonksiyonunda çıkan hatalar yüzünden soğumuştum telefondan bir gün bir müşterimize d600 ü satarken ricası üzerine kurulumunu yaptım* ve yaparken aslında ne kadar hoş bi telefon olduğu gözüme çarptı tasarımı ve kullanımı çok ilgimi çekti. o akşam telefonla ilgili araştırmamı yaptım ve sonucunda kararımı verdim hazır telefonumda bozulmaya başlamışken değiştirmenin tam vaktiydi.<br />1 ay gibi bir süre sonunda aldım d600 ü özelliklerinden hoşuma gidenleri bu ilk yazıda hemen belirteyim ayrıntılara daha sonra giricem.<br />2.0 Mp kamerası auto focus özelliği olmamasına rağmen gayet hoş fotoğraflar çekmenize yetiyor, hatta bu fotoların baskısını aldığınızda ortalama bir analog fotoğraf makinesini aratmıyacak derecede.<br />2.0 Mp kamerasından kaynaklandığını düşündüğüm video çekim kaliteside son derece yüksek.<br />menü geçişleri vs. hızlı , özelliklede symbian bir telefondan geçmiş olmam hız konusunda fikir edinmeme neden oldu.<br />flashının olması çok çok önemli olmamakla beraber hoş bir özellik.<br />hafızasının dahili(72Mb bu eski telefonumda sadece 8Mb idi) ve harici olarak gerçekten tatmin edici bir şekilde fazla olması ve opsiyonel olarak artırılabilir olması güzel.<br />mp3 dinlerken artık stereo ses almak daha güzel oluyor, bu eski telefonda mono idi ve pek de hoş olmuyordu. ayrıca paket içersinden çıkan kulaklıkta mp3 dinlerken size güzel bir ses sunuyor.<br />hafıza kartı olsun kulaklık olsun şarj giriş yeri olsun hepsi toza karşı korumak amaçlı kapaklarla desteklenmiş buda hem telefonun görünüşünü destekliyor.<br />yazının diğer kalan kısmını sonra tamamlıycam şimdilik bu kadar</p>
<p>-*normalde kutu kapalı şekilde teslim edilir müşteri kendisi kutuyu açarak batarya kapak vs aksamlarını kendisi takar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2006/04/samsung-d600-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Bilgi] Ss almak (ss de neyin nesi?)</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2006/03/bilgi-ss-almak-ss-de-neyin-nesi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2006/03/bilgi-ss-almak-ss-de-neyin-nesi/#comments</comments>
		<pubDate>Sun, 26 Mar 2006 09:45:00 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[Diğer]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=19</guid>
		<description><![CDATA[<p>SS ingilizce bi kısaltmadır aslı ScreenShot dan gelir Ekran görüntüsü almak anlamındadır.Biri size &#8220;Ss gönder&#8221;, &#8220;SS al hemen delil olarak kullanalım&#8221; vs  dediğinde bu kavram kastedilir.İlk olarak Hemen klavyede sağ üstlerde bi yerde bulunan &#8220;Print Screen&#8221; tuşuna basılır ardından hemen resim işleyici bi program açılır Windows kullanıyorsak bu genelde Pbrush (Ms Paint) olur.Bunu yapmanın kısa <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2006/03/bilgi-ss-almak-ss-de-neyin-nesi/">[Bilgi] Ss almak (ss de neyin nesi?)</a></span>]]></description>
			<content:encoded><![CDATA[<p>SS ingilizce bi kısaltmadır aslı ScreenShot dan gelir Ekran görüntüsü almak anlamındadır.<br />Biri size &#8220;Ss gönder&#8221;, &#8220;SS al hemen delil olarak kullanalım&#8221; vs  dediğinde bu kavram kastedilir.<br />İlk olarak Hemen klavyede sağ üstlerde bi yerde bulunan &#8220;Print Screen&#8221; tuşuna basılır ardından hemen resim işleyici bi program açılır Windows kullanıyorsak bu genelde Pbrush (Ms Paint) olur.<br />Bunu yapmanın kısa yolu : PencereTuşu + R -> &#8220;pbrush&#8221; -> Enter<br />şeklindedir<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2810/2355/1600/calistirpbrush.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2810/2355/320/calistirpbrush.jpg" alt="" border="0" /></a>daha sonra gelen paint den aşağıda gösterilen araç seçilerek boş bir alana sağ tıklanıp yapıştır denilir.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2810/2355/1600/sskaydetme.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2810/2355/320/sskaydetme.jpg" alt="" border="0" /></a>daha sonra yapıştırılan ekran en son kaydetme aşamasına gelinmiştir burda önemli olan husus Kaydedilecek dosyanın kayıt türüdür bu varsayılan olarak Bit işlem resmi olarak (bmp) seçilidir mutlak suretle kayderken bunu Jpeg olarak belirtmemiz gerekmektedir. Bunun nedeni Bit işlem resminde herhangi bir sıkıştırma söz konusu olmadığından resim 2-3mb gibi absürt boyutlara ulaşmaktadır oysaki Jpeg görüntü kalitesinden çok az bi şekilde kısarak bu boyutu 200-400kb civarına indirmektedir. Buda dosyaları gönderirken çok fazla zaman kazancı anlamına gelir.<br />kaydetme aşamasında öncelikle kaydeceğimiz yer üst menüden seçilir daha sonra kaydeceğimiz dosyanın ismi yazılır dosya türü yukarda anlatıldığı üzre Jpeg seçilir ve kaydet butonuna yada Enter tuşuna basılır.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2810/2355/1600/farklikaydet.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2810/2355/320/farklikaydet.jpg" alt="" border="0" /></a>Tüm bu işlemlerin sonunda  ss yi almış oluruz. Yollamak içinse Msn de &#8220;Dosyaları Gönder&#8221; butonuna basarak kaydettiğimiz dosyayı bulup yolla deriz gider.Diğer anında mesajlaşma programlarında ingilizceyse &#8220;Send Files&#8221; şeklinde bi seçenek bulup yollayabiliriz.<br />Ayrıca ücretsiz resim yükleme sitelerine bir defaya mahsus yükleyerek birden fazla kişiye çok daha kolay bi şekilde bu resmin adresini yollayarak zamandan kazanabiliriz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2006/03/bilgi-ss-almak-ss-de-neyin-nesi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

