Programlama

Intellij IDEA 7.0.3 çıktı hanım :)

18.03.2008

Daha önce de bahsettiğim üzere Java Server Side tarafı için vazgeçemediğim bir IDE varsa o da Intellij IDEA'dır.

Editor tarafı için söyleyebileceğim tek söz "Kodu ben değil IDEA yazıyor" olur :) Zaten IDEA'nın editorü ödüllü bir editor. Adama boşuna vermezler hacı ödülü :)

Yalnız IDEA ile Desktop Application yapacak olanlar pek sevmeyecekler baştan söyliyim :) Özellikle Form tasarım kısmını falan ben sevmiyorum :) ama jsp falan yazıyorsanız... aman allahım o ne güzel editor öyle :)...

Sinema

10.000

17.03.2008

Haftasonu "M.O. 10.000" isimli filme gittim gençler.

Aslında benim bu filmi sevmemem lazımdı gaye klişe bir film falan ama bana nedense eğlenceli geldi. İkinci defa seyredilmez ama bir kere için kendini bana seyrettirdi :)

Efektler falan güzel olmuş yapanların ellerine sağlık. Konuyu da biraz daha sağlam tutsalar iyi olacakmış ama işte... :)

Filmdeki hatalı bulduğum kısımların başında makyaj geliyor. Ulen baş hatun cillop gibi kaşlar falan düzgün, baş adam da cillop tüysüz falan, yardımcı adam topsakallı... rezalet :) İnsan biraz özenir kardeşim o zamanda neler olabilir deyi.

İşte böyle bir filmdi teeey tey hey hey ulen bişeye benzemedi bu yazı ama ne yapalım Cinema ile ilgili yazı yok :)

Bu arada aslen "The Mist"e gidecektim de kaldırmış adamlar filmi :) Pek tutmadı sanırım oysa ki Stephen King'im canım yazmıştı. Kitabını da baya sevmiştim... neden... :)






İşletim Sistemi

Ubuntu Vs. Kubuntu

17.03.2008

Bir cumartesi günü Kubuntu'dan kıllanmış biri olaraktan Pazar günü Ubuntu'yu tekrar kurmanın vermiş olduğu rahatlıkla yazıyorum beyler bayanlar :)

"Kubuntu ulen Ubuntu'nun KDE Desktop kullanan versionu işte..." deyip geçmeyin alakası yok :) KDE sistemi nedense tam oturmadı halen. İlk olarak Knoppix ile kullandığım KDE sistemi o zamanlar da acaip hatalar veriyordu. Daha sonra Slax ve kendi geliştirdiğim Greenie üzerinde de KDE kullandım ve hep "her an göçecek" imajına sahipti.

Ubuntu'nun paket yükleme sistemi gayet güzel (debian sağolsun) ve Ubuntu'da paketler önce çekiliyor sonra yükleniyor. Eğer download sırasında bir sorun çıkarsa yüklemiyor efenim. Fakat Kubuntu'da nedense durum böyle olmadı. İnternet hattımın yavaşlığından dolayı download işleminde sorunlar oluştu ve bu sorunlar her nedense sisteme etki etti! Root olarak kullanmak istediğim Kubuntu inatla reddetti bu durumu. Ubuntu'da "root da login olabilsin" diyorsun login ayarlarında oluyor bitiyor. Kubuntu'da bu işlem için bir sürü ince ayar yapmam gerekti. Sonuç olarak programlar çalışmadı terminal'den elle yazarak çalıştırdım falan. Stabilliği gitti sistemin. Paket yönetimi de hem Gnome'dan yavaş hem de yönetimi zor.

Cumartesi akşamı Kubuntu için ek wireless programları yükledim ve bu programları açınca sistemle beraber gelen KNetworkManager sapıttı! ne yaptıysam ne ettiysem düzeltemedim ve interneti olmayan bir sistemi kim ne etsin diyerekten Pazar günü formatı çakıp Ubuntu kurdum. Ubuntu'nun (gnome'un) kullanımına da alıştığım için gayet rahat geldi sistem ve çatır çatır çalışıyor maşallah :)

Bu yazıyı Ubuntu üzerinden yazıyorum demek isterdim fakat Windows üzerinden yazıyorum çünkü Ubuntu'yu kurduktan sonra Norton Ghost ile windows üzerinden yedeğini aldım. Aslında bu ghost image'ının ilerde recovery işlemini yapıp yapamayacağını tam bilemiyorum :) Yalnız madem yapamayacak neden sorunsuz bir şekilde Ext3 formatının yedeğini aldı diye de sormadan edemiyorum kendi kendime :)

