Professional Documents
Culture Documents
>> ‹çindekiler
CHIP WORKSHOP’da BU AY
StudioWeb
Web programc›l›¤› hakk›nda CHIP Workshop
bilmek istedi¤iniz her fley! Klasörü’nü
Flash Serisi ayraçlar›yla
Action Script ve Actions Paneli birlikte siparifl
edebilir ve
Photoshop Serisi kendi arflivinizi
Patlayan yaz› ve Aqua efektleri
oluflturabilirsiniz.
Excel Serisi
Excel sürümlerindeki yenilikler ve Fiyat: 9.000.000 TL
ipuçlar› (KDV ve gönderim ücreti dahil)
Devam› eCHIP’te
Farkl› konulardaki di¤er kurslar› ve
Web adresi tan›t›mlar›n› eCHIP’te bulunan
Suxxess, PC Online ve Computer Easy isimli
Dijital Dergilerde bulabilirsiniz.
Suxxess
StudioWeb+:
‹leri düzey kullan›c›lar için
Web programlama
ASP Kursu PC Online
XML Kursu Ay›n Web Siteleri:
Marjial: CHIP editörlerinin sizler
Profesyonel kullan›c›lar için seçti¤i en iyi web
için makaleler siteleri
Oyun Programlama Serisi ‹nternet makaleleri
Access Kursu
HTML Kursu
Computer Easy
Bilgisayar & Elektronik Kursu
Bilgisayar ve ‹nternet Sözlü¤ü
Web Programc›l›¤›
<<
Web Teknolojileri
Bu bölümde web programc›l›¤› hakk›nda e¤itici örnekler ve temel bilgiler bulacaks›n›z. Ancak
CHIP bu ilk yaz›da web programc›l›¤› hakk›nda kafan›za tak›labilecek sorular› cevapl›yor.
B
ilgisayar kitaplar› satan kitapç›lar›n Profesyonel websiteleri farkl› ifl disiplin- koller (yani belli standart kurallar) çerçeve-
vitrinine her bakt›¤›m›zda, web tek- lerinin ortaklafla çal›flmas›n› gerektirir. ‹yi sinde iletiflim kurabilmektedir. Bu protokol-
nolojilerinin bir yenisiyle karfl›lafl›yo- bir websitesi, yararl› ve ihtiyaç duyulan bir lerden en çok kullan›lan› web sitelerinin is-
ruz. Öyle ki bu teknolojileri üreten firmalar içerik, etkileflimli fonksiyonelliklerin sa¤- tenmesinde ve görüntülenmesinde kullan›-
bile bunca farkl› ürüne yeni isimler bulmak- land›¤› tekniklerle, iyi bir tasar›m›n kar›fl›- lan HTTP’dir (Hyper Text Transfer Protocol).
ta zorlan›yor olsalar gerek, ço¤unun isimleri m›d›r. Bu üç ö¤eden birinin eksik olmas› Bu protokolü kullanarak bir web sitesini gö-
birbirine benziyor ya da birbirini ça¤r›flt›r›-
yor. Peki bir web sitesi ya da web uygulama-
“ASP’yi mi yoksa JSP’yi mi tercih etmeliyim? Bu ve bunun gibi
s› gelifltirmek için bunca farkl› teknoloji ge-
rekli mi? ‹flte bu tart›fl›l›r. Bu teknolojilerden bir çok sorunun cevab›n› StudioWeb’de bulabileceksiniz.”
bir k›sm› bugün birer standartken, bir k›sm›
ise web gelifltiriciler ve kullan›c›lar› taraf›n- websitesini de¤ersiz ya da eksik k›lar. Bu rüntülemek isteyen kullan›c›, bilgisayar›n-
dan standartm›fl gibi kabul görmüfl olup, di- ö¤elerin profesyonel ortamlarda haz›rlan- da bulunan ve web taray›c› (web browser)
¤er bir k›sm› ise tamamen birbirlerinin alter- mas› için sanat ve teknik gibi farkl› disiplin- olarak tabir edilen programdan faydalan›r.
natifidirler. Bugün hala ilkel dönemlerinde lerde deneyim kazanm›fl elemanlar›n birlik- ‹stekte bulunulan sayfa ve bu sayfan›n kul-
say›labilecek web’in kulland›¤› teknolojiler te çal›flmas› söz konusu olsa da küçük ama lan›ld›¤› resim vesaire, ilave dosyalar birlik-
için mümkün oldu¤unca standartlaflma ça- hofl websiteleri yapmak için bu konularda te gelir. Sayfa denen fley asl›nda bir web ge-
balar› sürdürüle dursun, bu çabalar›n sonuç-
lar›n› tam anlam›yla alabilmek biraz daha
zaman alacakm›fl gibi görünüyor.
Web konusuna ilk ad›mlar›n› atarak,
kendi web sitesini yapmak, web bilgilerini
zamanla yap›land›rmak isteyen ya da sahip
olduklar› bilgileri daha da gelifltirmek iste-
yen çiçe¤i burnunda web merakl›lar›na,
bunca karmafl›k teknolojiler aras›nda yolla-
r›n› daha kolay bulabilmelerini sa¤lamak
için, CHIP olarak StudioWeb köflesini olufl-
turduk. Son iki say›d›r e-CHIP CD’sinde ya-
y›nlanmakta olan ve okurlar›n be¤enisini
alan StudioWeb, art›k CHIP-Workshop eki ‹letiflim: ‹stemci ve sunucu belli protokoller çerçevesinde iletiflim kurarlar.
ile karfl›n›zda olacak. Peki e-CHIP’teki Stu-
dioWeb’e ne mi olacak? O da bundan böyle uzman olmam›za gerek yok elbette. Tüm lifltirici (programc›) taraf›ndan yaz›lm›fl ve
StudioWeb+ ismiyle devam edecek. Studi- ihtiyac›m›z olan biraz merak ve ilgi. kaydedilmifl bir dizi koddan oluflmaktad›r.
oWeb yeni bafllayanlar› hedef alan daha te- Web, e-mail ile birlikte günümüzün en Bu kodlar›n oluflturulmas›nda hepimizin
mel konular› iflleyecekken, StudioWeb+’da büyük bilgisayar a¤› olan internet üzerin- bildi¤i gibi HTML (HyperText Markup Lan-
ise ekteki konulara paralel olarak daha de- den bilgi al›fl veriflini sa¤layan en önemli guage) ismi verilen kodlama dili kullan›l›r.
Kodlama dilleri program dillerinden farkl›
“Java ile JavaScript ayn› fleyler mi? DHTML mi yoksa Dinamik olup, genellikle bir içeri¤i ve bu içeri¤in na-
s›l görünmesi gerekti¤inin tarifini bar›nd›-
HTML mi? XML, HTML’in bir alternatifi mi?”
r›rlar. Bilgisayarlar›m›zdaki browser denen
neyimlilere hitap edecek çal›flmalar ele al›- araçlardan biridir. Web’de donan›m ve yaz›- yaz›l›m›n yapt›¤› bütün ifl, bu kodlarla tarif
nacak. Bu arada StudioWeb’de ifllenen ko- l›mdan teflekkül ve birbirlerine flebeke yo- edilen sayfay› yorumlamak ve (e¤er kullan›-
nular›n kaynak kodlar›yla, ek bilgi ve fayda- luyla ba¤l› iki önemli unsur bulunmaktad›r. l›yorsa) ilave dosyalarla birlikte ekranda
l› linkleri de yine CD’de bulabileceksiniz. ‹htiyaç duyulan bilgilerin (ki bunlar web göstermektir. Bugün piyasada bir çok farkl›
CHIP-Workshop’taki ilk konumuzda, web sayfalar›, resimler, multimedya dosyalar› browser yaz›l›m› bulunsa da, bunlardan sa-
teknolojilerinin bir panoramas›n› oluflturup vs. olabilir) bulundu¤u ve istenildi¤inde dece bir kaç› genifl kitleler taraf›ndan kulla-
inceleyece¤iz. Bu panoramada en çok kulla- bunlar› hizmetimize sunan sunucu (server) n›lmaktad›r. Microsoft Internet Explorer
n›lan web teknolojilerinin ne olduklar›, ne ile sunucudaki bu bilgilere ulaflmak isteyen (k›saca IE) taray›c› pazar›nda en büyük paya
amaçla kullan›ld›klar› ve birbirleriyle olan istemci yani kullan›c› (client). Bu iki unsur sahip olan browser’d›r. (Sebebi basit asl›n-
iliflkileri üzerinde duraca¤›z. birbirleriyle internet üzerinden belli proto- da: Kullan›c›ya dost olmas›, hatalara karfl›
✂
maktad›r. Örne¤in sayfalar›n›zdaki tekstle- parçalar› script olarak nitelendirilir. Kullan›- nin tüm hareketleri alg›lanabilmekte ve
re diledi¤iniz font büyüklü¤ü verebilirsiniz. c›n›n browser’› üzerinde yüksek derecede bunlara an›nda reaksiyon gösterebilen uy-
Üstelik tan›mlayaca¤›n›z büyüklük birimini kontrol gücüne sahip script’lerin yaz›labil- gulamalar gelifltirmek mümkün olabilmek-
de CSS’in sundu¤u oldukça kapsaml› seçe- dikleri bir kaç script dili mevcutsa da bunlar- tedir. Buna basit bir örnek olarak web say-
neklerden biriyle yapabilirsiniz. CSS bun- dan sadece bir tanesi standart olup bütün is- falar›ndaki üzerine fare imleciyle gelindi-
dan baflka, sayfa elemanlar›n› sayfan›n di- teklerinize cevap verebilecek düzeydedir. ¤inde de¤iflebilen resimler olan rollover uy-
ledi¤imiz koordinat›nda gösterebilmemize Tahmin etti¤iniz üzere (b)JavaScript(b). Ja- gulamalar›n› gösterebiliriz. Görsel ve teknik
ve de görünürlü¤ünü kontrol edebilmemi- vaScript günümüzde kullan›mda olan he- olarak iyi haz›rlanm›fl rollover uygulamalar›
ze izin verebilmektedir. Yani web sayfam›- men tüm browser modelleri taraf›ndan des- etkili tasar›mlar›n anahtarlar›ndan biridir.
z›n normal içeri¤inin üzerine ve diledi¤imiz teklenen tek script dilidir. JavaScript kullan›- Script dillerine verilebilecek bir di¤er ör-
sayfa eleman›n› (ki bu resim, tekst ya da c› taraf›nda, yani bizzat kullan›c›n›n bilgisa- nek VBScript’tir (Visual Basic Script). Temel
herhangi bir form objesi olabilir) istedi¤i- yar›ndaki taray›c›da çal›flt›¤›ndan ve interne- ifllevi ve amac› JavaScript ile ayn› olan VB-
miz noktaya yerlefltirebilir, bu elemanlar›n te ba¤l› bilgisayarlarda bunca farkl› yaz›l›m- Script, Windows tabanl› programlama dili
görünürlü¤ünü kontrol edebiliriz. lar›n bulunmas›, neden JavaScript gibi stan- Visaul Basic’in bir script türevi olup sözdizi-
CSS ile web sitelerimize katabilece¤imiz dart bir script dilinin kaç›n›lmaz oldu¤unu mi birbirine çok yak›nd›r. Ne var ki VBScript
en kullan›fll› özellik ise, web sitemizin stili- gayet aç›kça gösterir. bugün internete ba¤l› tüm browser’lar tara-
nin tamam›n› merkezi olarak kontrol ede-
bilmemizdir. Mesela yüzlerce sayfadan olu-
flan bir web sitemizin arka plan rengini, ya
da font tipini birkaç tufl t›klamas›yla de¤ifl-
tirebiliriz. CSS temelde web sayfalar›n›
oluflturan HTML’in sunum konusundaki
aç›klar›n› kapatmak için gelifltirilmifl olsa
da, bir XML içeri¤in browser ekran›nda bir
web sayfas› olarak görünmesini de sa¤laya-
bilir. Bu ifl için ayr›ca, bu konuda imkanlar›
CSS’e göre daha fazla olan XSL gelifltirilmifl-
tir. Aç›k ad›eXtensible Style Language olan
XSL, XML’e özgün olarak tasarlanm›fl olup,
XML sayfalar›na stil katacak flablonlar olufl-
turmada ve hatta XML içeri¤ini bir baflka
formata dönüfltürmede kullan›labilir.
CSS ve XSL’den hariç olmak üzere web’de
stil uyarlamas›n› gerçeklefltirebilen bir baflka
teknoloji ise JavaScript Style Sheets (JSS)
iken, ACCS (Aural CSS) ise günümüzde ve ge-
lecekte görme engelli web kullan›c›lar›n›n
faydalanmalar› muhtemel ek yaz›l›mlara
yard›mc› olacak iflitsel etkiler katmak için dü-
flünülmüfltür. Mesela sayfa içerisinde belli Animasyon: Dönen küp animasyonu. VML ile oluflturulmufl poligona, JavaScript ile
bir bölümün sayfan›n geri kalan›ndan farkl› animasyon kat›lm›fl.
bir ses tonu ve volümde seslendirilmesi ge-
rekti¤ini ACSS ile tan›mlayabilirsiniz. Hemen bu noktada yanl›fl anlafl›lmas› f›ndan desteklenmeyip sadece Microsoft
muhtemel bir konuya aç›kl›k getirelim: ürünlerinde çal›flmaktad›r. Bu sebepten Mic-
Script dilleri ve JavaScript ‹simleri ve sözdizimleri birbirine benzese de rosoft bu script’in kullan›m hedefi olarak is-
Basit web sayfalar› yapabilmek için tek flart Java ileJavaScript ayn› fley de¤ildir. temci taraf› olan browser’lar yerine Micro-
olan HTML’in bir program dili olmad›¤›n›, bu soft sunucusu IIS’te çal›flan ASP sayfalar›n›n
bak›mdan ziyaretçi ile etkileflim kurabilecek JavaScript ile ziyaretçi browser’lar›n›n programlanmas›n› seçmifltir, ya da öyle seç-
uygulamalar için yeterli olmad›¤›ndan bah- güvenlik aç›s›ndan izin verdi¤i limitçe hü- mek durumunda kalm›flt›r. Bugün piyasada-
setmifltik. HTML’in sahip oldu¤u tek etkile- küm sahibi olabilirsiniz. Ziyaretçi bilgisaya- ki hangi ASP kitab›na baksan›z, program dili
flim, bir linke t›kland›¤›nda o linke gitmesi, r›nda cookie oluflturabilir, bunlar› okuyabi- olarak VBScript’in kullan›ld›¤›n› görebilirsi-
linki yeni bir pencerede açmas› ve form bilgi- lirsiniz. Boyutlar›n› ve özelliklerini kontrol niz. Halbuki VBScript ASP sayfalar› program-
lerini gönderebilmesidir. Ziyaretçinin hare- edebilece¤iniz pop-up ad› verilen küçük lamak için kullanabilece¤iniz tek dil de¤ildir.
ket, istek ve tercihlerine an›nda yan›t verebi- pencereler açabilir, iki pencere ya da frame Flash animasyonlar›na etkileflim katmak
lecek, yaflayan, etkileflimli ve canl› web say- aras›nda iletiflim kurulmas›n› sa¤layabilir- amac›yla gelifltirilen ve Flash 5 ile bafllayan
falar› yapabilmek için HTML’den fazlas› ge- siniz. JavaScript’in web tasar›mc›lar› ve ge- popülerli¤i, Flash MX ile de devam ettiren
rekir. HTML sayfalar›na bu etkileflimi katabi- lifltiricilerine sundu¤u en önemli özelli¤i, bir baflka script dili ise Action Script’tir. Yap›
lecek, sayfa kodlar›n›n aralar›na ya da harici olaylar› alg›lamadaki üstün yetene¤idir. Ja- olarak JavaScript’i and›ran ActionScript ta-
dosyalara kaydedilebilen küçük program vaScript’in bu özelli¤i sayesinde ziyaretçi- ray›c› ile etkileflimini JavaScript üzerinden
sayfalardan birine yap›lacak istekte, sunu- rilen yorumlay›c›n›n bulundu¤u bütün do- lecek bileflenler oluflturmakta s›kça kullan›-
cu uygulamas› öncelikle sayfan›n uzant›s›- nan›m ve iflletim sistemlerinde ayn› flekilde l›rken, ASP scriptleri yazmakta genellikle Vi-
na bakar. .html’den farkl› olan, yukar›daki- çal›flabilir. ‹nternete ba¤l› bunca farkl› dona- sual Basic’in script türevi olan VB Script kul-
ne benzer bir dosya uzant›s›yla karfl›lafl›rsa n›m›n bunca farkl› iflletim sistemi kullan›yor lan›l›r.
sayfa içeri¤inin ziyaretçiye oldu¤u gibi gön- olmalar›n› göz önüne al›rsak, san›r›m Ja-
derilmeden önce baz› k›s›mlar›n›n kendi ta- va’n›n önemi daha iyi anlafl›lacakt›r. Bu ara- Perl
raf›ndan yorumlanmas› gerekti¤ini alg›lar. da donan›m derken sadece bilgisayarlarla Aç›k ad› Practical Extraction and Report Lan-
Bu k›s›mlar yine dosyada kullan›lan uygula- düflüncelerinizi s›n›rlamay›n. Cep telefonla- guage’dir. CGI olarak tabir edilen yöntemle
ma program›na ba¤l› olarak özel ayraçlarla r›ndan buz dolaplar›na kadar çeflitli gömülü çal›flan sunucu tarafl› programlar olufltur-
sayfan›n geri kalan›n› teflkil eden statik yaz›l›mlar kullanan elektronik aletler olabilir makta en s›k tercih edilen dildir. Hemen her
HTML kodlar›ndan ayr›lm›fl durumdad›rlar. bunlar. Temelde Java’n›n gelifltirilme amac› iflletim sisteminde çal›flabilen Perl, derlene-
Bu ayraçlar mesela ASP ve JSP sayfalar›nda çeflitli elektronik ev eflyalar›nda dahi kullan›- bilen programlar›n aksine yorumlanabilir bir
<% %> iken, PHP sayfalar›nda <? ?> fleklin-
dedirler. Sunucu aplikasyon program› önce-
likle bu tak›lar›n aras›nda kalan program
kodlar›n› yorumlar ve elde etti¤i dinamik
içeri¤i HTML kodlar› olarak sayfan›n geri ka-
lan›na ekler ve istemciye gönderir. Web
sayfas›n›n ziyaretçisi taray›c› ekran›nda sa-
dece oluflturulmufl HTML kodlar›n› görür.
Dosya uzant›s› ne olursa olsun taray›c›dan
sayfan›n kaynak kodlar›n› incelemek istese
de görece¤i fley sayfay› oluflturan HTML kod-
lar›ndan baflka bir fley de¤ildir.
Bütün program mant›¤›n›n sunucuda yü-
rütülmesinin flifre gibi herkesten gizlenmesi
gereken bilgilerle çal›fl›labilmesi, tekst ta-
banl› dosyalar ve veritabanlar›na kay›tlar›n
ifllenebilmesi ya da okunabilmesi gibi avan-
tajlar› vard›r. Bu bak›mdan veritaban› uygu- Kolay Kullan›m: Visual Basic’in uygulama gelifltirmeyi kolaylaflt›ran grafiksel arayüzü
lamalar›, login prosedürleri, üyelik sistemle-
ri, form bilgilerinin kayd› gibi ifllemlerde su- labilecek evrensel bir programlama dili ya- programd›r. Yani Perl programlar› kod olarak
nucu tarafl› uygulamalardan faydalan›l›r. ratmakt›. Java’n›n web ile ilgili kullan›m kaydedilir ve direk olarak kodlardan okuna-
Web programc›l›¤› aç›s›ndan oldukça alanlar›n› ise flöyle s›ralayabiliriz: rak yorumlan›r (web sayfan›zdaki JavaScript
önem arz eden sunucu tarafl› uygulama ge- Java ile kendi bafl›na çal›flabilen program- gibi). Bu yöntem program›n çal›flma h›z›n›
lifltirme programlar›n›n bir karfl›laflt›rmas›n› lar›n d›fl›nda iki önemli kullan›m alan› vard›r. düflürse de farkl› platformlarda çal›flabilme-
gelecek say›da yapaca¤›z. Applet’ler ve servlet’ler. Applet’ler ziyaretçi sini sa¤lamaktad›r.
taray›c›s›nda çal›flabilen (daha do¤rusu çal›-
Programlama dilleri fl›rken taray›c›da da izlenebilen) Java prog- C ve C++
Programlama dilleri, genellikle belli bir plat- ramlar›yken, servlet’ler ise sunucunun dina- C dilleri uygulama gelifltirmede en çok kulla-
forma yönelik olarak kendi bafl›na çal›flabi- mik web içeri¤i yaratmaktaki imkanlar›n› n›lan diller olup, ö¤renilmeleri di¤er dillere
len uygulamalar gelifltirmekte kullan›l›yor- artt›rabilen ve bizzat sunucuda çal›flabilen göre daha zordur. C++, C dilinin nesneye yö-
larsa da, web alan›nda da bu dillerden fazla- programlard›r. Bundan hariç olarak Java yine nelik versiyonudur. (Nesneye yönelik dillerle
s›yla yararlan›l›r. Programlama dillerinin we- servlet teknolojisinin bir uzant›s› olan JSP kapsaml› uygulamalar yazmak ve bunlar›
b’de kullan›ld›¤› alanlar, genellikle sunucu (Java Server Pages) script’lerini yazmakta da kontrol etmek daha kolayd›r). Web aç›s›ndan
tarafl›d›r. (Tabii ki applet’ler gibi kullan›c› ta- kullan›lmaktad›r. Sunucu tarafl› script’lerce bak›lacak olursa, bu dillerden bileflen ve CGI
rafl› istisnalar da yok de¤il.) Programlama kullan›lmak üzere yaz›lan bileflenleri prog- programlar› oluflturmakta faydalan›labilir.
dillerinden web programc›l›¤›nda s›kça kul- ramlamakta da di¤er program dillerinden ol-
lan›lanlar›n› Java, Visual Basic ve Perl olarak du¤u gibi Java’dan da faydalan›labilir. Gelecek say›da:
sayabiliriz. ❿ Sunucu-tarafl› web teknolojilerinin bir
Visual Basic karfl›laflt›rmas›.
Java Microsft taraf›ndan gelifltirilmifl olan bu nes- ❿Web tasar›m› üzerine bilinmesi gereken-
Java, internetin popülaritesinin artmas›yla neye yönelik programlama dili, k›sa zaman- ler ve alt›n kurallar.
birlikte ad› s›kça an›lan yeni jenerasyon da Windows platformunda çal›flabilen etkin
program dillerinden biridir. “Peki Java’n›n in- uygulamalar programlamakta kullan›labilir. StudioWeb+’da bu ay (eCHIP’te):
ternet ile olan ilgisi nedir?” derseniz, flöyle Sahip oldu¤u grafiksel arayüzlerin kullan›m ❿Kendini güncelleyebilen web sayfas›.
bir aç›klama yapabiliriz: Java platform ba- kolayl›¤› sayesinde deneyimsiz programc›lar
¤›ms›z bir programlama dilidir, yani yazd›¤›- bile rahatl›kla uygulamalar gelifltirebilirler. Numan Pekgöz
n›z ve derledi¤iniz Java program› JVM ad› ve- Visual Basic, ASP sayfalar›nca kullan›labi- numanp@chip.com.tr
lash, basit bir animasyonda, bir mo- ActionScript hakk›nda olmayacakt›r, de¤iflen sadece panelin kulla-
Bu konu üzerinde daha sonra ayr›nt›lar› ile Movie clip veya button’a bir action atad›- tion'lar› yerine getirir.
duraca¤›z. ¤›m›zda flash otomatik olarak özel bir action Drag Out: Button’a bas›l› tutup imleci but-
olan fonksiyonu da ekler. Butonlar için "On ton’un d›fl›na ç›kar›nca button action'lar›
Expert Mode Mouse Event" action’›, Movie clipler için "On yerine getirir.
Expert Mode ile text editörüne veya not Clip Event" action’› otomatik olarak eklenir.
defterine yazar gibi ortadaki alana acti- Yandaki flekilde button’a "gotoAndPlay" Frame’lere action atama
onscript’i yazabilirsiniz. Burada action'lar›n action’› tan›mlanm›fl ve mouse eventi ola- Filmimizde belirli bir saniyede, belirli bir za-
ifadelerinin parametrelerini girebilir, her rak release verilmifltir. Parametre bölü- manda farkl› bir olay tan›mlamak istiyorsak,
türlü edit ifllemini gerçeklefltirebilirsiniz. münde gotoAndPlay için scene alan›nda Timeline’a yani zaman çizelgesindeki fra-
Expert mode'da; hangi sahne oldu¤u, Type alan›nda Frame me’lere keyframe ekleyerek action atayabili-
❿ Sol tarafta yer alan listeden seçti¤imiz Number ve Frame alan›nda frame numaras› riz. Mesela 10. frame’de tekrar 1. frame'e gi-
komutu sa¤ taraftaki text alan›nda istedi- verilmifltir. Alt taraftaki checkbox seçili iken dip yeniden oynamas›n› sa¤lamak gibi.
¤iniz yere tafl›yabilirsiniz. action gotoAndPlay, inaktif yap›l›rsa goto- Öneri: Timeline (zaman çizelgesi) panelin-
❿ Herhangi bir action seçildi¤inde para- AndStop action’›na dönüflür. de kullanaca¤›n›z objeleri farkl› layer’larda
metre alan› aç›lmaz. (katmanlarda) kullanmak kolayl›k sa¤laya-
❿Sadece (+) button’u aktiftir. (-) ile ifade- Mouse Events cakt›r. Action’lar, button’lar ve animasyon-
leri silemeyiz. Daha önce de bahsetti¤imiz gibi bir but- lar için ayr› ayr› layer’lar kullanabilirsiniz.
❿ ‹fade s›ras›n› belirleyen yukar› afla¤› ok ton’a action tan›mlad›¤›m›z zaman, Flash Ayr›ca layer’lar› isimlendirmenin faydalar›-
tufllar› da inaktiftir. otomatik olarak "On Mouse Event" acti- n› göreceksiniz. Bunun için layer’›n üzerine
on’›n› atamaktad›r. fiimdi bu event’lerin ne çift t›klay›p baflka bir isim yazabilirsiniz. Bu
ifle yarad›¤›n› tek tek görece¤iz. size animasyonunuzu düzenli ve sistemli
1- Çal›flma ortam›nda bir button oluflturun bir flekilde gelifltirmenizi ve tekrar de¤iflik-
ve bunu seçili hale getirin. lik yapmak gerekti¤inde neyin nerede oldu-
2- Actions panelini aç›n. (Button’a farenin ¤unu bulman›zda kolayl›k sa¤layacakt›r.
sa¤ tuflu ile t›klay›p, ard›ndan actions’a ya da 1- Timeline zaman çizelgesinde bir frame
Ctrl+Alt+A veya Window/Actions’a t›klay›n. seçin, buna keyframe (F6 ile) ekleyin.
3- Button’a baflka bir action tan›mlamadan 2- Window/Actions menüsünden Actions pa-
da direk olarak Basic Actions kategorisinden nelini aç›n. (Baflka bir yol olarak keyframe'e
"On Mouse Event" ifadesini seçebilirsiniz. farenin sa¤ tuflu ile t›klay›p Actions'› seçin.)
Bu ifadeyi seçip, sa¤ taraftaki alana tafl›y›n
Action: Normal Mode’da action’lar ya da çift t›klay›n.
ekleyebilir, ç›karabilir ve ifade s›ras›n› 4- Alt tarafta parametre alan›nda mouse
de¤ifltirebilirsiniz. event’lerini göreceksiniz. Default olarak re-
lease event’i seçilidir. Atama: Action atanm›fl olan keyframe
Objelere Action Atama Press: Fare imleci ile button’un üzerine ge- üzerinde, küçük “a” sembolünü göreceksiniz..
Button veya movie clip'lere action tan›mla- lip t›klad›¤›m›z anda ifllemi gerçeklefltirir.
yarak çal›flmas›n› sa¤layabiliriz. Button’lar Yani fare ile button’a bas›nca (çekmeye ge- 3- Actions panelinden sol taraftaki katego-
için kullan›c›n›n button’a t›klamas› veya fare rek yoktur), button tan›ml› olan ifllemleri rilerden Basic Actions kategorisini seçin.
imleci ile üzerine gelmesi gibi, movie clip’ler yerine getirir. 4- Bu kategoriden bir action tan›mlamak
için de movie clip’in yüklenmesi veya belli bir Release: Normal t›klama ifllemidir. But- için; Buradan herhangi bir action’a çift t›k-
frame'e gelince action’›n çal›flmas›n› sa¤la- ton’un üzerine gelip fare imleci ile t›klad›¤›- lay›n veya tutup sa¤ taraftaki edit k›sm›na
yabiliriz. Buton ve movie clip d›fl›ndaki sem- m›zda button tan›ml› ifllemleri gerçekleflti- tafl›y›n veya üstteki (+) button’u ile seçin
bollere action tan›mlayamay›z. rir. (Button’un üzerine bas›p çekmedir.) veya k›sayol tufllar›n› kullan›n.
Normal Mode’da button veya movie clip için; Release Outside: Button’a bas›p button’un
1- Bir button veya movie clip seçiniz. Aci- d›fl›nda bir alanda farenin tuflundan parma- Örnek: gotoAndPlay (10);
tons paneli açmak için, farenin sa¤ tufluyla ¤›m›z› çekti¤imiz zaman ifllemi gerçeklefltirir.
t›klay›p actions’› veya menülerden Win- Key Press: Bu event seçildi¤inde, yan tara- 5-Alt taraftaki parametre alan› gözükmü-
dow/Actions seçin. (Birden fazla seçim ya- f›ndaki alana klavyeden tufl girmemiz gere- yor ise, sa¤ alt köfledeki ok button’una t›k-
parsan›z, action paneli inaktif olur.) kir ve button bu tufla bas›ld›¤›nda tan›ml› lay›p, parametre alan›n› aktif hale getirin.
2- Actions panelinde sol taraftaki actions olan ifllemleri yerine getirir. Parametre alan› seçti¤iniz action’a göre de-
araç çubu¤undan Basic Actions kategorisi- Roll Over: Fare imleci button’un üzerine ge- ¤iflecektir.
ne t›klay›n. lince button aktif olur ve ifllemleri yerine Böylece seçti¤iniz frame'e action ekle-
3- Basic Actions kategorisi aç›l›nca buradaki getirir. mifl oldunuz. Bunu test etmek için Cont-
bir action’› atamak için herhangi birine çift Roll Out: Fare imleci button’un tan›ml› ol- rol/Test Movie ile filmi test edebilirsiniz.
t›klay›n veya tutup tafl›y›n. Yukar›daki (+) du¤u alandan, yani üzerinden çekilince, Bu ayl›k yaz›m›z›n da burada sonuna
button’u ile de seçme flans›n›z vard›r. (Ayr›- button tan›ml› olan action'lar›, ifllemleri ye- geldik. Gelecek ay “basic actions” kategori-
ca + button’u ile aç›lan popup pencerede rine getirir. sini inceleyece¤iz ve Flash ile küçük bir
action’lar›n yan›nda k›sayol tufllar› bulun- Drag Over: Fare ile button’a bas›l› tutup, d›- oyun tasarlayaca¤›z.
maktad›r.) fl›na ç›k›p, tekrar üzerine gelince, button ac- Ali YÜCEL aliyucel@chip.com.tr
Patlayan Yaz›
Önce araç çubu¤undan background
rengini siyah olarak belirleyin. Daha
sonra File menüsü alt›ndan New seçene¤i
ile istedi¤iniz boyutta bir çal›flma alan› ya-
rat›n. Bu pencerede Contents bölümü alt›n-
dan Background Color’u seçti¤inizde örnek-
te kullanaca¤›m›z siyah çal›flma alan›n› el-
de edebilirsiniz.
Aqua Efekti fiekliniz hala seçili iken Layers kart›n- Daha sonra Foreground rengini beyaz
dan yeni bir Layer daha yarat›n. Se- olarak, Gradient arac›n›n seçeneklerini
Önce istedi¤iniz boyutta yeni bir çal›flma lect/Modify/Contract seçene¤ini kullanarak, ise "Foreground to Transparent" olarak de-
alan› yarat›n. Daha sonra Layers kart›n- seçimi 10 piksel daralt›n ve yine Select me- ¤ifltirin. Bu sefer de yukar›dan afla¤› do¤ru
da Create a new layer tuflu ile yeni bir layer nüsü alt›ndan Feather seçene¤i ile de 6 pik- tam tuflun ortas›na kadar dik bir degrade ve-
(katman) yarat›p, bunun içine istedi¤iniz tufl sel yumuflat›n. Bu de¤erler tuflunuzun kal›n- rin. Seçimi CTRL-D tufllar› ile kald›r›n. ‹flte size
fleklini seçim arac› yard›m›yla çizin. Daha l›¤›na göre de¤iflecektir. Bu yüzden resimde- mükemmel bir tufl. ‹sterseniz Layer 2’nin
sonra tuflunuzun rengine karar verin ve fo- ki oran› tutturmaya çal›fl›n. Opacity ya da Fill de¤erleri ile oynayarak par-
reground rengini bu rengin daha a盤›, lakl›k de¤erini de¤ifltirebilirsiniz.
background rengini de daha koyusu olacak Mahmut Karsl›o¤lu mkars@chip.com.tr
flekilde ayarlay›n. Son olarak da Gradient
arac› yard›m›yla tufla, alt›ndan ortas›na ka-
dar dik bir degrade verin.
KISA KISA
» Sahte Barcode’lar
Çal›flmaya beyaz bir arkaplan ile bafllay›n. Ön-
ce Filters/Nois seçene¤i alt›nda Monochroma-
tic olarak %400 Gaussian noise ekleyin. Daha
sonra Filters/Blur/Motion Blur seçene¤ini se-
çip, derece olarak 90, distance olarak da 999
girin. fiimdi art›k Image/Adjust (Adjustment)
menüsü alt›ndan Layers seçene¤inde ayarlar-
la oynayarak, istedi¤inize en yak›n barcode’u
oluflturabilirsiniz.
n› yazd›r” manas›na gelir. Di¤er bir deyiflle, 5.0’DA GEL‹fiT‹R‹LM‹fi 97’DE YEN‹
o an kullanmakta bulundu¤umuz Excel DÜfiEYARA 2-D grafiklerinde bir seride 32,000 nokta
Otomatik Toplam Araç çubu¤u çizme
program›n›n tam ad› A1 hücresine de¤er
YATAYARA Aral›k Bulucu
olarak atanacakt›r. Di¤er kod sat›rlar› ise, Arka plan sorgular›
5.0’DA YEN‹ Bellek eniyileme
"Sürükleyerek çizme" Bir hücrede en fazla 32,000 karakter
Range("A2").Value = Application.Version 3-B formüller ve 3-B adlar Birden fazla dosya kapat›rken Tümüne Evet
Çal›fl›lan uygulaman›n sürüm numaras› Excel 95'te gelifltirilmifl Microsoft Excel ile Word seçene¤i
çal›flma sayfas›n›n A2 hücresine yazd›r›l›r. aras›nda paylafl›lan sa¤lama araçlar› Birden Fazla Geri Alma
Araç çubu¤u dü¤meleri, iletiflim kutusu seçenek- Birlefltirilmifl etiketler
leri, komutlar ve ekran ö¤eleri hakk›nda bilgi Çal›flma kitaplar›n› birlefltirme
Range("A3").Value = Application.→ ipuçlar› Çal›flma sayfalar›ndaki geçersiz verileri denetleme
OperatingSystem Biçim Boyac›s› dü¤mesi Çeliflen de¤ifliklikleri yönetme
BOfiLUKSAY Do¤al dil formülleri
Bilgisayar›n›zda o an çal›flt›¤›n›z iflletim Çal›flma kitab› kapsam›n› içeren adlar Formüllerdeki Özet Tablo rapor verilerine baflvurular
sisteminin ad› A3 hücresine yazd›r›l›r. Daha çok say›da yerleflik üstbilgi ve altbilgi Gelifltirilmifl Grafik Sihirbaz›
Daha fazla say›da d›fl veritaban›na eriflme Grafik ‹puçlar› ve Grafik Nesneleri listesi
Do¤rudan hücrelere veri girifli ve düzenleme Grafik Türü iletiflim kutusu ve grafik türleri
Buraya kadar olan bölümden de anlaya- E¤ilim çizgileri ve hata çubuklar› Grafikler için daha fazla biçimlendirme seçenekleri
bilece¤iniz gibi, yukar›daki yöntemlerden ETOPLA Grafiklerde gelifltirilmifl metin
hangisini uygularsan›z uygulay›n, mutlaka Grafik biçimlemesini flablon olarak kaydetme Her çal›flma sayfas›nda en fazla 65,536 sat›r
Hücreler içinde do¤rudan düzenleme ve hücreler Her defas›nda bir ö¤e olmak üzere verileri alan
Excel program›n›z›n sürümünü ö¤renecek- içinde karakterleri ayr› ayr› sayfa alanlar›
siniz. Hemen sorunumuza dönecek olursak, biçimleme Hesaplama s›ras›n› de¤ifltirme
bu ad›m›n ilk aflama oldu¤unu söyleyebili- Hücreleri kolayca adland›rmak ve seçmek için Ad Hesaplanan alanlar ve ö¤eler
kutusu Hücrelerdeki döndürülmüfl metin
riz. ‹ki fl›kk›m›z var. Ya iki bilgisayarda da Listenizdeki sütun bafll›klar›n› kullanarak s›ralama IntelliMouse iflaretleme ayg›t›
sürüm ayn› ya da farkl›. E¤er sürümler fark- Microsoft Query ile d›fl veritabanlar›na eriflme ‹letiflim kutular›nda daha kolay aral›k baflvuru girifli
l› ise, yine önümüzde iki seçenek var. Prog- Otomatik alt toplamlar ve genel toplamlar Kat›flt›r›lm›fl grafikler için tek t›klatma seçene¤i
Otomatik Süz Kat›flt›r›lm›fl grafiklerde Aral›k Bulucu
ram› haz›rlad›¤›n›z bilgisayardaki sürüm, Özel Otomatik Dolgu serisi Koflullu biçimler
di¤er bilgisayardan ya düflük ya da yüksek- Özel s›ralama düzenleri KÖPRÜ
tir. E¤er program› haz›rlad›¤›m›z sürüm dü- Özet Tablo Sihirbaz› Köprüler
Özet Tablolar MAKA
flük ise sorun sürümden kaynaklanm›yor Tüm dosyalar çal›flma kitab›d›r M‹NA
demektir. Yani siz 9.0 (Excel 2000) versiyo- Tüm Ekran komutu Modernlefltirilmifl düzenleme özellikleri
nun da program› haz›rlad›n›z, ancak di¤er E⁄ERSAY Otomatik ayar yenileme
Otomatik s›ralama
bilgisayardaki Excel sürümü 10.0 (Excel 95’DE GEL‹fiT‹R‹LM‹fi Önerilen çal›flma sayfas› ifllevleri
2002) ise, sürümden kaynaklanan herhangi Araç çubu¤u dü¤meleri, iletiflim kutusu seçenek- Özel veri girifli girdileri ve veri do¤rulamas› için hata
leri, komutlar› ve ekran ö¤eleri hakk›nda bilgi
bir sorun yok demektir. Çünkü kural›m›z iletiler
sa¤layan ipuçlar› Özet Tablo raporlar›nda say› olarak saklanan
flöyle; “Düflük sürümlerde haz›rlanan bü- Otomatik Süz tarihler
tün dosyalar ilerideki sürümlerde kesinlikle Araç çubu¤u dü¤meleri, iletiflim kutusu seçenek- Özet Tablo raporundaki formülleri listeleme
leri, komutlar ve ekran ö¤eleri hakk›nda bilgi
hatas›z olarak çal›fl›r.” Özet Tablo seçenekleri
ipuçlar› ÖZETVER‹AL
E¤er durum yukar›dakinin tam aksi ise,
Parametrelendirilen sorgular
yani program›n (dosyan›n) haz›rland›¤› sü- 95’DE YEN‹ Paylafl›labilir sorgular
rüm üst versiyon, mesela 10.0 (Excel 2002) Aç›klamalar› ve sat›r ve sütun göstergelerini Paylafl›lan çal›flma kitaplar› ve de¤ifliklik geçmifli
görüntüleme korumas›
ve di¤er bilgisayardaki sürüm 9.0 (Excel
Daha iyi sürükle b›rak düzenlemesi Paylafl›lan çal›flma kitaplar›n›n kiflisel görünümleri
2000) ise, haz›rlad›¤›n›z dosyan›n çal›flma- Eriflim Ba¤lant›lar› Paylafl›lan çal›flma kitaplar›n›n süreli güncellefltir-
mas› (hata ya da uyar› mesajlar› vermesi) Microsoft Haritas› meleri
Office Ciltçi Rapor flablonlar›
için bir çok neden olabilir. fiimdi bu neden-
Office K›sayol Çubu¤u Sat›r ve sütun bafll›klar› ekin hücreyi gösterir
lerden bahsedelim. Tabii ki, hangi versiyon- Otomatik Düzeltme Sayfa alan› düzeni
lar ile neler yeni olarak gelmifl, bunlar› tablo Otomatik Hesaplama Sayfa sonu önizleme
Otomatik Tamamlama S›ral› aç›klamay› gözden geçirme
halinde gösterirsek san›r›m sorun çözül-
Paylafl›lan çal›flma kitaplar› Sorgu Sihirbaz›
müfl olur. Yandaki tabloda her gelen yeni Veri ‹zlemeli fiablon Sihirbaz› STDSAPMAA
versiyonla Excel’de neler de¤iflmifl bunlar›n Virüs denetimi STDSAPMASA
Yerleflik flablonlar URL'den açma
aç›klamas›n› bulacaks›n›z.
Access Ba¤lant›lar› URL'ye Kaydetme
Daha kolay say› biçimlendirme Üst ve alt ö¤elerin otomatik görüntülenmesi
Yeni görünüm Dosya menüsünde paylafl›lan Aç ve Yeni iletiflim VARA
kutular› VARSA
Yeni Microsoft Office özellikleri
Hücre ‹puçlar› ve Kayd›rma ‹puçlar› Veri do¤rulama
Yandaki tabloda sadece Excel Çal›flma say- Microsoft Excel 95 Görüntüleyici Vurgulamay› de¤ifltirme
fas›ndaki geliflme ve yeniliklerden bahse- Web araç çubu¤u
97’DE GEL‹fiT‹R‹LM‹fi Yeni grafik süzgeçleri
dilmifltir. Bir o kadar da hatta belki daha
Zaman ölçe¤i eksenleri
fazla makrolar ve VBA (Visual Basic for App- Microsoft Query ile d›fl veritabanlar›na eriflme
"Kal›c›" biçimlendirme
Otomatik Süz
lications) sayfalar›nda yenilik ve geliflme ol- 2-B grafiklerde seri bafl›na 32.000'e kadar nokta
Paylafl›lan çal›flma kitaplar›
Aç›klamalar
mufltur. Ancak ilerdeki aylarda VBA sayfa- Bir pencerede kat›flt›r›lm›fl grafik görüntüleme
Anadilde formüller
s›ndaki geliflmeleri de ayr›ca tablo halinde Microsoft Query ile d›fl veritabanlar›na eriflme
Araç çubuklar›n›n ve menü çubuklar›n›n özelleflti-
Özet Tablo Sihirbaz›
verece¤iz. rilmesi
nan di¤er sürümlerde bu komut bulunma- Tamam›n› kurtarmak istiyorsan›z, para 5. Sayfa Seç penceresinden sayfa isimlerin-
maktad›r. Yani sayfay› kilitledi¤inizde, hüc- ödemeniz gerekiyor. Bizce bu iki programa den bir tanesini seçin ve Formülü onayla-
relerde otomatik süzme ifllemi yapamazs›- da gerek yok. Çünkü Excel’in XP yani 2002 y›n.
n›z (fiekil 7). fiimdi bu haz›rlad›¤›n›z dosyay› versiyonu ayn› ifli yap›yor. Kurtar›labilecek 6. ‹flleminiz tamamlanm›fl ve Bozuk.XLS
Excel 2000 veya Excel 97 bulunan baflka bir dosyalar›n›z› sorunsuz olarak kurtarabili- dosyas›nda, “veriler” sayfas› A1’deki de¤er
bilgisayara kopyalay›n ve çal›flt›r›n, göre- yor. Excel’iniz oldu¤una göre problem yok Kurtarma.XLS dosyan›zdaki A1 hücresine
ceksiniz ki A1 ve B1 hücrelerindeki aç›l›r ku- demektir, ayn› oranda masraf yaparak sü- aktar›lm›fl olacakt›r.
tu dü¤melerine t›klad›¤›n›z halde herhangi rümünü yükseltebilir, böylece bir XP sahibi 7. A1 hücresindeki formülü önce afla¤›ya
bir hareket gerçekleflmeyecektir. Bu örnek- olursunuz. Baflka yöntemleri denemek sizin do¤ru ço¤alt›n. Ta ki hücre de¤eri içersinde
leri ço¤altmam›z mümkün. Son olarak basit tercihiniz. “0” s›f›r yazana kadar.
bir örnek daha verelim. Bozuk Excel dosyalar› derken flunu göz
ard› etmemek gerekir. Ne yukar›da bahsi
geçen programlar ne de XP sürümü, bozul-
mufl olan her dosyay› kurtar›r diye bir kural
yok. Dosya biçimi bozulmufl ya da dosya ka-
y›t yap›l›rken bozulmuflsa kurtarmak im-
kans›zd›r. Ancak baz› dosyalar var ki, biçim-
lendirmeler fazla kullan›lm›fl, yani bir çok
hücre birlefltirilmesi yap›lm›fl, koflullu bi-
çimlendirmeler çok fazla kullan›lm›fl, veri
çoklu¤unda dosyan›z fliflmifl ve aç›lm›yor
vs... Bu tarzda olan dosyalar›n›z rahatl›kla
kurtulabilir.
Peki elimizde ne XP var ne de bahsi ge- fiekil 8: Bozuk dosyadaki sayfa isimleri
çen kurtarma programlar›, ancak dosyam›z görüntüleniyor.
kurtulabilir dosya türlerinden. Nas›l yapar›z
fiekil 7: Excel 2002’de korunmufl sayfada
süzme ifllemi yap›labiliyor. da en az›ndan verilerimizi kurtarabiliriz so-
rusuna cevap bulmaya çal›flal›m. 8. fiimdi de A sütunundaki de¤er olan for-
Asl›nda burada anlataca¤›m›z teknik, mülü sa¤a do¤ru ço¤alt›n. Yine hücrelerde-
Yine Excel 2002’de bir dosya haz›rlad›n›z hemen hemen herkesin bildi¤i yöntemler- ki de¤erler s›f›r olana kadar.
ve bu dosyadaki UserForm üzerine Takvim den birisi. Varsayal›m ki elimizde 3 sayfa- Buraya kadar olan bölümde 1 sayfadaki
10.0 (Calendar) nesnesi eklediniz. Daha dan oluflmufl ve bilgisayar›m›zda aç›lmayan verileri ald›k, ama bu defada Kurtarma.XLS
sonra bu dosyay› Excel 97 olan bir bilgisa- Bozuk.XLS ad›nda bir dosyam›z var. Bir fle- dosyam›z may›n üzerinde duruyor. Çünkü
yarda açmak istedi¤inizde, bu nesnenin bu- kilde burada kay›tl› olan verileri almal›y›z. O formüller ile yükü çok a¤›rlaflm›fl...
lunmad›¤›na dair bir mesaj alacaks›n›z. halde afla¤›daki ad›mlar› takip etmeliyiz. 9. Kurtarma1.XLS dosyas›ndaki verilerin tü-
Öncelikle flu aç›klamay› yapmal›y›z. Dos- münü seçin.
Excel dosyan›z bozulmufl olabilir. Bu yam›z› kurtar›rken bütün sayfalar› tek bir 10. Kopyalay›n.
dünyan›n sonu geldi demek de¤ildir. Bozuk kitapta de¤il, her sayfay› ayr› bir kitapta 11. Baflka bir sayfaya mesela Sayfa 2’ye ge-
dosyalar›n da iyi bir tamirci elinde kurtarmal›y›z ki, kurtarmaya çal›flt›¤›m›z çin
düzeltilmesi mümkündür. dosya da bozulmas›n. 12. A1 hücresini seçip Düzen menüsünden
Özel Yap›flt›r komutunu seçin.
Bozulmufl baz› Excel dosyalar›n› 1. Kurtarma1.XLS ad›nda bir dosya kayde- 13. Aç›lan Özel Yap›flt›r penceresinden Sa-
kurtarma yöntemi din. dece DE⁄ERLER‹ seçene¤ini iflaretleyin ve
Konu bafll›¤›na bakarak hemen, bozulmufl 2. Bu Kurtarma1.XLS dosyas›n›, Bozuk.XLS Tamam dü¤mesine t›klay›n.
olan bütün Excel dosyalar›n› kurtarabilece- dosyas›n›n da bulundu¤u ve geçerli dizin 14. Sayfa 1’i silin.
¤inizi düflünmeyin. Sadece baz› türdeki olan (genelde) C:\Belgelerim klasörüne
dosyalar› kurtarabilirsiniz. fiimdi bunun na- kaydedin. ‹flte Bozuk.XLS dosyas›n›n ilk sayfas›n›
s›l olabilece¤inin yöntemini sizlere ad›m 3. Sadece Kurtarma1.XLS dosyas›n› aç›n. kurtarm›fl olduk. S›ra ikinci sayfaya geldi.
ad›m anlataca¤›z. 4. Sayfa1’in A1 hücresine Ayn› ifllemleri Kurtarma2.XLS ad›nda bir
‹nternet sitelerinde bozulmufl Excel dos- dosya oluflturarak deneyin. Bu arada Kur-
yalar›n› kurtarabilen baz› programlar bulu- =[Bozuk.XLS]Sayfa1!A1 tarma dosyalar›ndaki A1 hücrelerinde bulu-
nuyor. Bu programlar› kullanarak da bozuk nan Formüllere göz at›n›z. Tam yolu
olan baz› dosyalar›n›z› kurtarabilirsiniz. formülünü girin. Burada Bozuk.XLS dosya- göreceksiniz.
Mesela bunlardan iki tanesi ExcelFix ve Ex- s›ndaki sayfa isimlerini hat›rlamad›¤›m›z
celRecovery programlar›d›r. için “Sayfa1” kulland›k. E¤er gerçekten Bo- ='C:\Belgelerim\[Bozuk.XLS]veriler'!A1
Bahsetti¤imiz her iki program›n da de- zuk.XLS dosyas›nda Sayfa1 isminde bir say-
mo sürümlerini kulland›k. Bozuk olan dos- fa ad› varsa, problem yok. Böyle bir sayfa
yan›n 4-5 sat›rl›k k›sm› düzelebiliyor ama yoksa, Excel size fiekil 8’deki gibi Sayfa Seç M. Temel Korkmaz
maalesef düzelemiyor. Çünkü k›s›tl› sürüm. penceresini getirecektir. temelkorkmaz@excel.gen.tr
‹
nternetle ilgili söylenecek en önemli fley,
internetin sahibinin olmamas›. ‹nternet,
büyük ya da küçük hiç fark etmez, a¤lar›n
küresel boyutlarda toplam›d›r asl›nda. Bu
a¤lar, tek bafl›na bir varl›k olan interneti
oluflturmak amac›yla, farkl› biçimlerde bir-
birlerine ba¤lan›rlar. Asl›nda, internet ismi
de zaten bu birbirlerine ba¤lanm›fl a¤lardan
geliyor: ‹nternet kelimesini Türkçeye çevir-
meye çal›fl›rsak, “‹nter, yani aras›nda” ve
“net, yani a¤”, kelimelerinin birleflerek “a¤la-
raras›nda” anlam›na gelecek bir kelimeden
olufltu¤unu görüyoruz.
‹nternet, bafllang›ç tarihi olan 1969’tan
itibaren, 4 adet ev sahibi bilgisayardan mil-
yonlarcas›na ulaflmay› sürdürerek, geliflimi- Altyap›: Harita servis sa¤lay›c› UUNET firmas›n›n sahip oldu¤u altyap›y› gösteriyor.
ne devam ediyor. ‹nternetin herhangi bir sa-
hibinin olmamas›, internetin gelifltirileme- celikle, kendi bilgisayar›n›z›n di¤er bilgisa- ¤›yla internete ba¤l›s›n›z. ‹nternet servis sa¤-
yece¤i, düzenlenemeyece¤i ve süreklili¤inin yarlara nas›l ba¤land›¤›n› ö¤reneceksiniz. lay›c›n›za ba¤land›¤›n›zda, bilgisayar›n›z ser-
sa¤lanamayaca¤› anlam›na gelmiyor. “‹nter- vis sa¤lay›c›n›z›n ba¤l› oldu¤u a¤›n bir parça-
net Toplulu¤u” ad› verilen ve kar amac› güt- A¤ flebekelerinin hiyerarflisi s› olmufltur. Ard›ndan internet servis sa¤lay›-
meyen bir grup, kurulufl tarihi olan 1992’den Bir bilgisayar internete bir a¤›n bir parças› c›n›z daha büyük bir a¤a ba¤lan›r ve art›k o
beri, internet iletiflimi ve kullan›m›yla ilgili olarak ba¤lan›r; bu bilgisayar, bizzat sizin büyük a¤›n bir parças› olur. Dolay›s›yla, en
politika ve protokolleri oluflturup, bir stan- evinizdeki bilgisayar da olabilir. Örne¤in, bir basit tan›m›yla, internet “a¤lar›n a¤›”d›r.
dart haline getirmeye çal›fl›yor. modeminiz var ve telefon hatlar› üzerinden Yukar›daki haritada da belirtildi¤i gibi,
Derginiz CHIP bu yaz›da, internetin teme- bir internet servis sa¤lay›c›ya (k›saca ‹SS) büyük iletiflim flirketlerinin ço¤u, çeflitli böl-
linde uzanan yap›y› inceleyerek, alan ad› su- ba¤lan›yorsunuz... Pratikte, art›k bir LAN’›n gelere ba¤lanan, kendileri için belirlenmifl,
nucular› (domain name servers), a¤a eriflim (Local Area Network) yani bir yerel a¤›n par- ayr›lm›fl fiziksel altyap›ya (Backbone) sahip-
noktalar› ve internetin fiziksel altyap›s› hak- ças›s›n›z, fakat halen firman›z›n sözleflmeli tir. fiirketin her bölgede bir POP’u (Point of
k›nda gerekli bilgileri veriyor. Fakat sizler ön- oldu¤u bir internet servis sa¤lay›c›s› arac›l›- Presence) vard›r. POP, yerel kullan›c›lar›n flir-
✂
host name’dir (ev sahibi bilgisayar›n ismi). su, www.internetimiz.com alan ad›n›n ifl- n›c›lar›n›n ihtiyaçlar›n› karfl›lamak için hiz-
Bir alandaki, özel bir IP adresine sahip özel lendi¤ini ad sunucular›n›n IP adreslerini bilir. met ederler.
bir makinenin ismini belirtir. Verili bir alan, Sunucunuz ard›ndan www.interneti- Bir sayfay› okumak için www.chip.
potansiyel olarak, bu alan içinde hepsi de tek miz.com için DNS sunucusuyla iliflki kurar ve com.tr’ye ba¤land›¤›n›zda, bir istemci maki-
olmak üzere milyonlarca host name’i kapsa- www.internetimiz.com’un IP adresini bilip nenin bafl›na oturmufl bir kullan›c›s›n›zd›r.
yabilir. bilmedi¤ini sorar. E¤er gerçekten varsa, CHIP’in web sunucusuna ba¤lanm›fls›n›zd›r.
DNS sunucusu, programlardan ve di¤er browser’a geri dönecek olan IP adresi DNS Sunucu makine talep etti¤iniz sayfay› bulur
ad sunucular›ndan alan adlar›n›n IP adresle- sunucusuna geri döner, ki ard›ndan www.in- ve size gönderir. Özel bir niyetle sunucu ma-
rine dönüflmesi taleplerini kabul eder. Bir ta- ternetimiz.com web sayfas›n›n sunucusuyla kineye gelmifl olan istemci, sunucu makine
lep geldi¤i zaman, DNS sunucusu afla¤›da s›- iliflki kurar. üzerinde çal›flan özel bir sunum yaz›l›m›na
ralanan 4 ifllemden birini gerçeklefltirir: Alan adlar›n›n çözümlenmesinde çok sa- talebini iletir. Örne¤in, kendi makinenizde bir
y›da sunucunun kullan›lmas› çözümü kolay- web browser çal›fl›yorsa, bir e-posta sunucu-
1. Talebi bir IP adresiyle cevaplar, çünkü ta- laflt›r›r. Her bir seviyede çeflitli DNS sunucu- suyla de¤il, bir sunucu makine üzerindeki
lep edilmifl alan ad› için IP adresini zaten bili- lar› vard›r; ki böylece biri düflerse talebe ce- web sunucusuyla konuflmak isteyecektir.
yordur. vap verecek bir baflka sunucu muhakkak bu- Bir sunucu kolay kolay de¤iflmeyecek sa-
2. Di¤er DNS sunucusuyla iliflki kurabilir ve lunur. Di¤er çözüm ise (caching) “ön belle¤e bit bir IP adresine sahiptir. Di¤er taraftan, bir
talep edilen ad için IP adresini bulmaya çal›- atma”d›r. Bir DNS sunucusu bir talebi cevap- modem arac›l›¤›yla iletiflim kuran kiflisel bil-
fl›r. Bunu birkaç defa yapmak zorunda kala- lad›¤›nda, ald›¤› IP adresini ön bellekte sak- gisayar›n›z, her seferinde ba¤lant› kurulan
bilir. lar. ‹lk önce, bir .COM alan ad› için bir root internet servis sa¤lay›c›s›n›n tayin etti¤i IP
3. “Talep etti¤iniz alan ad› için IP adresini bil- DNS sunucusuna talepte bulunmufltur, adresini al›r. Bu IP adresi sizin için ISS üzerin-
miyorum, fakat burada benden daha fazla .COM alan adlar›n› tutan bir DNS sunucusun de bir oturum aç›ld›¤›nda atanan özel bir ad-
bilgiye sahip olan bir DNS sunucusu IP adresi IP adresini ö¤renmifltir, böylece bu bilgi için restir, fakat daha sonra yeni bir ba¤lant› kur-
var,” diyebilir. yeniden root DNS sunucuna baflvurmaz. du¤unuzda bu adres de¤iflir. Bu yol, bir servis
4. Bir hata mesaj›yla karfl›l›k verebilir, çünkü DNS sunucular› her bir talep için bunu yapa- sa¤lay›c›n›n her bir müflterisi için ayr› ayr›
de¤il, destekledi¤i her bir modem için bir IP
adresine ihtiyaç duymas›ndan dolay› olufl-
mufltur.
Herhangi bir sunucu, her biri farkl› bir sis-
tem hizmeti için kullan›lacak numaraland›-
r›lm›fl portlar üzerinden servis verir. Örne¤in,
e¤er bir sunucu makine bir web sunucu ve
FTP/File Transfer Protocol’ü (Dosya Tranferi
‹letiflim Kural›) çal›flt›r›yorsa, web sunucu ge-
nel olarak 80. port’tad›r, FTP sunucusu ise
21. porttad›r. ‹stemci, bir sunucuya özel bir IP
adresi ve özel bir port numaras› üzerinden
ba¤lan›r.
‹stemci bir sunucuya özel bir porttan ba¤-
Optik Veri Aktar›m›: Fiber optik kablolar üzerinden saniyede 10 GB veri aktar›labiliyor. land›¤›ndaysa, özel bir protokol kullanan bir
sunucuya girmifl olur. Protokoller genellikle,
talep edilen alan ad› geçersiz ya da var olma- bilirler ve bu “ön belle¤e ifllemi saklama” bu- istemci ve sunucunun nas›l iletiflim kuracak-
yan bir alan olabilir. lunan adreslerin kaybolmas›n› engeller. lar›n› tan›mlayan metinlerden oluflur. ‹nter-
Browser’›n›za (taray›c›n›za) www.inter- Tamamen görünmez olmalar›na ra¤men, netteki her web sunucu HTTP/Hypertext
netimiz.com URL’sini yazd›¤›n›z› farz edelim. DNS sunucular› her gün milyonlarca talebe Transfer Protocol’e uyar.
Browser bir DNS sunucusuyla iliflkiye geçip cevap verirler. Asl›nda bu, gece gündüz de- A¤ flebekeleri, router’lar, NAP’ler, internet
IP adresini al›r. Bu DNS sunucusu, root DNS meden sorunsuz olarak çal›flan “da¤›t›k” veri servis sa¤lay›c›lar›, DNS ve güçlü sunucular›n
sunucular›ndan birine ba¤lanarak, bir IP ad- taban› a¤ yap›s›n›n mükemmel yönetiminin tümü birden günümüzde interneti var eden
resi aramaya bafllar. Root (kök) sunucular›, bir ispat›d›r. ö¤elerdir. fiafl›rt›c› olansa, bütün bu bilginin
.COM, .NET, .ORG gibi üst düzey alan adlar›n› dünyan›n neresi olursa olsun sadece birkaç
tutan bütün DNS sunucular›n›n IP adresleri- Web Sunucular› milisaniye içersinde gönderilebiliyor olmas›!
ni bilirler. Sizin DNS sunucunuz www.inter- ‹nternet sunucular› internet kullan›m›n›n Günümüzde tüm bu bileflenler çok büyük bir
netimiz.com için gerekli kökü soracak ve bu mümkün olmas›n› sa¤larlar. ‹nternetteki bü- önem tafl›yorlar. Bu bileflenler olmasa, inter-
kök “Ben www.internetimiz.com’un IP adre- tün makineler, ayn› zamanda hem sunucu net de olamazd›. Ve internet olmasayd›, ha-
sini bilmiyorum ama burada .COM DNS su- hem de istemcidir. Her bir makine, hizmet yat birçoklar›m›z için bugün çok farkl› ola-
nucusunun bir IP adresi var,” diyecektir. sunan bir baflka makineye hizmet sunar. Ve cakt›!
Daha sonra, sizin ad sunucunuz, www.in- bu makineler ayn› zamanda bu sunucu ve is- Jeff Tyson
ternetimiz.com için IP adresini bilip bilmedi- temcileri birbirlerine ba¤larlar. Web sunucu- Çeviren: Sevda K›l›ç
¤ini sordu¤u .COM DNS sunucusuna bir sor- lar›, e-mail sunucular›, FTP sunucular› ve di- sevda@chip.com.tr
gulama gönderir. COM alan ad› DNS sunucu- ¤erleri, tüm dünyaya yay›lm›fl internet kulla- Copyright 2000 HowStuffWorks.com