Archive for Ocak, 2009
Burak Kanmaz Hacklendi!!!
Bugün 14:00 sularında iucoders.com üzerinde burakkanmaz nickli admin hacklenmiş :D. Adminin bu olaydan sonra ağır travma yaşadığı ve hayata küstüğü rapor edildi. Bundan sonra hayat onun için farklı olacak.


MSN RSS Reader
Burak Kanmaz arkadaşımız yazdığı bir program. Bence çok güzel bir çalışma olmuş, 8 aydır aktif olan siteme günde en fazda 44 tıklama yapılmıştı ama bugün bu programı kurduktan sonra 110 tıklama ile bir rekor elde ettim :D. Teşekkürler Burak Kanmaz.
Açıklamalar Burak Kanmazın sitesinden olduğu gibi aktarılmıştır
MSN de kişisel iletiniz alanında istediğiniz bir RSS kaynağından gelen verileri belirli aralıklarla göstermek ister misiniz? O zaman sizler için yazdığım MSN RSS Reader v2.1.0′ı deneyin
Ben bu scripti sizlerin yorumları doğrultusunda geliştirmeye devam edeceğim. Lütfen bana düşüncelerinizi yorum olarak iletin. Teşekkürler..
Bu eklentiyi kullanabilmek için sisteminizde Msn Plus kurulu olmalıdır.
Örnek ekran görüntüleri ;



Basit Bir Yapay Zeka Uygulaması
Bugün küçük bir yapay zeka uygulaması ile uğraştım. Oyunda siz yada bilgisayar başlıyor ve sonrasında karelere siz X yapay zeka ise O yerleştiriyor. yatay dikey yada çapraz 3 tane X yan yane getirirseniz siz kazanıyorsunuz O gelirse bilgisayar.
Oyunun kodlarını ve exe dosyasınıda download linkinden indirebilirsiniz. Oyunun bilgisayarınızda çalışması için Microsoft .net Framework 3.5 bilgisayarınızda yüklü olmalı.
Yapay zeka gelecekteki bütün ihtimalleri hesaplayıp arasından en iyisini seçmeye çalışıyor. Şuan istediğim kadar iyi değil ama birkaç hafta içerisinde C++ ve Windows api kullanarak daha iyisini yazmayı düşünüyorum.

