sanalkurs e-dergi sayı 12

118

Upload: sanalkurs-e-dergi

Post on 23-Jul-2016

249 views

Category:

Documents


10 download

DESCRIPTION

Sanalkurs Dergisinin 12. sayısıdır.

TRANSCRIPT

Merhabalar,

Her geçen gün daha fazla kişiye ulaşma gayretiyle son sürat çalışmala-rını sürdüren Sanalkurs.net, üyelerinin karşısına ilerleyen dönemlerde farklı sürprizlerle çıkmayı planlıyor.

Sizlerin de katkılarıyla ders sayısı her geçen gün sürekli artan ve gerek video derslerle, gerek yazılı derslerle her gün binlerce kişiye ulaşan Sanal-kurs, başarılarını daha da yükseklere taşımak için seferber olmuş durumda.

Üyelerinin kendi not defterleri gibi öğrendikleri her yeni bilgiyi diğer in-sanlarla paylaştıkları benzersiz bir ortam olan Sanalkurs.net’e sizleri de bekliyoruz.

editörden...

Editörler / EditorsAbdullah Tekin, Siraceddin El

Kapak Görseli / Cover VisualCoşkun Pınarbaşı

Tasarım / DesignSiraceddin El

Yazarlar / AuthorsAbdullah Tekin, Arda Kazancı,

Beyhan Bayhan, H. Sezer Uludağ, İlknur Akpınar, Kemal S. Yıldırım, Mehmet Akça, Oğuzhan Abalı,

Okan Cerit, Siraceddin El, Şahap Kurtaran, Tunç Y. Olcay,

Uğur Yapal, Ürfet Demirtaş

Çalışmalar / WorksAbdullah Tekin, Ahmet Apaydın, Bahadır Sungur, Beyhan Bayhan,

Ersan Tekin, Gözde Çep, Harun Özdemir, Jon Stigner,

Necati Tekin, Orçun Şanlı, Turhan Algan, Vejdi Subari

Sponsorlar / SponsorsHosting: Garanti Server

Online Dergi: Diji Mecmua

Sanalkurs Dergisi, Sanalkurs.net

sitesinin yayın organıdır. Hiçbir yazı ve

çalışma Sanalkurs.net ve ilgili yazarın-

dan izin alınmaksızın kullanılamaz.

Yazılar yazarlarına aittir ve içerikle-

rinden yazarları sorumludur.

Yıl: 2 • Sayı: 12 • Mart 2010 • Ücretsiz

editörden...

6 Teknoloji:Son gelişme ve yenilikler

10 BizdenHaberler:Sanalkurs’tan haberler

14 Photoshop:Sivilce Temizleme

18 Photoshop:Rengarenk Bir Yazı

22 Photoshop:HD Görünümlü Yazı

32 Illustrator:3 Boyutlu Bir Oda Yapımı

40 Flash:AS 3.0’te Tam Ekran Modu

44 Röportaj:Bir Fotoğraf Sanatçısı: Coşkun Pınarbaşı

BU SAYIDA...

62 3DsMax:V-Ray ile Buzlu Cam Yapımı

66 Programlama:C++ Diline Giriş (2. Bölüm)

72 ASP.net:C# İle Matematiksel İşlemler

78 ASP.net:Bir Web Sitesi Yapımı

86 VB.net:Matematiksel Fonksiyonlar

94 MicrosoftWord:Dokümanlara İçindekiler Tablosu Eklemek

100 İnternet:Gelecekte Bizi Nasıl Bir İnternet Bekliyor?

108 MobilProgramlama:Windows Mobile 6.5 SDK

112 Wordpress:Bazı Güzel Eklentiler

4

5

teknoloji

InternetExplorer6ve7kulla-nanlardikkat!

Microsoft, bilişim korsanlarının, web tarayıcısı Internet Explorer’ın eski sürümlerinde yeni ortaya çıkan bir açıktan yararlanarak saldırılar dü-zenlediklerini bildirdi.

Açıklamada, Internet Explorer’ın IE6 ve IE7 sürümlerinde yeni belirle-nen bu açığın bilgisayar korsanlarının saldırılar düzenlemesine olanak sağ-ladığı belirtilerek, “Bu açığı kullana-rak siber saldırılar düzenlediği yolun-da bilgiler aldık. Bu tehdidi izlemeyi sürdürüyoruz ve durumda değişiklik olursa yeni bir açıklama yapacağız” denildi.

Microsoft, yeni sürüm IE8’in bu so-rundan etkilenmediğini belirtti. Şir-ket, iki ay önce de IE6’da ortaya çıkan ve korsanların özellikle Google’a yö-nelik siber saldırılarda bulundukları bir açık nedeniyle uyarı yayınlamak zorunda kalmıştı. (İnternet Haber)

GoogleWikipedia’yaÖzeniyorGoogle’ın harita yazılımı Google

Earth, bünyesinde barındırdığı Street View özelliğinde herkesin değişiklik yapabilmesine imkan sağlayacak.

Dünyaca ünlü yazılım firması Go-ogle, harita yazılımı Google Earth’te Wikipedia modelini hayata geçirdi.

Bundan böyle Google Earth’ün, Dünya’yı sokak sokak gezmemize ola-nak sağlayan servisi Street View’de tıpkı Wikipedia’da olduğu gibi herkes değişiklik yapabilecek.

Edit Marker ismiyle eklenen bir bu-ton, kullanıcının o anki fotoğrafta her-hangi bir dükkanı ya da bir mekanı işaretleyebilmesini sağlayacak ve bu işaretli yer, tüm Google Earth kullanı-cıları tarafından görülebilecek.

Google Earth Blog’unda bu özellik için yetkililer, “Bazen haritada bir yer gösteriliyor olur, fakat o yerin aslında tam da orada olmadığını görürsünüz. İşte bu yeni özellik sayesinde bunun

6

önüne geçeceğiz zira kullanıcı, aradı-ğı mekan gerçekten de orada mı diye kontrol edebilecek” diyor. (Milliyet)

Firefoxuçuşageçiyor!Firefox’un geliştiricisi Mozilla, bu

tarayıcının en önemli özelliği olan güçlü eklenti desteğine ağırlık verdi.

Jetpack isimli proje, Firefox için çok daha kolay bir şekilde, çok daha geliş-miş uygulamaların eklenti olarak ge-liştirilmesine imkan tanıyor.

Daha önce 0.8 sürümü kullanılan Jetpack’in SDK yani Software Deve-lopment Kit’i de sonunda ortaya çıktı. Mozilla bu konuda biraz temkinli, kul-lanıcılara basit eklentiler geliştirmek için bir önceki sürümü kullanmaya devam etmelerini tavsiye ediyor. Yani Jetpack’in biraz daha pişmesi gereki-yor.

Bunun temel sebebi ise zengin ve yetenekli eklentiler geliştirmeye im-kan tanıyan API’lerin bu sürümde yer almaması. Yine de bu sürüm yeniden başlatma olmadan, güncelleme ge-rekmeden üst seviye kodlar ile eklenti geliştirebilecek.

Firefox Jetpack SDK’nın daha üst bir sürümünün önümüzdeki 3 ay içerisin-de çıkacağı Mozilla tarafından resmen duyuruldu. (Milliyet)

StreetFighter’daBirTürkBilgisayar dünyasının en popü-

ler dövüş oyunlarından Super Street Fighter, Nisan ayında çıkaracağı yeni versiyonunda, bir Türk karaktere de yer verdi. ‘Hakan’ adında yeni dövüş-çü karakterini oyunseverlere sunan Street Fighter IV’de Darun Mister adlı Hintli karakter de Türk güreşçi Koca Yusuf’tan esinlenerek yaratılmış.

Super Street Fighter 4 oyun prog-ramındaki dövüş karakterleri arasında en büyük cüsseye sahip olan Hakan karakteri, Türk bir pehlivandan esinle-nerek yaratıldı.

Rengi turuncu olan Hakan’ın bur-ma bıyıkları mavi olan saçları ile bir-leşiyor. Oldukça cüsseli yapıya sahip olan Hakan, pehlivan olmasından ötürü, oldukça ‘kaygan’ bir dövüş tarzı geliştirmiş. Dövüş sırasında vücudunu sık sık yağlayan Hakan, yer yer çayır güreşi hareketleri de kullanarak rakip-leriyle dövüşüyor. Ağır olmasına kar-şın yağlı ve kaygan vücudu sayesinde gayet mobil ve çevik olabilen Hakan karakteri, göbeğinin üstünde kayarak düşmana girişiyor, ani dönüşler yapa-biliyor, ayakları üzerinde kayabiliyor, rakibini yağlı kolları arasında sıkıp yu-karı fırlatıyor, yağlı bedeni etrafında çok hızlı bir şekilde çevirerek, etkisiz hale getiriyor.

7

8

9

ORÇUN ŞANLI

den haberlerbiz’

Sanalkurs’ta son zamanlarda olup bitenleri burada dile getirmemek ol-maz. Bakalım arka planlarda neler oluyor, hep birlikte göz atalım.

İzleyerek İnternetten Öğrenin!Mart ayının ilk haftasında

Sanalkurs’un Adobe Expert sertifikalı uzmanları Hakan Çamoğlu ve Erhan Meydan, yine alanında uzman bir eğitmen olan Halid Özgür ile birlikte Online Video Eğitim web sitesini oluş-turdular. Hepimizin başarılı video an-

latımları ile yakından tanıdığı üç isim, bu web sitesi ile programları öncelikli olarak seviye seviye derecelendirmiş-ler ve konuları sınıflandırmışlar. Böyle-ce başlangıç düzeyindeki birinin izle-yip uygulayarak uzmanlık seviyesine kadar ulaşabileceği son derece kaliteli bir hizmet ortaya çıkmış. Aynı zaman-da Türkiye’de bir ilk olma niteliği taşı-yan proje, son derece sade bir arayüze sahip olması, hızlılığı, kullanışlılığı ve her gün güncellenen içeriğiyle de çok ses getirecek gibi görünüyor. Her ge-

Sanalkurs.net, sizlerin de desteği ile gittikçe büyüyor, gittikçe Türkiye’nin en iyi içeriğe sahip eğitim siteleri arasında hızla zirveye yükseliyor. Yakında yeni sürprizlerle karşınızda olacağımızı şimdiden belirtmek isteriz.

10

çen gün yeni programlar ve içeriklerle sürekli zenginleşeceğini vaad eden web sitesi, normalde bir program için en az 3000 TL ödenerek alınabilecek bir eğitimi bedava denilebilecek bir ücret mukabili evinizde alma imkanı-nı sunuyor.

Tanıtım amacıyla ilk zamanlarda çok düşük bir bedel karşılığı hizmet veren OnlineVideoEgitim.com’un in-dirimli kampanyasını da kaçırmamak-ta fayda var.

www.OnlineVideoEgitim.com

Sanalkurs Yeni TasarımSanalkurs.net olarak, yeni tasarım

ve sistem üzerinde çalışmalarımız hala sürüyor. Zaman zaman yapıp tekrar baştan ele aldığımız oluyor. Çok titiz çalışıyoruz. Herkesin ciddi bir şekilde faydalandığı bu sistemi, daha da kullanışlı hale getirmek ve özel olmasını sağlamak en büyük he-defimiz. Bu nedenle Mart ayının ilk haftasında yöneticimiz Siraceddin EL ile Sanalkurs’un uzman yazarları Ha-kan Çamoğlu ve Erhan Meydan, Ado-be Türkiye temsilcisi Medyasoft’un Mecidiyeköy’deki binasında bir ara-ya gelerek yeni tasarım üzerinde bir toplantı gerçekleştirdiler. Son derece neşeli ve eğlenceli geçen toplantıda oluşturulan arayüz hakkında görüş-

ler dile getirildi. Erhan Meydan, yeni tasarımda

soldaki ders menülerinin korunma-sı gerektiğini dile getirirken, Hakan Çamoğlu da renk konusunda canlı-lığı kaybetmeden sadelik konusuna odaklanılması gerektiğini belirtti.

Yeni tasarımda bilgisayar eğitim ürünleri satışı, portfolio, özel röpor-tajlar gibi yeni bölümlerin olacağı müjdesini veren Siraceddin El, siste-min programlamasını yapacak olan kişinin Türkiye’nin önde gelen prog-ramcılarından Abdullah Tekin olma-sının da ayrıca bir avantaj olduğunu vurguladı.

Yeni sistem ne zaman hazır olur bilinmez, ama ses getirecek özellikle-riyle gündem oluşturacağa benziyor.

Kısa Kısa...- Uğur Yapal, bir yönetici olarak

aramıza katıldıktan sonra hızlı bir yükseliş gösterdi. Forumda iyileştir-meler yaptı ve yapmayı sürdürüyor.

- Günlük 10 bin civarında tekil zi-yaretçi alan Sanalkurs.net’in üye sayı-sı Mart ayında 212.300’ü aştı.

- En çok mesaj yazan 5 üye şu şekildeydi: Endless (2491 mesaj), Si-racel (2429), Murat Korkmaz (2130), İllegal (1903), Dr.Weaver (1695).

- Sanalkurs.net’e özel olarak üye-lerimiz tarafından tasarlanan wallpa-per çalışmaları Programlar bölümü-ne eklendi.

11

12

13

AHMET APAYDIN

PHOTOSHOP

Sivilce Temizleme

Photoshop’u açıp File > Open komutunu verip üzerinde çalı-

şacağımız resmi açıyoruz.Ben bu dersimizde yüzünde beni

ile tanıdığımız meşhur bir simayı seç-tim. Basit bir iki müdahale ile benini temizleyelim.

