<?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>F. Oğuz ÖZKEROĞLU</title>
	<atom:link href="http://www.oguzozkeroglu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oguzozkeroglu.com</link>
	<description>web günlüğüm</description>
	<lastBuildDate>Fri, 06 Aug 2010 12:30:24 +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>Black Sabbath 1983/84 &#8220;Born Again&#8221; Tour</title>
		<link>http://www.oguzozkeroglu.com/black-sabbath-198384-born-again-tour/</link>
		<comments>http://www.oguzozkeroglu.com/black-sabbath-198384-born-again-tour/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 12:30:24 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[Müzik]]></category>
		<category><![CDATA[black sabbath]]></category>
		<category><![CDATA[bootleg]]></category>
		<category><![CDATA[deep purple]]></category>
		<category><![CDATA[ian gillan]]></category>
		<category><![CDATA[ikisi bir arada]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=311</guid>
		<description><![CDATA[Ian Gillan&#8217;lı Black Sabbath kayıtlarından iki tanesini paylaşıyorum. İlki &#8220;Black Sabbath 1983-1984 Born again tour Live in London Bootleg&#8221; diye aratıldığında da bolca sonuç bulunabilen kayıt. Parça listesi şöyle: 01 – 00:19 – Introduce 02 – 07:10 – Supertzar/Children of the grave 03 – 04:30 – Hot line 04 – 17:05 – Zero the hero/Heaven [...]]]></description>
			<content:encoded><![CDATA[<p>
          Ian Gillan&#8217;lı Black Sabbath kayıtlarından iki tanesini paylaşıyorum.
      </p>
<p><center><img src="http://www.oguzozkeroglu.com/images/born-again/born-again-2.jpg"></center></p>
<div>
        <a href="http://www.oguzozkeroglu.com/images/born-again/ian-gillan-black-sabbath.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/born-again/ian-gillan-black-sabbath-thumb.JPG" /><br />
        </a>
    </div>
<p>
          İlki &#8220;Black Sabbath 1983-1984 Born again tour Live in London Bootleg&#8221; diye aratıldığında da bolca sonuç bulunabilen kayıt. Parça listesi şöyle:
      </p>
<blockquote><p>
          01 – 00:19 – Introduce<br />
          02 – 07:10 – Supertzar/Children of the grave<br />
          03 – 04:30 – Hot line<br />
          04 – 17:05 – Zero the hero/Heaven and hell<br />
          05 – 00:10 – Comment<br />
          06 – 07:15 – Black Sabbath<br />
          07 – 05:06 – Smoke on the water<br />
          08 – 03:16 – Paranoid
          </p></blockquote>
<p>          Yapan-eden:</p>
<blockquote><p>
              Vocals: Ian Gillan<br />
              Bass: Gezzer Butler<br />
              Guitars: Tony Iommi<br />
              Keyboards: Geoff Nichols<br />
              Drum: Bev Bevan
          </p></blockquote>
<p>          İndirme linki de şu: </p>
<p>http://rapidshare.com/files/411371219/black-sabbath-with-ian-gillan-london-83-84.tar.gz.html</p>
<p>          <center><img src="http://www.oguzozkeroglu.com/images/born-again/born-again.jpg"></center><br />
      Diğeri ise &#8220;The Centrum Worchester Massachusetts USA 4th November 1983&#8243; isim/mekanlı olanı. Parça listesi:</p>
<blockquote><p>
          1 Children Of The Grave 4:54<br />
          2 Hot Line 4:40<br />
          3 War Pigs 7:21<br />
          4 Iron Man 8:33<br />
          5 Zero The Hero 7:49<br />
          6 Heaven And Hell 8:35<br />
          7 Guitar Solo 8:41<br />
          8 Digital Bitch 3:17<br />
          9 Black Sabbath 7:18<br />
          10 Smoke On The Water 5:15<br />
          11 Paranoid 3:21
      </p></blockquote>
<p>      Yapan-eden:</p>
<blockquote><p>
          Tony Iommi (guitar)<br />
          Geezer Butler (bass)<br />
          Ian Gillan (vocals)<br />
          Bev Bevan (drums)<br />
          Geoff Nicholls (keyboards)
      </p></blockquote>
<p>      İndirme linki de şu: </p>
<p>http://rapidshare.com/files/411367744/black-sabbath-with-ian-gillan-worchester-83.tar.gz.html</p>
<p>      <center><img src="http://www.oguzozkeroglu.com/images/born-again/001.jpg"></center><br />
      <center><img src="http://www.oguzozkeroglu.com/images/born-again/002.jpg"></center><br />
      <center><img src="http://www.oguzozkeroglu.com/images/born-again/003.jpg"></center><br />
      <center><img src="http://www.oguzozkeroglu.com/images/born-again/004.jpg"></center><br />
      <center><img src="http://www.oguzozkeroglu.com/images/born-again/005.jpg"></center></p>
<p>
           Sevdiğim insanların bir arada olmaları ne güzel <img src='http://www.oguzozkeroglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
      </p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/black-sabbath-198384-born-again-tour/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Çomü 1. Yazılım Mühendisliği Yaz Okulu Ve Çalıştayı</title>
		<link>http://www.oguzozkeroglu.com/comu-1-yazilim-muhendisligi-yaz-okulu-ve-calistayi/</link>
		<comments>http://www.oguzozkeroglu.com/comu-1-yazilim-muhendisligi-yaz-okulu-ve-calistayi/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 11:00:54 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[Seminer]]></category>
		<category><![CDATA[Yazılım Mühendisliği]]></category>
		<category><![CDATA[baba lafı koydu]]></category>
		<category><![CDATA[dardanos]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[yazılım mühendisliği]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=307</guid>
		<description><![CDATA[Çanakkale Onsekiz Mart Üniversitesi Dardanos Sosyal Tesisleri&#8217;nde bu yıl 1. düzenlenen Yazılım Mühendisliği Yaz Okulu Ve Çalıştayı [0] 26 temmuzda başlayıp bugün bitti. Yazılım mühendisliği alanında çalışan akademisyenler ile doktora ve master öğrencilerine yönelik yapılan bu etkinlikte biz birkaç lisans öğrencisi de arada kaynayıp hocaların derslerini dinleme fırsatı bulduk. Katılan hocalar, neler konuşuldu, neler anlatıldı, [...]]]></description>
			<content:encoded><![CDATA[<p>
            Çanakkale Onsekiz Mart Üniversitesi Dardanos Sosyal Tesisleri&#8217;nde bu yıl 1. düzenlenen Yazılım Mühendisliği Yaz Okulu Ve Çalıştayı [0] 26 temmuzda başlayıp bugün bitti. Yazılım mühendisliği alanında çalışan akademisyenler ile doktora ve master öğrencilerine yönelik yapılan bu etkinlikte biz birkaç lisans öğrencisi de arada kaynayıp hocaların derslerini dinleme fırsatı bulduk.
        </p>
<p>
            Katılan hocalar, neler konuşuldu, neler anlatıldı, katılanlar neler kazandı/kaybetti&#8217;yi yazmama gerek yok zaten birçok yerde yazılacak. Anlatılanlar da birçok kitapta bulunabilir. Ama her yerde yazılacağını düşünmediğim bir sözü yazacağım.
        </p>
<p>
            Etkinliğe University of Alabama&#8217;dan katılıp ders veren Prof. Dr. Murat TANIK [1], ODTÜ&#8217;den katılan Prof. Dr. Ali H. DOĞRU [2] hocanın anlattığı &#8220;Bileşen Tabanlı Sistemlerin Yazılım Mimarilerine Etkileri&#8221; sunumu sırasında kalkıp hocalara Türkiye&#8217;deki üniversitelerde, lisans eğitimi boyunca kaç farklı Yazılım Mühendisliği dersi verildiğini sordu. Bazı üniversitelerde 1, bazılarında da -1 tanesi seçmeli ve uygulama dersi olmak üzere toplam- 2 ders verildiği yanıtını aldığında şöyle dedi:
        </p>
<blockquote><p>
            Türkiye&#8217;de Software Engineering dersleri en az 4&#8242;e çıkarılırsa çocuklar mezun olduklarında konu hakkında belki! bir fikir sahibi olur.
        </p></blockquote>
<p>
            Hey yavrum söze bak. Bu okullardan mezun olup da sağda solda kendini 10 numara yazılım mühendisi olarak tanıtan arkadaşlarım keşke orda olsalardı da ne kadar aciz olduklarını anlasalardı.
        </p>
<p>
            Şu aşağıdaki de konudan tamamen alakasız, sunumlar sırasında benim çektiğim bir fotoğraf. Maksat ortalıkta renk olsun.
        </p>
<div>
        <a href="http://www.oguzozkeroglu.com/images/yazilim-muhendisligi/dardanos.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/yazilim-muhendisligi/dardanos-thumb.JPG" /><br />
        </a>
    </div>
<p>    [0] -> http://ce.comu.edu.tr/YMYazOkulu/ <br />
    [1] -> https://www.soph.uab.edu/ssg/people/tanik <br />
    [2] -> http://www.ceng.metu.edu.tr/~dogru/ </p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/comu-1-yazilim-muhendisligi-yaz-okulu-ve-calistayi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pardus&#8217;ta Apache-Php-MySql Kurulumu</title>
		<link>http://www.oguzozkeroglu.com/pardusta-apache-php-mysql-kurulumu/</link>
		<comments>http://www.oguzozkeroglu.com/pardusta-apache-php-mysql-kurulumu/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 09:12:31 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[Pardus]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=303</guid>
		<description><![CDATA[Daha önce Windows&#8217;ta EasyPhp ile Wamp kullandığım ve hostlarda da kurulu geldiği için Apache, Php ve MySql&#8217;i hiç ayrı ayrı kurmamıştım. Ayrıca bu işin çok zahmetli olduğunu düşünüp Wamp, EasyPhp gibi ürünleri ortaya koyanlara bolca hayır duası etmiştim zamanında. Ama bu üçlünün asıl platformunda, Linux&#8217;ta Wamp kurmaktan daha akıllıca olan yöntemi seçtim mecburen. Pardus&#8217;ta da [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önce Windows&#8217;ta EasyPhp ile Wamp kullandığım ve hostlarda da kurulu geldiği için Apache, Php ve MySql&#8217;i hiç ayrı ayrı kurmamıştım. Ayrıca bu işin çok zahmetli olduğunu düşünüp Wamp, EasyPhp gibi ürünleri ortaya koyanlara bolca hayır duası etmiştim zamanında.</p>
<p>Ama bu üçlünün asıl platformunda, Linux&#8217;ta Wamp kurmaktan daha akıllıca olan yöntemi seçtim mecburen. Pardus&#8217;ta da o kadar zordu ki.. Konsolu açıp koskoca bir satır komut yazıp enter&#8217;a basmam bile yetmedi, üzerine bir de parola girmemi istedi benden. Bundan sonra kurulum bitti ama o kadar uğraştırdık <img src='http://www.oguzozkeroglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Yazdığım o koskoca bir satırlık komut da şuydu:</p>
<blockquote><p>sudo pisi it apache mysql-server mod_php</p></blockquote>
<p>Ne iş yapıyor peki bu? Apache, MySql ve Php&#8217;yi makinemize kuruyor (ya da ben hala öyle zannediyorum). Bu üçlünün kurulması da yetmiyor, Php çalışmak için Apache ve MySql&#8217;in başlatılması gerekiyor. Bunu da pekala konsoldan yapmak mümkün ama &#8220;Fare ile tıklamak varken ne yapayım ben konsolu?&#8221; diyenler olabileceği şüphesiyle onun da yöntemine bakalım.</p>
<p>Uygulama Başlatma Menüsü -> Sistem -> Servis Yöneticisi -> Sunucular yolunu izleyerek aşağıdaki ekrana ulaşıyoruz.</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/pardus-php/pp00.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/pardus-php/thumbs/pp00.jpeg" /><br />
    </a>
</div>
<p>Orada &#8220;Apache&#8221; ve &#8220;MySql server&#8221; seçeneklerini bulup başlat düğmesine tıklıyoruz. Her bir sunucu için &#8220;başlat&#8221;, &#8220;yeniden başlat&#8221;, &#8220;durdur&#8221; ve &#8220;açılışta çalıştır&#8221; seçenekleri var. Artık her kullanıcı işini görecek olan seçeneği bulur zannediyorum.</p>
<p>Php çalışmak için artık her şey hazır görünüyor. Test etmek için tarayıcıyı açıp adres satırına &#8220;localhost&#8221; ya da &#8220;127.0.0.1&#8243; yazıp enter&#8217;a bastığımızda karşımıza aşağıdaki (ya da çok benzeyen) bir sayfa gelmeli. Burdaki &#8220;localhost&#8221; ya da &#8220;127.0.0.1&#8243; makinemizin yerel adresidir. Aşağıdaki sayfayı görüyorsak her şey hazır, Php çalışmaya başlayabiliriz demektir.</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/pardus-php/pp.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/pardus-php/thumbs/pp.jpeg" /><br />
    </a>
</div>
<p>Bundan sonra yazılanlar standart olmamakla birlikte benim seçtiğim yöntemdir. Editör olarak Netbeans 6.8&#8242;i kullanmayı nasıl yaptığımdan kısaca bahsedeceğim. &#8220;Yahu Php için de Netbeans mi kullanılır, A editörü daha uygun değil mi, B diye bi araç var bu iş için biçilmiş kaftan, yoksa Netbeans reklamını yapman için sana para mı ödüyor?&#8221; diye soran biri olursa cevabımı en baştan vereyim: evet.</p>
<p>Netbeans açıldıktan sonra File -> New Project -> PHP -> PHP Application seçeneklerini seçelim. Bunları yapabilmek için Netbeans Php eklentisinin kurulu olması gerekmektedir.</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/pardus-php/pp01.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/pardus-php/thumbs/pp01.jpeg" /><br />
    </a>
</div>
<p>İkinci adımda proje ismi, kaynak dosyaların nerede tutulacağı, kullanılacak Php versiyonu ve öntanımlı karakter seti seçme ekranı gelecektir. Pardus&#8217;ta localhost yolu aşağıdaki gibidir:</p>
<blockquote><p>/var/www/localhost/htdocs/</p></blockquote>
<p>Dosyaların bu dizin altında tutulmaları gerekir.</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/pardus-php/pp02.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/pardus-php/thumbs/pp02.jpeg" /><br />
    </a>
</div>
<p>Sonraki iki adımda çalıştırma ayarları ve kullanılacak framework&#8217;lerin seçileceği ekranlar var. Bütün bunlardan sonra artık Pardus altında Php çalışmaya başlayabiliriz. Eminim ki daha basit ya da kullanışlı yöntemleri vardır ama bunu da bilmek fayda sağlayabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/pardusta-apache-php-mysql-kurulumu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Web Servisleri: Netbeans Kullanarak Twitter İstemcisi Yapma</title>
		<link>http://www.oguzozkeroglu.com/web-servisleri-netbeans-kullanarak-twitter-istemcisi-yapma/</link>
		<comments>http://www.oguzozkeroglu.com/web-servisleri-netbeans-kullanarak-twitter-istemcisi-yapma/#comments</comments>
		<pubDate>Fri, 21 May 2010 12:53:04 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Çalışmalar]]></category>
		<category><![CDATA[jFrame]]></category>
		<category><![CDATA[jLabel]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[Ronnie James Dio]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitter client]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=292</guid>
		<description><![CDATA[Netbeans&#8217;in sitesindeki web service tutorials sayfasında [0], Software as a Service (SaaS) kategorisinde bulunan Creating a Graphical Client for Twitter [1] isimli dökümanda anlatılanları yapmaya çalıştım ve görüntüsü ile işlevi ordakine benzer bir şey ortaya çıktı. Bu yazımda, bu iş için uğraşırken neler yaptığımdan bahsedeceğim (anladığım kadarıyla). Olası yanlış eylem ve anlatımlar için baştan uyarımı [...]]]></description>
			<content:encoded><![CDATA[<p>
    Netbeans&#8217;in sitesindeki web service tutorials sayfasında [0], Software as a Service (SaaS) kategorisinde bulunan Creating a Graphical Client for Twitter [1] isimli dökümanda anlatılanları yapmaya çalıştım ve görüntüsü ile işlevi ordakine benzer bir şey ortaya çıktı.<br />
    Bu yazımda, bu iş için uğraşırken neler yaptığımdan bahsedeceğim (anladığım kadarıyla).<br />
    Olası yanlış eylem ve anlatımlar için baştan uyarımı yapayım.
</p>
<p>
    Başlamadan önce eğer bir twitter hesabınız yoksa twitter.com&#8217;a gidip bir hesap edinin.<br />
    Sayfada dediğine göre twitter hesabının yanında Netbeans 6.5, 6.7 ya da 6.8 sürümlerinden biri ile Java Development Kit (JDK) V6 ya da V5&#8242;e de ihtiyacımız olacak. Ayrıca &#8220;web servisi ne demek?&#8221; diyenler olursa bu yazıdan önce wiki&#8217;den [2] web servisine baksa hoş olur.
</p>
<h3>Arayüzün tasarlanması</h3>
<p>
    Tasarlanacak ekranda genel twitlerin akışının olacağı bir liste, kişinin kullanıcı resmi ve durumunu okuyup istediğinde güncellemesi için bir metin kutusuyla bir buton olacak. Şimdi projeyi oluşturalım.
</p>
<p>
    Bunun için; Netbeans&#8217;i açıp, File -> New Project -> Java -> Java Application yolunu izleyelim.
</p>
<p>
    Daha sonra projemize bir isim verelim ve Create Main Class seçeneğinin başındaki tick&#8217;i kaldıralım. Ben ismi TwitterClient olarak vermişim.<br />
    Buraya kadar herhangi bir problem olmadıysa şu aşağıdakine benzer bir görüntü ortaya çıkmış olmalı.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/001.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/001.jpeg" /><br />
    </a>
</div>
<p>
    IDE yeni bir proje oluşturacaktır. Şimdi projeye bir paket ekleyelim ve o pakete de bir JFrame Form ekleyelim.<br />
    Bunun için paket üzerine sağ tıkladıktan sonra New -> JFrame Form ya da New -> Other -> Swing GUI Forms -> JFrame Form yolu izlenir.<br />
    Bu da yapıldıysa karşımızda aşağıdakine benzer bir ekran olmalı.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/002.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/002.jpeg" /><br />
    </a>
</div>
<p>
    Finish butonundan sonra IDE yaratılan formu tasarım kipinde açacaktır. Sağ taraftaki palet kısmında da sürükle bırak ile kullanılabilecek tüm Swing bileşenleri bulunmaktadır. Şimdi o paletten bir buton (jButton1) süreükleyip formun üzerine bırakalım. Daha sonra botun özelliklerinden ismi ve iconu değiştirilebilir. Bu buton, metin kutusuna yazdıklarımızı kullanarak durumumuzu güncellemek için kullanacağımız buton.<br />
    Butondan sonra bir tane de metin kutusuna ihtiyacımız var. Bunun için de paletten bir tane Text Field (jTextField1) sürükleyip butonun yanına bırakalım.<br />
    Buton ve metin kutusundan sonra da kullanıcı resmi için bir tane Label (jLabel1) sürükleyip metin kutusunun yanına bırakıyoruz. Üzerinde sağ tıkladıktan sonra Maximum Size, Minimum Size ve Preferred Size özelliklerini [48, 48] olacak şekilde değiştiriyoruz. Çünkü görünen resim boyutları bu kadar olacak, daha büyük olması sadece gereksiz boşluklara yol açacaktır.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/003.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/003.jpeg" /><br />
    </a>
</div>
<p>
    Şimdi de twitlerin listesi için bir adet Scroll Pane ve içine de bir adet List sürükleyip bırakıyoruz. Daha sonra da formu kaydediyoruz.<br />
    Tasarımda kullanılacak elemanlar bu kadar. Eğer herhangi bir problem olmadıysa görüntü şuna benzer olacaktır:
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/004.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/004.jpeg" /><br />
    </a>
</div>
<h3>Kullanıcı Durumunu Gösterme</h3>
<p>
    Arayüz tasarımından sonra kod kısımlarına başlayabiliriz. Kullanıcı durumunun gösterilmesi için yapılması gerekenleri bu başlık altında yazalım.<br />
    TwitterJFrame.java dosyasını açıp, tasarım kısmından kod kısmına geçelim ve main () metodunun yerini bulup üzerinde birkaç satır boşluk bırakalım.<br />
    Burda da aşağıdaki gibi yeni bir metod tanımlayalım ;
</p>
<pre class="brush: java;">
        private void initUserInfo() {

        }
    </pre>
<p>
    Şimdi IDE&#8217;nin Services penceresini açalım. Web Services altında Twitter > What Are You Doing Service > [statuses] > [user_timeline.{format}] > getUserTimeline yolunu izleyelim. Orda bulunan getUserTimeline parçasını yukarda oluşturduğumuz initUserInfo() metodunun içine sürükleyip bırakalım. Karşımızda Customize GET SaaS Service penceresi açılacaktır. O pencerede bulunan count alanının default değerini 1 yapıp diğer default değerleri değiştirmeden devam edelim.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/005.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/005.jpeg" /><br />
    </a>
</div>
<p>
    IDE bizim için initUserInfo() metodunun içinde kod üretecektir. Ayrıca org.netbeans.saas ve org.netbeans.saas.twitter paketleri ile içlerinde bazı dosyalar oluşturacaktır. Eğer kod düzensiz görünüyorsa editör içinde sağ tık -> format ya da Alt + Shift + F ile otomatik düzenleme yapılabilir.<br />
    Durumdan rahatsız olmayanlar için buna da gerek yok tabi ki <img src='http://www.oguzozkeroglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Oluşturulan bu koddaki if () bloğunun içine aşağıdaki kodu eklemeliyiz :
</p>
<pre class="brush: java;">
       StatusType st = resultObj.getStatus().get(0);
       jTextField1.setText(st.getText().trim());
       UserType user = st.getUser();
       String iconSrc = user.getProfileImageUrl();
       URL iconUrl = new URL(iconSrc);
       ImageIcon icon = new ImageIcon(iconUrl, user.getScreenName());
       jLabel1.setIcon(icon);
    </pre>
<p>
    Eklediğimiz bu kod kullanıcı resmimiz ile mevcut durumumuzu jLabel1 ve jTextField1 içinde görüntülememizi sağlamak içindi. Tabi çalışması için IDE&#8217;nin yönlendirdiği gerekli importlar yapılmalı. Bunun için Ctrl + Shift + i kısayolu da kullanılabilir. Gerekli importlar da yapıldıktan sonra constructor bulunup içine initUserInfo(); satırı da eklenmelidir.
</p>
<pre class="brush: java;">
        public class TwitterJFrame extends javax.swing.JFrame {

            /** Creates new form TwitterJFrame */
             public TwitterJFrame() {
                     initComponents();
                      initUserInfo();
             }
    </pre>
<p>
    Projeyi kaydedip çalıştırdığımızda aşağıdakine benzer bir şeyler ortaya çıkmalı. Bu arada 16 Mayıs 2010&#8242;da hayata gözlerini yuman müzisyen Ronnie James DIO&#8217;nun da ismi bu yazıda yer almış oldu..
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/007.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/007.jpeg" /><br />
    </a>
</div>
<p>
    Bu sıra ile gidilirse proje istediğimiz gibi çalışmayacaktır çünkü herhangi bir yere kullanıcı adı ve parola girmedik. Bu bilgileri yazacağımız yer ise org.netbeans.saas.twitter içindeki twitterwhatareyoudoingserviceauthenticator.properties dosyası.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/006.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/006.jpeg" /><br />
    </a>
</div>
<p>
    Netbeans sayfasına Windows XP ve Linux için login işlemlerinde problemler çıkacağı yazıyordu.<br />
    Ben Pardus 2009.1 kullanıyorum ve bende de bahsettiği problemler çıktı. Çözümü de aynı sayfada verilmiş. Çözümü için örnek projede [3] bulunan twitterclient.AuthDialog.java dosyasını kendi twitterclient paketimize kopyalamamızı ve org.netbeans.saas.twitter altındaki TwitterWhatAreYouDoingServiceAuthenticator.java dosyasını kendimizinkinin yerine koymamızı öneriyordu. Önerdikleri değişiklikleri yaptım ve proje sorunsuz çalıştı.
</p>
<h3>Durum Güncelleme Metodunun Eklenmesi</h3>
<p>
    Güncelleme butonumuzun metin kutusundan aldığı metni kullanarak durumumuzu güncellemesini sağlamak için butona çift tıklayalım. IDE bizim için jButton1ActionPerformed () metodunu oluşturacaktır. Şimdi yeniden Services penceresinden Web Services -> Twitter -> WhatAreYouDoingService -> Statuses -> [update.{format}] -> updateStatus yolunu izleyelim. Daha sonra da burada bulunan updateStatus metodunu sürükleyip jButton1ActionPerformed() metodunun gövdesine bırakalım. Çıkan penceredeki öntanımlı değerleri kabul edip devam edelim.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/009.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/009.jpeg" /><br />
    </a>
</div>
<p>
    Oluşturulan kod içindeki try bloğundaki
</p>
<pre class="brush: java;">
        String status = &quot;&quot;;
    </pre>
<p>
 satırını
</p>
<pre class="brush: java;">
        String status = jTextField1.getText().trim();
    </pre>
<p>
    satırı ile değiştirdikten sonra projeyi kaydedip çalıştıralım. Formumuz artık durum güncellemesi yapabilmektedir.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/010.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/010.jpeg" /><br />
    </a>
</div>
<h3>Kullanıcı İsimlerini ve Durumlarını Formda Gösterme</h3>
<p>
    Twitlerin otomatik görünmesi için bir Timer nesnesine ihtiyacımız olacak. Bunun için consructordaki initComponents(); satırının üzerine Timer nesnesi için bir satır daha eklenir.
</p>
<pre class="brush: java;">
    public class TwitterJFrame extends javax.swing.JFrame {

    /** Creates new form TwitterJFrame */
    public TwitterJFrame() {
    Timer t = new Timer(&quot;Twitter Updater`&quot;, false);
    initComponents();
    initUserInfo();
    }
    </pre>
<p>
    Gerekli importlar yapıldıktan sonra consructor şöyle olacaktır :
</p>
<pre class="brush: java;">
    public class TwitterJFrame extends javax.swing.JFrame {

    /** Creates new form TwitterJFrame */
    public TwitterJFrame() {
        Timer t = new Timer(&quot;Twitter Updater`&quot;, false);
        t.scheduleAtFixedRate(new TimerTask() {

        }, 1500, 75000);
        initComponents();
        initUserInfo();
                    }
     </pre>
<p>
    Sonra da consructordan önce
</p>
<pre class="brush: java;">
        private DefaultListModel statuses = new DefaultListModel();
    </pre>
<p>
    satırlarnı koda eklemeliyiz. Gerekli importlar ve eklenen otomatik kodlardan sonra elimizde şu kodlar yer almalı :
</p>
<pre class="brush: java;">
        public class TwitterJFrame extends javax.swing.JFrame {

    private DefaultListModel statuses = new DefaultListModel();

    /** Creates new form TwitterJFrame */
    public TwitterJFrame() {
        Timer t = new Timer(&quot;Twitter Updater`&quot;, false);
        t.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run(){

            }
        }, 1500, 75000);
        initComponents();
        initUserInfo();
                    }
    </pre>
<p>
    Şimdi yeniden Services penceresine açalım ve Web Services -> Twitter -> What Are You Doing Service -> [statuses] -> [public_timeline.{format}] -> getPublicTimeline yolunu izleyelim. getPublicTimeline metodunu t.scheduleAtFixedRate içindeki run() metodunun gövdesine sürükleyip bırakalım. Açılan pencerede yine default değerleri kabul edip devam edelim. IDE&#8217;nin bizim için oluşturduğu kod içindeki if() bloğunun içine(en alta), şu aşağıdaki kodu ekleyelim:
</p>
<pre class="brush: java;">
        for (final StatusType st : result2Obj.getStatus()) {
          SwingUtilities.invokeLater(new Runnable() {

              public void run() {
                   statuses.addElement(st);
              }
          });
     }
    </pre>
<p>
    Gerekli kütüphaneler import edildikten sonra genel akıştaki twitlerin alınması işi tamamlanmış oluyor. Şimdi bu twitleri listeleyebilmek için bir<br />
    nesne oluşturalım.
</p>
<p>
    Bunun için en başta oluşturduğumuz twitterclient paketinde sağ tıkladıktan sonra New > JPanel Form yoluyla bir JPanel Form ekleyelim. Açılan sayfada JPanel&#8217;e Item ismini verelim ve kaydedelim.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/012.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/012.jpeg" /><br />
    </a>
</div>
<p>
    Açılan tasarım ekranında paletten bir Label ve Text Pane sürükleyip formun üzerine bırakalım. Label kullanıcı ismini, Text Pane de o kullanıcının twitini gösterecek. Daha sonra tasarım kısmından çıkıp kod kısmına geçildiğinde:
</p>
<pre class="brush: java;">
        public class Item extends javax.swing.JPanel {
    </pre>
<p>
    satırına implements ListCellRenderer ifadesi eklenir.
</p>
<pre class="brush: java;">
        public class Item extends javax.swing.JPanel implements ListCellRenderer {
    </pre>
<p>
    Bu işlemden sonra aşağıdaki bloğa da yeni satırlar ekleyerek o hale getirelim ve gerekli kütüphaneleri import edelim:
</p>
<pre class="brush: java;">
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean sel, boolean focus) {
        StatusType st = (StatusType) value;
        jTextPane1.setText(st.getText());
        jLabel1.setText(&quot;&lt;html&gt;&quot; + st.getUser().getScreenName() + &quot;&lt;/html&gt;&quot;);
        return this;
                    }
    </pre>
<p>
    Artık Item classımız da hazır. Şimdi jFrame&#8217;e geri dönelim ve tasarım kipinde açalım. JList üzerinde sağ tıklayıp Properties penceresini açalım.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/013.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/013.jpeg" /><br />
    </a>
</div>
<p>
    model özelliğini seçelim ve Ctrl + Space tuşlarına birlikte bastığımızda yeni bir pencere açılacak.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/014.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/014.jpeg" /><br />
    </a>
</div>
<p>
     &#8220;Set jLlist1&#8242;s model property using:&#8221; menüsünden Custom Code seçeneğini seçelim ve açılan metin kutusuna &#8220;statuses&#8221; yazalım ve devam edelim.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/015.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/015.jpeg" /><br />
    </a>
</div>
<p>
    Properties penceresindeki cellRenderer özelliğini seçelim ve yine Ctrl + Space tuşlarına birlikte basalım. Açılan pencerede karşımıza çıkan &#8220;Set jList1&#8242;s cellRenderer property using:&#8221; menüsünden Custom Code seçeneğini seçtikten sonra metin kutusune new Item() yazıp devam edelim.
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/016.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/016.jpeg" /><br />
    </a>
</div>
<p>
    İşte bu kadar!
</p>
<div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/017.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/017.jpeg" /><br />
    </a>
</div>
<p>
     Projeyi kaydedip çalıştırdığımızda Web Services -> Twitter -> What Are You Doing Service -> [statuses] -> [public_timeline.{format}] -> getPublicTimeline kullandığımız için takip etmediğimiz kişilerin de twitlerini görüntülüyor olacağız. Daha edepli şeyler görmeyi umardım <img src='http://www.oguzozkeroglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
<p>
    Peki sadece takip ettiğimiz kişilerin twitlerini görüntülemek için ne yapmalıyız? Çok fazla bir değişiklik yok aslında. Yukarıda<br />
    Web Services -> Twitter -> What Are You Doing Service -> [statuses] -> [public_timeline.{format}] -> getPublicTimeline yolunu izlemiştik.<br />
    Şimdi sadece o yolu Web Services -> Twitter -> What Are You Doing Service -> [statuses] -> [friends_timeline.{format}] -> getFriendsTimeline yoluyla değiştireceğiz. O değişiklikten sonra da aşağıdaki gibi bir ekran elde ettim.
</p>
<p><div>
    <a href="http://www.oguzozkeroglu.com/images/twitter-client/018.jpeg" class="highslide" onclick="return hs.expand(this)"><br />
        <img src="http://www.oguzozkeroglu.com/images/twitter-client-thumbs/018.jpeg" /><br />
    </a>
</div>
</p>
<p>    Takip ettiklerim inşallah telif hakkı diye koşmazlar gelecekte arkamdan <img src='http://www.oguzozkeroglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>
    Bir hazır çalışmanın daha sonuna geldik. İleride belki bir şeyler öğrenirim de kendi çalışmalarımı burda yazarım. Şimdilik umuduyla yaşayıp sıfır uğraşla devam edelim..
</p>
<hr />
<p>[0] -> http://netbeans.org/kb/trails/web.html<br />
[1] -> http://netbeans.org/kb/docs/websvc/twitter-swing.html<br />
[2] -> http://en.wikipedia.org/wiki/Web_service<br />
[3] -> http://www.oguzozkeroglu.com/download/TwitterSwingClient.zip<br />
&nbsp;&nbsp;&nbsp;&nbsp; -> http://netbeans.org/files/documents/4/2432/TwitterSwingClient.zip</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/web-servisleri-netbeans-kullanarak-twitter-istemcisi-yapma/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Now or Never</title>
		<link>http://www.oguzozkeroglu.com/its-now-or-never/</link>
		<comments>http://www.oguzozkeroglu.com/its-now-or-never/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 10:11:56 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[Müzik]]></category>
		<category><![CDATA[baba]]></category>
		<category><![CDATA[Elvis]]></category>
		<category><![CDATA[Elvis Presley]]></category>
		<category><![CDATA[it's now or never]]></category>
		<category><![CDATA[rock'n roll]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=287</guid>
		<description><![CDATA[It&#8217;s now or never, come hold me tight Kiss me my darling, be mine tonight Tomorrow will be too late It&#8217;s now or never, my love won&#8217;t wait When I first saw you, with your smile so tender My heart was captured, my soul surrendered I spent a lifetime, waiting for the right time Now [...]]]></description>
			<content:encoded><![CDATA[<p> <object width="450" height="270"><param name="movie" value="http://www.youtube.com/v/Rd3wLDloK9I&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999&#038;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
      <embed src="http://www.youtube.com/v/Rd3wLDloK9I&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999&#038;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="270"></embed></object></p>
<p>It&#8217;s now or never, come hold me tight<br />
Kiss me my darling, be mine tonight<br />
Tomorrow will be too late<br />
It&#8217;s now or never, my love won&#8217;t wait</p>
<p>When I first saw you, with your smile so tender<br />
My heart was captured, my soul surrendered<br />
I spent a lifetime, waiting for the right time<br />
Now that your near, the time is here, at last</p>
<p>It&#8217;s now or never, come hold me tight<br />
Kiss me my darling, be mine tonight<br />
Tomorrow will be too late<br />
It&#8217;s now or never, my love won&#8217;t wait</p>
<p>Just like a willow, we would cry an ocean<br />
If we lost true love and sweet devotion<br />
Your lips excite me, let your arms invite me<br />
For who knows when we&#8217;ll meet again this way</p>
<p>It&#8217;s now or never, come hold me tight<br />
Kiss me my darling, be mine tonight<br />
Tomorrow will be too late<br />
It&#8217;s now or never, my love won&#8217;t wait</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/its-now-or-never/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Masal Servisi : Alzheimer Hastası Yaşlı Adam</title>
		<link>http://www.oguzozkeroglu.com/masal-servisi-alzheimer-hastasi-yasli-adam/</link>
		<comments>http://www.oguzozkeroglu.com/masal-servisi-alzheimer-hastasi-yasli-adam/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 23:11:30 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[gece gece]]></category>
		<category><![CDATA[masal servisi]]></category>
		<category><![CDATA[n'oluyoruz lan?]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=283</guid>
		<description><![CDATA[Gece gece bitirme projesi bir yandan, Yapay Zeka dersi projesi bir yandan, öksürük &#8211; bel ağrısı bir yandan, Orhan Gencebay bir yandan canıma okurken telefonda kayıtlı olmayan bir numaradan mesaj geldi. Sonra hemen arkasından başka bir numaradan o mesajın devamı gibi görünen başka bir mesaj, ve üçüncü bir numaradan onun da devamı olan başka bir [...]]]></description>
			<content:encoded><![CDATA[<p>Gece gece bitirme projesi bir yandan, Yapay Zeka dersi projesi bir yandan, öksürük &#8211; bel ağrısı bir yandan, Orhan Gencebay bir yandan canıma okurken telefonda kayıtlı olmayan bir numaradan mesaj geldi. Sonra hemen arkasından başka bir numaradan o mesajın devamı gibi görünen başka bir mesaj, ve üçüncü bir numaradan onun da devamı olan başka bir mesaj. Sonra dairesel kuyruk veri yapısındaki gibi yeniden ilk numara, sonra ikinci, sonra üçüncü.. birkaç tur attılar. Mesajları sırası ile birleştirince ortaya bir hikaye çıktı. Sırası ile aynen yazıyorum;</p>
<p>1 &#8211; Yaşlı adam üstünü giyinip bahçeye çıktı<br />
2 &#8211; Biraz temiz hava almak iyi gelir diye düşünmüştü<br />
3 &#8211; Bahçeye çıktığında mahalleli çocukların uçurtmalarının, kendi evinin çatısındaki antene takıldığını gördü.<br />
4 &#8211; Bu olay üzerine çatıya çıktı. Uçurtmayı antenden kurtardı. Aklına çocukluğu gelmişti&#8230;<br />
5 &#8211; Babası onun dışarı çıkmasına neredeyse hiç izin vermemişti.<br />
6 &#8211; İşte bunun için kağıttan yaptığı uçakları camdan uçururdu. Çocukken tek eğlencesi buydu.<br />
7 &#8211; Bu düşüncelere dalmışken elinde bir uçurtma çatıda durduğunu fark edip, nasıl buraya geldiğini düşündü ve bulamadı.<br />
8 &#8211; Elindeki uçurtmayı rüzgara savurup uçurmaya başladı. Uçurtmanın savrulurken oluşturduğu his onu çok mutlu etti.<br />
9 &#8211; Aşağıdan gelen seslere kulak kesildi. Aşağıya baktığında çocukların uçurtmaya baktığını gördü.<br />
10 &#8211; Eline baktı uçurtma uçuruyordu, nerde olduğuna baktı çatıdaydı ve aşağıdan çocuk bağırışları geliyordu.<br />
11 &#8211; Neler olduğu hakkında bir fikri yoktu. İlacını içmeyi yine unutmuştu. Ama kendisine umutla bakan masum gözlere bakınca, içinden uçurtmayı onlara vermek geldi.<br />
12 &#8211; Aşağıya indi ve uçurtmayı çocuklara hediye etti.<br />
13 &#8211; Evine dönerken, içinde nedenini anlayamadığı garip bir mutluluk vardı.<br />
14 &#8211; İyi geceler.</p>
<p>Sonra dayanamayıp son mesajı yazan numaraya cevap yazdım : &#8220;Eee kim olduğunu söylemeyecek misin?&#8221;.</p>
<p>Cevap hemen geldi : &#8220;Masal servisi&#8230; <img src='http://www.oguzozkeroglu.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> &#8221;.</p>
<p>Böyle servise can kurban be. Yazının başındaki o tüm her şeyi unutturdu vallahi.</p>
<p>Olaya geri döneyim, ikinci mesajdan sonraki her mesajda merakım iyice arttı. Güzel bir şekilde devam ettiği için kesmek de istemedim son mesaja kadar bekledim, ama &#8220;İyi geceler&#8221; den sonra merakıma yenilip sordum artık. Aradığım cevabı bulamadım tabi ama gelecekte yeniden olması için de bir istek vardı içimde, engellememek için pek ardını aramadım.</p>
<p>Bir süre sonra bilindik bir numaradan mesaj geldi, kimin yazdığını öğrenmeden rahat yaşayamayacağımı, uyuyamayacağımı bilen birinden. Suçunu itiraf etti. Meğerse bir grup arkadaşın ortaya attığı bir oyunun kurbanı olmuşum. Bloguna da yazmış hemen -&gt; <a href="http://mrtaka.org/masal-servisi/">Masal Servisi</a>.</p>
<p>Biz lisedeyken böyle şeylerle uğraşmazdık, bu çocuğu gerçekten seviyorum <img src='http://www.oguzozkeroglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/masal-servisi-alzheimer-hastasi-yasli-adam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C# Yapar Da Java Yapamaz Mı?</title>
		<link>http://www.oguzozkeroglu.com/c-yapar-da-java-yapamaz-mi/</link>
		<comments>http://www.oguzozkeroglu.com/c-yapar-da-java-yapamaz-mi/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 09:27:39 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[cSharp]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java Türkçe karakter kullanımı]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[Türkçe karakter]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=273</guid>
		<description><![CDATA[Daha önceki Değişken Adında Türkçe Karakter Kullanımı [C#] yazımda bahsettiğim C#&#8217;taki değişken, class, namespace isimlerinde Türkçe karakter kullanabiliyor olmak &#8220;C#&#8217;ta varsa Java&#8217;da neden olmasın?&#8221; sorusunu kendime sormama ve neticesinde bu yazının yazılmasına vesile oldu. Netbeans 6.8 ve Eclipse Galileo ile aynı şeyleri denedim ikisinde de sonuç aynı : C#&#8217;ın yaptığını Java da yapıyor; proje, package, [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önceki <a href="http://www.oguzozkeroglu.com/degisken-adinda-turkce-karakter-kullanimi-c/" target="_blank" title="Değişken Adında Türkçe Karakter Kullanımı [C#]">Değişken Adında Türkçe Karakter Kullanımı [C#]</a> yazımda bahsettiğim C#&#8217;taki değişken, class, namespace isimlerinde Türkçe karakter kullanabiliyor olmak &#8220;C#&#8217;ta varsa Java&#8217;da neden olmasın?&#8221; sorusunu kendime sormama ve neticesinde bu yazının yazılmasına vesile oldu.</p>
<p>Netbeans 6.8 ve Eclipse Galileo ile aynı şeyleri denedim ikisinde de sonuç aynı : C#&#8217;ın yaptığını Java da yapıyor; proje, package, class ve değişken isimlerinde Türkçe karakter kullanmak istendiğinde &#8220;Abi sen burda Türkçe karakter kullanmaya çalışıyorsun ama bunu yapamazsın, mümkünse onları İngilizce karşılıkları ile değiştir&#8221; falan demiyor.</p>
<p>O yazıdaki kodun yaklaşık Java karşılığı aşağıda : </p>
<pre class="brush: java;">
package türkçekarakter;

public class TürkçeKarakterİçerenSınıf {
    public static void main(String[] args) {

        String strTürkçeKarakterİçerenDeğişken = &quot;Değişkenin değeri.&quot;;
        System.out.println(strTürkçeKarakterİçerenDeğişken);
    }
}
</pre>
<p>Şu görseller de Netbeans ve Eclipse&#8217;teki proje ve konsol alanları :<br />
<img src="http://www.oguzozkeroglu.com/wp-content/uploads/2010/03/netbeans-projects.jpeg" alt="Netbeans proje" title="Netbeans proje" width="276" height="126" class="aligncenter size-full wp-image-274" /><br />
<img src="http://www.oguzozkeroglu.com/wp-content/uploads/2010/03/netbeans-console.jpeg" alt="Netbeans console" title="Netbeans console" width="351" height="146" class="aligncenter size-full wp-image-275" /><br />
<img src="http://www.oguzozkeroglu.com/wp-content/uploads/2010/03/eclipse-projects.jpeg" alt="Eclipse proje" title="Eclipse proje" width="275" height="99" class="aligncenter size-full wp-image-276" /><br />
<img src="http://www.oguzozkeroglu.com/wp-content/uploads/2010/03/eclipse-console.jpeg" alt="Eclipse console" title="Eclipse console" width="480" height="169" class="aligncenter size-full wp-image-277" /></p>
<p>Bize programlama derslerinde öğretilen &#8220;değişken isminde Türkçe karakter olmaz&#8221; artık kural olmaktan çıkıp gelenek haline geliyor sanırım.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/c-yapar-da-java-yapamaz-mi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sınıfım Ve Öğrencilerimden Birkaç Kare</title>
		<link>http://www.oguzozkeroglu.com/sinifim-ve-ogrencilerimden-birkac-kare/</link>
		<comments>http://www.oguzozkeroglu.com/sinifim-ve-ogrencilerimden-birkac-kare/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 12:24:19 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[Satranç]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=267</guid>
		<description><![CDATA[Ders verdiğim Kepez Belediyesi Gençlik Merkezi&#8217;deki sınıfım ve öğrencilerimden birkaç kare..]]></description>
			<content:encoded><![CDATA[<p>Ders verdiğim Kepez Belediyesi Gençlik Merkezi&#8217;deki sınıfım ve öğrencilerimden birkaç kare..</p>
<table border="1">
<tr>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/01.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/01.JPG" /></a>
       </div>
</td>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/02.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/02.JPG" /></a>
       </div>
</td>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/03.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/03.JPG" /></a>
       </div>
<p></a></td>
</tr>
<tr>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/04.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/04.JPG" /></a>
       </div>
</td>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/05.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/05.JPG" /></a>
       </div>
</td>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/07.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/07.JPG" /></a>
       </div>
</td>
</tr>
<tr>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/08.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/08.JPG" /></a>
       </div>
</td>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/09.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/09.JPG" /></a>
       </div>
</td>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/10.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/10.JPG" /></a>
       </div>
</td>
</tr>
<tr>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/11.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/11.JPG" /></a>
       </div>
</td>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/12.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/12.JPG" /></a>
       </div>
</td>
<td>
<div>
            <a href="http://www.oguzozkeroglu.com/images/kepez/13.JPG" class="highslide" onclick="return hs.expand(this)"><br />
            <img src="http://www.oguzozkeroglu.com/images/kepez-thumb/13.JPG" /></a>
       </div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/sinifim-ve-ogrencilerimden-birkac-kare/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Değişken Adında Türkçe Karakter Kullanımı [C#]</title>
		<link>http://www.oguzozkeroglu.com/degisken-adinda-turkce-karakter-kullanimi-c/</link>
		<comments>http://www.oguzozkeroglu.com/degisken-adinda-turkce-karakter-kullanimi-c/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 12:49:51 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[cSharp]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Türkçe karakter]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=262</guid>
		<description><![CDATA[Kodaman&#8217;da gördüm bugün merak ettim, Windows&#8217;u açıp baktım hakkatten de dedikleri gibi değişken isimlerinde Türkçe karakter kullanılabiliyormuş. Ordaki örneği aynen denedim. Ahanda kanıtı : using System; namespace TürkçeKarakterİçerenDeğişkenler { class Program { static void Main(string[] args) { String strTürkçeKarakterİçerenDeğişken = &#34;Türkçe karakter içeren değişkenin değeri.&#34;; Console.WriteLine(strTürkçeKarakterİçerenDeğişken); Console.Read(); } } } Çıktı da şöyle görünüyor : [...]]]></description>
			<content:encoded><![CDATA[<p>Kodaman&#8217;da gördüm bugün merak ettim, Windows&#8217;u açıp baktım hakkatten de dedikleri gibi değişken isimlerinde Türkçe karakter kullanılabiliyormuş. Ordaki örneği aynen denedim. Ahanda kanıtı :</p>
<pre class="brush: cpp;">
using System;

namespace TürkçeKarakterİçerenDeğişkenler
{
    class Program
    {
        static void Main(string[] args)
        {
            String strTürkçeKarakterİçerenDeğişken = &quot;Türkçe karakter içeren değişkenin değeri.&quot;;
            Console.WriteLine(strTürkçeKarakterİçerenDeğişken);
            Console.Read();
        }
    }
}
</pre>
<p>Çıktı da şöyle görünüyor :</p>
<p><a href="http://www.oguzozkeroglu.com/wp-content/uploads/2010/01/cSharpTrKarakterCikti.jpg"><img class="aligncenter size-full wp-image-263" title="CSharp Türkçe Karakter" src="http://www.oguzozkeroglu.com/wp-content/uploads/2010/01/cSharpTrKarakterCikti.jpg" alt="CSharp Türkçe Karakter" width="495" height="158" /></a></p>
<p>Şimdi bunu yaparak dünyayı mı kurtardık?</p>
<p>Hayır.</p>
<p>Ama olsun, fazla bilgi göz çıkarmaz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/degisken-adinda-turkce-karakter-kullanimi-c/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Son Sözü &#8220;Meee&#8221; Oldu!</title>
		<link>http://www.oguzozkeroglu.com/son-sozu-meee-oldu/</link>
		<comments>http://www.oguzozkeroglu.com/son-sozu-meee-oldu/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 03:46:06 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[kurbanlık]]></category>
		<category><![CDATA[kurban_bayramı]]></category>
		<category><![CDATA[rezalet]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=257</guid>
		<description><![CDATA[Bu yazıyı okuyan-okumayan herkesin kurban bayramı kutlu mutlu olsun. 4 günlük bayram sürecinde önemli gördüğüm birkaç şey yazacağım. Arefe günü bile vizem olması sebebiyle eve bayramın ilk günü gidebildim, ilk günüm yollarda geçti. Eve vardığımda televizyon açıktı, haberler vardı. 7 yıldır televizyon izlemeyen biri olarak ilk gördüğüm haber : &#8220;Kurban rezaleti&#8221;. Kendini kasap zanneden gerizekalının [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Kurban bayramınız kutlu olsun" src="http://www.oguzozkeroglu.com/images/kurbanlik.jpg" alt="Kurban bayramınız kutlu olsun" width="315" height="336" /></p>
<p>Bu yazıyı okuyan-okumayan herkesin kurban bayramı kutlu mutlu olsun. 4 günlük bayram sürecinde önemli gördüğüm birkaç şey yazacağım.</p>
<p>Arefe günü bile vizem olması sebebiyle eve bayramın ilk günü gidebildim, ilk günüm yollarda geçti. Eve vardığımda televizyon açıktı, haberler vardı. 7 yıldır televizyon izlemeyen biri olarak ilk gördüğüm haber : &#8220;Kurban rezaleti&#8221;. Kendini kasap zanneden gerizekalının biri elinden kaçırdığı kurbanlık danayı uzunca bir kovalamadan sonra zalimce öldürüyor. Yakaladıklarından önce elindeki bıçakla hayvanın bacaklarını kesiyor, artık kaçamasın diye. Acı içinde ve dizlerinden aşağısı artık işlemeyip, kan kaybeden havyan ne yapacağını bilmeden ve bir yandan da bağlı olduğu ip yüzünden duruyor en sonunda. Tam o sırada bir vatandaş olanları eleştiriyor, yanlış olduğunu söylüyor ama bizim gerizekalı kasap bozuntusu onu azarlıyor ve yaptığı işe geri dönüyor. Arka bacakları yarıdan kesilmiş, yarı ayakta duran, resmen işkence görmüş dananın boğazına bıçağı dayayıp kesiyor sokağın ortasında.. Olanlara itiraz eden vatandaş sanki büyük bir suç işlemişçesine, hem de dananın sahibinin de içinde bulunduğu bir grup tarafından neredeyse meydan dayağı yiyecek. 7 yıl izlemedim televizyon, bu haberi de televizyondan öğrendikten sonra bir 7 yıl daha idare ederim ben. Peki kurban nedir, neden, nasıl kesilir? Her zaman olduğu gibi Wiki&#8217;den bakalım :</p>
<p><strong>Kurban nedir?</strong></p>
<p>Kurban kesmek, İslam&#8217;da, Kurban Bayramı&#8217;nda ibadet için belirli niteliği taşıyan hayvanlardan birini keserek yapılan bir ibadettir. Hanefi mezhebine göre kurban kesmek vaciptir. Diğer mezheplerde ise sünnettir. Kurban&#8217;da Allah için kan akıtmak önemlidir. Kurban etinin tümü kesen aile tarafından tüketilebilir. Ancak kurban etinin fakirlere dağıtılması ayrı bir sevap olacaktır.</p>
<p>Kurban yalnızca Kurban Bayramı&#8217;nda kesilmez. Adak amacıyla veya Allah&#8217;ın yardımını gördükten sonra şükretmek için de kurban kesilebilir. Adak kurbaının eti birinci dereceden akrabalar tarafından yenilemez.</p>
<p>Başka bir kaynaktan da :</p>
<p><strong>Kurban nasıl kesilir?</strong></p>
<p>Kurban kesmek için bıçak önceden bilenip hazırlanır ve hayvanın göremeyeceği bir yere konulur.<br />
Hayvan incitilmeden kesilecek yere götürülür.<br />
Sonra hayvan ayakları ve yüzü kıbleye gelecek şekilde sol tarafına yatırılır.<br />
Hayvanın sağ arka ayağı serbest kalmak şartıyla diğer ayakları bağlanır.<br />
Bundan sonra tekbir ve tehlîl getirilir.<br />
Arkasından &#8220;Bismillâhi Allâhü ekber&#8221; denilerek, hayvanın boynuna bıçak vurulur. Nefes ve yemek boruları ile şahdamarı denilen iki ana damarı kesilir.<br />
Hayvan soğumaya bırakılır, kanının akması beklenir ve sonra derisi yüzülür.<br />
Hayvanı elinden gelirse, kurban sahibinin kendisinin kesmesi menduptur. Kendisi kesemezse, bir müslümana kestirir.</p>
<p>Peki burda neler oluyor? Bu yukardakilerin hiçbiri yapılmıyor, hatta Murphy kanunlarındakine benzer şekilde, yapılabileceklerin en kötüleri yapılıyor. Adam hayvanı uzun süre bıçakla kovalıyor, işkence yapıyor, yatırmaya, gözlerini bağlamaya falan uğraşmıyor, din-dua-amaç vs hiçbirinden de haberi yok herhalde..</p>
<p>Hadi kesen gerizekalı, peki ya o hayvanı kurban olması için alan adama ne oluyor? Böyle olunca kurban mı oluyor? Bir de işini bitirdikten sonra kahraman edasıyla kamera karşısına geçip nutuk atıyor. Gerizekalı!</p>
<p>Bu yukardaki sadece bir örnek, tabiri caizse kırk yılda bir açtığım televizyonda karşıma çıkan bir şey. Bir de yıllardır gördüğümüz, duyduğumuz, bildiğimizi sandığımız örnekleri var. Her şeyde olduğu gibi de kurban da amacından iyice şaştı. Uzun bir eleştiri oldu gibi ama bunu da gördükten sonra dayanamadım..</p>
<p>Neyse, ben kaldığım yerden devam edeyim bayram macerasına. İlk gün daha bitmedi tabi. 14 yıllık arkadaşlar var daha sırada. Sağolsunlar geldiğimin üçüncü saatinde hemen çıkıp geldiler eve, arabayı alıp hava almaya gittik yine (her yıl buluşmalarımızda olduğu gibi). Hep gittiğimiz yerleri millet keşfetmeye başlamış artık, bu sene bir sürü insan vardı. Biraz sohbetten sonra az daha ileri gittik, gitmez olaydık. Bir sürü sarhoşun ortasında durmuşuz! Tabancalı, bıçaklı, adrenalin yüklü bir bayram ilk günü macerası yaşadık. Ayrıntıları belki ilerde yeniden yazarım. İlk günüm böyle geçti.</p>
<p>İkinci gün erkenden kalkıp her yılki rutin ziyaretlerde bulunmaya akrabalara koştuk. Tatilim yalnızca 2 buçuk gün olduğu için her bir hanede ziyaret saati maximum 1 saat olacak şekilde bütün köyü dolaştık neredeyse.  Köylerde herkesin birbiri ile akraba olduğunu da yeniden gözleyip, bilgilerimizi pekiştirmiş olduk.</p>
<p>Üçüncü gün kuzenlerin yanına, İzmir&#8217;e gittim. En son 8 yıl önce, ondan önce de  bir 8 yıl daha önce gördüğüm kuzenimi yeniden görmek iyi oldu. Böylece her 8 yılda bir yapılan ziyaretimi aksatmamış oldum <img src='http://www.oguzozkeroglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Gittiğimde gördüm anladım ki ne çok akrabamız varmış. Kapıdan giren her misafir benim akrabammış meğer.. Yıllarca bu güzel insanların varlığından bile bihaber yaşamış gitmişim. Ne eksik bir yaşam..</p>
<p>Son gün dönme vakti geldi. İlk 3 günün 3&#8242;te biri uyuyarak, 3&#8242;te biri akraba ziyaretleri ile ve kalan 3&#8242;te biri de yollarda geçti. Son gün de tam 3&#8242;te birlik kısmı tutturduk, Soma Seyahat sağolsun. 300 küsur km yolu 8 saate yakın bir zamanda gelen, muavinini geçtim şoförü bile cep telefonu kullanan, hiçbirinin yüzünde meymenet olmayan başka seyahat firması bilmiyorum. İnşallah ülkemdeki tüm firmalar böyle değildir..</p>
<p>Haa unutmadan, bayramların olmazsa olmazlarından biri de kutlama mesajları. Bu bayram da telefonum n defa çaldı(n &gt; 50), tüm kutlayanlara buradan da teşekkür ediyorum &#8211; inşallah okuyan olur -. İşte onlardan hoşuma giden birkaç tanesi :</p>
<p>-&gt; Mööö möööö&#8230;</p>
<p>-&gt; Oğuz ben gece yine kanepede sızmışım kusura bakma. Sanırım gün içinde yorulduğumdan akşamları hemen uykum geliyo <img src='http://www.oguzozkeroglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Canım hayırlı bayramlar kendine çok iyi bak.</p>
<p>-&gt; Leblebi</p>
<p>-&gt; Bu bayram blues kadar mutluluk jazz kadar az karmaşıklık rock kadar çok netlik getirsin&#8230; İyi bayramlar.</p>
<p>İyi bayramlar arkadaşar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/son-sozu-meee-oldu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kuyruk Veri Yapısı &#8211; [Java]</title>
		<link>http://www.oguzozkeroglu.com/kuyruk-veri-yapisi-java/</link>
		<comments>http://www.oguzozkeroglu.com/kuyruk-veri-yapisi-java/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 11:27:34 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[algoritma]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[data structure]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[kuyruk]]></category>
		<category><![CDATA[queue]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[veri yapisi]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=250</guid>
		<description><![CDATA[Veri yapıları dersinin önemli elemanlarından biri olan kuyruk (queue) yapısını Java ile oluşturmaya çalıştım. Kodlar biraz amatörce oldu ama çalışıyor Peki nedir bu kuyruk? Wiki şöyle diyor FIFO (First In Fist Out &#8211; İlk Giren İlk Çıkar) mantığına dayalı kuyruk yapısı ile ilgili yazdığım class: public class kuyruk { // private değişkenler private int maxBoyut; [...]]]></description>
			<content:encoded><![CDATA[<p>Veri yapıları dersinin önemli elemanlarından biri olan kuyruk (queue) yapısını Java ile oluşturmaya çalıştım. Kodlar biraz amatörce oldu ama çalışıyor <img src='http://www.oguzozkeroglu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Peki nedir bu kuyruk? Wiki <a href="http://en.wikipedia.org/wiki/Queue_%28data_structure%29">şöyle</a> diyor</p>
<p>FIFO (First In Fist Out &#8211; İlk Giren İlk Çıkar) mantığına dayalı kuyruk yapısı ile ilgili yazdığım class: </p>
<pre class="brush: java;">
public class kuyruk {
	// private değişkenler
	private int maxBoyut;
	private long[] kuyrukDizi;
	private int front;
	private int rear;
	private int elemanSayisi;

	// constructor
	// kuyruk degisken_ismi = new kuyruk (eleman_sayisi);
	public kuyruk (int boyut){
		maxBoyut = boyut;
		kuyrukDizi = new long [maxBoyut];
		front = 0;
	    rear = -1;
	    elemanSayisi = 0;
	}

	// metodlar

	// kuyruk boş mu?
	public boolean bosMu() {
		if (elemanSayisi == 0) return true;
		else return false;
	}

	// kuyruk dolu mu?
	public boolean doluMu() {
		if (elemanSayisi == maxBoyut) return true;
		else return false;
	}

	// kuyruğa eleman ekleme
	public void insert (long eklenecekEleman){
		if (rear == maxBoyut -1) rear = -1;
		rear++;
		kuyrukDizi [rear] = eklenecekEleman;
		elemanSayisi++;
	}

	// kuyruktan eleman çekme
	public long remove(){
		long cikarilacak = kuyrukDizi [front++];
		if (front == maxBoyut) front = 0;
		elemanSayisi--;
		return cikarilacak;
	}

	// kuyruğun sonundaki eleman
	public long kuyrukNerde() {
		return kuyrukDizi[front];
	}

	// kuyruğun boyutu
	public int kuyrukBoyutu() {
		return elemanSayisi;
	}
}
</pre>
<p>yukarıdaki gibidir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/kuyruk-veri-yapisi-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Çomü Yazılım Seminerleri</title>
		<link>http://www.oguzozkeroglu.com/comu-yazilim-seminerleri/</link>
		<comments>http://www.oguzozkeroglu.com/comu-yazilim-seminerleri/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 15:07:29 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Seminer]]></category>
		<category><![CDATA[algoritma]]></category>
		<category><![CDATA[çomü]]></category>
		<category><![CDATA[cplusplus]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[yazılım]]></category>
		<category><![CDATA[yazılım-semineri]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=236</guid>
		<description><![CDATA[Başkanlığını yaptığım Çomü Yazılım ve Otomasyon Topluluğu&#8217;nun bu yılki ilk etkinliği olan yazılım seminerlerine bugün başladım. Seminerlerin dönem sonuna kadar devam etmesini planlıyoruz. İlk gün başlangıç olarak topluluktan bir arkadaşımla birlikte, Bilgisayar ve Öğretim Teknolojileri Öğretmenliği bölümü 2. sınıf öğrencilerinden oluşan 30 kişilik bir gruba C++ programlama dilini kullanarak algoritma ve programlama anlattım. Derslerinde C++ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oguzozkeroglu.com/images/comu-yazilim-seminerleri2.jpg"><img src="http://www.oguzozkeroglu.com/images/comu-yazilim-seminerleri.jpg" alt="Çomü yazılım seminerleri" title="Çomü yazılım seminerleri" /></a><br />
Başkanlığını yaptığım Çomü Yazılım ve Otomasyon Topluluğu&#8217;nun bu yılki ilk etkinliği olan yazılım seminerlerine bugün başladım. Seminerlerin dönem sonuna kadar devam etmesini planlıyoruz. İlk gün başlangıç olarak topluluktan bir arkadaşımla birlikte, Bilgisayar ve Öğretim Teknolojileri Öğretmenliği bölümü 2. sınıf öğrencilerinden oluşan 30 kişilik bir gruba C++ programlama dilini kullanarak algoritma ve programlama anlattım. Derslerinde C++ programlama dilini daha önceden gördükleri için anlamaları hiç de zor olmadı ve konularda tekrara gerek kalmadan kolaylıkla ilerleyebildik.</p>
<p>Programlama dersi alan Fizik ve Matematik bölümlerinden gelen istek üzerine bir sonraki haftadan itibaren bir grup daha eklenmiş olacak ve dönem sonuna kadar Bilgisayar ve Öğretim Teknolojileri Öğretmenliği, Fizik ve Matematik bölümü öğrencilerine C++ ile programlama anlatmaya devam edeceğim.</p>
<p>Dersler sırasında yazdığımız kod örneklerini de <a href="http://seminer.oguzozkeroglu.com">seminer</a> sayfasına her ders sonrası düzenli olarak ekleyeceğim. Dersleri kaçıran ya da kodları alamayan arkadaşlar burdan yararlanabilirler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/comu-yazilim-seminerleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
