Archive for Temmuz, 2008
Online Satranç Oyunu - FrameWork
http://www.salon-tr.com/ Sitesinde yayımlanmakta olan Satranç oyunu için framework yazdım ve siteye en basit oynanabilir halini ekledim. Satranç oyunu kuralları 1500 satır oldu.
Bütün hataları exceptionlarla yönettim bu şekilde kodları 1satır bile değiştirmeden masaüstü uygulamasıda yazabileceğim.
No commentsMemleket Havası.
Bügün 12 saatlik hızlı bir yolculuk sonrası KahramanmaraÅŸ’ın Göksun ilçesine geldim. Burada yazları serin olduÄŸu için kalıyordum. Denizden YüksekliÄŸi 1300 metre civarı ve mükemmel temiz bir havası var.
3 aydır istanbulda sıkılmıştım 1 haftalık bir tatil yapacağım. İstanbulda sıcaktan uyuyamıyorken burada yünlü yorganla yatmak güzel olacak.
1 commentKütüphane Bağımlılığı
C# ile yazılım geliÅŸtirirken çok fazla eksikliklerle karşılaşıyorum. C# .net framework kullanıyor ve o olmacan çalışamıyor, burda problem yok 70 mb ‘lık bir yama ile problem çözülüyor( windows kullanıcıları için tabiki).
Burdan sonra kullandığınız eklentilerinde uygulamanın çalışacağı bilgisayarda daha önce kurulması gerekiyor. Örnek olarak Crystal Report kullandığım bir yazılım benim bilgisayarımda sorunsuz çalışıyor ama baÅŸka bir bilgisayarda Crystal Report kütüphaneleri bulunmadığı için çalışmıyor. Bence C# kullandığı bütün kütüphaneleri exe’nin içine gömmeli yada yanına kopyalamalıydı.
Kütüphane bağımlılığına karşıyım. En iyisi herşeyi elle yazmak tabi ama bunun içinde ömür yetmez.
No commentsRobocup - Yapay Zeka.
Bu hafta Robocup projesi için çalışmalara başlayacağız. Gelecek yıla yetiştirebilmek için ara vermeden çalışmalıyız, çok geç kaldık.
Dış engeller çıkmaması durumunda uğraşması en zevkli projem bu olacak. Bence algoritma gerektirmeyen prgoramlar yani internet siteleri yada muhasebe programları yazmak çok sıkıcı, aynı şeyleri tekrar etmekten başka birşey değil. Ama yapay zaka konusu gerçekten dikkat çekici.
Robot bir hamle yapmadan önce bütün ihtimalleri hesaplamalı ve bu milyonlarca seçenek arasından başarıya en yakın olanı hesaplayıp bir strateji kurmalı. Her an değişebilmeli kararları, o yüzden hız canavarı bir işlemci ile çalışmalı. Ve bence sağlam bir yapay zeka olması için hafızasıda olmalı. daha önce benzer durumlarda nasıl olaylar geliştiğinide göz önünde bulundurmalı. Bunu başarabilirsek daha gelişmiş yapay zeka uygulamalarında çalışmayı düşünüyorum.
No commentsSene Sonu Notlarım
Ders - Vize - Fİnal - Bütünleme - Harfli
C++ - 100 - 100 - AA
Java - 90 - 80 - BA
Lojik - 56 - 40 - 57 - CB
Elektronik - 50 - 0 - 65 - CB
Signal - 2 - 0 - 0 - F
1. Yarıyıl Ortalamam - 2.40
2. Yarıyıl Ortalamam - 2.50
3. Yarıyıl Ortalamam - 2.50
4. Yarıyıl Ortalamam - 2.50
AGNO - 2.475
No commentsOnline Satranç Oyunu
Daha önce yazdığım satranç oyununu windows ortamında dağil internet ortamında yazacağım. Arkadaşlarım Burak Kanmaz ve Can Çobanoğlu ile www.satrancsalonu.com sitesi için bir online satranç oyunu yazacağız.
Böyle bir siteyi uzun zamandır yazmak istiyordum ama kısmet bu zamanaymış, sitede kendimi web konusunda geliştirmek için hiç bir detayı atlamadan mükemmel hale getirmek istiyorum. Yüksek ihtimalle Silverlight ile yazacağız siteyi. Biraz daha tasarım yeteneğim olsa 3 boyutlu tahtalar da geliştirmek istiyorum ama onun için bir tasarımcıdan yardım almalıyız.
Site için aklımda birkaç fikir var. Oyuncular birbirlerine meydan okuyabilecek ve turnuvalara katılabilecekler. oyunlar 2 oyuncunu online olması durumunda gerçek zamanlı oynananak birisi çıkarsa diğeri hamlesini yapıp beklemeye geçecek. Diğer oyuncu online olduğunda rakibinin hamlesini görüp oda hamle yapacak. Ve aralarında mesajlaşabilecekler ayrıca her tahtanın bir chat kutusu olacak ve orada oyuncular ve izleyiciler gerçek zamanlı mesajlaşabilecekler.
Böyle bir site aylarımızı alacak ama bittiğinde bizim için çok büyük bir referans olacak.
2 commentsSürükle Bırak Yazılımcı Ol !
C# öğrenmeye başladığımda arayüzü tasarım yapar gibi oluşturmak çok hoşuma gitmişti ama veritabanı bağlantısı ve sql cümlecikleri bile sihirbazlar yardımıyla oluşturmak çok sıkıcı.
C# ‘ın bu özellikleri kodların yazım sürecini çok hızlandırıyor ama sonunda çok yavaÅŸ ve kalitesiz bir program çıkıyor ortaya.
C# icat edilmiş mertlik bitmiş, önüne gelene C# biliyorsun sana bir sertifika verelim derseniz insanlar kendilerini programcı zannetmeye başlar. Bence C# bilmek 3D Stduo yada Photoshop bilmek gibi birşey, kodlardan bi haber program yazıyorsunuz.
Öğrenmeye baÅŸlamak için kesinlikle C# önermiyorum. Bence en temelden baÅŸlanmalı programlamaya, C# öğrenen bir kiÅŸinin c++ ‘ı öğrenmesi zordur ama c++ bilen zaten c# biliyor.
No commentsSatranç Oyunu
Gelecek haftadan itibaren bir satranç oyunu yazmayı planlıyorum. C# yada JAVA ile kodlayacağım. Oyunda Öncelikle bir framework yazacağım ve isteyen herkezin yazdığı yapay zekayı rakip oyuncu olarak ekleyeceğim. Ve programda sürekli olarak oyuncu sayısı genişleyebilecek. Böylelikle oyun zamanla gelişecek ve Chess Master benzeri bir hal alacak.
Oyuncu geliştirmek isteyen arkadaşlar burak@computer.org adresinden benimle iletişime geçebilirler. Kodlar open source olacak ve yazdığının oyuncunun resminde kodlayan kişinin resmi görünecek. Ayrıca botları kendi aralarında oynatıp zeka seviyeleride belirlemeyi düşünüyorum. Umarım güzel birşey olur.
3 commentsImagine Cup 2009 - Egypt.
Önümüzdeki yıl Imagine Cup Mısır da düzenlenecek. Konusunu duymak bile yazılımcıları heyecanlandırmaya yetebilir, Konu “Imagine a world where technology helps solve the toughest problems facing us today” . Türkçesi “Teknolojinin karşılaÅŸtığımız en büyük problemleri çözdüğü bir dünya hayal edin.”.
Bu yıl en azından türkiyede dereceye gireceğimizi umuyorum, ama son sınıfta inşallah dünya şampiyonu olacağız.
No commentsKitap Okumak Lazım.
Eskilerden kalma bir alışkanlık sanırım ders çalışamıyorum, Dün 12 saat kod yazdım hiç sıkılmadım ama bugün 10dk bile lojik çalışamadım. Ders çalışmak eziyet gibi geliyo bana.
İlkokuldan beri kitap defter açıp çalışmayı sevmiyorum, öss’yi test çözerek kazandım üniversite 2 sınıfa kadar problem yoktu ama dersler gittikçe zorlaşıyor üstüne havalar ısınıyor ve ben hiç ders çalışamıyorum.
Yine düşük notlardan kurtulamayacağım bu gidişle.