Resmi açtıktan sonra araç paletin-den Patch Tool’u seçiyoruz. Bu aracı seçtiğimizde en üstteki özellikler kıs-mında bu araca ait seçenekler görü-necektir. Bu kısımda “Source” seçene-ğinin işaretli olmasına dikka ediyor ve “Transparent” kutucuğunun ise işaret-li olmadığından emin oluyoruz.

Photoshop kullanarak bir fotoğraftaki sivilce, ben, akne gibi lekeleri nasıl temizleyeceğimizi öğrenelim.

UĞUR YAPAL

14

Sonrasında Patch Tool ile ben bulu-nan kısmı daire içine alıyoruz.

Delete tuşuna basarak o kısmı sili-yoruz. Bu işlem sonrası resimdeki ben çevresine zarar vermeden silinecektir.

Şimdi durumu biraz daha zorlaştıralım ve yüzü sivilceler-le dolu bir resmi nasıl temizle-yeceğimizi görelim. Kısaca res-mimize basit bir kaç hareketle rötuş yapalım.

O zaman rötuş yap-mak istediğimiz resmi yine Photoshop’ta açıyoruz.

Öncelikle genel bir renk düzenlemesi iyi olur. Bu ayarlamaları sırasıyla “Image” menüsünden (eski sürümlerde Adjustments menüsü içinde yer alıyor olabilir) “Auto Level”, “Auto Color” veya “Auto Contrast” seçeneklerinden biri ile yapabiliriz. Renklerin daha gerçekci olduğunu göreceksiniz. Eğer renklerin hala kötü olduğunu düşünüyorsanız manuel olarak da, Adjustments menüsünden Brightness/Contrast, Levels, Color Ba-lance gibi ayarları kullanabilirsiniz. Ör-neğin resmin içinde normalden fazla kırmızı varsa “Color Balance” ayarın-dan kırmızı rengi uygun şekilde kısa-bilirsiniz.

15

Renkleri ayarladıktan sonra resim üzerinde çalışmalara başlayabiliriz.

İlk önce yüzdeki sivilce veya ufak lekeleri yok etmeye çalışacağız. Kulla-nacağımız araç bu kez “Healing Brush Tool”.

Fırça boyutunu ayarladıktan son-ra resimdeki temiz bir yerden (daha doğrusu cildin temiz olduğu yerden) örnek alıyoruz. Bu işlemi klavyeden “Alt” tuşuna basılı tutarken mouse ile temiz bölgeye tıklıyoruz. Böylece te-miz olan bu bölgeyi sivilceli kısmın üzerine uygulamak üzere hafızaya kaydetmiş olduk.

Sonra ciltteki lekeyi yok etmek için lekenin üzerine tıklıyoruz.

Lekelerin üzerine tıkladıkça yavaş yavaş ortadan kaybolduğunu gö-receksiniz. Yapılan işlem biraz önce kopyalanan kısmı etrafına bulanıklık vererek buraya uygulamak. Dilerseniz resim üzerinde mouse’a sağ tıkladı-ğınızda gelen iletişim penceresinden fırça boyutu ve sertlik, yumuşaklık

gibi ayarları yapabilirsiniz. Fırça bo-yutunu fazla büyütmeyin, aksi halde etkilerin gerçekçi görünmesini engel-leyebilirsiniz.

Resmimizdeki lekeleri bir güzel temizledik ama daha bitmedi. Bazı renk birleşimlerinin olduğu yerlerde “Healing Brush” yetersiz kalabiliyor ve renkler birbirine karışabiliyor.

Bu durumda yapmamız gereken “Stamp Tool”u seçerek devam etmek. “Stamp Tool”un çalışma prensibi “He-aling Brush Tool” ile benzerlik göste-riyor. Yine “Alt” tuşuna basılı tutarken temiz ve aynı renkte olan bir kısmı hafızaya alıyoruz. Bu arada fırçanın “Opacity” ayarını, yani saydamlık etki-sini %25 veya %30 yapabilirsiniz.

Daha sonra lekeli kısma yavaş ya-vaş uyguluyoruz.

Böylece “Healing Brush Tool” ile iyileştiremediğiniz kısımları kabaca “Stamp Tool” yardımı ile halletmiş ol-dunuz. Hepinize kolay gelsin.

Sonuç:

16

17

HARUN ÖZDEMİR

PHOTOSHOP

Rengarenk Bir Yazı

İlk olarak Photoshop programında File > New yolunu izleyerek 500px

genişlik ve 300 px yükseklik olacak şe-kilde bir çalışma sayfası açalım.

Çalışma sayfamızı açtıktan sonra arka planını siyah yapacağız. Bunun için Paint Bucket Tool’u seçiyoruz. Renk olarak siyahı seçin ve arkaplana bu rengi uygulayın.

Bu ayarlamaları yaptıktan sonra bir filtre uygulayacağız.

Önce arkaplan yaptığımız layer’a sağ tıklıyoruz ve Duplicate Layer de-yip kopyasını oluşturuyoruz.

Filtre işlemi için Filter menüsü > Render listesi > Fibers seçeneğini se-çiyoruz.

Gelen pencerede seçilecek ayarlar :

Variance: 36.0Strenght: 1.0

Bu dersimizde rengarenk özel stilli bir yazı iş-lemini ele alacağım. Umarım işinize yarar.

ARDA KAZANCI

18

Rengarenk Bir Yazı

Bu ayarlamayı yaptıktan sonra ikin-ci filtreyi uygulamaya başlıyoruz.

Yine Filter menüsü > Blur > Motion Blur ‘ u seçiyoruz ve şu ayarlara dikkat ediyoruz:

Angle: 90Distance: 214

Geriye kalan işlemleri yapmaya de-vam ediyoruz.

İlk filtre uyguladığımız layer‘ı seçi-yoruz ve sağ tıklayıp Blending Opti-ons > Gradient Overlay‘ı seçiyoruz ve resimdeki ayarları yapıyoruz.

Blend Mode: Overlay

Gradient: Bu kısımda zaten mev-cut bulunan Kırmızı – Pembe – Mavi – Mavi – Yeşil – Sarı – Kırmızı rengi-ni seçin. (Mevcut değilse doku alma yöntemi ile kendiniz oluşturun.)

Angle: 0Scale: 108

Şimdi efekti uygulayacağım yazıyı yazabilirim. Ben “Sanalkurs” yazıyo-rum. Sonra Layer panelinden bu Sa-nalkurs layer’ını göz simgesine tıkla-yarak gizliyorum.

Sonra CTRL tuşuna basılı tutarak yazı layer’ına tıklayın.

Bu işlem Sanalkurs yazısının etrafı-nın sahnede seçili hale gelmesini sağ-layacaktır.

19

Daha sonra bu seçimi bozmadan az önce efektler uyguladığımız layer’i ve yazı layerini seçili hale getiriyoruz. Bunu klavyeden CTRL tuşuna basılı tutarken her iki layer’a ayrı ayrı tıkla-yarak gerçekleştirebiliriz.

İki layer da seçili iken Losso tool aracını seçiyoruz ve Feather değerini 30 px vererek metin üzerinde SHIFT tuşuna basarak çizikler atıyoruz.

Çizik atılmış hali bu. Kısaca yapma-nız gereken fare ile Shift tuşuna basa-rak seçili halde bulunan text üzerinde çizikler atmak – zig zag yapmak.

Son olarak sadece efektler uygu-ladığımız layer seçili iken, Layer me-nüsünden > Layer Mask seçeneğini, ordan Reveal Selection seçeneğini seçiyoruz.

Yapacaklarımız bu kadar. Sonuç en aşağıda gördüğünüz gibi oldu.

20

21

BAHADIR SUNGUR

PHOTOSHOP

HD Görünümlü Logo

Merhaballar Sanalkurs okuyucuları,Bugünkü dersimizde Photoshop

programı ile herhangi bir logoyu nasıl HD görünümüne büründüreceğimizi öğreneceğiz.

Bu derste .Eps formatını açarken yapabileceğimiz ayarlar, Load/Save Selection komutları gibi teknik konu-lara da özellikle değinilecektir.

Derse pratik başlamak adına kulla-nabileceğiniz .eps formatlı bir logoşu adresten temin edebilirsiniz:

www.sanalkurs.net/zip/bursa.eps

Bu dosyayı indirdikten sonra Photoshop’ta “Open” komutunu verip,

Photoshop ile hayata geçirebileceğimiz bu tür logo / tema gö-rünüm zenginleştirmelerini; çeşitli oyun editlemelerinde, web tasarımlarınızda ya da yapacağınız grafik çalışmalarında kul-lanıp görselliğe önemli katkılarda bulunabilirsiniz.

TUNÇ Y. OLCAY

22

HD Görünümlü Logo

.EPS uzantılı bu indirdiğiniz dosyayı seçelim (Bursaspor logosu kullanaca-ğım)

.EPS formatını açmak için seçtiği-mizde böyle bir diyalog kutusu be-lirecek, aşağıdaki ayarları yapalım. Resolution 300 dpi olsun (İşaret-1) ve Mode “RGB” olsun. Bu tür .Eps uzantılı dosyalar genelde CMYK olarak karşı-mıza gelir ama biz effectleri verebil-mek için bunları baştan RGB formatı-na çevirmeliyiz. (İşaret-2)

Logomuz verdiğimiz değerlere göre açıldı. Hemen Magic Wand aracı-nı seçelim (İşaret-1) ve logo dışındaki beyaz bir alana tek tıklayıp tüm beyaz alanın seçili hale gelmesini sağlaya-lım. (İşaret-2) .EPS formatlı dosyalar genelde beyaz bir zeminle gelir. Bura-daki amacımız bu arkaplandaki beyaz zeminden kurtulmak.

Not: Image boyutumuz bu ders için 800 x 800 pixel olmalıdır. Derste kullanılan program Photoshop CS4

sürümüdür. (Image menüsü altında “Image Size” dan ayarları yapabilirsi-niz.)

Magic Wand ile tıklayıp işaret alanı oluşturduktan sonra sırasıyla; Selecti-on Menüsü, Modify ve Feather komu-tunu verelim, değer olarak 1 girsek yeterli. (bir önceki dersimde [dalga-lanan bayrak etkisi] Feather’dan bah-setmiştim.)

Edit menüsü altından “Clear” ko-mutunu verip beyaz alanları temizle-yelim.

23

Select menüsü altından “Deselect” komutunu verelim,

Aşağıdaki resimdeki gibi araç kutu-sundan “Rectangular Marquee” kare

aracını seçip (İşaret-1), çalışma alanı-mızın yaklaşık yarısına kadar bir kare işareti oluşturalım, (İşaret-2), Select Menüsü’nden (İşaret-3) “Transform Selection” komutu verelim. (İşaret-4)

Transform Selection modunda iken sağ üstte “Warp Mode” düğmesine basıp (İşaret-1) aktif hale getirelim.

İşaret-2’de göreceğiniz üzere ızga-ra şeklinde bir görünüm ortaya çıktı. Şimdi İşaret-3’teki küçük kulakçıklar-dan tutup aşağı doğru çekerek Selec-tion alanımıza küçük deformasyonlar uyguluyoruz.

24

Her iki kulakçıktan tutup düz olarak orta ızgara hizasına kadar çekiyoruz. (İşaret-1) Sağ üstteki “Check” ikonlu butona basıp (İşaret-2) transformu-muzu onaylıyoruz.

Select Menüsü’nden “Load Selecti-on” komutunu verip, gelen “Load Se-lection” diyalog kutucuğunda önce

üstteki “Source” bölümü altındaki “Channel”in “Layer 1 Transparency” de olduğundan emin olup, (İşaret-1) “Operation” bölümünden “Intersect with Selection” kutucuğunu işaretli-yoruz. (İşaret-2)

Oluşan işaret alanımızı kaydeder-sek daha iyi olur ve de profesyonelce çalışmanın ilk kurallarını benimsemiş oluruz. Bunun için yine Select Menü-sü altından “Save Selection” komutu-nu veriyoruz.

Açılan diyalog kutusundaki “Name” bölümüne kafanıza göre bir ad verin. Ben “ALT” adını verdim. (Kaydettiğimiz selectionları geri çağırırken kolayca bulabileceğimiz mantıklı adlar ver-

25

mek yerinde olur.)

Şimdi bu ortaya çıkan alanı siyah renk ile dolduracağız. Ama öncelikle Layer penceresinden yeni bir layer ya-ratalım. Adı Layer 2 olacak.

Üst rengi siyah yapalım, (İşaret-1), Paint Bucket aracını aktif edelim (İşa-

ret-2) ve işaret alanı içine tek tıklaya-lım. (İşaret-3)

Diğer işaret alanını oluşturmak için sırasıyla; Select Menüsü altından In-verse komutunu verelim,

Ardından yine aynı menü altında “Load Selection” komutunu vereceğiz.

26

Bu komutu vermeden önce Layer Penceresi’nde Layer 1’in aktif oldu-ğundan emin olunuz, Transparency alanını kullanacağımız Layer, Layer 1 olacak. Yoksa Channel bölümünde La-yer 1’i göremezsiniz. Aşağıdaki fotoğ-rafı dikkatlice incelemenizi öneririm. İşaret-3’de Layer Penceresi’nde Layer 1 aktif görünüyor, Load Selection di-yalog kutusunda Channel alanına ba-karsanız orada otomatikman Layer 1 Transparency’nin seçilmiş olduğunu göreceksiniz. (İşaret-1) Vereceğimiz son komut ise yine “Intersect with Se-lection” (İşaret-2)

Araç kutusundan yine “Paint Bucket” aracını seçelim,

Layer Penceresi’nde Layer 3’ü yaratıp, en üste taşıyalım (İşa-ret-1) ve seçim alanını

