<?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>bilyaz.com , Programlama Makaleleri, YazÄ±lÄ±m Makaleleri , Ã–rnek Kodlar , EÄŸitim VideolarÄ± , C#,ASP.NET,SQL,PHP &#187; Volkan ALBAYRAK</title>
	<atom:link href="http://www.bilyaz.com/index.php/author/volkan-albayrak/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bilyaz.com</link>
	<description>bilyaz.com , Programlama Makaleleri, YazÄ±lÄ±m Makaleleri , Ã–rnek Kodlar , EÄŸitim VideolarÄ± , C#,ASP.NET,SQL,PHP</description>
	<lastBuildDate>Sun, 29 Apr 2012 22:04:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>TasarÄ±m Desenleri : Abstract Factory</title>
		<link>http://www.bilyaz.com/index.php/tasarim-desenleri-abstract-factory.html/</link>
		<comments>http://www.bilyaz.com/index.php/tasarim-desenleri-abstract-factory.html/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 15:45:14 +0000</pubDate>
		<dc:creator>Volkan ALBAYRAK</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[TasarÄ±m Desenleri]]></category>
		<category><![CDATA[YazÄ±lÄ±m MÃ¼hendisliÄŸi]]></category>
		<category><![CDATA[abstract factory]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=807</guid>
		<description><![CDATA[Bu desen Factory Method desenine Ã§ok benzer. AmaÃ§ yine aynÄ±dÄ±r. Sistemden nesnelerin oluÅŸma iÅŸini soyutlar. Abstract Factory benzer Ã¶zellikleri olan nesne fabrikalarÄ±nÄ± gruplar. Ä°Ã§inde birden fazla fabrika vardÄ±r. Ã–rneÄŸimizde birden fazla tÃ¼rde database&#8217;de kaydetme ve sorgulama iÅŸlemlerini gruplamak iÃ§in soyut fabrikayÄ± kullanÄ±yoruz : KÄ±saca kodlarÄ±na da bakalÄ±m : Ã–nce Ã¼rÃ¼nlerimizin gerÃ§ek ve soyut sÄ±nÄ±flarÄ±nÄ± yazÄ±yoruz. <a href='http://www.bilyaz.com/index.php/tasarim-desenleri-abstract-factory.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Ftasarim-desenleri-abstract-factory.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/tasarim-desenleri-abstract-factory.html/"></a></div><p>Bu desen <a href="http://volkanalbayrak.blogspot.com/2010/01/tasarm-desenleri-factory-method.html" target="_blank"><span class="Apple-style-span" style="color:#FFCC66;">Factory Method</span></a> desenine Ã§ok benzer. AmaÃ§ yine aynÄ±dÄ±r. Sistemden nesnelerin oluÅŸma iÅŸini soyutlar. Abstract Factory benzer Ã¶zellikleri olan nesne fabrikalarÄ±nÄ± gruplar. Ä°Ã§inde birden fazla fabrika vardÄ±r.<br />
Ã–rneÄŸimizde birden fazla tÃ¼rde database&#8217;de kaydetme ve sorgulama iÅŸlemlerini gruplamak iÃ§in soyut fabrikayÄ± kullanÄ±yoruz : <a href="http://www.bilyaz.com/images/makale//soyutfabrika1.png" target="_blank"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.bilyaz.com/images/makale//soyutfabrika1.png" border="0" alt="" /></a><br />
KÄ±saca kodlarÄ±na da bakalÄ±m :<br />
<span id="more-807"></span>Ã–nce Ã¼rÃ¼nlerimizin gerÃ§ek ve soyut sÄ±nÄ±flarÄ±nÄ± yazÄ±yoruz.<br />
Kaydetme.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">interface Kaydetme<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">void kaydet(string cumle);</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p>SQLBaglanti.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">class SQLBaglanti:Kaydetme<br />
{<br />
</span></p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public void kaydet(string cumle)<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">MessageBox.Show(&#8220;sql&#8217;e kaydedildi&#8221;);</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></p>
<p>AccessBaglanti.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">class AccessBaglanti:Kaydetme<br />
{<br />
</span></p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public void kaydet(string cumle)<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">MessageBox.Show(&#8220;access&#8217;e kaydedildi&#8221;);</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></p>
<p>Komut.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">interface Komut<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">void sorgula(string query);</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p>SQLSorgu.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">class SQLSorgu:Komut<br />
{<br />
</span></p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public void sorgula(string query)<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">MessageBox.Show(&#8220;sql&#8217;de sorgu oluÅŸtu&#8221;);</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></p>
<p>AccessSorgu.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">class AccessSorgu:Komut<br />
{<br />
</span></p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public void sorgula(string query)<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">MessageBox.Show(&#8220;access&#8217;de sorgu oluÅŸtu&#8221;);</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></p>
<p>BaglantiFabrikasÄ±.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">interface BaglantiFabrikasÄ±<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">Kaydetme kaydetmeÄ°ÅŸiYap();</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">Komut sorgulamaÄ°ÅŸiYap();</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p>SQLFabrikasÄ±.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">class SQLFabrikasÄ± :</span> <span class="Apple-style-span" style="color:#66CCCC;">BaglantiFabrikasÄ±<br />
{<br />
</span></p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public Kaydetme kaydetmeÄ°ÅŸiYap()<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">return new SQLBaglanti();</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
</span></p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public Komut sorgulamaÄ°ÅŸiYap()<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">return new SQLSorgu();</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></p>
<p>AccessFabrikasÄ±.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">class AccessFabrikasÄ±:BaglantiFabrikasÄ±<br />
{<br />
</span></p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public Kaydetme kaydetmeÄ°ÅŸiYap()<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">return new AccessBaglanti();</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
</span></p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public Komut sorgulamaÄ°ÅŸiYap()<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">return new AccessSorgu();</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></p>
<p>Fabrika.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">class Fabrika<br />
{<br />
</span></p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public BaglantiFabrikasÄ± fabrikaAl(string tip)<br />
{<br />
</span></p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">if (tip == &#8220;mssql&#8221;)<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">return new SQLFabrikasÄ±();</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}<br />
else if (tip == &#8220;access&#8221;)<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">return new AccessFabrikasÄ±();</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></p>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></p>
<p>ve kullanmak istediÄŸimiz yer :</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">BaglantiFabrikasÄ± fab = new Fabrika().fabrikaAl(&#8220;mssql&#8221;);<br />
Komut cmd = fab.sorgulamaÄ°ÅŸiYap();<br />
Kaydetme cn = fab.kaydetmeÄ°ÅŸiYap();</span>(NOT: UML, <a href="http://www.tasarimdesenleri.com/creator/abstractFactory.action" target="_blank"><span style="color:#FFCC66;">TasarÄ±m Desenleri</span></a> sitesinden alÄ±nÄ±p dÃ¼zenlenmiÅŸtir.)</div>
<p>cmd.sorgula(&#8220;&#8221;);<br />
cn.kaydet(&#8220;&#8221;);</p></div>
<p>return new SQLFabrikasÄ±();//if&#8217;lere girmez ise bu olacak</p></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/tasarim-desenleri-abstract-factory.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TasarÄ±m Desenleri : Factory Method</title>
		<link>http://www.bilyaz.com/index.php/tasarim-desenleri-factory-method.html/</link>
		<comments>http://www.bilyaz.com/index.php/tasarim-desenleri-factory-method.html/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 17:38:00 +0000</pubDate>
		<dc:creator>Volkan ALBAYRAK</dc:creator>
				<category><![CDATA[TasarÄ±m Desenleri]]></category>
		<category><![CDATA[YazÄ±lÄ±m MÃ¼hendisliÄŸi]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=804</guid>
		<description><![CDATA[Bu tasarÄ±m deseni nesne oluÅŸturma iÅŸini sistemden ayÄ±rÄ±r ve aldÄ±ÄŸÄ± parametreye gÃ¶re nesneleri oluÅŸturarak kullanÄ±cÄ±ya geri dÃ¶ner. Bir Ã¶rnek verecek olursak dÃ¼ÅŸÃ¼nÃ¼n ki gezmeye giderken farklÄ± yÃ¶ntemleriniz olsun. Ben ÅŸimdilik iki tane kullanacaÄŸÄ±m : Araba ve Bisiklet. Bu iki sÄ±nÄ±f &#8220;YÃ¶ntem&#8221; arayÃ¼zÃ¼mÃ¼zden tÃ¼remiÅŸler. Bir adet de YÃ¶ntemFabrika&#8217;mÄ±z var. YÃ¶ntem.cs interface YÃ¶ntem { void Gez(); } <a href='http://www.bilyaz.com/index.php/tasarim-desenleri-factory-method.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Ftasarim-desenleri-factory-method.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/tasarim-desenleri-factory-method.html/"></a></div><p>Bu tasarÄ±m deseni nesne oluÅŸturma iÅŸini sistemden ayÄ±rÄ±r ve aldÄ±ÄŸÄ± parametreye gÃ¶re nesneleri oluÅŸturarak kullanÄ±cÄ±ya geri dÃ¶ner.<br />
Bir Ã¶rnek verecek olursak dÃ¼ÅŸÃ¼nÃ¼n ki gezmeye giderken farklÄ± yÃ¶ntemleriniz olsun. Ben ÅŸimdilik iki tane kullanacaÄŸÄ±m : Araba ve Bisiklet. Bu iki sÄ±nÄ±f &#8220;YÃ¶ntem&#8221; arayÃ¼zÃ¼mÃ¼zden tÃ¼remiÅŸler. Bir adet de YÃ¶ntemFabrika&#8217;mÄ±z var.</p>
<div style="margin-left:10px">
YÃ¶ntem.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">interface YÃ¶ntem<br />
{<br />
</span><span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">void Gez();</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p>Araba.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">class Araba : YÃ¶ntem<br />
{<br />
</span>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;"> public void Gez()<br />
    {<br />
</span>          <span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;"> MessageBox.Show(&#8220;arabayla geziyorum&#8221;);</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
    }</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
}</span></div>
<p>Bisiklet.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">class Bisiklet : YÃ¶ntem<br />
 {<br />
</span>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public void Gez()<br />
     {<br />
</span>           <span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;"> MessageBox.Show(&#8220;bisikletle geziyorum&#8221;);</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
     }</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
 }</span></div>
<p>YÃ¶ntemFabrikasÄ±.cs</p>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">class YÃ¶ntemFabrikasÄ±<br />
 {<br />
</span>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">public YÃ¶ntem yÃ¶ntemYarat(string opt)<br />
     {<br />
</span>
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">if (opt == &#8220;arabayla&#8221;)<br />
</span>                <span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">return new Araba();</span></span><span class="Apple-style-span" style="color:#66CCCC;"><br />
         else if(opt==&#8221;bisikletle&#8221;)<br />
</span>                <span style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">return new Bisiklet();</span></span><span class="Apple-style-span" style="color:#66CCCC;"></p>
<p>         return new Araba();//if&#8217;lere girmezse</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
     }</span></div>
<p><span class="Apple-style-span" style="color:#66CCCC;"><br />
 }</span></div>
</div>
<p>ve kullanacaÄŸÄ±mÄ±z yer</p>
<div style="margin-left:10px">
<div style="margin-left:10px"><span class="Apple-style-span" style="color:#66CCCC;">string parametre = <span class="Apple-style-span" style="color:#C0C0C0;">//istenilen yerden dinamik olarak Ã§ekilebilir</span><br />
YÃ¶ntem y = new YÃ¶ntemFabrikasÄ±().yÃ¶ntemYarat(parametre );<br />
y.Gez();</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/tasarim-desenleri-factory-method.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TasarÄ±m Desenleri : Singleton</title>
		<link>http://www.bilyaz.com/index.php/tasarim-desenleri-singleton.html/</link>
		<comments>http://www.bilyaz.com/index.php/tasarim-desenleri-singleton.html/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 17:31:43 +0000</pubDate>
		<dc:creator>Volkan ALBAYRAK</dc:creator>
				<category><![CDATA[TasarÄ±m Desenleri]]></category>
		<category><![CDATA[YazÄ±lÄ±m MÃ¼hendisliÄŸi]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=800</guid>
		<description><![CDATA[TÃ¼rkÃ§e&#8217;ye Tek Nesne olarak Ã§evrilen bu tasarÄ±m desenindeki ana amaÃ§ bir nesnenin yalnÄ±zca bir kez oluÅŸturulabilmesidir. Buna neden ihtiyaÃ§ duyarÄ±z sorusuna gelince mesela bir baÄŸlantÄ±yÄ± dinleyen nesneniz olsun. Bunu ikince kez yaratmak kimi zaman sorunlara yol aÃ§abilir. SonuÃ§ta bunlar sonsuz threadlerdir. Onun yerine bu nesne bir kez yaratÄ±lsÄ±n ve ihtiyaÃ§ duyulduÄŸu zaman daha Ã¶nce oluÅŸan <a href='http://www.bilyaz.com/index.php/tasarim-desenleri-singleton.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Ftasarim-desenleri-singleton.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/tasarim-desenleri-singleton.html/"></a></div><p>TÃ¼rkÃ§e&#8217;ye Tek Nesne olarak Ã§evrilen bu tasarÄ±m desenindeki ana amaÃ§ bir nesnenin yalnÄ±zca bir kez oluÅŸturulabilmesidir. Buna neden ihtiyaÃ§ duyarÄ±z sorusuna gelince mesela bir baÄŸlantÄ±yÄ± dinleyen nesneniz olsun. Bunu ikince kez yaratmak kimi zaman sorunlara yol aÃ§abilir. SonuÃ§ta bunlar sonsuz threadlerdir. Onun yerine bu nesne bir kez yaratÄ±lsÄ±n ve ihtiyaÃ§ duyulduÄŸu zaman daha Ã¶nce oluÅŸan nesne oraya gitsin ve iÅŸlerini halletsin isteriz.
<div>Basit bir Ã¶rnek verelim :</div>
<div style="margin-left:10px;">
<div>
</div>
<div>
<div><span class="Apple-style-span" style="color:#66CCCC;">class RandomSayÄ±Verici</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">    {</span></div>
<div style="margin-left:10px;">
<div><span class="Apple-style-span" style="color:#66CCCC;">        private RandomSayÄ±Verici() { }</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        private static Random r = new Random();</span></div>
<div>        </div>
<div><span class="Apple-style-span" style="color:#66CCCC;"><br />
</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        public static Random nesneAl()</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        { return r; }</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        public static int sayiVer(int min, int max)</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        {</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">            return r.Next(min, max);</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        }</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        public static int sayiVer(int max)</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        {</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">            return r.Next(max);</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        }</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        public static int sayiVer()</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        {</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">            return r.Next();</span></div>
<div><span class="Apple-style-span" style="color:#66CCCC;">        }</span></div>
</div>
<div><span class="Apple-style-span" style="color:#66CCCC;">    }</span></div>
</div>
</div>
<p>Åžimdi biz bu Ã¶rnekte bir adet RandomSayiVerici oluÅŸturduk. Ã–zellikle Random sÄ±nÄ±fÄ±nÄ± kullandÄ±m Ã§Ã¼nkÃ¼ Ã¶zellikle yani baÅŸlan bir Ã§ok kiÅŸi bu sÄ±nÄ±fÄ±n sÃ¼rekli aynÄ± sayÄ± Ã¼rettiÄŸini dÃ¼ÅŸÃ¼nÃ¼yor. Ama kaÃ§Ä±rdÄ±klarÄ± ÅŸey sÄ±nÄ±fÄ± sÃ¼rekli baÅŸtan yaratmalarÄ±. Ve bunun bir dÃ¶ngÃ¼ iÃ§inde olduÄŸu dÃ¼ÅŸÃ¼nÃ¼lÃ¼rse mikro saniyeler seviyesinde sayÄ± deÄŸiÅŸimi Ã§ok da fazla olmayacaktÄ±r. Ä°stenilen yerde :
<div style="margin-left:10px;"><span class="Apple-style-span" style="color:#66CCCC;">TextBox1.Text += RandomSayÄ±Verici.sayiVer(0, 53).ToString() ;</span></div>
<div>ÅŸeklinde kullanÄ±lmasÄ± yeterli.</div>
<div>Ä°yi Ã§alÄ±ÅŸmalar..</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/tasarim-desenleri-singleton.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows 7 GodMode On</title>
		<link>http://www.bilyaz.com/index.php/windows-7-godmode-on.html/</link>
		<comments>http://www.bilyaz.com/index.php/windows-7-godmode-on.html/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 14:40:28 +0000</pubDate>
		<dc:creator>Volkan ALBAYRAK</dc:creator>
				<category><![CDATA[KÄ±sa Bilgi]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=797</guid>
		<description><![CDATA[Hani oyunlarda ÅŸifreler olur ya bu da windows&#8217;un enteresan ve kullanÄ±ÅŸlÄ± bir ÅŸifresi diyebiliriz. YazdÄ±ÄŸÄ±nÄ±zda bÃ¼tÃ¼n ayarlarÄ±n tek bir elde toplanmasÄ± bayaÄŸÄ± bir iÅŸe yarÄ±yor. ÅžÄ°mdi bir klasÃ¶r oluÅŸturun ve adÄ±nÄ± : GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} koyun. GÃ¶receksiniz ki simgesi deÄŸiÅŸecek. Ä°Ã§ine girdiÄŸinizde ise normal yollardan bulunmasÄ± Ã§ok zor olan bir Ã§ok ayar artÄ±k elinizin altÄ±nda.]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Fwindows-7-godmode-on.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/windows-7-godmode-on.html/"></a></div><p>Hani oyunlarda ÅŸifreler olur ya bu da windows&#8217;un enteresan ve kullanÄ±ÅŸlÄ± bir ÅŸifresi diyebiliriz. YazdÄ±ÄŸÄ±nÄ±zda bÃ¼tÃ¼n ayarlarÄ±n tek bir elde toplanmasÄ± bayaÄŸÄ± bir iÅŸe yarÄ±yor.<br />
ÅžÄ°mdi bir klasÃ¶r oluÅŸturun ve adÄ±nÄ± :
<div style="margin-left:10px">
<span class="Apple-style-span" style="color:#66CCCC;">GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} </span></div>
<p>koyun. GÃ¶receksiniz ki simgesi deÄŸiÅŸecek. Ä°Ã§ine girdiÄŸinizde ise normal yollardan bulunmasÄ± Ã§ok zor olan bir Ã§ok ayar artÄ±k elinizin altÄ±nda.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/windows-7-godmode-on.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MasterPage KavramÄ±</title>
		<link>http://www.bilyaz.com/index.php/masterpage-kavrami.html/</link>
		<comments>http://www.bilyaz.com/index.php/masterpage-kavrami.html/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 22:29:45 +0000</pubDate>
		<dc:creator>Volkan ALBAYRAK</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[KategorilenmemiÅŸ]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=791</guid>
		<description><![CDATA[DÃ¼ÅŸÃ¼nÃ¼n ki 100&#8242;lerce sayfadan oluÅŸan bir siteniz var ve hepsinde belli yerler sabit. Ã–rnek verecek olursak menÃ¼ler genelde sabit olur ya da en altta yer alan aÃ§Ä±klamalar vs. gibi. BunlarÄ±n iÃ§inde bir yerde deÄŸiÅŸiklik yapmanÄ±z gerektiÄŸinde hepsini tekrar dÃ¼zenlemeniz gerekiyordu Ã¶nceleri. Fakat masterpage kavramÄ±nÄ±n gelmesiyle bu sorun ortadan kalktÄ±. ArtÄ±k sabit olan taraflarÄ± masterpage iÃ§inde <a href='http://www.bilyaz.com/index.php/masterpage-kavrami.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Fmasterpage-kavrami.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/masterpage-kavrami.html/"></a></div><p>DÃ¼ÅŸÃ¼nÃ¼n ki 100&#8242;lerce sayfadan oluÅŸan bir siteniz var ve hepsinde belli yerler sabit. Ã–rnek verecek olursak menÃ¼ler genelde sabit olur ya da en altta yer alan aÃ§Ä±klamalar vs. gibi. BunlarÄ±n iÃ§inde bir yerde deÄŸiÅŸiklik yapmanÄ±z gerektiÄŸinde hepsini tekrar dÃ¼zenlemeniz gerekiyordu Ã¶nceleri. Fakat masterpage kavramÄ±nÄ±n gelmesiyle bu sorun ortadan kalktÄ±. ArtÄ±k sabit olan taraflarÄ± masterpage iÃ§inde yaratÄ±p normal iÃ§erik sayfalarÄ± bu masterpage&#8217;i kullanarak tÃ¼reyebiliyor. Sanki yeni gibi anlatÄ±yorum ama bu Ã§Ä±kalÄ± bayaÄŸÄ± bir oluyor <img src='http://www.bilyaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  hemen kÃ¼Ã§Ã¼k bir Ã¶rnekle konumuzu Ã¶zetleyelim :</p>
<p>MasterPage.master</p>
<div style="margin-left:10px">
Burada gÃ¶receksiniz ki html sayfasÄ±nda olmasÄ± gereken ana tag&#8217;ler var. Ã‡Ã¼nkÃ¼ buradan tÃ¼reyen sayfalar body taginin iÃ§inde yer alan contentpalceholder iÃ§ine gÃ¶mÃ¼lÃ¼rler serverde iÅŸlenirken.</p>
</div>
<p>Defalut1.aspx</p>
<div style="margin-left:10px">
Hemen solutionExplorer&#8217;dan oluÅŸturduÄŸumuz masterpage&#8217;e saÄŸ tÄ±klayÄ±p &#8220;add content page&#8221; diyoruz.TÃ¼reyen sayfada hiÃ§bir html tagi bulunmuyor Ã§Ã¼nkÃ¼ onlar zaten masterpagede var. Hemen en baÅŸta MasterPageFile=&#8221;~/MasterPage.master&#8221; dikkatinizi Ã§ekmiÅŸtir. TÃ¼reyen sayfalarda &#8220;content&#8221; tagi bulunur ve sayfa tasarÄ±m ve iÃ§eriÄŸi bu iki tag arasÄ±na gÃ¶mÃ¼lÃ¼r.
</div>
<p>Default2.aspx</p>
<div style="margin-left:10px">
AyrÄ±ca bir sayfanÄ±n birden fazla masterpagei olabilir. Bunun faydalarÄ±ndan birisi de; hatta hemen Ã¶rnek vererek aÃ§Ä±klayalÄ±m. Bir Ã¼niversite sitesi olsun bunun bir ana sayfasÄ± var yukarÄ±da Ã¼niversite logosu olan. 5 adet fakÃ¼lte var Ã¼niversitede. ve her bir fakÃ¼ltede ayrÄ± ayrÄ± acÄ±klamalar vs var. Bunun tasarÄ±mÄ±nda biden fazla masterpage kullanmak yararÄ±mÄ±za olacaktÄ±r. Bir tanesi en Ã¼stte yer alÄ±p sadece Ã¼niversite logosunu ve ana menÃ¼leri taÅŸÄ±r. Bundan tÃ¼reyen fakÃ¼lte masterpage&#8217;leri kendi fakÃ¼ltesine Ã¶zgÃ¼ menÃ¼leri taÅŸÄ±r. Ana masterdan tÃ¼redikleri iÃ§in Ã¼niversite logosunu da taÅŸÄ±mÄ±ÅŸ olurlar. ve artÄ±k Ã¼rettiÄŸimiz fakÃ¼lte masterpagelerinden dilediÄŸimiz kadar dinamik iÃ§erik sayfalarÄ± oluÅŸturabiliriz <img src='http://www.bilyaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/masterpage-kavrami.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Swing Ã–rneÄŸi</title>
		<link>http://www.bilyaz.com/index.php/java-swing-ornegi.html/</link>
		<comments>http://www.bilyaz.com/index.php/java-swing-ornegi.html/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 13:18:42 +0000</pubDate>
		<dc:creator>Volkan ALBAYRAK</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Ã–rnek Kodlar]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=783</guid>
		<description><![CDATA[KÄ±saca bir bakalÄ±m neymiÅŸ bu &#8220;swing&#8221; kÃ¼tÃ¼phanesi. AslÄ±nda windowsform&#8217;larda sÄ±kÃ§a karÅŸÄ±laÅŸtÄ±ÄŸÄ±mÄ±z button, label vs. gibi objeleri barÄ±ndÄ±ran bir kÃ¼tÃ¼phanedir. Biraz da kodlayalÄ±m bakalÄ±m : Â  Â //Gerekli kÃ¼tÃ¼phaneleri ekliyoruz Â import java.awt.EventQueue; Â import java.awt.FlowLayout; Â import javax.swing.JButton; Â import javax.swing.JFrame; Â import javax.swing.JLabel; Â import javax.swing.WindowConstants; Â  Â public class SwingExample { Â Â Â Â  public static void main(String[] args) { Â  Â Â Â Â Â Â Â  EventQueue.invokeLater(new <a href='http://www.bilyaz.com/index.php/java-swing-ornegi.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Fjava-swing-ornegi.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/java-swing-ornegi.html/"></a></div><p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-family: Calibri;"><span style="font-size: small;">KÄ±saca bir bakalÄ±m neymiÅŸ bu &#8220;swing&#8221; kÃ¼tÃ¼phanesi. AslÄ±nda windowsform&#8217;larda sÄ±kÃ§a karÅŸÄ±laÅŸtÄ±ÄŸÄ±mÄ±z button, label vs. gibi objeleri barÄ±ndÄ±ran bir kÃ¼tÃ¼phanedir. Biraz da kodlayalÄ±m bakalÄ±m :</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-family: &quot;Times New Roman&quot;; mso-fareast-language: TR;"><span style="font-size: small;">Â </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â </span>//Gerekli kÃ¼tÃ¼phaneleri ekliyoruz</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong><span style="mso-fareast-language: TR;"><span style="mso-spacerun: yes;">Â </span>import</span></strong><span style="mso-fareast-language: TR;"> java.awt.EventQueue;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong><span style="mso-fareast-language: TR;"><span style="mso-spacerun: yes;">Â </span>import</span></strong><span style="mso-fareast-language: TR;"> java.awt.FlowLayout;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â </span><strong>import</strong> javax.swing.JButton;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong><span style="mso-fareast-language: TR;"><span style="mso-spacerun: yes;">Â </span>import</span></strong><span style="mso-fareast-language: TR;"> javax.swing.JFrame;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong><span style="mso-fareast-language: TR;"><span style="mso-spacerun: yes;">Â </span>import</span></strong><span style="mso-fareast-language: TR;"> javax.swing.JLabel;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong><span style="mso-fareast-language: TR;"><span style="mso-spacerun: yes;">Â </span>import</span></strong><span style="mso-fareast-language: TR;"> javax.swing.WindowConstants;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-family: Calibri; font-size: small;">Â </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><strong><span style="mso-fareast-language: TR;"><span style="mso-spacerun: yes;">Â </span>public</span></strong><span style="mso-fareast-language: TR;"> <strong>class</strong> SwingExample {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â  </span><strong>public</strong> <strong>static</strong> <strong>void</strong> main(String[] args) {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â  </span>EventQueue.invokeLater(<strong>new</strong> Runnable() {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â  </span>@Override</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â  </span><strong>public</strong> <strong>void</strong> run() {</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>//Penceremizi oluÅŸturuyoruz</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>JFrame f = <strong>new</strong> JFrame(&#8220;swing Ã¶rnek&#8221;);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â <span id="more-783"></span></span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>// nesnelerimizin nasÄ±l duracaÄŸÄ±nÄ± belirliyoruz</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>f.setLayout(<strong>new</strong> FlowLayout());</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>//Bir kaÃ§ nesne ekliyoruz</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>f.add(<strong>new</strong> JLabel(&#8220;http://volkanalbayrak.blogspot.com/&#8221;));</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>f.add(<strong>new</strong> JButton(&#8220;Git <img src='http://www.bilyaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8221;));</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>f.pack();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>//java da eÄŸer bunu yazmazsak pencere kapandÄ±ÄŸÄ±nda program </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>//arkada Ã§alÄ±ÅŸmaya devam edecektir. Sadece gÃ¶rÃ¼nmez olacak</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>//O nedenle bu fonksiyonu ekliyoruz ki program kapansÄ±n <img src='http://www.bilyaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>//ve Pencere gelsin <img src='http://www.bilyaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  </span>f.setVisible(<strong>true</strong>);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â Â Â Â Â  </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â Â Â Â Â  </span>});</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">Â Â Â  </span>}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-family: Calibri; font-size: small;">Â </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-family: Calibri; font-size: small;">Peki nedir bu en baÅŸtaki &#8220;awt&#8221; kÃ¼tÃ¼phanesi diyeceksiniz.Â </span></span><span style="color: windowtext; mso-fareast-language: TR;"><span style="font-family: Calibri; font-size: small;"><a href="http://tr.wikipedia.org/wiki/AWT" target="_blank">Wiki&#8217;de</a></span></span><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;">Â kÄ±sa ve gÃ¼zel bir aÃ§Ä±klama buldum bunlar iÃ§in :</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;">&#8220;AWT (Abstract Windowing Toolkit), Java Programlama dilinin, platformdan baÄŸÄ±msÄ±z, gÃ¶rsel (graphical) kullanÄ±cÄ± arayÃ¼zÃ¼ Ã¼retimini saÄŸlayan araÃ§ kÃ¼tÃ¼phanesidir. Java Foundation Classes (JFC) olarak adlandÄ±rÄ±lan standardize edilmis JAVA uygulama geliÅŸtirme arayÃ¼zÃ¼nÃ¼n Ã¶nemli bir parÃ§asÄ±dÄ±r. Sonradan yeterli gÃ¶rÃ¼lmeyerek geliÅŸtirilmesi sonucunda SWING adÄ± verilen, daha geliÅŸmiÅŸ bir kÃ¼tÃ¼phane kullanÄ±lmaya baÅŸlanmÄ±ÅŸtÄ±r.</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;">AWT kÃ¼tÃ¼phanesinin en bÃ¼yÃ¼k dezavantajÄ±, kullanÄ±ldÄ±ÄŸÄ± platformda, grafik tabanlÄ± bileÅŸenlere doÄŸrudan aracÄ± katmanlar bulunmadan ulaÅŸmasÄ±dÄ±r. Bu sebepten, her platformda kullanÄ±lan farklÄ± grafik bileÅŸenlerinin ortak Ã¶zellikleri kullanÄ±lmÄ±ÅŸ, platformdan platformda deÄŸiÅŸebilen bazÄ± farklÄ±lÄ±klar gÃ¶z ardÄ± edilmiÅŸtir. &#8220;Bir kere yaz, her yerde Ã§alÄ±ÅŸtÄ±r&#8221; sloganÄ±na pek uymayan bu durumda, UNIX sisteminde Ã§alÄ±ÅŸan bir program, MAC platformunda Ã§alÄ±ÅŸÄ±ldÄ±ÄŸÄ±nda farklÄ± sonuÃ§lar doÄŸurabilmiÅŸtir.</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="mso-fareast-language: TR;"><span style="font-size: small;"><span style="font-family: Calibri;">Sorun, JAVA grafik bileÅŸenleri ile platform Ã¶zellikleri arasÄ±na her duruma uygun kontroller saÄŸlayabilen, daha &#8220;kalÄ±n&#8221; bir kÃ¼tÃ¼phane katmanÄ± SWINGkoyularak Ã§Ã¶zÃ¼lmÃ¼ÅŸtÃ¼r. JDK&#8217;nÄ±n 2. versiyonda kullanÄ±lmaya baÅŸlanan SWING kÃ¼tÃ¼phanesinde, her gÃ¶rsel bileÅŸen (widget), platforma baÄŸÄ±mlÄ± olarak deÄŸil, SWING&#8217;e baÄŸÄ±mlÄ± olarak Ã§alÄ±ÅŸÄ±r.&#8221;</span></span></span><span style="font-family: Calibri; font-size: small;">Â </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/java-swing-ornegi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows DLL&#8217;leri ile Pencere KontrolÃ¼</title>
		<link>http://www.bilyaz.com/index.php/windows-dllleri-ile-pencere-kontrolu.html/</link>
		<comments>http://www.bilyaz.com/index.php/windows-dllleri-ile-pencere-kontrolu.html/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 12:35:37 +0000</pubDate>
		<dc:creator>Volkan ALBAYRAK</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=763</guid>
		<description><![CDATA[Åžimdi asÄ±l olay ÅŸu yaptÄ±ÄŸÄ±mÄ±z bir programdan diÄŸer aÃ§Ä±k olan program pencerelerini nasÄ±l kontrol ederiz? Tabiki user32 DLL&#8217;i ile [DllImport("user32.dll")] public static extern int FindWindow( string lpClassName, // class name string lpWindowName // window name ); Bu fonksiyon bizim aÃ§Ä±k olan programÄ± buluyor ve bize onun Windows altÄ±ndaki ID&#8217;sini veriyor. Tabiki &#8220;windows name&#8221; parametresine programÄ±n <a href='http://www.bilyaz.com/index.php/windows-dllleri-ile-pencere-kontrolu.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Fwindows-dllleri-ile-pencere-kontrolu.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/windows-dllleri-ile-pencere-kontrolu.html/"></a></div><p>Åžimdi asÄ±l olay ÅŸu yaptÄ±ÄŸÄ±mÄ±z bir programdan diÄŸer aÃ§Ä±k olan program pencerelerini nasÄ±l kontrol ederiz? Tabiki user32 DLL&#8217;i ile <img src='http://www.bilyaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span> </span><span style="color: #66cccc;">[DllImport("user32.dll")]<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">public static extern int FindWindow(<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">string lpClassName, // class name<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">string lpWindowName // window name<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">);</span></p>
<p>Bu fonksiyon bizim aÃ§Ä±k olan programÄ± buluyor ve bize onun Windows altÄ±ndaki ID&#8217;sini veriyor. Tabiki &#8220;windows name&#8221; parametresine programÄ±n tam adÄ±nÄ±n yazÄ±lmasÄ± gerekli.</p>
<p><span> <span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">[DllImport("user32.dll")]<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">public static extern int SetForegroundWindow(<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">int hWnd // handle to window<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">);</span></p>
<p>BurasÄ± ise biraz Ã¶nceki ID deÄŸerini alarak, bu ID&#8217;ye sahip olan pencereyi Ã¶n tarafa getiriyor.</p>
<p><span> <span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">[DllImport("user32.dll")]<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">public static extern int SendMessage(<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">int hWnd, // handle to destination window<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">uint Msg, // message<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">int wParam, // first message parameter<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">int lParam // second message parameter<br />
</span><span><span style="color: #66cccc;"> </span></span><span style="color: #66cccc;">);</span></p>
<p><span> </span>Bu fonksiyonla ise aÃ§Ä±k olan pencereye mesaj gÃ¶nderebiliyoruz. Mesela klavyeye dokunmadan notpad&#8217;i aktif yapÄ±p oraya birÅŸeyler yazabiliriz <img src='http://www.bilyaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Gerisi sizin hayal gÃ¼cÃ¼nÃ¼ze ve yapmak istediklerinize kalmÄ±ÅŸ. Sormak istediÄŸiniz bir ÅŸey varsa Ã§ekinmeyin hemen sorun. MÃ¼mkÃ¼n olan en kÄ±sa sÃ¼rede cevaplamaya Ã§alÄ±ÅŸacaÄŸÄ±m.<br />
<span> </span>Ä°yi Ã§alÄ±ÅŸmalar..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/windows-dllleri-ile-pencere-kontrolu.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DataList KontrolÃ¼</title>
		<link>http://www.bilyaz.com/index.php/datalist-kontrolu.html/</link>
		<comments>http://www.bilyaz.com/index.php/datalist-kontrolu.html/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 04:39:39 +0000</pubDate>
		<dc:creator>Volkan ALBAYRAK</dc:creator>
				<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.bilyaz.com/?p=517</guid>
		<description><![CDATA[Bir makale sitesinde yazÄ±larÄ±n baÅŸlÄ±klarÄ±nÄ±n altalta dizildiÄŸini dÃ¼ÅŸÃ¼nÃ¼n ve baÅŸlÄ±ÄŸa tÄ±klandÄ±ÄŸÄ±nda o yazÄ±ya gitmek istiyoruz diyelim. Bunu datalist ile yapmak istersek yazÄ±lacak kod buna cok benzerdir. YalnÄ±zca sayfa ismi yada datasource farklÄ±lÄ±k gÃ¶sterebilir. Datalist&#8217;i sayfamÄ±za eklediÄŸimizde &#8220;Edit Item Template&#8221; kÄ±smÄ±nda nasÄ±l gÃ¶rÃ¼nmesini istiyorsak o ÅŸekilde dizayn edebiliriz. Mesela ben iÃ§ine bir tablo attÄ±m, tablo iÃ§ine <a href='http://www.bilyaz.com/index.php/datalist-kontrolu.html/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bilyaz.com%2Findex.php%2Fdatalist-kontrolu.html%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=lucida grande&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;height:30px;margin-top:5px;"></iframe><div align="left" style="float:left;padding:0px 5px 5px 0px;"><a name="fb_share" type="box_count" share_url="http://www.bilyaz.com/index.php/datalist-kontrolu.html/"></a></div><p>Bir makale sitesinde yazÄ±larÄ±n baÅŸlÄ±klarÄ±nÄ±n altalta dizildiÄŸini dÃ¼ÅŸÃ¼nÃ¼n ve baÅŸlÄ±ÄŸa tÄ±klandÄ±ÄŸÄ±nda o yazÄ±ya gitmek istiyoruz diyelim. Bunu datalist ile yapmak istersek yazÄ±lacak kod buna cok benzerdir. YalnÄ±zca sayfa ismi yada datasource farklÄ±lÄ±k gÃ¶sterebilir.</p>
<p>Datalist&#8217;i sayfamÄ±za eklediÄŸimizde &#8220;Edit Item Template&#8221; kÄ±smÄ±nda nasÄ±l gÃ¶rÃ¼nmesini istiyorsak o ÅŸekilde dizayn edebiliriz. Mesela ben iÃ§ine bir tablo attÄ±m, tablo iÃ§ine de bir adet HyperLink attÄ±m. Datasource baÄŸlandÄ±ÄŸÄ± anda ki bu kod tarafÄ±nda da baÄŸlanabilir, &#8220;Baslik&#8221; ve &#8220;ID&#8221; kÄ±smÄ±mlarÄ±nÄ± Eval komutu ile Ã§ekiyor.</p>
<pre>&lt;asp:DataList ID="DataList1" runat="server" Width="800px" DataSourceID="AccessDataSource2"&gt;
Â Â Â Â  &lt;ItemTemplate&gt;
Â Â Â Â Â Â Â Â Â Â  &lt;table &gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â  &lt;tr&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  &lt;td&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  &lt;asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='&lt;%#"Post.aspx?ID="+ Eval("ID") %&gt;'
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  Text='&lt;%# Eval("Baslik") %&gt;'&gt;&lt;/asp:HyperLink&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  &lt;/td&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â  &lt;/tr&gt;
Â Â Â Â Â Â Â Â Â Â  &lt;/table&gt;Â Â Â Â Â Â Â Â Â Â Â Â
Â Â Â Â  &lt;/ItemTemplate&gt;
     &lt;ItemStyle BackColor="white" /&gt;
&lt;/asp:DataList&gt;

&lt;asp:AccessDataSource ID="AccessDataSource2" runat="server"
Â Â Â  DataFile="~/App_Data/Forum.mdb"
Â Â Â  SelectCommand="SELECT * FROM [Konular] ORDER BY [Tarih] DESC"&gt;
&lt;/asp:AccessDataSource&gt;</pre>
<p>Daha fazla kayÄ±t olduÄŸu durumlarda &#8220;AlternatingItemTemplate&#8221; de kullanÄ±labilir. Mesela bir satÄ±rÄ±n mavi bir satÄ±rÄ±n beyaz olmasÄ±nÄ± isteyebiliriz. AÅŸaÄŸÄ±daki bÃ¶lÃ¼mÃ¼ datalist iÃ§ine eklememiz yeterli olacaktÄ±r bunun iÃ§in.</p>
<pre>&lt;AlternatingItemTemplate&gt;
Â Â Â Â  &lt;table &gt;
Â Â Â Â Â Â Â  &lt;tr&gt;
Â Â Â Â Â Â Â Â Â Â  &lt;td&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â  &lt;asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='&lt;%#"Post.aspx?ID="+ Eval("ID") %&gt;'
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  Text='&lt;%# Eval("Baslik") %&gt;'&gt;&lt;/asp:HyperLink&gt;
Â Â Â Â Â Â Â Â Â Â  &lt;/td&gt;
Â Â Â Â Â Â Â  &lt;/tr&gt;
Â Â Â Â  &lt;/table&gt;Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
&lt;/AlternatingItemTemplate&gt;
&lt;AlternatingItemStyle BackColor="blue" /&gt;</pre>
<p>Datalistimize BaÅŸlÄ±k eklemek istersek eÄŸer &#8220;HeaderTemplate&#8221; tam iÅŸimize yarayacak bÃ¶lÃ¼m. AynÄ± ÅŸekilde &#8220;FooterTemplate&#8221; de mevcut.</p>
<pre>&lt;HeaderTemplate&gt; BaÅŸlÄ±k &lt;/HeaderTemplate&gt;</pre>
<pre>&lt;FooterTemplate&gt; Bu da Alt KÄ±sÄ±m &lt;/FooterTemplate&gt;</pre>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bilyaz.com/index.php/datalist-kontrolu.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