Lafı gelmişken Norton Ghost'dan da bahsetmek lazım. Ben paranoyak biri olduğum için düzenli yedek alıyorum ve Ghost gerçekten hayat kurtarıyor. Geçenlerde kaybettiğim Laptop'umla beraber giden Windows sistemimi kaybettiğimden 1 hafta öncesinde yedeklediğim için gayet iyi bir şekilde kurtardım ;)

















İşletim Sistemi

Linux Dizin Yapıları

16.03.2008

Bir yerden güzel bir makale buldum buyrun bakalım :

Unix tabanlı bir işletim sisteminin kök dizinine baktığımızda aşağıdaki
gibi bir düzenle karşılaşırız. Her bir klasörün farklı bir amacı vardır.

/bin/ /boot/ /dev/ /etc/ /home/ /lib/ /man/ /proc/ /sbin/ /tmp/ /usr/ /var/

/bin/ (binary)
ls,cp,mv,mkdir,mount,sh gibi temel sistem komutlarının yeraldığı klasördür.
"ls /bin" komutuyla /bin/ klasöründe hangi komutların yeraldığını görebilirsiniz.

/boot/
Linux çekirdeğinin yeraldığı klasördür.

/dev/ (devices)
Aygıtların daha doğrusu aygıtları temsil eden özel dosyaların yeraldığı
sistem klasörüdür. Programlar çekirdekle haberleşmek için buradaki
aygıt dosyalarını kullanır. Buradaki aygıt dosyalarının bazıları
karakter (portlar, ses kartı, fare, usb vs.) bazıları ise blok
(diskler, cd-romlar) aygıtıdır. Bu dosyalar aygıtlara direkt olarak
ulaşmanızı sağlar.

birinci diski fix etmek için :
fdisk /dev/hda

cd-rom'daki cd'nizi cdrom.iso isimli bir dosyaya kopyalar yani imajını alır :
cat /dev/cdrom > cdrom.iso

555 55 55 numaralı telefonu çevirir veya "ATZ" komutuyla modemi resetler :
echo "ATDT5555555" > /dev/modem
echo "ATZ" > /dev/modem

farenizi oynatırken oluşan verileri konsoldan görebilirsiniz (Durdurmak için Ctrl-C yapın) :
cat /dev/mouse

/etc/
Önemli sistem ayar dosyalarının yeraldığı sistem klasörüdür. Hayati
önem taşıyan ayar dosyaları buradadır. Buradaki bazı önemli dosyalara
ileride ayrıca değineceğim.

/home/
Kullanıcıların kendilerine ait dosyaları tutabilecekleri kullanıcı klasörlerinin olduğu dizindir.

/lib/ (library)
Temel sistem kitaplıkları burada bulunur.Buradaki "libc" gibi bazı kitablıklar olmazsa hiçbir program çalışmaz.
Kitaplıklar programların başvurduğu bazı sistem çağrılarını ve
komutları kendi içlerinde barındıran (bu yüzden kitaplık denir) ve
kendini çağıran programa yardım eden objelerdir.
Hemen hemen bütün programlar çalışabilmek için sistemdeki bazı kitaplıklara ihtiyaç duyar.
Programların hangi kitaplıkları kullandığını "ldd" (library dependencies display) ile kontrol edebilirsiniz:

ldd /bin/ls