yine siyah renge boyayalım. (İşaret-2)

Bu seçim alanını da Save Selection komutu ile kaydedelim.

Ben “UST” adını uygun görüp öyle kaydettim.

Evet, Layer 3 aktif iken Layer Pen-ceresi altındaki Layer Effects ikonuna tıklayalım, orada “Gradient Overlay...”i işaretleyelim.

27

İşaret-1,2,3 ve 4’ün değerlerini dik-katlice inceleyip bu şekilde bir Effect uygulayın.

Layer Penceresi’nden “Opacity” ayarını %40’a çekin ve enter tuşuna basın.

Select menüsünden > Deselect ko-mutunu verin,

Şimdi Layer 2’yi aktif hale getirip onun “Opacity” ayarını da %20’ye çe-kin.

Layer Penceresi’nde Layer 1’i aktif edelim,

Image menüsü altında sırasıyla; Adjustment, Brightness Contrast ko-mutunu verelim. (Bunu yapmamızda-ki amaç Layer 1’e effect uyguladıktan sonra oluşabilecek bazı koyu bölge-lerdeki koyuluğu az da olsa altere edebilmek.)

Yaklaşık olarak şu değerleri verebi-lirsiniz,

Şimdi Layer 1’e sırasıyla şu Layer Ef-fectlerini uygulayın, (Layer Effect ile il-gili sorun yaşıyorsanız bir önceki ders-

28

teki Layer Effect bölümlerini dikkatlice inceleyebilirsiniz.) Bevel&Emboss al-tında “Inner Bevel”;

Drop Shadow;

Outer Glow;

Tüm bu effectleri uyguladıktan sonra gölgelerin dışarı taşıp kesik gö-rüntü yaratmasını önlemek için tüm Layerları seçili hale getirip bir küçült-me transformu uygulayacağız. Bunun için öncelikle bu 3 katmanımızın (La-yer) seçili hale gelmesi gerek. Önceki dersi hatırlıyoruz değil mi? Yine de hatırlatmış olayım. Layer 1 seçili iken

Shift tuşuna basılı tutup Layer 3 üze-rine bir kez tıklıyoruz. Şimdi tüm kat-manlar seçili duruma geldi.

Edit Menüsü altındaki “Free Trans-form” komutunu verelim (Kısayol Ctrl+T)

29

Köşelerden tutup bastırırken Alt ve Shift tuşlarını basılı tutuyoruz, ne-den? Çünkü bu tuşlar basılı haldeyken transform yaparsak her yönden eşit transforma sokmuş oluruz.

Evet, gölgelerin tüm Canvas ala-nına sığmış yani taşmamış olduğuna emin olana kadar transformu sürdü-rün. Şu an Sanalkurs.net’te yer alan, Fi-reworks başlığı altına yazdığım “Png-8 Alpha Channel” konulu dersi dilerse-niz okuyup, bu yaptığınız çalışmaları web ve oyun editleme ortamlarına kalite kaybı olmadan nasıl aktarabile-ceğinizi öğrenebilirsiniz.

Bir sonraki derste görüşmek üzere. Tüm okurlara sevgiler ve saygılar...

Notlar: Bu dersi video olarak da indirip

görüntülü olarak izleyebilir ve tatbik edebilirsiniz.

Video= 4.02 MB sıkıştırılmış avi dosyası. (Dikkat! Açıldıktan sonra PC’

nizde 349 mb yer kaplayacaktır!)

İndirme Linki:http://cid-86558470b26c911b.

skydrive.live.com/browse.aspx/DERSLER/KARIYER

(En alttan dördüncü, “HOW to CREATE HD LOGO for PES or FIFA.rar” adlı dosya)

Online Olarak da İzleyin:Yine bu dersi bilgisayarınıza in-

dirmeden online olarak izlkemeniz mümkün. Youtube [HD]:

http://www.youtube.com/watch?v=0H33yctWNqE

Kaynak Dosyalar:Bu çalışmanın kaynak dosyalarını

ise yine şu adresten temin edebilirsi-niz:

http://cid-86558470b26c911b.skydrive.live.com/self.aspx/ALL-LOGO-ARCHIVE/00-KARISIK/FUTBOL%5E_TAKIM/TEAM%5E_LOGO%5E_psd.rar

Bu derste yer alan görüntüler net olarak görünmemiş olabilir. Özellik-le rakamsal ayarlarda daha büyük görüntüde incelemek isteyebilirsi-niz. Bunun için bu dersi Sanalkurs.net üzerinde de aşağıdaki linkten de Photoshop kısmında bulabilirsiniz:

http://www.sanalkurs.net/hd-takim-logosu-yapmak-3994.html

30

31

JON STIGNER

ILLUSTRATOR

Oyunlarda 3 boyutlu görünen sahneler yer alır. Bu sahneler kişinin görünümü gerçekmiş gibi algılamasını sağlar. Peki bu sahneleri kolaylıkla Illustrator’de en hızlı şekilde nasıl yapabi-liriz, birlikte ona bakalım.

3 Boyutlu Bir Oda Yapalım

32

Bu sahneleri oluşturmak için Illustrator’un Extrude ve Bevel

isimli 3 boyutlu efektlerini kullanaca-ğız. Artık sizler de birkaç basit adım ve tıklama ile kolay bir şekilde 3 bo-yutlu bir sahne oluşturabileceksiniz. Hemen başlayalım.

Yeni bir RGB sayfa açalım. Layer bölümündeki layer’ı “Zemin”

olarak isimlendirin. Arkasından Araç kutusundan Rectangle aracını seçip sahnenin herhangi bir yerine tıkla-yın. Gelen iletişim penceresindeki width değerine 350, height değerine ise 600 girin. OK deyin ve renk olarak R: 255, G: 250, B: 182 yapın. Stroke (kenar çizgisi) vermeyin.

Bu dikdörtgeni seçin ve üst me-nüden Effect > 3D > Extrude & Bevel kısmına gidin. Bu kısımda iki değişik-lik yapacaksınız: Biri Position kısmın-dan Isometric Top seçecek ve Exrude Deep kısmını ise 25 yapacaksınız.

Şimdi de yeni bir layer daha oluş-turun, “Sağ Duvar” olarak isim verin. Tekrar Rectangular aracını seçin ve sahneye tıklayın. Değer olarak we-ight ve height değerlerini 300 girin. OK tıklayın. Bu şekil için renk ayarı-nı ise, R: 0, G: 164, B: 255 yapın. Yine stroke (kenar çizgisi) vermeyin.

Bu dikdörtgeni seçin ve üst me-nüden yine Effect > 3D > Extrude & Bevel tıklayın. Üst kısımdan bu kez

SİRACEDDİN EL

33

Isometric Left’i, Extrude Depth ayarı-nı ise 25 yapın. OK tıklayın.

Şimdi oluşan bu şekli üste doğru sürükleyip sağ duvar olarak yerleşti-rin.

Şimdi yeni bir layer oluşturun ve ismini “Sol Duvar” yapın.

Tekrar Rectangle aracını seçin ve sahneye tıklayın.

Width için 575, height için de 300 değerini girin.

Renk ayarını, R: 0, G: 164, B: 255 ya-pın. Yine kenar çizgisi vermeyin.

Bu kez efekt vermeden önce bu şeklin üzerine pencereler yapacağız. Dört tane küçük dikdörtgen çizin ve aşağıdaki gibi yerleştirin.

Dilerseniz bir tane oluşturup ALT tuşuna basıp çekerek de yapabilirsi-niz.

Şimdi bu pencere şekillerini ve en son çizdiğimiz “Sol Duvar” isimli şekli seçin.

Window > Pathfinder menüsünü tıklayarak Pathfinder panelini açın.

Şekiller seçili iken Pathfinder pa-nelinden üst sıradaki soldan ikinci butona tıklayın.

Bu işlem pencere şekillerini alttaki şekilden kesecektir.

34

Böylece şeklimiz pencereleriyle beraber tek bir şekil haline dönüş-müş oldu. Şimdi artık efekt verebili-riz. Üst menüden Effect > 3D > Ext-rude & Bevel kısmını tıklayın. Bu kez Isometric Right seçiyor ve Extrude Depth değerini de yine 25 yapıyorsu-nuz.

Şimdi bu şekli tutup aşağıdaki gibi zemine duvar olacak şekilde hizala-yın.

Şimdi de bu duvarın önüne koy-mak üzere bir kitap rafı yapmaya ne dersiniz?

İlk önce yeni bir layer açıp dikdört-gen bir şekil oluşturun. Bu raf olacak. Dolgu rengi olarak şu şekilde kulla-nabilirsiniz: R: 239, G: 219, 34. Sonra bu dikdörtgen şeklin içine altı adet küçük şekiller çizin. Bu şekiller rafın gözleri olacak. Bu şekilleri aşağıdaki gibi düzenleyin.

Şimdi bu rafları az önce pencerede uyguladığımız usuldeki gibi Pathfin-der paletini kullanarak alttaki şekil-den keselim.

Sonra şimdi de çekmece ekleye-lim bu kitap rafına. Üç tane daha dik-

35

dörtgen çizin veya kopyalayarak alta çekin. Dolgu rengi olarak, R: 191, G: 172, B: 38 olarak belirleyin. Bunlara tutacak yapmak için Rounded Rec-tangle aracını kullanın.

Şimdi bu raf ile ilgili yaptığımız şekilleri seçin ve guruplandırın. Kı-saca Ctrl+G tuşunu kullanabilirsiniz. Bu gurup seçili iken Effect > Bevel & Emboss menüsünü tıklayın, üstten Isometric Right seçin, Extrude Depth değerini de 50 olarak girin. Sonra OK deyin.

Sonra bu rafı sahneye yerleştirelim uygun şekilde. Eğer gerekiyorsa bü-yütüp küçültebilirsiniz.

Şimdi bu odaya bir iki insan figü-rü ekleyelim. Bunun için Windows > Symbol Libraries > Logo Elements tıklayın. Açılan pencereden bir insan figürü alarak odaya uygun şekilde yerleştirin.

Sonra yine Effect > Bevel & Emboss

menüsünü tıklayın, üstten Isometric Right seçin, Extrude Depth değerini de 10 olarak girin. Sonra OK deyin.

36

Dilerseniz kütüphaneden başka şekiller de ekleyebilirsiniz. Duruma göre isometric ayarını left, right, top gibi ayarlamanız mümkün. Mesela, ben sahneye bir şekil daha ekledim ve buna Isometric Left ayarı uygula-dım.

Bu sadece size fikir vermek içindi. Bunlar Illustrator içindeki hoş ve ko-lay kullanımı olan özellikler. Bunları kullanarak çok daha farklı çalışmalar ortaya çıkarmanız mümkün.

Kolay gelsin.

37

38

39

NECATİ TEKİN

FLASH ACTIONSCRIPT 3.0

Flash’ta AS 3.0 ile Tam Ekran ModuBu dersimizde Actionscript 3.0 ile FullScreen Mode nasıl yapı-lır, bunu öğreneceğiz.

Bu dersimizde Actionscript 3.0 ile FullScreen Mode nasıl yapı-

lır, bunu öğreneceğiz.Öncelikle Flash programını açıp

yeni bir sayfa açtıktan sonra kayde-diyoruz.

Daha sonra bir MovieClip oluştu-ruyoruz ve üzerine FullScreen yazısı ekliyoruz.

Oluşturduğumuz movie clip’e Pro-perties panelinden İnstance name olarak bir isim veriyoruz; ben “dort-gen” ismini yazıyorum. Siz de istedi-ğiniz bir isim verebilirsiniz.

Daha sonra Timeline’da ilk kare seçili iken F9 tuşu ile Action panelini açıp kodları yazmaya başlıyoruz...

ŞAHAP KURTARAN

40

function Klick(evt:MouseEvent):void

{ stage.

displayState=StageDisplayState.FULL_SCREEN;

}dortgen.

addEventListener(MouseEvent.CLICK , Klick);

function fulscreen(evt:FullScreenEvent):void

{}stage.addEventListener(FullScree

nEvent.FULL_SCREEN , fulscreen);

Bu durumda amacımız FullScreen kısmına tıklandığında tarayıcıda tam ekran olmasını sağlamak. Bunun için bir ayar daha var.

Üst menüden File > Publish Set-tings kısmını tıklayın. Gelen iletişim penceresinde HTML sekmesine ge-çin ve Template kısmındaki açılır me-nüden Flash Only - Allow Full Screen’i

seçin.Sonra o pencereyi kapatmadan

Publish dediğiniz anda Flash, dosya-nızı kaydettiğiniz klasörde aynı isim-de bir HTML sayfası oluşturacaktır.

HTML dosyanızı açın ve sonucu görmek için FullScreen yazısına tık-layın, tarayıcınız tam ekran olacaktır.

Sayfanıza Flash Dosyasını Son-radan Eklerseniz...

Publish Settings’teki bu küçük ayarın yanısıra aynı işlemi, sayfanıza direkt eklediğiniz SWF dosyası için de yapabilirsiniz.

Bunu yapmak için HTML dosyasın-da SWF dosyasının eklendiği satırları bulun.

allowFullScreen ibaresinin geçtiği tüm kısımlarda hemen önünde bulu-nan “false” kelimesinin yerine “true” yazmanız yeterlidir.

Bu çalışmada tıklandığı zaman flash tam ekran olacaktır, tekrar nor-mal görünüme geçmek için ESC tu-şuna basmak yeterlidir.

Başka bir derste tekrar görüşmek üzere...

Kolay gelsin.

41

42

43

Bu ay söyleşi sayfamızda bir fotoğraf

