Perşembe, Eylül 30, 2010

SDL İle Ekrana Nokta(Pixel) Basma

Allegroda bu işi kütüphane ile birlikte gelen "putpixel()" fonksiyon yardımı ile yapabiliyoduk. Ama SDL için aynı durum söz konusu değil. Bizde oyun programlama dersinde internetten hazır olarak bulduğumuz aşağıdaki algoritmayı kullandık. Bu fonksiyon yardımı ile geometrik şekiller(daire,kare,çizgi) çizebilirsiniz.

Söz dizimi:
void putpixel(SDL_Surface *surface, int x, int y, Uint32 pixel)

Parametreler:
surface: Noktanın basılacağı yüzey.(Ör:screen)
x ve y: Noktanın koordinatları.
pixel: Noktanın rengi.(Ör:SDL_MapRGB(screen->format,255,255,255))

Kullanım Şekli:
putpixel(screen,100,200,SDL_MapRGB(screen->format,255,255,255));


void putpixel(SDL_Surface *surface, int x, int y, Uint32 pixel)
{
int bpp = surface->format->BytesPerPixel;
//Here p is the address to the pixel we want to set
Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp;

switch(bpp) {
case 1:
*p = pixel;
break;

case 2:
*(Uint16 *)p = pixel;
break;

case 3:
if(SDL_BYTEORDER == SDL_BIG_ENDIAN) {
p[0] = (pixel >> 16) & 0xff;
p[1] = (pixel >> 8) & 0xff;
p[2] = pixel & 0xff;
} else {
p[0] = pixel & 0xff;
p[1] = (pixel >> 8) & 0xff;
p[2] = (pixel >> 16) & 0xff;
}
break;

case 4:
*(Uint32 *)p = pixel;
break;
}
}

Çarşamba, Eylül 29, 2010

Ubuntu için CodeBlocks 10.05 Kurulumu

Uzun zamandan beri beklenen yeni CodeBlocks sürümü 27 Mayıs 2010 tarihi itibariyle yayınlanmıştı. 2008 Şubatında bu yana ilk kez yeni bir sürüm paket olarak yayınlandı. Nightly Builds lerle idare ediyoduk. 10.05 yayınlanalı neredeyse 5 ay oldu. Ben o sıralar KPSS ile haşir neşir olduğumdan bu gelişmeler ile ilgili herhangi bir duyuru yapamamıştım. Evdeki bilgisayardaki ubuntuyu kaldırıp yeniden kurunca yeni CodeBlocks sürümünü de kurayım dedim. O yüzden kısmet bugüneymiş.

Konumuza dönecek olursak windows kurulumu tek bir exe den rahatlıkla kurulabiliyor. Linux dağıtımları için ise paket deposunda son sürümü yoksa siteden indirdiğiniz paketleri doğru sırayla kurarak yeni codeblocks a sahip olabilirsiniz. Ben nasıl kuracağım konusunda araştırma yaparken codeblocks forumunda konuyla ilgili açılmış bir başlık buldum. Ordan yararlanarak kurmayı becerdim. Aşağıdaki adımlar izleyerek sizde kurulumu yapabilirsiniz. Ben ubuntu üzerinden anlatacağım. Diğer dağıtımlar içinde mantık aynı.

Kurulum

1- Öncelikle sistemde eski sürümü(8.02) varsa kaldırıyoruz.

sudo apt-get remove codeblocks


2-wxWidget deposunu sisteme ekliyoruz.

echo "deb http://apt.wxwidgets.org/ lucid-wx main" >> /etc/apt/sources.list


3- Depo güvenlik anahtarını ekliyoruz ardından paket deposunu güncelliyoruz.

wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -
sudo apt-get update


4-Gerekli olan wxWidget paketlerini kuruyoruz.

sudo apt-get install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common


5- Buradan codeblocks 10.05'in binary dosyalarına erişebilirsiniz. Ubuntu için dbg siz debian paketini(i386) indiriyoruz. Daha sonra dosyaları bir dizine çıkartıp konsoldan o dizine geçiyoruz.

6- Aşağıdaki komut yardımı ile paketlerin kurulumunu gerçekleştiriyoruz.

sudo dpkg -i codeblocks_10.05-1_i386.deb codeblocks-common_10.05-1_all.deb libcodeblocks0_10.05-1_i386.deb codeblocks-contrib_10.05-1_i386.deb codeblocks-contrib-common_10.05-1_all.deb libwxsmithlib0_10.05-1_i386.deb codeblocks-doc-en_10.05-1_all.deb