librt.so.1 => /lib/librt.so.1 (0x4001c000)
libc.so.6 => /lib/libc.so.6 (0x4002f000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4015a000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

/man/ veya /usr/man/ (manuel)
Sistem komutlarının veya programların nasıl kullanıldığını, bazı önemli
ayar dosyalarının formatının nasıl olması gerektiğini açıklayan
"manuel" yani el-kitap dosyalarının yeraldığı klasördür. Kullanımını
merak ettiğiniz komutların manuel sayfasını görmek için "man komut-adı"
girmeniz yeterlidir.

man ls
man chmod
man mv
man tar

/proc/ (process)
Bu klasörün içindeki dosyalar sanal olup çekirdeğin uzantısı
şeklindedir. Yani buradaki dosyalar aslında diskte değil ramdedir.
Buradaki dosyalar o andaki sistem verilerine kolayca ulaşmamızı
sağlar.Buradaki numaralı klasörler şu anda yürümekte olan proseslerin
ID leridir. "ps aux" komutuyla bu proseslerin ne olduğunu
görebilirsiniz.

Hangi IRQ'ların kullanıldığı görmek isterseniz: /proc/interrupts

Hangi IO aralıklarının kullanıldığını görmek isterseniz: /proc/ioports

Sisteminizde hangi PCI aygıtları var ? /proc/pci

İşlemciniz hakkında bilgi almak isterseniz : /proc/cpuinfo

RAM'inizin imajını merak ederseniz : /proc/kcore

Çekirdeğe gerekli bazı parametreler eklemek için : /proc/sys (klasördür)

/sbin/ (super-user binary)
Bu klasör, sadece super-user (root) id'sine sahip olan kullanıcılar
tarafından çalıştırılabilecek komutları içerir.Root olmayan normal bir
kullanıcıyla buradaki bir komutu çalıştıralım (verdiği hataya dikkat
edin):

/sbin/halt
halt: must be superuser.

/tmp/ (temporary)
Geçici dosyaların olşturulduğu sistem klasörüdür.Tüm kullanıcıların buraya yazma hakkı vardır.

/usr/ (user)
Sistemin çalışmasına yönelik değil de kullanıcıya hitap eden
programların ve bu programlara ait dosyaların yine aynı hiyerarşik
düzende tutulduğu genelde en kalabalık olan dizindir.

/var/ (variable)
Sistemde sürekli güncellenen ve değişen dosyaların tutulduğu sistem
klasörüdür.Sistem logları (/var/log), database dosyaları, sırasını
bekleyen e-mail veya printer (spool) dosyalar (/var/spool/) buradadır.

Kısaca hangi klasörün ne işe yaradığını gördük."cd" ve "ls"
komutlarıyla bu klasörleri gezip içeriklerine kendiniz de
bakabilirsiniz.

cd /var/log/ (/var/log klasörüne git)
pwd (print working drectory - bulunduğunuz klasörü ekrana yazar)
ls (klasörün içeriğini listele)
ls -l (klasörün içeriğini ayrıntılı listele)
ls -la ( "." ile başlayan dosyalar dahil tüm doslayarı listele.normal koşullarda "." ile başlayan dosyalar listelenmez)
cd apache ( bulunduğun dizindeki apache klasörüne git)
cd .. ( bir üst dizine git)
cd ../.. (iki üst dizine git)
cd - (bir önceki klasöre git)
cd ($HOME yani kullanıcı kulasörüne git)

Klasör ve dosya isimlerini kontrol ederken uzun uzun yazmak yerine TAB
ile tamamlama özelliğini kullanın. Ayrıca komutları daha iyi öğrenmek
için manuel sayfalarını kullanmayı unutmayınız.

alıntıdır. 

Oyun

Super Street Fighter II Turbo HD Remix

15.03.2008

Krokiller kardeşim sağolsun güzel link göndermiş :)

Efendim bundan bir süre önce aldığımız haberlere göre adamlar Super Street Fighter II oyununu aldılar grafiklerinin üzerinden gayet kaliteli bir biçimde geçerekten HD grafiklerle oyunu yeniden yaptılar. PC'e çıksa da oynasak dediğimiz oyun şimdilik konsollarda olacak. Bence çok da bir b.k değil (Krokiller da öyle düşünüo :D)

http://www.gametrailers.com/game/5677.html

 

 

Oyun, Spor

NBA Live 07

15.03.2008

Biliyorum biliyoruum NBA Live 08 çıkalı yıl oldu ama ben de her PC kullanıcısı gibi "eee ne değişti herşey aynı lan bu oyunda" dedim :)

Ben aslen sıkı bir NBA Live 2005 hastasıydım ki oyundan gayet güzel zevk alıyordum. NBA Live 06'i hiç oynamadım çünkü EA Sports tarz değiştiriyordu. NBA Live 95'den beri oynayan biri olarak söylüyorum ki EA Sports oyunu geliştirmeye kalktığı zaman uzak duracaksınız :) Bir sürü bug'ın yanısıra oyunun tadı tuzu kalmaz. Ha ne zaman aynı oyunu biraz daha ileriye taşır o zaman taşlar yerine oturur :) Bu yüzden NBA Live 07 gayet güzel bir oyun bana göre.