sanatçımızı ağırlıyoruz. Özellikle moda ağırlıklı

çekimleri ile öne çıkan Coşkun Pınarbaşı ile

samimi bir sohbet gerçekleştirdik.

Röportaj: Siraceddin El

44

45

Sizi tanıyalım önce.Her bir bireyinin 10 parmağında

1o marifet olan bir evin, en küçüğü, 1983 yazında Ankara’da dünyaya gel-miş bir sarışın. Tabii ki şimdi kumral-laştık ama… :)

Neden fotoğraf peki? Fotoğraf tutkusu nasıl başladı? İlk önce bundan başlayalım.

O kadar çok şey söyleyebilirim ki bu konuda saatler sürer sanırım. Kısa bir özet geçmek gerekiyorsa, her bi-yografimde bahsederim; ilk hocam babamdır. Dünyaya gözlerimi açtı-ğım an itibari ile hep bir kamera ve fotoğraf makinesi var idi karşımda.

Asla hakkını yiyemem sevgili baba-mın, modelliğini yapmışımdır sık sık ve makinelerini çok kurcalamaktan bozmuşumdur..

Ardından 2004 yılında, hiç unut-mam, bir gün telefonum çaldı. Ben de tabi o sırada (bugün de olduğu gibi) kurgu yönetmenliği yapıyorum. “Görüşmek isterim sizinle” dedi karşı-daki ses, “bir belgeselimiz var, bu işin kurgusunu sizinle yapmak isteriz.”

Gittim görüştüm. İş bir fotoğraf belgeseli işi idi. Her bölümde fark-lı hocaların var olduğu bir belgesel, sadece kurguda değil tabiî ki. Kimi bölümlerinde görüntü yönetmenli-ğini de yaptım bu belgeselin. Her bö-

46

lümünde farklı bir usta (Ara GÜLER, Coşkun ARAL, Gültekin ÇİZGEN vb.) ile yapılan sohbetler beni iyice fotoğ-rafçılığa yönlendirdi ve her usta bana yeni bir şeyler öğretti. Bu arada bana telefon açan o kişi çok kıymetli ho-cam Halil DİŞLİ’dir. Bugün halen yıllar geçmiş olmasına rağmen o belgeseli yapmakta ve yayınlamaktayız.

Fotoğraf çalışmaları nasıl baş-

ladı ve bu çalışmalar sırasında ne tür sorunlarla karşılaştınız?

Askere gittiğim dönemde, usta birliğimde (İstanbul) foto-film kıs-mında göreve başladım. Sanırım ilk defa fotoğrafla bu denli baş başa

kalabilmiştim. Üstelik tek olarak. Sık sık deneme çekimleri yapmalarım, makinelerin özelliklerini karıştırma-larım ve bir şeyleri fark edişlerim beni iyice ilerletti bu konuda. Ayrıca belgeseldeki hocalarımın anlatım-ları, öğrettikleri kulağımda idi. Hoş bir şans oldu bu fotoğraf makineleri içerisinde sık kalışım. İlk ciddi, kur-gusal çalışmalarıma askerde başla-dım. Ardından Ankara’ya dönmem ile anında ilk dijital, profesyonel fo-toğraf makinemi aldım ve içimdeki o fotoğraf çekme hevesimi sürdürme-ye devam ettim. Derken işler ilerledi ve çok ciddi belgesel fotoğrafçılığına dönüşmeye başladı… Unutmadan

47

48

fotoğrafla ilgilenen dostları-ma, arkadaşlarıma hep şunu yapmalarını tavsiye ederim. Çektiğiniz fotoğraf sıradan bir fotoğraf karesi veya çeki-len kim olursa olsun bu fo-toğraflar ileride yayınlanacak ise portfoliolarında, kesinlikle ve kesinlikle karşılıklı bir pro-tokol imzalamalarını üstüne basa basa öneririm. Hayat bu, ne göstereceği belli olmaz.

Peki, hep fotoğraf diyo-ruz ama, fotoğraf sizin için ne tür bir anlam ifade edi-yor?

Bu konuyla ilgili özel bir gösterimiz var. Sevgili Halil hocamın yönetmenliğinde gerçekleşen bu yeni yapmış olduğumuz belgesel gösteri-mizde yirmiye yakın fotoğraf sanatçısı ustamıza Halil bey bu soru-yu soruyor. Bu yirmi konuğa sordu-ğumuz sorular teker teker cevaplanı-yor sanki şuan karşımda. Bu konuda çok heyecanlıyım, daha çok yoldan geçmem gerekiyor, belki birçok şeyi yaratıyorumdur ya da belki de bana öyle geliyor ama eğer ben fotoğrafa bir anlam verecek olursam şöyle de-rim:

Fotoğraf, aslında hayatımızda var olan, ama biraz da hayal gücümüzün bir ürünü. Çünkü ben; hayal ettikle-

rimi dondurmaktayım. Hayal ettiğim kadını, hayal ettiğim mekanı, hayal ettiğim ışığı ve hayatın içerisindeki var oluşları ya da neden var olamaya-caklarını fotoğraf ile aktarmaktayım.

Daha çok fashion olarak bili-nen, moda tarzı çalışmalarınızla dikkat çekiyorsunuz. Ticari amaç-lı çalışmalar olduğu için mi bu tarza yoğunlaştınız, yoksa başka konseptte çekimler de gerçekleş-tiriyor musunuz?

Modayı seviyorum. Modada öyle ayrıntılar var ki. İnsanın isteyip de gü-

49

50

nümüz şartlarında giyip-takıp dışarı çıkamayacağı, tüm gözlerin ve belki de kötü bakışların onda olacağı bir yaratım gibi geliyor. Modadaki renk-ler, ışık, komposizyonlar vb. birçok yaratımı seviyorum. Aslında çok fazla moda değil belki de çekimlerim. Ne bileyim, kurgusal çalışmaları biraz belgesel çalışmalara dönüştürmüş olabilirim. Bu arada kesinlikle bilme-nizi isterim ki fotoğraf benim için bir tutku, bunu çok ama çok az zaman-larda ticarete döktüm.

Şu aralar sadece arşivleme ve port-folio çalışmalarındayım. Türkiye’de eskidenmiş o aman aman fotoğrafın ticaretliği. Ben daha ilerde bir sergi

ya da bir kitap vb. yerlerde paylaşma-yı daha çok isterim çalışmalarımı.

Unutmadan geçmeyeyim, öyle bir fotoğraf birikimim var ki arşivlerim-de, bunun içinde doğa da, mekan da, konser de, ürün çekimlerim de mevcut. Fotoğraf da elbet bir tarz. Bir çalışma alanınız vardır ama fotoğra-fı hayatınıza aldığınız her an bir de bakmışsınız ki “Ben ne çekiyorum?” diyebileceğiniz yerler de olabilir.

Diyeceğim o ki; kimse kendini sa-dece tek bir alanda kısıtlamamalı.

Yaptığınız iş gördüğümüz ka-darıyla ciddi bir ekip işi. Bir eki-biniz var mı? Varsa kaç kişilik bir ekiple çalışıyorsunuz?

51

Hocalarım bu yazıyı okudukla-rında yahu dünkü Coşkun ne olmuş diyip gülecekler kesinlikle. Nasıl so-rular bunlar? Ben hiç hazırlanmadan üstelik?…”gülüşmeler.”

Efendim, ilk başlarda yalnız idim. Zamanla bu işin aslında (belgesel fo-toğrafçılığının ya da sizin tanımınız ile moda fotoğrafçılığının) bir ekip işi olduğunu fark ettim. O anda, çok sevgili biricik asistanım ki her zaman ekibin demir başıdır kendisi, Tufan’ı yanıma aldım. Makyajcı dedik, mak-yöz arkadaşlar edindik. Bu defa ula-şım sıkıntı oldu ve ulaşım için de biri-lerini bulduk. Derken modele asistan

olacak başka bir arkadaşımız... Belki inanmazsınız, ama bu sayı her geçen gün iyice artmakta. Bugün dönüp baktığımda ardımda güzel bir ekip var ve hepsi güzel dostlar, arkadaşlar. Herkese buradan bir kez daha teşek-kürlerimi sunarım.

Çekimlerinizde farklı kompo-zisyonlar kullanıyorsunuz. Bu kompozisyonları belirleme aşa-ması nasıl gerçekleşiyor? Örne-ğin, karlı bir havada yapacağınız bir çekim için, onun karlı havada olması noktasını nasıl belirliyor-sunuz?

Hayal ettiklerimi aktarıyorum de-

52

miştim ya az önce, işte bura-dan yola çıkıyorum. Her an, her dakika, aklıma yeni bir fikir, yeni bir oluşum geliyor ve bu düşüncelerimi çevrem-de bana modellik yapabile-ceğine inandığım kişiler ile paylaşıyorum. Modelin nasıl duracağına, nasıl bir çalışma seyrimiz olacağına, model ile yüz yüze karar vererek çekim-leri planlıyor, günleri konuşu-yor ve ekip arkadaşlarımın da uygun zamanlarında çekim-leri gerçekleştiriyoruz.

Kendinizi diğer meslek-taşlarınızdan farklı kıldığı-nı düşündüğünüz bir özel-liğiniz var mı?

Kesinlikle var. Beni tanıyan-lar bilirler esas işimin aslında görüntü ve kurgu yönetmen-liği olduğunu. 1999’dan bu yana bir çok belgesel, klip ve reklam filminde kendi alanımda imzalarımı koydum ortaya. Bu sebepten dolayı fotoğraf çekimlerim esnasında her zaman yanımızda bir de kamera olu-yor. Ben fotoğraf çekimlerini yapar-ken kamera bizleri, ekibimizi “back-stage” kayıtlar ile takip ediyor ve bu çekilen görüntüleri bilgisayar orta-mına aktardıktan sonra bu defa da İstanbul’dan ekibimizin en ufak kişisi sevgili Esra devreye giriyor. Bu gö-

rüntüleri şu şekilde kurgulayacağım, bana bu türde bir müzik hazırla ve gönder diyorum. Onun güzel parça-ları eşliğinde fotoğraf çekimlerimizin her birine bir de film katıyoruz. Bu-gün “Bir Fotoğraf Hikayesi” adını ver-diğim bu seri halindeki filmlerimin sekizincisini yakında yayına verece-ğim. Bu çalışmalarımı merak eden arkadaşlar, facebook üzerinden ya da www.coskunpinarbasi.com web sitesinden izleyebilirler tüm seriyi. Ben de kendimi meslektaşlarımdan

53

bu seri çekimler ile ayrı tutmaktayım.

İşinizi yaparken en çok önem verdiğiniz şey…

Ciddi bir ekip ruhu, modelin çok iyi motivasyonu ve ekip uyuşması. Aksi takdirde güzel bir iş çıkması zor olur sanırım. Bugüne kadar bu türde bir olumsuzluk yaşanmadı ve uma-rım yaşanmaz da.

Fotoğraf çekmeyi en çok arzu ettiğiniz konu, şehir, kişi?

Konu değil de konular diyeyim. Aslında kafamda o kadar çok konu var ki. Ya zaman uymuyor, ya da im-kanlar; ama en büyük problem her-kes bir disko topunun üzerinde otu-rarak, yanında durarak ya da elinde tutarak fotoğraflar çektiriyor. Ben bir

ilk olacağını düşündüğüm, biraz da manipülasyon destekli bir planımı aktarayım sizlere. Genelde anlatmam ama. Bir çifti sanki bu disko topunun içinde çekmeyi planlıyorum, bu dis-ko topu da şehrin merkezinden ge-çiyor, araçları eziyor, binaları yıkıyor-muş gibi olacak. Zor ve itinalı, aylar sürecek bir çalışma bu sanırım. Çok da terbiyesizce.

Diğer sorunuza geçeyim, şehirler-den ziyade bir kaç ülke var şu anda kafamda. Bakalım, kısmet ise tabi. Bunlar da Venedik, Japonya, Hindis-tan. Seviyorum bu ülkeleri, çok renkli geliyor bana.

Kişilerde ise en fazla takıntılı oldu-ğum kişi Yasemin MORİ. Çok sempa-tik geliyor bana..

54

Türkiye’de bir fotoğrafçının başarılı ve bir anlamda meşhur olabilmesi için hangi faktörler önemlidir: Göz, kadraj, ışık bilgisi, teknik, Photoshop, dijital maha-retler... Nedir?

Her şeyden önce kadrajı ve ışık kullanımını bilmeli sanırım. Halil ho-cam ilk zamanlarımda kafama hep fotoğrafta altı noktanın çok önemli olduğunu ve bu noktalar üzerinde öncelikle çalışılması gerektiğini sok-tu. Derken bu defa da ışıklarıma ta-kıldı ve sayesinde bugün biraz daha gözüne girebildim sanırım.

Arkadaşlar bu dediklerimi dikkate alsınlar bence.

Meşhur olabilmek konusunda ise;

kısa sürelidir bu meşhurluk derim ve sadece iyi işler yapmak yetmeli bence. Yıllar sonra aynı kareye bakıl-dığında bile bu fotoğraf çok başarılı dedirtebilmeli.

Kaliteli bir fotoğraf sanatçısı olmak eğitimle mi mümkün olur, yoksa temelden gelen bir yetene-ği ilerilere taşıyarak mı? Yani hiç bilmeyen biri sadece eğitimini al-mış olsa, sizce başarılı olabilir mi?

Fotoğrafta illa ki öncelikle temel eğitim ve bol bol geliştirme olmalı. Ben biraz şanslıyım sanırım bu konu-da. Hem kamera kullanımından dola-yı, hem babadan gelmiş olması, hem de en önemli özellik sanırım yukarıda bahsettiğim fotoğraf belgeseli.

