Sayfalar

Perşembe, Mart 30, 2006

Code Blocks ile Glut

Öncelikle GLUT'da ne olaki diyenler için

GLUT kitaplığı platform'dan bağımsız olup pencereleme ve çevrebirimler için ortak bir yapı sunar. Dolayısıyla, bir OpenGL uygulaması bir grafik canlandırım için bir pencere açmak istediğinde, tabandaki pencere sistemini egemenliğine alacak biçimde GLUT komut takımını kullanıir. GLUT, bir anlamda, eldeki pencereleme sisteminin (X11, windows, Motif, vs..) pis ayrıntılarını geliştiriciden saklayarak onun eldeki işe yani OpenGL koduna yoğunlaşmasına olanak sağlar. GLUT diğer bir güzel avantajı da kodunuzun platformdan bağımsız olmasını sağlamasıdır.*

Code Blocks ile GLUT kullanmak için bir paket hazırladım
içinde neler yokki
- GLUT mingw32 library dosyaları
- Code Blocks için GLUT template
- GLUT tutorial ve tutorial 'in örnek dosyaları Code Blocks projesi olarak
- Basit bir puzzle programı

1) Paket'i indirin GLUT with C::B Download
2) GLUTMingw32 dizinin deki
glut.dll -> CodeBlocks\bin dizinine
libray dosyalarınını -> CodeBlocks\lib dizinine
header dosyalarını -> CodeBlocks\ include dizinine kopyalayın
3) Glut Template for Code Blocks dizinindeki dosyaları
CodeBlocks\share\CodeBlocks\templates dizinine kopyeleyin
4) Artık Code Blocks 'u açın yeni projeden Glut Application'ı seçip kullanabilirsiniz

5) Tutoral ve örnek projeleri Tutorial dizininde - tahmin edebileceğiniz gibi


6) Glut-Puzzle FLTK ile glut kullanımı için verilmiş basit bir oyun kodu fakat ben FLTK ile çalıştıramadığımdan -beceriksizlik işte- ufak tefek değişiklik yaptım - aslında sadece fltk ile ilgili kısımları temizledim :) -

Salı, Mart 28, 2006

Code Blocks ile Yapay Zeka !




Sanırım anlamışsınızdır bu aralar Code Blocks'a taktım.
FANN bir Yapay Sinir Ağı - Artifical Neural Network- kütüphanesi
Open source olan FANN halen 2.0 versiyonu var özelliklerine gelince

Features for Version 2.0.0:

* Multilayer Artificial Neural Network Library in C
* Backpropagation training (RPROP, Quickprop, Batch, Incremental)
* Evolving topology training which dynamically builds and trains the ANN (Cascade2)
* Easy to use (create, train and run an ANN with just three function calls)
* Fast (up to 150 times faster execution than other libraries)
* Versatile (possible to adjust many parameters and features on-the-fly)
* Well documented (An easy to use reference manual, a 50+ page university report describing the implementation considerations etc. and an introduction article)
* Cross-platform (configure script for linux and unix, dll files for windows, project files for MSVC++ and Borland compilers are also reported to work)
* Several different activation functions implemented (including stepwise linear functions for that extra bit of speed)
* Easy to save and load entire ANNs
* Several easy to use examples (simple train example and simple test example)
* Can use both floating point and fixed point numbers (actually both float, double and int are available)
* Cache optimized (for that extra bit of speed)
* Open source (licenced under LGPL)
* Framework for easy handling of training data sets
Code Block ile kullanması kolay Kendiniz kaynağından indirip
derleyede bilirsiniz.
Yada benim hazırladığım paketi indirin
1) açın ve lib dizinin deki "libfann2.a" dosyasını C::B 'un library dizinine koyun
2) src/include dizinin deki header dosyalarınıda C::B 'un include dizinine yada daha iyisi
bu dizine bir fann dizini açıp onun içine atın - include ile programlarda çağırırken attığınız yere göre ismini vereceksiniz -
3) FANN kullanmak istediğiniz projede library ayarına fann2 girin
Projects->Build options -> Linker -> Link Libraries-> add
4) Hepsi bu kadar artık kullanmaya başlıya bilirsiniz

Not : Ahada yapay zekaya ulaştık diye sevinmeyin easas dert uygulamaktır
bakınız tarihi yapay zeka projesi ve eşeği okutmak

Pazartesi, Mart 27, 2006