Aslında oyunun abuk subuk bug'ları yok değil bazen sapıtıyor lakin oyunu oynaması zevkli. Tabii ki oyunu ilk geldiği hali ile oynamak hiç zevkli değil. Hem kolay hem de mal afedersiniz :) Ama www.nba-live.org sitesinden edinebileceğiniz patch'lerle ve yapılan ince ayarlarla oyun gayet güzel bir hale geliyor. Belirtmem gerekir ki ben oyunun zor olmasını isteyen biriyim. Aslında benim kadar yenilgiyi hazmedemeyen biri oyunu bu kadar zor yapmamalı fakat oyunda hep yenmeye başladığım zaman tadı tuzu kalmıyor. NBA Live 07'i öyle bir ayarladım ki maçı kazanıp kaybedeceğim gerçekten muamma :) Bazen adamların her attıkları giriyor (ki bu beni çıldırtıyor:)) bazen de 10 küsur sayı fark atıyorum.

Sonuç olarak efenim oyun gayet güzel bir oyun. Aslında konsollardaki rakibi olan NBA 2K serisi de manyak ama PC'de NBA Live'a muhtacız efenim :) NBA Live 08 de EA Sports'un PC'den elini eteğini çektiğini kanıtlarcasına 07'e bir iki ekleme yapılarak hazırlanmış ve bence hem kolay olmuş hem de mal olmuş :) 07'de hareketleri yapmak için kasmak lazımken 08'de adam kendiliğinden yapıveriyor güzelim hareketleri :) Nerede profesyonellik nerede bu devlet :)

 

Oyun

Mugen

15.03.2008

Şu Oyun dünyasında Mugen kadar kendini geliştirmiş bir şey yoktur sanırım. Uyduruk bir şekilde başlayan sistem şu anda bildiğimiz dövüş oyunları kıvamına gelmiş durumda. Hatta "Mugen SvC Ultimate Mugen 2007 3rd Battle Edition v2.0" oyunu baya baya sağlam bir dövüş oyunu olmuş Mugen'e has hataları çok az görüyorsunuz.

Efendim Mugen bir "Dövüş Oyunu Yapma Programı"... Daha profesyonel bir isimle "2D Beat'em Up yapma programı". Bu bildiğimiz Street Fighter, King Of Fighters oyunları gibi oyunları çatır çatır yapabiliyorsunuz. Zaten bu bahsettiğim oyunların karakterlerini kullanarak oyun yapıyorsunuz genelde. Bunların dışında adamlar Temel Reis, Homer Simpson gibi karakterleri bile yapmışlar ki bunlar süper falan yapıyor çok zevkli oluyor :) Mugen için yapılan klasik oyunların karakterlerinin manyak halleri de mevcut. Evil Ryu, Evil Ken, Sagat ve Akuma'nın manyak halleri falan bunlardan bazıları :)

Bütün karakterler olsun diyorsanız : "Mugen All Characters Battle Zero" oyununu Torrent'den falan indirmenizi öneririm :)

Bunun dışında Mugen Marvel vs Capcom vs DC vs Type-Moon, Mugen NeoGeo vs Capcom Special oyunları da tavsiye edilir.

 









Programlama

BlogEngine.NET

14.03.2008

Nacizane blogumda kullandığım BlogEngine.NET'den bahsetmemek olmaz :)

Sistemin en güzel tarafı ASP.NET bilgisine sahip olmanız gerekmemesi. Lakin benim gibi ASP.NET biliyorsanız çok rahat ediyorsunuz tabi.

Bir başka güzellik de sistemin veritabanı sistemine ihtiyaç duymaması. Bütün bu yazıları resimleri falan xml dosyaları üzerinde tutuyor ve başka hiçbirşey istemiyor. Zamanla dosyalar fazlalaşınca sistem şişecek elbet ama o zaman da ne olacağını şimdiden kestirmek zor :) adamlar düşünmüşlerdir heralde bir güzellik :) Lakin bu yazılar falan birkaç kbyte yer kaplıyor ve atıyorum bir 10 Mbyte hafıza ayarlasa veritabanı için hiç bir şey değil yani çatır çatır iş yapar.

Bana soranlar olabilir "sen neden yazmadın ulen bir sistem madem o kadar biliosun"... ben de derim ki "ulen adamlar yapmış ben neden bir daha keşfedeyim amerigonya'yı?"... derim... evet...

Yalnız benim kafamdaki sistem SQLite kullanacak bir sistem ki çok şükela olur gibime geliyor :) SQLite hakkaten çok sıkı proje.

