<?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>BLOCRACY</title>
	<atom:link href="http://www.blocracy.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.blocracy.com</link>
	<description>no like other</description>
	<lastBuildDate>Thu, 24 Jun 2010 20:23:08 +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>Java ile Blackberry telefonuna Uygulama Geliştirmek</title>
		<link>http://www.blocracy.com/blackberry</link>
		<comments>http://www.blocracy.com/blackberry#comments</comments>
		<pubDate>Thu, 24 Jun 2010 20:23:08 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[blacberry]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[JDK]]></category>
		<category><![CDATA[RIM]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=316</guid>
		<description><![CDATA[Blackberry Cep telefonlarına Java ile uygulama geliştirmek için Research In Motion (RIM) tarafından yazılmış kütüphane kullanıcaz. Eğer Java biliyorsanız veya Blackberry&#8217;ye istediğiniz her uygulamayı kolayca yazabilirsiniz.
Önce gerekli ekipmanlardan bahsedeyim

Blackberry JDE Plugin (http://na.blackberry.com/eng/developers/javaappdev/javaeclipseplug.jsp)
Blackberry Simulator (http://na.blackberry.com/eng/developers/resources/simulators.jsp)
ve JDK :)

Yukarıda JDE Plugin &#8216;ini verdiğim link Eclipse için, Netbeans kullanıyorsanız yine Blackberry için uygulama geliştirebilirsiniz ama Simulator  kurulumu ve ayarları [...]]]></description>
			<content:encoded><![CDATA[<p>Blackberry Cep telefonlarına Java ile uygulama geliştirmek için <a href="http://www.rim.com/" target="_blank">Research In Motion (RIM)</a> tarafından yazılmış kütüphane kullanıcaz. Eğer Java biliyorsanız veya Blackberry&#8217;ye istediğiniz her uygulamayı kolayca yazabilirsiniz.</p>
<p>Önce gerekli ekipmanlardan bahsedeyim</p>
<ul>
<li>Blackberry JDE Plugin (<a href="http://na.blackberry.com/eng/developers/javaappdev/javaeclipseplug.jsp">http://na.blackberry.com/eng/developers/javaappdev/javaeclipseplug.jsp</a>)</li>
<li>Blackberry Simulator (<a href="http://na.blackberry.com/eng/developers/resources/simulators.jsp">http://na.blackberry.com/eng/developers/resources/simulators.jsp</a>)</li>
<li>ve JDK :)</li>
</ul>
<p>Yukarıda JDE Plugin &#8216;ini verdiğim link Eclipse için, Netbeans kullanıyorsanız yine Blackberry için uygulama geliştirebilirsiniz ama Simulator  kurulumu ve ayarları bi hayli karışık olduğu için Yukarıda verdiğim linkteki Plugin tek başına yeterli ve uygulama geliştirmeye hazırdır..</p>
<p>Bu 3 ekipmanı kurduğumuz zaman artık uygulama geliştirmeye başlayabiliriz.</p>
<p>Projeyi nasıl açıyoruz?</p>
<ol>
<li>File &gt; New &gt; Project &gt; Blackberry &gt; Blackberry Project diyoruz</li>
<li>Project name kısmına Projemizin ismini yazıyoruz.  Yani &#8220;ocracy&#8221; yazıyoruz,  burası çok önemli yoksa çalışmayabilir =)</li>
<li>Sol tarafa Projemiz gelicektir. Ona sağ tıklayıp New &gt; Package diyoruz. Düzenli olsun diyorsanız bu kısımada &#8220;com.net.rim.samples.&lt;paketismi&gt;&#8221; yazabilirsiniz. Yani &#8220;com.net.rim.samples.ocracy&#8221; =)</li>
<li>Tekrar Sag tıklayıp paketimize bir tane sınıf eklemeliyiz New &gt; Class diyoruz ve isim veriyoruz ben &#8220;ilkUygulama&#8221; yazdım.</li>
</ol>
<p>Bu son adımdan sonra ekranımıza</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">package</span> com.<span class="me1">net</span>.<span class="me1">rim</span>.<span class="me1">samples</span>.<span class="me1">ocracy</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw2">class</span> ilkUygulama <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>gelicektir.</p>
<p>Yapısı ise şöyle,</p>
<p>ilkUygulama sınıfımız gerçekten bir uygulama olsun istiyorsak  <em>net.rim.device.api.ui.UiApplication</em> sınıfından türemesi gerekiyor. Uygulama oluştukdan sonra bir de<br />
ekrana bir sayfa koymamız gerekiyor. Bunun için de UIApplication sınıfının pushScreen(Screen ekran) methodunu kullanıcaz. pushScreen methoduna Tüm ekranların türemiş olduğu Screen sınıfından türemiş MainScreen sınıfını kullanıcaz.. Bu kadar laf kalabalığından sonra biraz kodlara göz atalım..</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">package</span> com.<span class="me1">net</span>.<span class="me1">rim</span>.<span class="me1">samples</span>.<span class="me1">ocracy</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2">import net.rim.device.api.ui.UiApplication;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">import net.rim.device.api.ui.component.*;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="co2">import net.rim.device.api.ui.container.MainScreen;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw2">class</span> ilkUygulama <span class="kw2">extends</span> UiApplication</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw4">void</span> main<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a><span class="br0">&#91;</span><span class="br0">&#93;</span> args<span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ilkUygulama uygulama = <span class="kw2">new</span> ilkUygulama<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; uygulama.<span class="me1">enterEventDispatcher</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; ilkUygulama<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;anaEkran ekran = <span class="kw2">new</span> anaEkran<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pushScreen<span class="br0">&#40;</span>ekran<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">class</span> anaEkran <span class="kw2">extends</span> MainScreen</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">public</span> anaEkran<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; setTitle<span class="br0">&#40;</span><span class="st0">&quot;Başlık&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span><span class="kw2">new</span> RichTextField<span class="br0">&#40;</span><span class="st0">&quot;Merhaba Dünya!&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Kodlarını yazdıktan sonra Run as &gt; Blackberry Simulator diyoruz ve Merhaba Dünya !</p>
<p>Ön hazırlık olarak kısaca kullanacağımız componentlere göz atalım.<br />
Ekrana component eklemek için add(Field f) Methodunu kullanıyoruz. Kullanımı ise yukardaki gibidir.</p>
<p>En sık kullanılacak Componentler ve örnek kodları..</p>
<p><span id="more-316"></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">package</span> com.<span class="me1">net</span>.<span class="me1">rim</span>.<span class="me1">samples</span>.<span class="me1">ocracy</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2">import net.rim.device.api.ui.Field;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">import net.rim.device.api.ui.FieldChangeListener;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="co2">import net.rim.device.api.ui.UiApplication;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">import net.rim.device.api.ui.component.*;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">import net.rim.device.api.ui.container.MainScreen;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw2">class</span> ilkUygulama <span class="kw2">extends</span> UiApplication</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw4">void</span> main<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a><span class="br0">&#91;</span><span class="br0">&#93;</span> args<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ilkUygulama uygulama = <span class="kw2">new</span> ilkUygulama<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; uygulama.<span class="me1">enterEventDispatcher</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; ilkUygulama<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;anaEkran ekran = <span class="kw2">new</span> anaEkran<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pushScreen<span class="br0">&#40;</span>ekran<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">class</span> anaEkran <span class="kw2">extends</span> MainScreen</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">public</span> anaEkran<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; setTitle<span class="br0">&#40;</span><span class="st0">&quot;Başlık&quot;</span><span class="br0">&#41;</span>; <span class="co1">//Ekranın Başlığı için</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Bir çok karakterleri destekleyen Yazı alanı</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span><span class="kw2">new</span> RichTextField<span class="br0">&#40;</span><span class="st0">&quot;Merhaba Dünya!&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Klasik Label</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span><span class="kw2">new</span> LabelField<span class="br0">&#40;</span><span class="st0">&quot;Merhaba Yedigün!&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//&lt;hr /&gt; :) Ayraç</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span><span class="kw2">new</span> SeparatorField<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Tarih alanı</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; DateField tarih = <span class="kw2">new</span> &nbsp;DateField<span class="br0">&#40;</span><span class="st0">&quot;Günaydın: &quot;</span>, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ALong+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Long</span></a>.<span class="me1">MIN_VALUE</span>, DateField.<span class="me1">DATE</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span>tarih<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Seçim Listesi</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a><span class="br0">&#91;</span><span class="br0">&#93;</span> liste = <span class="kw2">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a><span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#123;</span><span class="st0">&quot;hede&quot;</span>,<span class="st0">&quot;hödö&quot;</span>,<span class="st0">&quot;huhu&quot;</span>,<span class="st0">&quot;hoho&quot;</span><span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ObjectChoiceField secim = <span class="kw2">new</span> ObjectChoiceField<span class="br0">&#40;</span><span class="st0">&quot;make your choice live or die: &quot;</span>, liste, <span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span>secim<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Radio Buttonu</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; RadioButtonGroup grup = <span class="kw2">new</span> RadioButtonGroup<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; RadioButtonField s1 = <span class="kw2">new</span> RadioButtonField<span class="br0">&#40;</span><span class="st0">&quot;Bumu?&quot;</span>, grup, <span class="kw2">true</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; RadioButtonField s2 = <span class="kw2">new</span> RadioButtonField<span class="br0">&#40;</span><span class="st0">&quot;Bumu?&quot;</span>, grup, <span class="kw2">false</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span>s1<span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span>s2<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// CheckboxField</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; CheckboxField c1 = <span class="kw2">new</span> CheckboxField<span class="br0">&#40;</span><span class="st0">&quot;Buda olsun&quot;</span>, <span class="kw2">true</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; CheckboxField c2 = <span class="kw2">new</span> CheckboxField<span class="br0">&#40;</span><span class="st0">&quot;Bu olmasın&quot;</span>, <span class="kw2">false</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span>c1<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span>c2<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Bide Buton yapalım tamamdır.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ButtonField buton = <span class="kw2">new</span> ButtonField<span class="br0">&#40;</span><span class="st0">&quot;Haydaa&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; buton.<span class="me1">setChangeListener</span><span class="br0">&#40;</span><span class="kw2">new</span> dinleyici<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span>buton<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">final</span> <span class="kw2">class</span> dinleyici <span class="kw2">implements</span> FieldChangeListener <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//fieldChanged methodunu implement etmeliyiz (implement etmek bkz(TDK) =))</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">void</span> fieldChanged<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AField+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Field</span></a> field, <span class="kw4">int</span> context<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ButtonField buton = <span class="br0">&#40;</span>ButtonField<span class="br0">&#41;</span> field;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Status.<span class="me1">show</span><span class="br0">&#40;</span>buton.<span class="me1">getLabel</span><span class="br0">&#40;</span><span class="br0">&#41;</span> + <span class="st0">&quot; tıklandi&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Yukarıdaki programımızın ekran görüntüsü</p>
<p><img class="alignnone" title="Simulator" src="http://www.blocracy.com/dosyalar/resimler/bbsim.jpg" alt="" width="448" height="760" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/blackberry/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OCR&#8217;NOT</title>
		<link>http://www.blocracy.com/ocrnot</link>
		<comments>http://www.blocracy.com/ocrnot#comments</comments>
		<pubDate>Thu, 04 Feb 2010 21:21:14 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[İnternet]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=309</guid>
		<description><![CDATA[OCR&#8217;NOT
Trakya Üniversitesi öğrencilerine özel, sınıfınızdaki öğrencilerin notlarını, derse göre not sıralamalarını, sınıf genel sıralamasını, ister sadece vizeye, ister sadece finale veya ikisinin ortalamasına göre listeleyebilen not sistemidir.
Sistem PHP ve Curl ile girilen öğrenci numarasını Öğrenci Not Sistemine girip oluşan sayfanın kaynak kodunu ayrıştırarak bilgilere ulaşmaktadır.
Siz &#8220;BİTİR&#8221; diyene kadar girilen numarayı otomatik artırarak öğrencilerin bilgilerini geçiçi [...]]]></description>
			<content:encoded><![CDATA[<h3>OCR&#8217;NOT</h3>
<p>Trakya Üniversitesi öğrencilerine özel, sınıfınızdaki öğrencilerin notlarını, derse göre not sıralamalarını, sınıf genel sıralamasını, ister sadece vizeye, ister sadece finale veya ikisinin ortalamasına göre listeleyebilen not sistemidir.</p>
<p>Sistem PHP ve Curl ile girilen öğrenci numarasını<a href="https://ogrbil.trakya.edu.tr/Ogrnotbil/default.asp"> Öğrenci Not Sistemine</a> girip oluşan sayfanın kaynak kodunu ayrıştırarak bilgilere ulaşmaktadır.</p>
<p>Siz &#8220;BİTİR&#8221; diyene kadar girilen numarayı otomatik artırarak öğrencilerin bilgilerini geçiçi hafızaya alarak devam eder.</p>
<p>BİTİR dedikten sonra geçiçi hafızadaki dersleri ayrıştırarak size ders katsayısını ayarlama imkanı sunar. Ders katsayıları yazarak anlık olarak sıralama gerçekleştirebilirsiniz. Derse veya genele göre ortalama veya sıralama yapabilirsiniz. Sıralamaları vize, final, vize final ortalaması ve harf notuna göre ayarlayabilirsiniz..</p>
<h3><a href="http://www.blocracy.com/not" target="_blank">www.blocracy.com/not</a></h3>
<p>adresinden ulaşabilirsiniz..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/ocrnot/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>C# ile kullanıcı tanımlı tip geliştirmek ve Operator Overloading</title>
		<link>http://www.blocracy.com/c-ile-kullanici-tanimli-tip-gelistirmek-ve-operator-overloading</link>
		<comments>http://www.blocracy.com/c-ile-kullanici-tanimli-tip-gelistirmek-ve-operator-overloading#comments</comments>
		<pubDate>Wed, 03 Feb 2010 21:30:04 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[constructor overloading]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[operator overloading]]></category>
		<category><![CDATA[rasyonel sayılar]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=284</guid>
		<description><![CDATA[C# veya .NET Framework çatısı altındaki herhangi bir dilde, kendi kullanım alanınıza özel tipler üretebilir. Size özel tipi operatör işlemlerine uyarlayabilirsiniz.
Bu çalışmamız için Nesne Yönelimli Programlamlarının en temel özelliklerinden olan &#8220;Constructor Overloading&#8221; özelliğini sık kullanıcaz. Makale öncesine Constructor Overloading için bu adrese göz atmanızı öneririm.
Kendimize özel yapacağımız tip rasyonel sayılar ve kendi işlemlerini destekleyen bir [...]]]></description>
			<content:encoded><![CDATA[<p>C# veya .NET Framework çatısı altındaki herhangi bir dilde, kendi kullanım alanınıza özel tipler üretebilir. Size özel tipi operatör işlemlerine uyarlayabilirsiniz.</p>
<p>Bu çalışmamız için Nesne Yönelimli Programlamlarının en temel özelliklerinden olan &#8220;Constructor Overloading&#8221; özelliğini sık kullanıcaz. Makale öncesine Constructor Overloading için <a href="http://www.codeproject.com/KB/dotnet/ConstructorsInCSharp.aspx" target="_blank">bu</a> adrese göz atmanızı öneririm.</p>
<p>Kendimize özel yapacağımız tip rasyonel sayılar ve kendi işlemlerini destekleyen bir tip olacak.</p>
<p>Yapabileceğimiz işlemleri kısaca özetlersek</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">ras r1 = new ras<span class="br0">&#40;</span><span class="st0">&quot;1/2&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// String ile Rasyonel Sayı Oluşturabilelim</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">ras r2 = new ras<span class="br0">&#40;</span><span class="nu0">6</span>,<span class="nu0">8</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">// Int ile Rasyonel Sayı Oluşturabilelim</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">ras r3 = new ras<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Ve Değer atamadan tanımlayabilelim..</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">//Değer atama işlemi</span></div>
</li>
<li class="li1">
<div class="de1">r3.<span class="me1">pay</span> = <span class="nu0">4</span>;</div>
</li>
<li class="li1">
<div class="de1">r3.<span class="me1">payda</span> = <span class="nu0">5</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">ras r4 = r1 + r2; <span class="co1">// Operator Overloading</span></div>
</li>
<li class="li2">
<div class="de2">r4.<span class="me1">topla</span><span class="br0">&#40;</span><span class="st0">&quot;1/5&quot;</span><span class="br0">&#41;</span>; <span class="co1">// String ile özel toplama</span></div>
</li>
<li class="li1">
<div class="de1">r4.<span class="me1">topla</span><span class="br0">&#40;</span><span class="nu0">1</span>, <span class="nu0">2</span><span class="br0">&#41;</span>; <span class="co1">// İnt ile Özel toplama</span></div>
</li>
<li class="li1">
<div class="de1">r4.<span class="me1">sadelestir</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// Sadeleştirme</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">MessageBox.<span class="me1">Show</span><span class="br0">&#40;</span>r4.<span class="me1">Goster</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>; <span class="co1">// Rasyonel sayi gösterimi..</span></div>
</li>
</ol>
</div>
<p><span id="more-284"></span></p>
<p>Hemen Object sınıfından türemiş &#8220;ras&#8221; adlı bir sınıf yaratıyoruz..</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public class ras</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> pay;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> payda;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Şimdi ras r2 = new ras(6,8); satırındaki yapıcı fonksiyonunu yaratıyoruz.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public class ras</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> pay;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> payda;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="kw4">int</span> a, <span class="kw4">int</span> b<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = a;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = b;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Hemen ardından String ile rasyonel sayıyı oluşturabilmek için 3. ek yapıcı fonksiyonumuzu kodlayalım.<br />
ras r1 = new ras(&#8221;1/2&#8243;);</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public class ras</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> pay;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> payda;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="kw4">int</span> a, <span class="kw4">int</span> b<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = a;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = b;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="kw4">string</span> veri<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> orta = veri.<span class="me1">IndexOf</span><span class="br0">&#40;</span><span class="st0">&quot;/&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Bölmek için &quot;/&quot; karakterinin indisini alıyoruz.</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> uzunluk = veri.<span class="me1">Length</span>; <span class="co1">//Verinin uzunluğu</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">string</span> payS = veri.<span class="me1">Substring</span><span class="br0">&#40;</span><span class="nu0">0</span>, orta<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Verinin &quot;/&quot; karakterine kadar ki kısmını payS stringine atıyoruz. </span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">string</span> paydaS = veri.<span class="me1">Substring</span><span class="br0">&#40;</span>orta + <span class="nu0">1</span>, uzunluk &#8211; orta &#8211; <span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Aynı &quot;/&quot; karakterinden bir sonkraki karakterden başlayarak son karaktere kadar ki kısmınıda paydaS eşitliyoruz.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Ve bulduğumuz değerleri Integer&#8217;a çevirip pay ve paydaya atıyoruz.</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = System.<span class="me1">Convert</span>.<span class="me1">ToInt32</span><span class="br0">&#40;</span>payS<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = System.<span class="me1">Convert</span>.<span class="me1">ToInt32</span><span class="br0">&#40;</span>paydaS<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Sınıfa özel özellikler eklemek için yukarıdaki parçalama işlemini private bir fonksiyon olarak yazıp diğer özelliklerde fonksiyonel olarak parçalayabilirsiniz.</p>
<p>Örnek özellik olarak topla() fonksiyonunu yapıyoruz</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public class ras</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> pay;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> payda;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;private <span class="kw4">string</span> payS;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;private <span class="kw4">string</span> paydaS;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;private <span class="kw4">int</span> orta;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;private <span class="kw4">int</span> uzunluk;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="kw4">int</span> a, <span class="kw4">int</span> b<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = a;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = b;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="kw4">string</span> veri<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; orta = veri.<span class="me1">IndexOf</span><span class="br0">&#40;</span><span class="st0">&quot;/&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Bölmek için &quot;/&quot; karakterinin indisini alıyoruz.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uzunluk = veri.<span class="me1">Length</span>; <span class="co1">//Verinin uzunluğu</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; payS = veri.<span class="me1">Substring</span><span class="br0">&#40;</span><span class="nu0">0</span>, orta<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Verinin &quot;/&quot; karakterine kadar ki kısmını payS stringine atıyoruz. </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; paydaS = veri.<span class="me1">Substring</span><span class="br0">&#40;</span>orta + <span class="nu0">1</span>, uzunluk &#8211; orta &#8211; <span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Aynı &quot;/&quot; karakterinden bir sonkraki karakterden başlayarak son karaktere kadar ki kısmınıda paydaS eşitliyoruz.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Ve bulduğumuz değerleri Integer&#8217;a çevirip pay ve paydaya atıyoruz.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = System.<span class="me1">Convert</span>.<span class="me1">ToInt32</span><span class="br0">&#40;</span>payS<span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = System.<span class="me1">Convert</span>.<span class="me1">ToInt32</span><span class="br0">&#40;</span>paydaS<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">void</span> topla<span class="br0">&#40;</span><span class="kw4">int</span> a, <span class="kw4">int</span> b<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = a * this.<span class="me1">payda</span> + b * this.<span class="me1">pay</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = b * this.<span class="me1">payda</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>topla() gibi aklımıza gelebilecek bir çok özellikler ekleyebiliriz..</p>
<h2>OPERATOR OVERLOADING</h2>
<p>Yaptığımız tipi oparatörlerle beraber kullanmak istersek eğer .NET Framework bize sunduğu &#8220;operator&#8221; on eki ile yapabiliyoruz..</p>
<p>operator overloading fonksiyonlarının <a href="http://blogs.msdn.com/ericlippert/archive/2007/05/14/why-are-overloaded-operators-always-static-in-c.aspx">bazı önemli nedenlerden</a> dolayı public ve static olmak zorundadır..</p>
<p>Kullanımı çok basittir.</p>
<p>ras r4 = r1 + r2; için</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public <span class="kw4">static</span> ras operator + <span class="br0">&#40;</span>ras r1, ras r2<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="co1">//İşlemler..</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>&#8220;+&#8221; operatörüne oparatör overloading işlemi uyguladığımızda aynı zamanda += oparatörünüde uygulanmış oluyor..</p>
<p>ras r4 = r1 + 5; için</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public <span class="kw4">static</span> ras operator + <span class="br0">&#40;</span>ras r1, <span class="kw4">int</span> i<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="co1">//İşlemler..</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>if(r1 == r2){} için</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public <span class="kw4">static</span> bool operator == <span class="br0">&#40;</span>ras r1, ras r2<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="co1">//İşlemler..</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Örnek olarak ras tipindeki &#8220;+&#8221; operatörü için şu şekilde kod yazabiliriz.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public <span class="kw4">static</span> ras operator +<span class="br0">&#40;</span>ras c1, ras c2<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> new ras<span class="br0">&#40;</span>c1.<span class="me1">pay</span> * c2.<span class="me1">payda</span> + c1.<span class="me1">payda</span> * c2.<span class="me1">pay</span>, c1.<span class="me1">payda</span> * c2.<span class="me1">payda</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>sadelestir() Goster() &gt; &lt; == operatörleri gibi birçok özellik ekleyip dahada geliştirilebilir..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/c-ile-kullanici-tanimli-tip-gelistirmek-ve-operator-overloading/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ujbejsozluk.com</title>
		<link>http://www.blocracy.com/ujbejsozluk-com</link>
		<comments>http://www.blocracy.com/ujbejsozluk-com#comments</comments>
		<pubDate>Thu, 10 Sep 2009 13:59:15 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[İnternet]]></category>
		<category><![CDATA[sözlük]]></category>
		<category><![CDATA[üjbej sözlük]]></category>
		<category><![CDATA[ujbejsozluk]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=272</guid>
		<description><![CDATA[
Günlerden bir gün hiç olmadık zaman da, mustafa ve arkadaşları yoluyla fikir olarak gelmiş, beğenilmiş ve 3 güne sıkıştırdığım, kasıtlı olmayarak tamamen şans eseri 09/09/09 tarihine denk gelen yeni bir sözlük.
üjbej sözlük
Ujer Not:
Giriş düzeyinde css bilgisine sahip herkesin tema yapabileceği, ve beğenilirse sisteme konulabileceği bir sözlüktür ayrıca..
Default temasının css kodu: default.css
]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.blocracy.com/dosyalar/resimler/ujbejsozluk.com.jpg" class="ocr aligncenter" width="510" height="72" /></p>
<p>Günlerden bir gün hiç olmadık zaman da, mustafa ve arkadaşları yoluyla fikir olarak gelmiş, beğenilmiş ve 3 güne sıkıştırdığım, kasıtlı olmayarak tamamen şans eseri 09/09/09 tarihine denk gelen yeni bir sözlük.</p>
<p><a href="http://www.ujbejsozluk.com">üjbej sözlük</a></p>
<p>Ujer Not:<br />
Giriş düzeyinde css bilgisine sahip herkesin tema yapabileceği, ve beğenilirse sisteme konulabileceği bir sözlüktür ayrıca..</p>
<p>Default temasının css kodu: <a href="http://www.ujbejsozluk.com/images/default.css">default.css</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/ujbejsozluk-com/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>insan takvimi [SANAT]</title>
		<link>http://www.blocracy.com/human-calendar</link>
		<comments>http://www.blocracy.com/human-calendar#comments</comments>
		<pubDate>Sat, 05 Sep 2009 15:00:18 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[human calendar]]></category>
		<category><![CDATA[insan]]></category>
		<category><![CDATA[sanat]]></category>
		<category><![CDATA[takvim]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=261</guid>
		<description><![CDATA[[SANAT]
Yorum yapmaya gerek yok aslında, insanlardan takvim :)
http://www.humancalendar.com/
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[SANAT]</span></h1>
<p>Yorum yapmaya gerek yok aslında, insanlardan takvim :)</p>
<p><a href="http://www.humancalendar.com/">http://www.humancalendar.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/human-calendar/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reflex [OYUN]</title>
		<link>http://www.blocracy.com/reflex</link>
		<comments>http://www.blocracy.com/reflex#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:49:28 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[oyun]]></category>
		<category><![CDATA[reflex]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=258</guid>
		<description><![CDATA[[OYUN]
Müptelası olabileceğiniz en başarılı zeka oyunlarından bitanesi..  Her bölümü ayrı güzel..
Biraz daha abartırsak her insanın bi kere oynaması gerektiği oyun :)
http://oos.moxiecode.com/examples/reflex/
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[OYUN]</span></h1>
<p>Müptelası olabileceğiniz en başarılı zeka oyunlarından bitanesi..  Her bölümü ayrı güzel..</p>
<p>Biraz daha abartırsak her insanın bi kere oynaması gerektiği oyun :)</p>
<p><a href="http://oos.moxiecode.com/examples/reflex/">http://oos.moxiecode.com/examples/reflex/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/reflex/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missile [OYUN]</title>
		<link>http://www.blocracy.com/missile</link>
		<comments>http://www.blocracy.com/missile#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:40:30 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[missile]]></category>
		<category><![CDATA[oyun]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=252</guid>
		<description><![CDATA[[OYUN]
Mouse kontrol&#8217;u ve hafif heyecan üzerine yapılmış çoçukluğumda müptelası olduğum oyun.
http://www.albinoblacksheep.com/games/missilegame3d
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[OYUN]</span></h1>
<p>Mouse kontrol&#8217;u ve hafif heyecan üzerine yapılmış çoçukluğumda müptelası olduğum oyun.</p>
<p><a href="http://www.albinoblacksheep.com/games/missilegame3d">http://www.albinoblacksheep.com/games/missilegame3d</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/missile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polar Beril [OYUN]</title>
		<link>http://www.blocracy.com/polar-beril</link>
		<comments>http://www.blocracy.com/polar-beril#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:35:22 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[oyun]]></category>
		<category><![CDATA[polar beril]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=249</guid>
		<description><![CDATA[[OYUN]
Arada açıp oynadığım sevdiğim sade bi oyun
http://www2.framestore-cfc.com/
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[OYUN]</span></h1>
<p>Arada açıp oynadığım sevdiğim sade bi oyun</p>
<p><a href="http://www2.framestore-cfc.com/">http://www2.framestore-cfc.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/polar-beril/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>saat [FLASH]</title>
		<link>http://www.blocracy.com/saat-flash</link>
		<comments>http://www.blocracy.com/saat-flash#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:27:15 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[saat]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=245</guid>
		<description><![CDATA[[FLASH]
Flash&#8217;ın estetiği ile saat&#8217;e yeni bakış açısı..
http://leogeo.com/28_timebeat.htm
Bir başka çalışma
http://home.tiscali.nl/annejan/swf/timeline.swf
http://leogeo.com/28_timebeat.htm
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[FLASH]</span></h1>
<p>Flash&#8217;ın estetiği ile saat&#8217;e yeni bakış açısı..</p>
<p><a href="http://leogeo.com/28_timebeat.htm">http://leogeo.com/28_timebeat.htm</a></p>
<p>Bir başka çalışma</p>
<p><a href="http://home.tiscali.nl/annejan/swf/timeline.swf">http://home.tiscali.nl/annejan/swf/timeline.swf</a></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://leogeo.com/28_timebeat.htm</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/saat-flash/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lego [SANAT]</title>
		<link>http://www.blocracy.com/lego-sanat</link>
		<comments>http://www.blocracy.com/lego-sanat#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:21:55 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[lego]]></category>
		<category><![CDATA[sanat]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=241</guid>
		<description><![CDATA[[SANAT]
Lego ile yapılmış çok başarılı çalışmalar.
http://www.yourcoolpics.com/picture-1418-More-Stunning-Lego-Art
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[SANAT]</span></h1>
<p style="text-align: left;">Lego ile yapılmış çok başarılı çalışmalar.</p>
<p style="text-align: left;"><a href="http://www.yourcoolpics.com/picture-1418-More-Stunning-Lego-Art">http://www.yourcoolpics.com/picture-1418-More-Stunning-Lego-Art</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/lego-sanat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