Code Blocks ile FLTK kullanmak




FLTK -Fast Light Toolkit- bir GUI kütüphanesi
özellikleri

FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit for
UNIX®/Linux®
(X11),
Microsoft® Windows®,
and
MacOS® X.
FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation.
Nasıl görünüyor diye bakmak isterseniz
buyrun

Code Blocks ile kullanmak için öncelikle Code Blocks'un en son derlenmiş -Nightly builds - halini indirip daha önce indirdiğiniz yere açın.
Plugins->DevPak updater/installer kullanarak FLTK Version: 1.1.6 paketini indirin kurun
New Projects deyip FLTK application'ı seçip kullanmaya başlaya bilirsiniz.

Not : üstteki resim FLTK kullanılarak yazılmış olan bir programdan alınmıştır
DANCE (Dynamic Animation and Control Environment)

Pazartesi, Mart 20, 2006

Batı Trakyadan Yapay zeka linki

Görüntü işleme
Yapay Sinir Ağları
Yapay Zeka
Yapay Bağışıklık Sis.

gibi arayıpta bulamayacağınız konular var hemde türkçe
Batı Trakya'ya selam
http://www.batitrakya.dostweb.com

Cumartesi, Mart 11, 2006

yine şeydâ yine giryan...

Çekilip nur-u hidayet yine zindan olacak
Yine fırkat, yine hasret, yine hüsran olacak
Yine sen, yaş yerine kan akıtıp ağla gözüm
Çünkü hicran dolu kalbim yerine hicran olacak

Yine göç var diye mecnuna haber verme sakın
Yine matem, yine zari, yine efgan olacak
Açılan ol gül-ü tevhid, sararıp solsa gerek
Kapanıp Kâbe-i irfan, yine viran olacak

Haber aldım ki, yarın yâd olacakmış bize yar
Ne büyük yâre ki kimler buna derman olacak
Bu büyük derd ü elemden kime şekva edeyim?
İşiten nâlemi, hep ben gibi nâlân olacak.

O şifa bahş olan envarını sen çeksen eğer
Bana kim nur verecek, kim bana Lokman olacak!
O temiz pâk nefesin, âb-ı hayatı bu çölün
Onu dûr etme ki her fert ona reyyan olacak

Hele ol nur-u şerifin kime değmişse eğer,
Küçücük zerre de olsa, meh-i tâban olacak.
O lütufkâr, o keremkâr eli öptükçe benim
Bu küçük kalbi hazinim yine handan olacak.

Bab-ı feyzinden ırak olmayı asla çekemem
Dahi nezrim bu ki canım sana kurban olacak.
Nazarın erse garip başıma ey nur-u Hüda
Bugün artık bu hakir bende de umman olacak.

Bu anasır, yüzüne her ne kadar çekse hicap;
Yine haksın, buna şahid yine Kur'an olacak
Kab-ı Kavseynden alıp dersimi bildim ki ayân,
O güzel nur-u bedi, âleme sultan olacak.

Sakınıp Feyz-i bîçareye bahs açma bugün
Yeni baştan, yine şeydâ, yine giryan olacak.

HASAN FEYZİ

Code::Blocks ile GTK kullanmak



CodeBlocks ile Bir GUI -Grafik Kullanıcı arabirimi - kütüphanesi olan GTK'yı kullanmak için
ne yapmak lazım. Bu konuda yaptığım araştırmalarda işin kolayını buldum. Bir fransız arkadaş bu konuda bir yazı yazmış. Yazı fransızca olduğundan ingilizceye çevirmek zorunda kaldım -Babelfish sağ olsun -

Code::Blocks ile GTK+

Aşağıdaki paketleri indirin

ve CodeBlocks'u kurduğunuz dizine açın, CodeBlocks için hazırlanan GTK template'i

indirin file zip ve ..\CodeBlocks\share\CodeBlocks\templates dizinine atın ve GTK+ runtime paketlerini kurmayı unutmayın here.

Kolay gelsin ;)

Perşembe, Mart 09, 2006

Code::Blocks için Allegro template















Farkınadayım bu aralara CodeBlocks'a taktım
CodeBlocksda Allegro uygulaması için bir template hazırladım
Kullanımı kolay
İndirin
ve
içindeki dosyaları
...\CodeBlocks\share\CodeBlocks\templates
dizinine atın bu kadar
artık Yeni Proje dediğinizde önünüze gelecektir

