<?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>Sun, 29 Jan 2012 01:49:55 +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>akorbul.com</title>
		<link>http://www.blocracy.com/akorbul-com</link>
		<comments>http://www.blocracy.com/akorbul-com#comments</comments>
		<pubDate>Thu, 10 Feb 2011 19:53:45 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[akor]]></category>
		<category><![CDATA[akor bul]]></category>
		<category><![CDATA[akorbul]]></category>
		<category><![CDATA[akorbul.com]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=362</guid>
		<description><![CDATA[Orta düzey gitar çalan biri olarak, keşke rastgele akor getirip aynı zamanda, akor ve sözleriyle beraber bir yandan da müziğini çalabilen bir site olsa diye düşünceleren oluşan ve ortaya çıkan bir site :) Gitar ile uğraşanlar için Akor Cetveli, Transpose ve Akor Defteri oluşturma gibi ek özellikleri de var.. www.akorbul.com]]></description>
			<content:encoded><![CDATA[<p>Orta düzey gitar çalan biri olarak, keşke rastgele akor getirip aynı zamanda, akor ve sözleriyle beraber bir yandan da müziğini çalabilen bir site olsa diye düşünceleren oluşan ve ortaya çıkan bir site :)</p>
<p>Gitar ile uğraşanlar için</p>
<p>Akor Cetveli, Transpose ve Akor Defteri oluşturma gibi ek özellikleri de var..</p>
<h4><strong><a href="http://www.akorbul.com" target="_blank">www.akorbul.com</a></strong></h4>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/akorbul-com/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sneyk.com</title>
		<link>http://www.blocracy.com/sneyk-com</link>
		<comments>http://www.blocracy.com/sneyk-com#comments</comments>
		<pubDate>Sat, 11 Sep 2010 12:09:00 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[sneyk]]></category>
		<category><![CDATA[sneyk.com]]></category>
		<category><![CDATA[yılan]]></category>
		<category><![CDATA[yılan oyunu]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=354</guid>
		<description><![CDATA[Klasik Programcı hikayesi, aklına bi&#8217; fikir gelir heveslenirsin yaparsın yaparsın yeni fikirler gelir eklersin %90 lık kısmı biter daha sonra aklına başka bir proje gelir ve diğer proje iptal :) Buda benzer hikayeye sahip bir proje geçen sene başladığımız hatta %90 lık kısmını daha geçen seneden bitirdiğimiz sneyk.com ufak bir boşlukda şu da aradan çıksın [...]]]></description>
			<content:encoded><![CDATA[<p>Klasik Programcı hikayesi, aklına bi&#8217; fikir gelir heveslenirsin yaparsın yaparsın yeni fikirler gelir eklersin %90 lık kısmı biter daha sonra aklına başka bir proje gelir ve diğer proje iptal :) Buda benzer hikayeye sahip bir proje  geçen sene başladığımız hatta %90 lık kısmını daha geçen seneden bitirdiğimiz <a href="http://sneyk.com">sneyk.com</a> ufak bir boşlukda şu da aradan çıksın dedik ve  aradan çıktı.</p>
<p>İlerleyen zamanlarda daha farklı fikirlerle projeyi yeniden harmanlamayı düşünüyoruz. Bakalım ne zaman hayata geçiricez.</p>
<h3><a href="http://sneyk.com">www.sneyk.com</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/sneyk-com/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bilgisayar Mühendisi misiniz?</title>
		<link>http://www.blocracy.com/bilgisayar-muhendisi-misiniz</link>
		<comments>http://www.blocracy.com/bilgisayar-muhendisi-misiniz#comments</comments>
		<pubDate>Sun, 15 Aug 2010 13:30:12 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Yazıyorum]]></category>
		<category><![CDATA[bilgisayar]]></category>
		<category><![CDATA[bilgisayar mühendisi]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[mühendis]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[servis]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=326</guid>
		<description><![CDATA[Son zamanlarda baş döndürücü şekilde gelişen, teknoloji ve beraberinde önemi artan bilgisayar biliminin sonucu olarak, böylesine iyi görünen bir artış, teknoloji üreten ve geliştiren meslek sahipleri veya adaylar için iyi bir haber değil aksine kötü bir haberdir. Aslında görünen teknolojinin öyle bir zamanındayız ki, bunca yıldır gelişen teknolojiye deneme yanılmalar dersek, şimdilerde ise bu deneme [...]]]></description>
			<content:encoded><![CDATA[<p>Son zamanlarda baş döndürücü şekilde gelişen, teknoloji ve beraberinde önemi artan bilgisayar biliminin sonucu olarak, böylesine iyi görünen bir artış, teknoloji üreten ve geliştiren meslek sahipleri veya adaylar için iyi bir haber değil aksine kötü bir haberdir.</p>
<p>Aslında görünen teknolojinin öyle bir zamanındayız ki, bunca yıldır gelişen teknolojiye deneme yanılmalar dersek, şimdilerde ise bu deneme yanılmalarda öğrendiğimiz tecrübeleri birşeye benzetmeye çalışma zamanındayız. Gelecekte bu deneme yanılmalardan akıl almaz bir teknoloji üretebiliyor olucaz. Bu zamanlarda bu teknolojilere yatırım yapanlar veya bir şekilde bu yolu kavrayan herkes büyük olucak.</p>
<p>Kısa bir benzetme yaparsak;</p>
<p><span id="more-326"></span>[Dün]<br />
Bilgisayarın hayatımıza ilk girdiği zamanlarda yeni bir şeyler üretmek için Assembly kullanılıyordu. Zahmetliydi zordu ve büyük projeler yapmak imkansız görünüyordu.</p>
<p>Teknoloji  = Assembly ( Köyde sadece Büyük kıraathane&#8217;de olan nostaljik radyo [Teknoloji doğuyor] )</p>
<p>[Bugün]<br />
Daha sonra ihtiyaçlar arttı ve işleri kolaylaştırmak istedik. Ortaya C gibi fonksiyonel bir dil çıktı. Artık radyo yapanlar arttı, Bunun yanında Televizyon yapanlar ortaya çıktı.  Aklımıza gelen herşeyi yaptık. Uzun bir süre C gibi fonksiyonel bir dille kod yazdık, en karmaşık projeleri C gibi fonksiyonel bir dille hallettik. Ama sonra baktık ki televizyon bozuldu yada televizyona yeni bir özellik eklemek istediğimizde bunun çok uzun zaman aldığını hatta bir süre sonra istediğimizin olamayacağını farkettik.</p>
<p>Teknoloji  = C ( LCD Televizyon  [Teknoloji doğdu]  )</p>
<p>[Yarın]<br />
Daha sonra ihtiyaçlar dahada arttı, işleri daha sistematik hale getirmek istedik ve ortaya OOP (Nesneye Yönelik Programlama) çıktı. Artık inanılmaz büyük projeleri çok rahat ortaya çıkartıp, dilediğimiz gibi geliştirip, bakımını yapmak çok kolay oldu. Yeni bir şeyler eklemek istediğimizde başka birinin yaptığı projeyi kendi projemize dahil ettiğimizde yeterli oldu.</p>
<p>Proje = Servis ( Gelecekte sık sık duyacağımız bir kelime )<br />
Teknoloji 2.0 = Cloud Computing = OOP ( Görüntü aygıtımıza TV servis sağlayıcılarından Televizyon servisi yüklemek [ Cloud Computing doğuyor] )</p>
<p>Yukarıya baktığımız zaman teknolojinin en güzel zamanındayız, en fazla düşünmemiz, en fazla uğraşmamız gereken bir zamanda. Artık bir bilgisayar mühendisi olmak veya bir bilgisayar mühendisinin tutunması eskisinden daha zor. Öss sonucu bilgisayar mühendisliği bölümünü tercih edecek kişilerin bir kez daha düşünmesi, bu derin ormanda yönünü bulabilecek kapasiteye sahip olması gerekiyor.</p>
<p>Eğer bilgisayar mühendisliği bölümünü tercih edecekseniz;</p>
<ul>
<li>Daha önce herhangi bir şekilde kod yazmamışsanız</li>
<li>Bilgisayar mühendisliği bölümünü sadece yüksek puan aldığınız için tercih ediyorsanız</li>
<li>Kod yazabiliyorsanız, araştırmacı bir ruha sahip değilseniz</li>
</ul>
<p>Eğer bilgisayar mühendisliği bölümünüde okuyorsunuz ve 2. seneniz bitmişse;</p>
<ul>
<li>Orta çaplı bir proje geliştirmemişseniz</li>
<li>Büyük çaplı bir proje geliştirebilme cesaretini kendinizde görmüyorsanız</li>
<li>Hala C++,C# veya Java dillerinden birinde kod yazmamışsanız</li>
<li>Veritabanı kullanmamış, SQL bilmiyorsanız</li>
</ul>
<p>Eğer bilgisayar mühendisi iseniz;</p>
<ul>
<li>Büyük çaplı bir proje geliştirmemişseniz</li>
<li>MVC ( 3 katmanlı mimari) kullanmıyorsanız</li>
<li>İnterneti aktif kullanmıyor, Amerikayi tekrar keşfediyorsanız</li>
<li>Bi&#8217; dilde herşeyi yapabilirim diyemiyorsanız</li>
</ul>
<p>Doğru yolda değilsinizdir. Geç kalmışsınızdır. Bu derin teknoloji ormanında yönünüzü kaybetmeden birşeyler yapmanın vakti gelmiştir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/bilgisayar-muhendisi-misiniz/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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 [...]]]></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><span id="more-316"></span></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>
<pre class="java">package com.net.rim.samples.ocracy;

public class ilkUygulama {

}</pre>
<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>
<pre class="java">package com.net.rim.samples.ocracy;

import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.MainScreen;

public class ilkUygulama extends UiApplication
{
    public static void main(String[] args)
    {
        ilkUygulama uygulama = new ilkUygulama();
        uygulama.enterEventDispatcher();
    }

    ilkUygulama()
    {
    	   anaEkran ekran = new anaEkran();
    	   pushScreen(ekran);

    }
}

class anaEkran extends MainScreen
{

    public anaEkran()
    {
    	setTitle("Başlık");
    	add(new RichTextField("Merhaba Dünya!"));
    }

}</pre>
<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><!--more--></p>
<pre class="java">package com.net.rim.samples.ocracy;

import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.MainScreen;

public class ilkUygulama extends UiApplication
{
    public static void main(String[] args)
    {
        ilkUygulama uygulama = new ilkUygulama();
        uygulama.enterEventDispatcher();
    }

    ilkUygulama()
    {
    	   anaEkran ekran = new anaEkran();
    	   pushScreen(ekran);

    }
}

class anaEkran extends MainScreen
{

    public anaEkran()
    {
    	setTitle("Başlık"); //Ekranın Başlığı için

    	//Bir çok karakterleri destekleyen Yazı alanı
    	add(new RichTextField("Merhaba Dünya!"));

    	//Klasik Label
    	add(new LabelField("Merhaba Yedigün!"));

    	//
<hr /> :) Ayraç
    	add(new SeparatorField());

    	//Tarih alanı
    	DateField tarih = new  DateField("Günaydın: ", Long.MIN_VALUE, DateField.DATE);
    	add(tarih);

    	//Seçim Listesi
    	String[] liste = new String[]{"hede","hödö","huhu","hoho"};
    	ObjectChoiceField secim = new ObjectChoiceField("make your choice live or die: ", liste, 0);
    	add(secim);

    	//Radio Buttonu
    	RadioButtonGroup grup = new RadioButtonGroup();
    	RadioButtonField s1 = new RadioButtonField("Bumu?", grup, true);
    	RadioButtonField s2 = new RadioButtonField("Bumu?", grup, false);
    	add(s1);
    	add(s2);

    	// CheckboxField
    	CheckboxField c1 = new CheckboxField("Buda olsun", true);
    	CheckboxField c2 = new CheckboxField("Bu olmasın", false);
    	add(c1);
    	add(c2);

    	//Bide Buton yapalım tamamdır.
    	ButtonField buton = new ButtonField("Haydaa");
    	buton.setChangeListener(new dinleyici());
    	add(buton);
    }
    final class dinleyici implements FieldChangeListener {

    	//fieldChanged methodunu implement etmeliyiz (implement etmek bkz(TDK) =))
	    public void fieldChanged(Field field, int context) {
	        ButtonField buton = (ButtonField) field;
	        Status.show(buton.getLabel() + " tıklandi");
	    }
	}

}</pre>
<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>1</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[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 [...]]]></description>
			<content:encoded><![CDATA[<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>
<p>Türkiyenin en iyi <a href="http://www.jenga.com.tr/">kozmetik</a> sitesi.<a title="uçan balık" href="http://www.ucanbalik.info/">Uçan balık</a> ile air swimmers çok iyi fırsatlarda.<a title="antakya biberi" href="http://www.antakyabiber.com/">Antakya biberi</a> ile zayıflamak artık çok kolay.Online <a title="uçak bileti" href="http://www.ucakbilet.com.tr/">uçak bileti</a>rezarvasyon artık çok daha kolay.</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 [...]]]></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>
<pre class="c-sharp">ras r1 = new ras("1/2");
// String ile Rasyonel Sayı Oluşturabilelim

ras r2 = new ras(6,8);
// Int ile Rasyonel Sayı Oluşturabilelim

ras r3 = new ras();
// Ve Değer atamadan tanımlayabilelim..

//Değer atama işlemi
r3.pay = 4;
r3.payda = 5;

ras r4 = r1 + r2; // Operator Overloading
r4.topla("1/5"); // String ile özel toplama
r4.topla(1, 2); // İnt ile Özel toplama
r4.sadelestir(); // Sadeleştirme

MessageBox.Show(r4.Goster()); // Rasyonel sayi gösterimi..</pre>
<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>
<pre class="c-sharp">public class ras
{
     public int pay;
     public int payda;

     public ras()
     {
          this.pay = 0;
          this.payda = 0;
     }

}</pre>
<p>Şimdi ras r2 = new ras(6,8); satırındaki yapıcı fonksiyonunu yaratıyoruz.</p>
<pre class="c-sharp">public class ras
{
     public int pay;
     public int payda;

     public ras()
     {
          this.pay = 0;
          this.payda = 0;
     }
     public ras(int a, int b)
     {
          this.pay = a;
          this.payda = b;
     }

}</pre>
<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(&#8220;1/2&#8243;);</p>
<pre class="c-sharp">public class ras
{
     public int pay;
     public int payda;

     public ras()
     {
          this.pay = 0;
          this.payda = 0;
     }
     public ras(int a, int b)
     {
          this.pay = a;
          this.payda = b;
     }
     public ras(string veri)
     {
          int orta = veri.IndexOf("/");
          // Bölmek için "/" karakterinin indisini alıyoruz.

          int uzunluk = veri.Length; //Verinin uzunluğu

          string payS = veri.Substring(0, orta);
          //Verinin "/" karakterine kadar ki kısmını payS stringine atıyoruz. 

          string paydaS = veri.Substring(orta + 1, uzunluk - orta - 1);
          //Aynı "/" karakterinden bir sonkraki karakterden başlayarak son karaktere kadar ki kısmınıda paydaS eşitliyoruz.

          //Ve bulduğumuz değerleri Integer'a çevirip pay ve paydaya atıyoruz.
          this.pay = System.Convert.ToInt32(payS);
          this.payda = System.Convert.ToInt32(paydaS);
     }

}</pre>
<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>
<pre class="c-sharp">public class ras
{
     public int pay;
     public int payda;
     private string payS;
     private string paydaS;
     private int orta;
     private int uzunluk;

     public ras()
     {
          this.pay = 0;
          this.payda = 0;
     }
     public ras(int a, int b)
     {
          this.pay = a;
          this.payda = b;
     }
     public ras(string veri)
     {
          orta = veri.IndexOf("/");
          // Bölmek için "/" karakterinin indisini alıyoruz.

          uzunluk = veri.Length; //Verinin uzunluğu

          payS = veri.Substring(0, orta);
          //Verinin "/" karakterine kadar ki kısmını payS stringine atıyoruz. 

          paydaS = veri.Substring(orta + 1, uzunluk - orta - 1);
          //Aynı "/" karakterinden bir sonkraki karakterden başlayarak son karaktere kadar ki kısmınıda paydaS eşitliyoruz.

          //Ve bulduğumuz değerleri Integer'a çevirip pay ve paydaya atıyoruz.
          this.pay = System.Convert.ToInt32(payS);
          this.payda = System.Convert.ToInt32(paydaS);
     }
     public void topla(int a, int b)
     {
          this.pay = a * this.payda + b * this.pay;
          this.payda = b * this.payda
     }

}</pre>
<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>
<pre class="c-sharp">public static ras operator + (ras r1, ras r2)
{
     //İşlemler..
}</pre>
<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>
<pre class="c-sharp">public static ras operator + (ras r1, int i)
{
     //İşlemler..
}</pre>
<p>if(r1 == r2){} için</p>
<pre class="c-sharp">public static bool operator == (ras r1, ras r2)
{
     //İşlemler..
}</pre>
<p>Örnek olarak ras tipindeki &#8220;+&#8221; operatörü için şu şekilde kod yazabiliriz.</p>
<pre class="c-sharp">public static ras operator +(ras c1, ras c2)
{
    return new ras(c1.pay * c2.payda + c1.payda * c2.pay, c1.payda * c2.payda);
}</pre>
<p>sadelestir() Goster() &gt; &lt; == operatörleri gibi birçok özellik ekleyip dahada geliştirilebilir..</p>
<p>Türkiyenin en iyi <a href="http://www.jenga.com.tr/">kozmetik</a> sitesi.<a title="uçan balık" href="http://www.ucanbalik.info/">Uçan balık</a> ile air swimmers çok iyi fırsatlarda.<a title="antakya biberi" href="http://www.antakyabiber.com/">Antakya biberi</a> ile zayıflamak artık çok kolay.Online <a title="uçak bileti" href="http://www.ucakbilet.com.tr/">uçak bileti</a> rezarvasyon artık çok daha kolay.</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..Jenga magazin dünyasının markası.Alışverişalanında bir numara o [...]]]></description>
			<content:encoded><![CDATA[<p><img class="ocr aligncenter" src="http://www.blocracy.com/dosyalar/resimler/ujbejsozluk.com.jpg" alt="" 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..Jenga <a title="magazin" href="http://www.jengamagazin.com/">magazin</a> dünyasının markası.<a title="alışveriş" href="http://www.jenga.com.tr/">Alışveriş</a>alanında bir numara o ! Online ucuz <a title="uçak bileti" href="http://www.ucakbilet.com.tr/">uçak bileti</a> alın.</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 :)Karşılaştırmalı olarak ucuz uçak bileti resmi sorgulama sitesinde bulabilirsiniz.Alışveriş yapmak için tek uygun yer. 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 :)Karşılaştırmalı olarak <a title="ucuz uçak bileti" href="http://www.ucakbilet.com.tr/">ucuz uçak bileti</a> resmi sorgulama sitesinde bulabilirsiniz.<a title="alışveriş" href="http://www.jenga.com.tr/">Alışveriş</a> yapmak için tek uygun yer.</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.Türkiyenin online uçak bileti satış sitesi.Zayıflama ayakkabısı perfect steps alarak zayıflayın.Zayıfama yolunun en etki yolu antakya biberi alarak zayıflayabilirsiniz. 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.Türkiyenin online <a title="uçak bileti" href="http://www.ucakbilet.com.tr">uçak bileti</a> satış sitesi.Zayıflama ayakkabısı <a title="perfect steps" href="http://www.perfectsteps.org">perfect steps</a> alarak zayıflayın.Zayıfama yolunun en etki yolu <a title="antakya biberi" href="http://www.antakyabiber.com">antakya biberi</a> alarak zayıflayabilirsiniz.</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>
	</channel>
</rss>

