Professional Documents
Culture Documents
<<
PHP ve kurulumu
Hypertext Preprocessor, k›sa ad›yla PHP. Sunucu-tarafl› web gelifltirme dili. Yayg›n, kolay ve bedava.
S
unucu-tarafl› uygulama gelifltirmede kullan›lan diller aras›n- milyonlarla ifade edilebilecek say›da web sunucuda çal›flan oldukça
da PHP giderek yükselen grafi¤i ile dikkat çekiyor ve gelecek popüler bir ürün haline geldi.
vaat ediyor. PHP’nin her geçen gün daha da fazla kifli taraf›n-
dan kullan›lmas›nda flüphesiz küçük ve orta ölçekli uygulamalar ge- PHP ile ne yap›labilir?
lifltirmedeki pratikli¤i, sözdizimi ve ö¤renilmesindeki göreli kolayl›- Çok fley. Öncelikle dinamik web içerikleri oluflturma ihtiyac›n› his-
¤›, Unix ve Linux platformlar›nda da çal›flabilmesi en önemlisi ise setti¤imiz her alanda PHP’den faydalanabiliriz. Bu alanlar akl›n›za
bedava olmas›ndan dolay› ço¤u hosting firmas› taraf›ndan destek- gelebilecek ve de gelmeyecek çok fley olabilir. En bilinenlerden bir
leniyor olmas›n›n etkisi büyük. kaç örnek vermek istersek uzun bir liste elde edebiliriz.
StudioWeb’i bu ay PHP’ye ay›rd›k. PHP’yi daha yak›ndan tan›ma-
ya çal›flacak, bilgisayar›m›za kuracak, ileride yeri geldikçe bu tekno- PHP ile yapabilece¤imiz uygulamalardan baz›lar›:
lojiyle çeflitli web uygulamalar›n›n nas›l yap›labilece¤ini görece¤iz. 3 Her tür B2B, B2C, transaksiyon ve e-ticaret uygulamas›. Web üze-
Önce PHP’nin ne oldu¤unu ve neler yapabildi¤ini görelim. rinde al›fl-verifl siteleri, ürün kataloglar›, ürün arama, al›fl-verifl sepe-
ti, kredi kart›yla ya da karts›z ödeme prosedürleri, müflterilerin aksi-
PHP nedir? yonlar›n› takip ve bilgilerinin yönetimi ve kiflisellefltirilmifl içerik
PHP sunucuda çal›flan uygulamalar gelifltirmekte kullan›lan bir oluflturma bu gruba dahil edilebilir.
script dilidir. Statik bir HTML sayfas›n›n kodlar› aras›na serpifltirilen 3 Web tabanl› içerik yönetimleri. Yap›lacak web uygulamalar›n›n
birkaç PHP script kodu sayfan›z› dinamik hale getirmeye yeter. fiöy- içeri¤ini bizzat site sahipleri ve müflteriler web üzerinden (dilerlerse
le ki statik HTML kodlar›yla dinamik PHP kodlar› <? … ?> benzeri ay›- evlerinden) de¤ifltirip oluflturabilirler. Bunun için web programc›s›
raçlarla birbirinden ayr›l›r, bir baflka deyiflle statik kodlarla dinamik olmalar›na gerek yok. PHP sayesinde oluflturulacak “backoffice” uy-
kodlar bu ay›raçlar sayesinde ayn› sayfada buluflurlar. PHP kodlar› gulamalar›yla sitelerin içerikleri rahatl›kla yönetilebilir hale gelebi-
eklenmifl sayfa .html yerine .php veya .phps benzeri bir uzant› al›r. lir.
Bu uzant›ya sahip bir sayfa istemci taraf›ndan sunucudan istendi- 3 Sürücü, klasör ve dosya yönetimi. Web sunucuda istenen klasör
¤inde sunucu uzant›ya bakarak öncelikle sayfan›n içinde iflleme ve dosyalar›n içeriklerinin listelenmesi, oluflturulmas›, içeriklerinin
konmas› gereken program kodlar› oldu¤unu anlar. Sunucuda bulu- de¤ifltirilmesi, silinmesi veya özelliklerinin de¤ifltirilmesi.
nan PHP program› öncelikle PHP kodlar›n› yorumlayarak bunlar›n 3 Her türlü hesaplama uygulamas›.
HTML ç›kt›s›n› di¤er statik HTML kodlar›n›n içine yazar ve kodlar› is- 3 Veritaban› ba¤lant›l› uygulamalar, arama. Veritaban› çal›flmalar›
temciye gönderir. Kullan›c›n›n ekran›nda tüm gördü¤ü ise ifl mant›- ço¤u sunucu-tarafl› web uygulamas›n›n temelini teflkil eder. PHP ile
¤› sunucuda yorumlanan bir program›n jenere edilmifl kodlar›d›r. veritaban› ve kay›t oluflturulabilir, kay›tlarda ekleme, ç›karma, gün-
celleme, silme, filtreleme ve arama yap›labilir.
PHP’nin k›sa tarihçesi 3 Tart›flma grubu uygulamalar› (Forumlar)
Son dönemlerde popülaritesi artm›fl görünse de, PHP’nin temelleri 3 Ziyaretçi defterleri
web için eski say›labilecek bir tarihe dayan›yor. 1994’te Rasmus Ler- 3 Harici içerik ekleme. PHP sayesinde ayr› dokümanlarda ayr› ayr›
dorf isimli bir programc›n›n web için gelifltirdi¤i ziyaretçi defteri, sa- bileflenler olarak kaydedilmifl web içerikleri dilenen kombinasyon-
yaç benzeri birkaç kullan›fll› makronun, form bilgilerini al›p iflleyebi- larda tek bir PHP sayfas›nda buluflturulabilir. Böylece ayn› içeri¤e sa-
len ve veritaban› ba¤lant›s› yapabilen (Form Interpretation) pake- hip bloklar› modüler tek bir dosyada saklayarak farkl› farkl› sayfalar-
tiyle birleflmesiyle PHP/FI olarak tan›t›ld›. Aç›k kaynak olmas›ndan da kullan›labilir.
dolay› dünyan›n çeflitli yerlerinden projenin gelifltirilmesine ifltirak 3 Yönlendirme. Ziyaretçiyi bir baflka sayfaya yönlendirme.
eden say›s›z programc› sayesinde üç y›l içinde sunucu-tarafl› bir 3 Ziyaretçi sayaç uygulamalar›. Siteleri ziyaret eden kullan›c›lar hak-
programdan beklenecek ço¤u ifllemi gerçeklefltirebilecek bir ürün k›nda detayl› bilgiler elde edilebilir, bunlardan istatistik üretilebilir.
ortaya ç›km›fl oldu. Bafllang›çta sadece Linux’ta çal›flan PHP’nin 3 Arfliv ve istatistik uygulamalar›. Süreli yay›n ya da dokümanlara
1998’de ço¤u platformda çal›flan versiyonlar› sürüldü. Bugün belki sahip uygulamalarda kolayca arfliv oluflturulabilir.
✂
3 XML içeri¤i ile çal›flabilme. PHP ile veritaban› orijinli XML dokü- Bu say›m›zda da Apache web sunucumuza PHP deste¤i ilave etmeyi
manlar› oluflturulmas›yla farkl› platformlarda da ayn› içeri¤e eriflim görece¤iz. Öncelikle belirtmek istedi¤im PHP’nin kurulumu, ço¤u
sa¤lanabilir. yaz›l›mda oldu¤u gibi versiyona ve kulland›¤›n›z platforma göre de-
3 Dinamik grafik oluflturma. Web sayfalar›nda güncel ve dinamik ¤ifliklik gösterebilir. Kurulumun temel prensiplerini ö¤renmek için
bilgilerden banner, matematiksel ya da istatistiksel grafikler olufltu- elle ayar gerektiren bir versiyon seçtik. Dolay›s›yla bu atölyede ayar-
rulabilir. lar› elle (manuel olarak) yapaca¤›z. Sizin kullanaca¤›n›z PHP versiyo-
3 Bilgi validasyonu. Form bilgilerinin girilip girilmedi¤i, girilen bilgi- nu buradakinden farkl› ise kurulum aflamas›nda baz› ad›mlar oto-
lerin do¤rulu¤unun ve geçerli formatta olup olmad›¤›n›n kontrolü. matik olarak yerine gelmifl olabilir. Bu durumda baz› ad›mlar› atla-
3 E-posta gönderme. Form bilgilerinin, siparifllerin ve konfirmas- yabilirsiniz. Dedi¤imiz gibi atölyemizin amac› temel ad›mlar hakk›n-
yonlar›n e-posta yoluyla gönderilmesi. da fikir ve deneyim sahibi olman›za yard›mc› olmak. Bu arada kuru-
3 Web üzerinden doküman gönderme ve indirme yönetimi. Resim, lum için indirmifl oldu¤unuz versiyonun dokümantasyonundan da
özgeçmifl, ürün foto¤raf› gibi dosyalar›n formlara eklenebilmesi. faydalanabilirsiniz.
3 Cookie ve Oturum uygulamalar›. Ziyaretçilerinizi tan›y›p en son
kald›klar› durum bilgisine ulafl›m. 1 PHP’nin web sitesinden sisteminize uygun diledi¤iniz bir versi-
3 Üyelik sistemleri, login prosedürleri ve flifreli web uygulamalar›, yonu indirin. Paket halinde olan dosyalar› unzip yap›n ve sisteminiz-
‹ntranet, Extranet. Herkese aç›k olmayan içeriklerin sadece flifre ile de diledi¤iniz bir klasöre (örne¤in C:\ kök dizinine yerlefltirin)
eriflilir hale getirilmesi. PHP kodlar› sunucu taraf›ndan yorumland›-
¤›ndan ziyaretçiler bu sayfalar›n kaynak kodlar›n› göremezler. Kendi
taray›c›lar›nda gördükleri sayfa kodu ise sunucunun oluflturdu¤u
HTML kodlar›d›r ve flifre gibi bilgileri içermez.
3 Web tabanl› e-posta ve sohbet uygulamalar›. Hotmail gibi web ta-
banl› mail ya da web üzerinden sohbet projelerinin gerçeklefltiril-
mesi.
Bunlar yapabileceklerimizin baz›lar›. Elbette liste uzat›labilir.
StudioWeb’de mümkün oldu¤unca ve yeri geldi¤ince listede yer
alan uygulamalara yer vermeye çal›flaca¤›z.
5 Bu de¤ifliklikleri yapt›ktan sonra httpd.conf dosyas›n› kaydedin Web taray›c›n›zda adres çubu¤una http://localhost/ornek.php
ve kapat›n. Apache sunucunuz çal›fl›yorsa kapat›n ve tekrardan aç›n. yaz›p [Enter] tufluna bast›¤›n›zda yazm›fl oldu¤unuz PHP script’inin
ç›kt›s›n› göreceksiniz.
6 Art›k ilk PHP sayfam›z› yaz›p çal›flt›rmak için her fley haz›r. Note-
pad ya da editörünüzde bofl bir sayfa aç›n. Sayfan›za
<? phpinfo();?>
<body>
<?
?>
</body>
</html>
PhpMyAdmin
MySQL veritaban›n›z› PHP sayesinde web tabanl› grafiksel arayüzle yönetin
G
eçti¤imiz say›da MySQL veritaban›n› sistemimize kurmufl
komut konsolundan yöneterek veritaban› oluflturma ve iflle-
meyle ilgili bir iki basit uygulama yapm›flt›k. Bundan baflka
MySQL’i 3.parti uygulamalar sayesinde grafiksel arayüzlü ortamlar-
la daha da kolay yönetebilece¤imizi söylemifl ve bu ay için
phpMyAdmin’i kuraca¤›m›z›n sözünü vermifltik. fiimdi sözümüzü
tutal›m ve PhpMyAdmin’i kurmay› görelim.
PhpMyAdmin; veritaban›, tablo ve kay›tlar› oluflturmak, eklemek,
de¤ifltirmek, silmek ve arama yapmak gibi önemli veritaban› ifllem-
lerini yapmam›z› kolaylaflt›ran bir PHP uygulamas›d›r. Bu uygulama
sayesinde çok da fazla SQL bilgisine gerek duymadan veritaban›n›z›
görerek yönetebilirsiniz. Genelde hosting firmalar›nca müflterileri
için kullan›lan bu pratik yaz›l›m› kendi bilgisayar›n›zdaki MySQL ve-
ritaban›n› kontrol etmede de kullanabilirsiniz. Uygulama PHP ile ya-
z›ld›¤›ndan ve MySQL’i kullanmay› amaçlad›¤›ndan PhpMyAd-
min’den önce sisteminize PHP’yi ve MySQL’i kurmufl olmal›s›n›z.
1 www.phpmyadmin.net adresinden phpMyAdmin’in bir sürümü- 3 Bu klasörde bulaca¤›n›z config.inc.php dosyas›n› afla¤›daki flekil-
nü indirin (Ben son sürümünde sebebini bulamad›¤›m bir hata bildi- de de¤ifltirin.
risi ald›m, 2.5.4 sürümü gayet iyi çal›fl›yor).
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/';
G
eçen bölümden hat›rlayaca¤›n›z gi- Mozilla: Netscape kaynak kodunun aç›lma- KDE kurulumunda 63 adet IO Slave gelmek-
bi, Linux ortam› örnekleri için, her s›ndan sonra özgür yaz›l›m olarak gelifltiril- tedir (kuruluma göre de¤ifliklik gösterebilir).
seviyeye uygun bir Linux da¤›t›m› meye devam edilen web taray›c›d›r. Ayn› za- Konqueror'›n ün yapt›¤› alan ise web tara-
olan MandrakeLinux da¤›t›m›n› seçmifltik. manda bir çok platformda da kullan›labilir. y›c› özelli¤idir. Apple firmas›n›n, Mac OS iflle-
Bu bölümümüzde de ayn› flekilde bu da¤›t›m Opera: Ayn› isimli bir firma taraf›ndan gelifl- tim sistemlerinde kullanmak üzere gelifltirdi-
üzerinde çal›flmaya devam edece¤iz. Linux tirilmekte olan baflar›l› ve h›zl› bir web taray›- ¤i Safari web taray›c›s›, KDE'nin (ve dolay›s›y-
da¤›t›mlar›, genelde ayn› yaz›l›mlar›n farkl› c›d›r. Ayn› zamanda bir çok platformda da la Konqueror'›n) KHTML motoru kullanarak
flekilde paketlendi¤i ortamlar oldu¤undan, kullan›labilir. yaz›lm›flt›r. Apple'›n bu sisteme yapt›¤› katk›-
farkl› da¤›t›mlarda da izleyece¤imiz yollar, Görüldü¤ü gibi bu uygulamalardan baz›- lar ile daha da geliflen Konqueror, KDE masa-
MandrakeLinux ile izledi¤imiz yollardan lar› bir çok platformda da kullan›labildi¤in- üstü ortam› kullanan ço¤u kiflinin yavafl ya-
farkl› olmayacakt›r. den, Linux'a geçmek isteyen ama henüz bu- vafl varsay›lan web taray›c›s› olmaya baflla-
Bu bölümümüzde inceleyece¤imiz belli na haz›r olmayan kullan›c›lar, bu programlar› m›flt›r.
bafll› Internet uygulamalar›n›, “Web Taray›- flu anki iflletim sistemlerinde (Windows gibi) Konqueror, geliflkin kiflilefltirilebilme özel-
c›” ve “E-Posta ‹stemci” olarak tan›mlayabili- kullanarak al›flkanl›k kazanabilirler. liklerine sahiptir. Bu yüzden bu seçenekler-
riz. Bunun d›fl›nda kalan uygulamalar› ve e¤- Linux için aktif olarak gelifltirilmekte olan den sadece önemli olan bir k›sm›na göz ata-
lence/sohbet servislerini (ICQ, MSN gibi) da- daha baflka bir çok web taray›c›s› olmas›na ca¤›z. Ayarlar menüsünden Konqueror Prog-
ha sonraki bölümlerimizde inceleyece¤iz. ra¤men, yerimiz k›s›tl› oldu¤u için ve ifli fazla ram›n› Yap›land›r seçene¤ine girelim. Web
kar›flt›rmamak için sadece KDE ile öntan›ml› Davran›fllar› (Web Behavior) sekmesinde (Re-
Web Taray›c› olarak gelen web taray›c› olan Konqueror'› sim 2) birçok seçenek oldu¤unu görebiliriz.
Web taray›c›, internete ba¤l› herkesin en çok inceleyece¤iz. ‹lk k›s›m olan Form Tamamlama bölü-
kulland›¤› uygulama olarak bilinmesiyle be- Konqueror (Resim 1), KDE masaüstü ortam›- münden, Konqueror'›n web üzerinde doldur-
raber, birçok kifli için “internet” sözcü¤ü as- n›n, birden çok ifllevi yerine getirmek ve bu du¤umuz formlara yapt›¤›m›z giriflleri (Ad,
l›nda “web”i ifade eder. ifllevleri programlar›n içine rahatça entegre soyad, telefon vb.) hat›rlamas›n› ve böylece
Linux iflletim sistemi için gelifltirilmifl bir- etmek için gelifltirilmifl olan IO Slave teknolo- bizim bir daha ayn› formu ya da benzer form-
çok web taray›c› vard›r. Bunlardan belli bafll› jilerinin kullan›c› ile etkileflti¤i bir pencere gi- lar› doldururken ayn› yan›tlar› tekrar tekrar
olanlar›na bir göz atal›m: bidir. Örnek vermek gerekirse Konqueror, girmemize gerek kalmamas›n› sa¤layabiliriz.
Konqueror: KDE masaüstü ortam› ile beraber “http” IO Slave'ini kullanarak bir web taray›c› Sekmeli tarama k›sm›, Konqueror'›n sek-
gelen bir arayüzdür. IO Slave ad› verilen KDE olabilir, “zip” IO Slave'ini kullanarak ZIP dos- me özelli¤ini etkinlefltirir. E¤er Konqueror'da
teknolojisi ile web taray›c›dan dosya yöneti- yalar›n› açabilir, “rdp” IO Slave'ini kullanarak sekme özelli¤i aç›k ise ve “Ba¤lant›lar› yeni
cisine kadar çok say›da ifllev üstlenebilir. Windows Terminal Services ve Remote Desk- bir pencere yerine yeni sekmede aç” seçene¤i
top servislerine ba¤la- aktif ise, gezilen web siteleri ve izlenilen ba¤-
nabilir. Varsay›lan bir lant›lar yeni pencereler yerine, web sitesinin
Resim 1 Resim 2
✂
gösterildi¤i pencerenin hemen üzerinde gö- Di¤er bir programdan bir adrese t›kland›¤› reti ile ayr›lmas›n› bekleyecektir.
rebilece¤imiz sekmelerde aç›lacak (Resim 3), zaman, bu adres yeni bir Konqueror pencere- Konqueror ile ilgili anlatacaklar›m›z› biti-
böylece pencere kalabal›¤›ndan kurtuluna- si açmadan, mevcut Konqueror penceresine rirken baz› fleylere de¤inmekte yarar var. Ör-
cakt›r. yeni bir sekme olarak yer al›r. ne¤in herhangi bir KDE program› içerisinde-
“Geliflmifl Seçenekler” dü¤mesine bast›¤›- Web Davran›fllar› sekmesindeki di¤er se- yiz (diyelim ki bu KPaint isimli basit grafik çi-
m›zda önümüze gelen seçeneklere bir göz çeneklerin isimleri, yapt›klar› ifllevi genelde zim program› olsun) ve sitemizin FTP sunu-
atal›m: anlafl›l›r bir biçimde belirtti¤inden dolay›, bir cusundaki bir resmi açarak de¤ifltirmek isti-
Sekmeleri arkaplanda aç: Bir ba¤lant› (link) di¤er önemli özellik olan Web K›sayollar› k›s- yoruz. KDE'nin demin de bahsetti¤imiz IO
kullan›larak bir sekme aç›lm›fl ve bir web si- m›na geçebiliriz. Slave teknolojisi sayesinde bu çok kolay. KPa-
tesine gidilmifl ise ya da bofl bir sekme aç›l- Web K›sayollar› (Resim 4) sekmesinde bir int (ya da di¤er herhangi bir KDE program›)
m›flsa, bu sekmeyi arka planda açar. Yeni sek- çok arama motoru ya da bilgi sitesi hali ha- içerisinden Dosya menüsünden Aç dedi¤i-
me aç›lmadan önce hali haz›rda aktif olan z›rda listelenmifl durumdad›r. Sol sütunda si- mizde gelen dosya ismi yerine,
sekme, varsay›lan olarak aktif olmaya devam tenin ismi, sa¤ sütunda ise siteye eriflmek ftp://kullaniciadi@ftp.adres.com fleklin-
eder. için kullanaca¤›m›z k›sayollar bulunmakta- de yazd›¤›m›zda girdi¤imiz FTP sunucusun-
Yeni sekmeyi güncel sekmenin arkas›nda aç: d›r. Bir arama yapmak istedi¤imiz zaman, daki dosyalar›, kendi bilgisayar›m›zdaki dos-
Aktif bir sekmede çal›fl›rken t›klanan bir ba¤- Konqueror'›n adres k›sm›na istedi¤imiz site- yalar gibi görebilir, açabilir, de¤ifltirebilir ve
lant›, normalde aç›lan sekmeyi sekme listesi- nin k›sayolunu yaz›p bir boflluk b›rak›p ara- kaydedebiliriz. Bu kolayl›klar, bu tür ifllemler
nin en sonuna atacakt›r. Bu seçenek seçili ise, mak istedi¤imiz anahtar kelimeyi (ya da keli- için ayr›ca programlara (FTP istemci vb.) ge-
yeni aç›lan sekme aktif sekmenin hemen ya- meleri) yazd›¤›m›z zaman, Konqueror oto- rek b›rakmamakta. IO Slave konusuna ileriki
n›na yerleflecektir. matik olarak bizim için bu aramay› yapacak- yaz›lar›m›zda tekrar ve daha detayl› dönme-
Birden fazla sekmeye sahip pencereyi kapat- t›r. ye çal›flaca¤›z.
madan önce onayla: Bir Konqueror pencere- Hali haz›rda varsay›lan kurulum ile bize Konqueror geliflmifl bir “‹sviçre çak›s›” ol-
sinde birden fazla sekme ile çal›fl›yorsak ve gelenler aras›ndan bir örnek vermek gerekir- du¤undan, tüm özelliklerine burada de¤in-
bir tanesini kapatacaksak, dalg›nl›kla Konqu- se, online bir anonim ansiklopedi olan Wiki- memize ne yaz›k ki imkan yok. Neyse ki, KDE
eror'› tamamen kapatacak tufla basabiliriz. pedia'da ülkemiz ile ilgili bilgi almak istiyor- masaüstü ortam› her seviyeden herkesin kul-
Bu dalg›nl›¤› önlemek için bu seçene¤i seçti- sak wp Turkey yazarak, otomatik olarak Wi- lan›m› için gelifltirildi¤i için Konqueror kulla-
¤imizde, birden fazla sekme aç›k ise ve tüm kipedia'da Turkey anahtar kelimesini arata- n›m› kolay bir web taray›c› olarak bu göreve
pencere kapat›lmak isteniyorsa, Konqueror biliriz. Ayn› aramay› Google'da yapmak ister- rahatl›kla uyum sa¤lamaktad›r. Linux'a KDE
bir onay penceresi getirecek ve ifllemi onay- sek, gg Turkey yazarak bu ifllemi gerçekleflti- masaüstü ortam›n› kullanarak geçen bir kifli-
lay›p onaylamad›¤›m›z› soracakt›r. rebiliriz. nin Konqueror'a al›flmas› çok uzun sürme-
Web sayfas› simgesi yerine kapat dü¤mesini Konqueror'›n sa¤lad›¤› bir baflka kolayl›k mekte, bilgisayar kullan›m›na KDE ile baflla-
göster: Varsay›lan olarak Konqueror, sekme- ise Öntan›ml› arama motoru tan›mlamam›za yan bir kifli için ise Konqueror vazgeçilmez ol-
lerin üzerinde web sitesinin sembolik simge- f›rsat vermesidir. Böylece, adres k›sm›na her- maktad›r.
sini gösterir. Bu seçene¤i kullanarak, sekme- hangi bir k›sayol kullanmadan bir ya da bir
nin üzerine bu simge yerine sekmeyi kapata- kaç anahtar kelime yazd›¤›m›zda, Konqueror E-Posta ‹stemci
cak bir dü¤me yerlefltirebiliriz. bu anahtar kelimeleri, öntan›ml› arama mo- Linux ortam›nda e-posta istemci denildi¤i
Harici bir URL ça¤›r›ld›¤› zaman mevcut Kon- torunda arayacakt›r. E¤er Anahtar kelime ay- zaman Linux'un yaz›l›m zenginli¤i, bu alanda
queror penceresindeki sekmede görüntüle: rac› k›sm›ndan Boflluk seçersek, Konqueror da kendini gösterdi¤inden dolay› her kullan›-
anahtar kelimelerin c›n›n akl›na farkl› bir program gelebilir. Tabii
bofllukla ayr›lmas›n›, ki Linux ile kullan›labilecek e-posta istemcile-
Sütun seçersek iki ri burada listelediklerimizle s›n›rl› de¤il. ‹flte
nokta üst üste (:) ifla- bu programlardan belli bafll› olanlar›:
Resim 3 Resim 4
Resim 5 Resim 6
KMail: KDE masaüstü ortam› ile entegre ol- sine bast›¤›m›zda gelen menüden Internet / gesine t›klad›¤›m›zda Gönderme ve Alma
mufl, Kontact isimli kiflisel bilgi yöneticisi Posta Kontact seçene¤ine geldi¤imizde, bu isimli iki adet sekmenin oldu¤unu görüyo-
program›n›n ayr›lmaz bir parças›. programa eriflmifl oluruz. ruz. Ad›ndan da anlafl›laca¤› gibi, Gönderme
Evolution: Yaln›z bir e-posta istemcisi de¤il, Ana ekranda (Resim 5) önümüze gelen se- sekmesi e-posta iletiminde, Alma sekmesi ise
ayn› zamanda geliflmifl bir kiflisel bilgi yöneti- çeneklerden posta simgesine t›klad›¤›m›zda e-posta al›m›nda kullan›lacak sunucular›
cisi yaz›l›m›. karfl›m›za KMail (Resim 6) gelecektir. gösterece¤imiz yerdir.
Mozilla/Netscape Mail: Netscape tutkunlar› KMail'› kullanmak için öncelikle konfigü- Gönderme sekmesinde Ekle tufluna bast›-
taraf›ndan çok yak›n bir zamana kadar eski rasyonunu yapmak gerekmektedir. ¤›m›zda, KMail bize aktar›m›n SMTP yoluyla
sürümleri dahi kullan›lmaktayd›. fiu s›ralar Ayarlar menüsünden Yap›land›r seçene¤i- m› yoksa Sendmail yoluyla m› yap›laca¤›n›
Mozilla grubu taraf›ndan güncellefltirilerek ni seçti¤imiz zaman karfl›m›za gelen ekranda soracakt›r. ‹zledi¤imiz örnekte, Sendmail ya
geliflmifl bir e-posta yaz›l›m› olmufl durumda. (Resim 7), öncelikle kendimize bir (ya da bir da benzeri bir e-posta sunucusunun kurulu-
Bu yaz› dizimizde MandrakeLinux ile KDE kaç) kimlik eklemeliyiz. Yeni dü¤mesine bas- munu yapmad›¤›m›zdan dolay›, servis sa¤la-
masaüstü tabanl› çal›flt›¤›m›zdan dolay›, var- t›¤›m›zda, bizden bir kimlik ad› soracakt›r. y›c›m›z›n sunucusunu kullanaca¤›z ve bu
say›lan kurulumda gelen ve KDE masaüstü Yeni yarataca¤›m›z kimli¤e bir isim verdikten yüzden SMTP seçece¤iz.
sistemi ile en iyi entegre olan e-posta istemci sonra gelen pencerede (Resim 8) ise kiflisel Karfl›m›za gelen ‹letiflim Ekle isimli diyalog
olan KMail'› inceleyece¤iz. bilgilerimiz istenecektir. Burada Tamam tu- kutusunda (Resim 9), bizden ba¤lant› için ge-
KDE'nin yeni sürümlerinde Kontact ad› al- fluna basarak bu ayarlar› kaydedelim. rekli bilgiler istenecektir. Bu bilgiler e-posta
t›nda e-posta istemcinin (KMail) yan› s›ra ad- Kaydetti¤imiz kimlik listeye eklendi¤i za- göndermek için gerekli olan “makine ismi”
res defteri (KAddressBook) ve ajanda (KOrga- man, üzerine gelip t›klayarak seçtikten son- gibi bilgilerdir. Bu formu, servis sa¤lay›c›m›z-
nizer) fonksiyonlar›na sahip bir yaz›l›m bu- ra, Öntan›ml› Olarak Ata tufluna basal›m. Ar- dan ald›¤›m›z bilgilere göre doldurmam›z ge-
lunmaktad›r. t›k bu kimlik, bizim varsay›lan, ön tan›ml› rekmektedir. E¤er sunucumuz e-posta gön-
‹nceledi¤imiz MandrakeLinux da¤›t›m›n- kimli¤imiz olarak kullan›lacakt›r. derirken de kimlik denetimi istiyorsa, Sunucu
da, KDE masaüstü ortam›nda “y›ld›z” simge- Sol taraftaki büyük simgelerden A¤ sim- kimlik denetimi istiyor iflaret kutusunu iflaret-
Resim 7 Resim 8
✂
Resim 10
Resim 12 Resim 13
‹
zledi¤imiz hemen hemen tüm animasyonlarda animatörler ka-
rakterlerine modelledikleri elbiseleri giydirirler ve çeflitli yön-
temlerle kumafl dinami¤ini hesaplarlar. Gerçe¤e daha yak›n ku-
mafl hareketleri ve k›vr›mlar animasyonu ve karakteri daha etkileyi-
ci bir hale getirir. Bunun için birçok yöntem mevcut. Çeflitli 3B ani-
masyon ve modelleme yaz›l›mlar› farkl› veya birbirine benzer çözüm
yollar› sunarlar, biz de bu ay 3ds Max ile kumafl yap›m› ve kumafl di-
nami¤inin nas›l hesapland›¤›n› görece¤iz. Bunun için Simcloth plug-
in’ini kullanmay› ö¤renece¤iz.
SimCloth, 3ds Max için ücretsiz bir plug-in’dir ve www.chaosgro-
up.com’dan veya www.maxplugins.de’den bilgisayar›n›za indirebi-
lirsiniz. Dikkat edilmesi gereken, SimCloth’un bilgisayar›n›zdaki 3ds
Max ile uyumlu sürümünü kurman›z, aksi takdirde eklenti çal›flma-
yabilir veya çeflitli sorunlarla karfl›laflabilirsiniz. Ücretsiz olmas›na
ra¤men SimCloth kumafl için vazgeçilmez bir plug-in’dir ve birçok
animasyon stüdyosu ve animatör taraf›ndan kullan›lmaktad›r. Ku-
rulumu gayet basit ve k›sa.
Simcloth kumafl dinami¤i için modellerimizin üzerindeki ver-
tex’leri dikkate alarak h›zl› bir flekilde kumafl dinami¤ini oluflturur
ve bunun için çeflitli parametrelere ihtiyac›m›z vard›r. Ayr›ca kuma-
fl›m›z› Max’te bulunan bütün spacewarp’lar ile etkileflime sokarak
daha da gerçekçi sonuçlar elde edebiliriz, çünkü Simcloth, space-
warp’lar› da hesaplamaya dahil edebilir. Bu sayede e¤er bir perde
✂
yapacaksak ayn› zamanda bu perdeyi rüzgar ile etkileflime sokup flur ve üçgen poligonlardan oluflmas› kumafl›m›z›n daha kusursuz ve
k›vr›mlar›n› daha gerçekçi bir hale getirebilir ve perdemizin havada daha gerçekçi k›vr›mlara sahip olmas›n› sa¤lar. Baz› parametrelere
uçuflmas›n› sa¤layabiliriz. Modelledi¤imiz elbiseleri karakterlerimi- de sahiptir ve bu parametreler modelden ziyade kumafl›n görünü-
zin üzerine giydirdikten sonra karakterlerimizin vücutlar›yla ve ha- müyle ilgilidir.
reketleriyle etkileflim içine sokabiliriz. Gerçek dünyada gördü¤ümüz fiimdi SimCloth’u incelemeye bafllayal›m. SimCloth kurulduktan
her türden kumafl hareketini taklit edebiliriz, bir masa yap›p üzerini sonra Create menüsü alt›nda Chaosgroup isimli bir sekme paneli
örtebiliriz, bir bayrak yap›p rüzgarda dalgaland›rabiliriz veya daha oluflur. Bu sekme alt›ndan clothmesh’i oluflturabiliriz. Clothmesh
da ilerisi shag hair gibi di¤er plug-in’ler ile komplike flekilde kullana- sadece bir düzlemdir ve clothmesh’le genellikle perde veya örtü gibi
rak saçlar›n veya tüylerin bile yerçekimine ve fiziksel hareketlere uy- düz kumafllar olufltururuz, elbise gibi kompleks yap›daki nesneler
gun olarak hareket ettirilmesinde kullanabiliriz. için di¤er bildi¤imiz modelleme yöntemlerini kullan›r›z, örne¤in,
Gerçek dünyada kumafl olmay›p da kumafl gibi tepkiler veren poly veya mesh gibi. Bilmemiz gereken iki önemli yap› var: Bunlar
nesneler de vard›r; örne¤in baz› bal›klar›n kuyruklar› püsküllü bir fle- deflector ve cloth’tur. Sahnemiz tamamland›ktan sonra bu yap›lar›
kilde ve uzundur. Bu gibi durumlarda yine ayn› bal›¤›n kuyru¤unu oluflturdu¤umuz modellere atar›z. Böylece hesaplama için gerekli
SimCloth ile kumaflm›fl gibi hesaplay›p hareket ettirebiliriz (örnek parametrelerin ço¤unu bildirmifl oluruz. Asl›nda Simcloth içerisinde
olarak bir Japon bal›¤›n›n kuyru¤unu ve yüzgeçlerini düflünelim). Rigidbody isimli bir baflka yap› daha var, fakat bu yap›n›n kumafl di-
Simcloth kuruldu¤unda Clothmesh denilen bir nesneyi de bera- nami¤i ile ilgisi yok. Rigidbody sert gövde dinamiklerinin hesaplan-
berinde getirir. Bu nesneye create menüsü alt›ndan ulaflabiliriz. mas›nda kullan›l›r ve kullanma prensipleri kumafl dinami¤i ile ayn›-
Clothmesh bir düzleme (plane) benzer ve normal düzlemden en d›r. Rigidbody yap›s› kumafl gibi yumuflak yap›l› nesnelerde de¤il,
önemli fark› poligon yap›s›d›r. Clothmesh üçgen poligonlardan olu- tam tersi, sert yap›l› nesnelerin birbirleriyle etkileflimlerinin hesap-
lanmas›nda kullan›l›r. Örne¤in birbirleriyle çarp›flan cisimlerin sür-
tünmelerinin ve birbirlerine uygulad›klar› itici güçlerin hesaplanma-
s›nda. Biz kumafl olmas›n› istedi¤imiz nesnelere cloth yap›s›n› veri-
riz ve gerekli parametreleri de do¤ru biçimde girdikten sonra nesne-
miz bir kumafl gibi davranmaya bafllar. Deflector özelli¤i ise kumafl›
etkileyen nesnelere verdi¤imiz özellik. Kumafl, deflector’un hareket-
lerine veya üç boyutlu düzlemdeki konumuna göre tepkiler verir.
Ask›ya ast›¤›m›z bir havlunun deflector’ü ask›n›n kendisidir ve e¤er
havlu duvara temas ediyorsa duvarda deflector görevi yapmaktad›r.
Sahnemizde istedi¤imiz say›da deflector nesne bulundurabiliriz ve
bir tek kumafl› birden fazla deflector nesne etkileyebilir.
fiimdi Simcloth ile küçük bir uygulama yapal›m.
parametrelerinin her ikisini de 22 olarak de¤ifltirelim. Bu de¤erleri 9 Sahnemize bir adet wind spacewarp’› yerlefltirelim. Wind space-
art›rmam›z›n nedeni kumafl›m›z›n daha ayr›nt›l› ve düzgün k›vr›m- warp’›n› kumafl›m›z›n sa¤ veya sol taraf›ndan çapraz bir do¤rultuda
lara sahip olmas›. Kumafl›m›z ne kadar fazla poligondan oluflursa o kumafl›m›z› görecek bir konuma alal›m. Ok yönü, rüzgar›m›z›n uy-
kadar iyi tepkiler verir ve daha iyi bir görünüme sahip olur. Fakat da- gulayaca¤› kuvvetin yönüdür.
ha büyük de¤erler daha uzun hesaplama zaman› gerektirir. Di¤er
parametrelerin hiçbirini de¤ifltirmiyoruz. Wind spacewarp’›n›n parametrelerini ayarlayalm; strength:48
Decay:0, Turbulance:5,0 Frequancy: 1,8 ve Scale:0,5.
3 Bu ad›ma bafllamadan önce kumafl›m›z› dokuland›rabiliriz. E¤er
herhangi bir doku uygulad›ysak hemen sonra planar bir uvw map fiimdi kumafl›m›z›n Modify panelinin Deflection bölümünden
modifier’› uygulamal›y›z; çünkü kumafl dinami¤i hesapland›¤›nda Self deflect sekmesini iflaretleyelim. Bunun sebebi kumafl›m›z›n rüz-
kumafl hareket ederken dokularda hareket edebilir ve bu uygun ol- gardan etkilenirken kendi içerisinde noktalar›n çak›flmas›n› önle-
mayan bir görüntüye yol açar. mek isteyiflimiz, aksi takdirde kumafl›m›z k›vr›l›rken kuvvet uygula-
nan yerlerde noktalar›n birbiri içerisine geçmeleri sonucu bozuk gö-
4 fiimdi kumafl›m›z seçiliyken “mesh select” modifier’ini uygula- rüntüler oluflur. Asl›nda yapt›¤›m›z ifllem kumafl› ayn› zamanda ken-
yal›m, “vertex” moduna geçelim ve kumafl›m›z›n sol üst köflesindeki di kendine deflector haline getirmemizdir. Böylece kumafl kendi içe-
birkaç noktay› seçelim. Seçimi kald›rmadan kumafl›m›za Simcloth- risindeki noktalardan da etkilenecektir.
mod modifier’ini uygulayal›m.
fiimdi Dynamics bölümünü açal›m ve Pick warp’a t›klayarak sah-
5 Simcloth modifier’i uyguland›ktan sonra kumafl›m›z›n Modify nemizdeki wind spacewarp’›n› seçelim. Wind, kutucuk içerisinde
panelinde Simcloth’a ait parametreler belirecektir. Panelin en üs- yerini alm›fl olmal›d›r. Bu ifllemle Simcloth içerisine rüzgar kuvvetini
tünde e¤er cloth seçili de¤ilse cloth’u iflaretlemeliyiz. de dahil etmifl olduk. Böylece kumafl›m›z art›k rüzgarda as›l› duru-
yormufl gibi gözükecek ve gerekli tepkileri vererek rüzgarda hafif bir
6 Bu bölümdeki hiçbir de¤eri de¤ifltirmiyoruz ve en üstte yer alan flekilde dalgalanacakt›r.
start calculation butonuna t›kl›yoruz. fiimdi hesaplama bafllam›fl ol-
mal› ve perspektif görünümünde kumafl›m›z›n yer çekimine göre Hesaplamaya bafllamadan önce frame say›s›n› 200’e ayarlaya-
verdi¤i tepkiyi ad›m ad›m izleyebiliriz. l›m. Simulation bölümünden start ve end de¤erlerini 0 ve 200 olarak
✂