Kurulum bu kadar Uygulamar/Programlar bölümünde yeni CodeBlocks'unuza erişebilirsiniz. Güle güle kullanın.

Pazartesi, Eylül 20, 2010

Bill Gates'in en büyük 10 hatası!

Chip de okuduğum bir yazıda Microsoftun babasının verdiği hatalı kararları toparlamışlar. Bunların kimilerini daha önce duymuştum kimilerini de ilk kez okudum. Mesela dosun ölümüne izin vermesi bunlardan bir tanesi.

Hep 40 lı veya 50 li yıllardan sonraki fotolarına rastladığımız Bill Gates'in gençlik yıllarından kalma kurnazca bir bakış attığı fotosunu koydum. Bu bakışlardan gelecekte teknolojide devrim yapacağı belliymiş zaten :). Devrimini yaptı şimdi ve emekli oldu. Ama hala teknolojiden uzak kaldığı söylenemez. Dünya için yararlı olacağına inandığı için çevre teknolojileri ile ilgileniyormuş. Bazı fikirlerini sevmesem de gerçek olan şu ki bilgisayar dünyasına dolayısıyla insanlığa yaptığı katkılar tartışılmaz. Artık Bill Gates'in hatalarına bakmanın zamanı geldi buyrun:


Bill Gates'in en büyük 10 hatası!

1-Tekelcilik suçlamaları

Bill Gates'in kurduğu Microsoft pazarın tek hakimi haline geldi ve dev şirketin başı anti-tekel davalarıyla derde girdi. 18 Mayıs 1998'de başlayan süreçte Microsoft zor yıllar geçirdi.


2-Açık kaynağa karşı
Bill Gates açık kaynak kodlu yazılımlara hiç prim vermedi. Fortune dergisine verdiği röportajda, açık kaynağa karşı ücretli yazılımların korsan sayesinde tutunacağını söylemişti.

3-Güvenlik sorunları

Windows işletim sistemi Bill Gates'i dünyanın en zengin adamı yaptı ama büyük paralar kazanan şirkete düşmanlık da çoktu. Windows'taki sorunlar, özellikle de kullanım kolaylığının güvenliğe alternatif olarak seçilmesi devamlı eleştiri kaynağı oldu.

4-Windows Mobile

Bill Gates, mobil işletim sistemi konusunda yeterince özgün bir fikir ortaya koyamadı. Windows Mobile'ın başarısızlığı Microsoft'un akıllı cep telefonları furyasında çok geç kalmasına sebep olacaktı. Minyatür Windows yerine sıfırdan bir işletim sistemi geliştirilmeliydi.

5-DOS'un ölümü

DOS işletim sisteminin ölmesine izin verdi. Oysa Wİndows'a alternatif ikinci bir işletim sistemi olarak geliştirmeyi ve pazarlamayı sürdürebilirdi.

6-Bulut bilgi işlem

Bill Gates Windows'a o kadar yoğunlaşmıştı ki gelecekte yani bugün günümüzde önem kazanacak bulut bilgi işlem sistemlerinin önemini farkedemedi.

7-Başarısız işletim sistemleri

Windows Millennium gibi başarısız işletim sistemlerinin piyasaya sürülmesine izin verdi. Her işletim sisteminde donanım ihtiyaçları arttı.

8-Arama hizmetleri

Microsoft gücünün doruğundayken internet hizmetlerine hiç önem vermedi. Arama hizmetlerinde ortaya başarılı bir proje koyamadı. Bunun sonucunda da bugün Google gibi bir dev ile karşı karşıya kaldı ve pazar payından en ufak bir parça için bile milyar dolarlar harcamak, büyük bir mücadele vermek zorunda kaldı.

9-Zune...

Microsoft Zune büyük bir hata oldu. Geliştirmek için harcanan paralara karşılık kar elde edemedi. Taşınabilir eğlence aygıtlarında Apple iPod türevleri ile piyasayı silip süpürdü. Bill Gates şirketin bu alandaki faaliyetlerine önceden yön verebilecek konumdaydı.

10-Tabletler

Bill Gates'in zamanında başlayan tablet bilgisayar projeleri hiçbir zaman ortaya doğru düzgün bir ürün koyamadı. Teknoloji yeterinde gelişmemiş olabilirdi ancak yıllar sonra da bu zaaf devam etti. Bill Gates'in hataları kendisini izleyen yöneticiler tarafından sürdürüldü. Apple ise iPad ile piyasayı sildi süpürdü.