Bilgi Paylaştıkça Çoğalır
Bence günümüz dünyasında bilgi en büyük hazinedir. Birçok meslek alanında sadece bilgimiz ile para kazanabiliriz. Peki bilgiye nasıl ulaşırız?. İnsanların ilk aklına gelen bir üniversite okumak master yada doktora yapmak. Peki okulda öğrendiklerimiz ne kadar kalıcı yada ne kadar yeterli?. OKulda zeka geliştirmekten başka işe yaramayan birçok ders var ve birçoğumuz bu dersleri finallerden önce çalışıp geçiyoruz ve bidaha hayat boyu kullanmıyoruz.
Ben bana göre daha önemli olan yazılım alanında kendimi geliştirmeye çalışıyorum ve yeni birşeyler öğrenirken çok zorlanıyorum. Sıfırdan birşeyleri öğrenmeye çalışmak insanı çok yorar. Ama okulda bizlere öğretilenlerde asla yeterli olmayacak, o zaman bizlerin kendi başına birşeyler öğrenmeyi öğrenmesi lazım. Ama kendi başımıza yıllarca çalışmakda yeterli olmayacaktır çünkü ben kimseden yardım almadan öğrendiğim bir konuyu eğer başka biri bana anlatırsa en az 10 kat daha hızlı öğrenebilirim. Zaman sıkıntısını bu kadar yoğun yaşadığımız bir dönemde bilgiye ne kadar hızlı ulaşırsak kendimizi rakiplerimiz arasında bir olakadar öne taşıyabiliriz.
Bana göre hızlı öğrenebilmek için bölümümüzdeki arkadaÅŸlarımızla sürekli yardımlaÅŸmalıyız. Bilgi ve zamanın bu kadar önemli olduÄŸu bir dönemde “Ben kendim öğrenebilirim” yada “Kimseye ihtiyacım yok” gibi saçma düşüncelere sahip olmak sadece size zarar verir. İnsanlar birlikte çalışıp , birbirlerine yardımcı olup projeler yaparken onları sadece izlemekle yetinmemelisiniz. İyi bir ekip çalışması aynı zamanda bölümünüze de katkı saÄŸlar. Bölümünüzün geliÅŸmesi sizin gelecekte iÅŸ bulma sürecinde yada sonrasında iÅŸinize yarayacaktır.
Bizim bölümümüzde software enginnering ve diploma projeleri dışında öğrencilerin birlikte çalışabilecekleri ortamlar olmuyor. Bizde IUBK proje ekibi olarak insanların bildiklerini arkadaşlarına anlatabileceği ve birlikte projelerde çalışarak belkide gelecekteki iş arkadaşlarını tanıyabilecekleri ortamı gerçekleştirmeye çalışıyoruz.
Gelecek dönem özellikle object oriented programming konusunda eÄŸtimler verip bölümümüzü daha ileriye taşımak istiyorum. Zaten “Nesneye Yönelik Programlama” ve “Programlama Dilleri 2″ dersinde oop’nin teori kısmını öğreniyoruz. Projelerimiz sayesinde oop ‘nin pratikte ne gibi projelerde kullanılabileceÄŸini ve gelecekte hayatımızda nasıl bir yeri olacağını öğreneceÄŸiz.
2 commentsDedemin Benim İçin Yazdığı Şiiri
ÇOCUK DEDİĞİN
Nadide çiçektir çocuk dediğin,
Varı kabul etmez, yoktan anlamaz.
Boğazından geçmez, onsuz yediğin;
Çoğu kabul etmez, yoktan anlamaz.
Seni bizan eder türlü soruyla,
Oyun oynar fasulyeyle ,darıyla
Bir olurlar evindeki karıyla:
ÇoÄŸu kabul etmez ,yoktan anlamaz…
Çişi gelse hemen salona koşar;
Ölüye aldırmaz, geline koşar;
Gülleyi bırakır ,balon`a koşar;
Varı kabul etmez ,yoktan anlamaz
Nedense acıkır, çıksa çarşıya!
Araba gelirken ,geçer karşıya…
Toz şekeri karıştırır turşuya;
Çoğu kabul etmez, yoktan anlamaz
Leylek getiriyor,deme bebeÄŸi.
Yatağında uyuturken köpeÄŸi…
At`a eti verir alır kepeği:
Varı kabul etmez,yoktan anlamaz
Camı görse,kırmak için yarışır,
Sürü görse,kuzulara karışır…
Gün aşırı küser küser barışır:
çoğu kabul etmez, yoktan anlamaz
Kız çocuğu ilgilenir kaşıkla,
Ninni söyler,oyalanır beÅŸikle…
Oğlan cirit atar,atla-çüşükle
varı kabul etmez ,yoktan anlamaz
Hak böyle istemiş burda yasayı
Karıştırır sevinç ile tasayı
Merkep yapıp sürer gider asayı
Çoğu kabul etmez,yoktan anlamaz
Bulut derki,sever oldum torunu
O olmazsa ne yapayım yarını
Senden ayrı koyar kızı ,karını
Varı kabul etmez ,yoktan anlamaz …
Åževket BULUT;
Dedem bu şiiri 1995 yılında bana 1 gün bürosunda baktıktan sonra yazmıştı.
6 commentsOyun Yazılımında Fizik ve Matematik
Bir oyun yazılımı yazmak için matematik ve fizik kanunlarını çok iyi bilmek gerekiyor. Örnek olarak nesnelerin çizimleri için Linear Algebra ve trigoonmetriyi çok iyi bilmek gerekiyor.
Bir oyunda en önemli unsurlardan biriside gerçekçilik, oyunda bütün nesneler yerçekiminden etkilenmeli ve birbirlerine çarmapilmeli. Bu çarpışmalar sonucu momentum hareket konunlarına göre yönleri ve hızları değişmeli.
Bende IUBK Proje Ebibi oyun çalışmalarına başlamadan önce kendimi biraz geliştirmek için bir bilardo oyunu yazmaya kadar verdim. Bu oyunu seçmemin sebebi topların kenarlara çarpma, birbirlerine çarpma, yer ile sürtünme ve kendi eksesi etrafında farklı açılarda dönerek ilerleyebilmesi. Bu özelliklerini basit bir fizik motoru yazarak simüle etmek istiyorum.
Bunun için küçük denemeler yapmaya başladım. Küçük bir console programı yazdım ama momentum kanunlarını unuttuğum için çarpışmalar biraz saçma oldu. Bi fizik kitabından momentum, dönen cisimler gibi konuları çalıştıktan sonra çalışmalarımı hızlandıracağım.
İlk denediğim kod ve exe dosyası - Download
No commentsIUBK Proje Ekibi
İstanbul Üniversitesi Bilgisayar Klübü proje ekibi geçen hafta toplanmaya başladı ve gelecek hafta ilk toplantımızı yaparak çalışmalara başlayacağız. Ekibin amacı öğrencilerin iş dünyasına yönelik ve ekip çalışması gerektiren projelerde görev almalarını sağlamak.
Bölümümüzde öğrenciler 4. sınıfa bitirme projesine başlayana kadar ciddi bir projede çalışmıyorlar ve bu noktadan sonra bence çok geç oluyor. Biz proje ekibine bir süre eğitim verdikten sonra bölüm adına yarışmalara katılmayı ve kendi projelerimizi gerçekleştirmeyi planlıyoruz. Burada en önemli nokta ekip çalışması. Projelerde bilen bilmeyen herkez birlikte çalışacak ve bilenler bilmeyenlere birşeyler öğretecek.
Bu dönem bir oyun projesi ve robot çalışmaları yapacağız. Özellikle oyun ekibinden beklentilerim çok fazla. İlk etapta 2 boyutlu bir oyun yazıp sonrasında 3 boyutlu bir oyun geliştireceğiz. Bu projelerde dökümantasyon eksiksiz olacak ve bu türkiyede bir üniversitenin geliştirdiği en kaliteli oyun projesi olacak.
Google Group : http://groups.google.com.tr/group/iubk-proje-ekibi
No commentsHLA ile Character Device Modülü yazmak
Sistem Programlama dersi dönem sonu ödevimiz Linux’a 4 iÅŸlem yapan bir Character Device modülü yazmaktı. Bir haftadır sürekli uÄŸraÅŸtım ama HLA 1.99 versiyonu ile bir hello world uygulaması bile yükleyemedim. Ya compile esnasında bir sorun alıyorum yada modülü yüklerken versiyon farkından dolayı sorun çıkartıyordu.
Bütün bir hafta uğraştıktan sonra derlenmeyen bir kodu gönderdik. C de yazılmış yine yükleyemediğimiz bir character device kodundan faydalanarak HLA ile birşeyler yazdık.
Bu sorunun üzerine giden bir arkadaş HLA ile modül uygulamalarının kernel 2.3 sürümleri ile çalıştığını duymuş. Bu bilgi doğru ise biz bir haftadır boşyere uğraşıyorduk ama öyle olamamalı çünkü bu projede 1. olan grup liderine 500gb external hard-disk hediye edilecek.
Sonuç olarak linux konusunda kendimizi daha çok geliştirmemiz gerek.
No commentsMicrosoft Imaginecup Mısır 2009.
İmagine cup çalışmalarına finaller bittikten sonra başlıyoruz. Yarışmada benim hedefim en azından türkiye birinciliği ve mısırda finale kadar ilerlemek.
Yarışmaya 4 kişi katılıyoruz diğer arkadaşlarım Burak Kanmaz, Ramazan Barda ve Kaan Eyüboğlu. Mart ayına kadar ilk raporumuzu hazırlayacağız ve yarışmaya katılacağız.
No commentsFonksyonlarda Finally BloÄŸu
C++, Java ve C# ve bilmediğim başka dillerde try-catch blokları try bloğu içerisinde oluşabilecek bir istisna durumun program sonlandırılmadan catch bloğu içerisinde yönetilebilmesine imkan veriyor. Eğer try bloğu içerisinde bir hata oluşmazsa catch bloğuna hiç uğramadan kod akışına devam ediyor.
Catch bloÄŸundan sonra eklenen finally bloÄŸu ise hata oluÅŸsada oluÅŸmasada hatta blogların birisinin içerisinde “return” komutu kullanarak fonksyon sonlandırılsa bile çalışır.
Örnek :
try{
//iÅŸlemler
}catch(exception ex){
//İstisna durumunda işlemler.
}finally{
//Ne olursa olsun çalışan kodlar.
}
Peki nesneye yönelik programlamada fonksyonlara ait finally blogları olsa nasıl olur?. Ben bunu biraz düşündüm bir fonksyon normal ÅŸekilde kod sona ererek yada “return” komutu kullanılarak sonlandırılsa bile o fonkyonun deÄŸiÅŸken uzayına eriÅŸebilen ve son bir iÅŸlem dizisine sahip bir blok bence iÅŸe yarar. Bu iÅŸlemi o fonksyonu çağırdığınız satırın altında da yapabiliriz ancak fonskyona ait deÄŸiÅŸkenlere yada baÄŸlantılara sahip olması için biraz uÄŸraÅŸmak gerek.
Bence fonksyonlara ait finally blokları bir kodun yönetimini kolaylaştırır ve nesneye yönelik programlaya birşeyler katar bence. Belki zaten böyle bir yapı vardır ama biraz araştırdım birşey bulamadım.
No comments