55

56

Yeni başlayan bir fotoğraf sa-natçısını ele alırsak, nelere dikkat etmeli ilk olarak?

Yukarıda bahsetmiştim. Kadraj, ışık ve esas fotoğrafa bakıldığında görülebilecek ilk anın ne olacağına, ne anlatmak istediğine dikkat etmeli. Bir konu olmalı. Konusuz olmamalı.

Fotoğraf ile sanatı hangi du-rumlarda bağdaştırabiliriz sizce? Yani fotoğraf sanatçılığı ne za-man ve hangi durumlarda ortaya çıkar?

Anlamlı her fotoğraf bir sanattır bence.

Türkiye`nin fotoğraf sanatına yaklaşamını bir fotoğrafçı olarak nasıl bulunuyorsunuz?

Güzel işler ve güzel paylaşımlar var. Her gün daha da iyiye gidiyo-ruz. Kişiler fotoğrafı biraz ticaretten

koparmalı. Yeni arkadaşlar, özellikle parasal kısmı ile değil de anlamlı işler yaratma peşinde olmalılar.

Ülkemizdeki fotoğraf sanatçı-lığında çok sık yoğunlaşılan bazı kareler var: Börtü böcek, çiçek, güneşin doğuşu / batışı, deniz, ta-rihi figürler… Sürekli bu kareleri yakalayanları nasıl değerlendir-mek lazım?

Ustalarımın bir çoğu, benim zor bir iş yaptığımı ve bu işimi beğendikleri-ni söylerler. Çünkü bir modelle çalış-mak inanılmaz zor ve kaprisli bir alan. Ben sanırım zor şeyleri seviyorum ve bu yüzden bu dalı tercih ettim. Diğer alanlarda ise çok fazla ustam var ki-taplar yazan, dergilerde sık sık takip ettiklerim vb. Çok imreniyorum. Hat-ta bazen kıskandığım bile oluyor ama fotoğrafın her dalı keyfli bir paylaşım. Bu şekilde bakılmalı.

57

58

Günümüz teknolojilerini kulla-narak fotoğrafa inanılmaz boyut-larda müdahale edilebildiği bir gerçek. Sanatçılar bu müdaha-lelerle gençleşiyor, güzelleşiyor, koyu bir manzara basit Photos-hop müdahalesi ile daha cazip bir görünüme ulaşıyor. Bu durumu nasıl değerlendiriyorsunuz?

Dediğiniz gibi “günümüz teknolo-jileri”. Bunu takip etmemiz gerekiyor. Her gün yeni bir makine, yeni bir ko-laylık çıkıyor. Sadece çok iyi değer-lendirmeyi bilmek ve takip etmek gerekiyor. Ben elimden geldiğince bu durumu takip edenlerdenim.

Üzerinde çalıştığınız projeleri-niz veya ilerideki hedefleriniz ne-ler şu anda?

Hedef kitlemizin modacıların, ta-sarımcıların, saç uzmanlarının ve

makyajcıların çoğunlukta olacağı bir

projem var. Detayları ilerleyen za-

manlarda duyurmak isterim. Keyifli

bir iş olacak ama yine zor olanlardan

tabiî ki.

Sanalkurs.net’in fotoğraf tut-kunlarına söylemek istedikleri-niz...

Artık klasikleşen bir lafımdır ama

her zaman söylemekten de ayrı bir

keyif almışımdır: Eğer ilerlemekten

haz duyuyorsanız unutmayın kimse

sizi bu yoldan alı koyamaz.

Bu güzel söyleşi için teşekkür-ler...

Ben teşekkür ederim...

59

60

61

AHMET APAYDIN

Bu dersimizde V-Ray programında buzlu cam nasıl oluşturu-luyor, hep birlikte öğreneceğiz. Bu makalenin ardından, çok basit olduğunu görmüş olacaksınız.

V-Ray ile Buzlu Cam Yapmak

3D STUDIO MAX

Başlangıç olarak boş sahne açıyo-ruz. Ardından yanda görüldüğü

gibi kare şeklinde basit bir cisim oluştu-ruyoruz.

Daha sonra material editörümüzü açı-yoruz, buradan “diffuse” bölümünü siyah yapın, ardından “reflect “ kısmını da be-yaz yapın. Buradan “fresnel reflections” kısmını aktif etmeniz gerekiyor. Ardın-dan aşağıda bulunan options bölümün-de “reflect back on side” komutunu aktif ediyoruz.

MEHMETAKÇA

62

Yukarıdaki şekilde görülen “ref-raction” kısmında bulunan “refract” kısmını beyaz yaparak hemen altın-da bulunan “glossiness” değerini ise 0.75 giriyoruz.

Bu işlemin hemen ardından buzlu camımızı oluşturmuş oluyoruz. Ren-der alarak çalışmayı görebiliriz.

Burada bir şey belirtmek istiyorum eğer “glossiness” değerini düşürür-seniz buzlanma çoğalır, tam tersi bir işlem yaptığınız taktirde buzlanma azalır.

Kolay gelsin.

63

64

65

TURHAN ALGAN

Bu yazımızda yine C++ dili için temel teşkil eden bazı başlık-lara değinecek, bu programlama dilinde ilerlemek için bilin-mesi mutlaka gerekli bazı bilgilere yer vermeyi sürdürüyoruz.

C++ DİLİNE GİRİŞ (2)PROGRAMLAMA

Tam Sayı Tipleri

C++ üç değişik tam sayı tipine sahiptir: short, int ve long. Her

tam sayı tipinin (önceden belli olan) boyutu, ikilik düzende belli bir basa-mak sayısı sınırı oluşturur.

Tam sayı tiplerinin bu üst ve alt sı-nırları, kullandığımız bilgisayarın iş-lemcisi, işletim sistemi, derleyici gibi birçok kritere bağlıdır.

Shrt_max 32767Shrt_min -32768

Ushrt_max 655535İnt_ max 32767İnt _min -32768Uint_max 65535LONG_MAX 2147483647LONG_MİN -2147483648ULONG_MAX 4294967295Bu değerler her tip için en bü-

yük ve en küçük değerleri göster-mektedir. Bir tam sayının başına UNSİGNED(işaretsiz) sözcüğünü ko-yarak kullanarak olursak, negatif de-

İLKNURAKPINAR

66

ğerler almayacağınız belirtmiş olduğumuz yeni bir tip elde et-miş oluruz.

Eğer tamsayıların ikilik dü-zendeki tutuluşlarına doğrudan erişmek ve bunu kendiniz yo-rumlamak zorunda kalırsanız, derleyicinizin el kitaplarına bak-manız önerilir.

Görüldüğü gibi tamsayı tiple-rinin uzunlukları, yani basamak sayıları, sınırlaı ile ilgili önemli bir bilgi vermektedir. Bu boyut-ları sizeof sizeof tıpkı + - gibi bir işlemi simgelemektedir ve Size-of (<vei tipi>) biçiminde kulla-nılmaktadır.

Karakter TipleriC++ ekrana ya da bir kayna-

ğa yazı yazarken kullanabilece-ğimiz üç çeşit karakter tipi sun-maktadır: schar, char ve wchar. Bu tiplerin unsigned olanları da vardır. Ancak genel amaçlı olarak sadece char tipini kullanıyoruz. Ascıı tablosundaki 255 karakter dışındaki karakterleri (örneğin Japonca karakterler) kullanmak için ise wchar kullanılır.

Gerçek Sayı TipleriGerçek sayı tipleri float doub-

le, long double’dır. Standart ger-çek sayı tipi olarak double kulla-

nılır. Bu tip genellikle ıeee64 bit standardına uygun olarak dü-zenlenir. Yani 64 basamakta sak-lanır. Long double tipi sadece yüksek kesinlik isteyen bilimsel ve mühendislik uygulamaların-da kullanılır. Bu tiplerin boyutla-rını öğrenmek için de sizeof işle-mini kullanabilirsiniz.

Belli bir tipten bir değişken, beklenen bir yerde tip bilgisi ol-mayan bir sabit olduğu zaman, bu sabit o tipte yorumlanmaya çalışılır buna kendiliğinden tip dönüşümü adı verilir.

Bir veri kaybı söz konusu olabilir.Ancak programcı bu dönüşümü açıkça belirtecek olursa,yani belirtilmiş tip dönü-şümü yaparsa;

İnt i =(int ) d;Bu, satır artık sadece bir uyarı

verecektir, belirtilmiş tip dönü-şümleri dikkatli yapılması gere-ken şeylerdir.

İşaretçi Tipleriİşaretçiler,özellikle C’nin en

önemli ve aynı zamanda en ko-lay hata yapılabilen kısmıdır. C++ ile birlikte, işaretçilere al-ternatif yollar da eklenmiştir. Bu işaretçi aşağıdaki gibi tanımla-nır;

<Veri tipi * <işaretçi adı>;

67

Referans TipleriC++ işaretçileri alternatif ola-

rak getirdiği diğer yol referans tipleridir.Tanım aşağıdaki gibi-dir:

<Tip Adı> & < Referans Adı> = < Değişken Adı>;

Sözcükleri Tarif EtC ve C++’da birçok dilde olan

sözcük (string) tipi doğrudan sağlanmamıştır.

“Merhaba” bir sözcük sabiti olarak karşımıza çıkmaktadır.

Bunu çeşitli biçimlerde kulla-nabiliriz;

Char *p=”merhaba”;Cout <<*p;Satırlarının çıktısı; Merhaba’dır.Bir sözcüğe karakter işaretçisi

ile erişebilmekteyiz. Ancak C ve C++’ın ayrım gösterdiği bir nok-ta bulunmaktadır. C’de yukarı-daki tanıma göre p işaretçisini kullanarak sözcüğü değiştirebil-mekteyiz. C++’da ise bu bir sabit olarak karşımıza çıkmaktadır.

TypedefTypdef int tamsayı;Satırdan sonra

Tamsayı i = 3;gibi ifadeler kullanılabilecek-

tir.Typedef sözcüğünü içeren

satır int ile aynı özelliklere sa-hip tamsayı adında yeni bir tipin oluşturulduğunu belirtmekte-dir. Yazım biçimi typedef < tip ya da yapı tanımı> < yeni tip adı>; olarak belirtilmektedir. Çokluk-la karakterler 1 byte yer kaplar-lar. O halde; typedef, unsigned, char, byte; satırı ile byte tipine sahip olmuş olduk. Ancak bunu yeni bir tip olmadığını, üzerin-deki bütün işlemlerin unsigned char ile olduğunu belirtmek ge-rekir.

Sıralama TipleriBirçok uygulamada da belli bir

sistemin durumu önceden belir-lenmiş sınırlı sayıda değerden biri olmak zorunda olabilir.Böy-le bir sistemin rahat anlaşılması ve kolaylıkla genişletilebilmesi için,sistem durum değişkeninin sadece önceden belirlenmiş de-ğerlerden birisi olmasının ga-rantiye alınması gerekir.

C ve C++’da bunu sağlamak için sıralama tipleri tanımlıyo-ruz.Bu sıralama tipleri;

68

Enum<tip başlığı> {sabit liste-si} <değişken listesi> biçiminde tanımlanır. Örneğin;

Enum Gunler [Pazartesi, Salı, Çarşamba, Perşembe, Cuma, Cumartesi, Pazar] bugün;

Burada günler sıralama tipin-den herhangi bir değişken ta-nımladığımız zaman bu değiş-kenin değeri Pazartesi - Pazar aralığında olacaktır.Tanım içinde bugün adında bir değişken ta-nımladık bile.

Ancak derleyici aslında ta-nımlanmış olan bu sabitlere bi-rer tam sayı da değeri vererek, sıralama tipinden değişkenleri birer int olarak yorumlayacaktır. Örneğin;

Enum Gunler [Pazartesi=1, Sali, Carsamba, Persembe, Cuma, Cumartesi, Pazar= cu-martesi] bugün;

Burada pazartesi 1, Salı 2 şek-linde giderken, Cumartesi ve Pazar 6 değerine sahip olacak-tır. Yani Cumartesi ve Pazar ta-til günleri anımsanmayacaktır. Eğer biz değer vermezsek sabit-lerin tamsayı karşılıkları 0’dan başlar ve soldan sağa 1’er artar.

Bu sistem C ve C++ arasında bir ayrımı da beraberinde getirir.

C’de sıralama tipi değişkenleri herhangi bir tamsayıya eşitlene-bilir. Örneğin;

Bugun=8;Bu örnek C’de geçeli olacak-

tır ancak C++’da bu satır hatalı olarak yorumlanacaktır. C++ sı-ralama tipi değişkenlerin ancak tip tanımında belirtilen sabitlere eşitlenmesine izin vermektedir.

Bugun = Pazartesi;gibi. Bu değişiklik sıralama

tiplerinde en çok karşılaşılan bir hatanın kesinlikle saptanabil-mesine olanak sağlar.

YapılarC’de temel veri tiplerinden

birkaç değişken içeren bileşke yapılar oluşturmak mümkündür. C++ bunu birkaç ufak kural deği-şikliği ile desteklemek ile birlikte aynı amaç için nesne tabanlı pa-radigma çerçevesinde çok daha gelişkin araçlar sunmaktadır.

Struct{İnt yas;Char * isim;}bora;Bora.yas=21;Bora.isim=”bora”Bunlar ile bora adında bir yapı

(struct) değişkeni oluşturduk. Bu

69

değişkenin yaş ve isim adında iki verisi var ve bu veriler birbirin-den bağımsız biçimde değiştiri-lebiliyor.

C++’da ise yapılar birer sınıf (class) olarak varsayılır ve değiş-kenler dışarıdan erişime açık ol-maz (veri saklama)

Bora.yas=99; //artık bir hataBunu engellemenin bir yolu

C++ derleyicisine yapılan C’de olduğu gibi yorumlamasını ge-rektiğini belirtmektedir.

Extern “C” {Struct Ogrenci{İnt yas;Char * isim;};}Ogrenci bora; // C++’da struct

sözcüğüne gerek yok.Bora.yas=21;Bora.isim=”Bora”;Burada Extern sözcüğü ile

derleyici dışındaki bir kaynağın kullanılacağı ya da standart ku-ralların geçerli olmayacağı bir derleme gerektiği anlatılmak-tadır. “C parametresi ise sadece takip eden ifadesini ya da küme parantezi ile belirlenmiş bloğun C kodu ile anlaşılması gerektiği-ni açıklamaktadır.

Bir diğer yaklaşım ise kodun C++ derleyici tarafından derle-nip derlenmediğini sınayıp ona

göre davranmaktadır.Struct ogrenci { #ifdef_cplusplusPublic:#endif İnt yas; Char * isim;};Burada _cplusplus derleyi-

cinin C++ derleyici gibi çalışıp çalışmadığını belirleyen özel bir sabittir. Eğer C derleyici olara ça-lışmakta ise bu sabit tanımlan-mamış olacaktır. Bu tür sabitlere belirleyici sabit adı verilir. Derle-yicinin derleme anındaki ayarla-rına göre değişik kodlar derleme olanağı sağlar. Her derleyicide önceden tanımlanmış bu tür sa-bit ve makro bulunmaktadır.

BileşkelerBileşkeler yapılar ile olduk-

ça yakın ilişkili olan konular-dır. Bir bileşke temel olarak bir yapıdır,ancak yapıya ait veriler-den aynı anda sadece birini kul-lanabiliriz.

Nesne tabanlı bir kod yazan bir C++ programcısının C yapı-ları ve bileşkeleri kullanmasına gerek yoktur.

Tüm arkadaşlara başarılar dili-yorum. Bir sonraki yazı serisinde buluşmak ümidiyle…

70

71

BEYHAN BAYHAN

Bu dersimizde Asp.net’te önemli bir konuyu ele alalım ve C# ile matematiksel işlemleri görelim.

C# ile Matematikselİşlemler

Nedir bu matematiksel işlemler diyecek olursak:

Küsüratlı sayıları kısaltmak yada çoğalmak için kullanırız.

Örneğin: 1,5889 sayısını 1,5889 değil de, 1,58 şeklinde göstermek is-tediğimizde

Ya da, 45,8 sayısını = 46 şeklinde (sayıyı büyülterek yuvarlama işlemi)

45,8 sayısını = 45 şeklinde ( sayıyı

azaltarak yuvarlama işlemi )göstermek istedimizde, matema-

tiksel işlemler yapacağız.

Şimdi dilerseniz bu verdiğim ör-nekleri koda dökelim.

Çalışmamıza başlamak için yeni bir web projesi açalım.

Projemizi Oluşturduktan sonra

ÜRFETDEMİRTAŞ

72

Proje alanımıza bir tane Textbox bir tane Button ve bir tane de Label ata-lım.

Textbox’ımıza girdiğimiz değeri Label’de göstereceğiz.

“Tamam“ butonumuza çift tıklaya-rak kod tarafına geçelim.

Button1 Click’imizin içine gerekli kodları yazalım.

73

Ve örnek uygulamamızı çalıştırıp (F5 tuşu ile) sonucu görelim.

Ben bu projemde sadece 1. örne-ği kullandım, sizler istediğiniz örneği deneyebilirsiniz…

Yararlı olması dileği ile…

74

1. Örnek

double s1 = Convert.ToDouble(TextBox1.Text); // Texbox’ımızdan girilen değeri al. s1 değişkenine ata dedik.

double sy = Math.Floor(s1); //Math.Floor s1 değişkenin-deki veriyi azaltarak en yakın değere yuvarlar.

LblSonuc.Text = sy.ToString(); // ve sonucu La-bel göster dedik.

2. Örnek

double s1 = Convert.ToDouble(TextBox1.Text); // Texbox’ımızdan girilen değeri al. s1 değişkenine ata dedik.

double sy = Math.Ceiling(s1); //Math.Ceiling s1 değişkenindeki değeri, büyül-terek yuvarlar.

LblSonuc.Text = sy.ToString();

3. Örnek

double s1 = Convert.ToDouble(TextBox1.Text); // Texbox’ımızdan girilen değeri al. s1 değişkenine ata dedik.

double sy = Math.Round(s1); //Math.Round s1 değişkenimiz deki sayıyı, bü-yültür küçülktür 5,2 = 5 & 5,6 = 6 gibi.

LblSonuc.Text = sy.ToString();

4. Örnek

double s1 = Convert.ToDouble(TextBox1.Text); // Texbox’ımızdan girilen değeri al. s1 değişkenine ata dedik.

double sy = Math.Round(s1, 2 ); // sayıyı virgülden sonra iki basamak yuvarla, örnk= 5,5485= 5,55 gibi...

LblSonuc.Text = sy.ToString();

KAYNAKKODLAR

75

76

77

ERSEN TEKİN

Bu makalemde Asp.Net ile bir web sitesi tasarlayacağız.

ASP.net ileWeb Sitesi Yapalım

PROGRAMLAMA

Merhaba arkadaşlar ; Bir web sitesini yapmaya

başlarken bildiğiniz gibi kodlama kısmından önce tasarım kısmı (gra-fik) gelir. Her ne kadar bir web prog-ramcısı için bu zor ve sıkıcı gelse de biz yavaştan yavaştan başlayalım :) (Elimiz mahkum...)

Dediğimiz gibi öncelikle grafik ta-sarımımızı yapacağız.

Herkes grafik tasarımı için farklı bir editör kullanabilir: Kimi Fireworks, kimi Photoshop, bazı psikopatlar da Paint gibi çeşitli editörlerle grafik ta-sarımı kısmını halledebilir.

Ben Photoshop’la basit bir web si-tesi şablonu oluşturacağım.

Evet, Photoshop’u açıyorum ve 800x600 boyutlarında bir sayfa oluş-turuyorum.

OĞUZHANABALI

78

Arka plan rengini beyaz olarak bı-rakıyorum.

Kırmızı tonlarında bir tasarım ol-sun. Kırmızı beyazlı tonlarda bir şab-lon oluşturacağıma karar vererek ana iskelet kısımları (banner, içerik kısmı, footer kısmı) oluşturuyorum. Orta kısmı boş bırakacağım. Menüleri vb. gibi bölümleri daha sonra kod kıs-mından halledeceğiz.

Her ne kadar basit bir tasarım olsa da, gördüğünüz üzere banner kısmı-nı ve footer (alt kısım) kısmını yaptık. Ortadaki beyaz bölüm ise bizim içe-rik kısmımız olacak. Resmimizi keser-

ken o bölümü ona göre keseceğiz ve HTML sayfamız Photoshop tarafın-dan oluşturulduktan sonra o resmi silerek oraya içerik kısmımızı döşeye-ceğiz.

Şimdi oluşturduğumuz bu tasarı-mı parçalara bölerek Photoshop’un güzel bir özelliği ile web sayfasına dönüştürelim.

Az önce hazırladığımız çalışma-yı Slice Tool ile parçalara böldükten sonra File menüsünden Save for Web & Devices seçeneğine tıklayarak oluşturduğumuz bu tasarımı HTML’e döküyoruz.

Şimdi de oluşturulmuş HTML dos-yamızın kodlarına bakalım.

79

Oluşturulmuş kodumuz yukarıda-ki gibi arkadaşlar.

Şimdi <center> tagıyla sayfamızı ortalayalım ve özlemle beklediğimiz Visual Studio ortamına geçerek bu tasarımımızı Master Page’e giydire-lim. Bunu yapmadan önce, “Master Page de nedir?” diyenleriniz olabilir.

Visual studionun getirdiği bize bü-yük kolaylık sağlayan bir nesnemiz MasterPage. Master Page sayesin-de tasarımımızı bir kere masterpage dosyamızda göstererek sayfamızın tüm içeriklerinde kullanabiliyoruz.

Düşünsenize, çok kompleks bir site yapıyorsunuz. 40 veya başka bir uzunlukta sayfa olacak. Her sayfa için aynı kodları kopyalayıp yapıştı-

racak mısınız? Veya hepsi ayrı ayrı mı olacak? Tuhaf olmaz mı? İşte Master Page tam burada devreye giriyor.

Master Page sayesinde bir tasarım oluşturacağız. Ve içeriğimizin gele-ceği yere ContentPlaceHolder kodu-nu yapıştırarak tüm içeriklerimizi bir yerde döndürebileceğiz.

Peki “ContentPlaceHolder nedir, ne diyor bu adam?” diyorsanız, biraz-dan bahsedeceğim, sabırlı olun. :)

Şimdi arkadaşlar dananın kuyru-ğunun koptuğu ana geldik.

Visual Studio’muzu açtık. Ve File menüsünde New => Project ‘e tıkla-yarak bir web application açacacağız.

Büyük olasılıkla bu makaleyi oku-yan arkadaşlarımızın çoğunun Asp.

80

net ile ilk kez bir tasarım yapacak olan arkadaşlar olacağını göz önüne alarak “Web Site”ye değil. Project’e tıkladım. Çok fazla detaya inmiyo-rum. Yoksa bu makale bitmez :) Takip ederseniz arasındaki farkları gelecek makalemde bulabilirsiniz.

Evet arkadaşlarım, şimdi yan taraf-ta bulunan Web sekmesine tıklayarak karşımıza gelen butonlardan ilki olan Asp.Net Web Application seçeneğine tıklıyoruz. Ve altta çıkan kısımlarda gerekli yerleri doldurarak Ok diyoruz (O kısımların açıklamasını resimde gösterdim).

Master Page’ e tıkladık ve ismi-ni verdikten sonra (Ben AnaSablon.master vereceğim) Add diyerek Mas-ter Page’imizi projemize ekliyoruz.

Ekledik ve dosyamızın Source (kod) kısmına geldik. Şimdi yukarıda bahsettiğim ContentPlaceHolder’i kod kısmına baktığınızda gördünüz mü, bir bakın bakalım :)

<asp:ContentPlaceHolder ID=”ContentPlaceHolder1” runat=”server”>

</asp:ContentPlaceHolder>

81

Bu kodumuzu yaptığımız tasarı-mın orta kısmına (içerik nerede dö-necekse) koyacağız.

İçeriğimizi bu iki satır kodun arasına yazacağız. Şimdi hani Photoshop’un oluşturduğu bir html dosyası vardı ya, o dosyayı not def-teriyle açıp içerisindeki kodlara baka-lım. Photoshop’la oluşturduğumuz sitemizin kodlarını kopyalayıp Visual Studio’daki AnaSablon.master dos-yamızın içine kopyalayacağız.

Sayfamızı kopyalarken <table> dan başlayıp </table> table tag’ının bitişine kadar seçip kopyalıyoruz ve anasablon.master dosyamıza yapıştı-rıken de <div> </div> arasına yapış-tırıyoruz. ContentPlaceHolder diye bir kod var, onların arasında! O kodu kesin, birazdan yapıştıracagız onu bir yere :)

Photoshop’la oluşturduğumuz ta-sarımdan sadece o divlerin arasında-ki <table> başlayan kodu alıp kopya-ladım. Çünkü Masterpage sayfamda <body> vb taglarım var. Bir de <cen-ter> taglarımızı alabiliriz veya elimiz-le yazabiliriz. <body> lerin üzerine.

Sayfamızı ortalayacaktık ya hani.Şimdi Photoshop’un oluşturduğu

images klasörünü sürükleyip Visual Studio’da projemizin üzerine bırakı-yoruz. (üstteki resim)

Şimdi Solition Explorer bölümün-de bulunan Default.aspx sayfamızı siliyoruz ve Master Page eklerken ki yaptığımız işlemi yaparak; Master Page’e giydirilmiş yeni bir Default.aspx dosyası oluşturuyoruz.

Master Page’i eklerken yaptığımız işlemi yaptık: Yani Proje’ye sağ tıkla-dık Add => New Item) Ve karşımıza gelen sayfada Web Content’e tıkla-yarak Add dedik. Add dedikten son-ra karşımıza aşağıdaki gibi bir sayfa geldi. Bizim eklediğimiz Master Page sayfamızı gördü. Ona tıklayarak OK

82

diyoruz ve Default.aspx sayfamızı Master Page’e giydiriyoruz.

Ve sayfamızı test etmek için F5 ya-parak projemizi açıyoruz.

Gördüğünüz gibi ana hatlarıyla sayfamız karşımıza geldi. Şimdi arka-daşlarım, hani içerik için belirlediği-miz Photoshop’ta kestiğimiz ortada-ki beyaz resim var ya, onu silip onun yerine kodumuzu yapıştırıyoruz. İçe-riğimiz bu iki satır kod arasında dö-necek arkadaşlar.

Daha sonrasında ekleyeceğimiz tüm sayfaları (Örneğin, Hakkimda.aspx ) Master Page’e giydirip içeriği-mizi bu iki satır kodumuzun arasına yazacağız. Olayımız bundan ibaret. Daha sonrasında tablolar oluşturup

menülerimizi yapacağız, CSS ayarla-malarını yapacağız ve süsleyeceğiz. Siz de takdir edersiniz orası benim alanım değil. CSS ile ben giydirip biraz şekil vererek tablo oluşturup menüleri ekleyerek sitenin son halini dosyalarıyla birlikte bloğumda pay-laşacağım. Oradan indirip inceleye-bilirsiniz. Sitemizin son görünümü:

En ufak ayrıntıyı dahi geçmeyerek anlatmaya çalıştım. Umarım birileri-nin işine yarar.

Hepinize iyi çalışmalar diliyorum..

Kaynak Dosyalar: http://www.sanal-kurs.net/zip/aspnetilksite.rar

E-Mail: [email protected]: www.oguzhanabali.com.tr

83

84

85

Bu derste Visual Basic.net’te önemli bir yer tutan ve bir çok projede sizlere çok faydalı olabilecek bir konuyu ele alalım.

VB.net ileMatematiksel Fonksiyonlar

PROGRAMLAMA

Öncelikle fonksiyondan bah-setmek istiyorum. Her han-

gi bir işlemde size yardımcı olmak amaçlı .Net platformunun içerisinde bulunan hazır fonksiyonlar vardır.Bunlar gerek matematiksel, gerekse metin veya tarih olsun, çok büyük kolaylıklar sağlar. Örneğin bugünün tarihi almak istiyorsanız, bunun için

çeşitli kodlar yazarsınız; bu kod faz-lalıkları olmasın diye. .Net’te bunu sağlayacak tek kod parçacığı bulun-makta. Gelelim şimdi matematiksel fonksiyonlara.

.Net uygulamalarında matema-tik fonksiyonlar “Math” sınıfı olarak tanımlanmıştır. Bu sınıfı kullanarak istediğiniz matematiksel fonksiyonu

H. SEZERULUDAĞ

86

çalıştırabilirsiniz. Anlatacaklarım en çok kullanılan fonksiyonlardır. Şimdi o fonksiyonları tanıyalım.

Abs :Bu fonksiyon sayesinde istediğiniz

bir sayının pozitif değerini döndüre-bilirsiniz. Fonksiyonda dikkat edile-cek olan husus pozitif sayılar için aynı değeri, negatif sayılar içinse sayıyı pozitife çevirerek döndürmesidir.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Sayi, Abs As Integer Sayi = TextBox1.Text Abs = Math.Abs(Sayi) ‘Pozi-

tif Değerini buldu. MessageBox.Show(Abs) End Sub

Ceiling:Girilen değerin büyüğüne yuvar-

latılarak geriye döndürmesini sağ-lar. Örneğin: “5.3” veya “5.9” olması önemli değildir, ikisini de “6” olarak yuvarlar.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Sayi, Ceiling As Double Sayi = TextBox1.Text

Ceiling = Math.Ceiling(Sayi) ‘Büyüğe yuvarlar.

MessageBox.Show(Ceiling) End Sub

Floor:“Ceiling” fonksiyonun tersi olarak

da düşünülebilir. ”Floor” fonksiyonu da küçük tam sayıya yuvarlar. Ör-neğin, girilen değer “5.1” veya “5.8” olması önemli değil, geriye döndü-rülen değer “5” olacaktır. Negatif sa-yılarda da durum aynıdır. ”-5.1” yu-varlandığında “6” olacaktır.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Sayi, Floor As Double Sayi = TextBox1.Text Floor = Math.Floor(Sayi)

‘Küçüğe yuvarlar. MessageBox.Show(Floor) End Sub

IEEERemainder:Parametre olarak girilen reel sa-

yının ondalıklı kısmını veya tam sayı olabilmesi için gerekli olan ondalıklı sayıyı döndürür. Hangisini döndü-receği İkinci olarak belirtilen sayı ile belirlenir. Örneğin, ”3,22345” sayısı-nın tam sayı olabilmesi için gerekli sayıyı bulur. Bu da “-0,77655” topla-

87

yınca “4” olacaktır.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Sayi, IEEERemainder As Double

Sayi = TextBox1.Text IEEERemainder = Math.

IEEERemainder(Sayi, 2) MessageBox.

Show(IEEERemainder) End Sub

Log:Girilen double türündeki değerin

ikinci olarak verilen tabana göre lo-garitmasını alır.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Sayi, Log As Double Sayi = TextBox1.Text Log = Math.Log(Sayi, 10) MessageBox.Show(Log) End Sub

Log10: Girilen değerin 10 tabanına göre

logaritmasını alır. Bu fonksiyonda 10 tabanının dışında başka tabanlar kullanılamaz. Öyle durumlarda Log fonksiyonunu kullanmak gerekir.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Sayi, Log10 As Double Sayi = TextBox1.Text Log10 = Math.Log10(Sayi) MessageBox.Show(Log10) End Sub

Max:Girilen değerlerin büyük olanını

verir.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Sayi1, Sayi2, Sonuc As Double

Sayi1 = TextBox1.Text Sayi2 = textbox2.text Sonuc = Math.Max(Sayi1,

Sayi2) MessageBox.Show(Sonuc) End Sub

Min:Max fonksiyonunun tersidir; küçük

olan sayıyı verir.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Sayi1, Sayi2, Sonuc As

88

Double Sayi1 = TextBox1.Text Sayi2 = textbox2.text Sonuc = Math.Min(Sayi1,

Sayi2) MessageBox.Show(Sonuc) End Sub

Pi:Matematikte kullandığımız pi sa-

yısıdır. Bu diğer fonksiyonlardan de-ğildir, parametresi yoktur. Değeri “3,14159265358979” yaklaşık olarak “22 / 7”dir. Aşağıdaki örnekte daire-nin alanını hesapladım; istenirse pi sayısı tek başına da kullanılabilir.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim DA, YarıC As Double YarıC = TextBox2.Text DA = Math.PI * YarıC * YarıC MessageBox.Show(DA) End Sub

E:Matematikteki e sayısını ifade

eder.Pi sayısı gibi parametresi yoktur değeri”2,711828182845905”dir.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

89

System.EventArgs) Handles Button1.Click

Dim Sonuc As Double Sonuc = 10 * Math.E MessageBox.Show(Sonuc) End Sub

Pow:Üslü sayılar için kullanılan fonksi-

yondur. İki parametresi vardır: Birinci parametresi üssü alınacak sayı, ikinci parametresi ise kuvvetidir.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim DA, YarıC As Double YarıC = TextBox2.Text DA = Math.PI * Math.

Pow(YarıC, 2) MessageBox.Show(DA) End Sub

Round:Ondalık sayıların hassasiyetini

ayarlayabileceğiniz bir fonkiyondur.ilk parametresi tam sayı kısmı ikinci parametresi ise ondalıklı kısmından gösterilecek rakam sayısıdır.ondalık kısmından kalan kısım yuvarlatılır.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Sayi, Sonuc As Double Sayi = TextBox1.Text ‘Onda-

lıklı sayı (3.4578) Sonuc = Math.Round(Sayi, 2) MessageBox.Show(Sonuc)

‘Görünecek sayı (3.46) End Sub

Sing:Girilen sayının pozitif,negatif ve

sıfır olup olmadığını belirleyen fon-siyondur. Pozitif ise (“1”), Negatif ise (“-1”) ve Sıfır ise (“0”) değerini verir.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Sayi, Sing As Double Sayi = TextBox1.Text ‘-6 ola-

90

rak girilirse Sing = Math.Sign(Sayi) MessageBox.Show(Sing) ‘-1

değerini verir End Sub

Sqrt:Bu fonksiyon girilen sayının kare-

kökünü döndürür.Girilen sayının reel veya tam sayı olması önemli değil.Bu fonksiyonu anlamanız için dik üçge-nin hipotenüsünü bulalım.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim DK, H, Hipotenus As

Double DK = TextBox1.Text ‘Dik Ke-

nar H = TextBox2.Text ‘Yükseklik Hipotenus = Math.Sqrt(Math.

Pow(DK, 2) + Math.Pow(H, 2)) MessageBox.Show(Hipotenus) End Sub

En çok kullanılan fonksiyonları siz-lere yazmaya çalıştım.

Okuduğunuzda “Bu fonksiyonlar işime yaramaz” diye düşünebilirsiniz ama profesyonel bir proje yaptığınız-da çok lazım olacaktır.

Bir başka derste görüşmek üzere...Umarım yararlı olmuştur.

91

92

93

GÖZDE ÇEP

Uzun bir metin yazdıktan sonra ona içindekiler tablosu oluş-turmaya çalışmışsınızdır; başlık + noktalar + sayfa numara-sı. Ancak her defasında sayfa numarası değiştirmek ya da her stil tanımlamasında noktaların şeklinin değiştiğini görüp tekrar yatayda ve dikeyde eşitlemeye uğraşmak zorunda kal-mışsınızdır. Word programında otomatik içindekiler tablosu ekleyerek bu sorunları ortadan kaldırmaya ne dersiniz?

Dokümanlarınıza“İçindekiler” Tablosu

MICROSOFT WORD

BEYHANBAYHAN

94

Öncelikle bitmiş ya da bitmeye yakın bir çalışmamızı açıyo-

ruz. Burada öncelikli olan İçindekiler tablosunu oluşturmak için stil tanım-lamalarının olması lazım. Olması da yetmiyor, metin içeriğinin bu stil tab-losundan seçilen stillere göre biçim-lendirilmiş olması gerekiyor.

Stil tanımlamalarını mevcut stil ta-nımlamalarından kullanabileceğiniz gibi kendinizde yeni bir tanımlama yaparak kendinize ait stiller oluştura-bilirsiniz; Başlıklar, Komutlar, Komut alt seçenekleri, Altseç2, Normal….

Bu stilleri oluşturduktan sonra metnimizi bu sitilleri uygulayarak ya-zalım.

Ben daha rahat kontrol sağlamak adına İlk sayfayı boşalttım. Stillerim metinlerime uygulanmış durumda olduğunu unutmayalım.

Şimdi başvurular menüsüne tıklı-yorum ve oradan içindekiler seçene-ğine geliyorum. İmlecin boş sayfada olduğunu unutmayalım.

İçindekiler tablosu-nu ekle seçeneğini se-çiyoruz.

95

Öncelikle yaptığımız stillerin kul-lanılmasını sağlamamız gerekiyor. Seçenekler butonun tıklıyorum.

Standart olarak ayarlanmış olan rakamları siliyorum. Onun yerine kendi oluşturduğum stillere rakam

değerlerini ekliyorum. Normal adlı stile herhangi bir rakam vermiyorum. Onu da numaralandırırsam normal stil ile yazdığım metinlerde tablonun içine yerleşecektir. Bu da zaten oluş-turduğum dokümanın aynısı demek-tir. Tamam butonuyla işimi sonuçlan-dırıyorum.

Tekrar İçindekiler Tablosu pence-reme geri dönüyorum.

Aşağıdaki resimde karşıma çıkan ayarlamaları gerçekleştiriyorum.

Baskı önizleme: İçindekiler tab-

96

lomuzun görüntüsüWeb önizleme: Yapılan işlem bil-

gisayarda kullanılacaksa bağlantı lin-kini gösteren önizleme.

Sayfa numaraları yerine köp-rüler kullan: Bu seçenek kaldırılırsa bağlantı iptal edilmiş olur.

Sekme Öncüsü: Başlıklar ile Sayfa numarası arasına gelecek olan sim-gedir.

Biçimler: İçindekiler tablosu için oluşturulmuş biçimler görülmekte-dir. Buradan seçim yapıp baskı öniz-lemeden takip edebilirsiniz.

Tamam butonuna bastığınızda tablonuz oluşturulmuş olacaktır.

Sayfalarda değişiklik yapıldığında; yazmaya devam ediyor olabilirsiniz sayfaların yeri değişmiş olabilir. Bu gibi durumlarda yeniden tablo oluş-turmak yerine Tabloyu güncelle bu-tonuna tıklanır ve uygun seçenek işa-retlenerek güncelleştirme yapılır.

Artık İçindekiler tablonuz hazır.

Kolay gelsin.

97

98

99

ORÇUN ŞANLI

100

Gelecekte Bizi Nasıl Bir İnternet Bekliyor?

Günümüzde İnternet’in he-nüz olgunlaşma dönemini

yaşıyoruz. Geleceğinden bahset-mek için ise biraz geçmişini irde-lemek gerekir.

Bilindiği gibi internetin altyapı-sı Network’ tür. Küçük ev ve işyeri ağları nasıl ise internet de dünya için aynıdır diyebiliriz. Türkçe an-lam itibarıyla “Uluslararası Ağ” ola-rak tanımlamak mümkündür.

1999 yılının sonlarına doğru ta-nıştığım İnternet o sıralar yararlı yönde kulllanılmaktan ve araş-tırmacılıktan çok, sohbet amaç-lı kullanılan, meşhur IRC #zurna odasında sabahlayan, adeta “Sa-bahçı Kahveleri”nin sanal versiyo-nu olmuştu. İnsanlar gerçek hayat

dışındaki bu sahte ortamda farklı kişilikler olmayı sevmişlerdi. Ta-biri caizse tam anlamıyla bir bilgi çöplüğü ile karşı karşıyaydık. GO-OGLE arama motoru 1998’ de ku-rulmuştu, ama yeteri kadar tanın-mıyor olması bilinçli kullanıcılar için büyük bir kayıptı. Nihayetin-de 2001-2002 yılından sonra GO-OGLE bir devrim yaparak İnternet’ te arama motorları bazında tekel olmaya başladı. Bu bilgi çöplü-ğünde aradığımızı en hızlı şekilde bulabilmemiz için işe koyulmuşlar ve başarıya ulaşmışlardı.

GOOGLE’ın bu atağından sonra daha kaliteli internet devri başla-dı. Örneğin web tasarım yapmak için gerekli kaynak siteleri bula-

ABDULLAHTEKİN

101

bilmek oldukça kolay olmuştu. Artık İnternet, sohbet gibi lüzumsuz işler-den ziyade iyi yönde de kullanılma-ya başlanmış, WEB başlı başına bir sektör olmuş, bu işin uzmanları para kazanır hale gelmişlerdi.

WEB’te sadece site sahipleri ziya-retçilere içeriği sunabiliyorken yine sektörde ses getirecek olan WEB 2.0 tarzındaki siteler boy göstermeye başladı. Bu sayede artık siteye, site sahiplerinden çok ziyaretçiler hük-mediyorlardı.

WEB 2.0 sürecinde görselliğe de önem verildi. Enteresan web şablon-ları, ikonlar, clipartlar ve hatta pro-fesyonel fotoğraf çekimleri online olarak satışa sunularak sanal mağa-

zalar oluşturuldu. Bü-tün bunların sonucunda Web Programlama, Web Tasarım ve günümüzde sadece CSS ile dahi uğ-raşan meslek dalları or-taya çıktı.

Bu mesleklerden baş-ka çok ilginç olan bir mes-lek dalı ortaya çıkmaya başlıyordu ki bunun adı da: “Postçuluk”tu. Evet, evet, yanlış duymadınız. Genelde öğrenci kesimi içine alan bu meslek ya da meslek olmaya yüz tutmuş meslekçik, web sitelerini özgün verilerle doldurmak isteyen kişi

gruplarından oluşmaktaydı. PHP’ de “$_POST” şeklinde sürek-

li uğraştığım form değişkenlerinin farklı manada bir meslek olacağı ak-lımın ucundan değil, hücresinden bile geçmemişti doğrusu. Üzerinde çalışılsa çok iyi de espri malzemesi olabilecek bir daldı.

İnternetin bu süreç zarfında geliş-mesini tetikleyen bir faktör ise ADSL idi desek herhalde yanılmış olmayız. 2003 yılından sonra ismini çok sık duymaya başladığımız ADSL ile artık yüklü telefon faturalarından kurtulu-yor ve aynı zamanda sınırsız internet keyfini yaşıyorduk. 56K ile kıyasladı-ğımızda bizim için gerçekten de “JET

102

Hızında İnternet” idi. Hızlı internet dönemi başlayınca

medya (ses, video) eğlence içerikli web siteler doğal olarak arttı. Bura-da ilk akla gelen Youtube’ u zikret-meden geçmek olmaz. İnsanlar artık evlerinde çektikleri ya da çok ilginç buldukları videoları internet ortamı-na yüklüyor, başkalarının izlemesini sağlayarak kendilerini farklı bir şekil-de ifade edebiliyorlardı. Hatta bu şe-kilde kendini gösterip “En fazla ben tıklandım” deyip ünlü olanlara hepi-miz şahit oluyorduk. Bunun yanı sıra bu tarz siteler sayesinde artık kaçır-

mış olduğumuz televizyon program-larını ya da dizilerini anında izleme fırsatını buluyorduk. Tabii yakında televizyon kanallarının eylem yapıp: “Reklamsız internetten izlemeye ha-yır!” demedikleri sürece…

Günümüzde bunlara yeni bir çok unsurlar katılarak ilerlenirken cep telefonları, 3G gibi faktörler de inter-netin kullanım alanını bir hayli geniş-letmişti.

Ancak sadece internet değil söz konusu olan, çünkü ona paralel ola-rak gelişen muazzam bir teknolojinin bizi beklediğinden eminim.

103

Gelecek de bir gün gelecek...Geleceğin internetinde en önemli

gelişmenin cep telefonlarında ola-cağını tahmin ediyorum. Dikkat et-miş iseniz “Cep Bankacılığı”, “Cepten MSN” gibi tabirlere artık alıştık. Cep telefonunun tercih edilme sebeple-rinden biri de sanırım bilgisayardan daha ucuz olması olacak. 2009 yılı sonundaki 3G gelişmesi cep telefo-nuna verilecek desteğin altyapısını oluşturmakta. Gelecekte örneğin bir dişçiye gidecek isek randevumuzu cep telefonundaki yazılım sayesinde alıp hem mobil teknolojinin keyfini sürüp hem de bir çok kolaylıktan fay-dalanacağız.

Biraz daha ileri gidecek olursak; geleceğin evlerini akıllı evler oluş-turacak. Bunlar günümüzde de

mevcut, ancak ölçüsü milyon dolar-lar ile maalesef. Örneğin böyle bir sistemde işten eve gelmeden önce laptop’ımızdan internet aracılığıyla evimize bağlanıp, hangi odanın kaç derece sıcaklığı olmasını istediğimizi, hangi odanın ışığının açık olmaması gerektiği gibi şeyleri tek tıklama ile ayarlayabileceğiz.

Sabah işe giderken (özellikle ba-yanlar) ayna karşısına geçip “Ne giy-sem acaba?” derdi son bulacak. Belki de boy aynanız size çeşitli modelle-meler yaparak seçim yapmanıza yar-dımcı olacak.

Berber ya da kuaförlerde “Nasıl bir model istersiniz efendim, şuradaki panele bakarak tercih edebilirsiniz?” sorusu sorulacak ve siz de muhteme-len kendinizin 3D modellemesini bi-

rebir ekranda görerek saç stillerine bakacaksınız ve sonuç olarak size hangi-si yakışıyor ise onu seçip kendinizi kuaförünüzün maharetli ellerine bıraka-caksınız.

Va z g e ç e m e d i ğ i m i z futbol maçlarını belki te-lefonumuzdan, belki kol saatimizden, belki de gözlüğümüzden izleyebi-leceğiz.

Garson yemek menü-sünü getirdiğinde dokun-matik ekranda menüler

104

arası geçiş yapabilecek, istediğimiz yemeği tıklayıp sipariş verebileceğiz.

Kimbilir, sesleri nasıl hoparlörden dinliyorsak, kokuyu da aktaran bir teknoloji ile bir yemek sitesinden lahmacunun kokusunu hissedebile-cek, sepete atıp ödemesini yaparak en yakın lokantadan yemeğimizin gelmesini bekleyebileceğiz.

İnternet ya da bluetooth yardımı ile arabamızı çağırabileceğiz, gidip benzinini almasını isteyeceğiz, sese duyarlı yapısı ile çalınması gibi olay-lar da belki sona erecek.

Hatta Matrix ve ardından Avatar gibi dev bütçeli filmlerde ele alınan başka dünyaya geçiş kavramları

mümkün olabilir. Belki insanlar Bruce Willis’in Suretler filmindeki gibi iste-diği sureti taşıyan bedeni yönetebi-lecektir.

Şimdilik hayal gibi görünüyor, an-cak günümüzdeki teknoloji de bizler için bir zaman hayaldi. Commodore 64 döneminden şu ana kadar baktı-ğımda bu hayaller bize sadece 10-20 yıl kadar uzakta.

Sonuç olarak teknoloji ve internet sektörü geliştikçe yeni mesleklerin ortaya çıkması kaçınılmaz. Hayatımız gittikçe kolaylaşacak, istediklerimizi daha hızlı ve kolay elde edebileceğiz, ancak bütün bunların da bir bedeli olacak mı, orası meçhul.

105

106

107

TURHAN ALGAN

Windows Mobil denildiğinde insanların aklına cep bilgisayar-ları geliyordur. Bu yazıda sizlere Windows Mobil 6.5 SDK ile ilgili bilgiler vermeye çalışacağım.

Windows Mobile 6.5 SDKMOBİL PROGRAMLAMA

Yeni yayımlanan Windows Mo-bile 6.5 SDK’da ilk dikkatimi

çeken şey iki parça halinde olmasıy-dı.

Geliştirmek istediğiniz programın kullanılacağı platforma (alete) göre ister Professional (örneğin dokun-matik ekran aletler için) isterseniz de Standart (örneğin dokunmatik ekran olmayan aletler için) SDK’yi indirip

kurabilirsiniz. Bu SDK’nın yayınlanmasıyla Visual

Studio 2010’dan istenen Mobile des-teği beklentileri suya düşürmüş gibi gözüküyor şimdilik. Visual Studio 2008 ile Mobile yazılım geliştirmeye devam…

SDK’ları indirdikten sonra Professi-onal versiyonun kurulumunu gerçek-leştirdim. SDK’larla gelen herhangi

KEMAL S. YILDIRIM

108

bir değişiklik olup olmadığını gör-mek için hemen Visual Studio 2008’i açtım.

File>New Project seçtikten sonra karşıma gelen ilk ekranda değişiklik-leri fark etmeye başladım ki, bu da New Project penceresinde bulunan “Widget for Windows Mobile” seçe-neğiydi. Bu seçeneği gördükten son-ra yazmayı düşündüğüm “Windows Mobile 6.5 ile Widget Geliştirmek” yazısı için oldukca heyecanlanmaya başladım diyebilirim.

Simple Widget seçeneğini seç-tikten sonra aşağıdaki ekran görün-tüsünde de gördünüz üzere, Css ve Script dosyalarını içeren alt klasör-leriyle temel bir web sitesi düzeniyle karşılaştım. Resimler içinde ayrı bir atl klasör görmekte isterdim açıkcası.

Güzel bir başlangıç yaptığımı dü-şünerek, oluşturduğum projeyi de-bug etmeye çalıştım. Projemiz Win-dows Mobile 6.5’de çalıştırılacağı için

Windows Mobile 6.5’e ait bir emüla-tör açmak üzere Tools>Device Emu-lator Manager’ı açtım fakat herhangi bir Windows Mobile 6.5 Professiona-limajına rastlamadım ki, geçtiğimiz sene Windows Mobile 6.5 imajlarını yayımlandığında hepsini bilgisaya-rıma kurmuştum. Acaba bazı şeyleri yanlış mı yapıyorum demeye baş-ladım ya da yanlış giden bir şey mi vardı? Bundan dolayı Windıws Mobi-le 6.5 Standart versiyonunu da kur-dum. Bu olayları sanırım biraz daha

109

karıştırdı, çünkü artık ne Windows Mobile 6 ne de Windows Mobile 6.5 imajlarına sahiptim.

Yanlış bir şey yaptı-ğımı düşünürken, Win-dows Mobile 6.5’in her iki versiyonunuda kaldı-rarak bilgisayarımı yeni-den başlattım. Windows Mobile 6.5 Professional SDK kurulumundan son-ra Professional emülatör imajı tekrar gözüktü ve Simple Widget projeme geri döndüm.

Birde şunun farkına vardım ki, Device To-olbar etkin değildi. Bu nedenle acaba Widget projesi emülatörden an-lamıyor mu ya da acaba herşey bittikten sonra –debug dan sonra - mı bir cihaz veya emülatör mü isteyecekti ? Farklı bir debug deneyimi mi yaşıyacağım acaba diye düşünmeye başladım. F5’e basarak debug işlemini başlattım ve ne göre-yim aşağıdaki görüntü gibi bir debug deneyimi yaşadım.

ActiveX denetimini aktif ettikten sonra aşağıdaki görüntüyü elde et-tim. Bir cihazdan ne bekliyorsam onu bana gibi verecek duruyordu. Maa-

lesef ki her seferinde ActiveX dene-timini aktif etmek zorunda kalıyorsu-nuz. Emülatör üzerinde işlemlerinizi, değişikliklerinizi yaparken debug işleminizi durdurmanız gerekmiyor. Çünkü etkileşimli bir web tarayıcısı üzerinde çalışıldığı için, değişiklikleri uygulamak için tarayıcıyı refresh et-mek yeterli oluyor.

110

111

VEJDİ SUBARİ

Wordpress blog kullananlar için sitelerimize ayrı bir güzellik katan bir çok eklenti var. Gelin bu yazıda, sizler için seçtiğim bazı eklentilere birlikte göz atalım.

Bazı Güzel EklentilerWORDPRESS

Her ne kadar önemi kişilere göre farklılık gösterse de, ya-

rarlı olan ve çok kullanılan güzel ek-lentiler var.

Bunların kimi sitenize eklediğiniz yazıların paylaşımını artırıken, kimi de arama motorlarıyla dost bir site-niz olmasına katkı sağlıyor. Bu eklen-tiler nelermiş, inceleyelim.

All in SEO Pack (SEO Paketi)SEO, “Search engine optimization”

Türkçe anlamıyla da, “Arama motoru optimizasyonu” demektir.

Bu eklenti web sitemizin başlığı, açıklaması ve anahtan kelimelerini girmemize yarayan kullanışlı ve çok tercih edilen bir eklentidir. Bu sayede siteniz daha hızlı indekslenir.

OKANCERİT

112

Google Sitemap XML Bu eklenti Google, Ask ve MSN’e si-

temiz hakkında eklediğimiz konuları bildiren bir eklenti olup ve Sitemap.xml oluşturmaya yaramaktadır.

Seo Otomatik Links Eklentisi Eklediğimiz konularda konu içe-

risinde otomatik olarak Tag linkle-ri oluşturan bir eklentidir. Yani belli başlı kelimelere link ekleyerek o linke tıklandığında sitede onunla alakalı yazıları ve başlıkları bulmanızı sağlar.

Sociable EklentisiBu eklenti diğer dizin siteleriyle

(Twitter, Facebook, Google, Digg, Fri-endFeed vs.) yazdığınız konuyu pay-laşmanızı sağlar.

TwitterbotAktif bir şekilde Twitter kullanı-

yorsanız bu eklenti tam size göre. Twitter’da girdiğiniz twit’leri siteniz-de de bu eklenti yardımı ile yayınla-yabilirsiniz. Girdiğiniz veriler, anında sitenizde de görünür.

Daha birçok eklenti var. Ama ilk etapta bunları paylaşmak istedim.

113

114

115

ORÇUN ŞANLI