Salı, Mart 07, 2006

Aspargastan kim ölmüş 3

Asparagastan kim ölmüş ?
Biz ölmüşüz, bizim bazı kıymetli hislerimiz ölmüş.
izan ölmüş...
insaf ölmüş...
hakkaniyet ölmüş...
Haberin yalan veya doğru olması bizim için birşey ifade etmiyor artık.
Artık Insanlar suçsuzluklarını ispat edinceye dek suçludurlar.
Hatta suçsuz olduklarını ispat bile edebilseler yinede suçludurlar...
Peki durup dururken bütün bunları niye yazdım.

Yazının hikayesi şöyle:

Takip ettiğim forumlardan birinde -Delphi Türkiye - şöyle bir başlık gördüm

*"İran'da marketten ekmek çalan çocuğun cezası"

Tahranda bir marketten ekmek çaldığı için Humeyni tarafından yürürlüğe konulan yasalara uygun olarak kolu bir arabayla eziliyor, ilerde o el kesilecek ve kızgın yağ
ile dağlanacak (kanın durması için)
diyerekten bir Powerpoint sunusu linki verilmiş. Neresinden tutsan elinde kalan bir haber ;
Akıl baliğ olmayan çocuğun cezai ehliyeti yoktur, El arabayla ezilicekmişde sonradan kesilecekmişde kızgın yağ ile dağlanacakmışda, burcu burcu yalan kokan bir haber.

Neyse efendim sağduyulu arkadaşlar hemen bir cevap vermişler tabii
Arkadaşlar bu tarz resimleri heryerde edinip altına her türlü açıklamayı yazabilirsiniz, bu tarz seylere itibar etmeyin,
Ben de daha önceden yazmış olduğum Aspargastan kim ölmüş 1 yazımın linkini verdim.
Sonra ne mi oldu haberi forwardlıyan arkadaş üstelemeye başladı
Ülkemizde cinayetler bile işleyen İran Rejimini öven bir mesaj yollasam herkes alkışlayacaktı herhalde Halbuki haber yalan değil. Bunun gibi nice örnekleri var İran'da. Baskı rejimleri her zaman yıkılacaktır. Sizde farklı düşüncelere hoşgörü ile bakmayı deneyin. Burada yazılan mesajlarla herkes kendi seviyesini göstermiş oluyor.
Tabii bunun üzerine benim sigortalar attı - amperimi düşük geliyor yoksa :) -
bende şöyle bir cevap verdim
şimdi bakıyorumda hatta tekrar tekrar bakmama rağmen İran rejimini öveni göremedim. Genelde haberin uydurma olabileceğine dikkat çekilmiş
ama dur şimdi farkettim herhalde benim sevyemden görülmüyor olarbilirmi
acaba ne yapalım sevyemiz böyle diyecektim ama vazgeçtim

be kardeşim benim verdiğim linke bir bak oradaki haberi Anadolu Ajansı vermiş olduğu halde uydurma senin verdiğin altı üstü power point sunusu Nereden biliyorsun haberin doğru olduğunu ? Bu tür şeyler Türkiye hakkında da uyduruluyor.
birazcık insaf
sonra bahsedilen pps dosaysını indirdim ve baktım vede bir araştırma yaptım

sonuç

The glory of shari’a: 8 Year Old Iranian Boy Caught Stealing Bread. (Warning: disturbing but not gory photos.)UPDATE at 11/2/05 8:39:14 am:
The photos linked above are actually of a street stunt, not a shari’a punishment. See this correction: “Shari’a Punishment” Photos Misattributed.
kısacası para için yapılan bir sokak gösterisinin fotoğraflarını alıp böyle bir şeyler uydurmuşlar
haberin yalan olduğuda ortaya çıktığına göre artık olay kapanır zannetmiştim, yanılmışım.
Resim asparagas olsada , bu ve bunun gibi türevleri mevcuttur , olmuştur , bu zihniyet oldukçada olacaktır.
diye bir mesaj gelmezmi daha yeni sardığım sigortalarım tekrar attı ve yıkıldım
şöyle bir cevap yazdım

Alın size bir fotoğraf hikayesi daha hatta bu sefer daha ustururklu yapmışlar.
Ama başrolde Türkiye var
fotoğraf 1 2