http://www.codeplex.com/blogengine

Programlama

Oracle Coherence

14.03.2008

Selamlar saygılar benden size :)

Oracle firması "Coherence" diye bir ürün çıkarmış ki dadından yenmez. Veritabanını Hafızada tutan ve işlemleri buradan halleden sistem RAM'de çalıştığı için haliyle manyak hızlı çalışıyor. Çok dehşet veritabanı sistemi gerektirmeyen işlerde dehşet performans isteyenler için biçilmiş kaftan. İşin güzel tarafı sistem aslında bir Java Class'i (veya dotnet class'i) ve hafıza yönetim işlemlerini yapıyor. Session yönetir gibi veritabanı yönetiyorsunuz ama server farm mantığında bir kaç makinede birden yedekli bir şekilde çalışabildiği için session'ın çok ötesinde bir olay.

http://www.oracle.com/technology/products/coherence/index.html

Oyun

God Of War PSP

14.03.2008

"God of War Chains of Olimpus" oyunu büyük bir bekleme sürecinin sonunda çıktı.

Grafiklerinin kısıldığının gözlendiği oyunun demosu makineyi kasım kasım kasıyordu :) Bu haliyle gayet rahat bir oynanabilirliğe sahip olmuş.

Oyunun bence konusu çok iyi yazılmış fakat gayet büyük bir sorun olarak oyunun kısa olması kötü olmuş. İnsan günlerini oyunla geçirmek isterken oyun 3-4 saatte falan bitince bi afallıyorsunuz. Ama özellikle sonlarına doğru "Atlas" ın falan görüntülenmesi ve adamımızın konu ile bütünlüğü falan çok iyi yapılmış tebrik ediyorum yapımcı firmayı :)

Oyun o kadar güzel ki PS2 alıp oyunun eski versionlarını da oynayası geliyor insanın :)









Programlama

Netbeans 6.0.1

14.03.2008

Beni tanıyanlar bilir IDE'lere çok meraklıyımdır. İyisinden kötüsünden her IDE'e bulaşmışımdır ve şimdiye kadar Java konusunda Server tarafı için Intellij IDEA (7.0.2 versionu mevcut şu anda) ve Desktop tarafı için de Jbuilder 2006 kullanıyordum (JBuilder 2007 çıktı ama rezalet ki ne rezalet.)

"Eclipse'i neden kullanmıosun ulan ayı" diyenleriniz olacaktır elbet lakin sevmiyorum kardeşim Eclipse... Jbuilder 2007'i de eclipse üzerinde olduğu için sevmedim zaten. Eclipse üzerinde çalışan sevdiğim tek IDE Adobe Flex Builder :)

Neyse Sun Microsystems Netbeans'i satın aldıktan sonra 6.0 olarak bir version çıkardılar ki dillere destan olacak cinsten. IDE hemen hemen her türlü Microsoft olmayan programlama işini çok güzel bir şekilde yapıyor. Kullanımı çok kolay lakin tek derdi sisteme biraz fazla yükleniyor. Özellikle Visual Studio 2008 ile Microsoft'un IDE'sini biraz daha hızlandırdığını hesaba katarsak bu performans meselesini daha iyi durumlara getirmesi gerekiyor Netbeans'in.

Şu anda www.netbeans.org adresinden en kralından bir IDE indirebilirsiniz :)

Bu arada Desktop konusunda Oracle Jdeveloper da gayet güzel iş çıkaran bir IDE olarak göze batıyor aklınızda olsun :) Netbeans bana hem server tarafını hem de desktop tarafını rahatlıkla idare edebilecek bir IDE olarak göründü. Yalnız server side işlerde Intellij IDEA'yı kullanmadan duramam gibi geliyor :)



İşletim Sistemi

Greenie Linux

14.03.2008

Eskilerden beni tanıyanlar merak edebilir bir Greenie Linux vardı dillere destan... :)

Walla çoook uzun bir zaman önce (istanbula gelmeden de önce düşün ne kadar uzun) Greenie gelişimini bıraktı. Aslında Greenie'nin temelini oluşturan Slax da uzun bir sessizlik yaşadı lakin şu anda Slax 3.0 çıkmış durumda ama Greenie ona ayak uydurup 3.0'a geçemedi :) Benden size tavsiye Ubuntu kullanın :) Greenie'den KDE'e alışık olanlar da Kubuntu kullansınlar üzerime gelmesinler :)