RSS Feed
Oca 11

Sınıfım Ve Öğrencilerimden Birkaç Kare

Pazartesi, Ocak 11, 2010 tarihinde yazildi. Kategoriler : Satranç

Ders verdiÄŸim Kepez Belediyesi Gençlik Merkezi’deki sınıfım ve öğrencilerimden birkaç kare..

Oca 8

Değişken Adında Türkçe Karakter Kullanımı [C#]

Cuma, Ocak 8, 2010 tarihinde yazildi. Kategoriler : cSharp

Kodaman’da gördüm bugün merak ettim, Windows’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 = "Türkçe karakter içeren değişkenin değeri.";
            Console.WriteLine(strTürkçeKarakterİçerenDeğişken);
            Console.Read();
        }
    }
}

Çıktı da şöyle görünüyor :

CSharp Türkçe Karakter

Şimdi bunu yaparak dünyayı mı kurtardık?

Hayır.

Ama olsun, fazla bilgi göz çıkarmaz.

Ara 2

Son Sözü “Meee” Oldu!

Çarşamba, Aralık 2, 2009 tarihinde yazildi. Kategoriler : Genel

Kurban bayramınız kutlu olsun

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 : “Kurban rezaleti”. 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’den bakalım :

Kurban nedir?

Kurban kesmek, İslam’da, Kurban Bayramı’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’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.

Kurban yalnızca Kurban Bayramı’nda kesilmez. Adak amacıyla veya Allah’ı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.

BaÅŸka bir kaynaktan da :

Kurban nasıl kesilir?

Kurban kesmek için bıçak önceden bilenip hazırlanır ve hayvanın göremeyeceği bir yere konulur.
Hayvan incitilmeden kesilecek yere götürülür.
Sonra hayvan ayakları ve yüzü kıbleye gelecek şekilde sol tarafına yatırılır.
Hayvanın sağ arka ayağı serbest kalmak şartıyla diğer ayakları bağlanır.
Bundan sonra tekbir ve tehlîl getirilir.
Arkasından “Bismillâhi Allâhü ekber” denilerek, hayvanın boynuna bıçak vurulur. Nefes ve yemek boruları ile ÅŸahdamarı denilen iki ana damarı kesilir.
Hayvan soğumaya bırakılır, kanının akması beklenir ve sonra derisi yüzülür.
Hayvanı elinden gelirse, kurban sahibinin kendisinin kesmesi menduptur. Kendisi kesemezse, bir müslümana kestirir.

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..

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ı!

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..

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.

İ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.

Üçüncü gün kuzenlerin yanına, İzmir’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 :) 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..

Son gün dönme vakti geldi. İlk 3 günün 3′te biri uyuyarak, 3′te biri akraba ziyaretleri ile ve kalan 3′te biri de yollarda geçti. Son gün de tam 3′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..

Haa unutmadan, bayramların olmazsa olmazlarından biri de kutlama mesajları. Bu bayram da telefonum n defa çaldı(n > 50), tüm kutlayanlara buradan da teÅŸekkür ediyorum – inÅŸallah okuyan olur -. İşte onlardan hoÅŸuma giden birkaç tanesi :

-> Mööö möööö…

-> 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 :) Canım hayırlı bayramlar kendine çok iyi bak.

-> Leblebi

-> Bu bayram blues kadar mutluluk jazz kadar az karmaşıklık rock kadar çok netlik getirsin… İyi bayramlar.

İyi bayramlar arkadaşar.

Eki 31

Kuyruk Veri Yapısı – [Java]

Cumartesi, Ekim 31, 2009 tarihinde yazildi. Kategoriler : Java

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 – İ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;
	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;
	}
}

yukarıdaki gibidir.

Eki 24

Çomü Yazılım Seminerleri

Cumartesi, Ekim 24, 2009 tarihinde yazildi. Kategoriler : C, Seminer

Çomü yazılım seminerleri
BaÅŸkanlığını yaptığım Çomü Yazılım ve Otomasyon TopluluÄŸu’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.

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.

Dersler sırasında yazdığımız kod örneklerini de seminer sayfasına her ders sonrası düzenli olarak ekleyeceğim. Dersleri kaçıran ya da kodları alamayan arkadaşlar burdan yararlanabilirler.

Eyl 11

Sıralama Algoritmaları [2] : Bubble Sort

Cuma, Eylül 11, 2009 tarihinde yazildi. Kategoriler : Algoritmalar, Java

Daha önceki yazılarımdan birinde(Selection Sort) sıralama algoritmalarına küçük bir giriÅŸ yapmıştım. Bu yazı da onun devamı niteliÄŸinde olacak ama açıklama için yine iÅŸi daha iyi birilerine (Wiki) bırakacağım. Bubble sort için C/C++ ve Java’da yazdığım kodları yazmam yeterli olur sanırım.

Bu arada Java’da yazdığım kod sayısı 100 satırı geçti bunlarla birlikte :P “Hello World” un üstüne bayağı ÅŸey yapmışım demek ki :)

C/C++ Kodu :

void bubbleSort(int dizi[], int elemanSayisi)
{
     int temp;
     int i, j;

     for (i=1; i<elemanSayisi; i++)
     {
         for (j=0; j<elemanSayisi-i; j++)
         {
             if(dizi[j] > dizi[j+1])
             {
                        temp = dizi [j];
                        dizi [j] = dizi [j+1];
                        dizi [j+1] = temp;
             }
         }
     }
}