bu resimin amerikadaki bir forumda tartışıldığını düşünün ve Başlık olarak Türklerin barbarlığına ne dersiniz sonra ehl-i insaf kişilerin araştırmasıyla resmin fotomontaj olduğu ortaya çıkısın. Çıksa ne olur çıkmasa ne olur.

şimdi olayın fotomontaj olduğu ortaya çıkınca söylenecekleri burada bir arkadaşımız söylemiş ben tekrarlayım
Resim asparagas olsada , bu ve bunun gibi türevleri mevcuttur , olmuştur , bu zihniyet oldukçada olacaktır.
etmeyin eylemeyin
birazcık insaf birazcık izan

Pazartesi, Mart 06, 2006

Code::Blocks ile Allegro kullanmak


Bu aralar CodeBlocks la uğraştığım malum.
Allegro bir Oyun programlama Kütüphanesi -Game programming Library-
Allegro'nun örneklerinden bazıları ve demosu CodeBlock projesi olarak hazırladım
ilgileniyorsanız buyrun indirin

1) CodeBlocks çalıştırın
Settings->Plugins’ settings-> Dec-C++ DevPack updater/installer den
Devpack diznini CodeBlocks'u kurduğunuz dizine ayarlayın

2) Plugins->Dec-C++ DevPack updater/installer dan update server olarak devpaks.org ayarlayın vel Allegro 4.2.0 indirip yükleyin -Download anad install-
3) Build-> Compiler options ->Linker den link libraries kısmaına “liballeg.a” yı ekleyin
“liballeg.a” Allegro yu kurulup yüklendiyse CodeBlocks\lib dizininde olması lazım

4) CodeBlocks\bin dizinindeki “alleg42.dll” dosyasını Windowsun sistem dizinine atın
( Win98 içinSystem –Win XP için System32 )

5) indirdiğiniz Allegro with CodeBlocks.rar dosyasını açıp kullanmaya başlayabilirsiniz
içinde 16 örnek ve bir demo oyun var CB proje dosyalarıyla birlikte

6) Ben Kendim yazıcam diyorsanız Open new Project ( Project ->New->Win32GUI )
Main.cpp'yi boşaltıp yazmaya başlıyabilirsiniz

Not :

* CodeBlocks\Docs dizininde allegro.chm yardım dosyasıda var
** Allegro kaynakları
http://www.talula.demon.co.uk/allegro/

http://www.allegro.cc/


eee artık oyun yazmasıda size düşer benim o kadar vaktim yok :)

Cumartesi, Mart 04, 2006

Code::Blocks için OpenGL dersleri



OpenGL - Open Graphics Library - , 2 veya 3 boyutlu grafik çizdirmek için kullanılan bir kütüphanedir-library-. İşletim sisteminden bağımsızdır OpenGL'i Linux, Unix, Mac OS, OS/2, Windows 95/98/NT/2000, OPENStep, ve BeOS işletim sistemlerinde kullanabiliyorsunuz .
Bu konuda hazırlanmış olan NeHe'nin dersleri var.

CodeBlocks C::B ise daha önce de yazdığım gibi açık kaynak kodlu bir IDE. Kütüphane kullanımlarının başlıca problemi kurmaktır. Ben de OpenGL için gerekli ayarlamaları yapıp NeHe nin OpneGL derslerinin ilk 10 tanesini C::B projeleri haline getirdim.
Kısaca anlatmak gerekirse.

Öncelikle CodeBlocks'u indirip kurun
Code::Blocks IDE, with MINGW compiler
Sonra
OpenGL Lessons for Code::Blocks .rar
indirin ve açın

rar dosyasındaki
1) glaux.dll dosyasını Windows 98/Me için "...\windows\system" dizinine veya
Windows 2000/XP için "...\windows\system32" dizinine kopyalayın

2)"glut/inculude/GL" deki header dosyalarını CodeBlock'u kurduğunuz yerde include dizinine kopyeleyin

3) "glut/library" de ki library dosyalarını CodeBlock'u kurduğunuz yerde library dizinine kopyeleyin

4) CodeBlock'u çalıştırın

5) Anamenüden Build -> Compiler Options da

Linker tabında Link libraries "libglaux.a" kütüphanesini listeye ekleyin -Add-

6) Son olarak Derseleri uygun bir yere kopyleyin Open Project' le dersleri açın ve kullanmaya başlayın

Kodlarla ilgili açıklamalar için
* 1 - 5 Dersler
* 6-10 Dersler