Java Kodu :

    public static void BubbleSort(int [] dizi)
    {
        int temp;   // Yer değiştirmede kullanılacak geçici değişken
        for (int i=1; i<dizi.length; i++)
        {
            for(int j=0; j<dizi.length-i; j++)
            {
                if (dizi[j] > dizi [j+1])
                {
                    temp = dizi [j];
                    dizi [j] = dizi [j+1];
                    dizi [j+1] = temp;
                }//Önce gelen elaman bir sonrakinden büyükse ikisi yer değiştiriyor
            }// Dizinin ardışık elamanlarını karşılaştırmak için kullandığımız döngü
        }// Her karşılaştırmadan sonra yeniden kaldığımız yerden devam etmemizi sağlayan döngü
    }
AÄŸu 23

Stack Veri Yapısı – [Java]

Pazar, AÄŸustos 23, 2009 tarihinde yazildi. Kategoriler : Algoritmalar, Java

Uzun zamandır bloÄŸuma bir ÅŸey yazmıyordum, hazır Java çalışmaya baÅŸlamışken öğrendiklerimi ufak ufak buraya ekleyeyim, bilen için çok basit ÅŸeyler olsalar da eminim bilmeyen, google’dan buraya gelip bir ÅŸeyler öğrenen insanlar da olacaktır. Lafı fazla uzatmaya gerek yok, İlk Giren Son Çıkar (First In Last Out – FILO) mantığı ile çalışan stack (yığın) veri yapısının java kodunu en basit ÅŸekilde yazmaya çalıştım. Daha tam öğrenmediÄŸim için eriÅŸim belirteçlerini kullanmadım, default deÄŸerler neyse öyle iÅŸleyecek artık :)

Stack veri yapısı hakkında bilgi almak için Wiki‘yi ziyaret edebilirsiniz.

Gelelim kodumuza :

class Stack
{
    int stck[] = new int[20];
    int p;

    public Stack()
    {
        p= -1;
    }

    void push (int item)
    {
        if (p==9)
            System.out.println("Stack dolu.");
        else
            stck[++p] = item;
    }

    int pop()
    {
        if(p < 0)
        {
            System.out.println("Stack boÅŸ");
            return 0;
        }
        else return stck[p--];
    }
}
May 24

İki Amatör Çalışma

Pazar, Mayıs 24, 2009 tarihinde yazildi. Kategoriler : Php, Projeler
 

Çanakkale Pizzam
www.canakkalepizzam.com

 

Çomü Çevre Topluluğu
topluluk.comu.edu.tr/cevretoplulugu

Nis 2

Changelog

PerÅŸembe, Nisan 2, 2009 tarihinde yazildi. Kategoriler : Genel

1 Nisan 2009 itibarı ile :

  • YaÅŸ artık 21
  • Pagerank 0′dan 1′e yükselmiÅŸ (Olsun o da bi ÅŸey)
  • Nisan’da UKD deÄŸiÅŸecekti hala aynı, 1475
  • Çanakkale belediye baÅŸkanı da deÄŸiÅŸmedi
Mar 16

Şimdiki çocuklar harika

Pazartesi, Mart 16, 2009 tarihinde yazildi. Kategoriler : Satranç

Satranç

Eskiden sokakta bilye, gazoz kapağı oynayan çocuklar artık satranç oynuyorlar. Öyle amatörce de deÄŸil, gayet iyiler. 13 – 14 – 15 Mart’ta yapılan 18 Mart Deniz Zaferi Satranç turnuvasına minikler damgasını vurdu. Rakiplerini bir bir yenerek üst sıralarda yer aldılar. Öyle ki aralarında milli takım oyuncusunun bile bulunduÄŸu tecrübeli kadro yanında ilk onda 2 tane de minik sporcu vardı. İlk iki sırayı DoÄŸan – Devran Dönmez kardeÅŸlerin aldığı turnuvada ben de zar zor 7. oldum. 70 sporcunun katılımıyla gerçekleÅŸen organizasyonda ilk 10 şöyle oldu :

Rk. Name FED Rtg Pts. TB1 TB2 TB3
1 DÖNMEZ DOĞAN TUR 1860 6,5 23,0 206,5 28,00
2 DÖNMEZ DEVRAN TUR 1884 6,0 25,5 207,0 30,50
3 MUŞTUOĞLU ÜMİT TUR 1638 6,0 21,5 199,5 24,50
4 YILMAZ GİZEM TUR 1674 5,0 23,0 191,5 21,50
5 SAKARYA MERT TUR 1566 5,0 22,5 194,0 19,00
6 AK DİREN TUR 1503 5,0 22,0 192,0 19,25
7 ÖZKEROĞLU FEHMİ OĞUZ TUR 1475 5,0 21,5 196,5 18,50
8 BAYSAL RIZA TUR 0 5,0 21,0 200,5 17,75
9 GÜL RÜZGAR ALP TUR 1511 5,0 21,0 196,0 20,50
10 EYÜBOĞLU BİLAL OGÜN TUR 1425 5,0 20,5 173,5 20,00