Professional Documents
Culture Documents
Editörler / Editors
editörden...
Abdullah Tekin, Mustafa Ülkü
Yazarlar / Authors
Abdullah Tekin, Bilal Akçay
Emin Eryılmaz, Hakan Çamoğlu
İlknur Akpınar, İsa Pehlivanlı Merhabalar,
Kübra Akova, M. Ali Yılmaz
Sanalkurs olarak neredeyse 9 yıla
Mustafa Tanışır, Mustafa Ülkü
Siraceddin El, Yunus Emre Keskin yakın bir süredir sizlerle birlikteyiz.
Yunus Özen, Ziya Kahraman İnternette sunduğumuz derslerin
yanısıra e-dergimizde de bu birlik-
Çalışmalar / Works telik katlanarak sürüyor.
Abdullah Tekin, Ahmet Tanyıldızı,
Anıl Yüncü, Ayşenur Başaran, Sizlerden gelen yazılara, çalışma-
Beyhan Bayhan, Cansu Aras, Cansu lara, çizimlere, fotoğraflara olabil-
Taşkan, Celal Emre Öz, Ervanur diği ölçüde yer vermek başlıca he-
Bürcü, Fatih Bayrakdar, Gözde Çep,
defimiz. Başarılı arkadaşlarımızın
Mehmet Aksu, Metin Kabaca, Onur
Mert Ateş, Serkan Şahin, Sertaç ön plana çıkması, kendini tanıtması
Aydoğdu, Soner Demirsoy, Talha bizim için önemli. Gerek bilgisiyle,
Çay, Turhan Algan, Üsame Çorman gerek kabiliyetiyle ciddi çalışmalara
imza atabilen insanlara her zaman
Sponsorlar / Sponsors
Hosting: Garanti Server ihtiyaç var.
Online Dergi: Diji Mecmua Bilgi paylaşıldıkça artan bir şey. Bu
Sanalkurs Dergisi, Sanalkurs.net nedenle hem bildiklerinizi paylaş-
sitesinin yayın organıdır. Hiçbir mak, hem de paylaştıklarınızı muha-
yazı ve çalışma Sanalkurs.net ve
ilgili yazarından izin alınmaksızın faza etmek adına sizleri Sanalkurs’ta
kullanılamaz. Yazılar yazarlarına daha aktif görmek istiyoruz.
aittir ve içeriklerinden yazarları
sorumludur.
6
7
Ahmet Tanyıldızı
Bu Sayıda...
12 Sanalkurs’tan
Son Gelişmeler 76 ASP.net
Log’lama
26 Teknoloji
Haberler 80 ASP.net
MVC3’e Genel Bakış
30 Grafik Tasarım
Bir Kitap Tasarımı 88 CSS
CSS’ye Giriş
38 Illustrator
Çok Konturlu Yazı 96 Püf Noktası
Elevator Pitch
46 Photoshop
Manga Modeli Yapmak 102 İnternet
Günlük Fırsat Siteleri
54 Flash AS 3.0
Klavye Kontrolü 110 İnternet
Anlamsal Web
60 Photoshop
Farklı Bir Menü
124 İnternet
Güncel SEO Teknikleri
66 Röportaj
Bengi Gençer
132 Facebook
En Çarpıcı Yenilikler
10
11
Üsame Çorman
[ SANALKURS’TAN HABERLER ]
Sanalkurs
3. Bilişim Seminerleri
Sanalkurs ekibi, yılın ilk seminerini İstanbul Ticaret Üniver-
sitesinde gerçekleştirdi. 5 seminerden oluşan ve sonrasında
soru-cevap faslıyla süren program, İstanbul’da olduğu kadar,
başka illerdeki katılımcılardan da büyük ilgi gördü.
reye aldığında müthiş bir başvuru sal kanallara programlar çeken ka-
ile karşılaşmıştık. 700’ü aşkın bu meraman arkadaşımız Recep Mer-
başvurular elbette güzel bir hadi- dan seminerlerimizi yine önceden
seydi, ne var ki, kaydolan herkesin olduğu gibi kaydetmek üzere bize
katılabilmesi tecrübelerimiz ışığın- katılırken, Siracel, Asım Ekinci ve
da mümkün görünmüyordu. Baş- Harun Kılıç’tan oluşan Sanalkurs
vuran üyelerimizin yarısı katılsa bi- ekibi saat 11.00 gibi İstanbul Tica-
le zaten salonu çok çok doldurmuş ret Üniversitesine doğru yola çıkı-
olacaklardı. yorlardı.
Kulüp başkan yardımcısı Zeynep Görülen o ki, kulüp ekibi dersi-
Duman ile bu esnada süren tele- ne iyi çalışmıştı ve katılımcılara yol
fon trafiği sonrası bütün hazırlık- gösteren arkadaşlar, kayıt yapan-
lar artık tamamlanmıştı. Ufak tefek lar, takip edenler daha ilk başta
küçük endişelerimizin ise seminer organizasyonun ciddiyetini fevka-
günü geldiğinde tamamen yersiz lade hissettiriyorlardı.
ve gereksiz olduğunu hep birlikte Katılımcılar salonu doldurmuş-
görecektik. lardı. Beklediğimizin üzerinde bir
8 Ocak 2011 Cumartesi günü ulu- rağbetle karşılaşmıştık. (Toplam
16 sanalkurs 15
olacaklardı. yorlardı.
Kulüp başkan yardımcısı Zeynep Görülen o ki, kulüp ekibi dersi-
Duman ile bu esnada süren tele- ne iyi çalışmıştı ve katılımcılara yol
fon trafiği sonrası bütün hazırlık- gösteren arkadaşlar, kayıt yapan-
lar artık tamamlanmıştı. Ufak tefek lar, takip edenler daha ilk başta
küçük endişelerimizin ise seminer organizasyonun ciddiyetini fevka-
günü geldiğinde tamamen yersiz lade hissettiriyorlardı.
ve gereksiz olduğunu hep birlikte
görecektik. Katılımcılar salonu doldurmuş-
lardı. Beklediğimizin üzerinde bir
8 Ocak 2011 Cumartesi günü ulu- rağbetle karşılaşmıştık. (Toplam
sal kanallara programlar çeken ka-
katılımcının 250-300 arasında bir
meraman arkadaşımız Recep Mer-
rakam olduğunu sonradan tespit
dan seminerlerimizi yine önceden
edecektik.)
olduğu gibi kaydetmek üzere bize
katılırken, Siracel, Asım Ekinci ve Fuayedeki yerini alan ve standını
Harun Kılıç’tan oluşan Sanalkurs kuran Monster Notebook ise, 3 bo-
ekibi saat 11.00 gibi İstanbul Tica- yutlu gözlükleriyle yüksek perfor-
ret Üniversitesine doğru yola çıkı- manslı bilgisayarlarını tanıtıyordu.
20 sanalkurs 15
Oyun oynamak ve yüksek bellek ve son derece önemli bir şey yap-
harcayan programları kullanmak, tıklarını fark ettiklerini dile getiri-
bu “canavar” bilgisayarlarla son de- yordu. “İstanbul dışından gelenler
rece hızlı bir şekilde gerçekleşiyor- var mı?” sorusuna kalkan eller de
du. Katılımcılar da Need for Speed bunu açıkça gözler önüne seriyor-
Hot Pursuit, Call of Duty Black Ops du. Sözlerinde Sanalkurs’un aynen
gibi yüksek donanım gerektiren Vikipedi gibi kullanıcı ve üyelerin
oyunları son derece güçlü dona- paylaşımlarından oluşan büyük bir
nımlara sahip bilgisayarlarda oy- oluşum olduğunu vurgulayan Sira-
nayarak hem arada stress attılar, cel, Sanalkurs’un ticari kaygılardan
hem de test etme imkanı buldular. uzak bir düşünce yapısıyla hareket
ettiğini, amacın sadece ülkemizin
İlk olarak kürsüye çıkan Yrd. Doç. her insanının bilgiye kolay ve hız-
Dr. M. Alper Özpınar, seminerlerin lı bir şekilde ulaşmasını sağlamak
ve paylaşmanın bilgi hayatımıza olduğunu ifade etti. Katılımcılara,
yaptığı katkıları belirtirken, hemen bilgilerini daha sık paylaşmaları ve
sonra kürsüye gelen Siracel, konuş- böylece öğrenmek isteyen herkese
masına başlarken bu ilgiyi gördük- yol göstererek hayatlarının en bü-
lerinde Sanalkurs olarak gerçekten yük iyiliklerinden birini yapmaları
doğru bir yol üzerinde olduklarını yönünde çağrıda bulundu.
21
Sertaç Aydoğdu
24
25
Cansu Taşkan
[ TEKNOLOJİ HABER ]
HTML5 ve CSS3
için benzersiz
bir kaynak
Sanalkurs.net’in değerli yazar-
larından Ertuğrul Haskan’ın
uzun süredir üzerinde çalıştığı
kitap nihayet yayında!
Google ve Facebook
Dev Sitenin Peşinde!
Google ve Facebook, Twitter için satın
alma girişimlerinde bulunuyor. İngiliz
gazetesi Wall Street’in haberine göre,
Twitter’ın 10 milyar dolar istediği belir-
tildi. Satın almanın gerçekleşmesi duru-
munda sosyal paylaşım sitesi Twitter’a
kayıt olmuş ve siteyi aktif halde ziyaret
eden 200 milyonun üzerindeki kullanıcı-
nın ise bu durumdan nasıl etkileneceği
merak konusu.
iPad’e Rakip
Internet Explorer 9 Dünyanın en büyük tüketici
elektroniği firmalarından Hew-
Microsoft, yeni tarayıcı-
lett Packard, ABD’nin San Fran-
sı Internet Explorer 9’un
sisco kentindeki Ford Mason
RC sürümünü indirilme-
Merkezi’nde “Palm TouchPad”i
ye sundu. Hem 32, hem
tanıttı. TouchPad, rakibi iPad
de 64 bit Windows’lar
ile hemen hemen aynı boyut-
için sunulan IE9 RC,
lara, ağırlığa ve pil dayanma
beklendiği gibi gelişmiş bir sekme
süresine sahip. 9.7 inç boyu-
yönetimi, yenilenmiş simgeler ve
tunda çoklu dokunmatik ek-
daha fazla kişiselleştirme imkanı
rana sahip TouchPad’de aynı
ile birlikte geliyor.
zamanda 1.3
Beta sürümlerinde göze çarpan megapiksel ön
pek çok hatanın da düzeltildiği RC kamera, 6GB
sürümü, ilk testlere göre oldukça ve 32GB olmak
stabil çalışıyor. IE9, Microsoft’un, üzere iki depo-
Firefox ve Chrome’a kaptırdığı pa- lama seçeneği
zar paylarını geri almak için attığı bulunuyor.
en önemli adımlardan biri olarak
kabul ediliyor.
28
29
Talha Çay
30 sanalkurs 15
GRAFİK TASARIM
ZİYA KAHRAMAN
Grafik Tasarımcı
31
Bu sayıda sizlere
önceki sayılardaki-
lere nispetle biraz
daha kapsamlı bir
makale sunmaya
çalışacağım. Genel
olarak kitap tasa-
rımını, kapak ta-
sarımı ve dizgi ol-
mak üzere iki ana
başlıkta incelemek
faydalı olacaktır.
Kapak tasarımının
değişik mecralar-
da kapak düzeni,
dizginin ise iç dü-
mada da kapak tasarımı tıpkı bir
zen ya da sayfa tasarımı şeklinde
arabanın kaportası gibidir. Tasarım
ifade edildiği unutulmamalıdır. Bu
ne kadar yeterli olursa, çalışmanın
yazıda kapak tasarımını, bir dahaki
içindekilere olan merak o denli ar-
sayıda da bu yazının ikinci bölümü
tacaktır. Bundan dolayıdır ki büyük
olarak, dizgiyi anlatarak konuyu ta-
yayınevleri kapak tasarımını son
mamlamış olacağım.
derece önemsemekte, kapakları
alanında önemli çalışmalara imza
KAPAK TASARIMI YAPMAK atmış grafikerlere yaptırmaktadır.
Kitap ya da dergi tasarımında ka- Grafik tasarımın genel teamülleri
pak demek herhangi bir üründe içinde tercihen bir kağıt üzerinde
ambalaj demektir. Bir aracın moto- müsveddeler çalışıldıktan sonra
ru ve içi ne kadar kaliteli, ne kadar bilgisayar ortamında tasarıma baş-
yeterli olursa olsun, dış tasarımı lamak işleri kolaylaştıracaktır.
derme çatma olduğunda o araba-
yı almaktan daha görür görmez
vazgeçme ihtimaliniz oldukça yük- Kapakta Tipografi
sek olacaktır. Kitap ve dergi tasarı- Tipografi, (Etimolojisi: Yunanca’da
mında da, hatta daha genel ifade “typos” (form) ve “graphia” (yaz-
edecek olursak editoryal bir çalış- mak) sözcüklerinden türemiş olan)
32 sanalkurs 15
Kapak Düzeni
yazar ismi yazılırsa bu da bir kapak
Düzenleme aşamasına kullanı- tasarımı olur. Fakat böyle bir tasa-
lacak fotoğraf, illüstrasyon ve çi- rıma kim para verir orası tartışılır.
zimlerin düzenlemesi yapıldıktan Bir grafiker herhangi bir insandan
sonra başlanmalıdır. Fotoğrafların farklı bir bakış açısına sahip, sanat-
temizlenecek kısımları varsa temiz- sal ruhu olan bir kişi olmalıdır. Bu-
lenmeli, filtrelenmeleri düşünülü- nunla bağlantılı olarak da kapakta
yorsa gereken filtreler uygulanmalı kullanılacak görselin ya da yazıla-
hasılı, fotoğraf ve diğer elemanlar rın yapılacak düzenlemeyle adeta
kullanıma hazır hale getirilmelidir. akraba oldukları hissi uyandırılma-
Düzen, kapakta kullanılacak tüm lıdır. Bütün elemanlar yerlerinden
bileşenlerin kapak üzerinde ne- memnun olmalı, özgün bir kom-
rede olacağıyla ilgilidir. Bu tama- pozisyon oluşturulmaya gayret
men tasarımcının yeteneğine ve gösterilmelidir. Eğer böyle olursa
hayal gücüne kalmış bir süreçtir. kapağın gerçek bir tasarımı olur.
Bir görsel kapağın orta yerine ko- Yoksa yukarıda bahsettiğimiz ale-
nur, üzerine kitabın adı, altına da lade tasarımı, bırakın grafiker ya da
34 sanalkurs 15
Sırt
Kapak Tasarımında Bölümler Sırt, formada ön ve arka kapak
Kitap ya da dergiler üç boyutlu arasında bulunan ve kapaklara gö-
nesneler olduğundan tasarımları re daha dar olan kısımdır. Sırt ge-
da bölümlere ayrılarak değerlen- nişliği kitabın sayfa sayısıyla doğ-
dirilebilir. Bu ayrımı ön, sırt ve arka rudan ilgilidir ve kesinlikle çok iyi
olarak yapabiliriz. hesaplanmalıdır.
Genelde okurlar sırt tasarımına
kitabı alma aşamasında değil, ki-
Ön Kapak
tabı rafa yerleştirdiklerinde dikkat
Ön kapak, kitabın forma olarak ederler.
sağ yüzüdür ve kitap ele alındı-
ğında ilk incelenen kısmıdır. Nasıl Arka Kapak
ki insanlar tanışırken ilk intiba son Arka kapak formada sol tarafta
derece önemliyse kitabın da ön olan ve ciltleme işlemi sonrası ön
kapağı önemlidir. Okur kitabı eline kapağa tam paralel duran kısımdır.
35
Çok Konturlu
Yazılar Oluşturmak
Bu derste Illustrator’de en popüler efektlerden ve çok ge-
len sorulardan biri olan, bir yazının etrafına birden fazla
kontur (stroke) eklemeyi en kolay şekilde nasıl yapabileceği-
mizi anlatmaya çalışacağım.
ILLUSTRATOR CS5
SİRACEDDİN EL
Web Tasarımcı
39
13. Sonra bu kenar çizgisini Ap- 15. Efekti uygulama işi bu kadar.
pearance paletinde iken tutup pa- Dilediğiniz kadar kenar çizgisini
letin en alt kısmında bulunan ve bu yöntemi kullanarak ekleyebilir-
çöp kutusu simgesinin solunda yer siniz, herhangi bir sınır olmadığını
alan Duplicate simgesinin üzerine rahatlıkla söyleyebiliriz. İşin güzel
sürükleyip bırakın. Böylelikle aynı tarafı yazınızın bu uyguladığınız
çizgi özelliğinden bir kopya oluş- özelliklerin muhafaza edilerek her
turulacaktır. Veya bu kenar çizgisi zaman düzenlenebilir ve değişti-
özelliği seçili iken o simgeye tık- rilebilir olmasıdır. Bunun dışında,
ladığınızda da aynı sonucu elde Create Outlines özelliğini kullana-
edersiniz. rak (menüden Type > Create Out-
lines yolunu da izleyebilir, dilerse-
niz yazınızı seçip sağ tıkladığınızda
gelen menüden de uygulayabilir-
siniz) yazınızı şekillere dönüştüre-
rek ve daha serbest düzenlemeler
yaparak farklı sonuçlar elde edebi-
lirsiniz.
Turhan Algan
44
45
Ervanur Bürcü
46 sanalkurs 15
PHOTOSHOP
ABDULLAH TEKİN
Yazılım Uzmanı
47
Ağız
Dersimizin en hassas kısmı bura-
sı. Çünkü manga çizimlerde ağız
ince ve kısadır. Bu işlemi yapacağı-
mız araç ise yine sol taraftaki “Puc-
ker Tool”.
Aracı seçili hale getirdikten son-
ra sağ taraftan Brush Density: 50,
Brush Rate:30 değerlerini girme-
nizi tavsiye ediyorum. Bu sayede
daha hassas bir deneme yapabili-
yoruz.
Ağız kısmında işin püf noktası
Pucker Tool seçili iken dudağın sol
başlangıç kısmından fareyi tutup
ortaya doğru çekmeniz, sağ taraf-
tan da yine ortaya doğru çekme-
nizdir. 2-3 kez yaptıktan sonra Puc-
ker Tool kullanımı hakkında zaten
fikir edineceksiniz. Yanlış işlem mi
yaptınız? Hiç telaş yapmayın geri
alma aracımız da mevcut. Sağ pa-
nelde “Reconstruct” butonu her
yaptığınız işlemi geri alır.
Ben aşağıdaki sonuca ulaştım, in-
ce ve kısa bir ağız… Tam istediği-
miz gibi.
49
Renk Ayarlamaları
Bunun için işlem yaptığımız la-
yer seçili iken aşağıda gördüğünüz
“Layer Adjustment” özelliğini kulla-
narak “Channel Mixer” ı tıklıyoruz.
Çıkan panelden en üstten “Black &
White with Red (RGB)” seçiyoruz.
Oluşturduğumuz bu layer’ın opa-
city değerini ise %45 olarak belir-
liyoruz.
Çene
Çenenin ince ve biraz uzun olma-
sı gerekli. Bu yapmak için yine aynı
araca yani “Forward Warp Tool” u
seçip uygun fırça büyüklüğü ile ge-
rekirse yanaklardan da hafif sağ sol
kroşe vuruşlar yapıp, çeneyi azıcık
aşağıya uzatıp şu sonucu elde edi-
yoruz. Evvett şimdilik istediğimiz
sonucu elde ettik, “OK” butonuna
basıp ana panelimize dönüyoruz.
50 sanalkurs 15
Cansu Aras
54 sanalkurs 15
ACTIONSCRIPT 3.0
HAKAN ÇAMOĞLU
Web Tasarımcı
55
1
function
Öncelikle bir arkaplan ve
tiklama(event:KeyboardEvent){
üzerinde hareket edecek
//yapılacaklar
nesnenizi hazırlayın ve
}
hareket edecek nesnenize balon_
mc örnek ismini verin.
4
Şimdi sıra geldi koşullu
deyimlerimizi eklemeye.
Eğer klavyeden sol tuşa
basıldıysa balonu sola, sağ tuşa
tıklandıysa sağa, yukarı tuşa tık-
landığında yukarı, aşağı tuşa basıl-
dığında aşağıya hareket ettir.
if(event.keyCode == 37){
2
balon_mc.x -= 2;
Timeline’dan 1.anahtar
}else if(event.keyCode == 39){
kareyi seçerek actions
balon_mc.x += 2;
panelini açın.
}else if(event.keyCode == 38){
balon_mc.y -= 2;
}else if(event.keyCode == 40){
balon_mc.y += 2;
}
3 5
İlk olarak hangi olay ol- Burada önemli olan ko-
duğunda kodumuzun nulardan ilki karakter
devreye gireceğini belir- kodları. Hangi tuşa ba-
leyelim. Burada olayımız klavyeye sıldığını o tuşun karakter kodu ile
tıklandığında... Olay dinleyici ve tespit ederiz. Karakter kodunun
olay olduğunda devreye girecek tam listesi için helpe bakabilirsiniz.
fonksiyonu yazıyoruz. Buradaki örneğimizde kullanaca-
ğımız tuşların karakter kodları: sol
stage.addEventListener tuş 37, yukarı tuşu 38, sağ tuş 39 ve
(KeyboardEvent.KEY_DOWN, aşağı tuşu 40 şeklindedir.
57
6
Diğer bir önemli nokta stage.
ise koşulların neler ol- addEventListener(KeyboardEvent.
duğudur. if...else koşullu KEY_DOWN, tiklama);
deyiminde temel olarak kullanabi- function
leceğiniz koşullar: tiklama(event:KeyboardEvent)
{
>, büyükse if(event.keyCode == 37){
<, küçükse balon_mc.x -= 2;
==, eşitse
}else if(event.keyCode == 39){
!=, eşit değilse
balon_mc.x += 2;
}else if(event.keyCode == 38){
7
Birden fazla koşul kullan- balon_mc.y -= 2;
manız gerektiğinde ise; }else if(event.keyCode == 40){
balon_mc.y += 2;
&&, ve ||, veya devreye
}
girecektir...
}
Kodunuzu bu şekilde yazdıktan
Örneğimizi Bitirelim sonra, Ctrl+Enter ile yaptığınız ör-
Örneğimizin bitmiş hali aşağıda- neği test edin.
ki gibi olmalıdır. Hepinize kolay gelsin...
58
59
Beyhan Bayhan
60 sanalkurs 15
PHOTOSHOP
M. ALİ YILMAZ
Web Tasarımcı
61
<div id=”liste”>
<ul>
<li><a href=”#”
Photoshop ile yukarıdaki gibi bir class=”ps”>Photoshop</a></li>
menü oluşturdum. Css kodları ile <li><a href=”#”
class=”dw”>Dreamweaver</a></
bu fotoğrafın belirli oranda gözük-
li>
mesini ve kaymasını sağlayacağız. <li><a href=”#”
class=”fl”>Flash</a></li>
</ul>
İndex.html normal içeriği </div>
<!DOCTYPE html PUBLIC “-//W3C//
DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/
Burada #liste alanını menümü-
DTD/xhtml1-transitional.dtd”> zü konumlandırmak için kullana-
<html xmlns=”http://www. cağız. <ul><li> kodları basit html
w3.org/1999/xhtml”> listeleme kodlarıdır. PS, DW, FL is-
<head> mini verdiğim sınıflar(class) ise bu
<meta http-equiv=”Content- menümüz için resim özelliklerini
Type” content=”text/html; tanımlayacağımız kodlar…
charset=iso-8859-9”>
<title>KirliAdam.Com Css/xhtml
Php/Mysql</title> Stil.css
<link href=”stil.css”
#liste{
rel=”stylesheet” type=”text/css” />
width:350px;
</head><body>
margin:50px auto;
</body>
}
</html>
.dw{
background-position:-86px
22px;}
Hepinize kolay
gelsin.
İyi çalışmalar...
64
65
Ayşenur Başaran
66 sanalkurs 15
. . .
BENGl GENÇER KlMDlR?
1979 Ankara’da doğdu, Mersin’de keki, yeşil çayı, yemek yapmayı,
büyüdü. Hacettepe Üniversitesi sofra kurmayı, çöpü atmayı, çiçek-
Güzel Sanatlar Fakültesi Grafik Ta- lerle ilglilenmeyi, organik atıkları
sarım Bölümü 2001 Mezunu. Free- toprağa gömmeyi, geri dönüşüm
lance çalışıyor. atıklarını ayırmayı, mavi gökyüzü-
Bir-Yay Yayınevi için masal, öykü nü, kırmızı ojeyi, Celil Oker kitapla-
ve ders kitapları çiziyor. Tübitak Bi- rını, Can Göknil illustrasyonlarını,
lim Çocuk ve Tübitak Meraklı Minik Picasso‘nun herşeyini, yürümeyi,
çocuk dergileri için her ay farklı ko- Alice in Chains‘i, 90’ları, siyahı, yeşi-
nuları çiziyor. , li, beyazı, zeytinyağını, meyvelerin
tümünü, sabahın erken saatlerini,
Kağıt ve kalemi, wacom tabletini,
klavye kısayollarını, filtre kahve- soğuk kumsalı ve doğayı seviyor.
yi, marzipanlı çikolatayı, kakaolu Evli ve mutlu!
74
75
Celal Emre Öz
76 sanalkurs 15
ASP.net Uygulamalarında
Loglama
Genellikle yazdığımız uygulamaların hatasız ve sorunsuz
çalışmasını isteriz. Ama gerçekte böyle bir şey imkansızdır.
Bu nedenle uygulamalarımızı izlemeli ve olabilecek hatalara
karşı önlemler almalıyız.
ASP.NET
YUNUS EMRE KESKİN
Programlamacı
77
Mehmet Aksu
80 sanalkurs 15
ASP.NET
YUNUS ÖZEN
Programlamacı
81
ASP.Net MVC yapısını ilk defa gö- 4.0 şart. Önceki framework sürü-
rüyorsanız ve daha geniş incele- mülerinde çalışmıyor.
mek isterseniz isterseniz Sanalkurs. Veritabanı işlemleriniz için SQL
net üzerinde bulabileceğiniz Bo- Server 2005, 2008 gibi veritabanı
ğaziçi Üniversitesi’nde gerçekleşti- sistemlerine ücretsiz alternatif ola-
rilen Sanalkurs Bilgi Patlamaları – 1 rak SQL Server Express Edition kul-
etkinliğinde yaptığım sunumun vi- lanılabiliyor.
deolarını izlemenizi öneririm.
Geliştirme araçlarımız hazırsa
Ayrıca http://goo.gl/DQ8AW adre- başlayabiliriz.
sinde de bir fundamentals yazısı
yazmıştım. Okumanızda fayda var. Visual Studio > File > New Project
penceresini açtığımızda listede
3. sürüm, Razor View Engine baş- MVC 3’ü de göreceksiniz.
ta olmak üzere pek çok yenilikle
geldi. Şimdi isterseniz, MVC 3 ile
geliştirme yapmak için gerekli olan
araçları öğrenip geliştirme ortamı-
mızı hazırlayalım.
MVC Framowork’u bizim için çe- Hem boş proje şablonu hem de
kici yapan şeylerden bir tanesi de bazı sık kullanlan bileşenleri barın-
Codeplex üzerinde açık kaynaklı dıran proje şablonu ile başlayabi-
olarak geliştiriliyor ve dağıtılıyor lirsiniz.
olması. Açık kaynak geliştirme
geçmişi olan bir ekip tarafından
geliştiriliyor.
Geliştirilmesi açık kaynaklı olarak
devam eden ASP.Net MVC 3 ile ge-
liştirme yapmak için de ücretsiz al-
ternatiflere sahipsiniz.
Visual Studio 2010 ya da ücretsiz
indirilebilen Visual Web Developer
Express 2010 gerekiyor.
ASP.Net MVC 2 ile geliştirme yap-
mak için DotNet Framewrok 3.5 View Engine seçeneklerinin lsi-
yeterli iken MVC 3 için Framewrok telendiğini görüyorsunuz. Artık
82 sanalkurs 15
ViewData[“Message”] = “Welcome
to ASP.NET MVC!”;
ViewBag.Message = “Welcome to
ASP.NET MVC!”;
Üsame Çorman
86
87
Fatih Bayrakdar
88 sanalkurs 15
CSS’ye Giriş
Cascading Style Sheets (CSS) HTML ‘deki bazı problemleri
halletmek için ortaya çıkmış olsa da, web sayfası içeriği ve
web sayfası görünümünü birbirinden ayırmak için oluşturu-
lan bir standarttır. CSS, web sitelerinize tasarım tutarlılığı
kazandırmaktadır ve istediğiniz kadar sayfa için düzenli bir
içerik oluşturabilmemiz kolaylıkla mümkündür.
CSS
İLKNUR AKPINAR
Programlamacı
89
CSS yapısı iki ana kısımdan olu- Örneğin iki adet paragraf tanım-
şur: laması yapacağız bunun için;
1
Seçiciler p.sagadayalı{text-align:right}
2 Bildirim Bloğu p.ortala{text-align:center}
a Özellik
Şimdi bunu sayfamıza uygula-
b Değer mak için;
<p class=”sagadaya”>Aynı HTML
P (seçici) {color( özellik): red (de- elementine farklı özellikler atamak
ğer; backgound (özellik): yellow için Sınıf Seçicisini kullanırız.</p>
(değer}
<p class=”ortala”>Yukarıdaki bil-
giyi dikkatlice okumalısınız</p>
Bildirim bloğu süslü parantezle
açılır ve kapanır. Bildirimler arasın-
da ” ; ” noktalı virgül kullanılır. Özel- İstediğimiz sayıda html etiketine
lik ve değerler birbirinden ” : ” iki uygulamak için ise;
nokta ile ayrılır.
.ortala{
<h1> {font: medium Arial;} text-align:center
Burada ilki fontun boyutunu ikin- }
cisi ise font ismini gösterir.
<h1> {font: medium/120% Şimdi sayfamıza uygulayalım;
Arial;} Burada / işareti seçicinin
<span class=”ortala”> yazı 1 </
font boyutunu ve satır yüksekliğini
span>
gösterir.
<p class=”ortala”>yazı 2</p>
Birden fazla html elementine de
atama yapabiliriz. Bunun için grup-
lamamız lazım; ID SEÇİCİLERİ
p,h3{font-family:Verdana;} ID seçicileri sadece bir elemente
atanır ve başında # işaretini kullan-
mak zorundayız.
SINIF SEÇİCİLERİ (CLASS)
#mavi
Sayfada birçok elemente atanır. {
.class (başında nokta ile) olarak background:blue;
belirlemeliyiz. }
90 sanalkurs 15
#kirmizi Örneğin;
{ a{ color:blue;}
background:red; a:visited { color:red;}
}
<p id=”mavi”>Arka fonu
mavidir</p> 2. Dinamik Pseduo Sınıfı:
<p id=”kirmizi”> Arka fonu Focus: odaklanan elemente stil
kırmızıdır</p> tanımlaması yapmak içindir.
Active: aktif olana stil tanımlaması
Sözde sınıf ve elementler; yapmak içindir.
XHTML’de erişemediğimiz element Hover: mouse’nin fare üstüne ge-
ve sınırlara erişmek içindir. lince uygulanacak işlem.
first:child: Belirtilen elementin ilk
Çocuk Elementine stil atamak için
Pseudo sınıfı: kullanılır.
Elementi bir sınıfı farklı sınıflara Lang pseudo: Lang pseudo sınıfı
böler. içerikteki bir elemente farklı bir dil
Örneğin; de yazmamızı sağlar
a:visited{ Pseudo Sınıflarını Birleştirmek: Zi-
color:red;} yaret edilen linkleri farklı renkte
atamak için kullanılır.
Pseudo elementi : bir elementi
alt kısımlara böler. Pseudo Element Seçicileri
Örneğin; first-letter (ilk harf): Bir blok-level
p:fırst-line{ elementin ilk harfine stil tanıml-
font- weight : bold;} ması yapmak için kullanılır
first-line (ilk satır) : Bir metnin ilk
1. Link Pseduo Sınıfı: elementine stil atamak için kulla-
nılır. Örneğin paragraflarınızın ilk
Yalnızca linklere uygulanır. satırlarını renklendirmek isitiyor-
link – Ziyaret edilmemiş sayfanın sunuz.
linkine stil tanımlaması yapmak before ve after elementleri: Bir ele-
için kullanılır. mentin öncesine ve sonrasına bir
Visited - henüz ziyaret edilmeyen içerik veya özellik eklemek için kul-
sayfaya uygulanır. lanılır.
91
Metin Kabaca
96 sanalkurs 15
PÜF NOKTASI
BİLAL AKÇAY
Yazılım Danışmanı
97
Elevator Pitch
ya da 30 Saniyede
Ne Anlatabilirsin?
İngilizce’de Elevator Pitch, Elevator Speech ya da Elevator Pre-
sentation diye bilinen, Türkçe’ye ise Asansör Tanıtım Konuş-
ması ya da Asansör Sunumu diye çevrilebilecek bir tabir var.
Daha çok girişimci insanların yatırımcıların ilgisini çekebilmek
için fikrini kısa sürede anlatabilmesi anlamına geliyor.
ELEVATOR PITCH
NEDİR?
İngilizce’de Elevator Pitch,
Elevator Speech ya da Eleva-
tor Presentation diye bilinen,
Türkçe’ye ise Asansör Tanıtım
Konuşması ya da Asansör Sunu-
mu diye çevrilebilecek bir tabir
var. Daha çok girişimci insanla-
rın yatırımcıların ilgisini çeke-
bilmek için fikrini kısa sürede
anlatabilmek anlamına geliyor.
Wikipedia’daki ilgili maddede
bu kısa sürenin anlamı 30 sa-
niye ya da 150 kelime olarak
belirtilmiş.
Gözde Çep
102 sanalkurs 15
Grup Alışveriş:
Günlük Fırsat Siteleri
Amerika’da başlayarak tüm dünyada yaygınlaşan grup alışve-
riş, diğer adıyla fırsat siteleri, ülkemizde de kısa sürede po-
püler oldu. Şu an itibariyle sayıları 40’ı geçmiş durumda. Bu
siteler yeni bir alışveriş modası haline geldi. Artık çoğumuz
günlük olarak bu siteleri kontrol eder hale geldik.
INTERNET
MUSTAFA TANIŞIR
Girişimci
103
Bu alışveriş siteleri aslında yeni belirli bir sayıda satın alınma şartı
bir icat değil. Sadece grup alışve- vardı. Bu yüzden bir fırsatın ger-
rişin, internet sektörüne taşınmış çekleşmesini isteyen kullanıcılar,
hali olarak tanımlanabilir. Kupon bu sitelerde yer alan fırsatları Fa-
ve grup gücünün bir araya getiril- cebook, Twitter gibi sosyal ağlar-
mesiyle oluşturulan grup alışveriş da paylaşarak, hem arkadaşlarının
modeli, yerel pazarları hedef ala- büyük indirimlerden yararlanma-
rak büyük başarılara ulaştı. sını sağlıyor, hem de fırsatın ger-
Grup Alışveriş iş modelinde her- çekleşmesine katkıda bulunuyor-
kesin karşılıklı fayda sağladığı bir lardı. Artık çoğu fırsat sitesi fırsatın
sistem var. İngilizce tabiriyle win- gerçekleşmesi için belirli bir sayı-
win-win. Müşterilere normal şart- da satın alınması şartını kaldırdı.
larda elde edemeyeceği indirim- Böylece kullanıcıların, fırsatın ger-
lerle fırsatlar sunarak müşterilerin; çekleşip gerçekleşmemesi gibi bir
işletmeleri yeni müşterilerle tanış- endişeleri kalmadı. Ama yine de
tırarak işletmelerin; sevdiklerinin de büyük indirimler-
ve buna aracı olan den yararlanmasını isteyenler, fır-
fırsat sitelerinin ge- satları sosyal ağlarda paylaşmaya
lir kazanmasını sağ- devam edecektir.
layan bir sistem. Burada özellikle belli bir gruba
Bu sitelerin yayın- veya belli bir ürüne yoğunlaşmış
landığı ilk zaman- fırsat sitelerini ta-
larda bir fırsatın ger-
çekleşebilmesi için
104 sanalkurs 15
OTOPON.COM
Otopon, otomobilinizle alakalı
her türlü ihtiyaçlarınızı fırsat ku- faydalanıp yeni tatlarla tanışabilir-
ponları ile yakalamanızı sağlıyor. siniz. Şehrin en gözde mekanında
Otopon.com’da servis, bakım, las- güzel bir kahvaltı yapabilir, akşam
tik hizmetleri, detaylı temizlik hiz- muhteşem deniz manzaralı bir ba-
metleri, otomobil kiralama hizmet- lık restorantında güzel bir akşam
leri, sürücülük eğitimleri, otopark yemeği keyfi sürebilirsiniz.
hizmetleri, şoför hizmetleri, trans-
fer hizmetleri, yol yardım hizmetle-
ri ve dahası hayır diyemeyeceğiniz PİRİVETA.COM
avantajlarla sunuluyor. Piriveta lüks tatil fırsatlarını ula-
şılabilir bir ücretle sunan bir fırsat
sitesi. Yurt içi ve yurt dışı otellerde
YİYOMİÇİYOM.COM uygun fiyatlarla konaklayabilir, in-
Bu fırsat sitesi sadece yeme ve dirimli tatil keyfi yaşayabilirsiniz.
içme sektörününde fırsatlar sunu- Tatil deyince akla Piriveta.com ge-
yor. Şehrinizdeki restorant, cafe ve lecek.
pastanelerden büyük indirimlerle
106 sanalkurs 15
Ahmet Tanyıldızı
108
109
Abdullah Tekin
110 sanalkurs 15
INTERNET
EMİN ERYILMAZ
Bilgisayar Mühendisi
111
Web’in Geleceği:
Anlamsal Web
Anlamsal (Semantik) Web, World Wide Web’in en önemli
gelişmelerinden biri olarak duyuruldu. Bu gelişimin sadece
mühendisler tarafından sürdürülmesi imkansız. Konunun
sosyal bilimcilerin de anlaşılması ve buna katkıda
bulunması gerekiyor.
ANLAMSAL
WEB’İN UYGULAMA
ALANLARI
Ontolojiler, B2B (iş-
letmeden işletme-
ye) alanındaki bilgi-
lerin yönetilmesi ve
e-ticaret alanında
önemli bir rol üstlen-
me potansiyeline sa-
hiptir. Büyük elektro-
nik ticaret gruplarının
veya birlikteliklerinin
119
standartlaşmış ope-
rasyonlar yapabil-
meleri için uygula-
maların anlamsal
olarak bilgileri pay-
laşabilmesi gerek-
mektedir. Bu da yeni
hizmet ve ürünlerle
sürekli gelişen, özel-
likle de üretici ve
dağıtıcılar arasında-
ki ilişkilerin organi-
ze edildiği süreçleri
daha verimli hale
getirmektedir. Teda-
rikçilerle bağlantıla-
rın ve birliktelikleri-
nin dinamik olarak ortak bir dilin sağlandığı birlikte-
oluşturulması, otomatik iş süreçle- likler, bilgi teknolojileri alanında
ri, şeffaf pazarlama, ürünlerin onli- elektronik bileşenlerin, yarı ilet-
ne olarak konfigüre edilmesi gibi kenlerin tanımlandığı dikey onto-
işletme konuları, bu değişimden lojilerdir.
en fazla yararlanacak olan süreçler
Arabuluculuk, e-ticaretin önemli
olarak görülmektedir.
işlevlerinden birisidir. Hızla gelişen
Örneğin UB/SPSC (Universal elektronik pazaryeri, alıcı ve satı-
Standard Products and Services) cıları buluşturan sanal ortamlardır
ve UCEC gibi ürün ve hizmetlere ve dinamik bir ekonomik değer de-
uluslararası standartlar getiren ve ğişim sistemini desteklemektedir.
bunların niteliklerini tanımlayan Gelişmiş arabuluculuk hizmetleri
organizasyonlar, aslında yatay on- verebilmek için zengin ve esnek bir
tolojilerdir ve B2B süreçlerinde üst veri bilgisine sahip olmak ge-
önemli konumları vardır. reklidir ve RDF gibi anlamsal web
RosettaNet gibi tüm endüstriye ile ilişkili teknolojileri kullanarak
açık, e-iş için gerekli standartları çeşitli modellemelerin yapılabile-
oluşturulduğu ve iş süreçleri için ceği anlaşılmaktadır.
120 sanalkurs 15
Abdullah Tekin
122
123
Soner Demirsoy
124 sanalkurs 15
İNTERNET
İSA PEHLİVANLI
Web Uzmanı
125
size arama motorlarından gelen bir siteniz var ise, yani Türkiye’ye
hit olarak geri dönecektir. hitap ediyor iseniz, Türkiye data-
center’larını kullanan firmalardan
hosting ya da reseller alınız. Türki-
2- SEO (Arama Motoru Opti- ye datacenter’larından kendinizde
mizasyonu) server (sunucu) kiralayabilirsiniz.
Site İçi SEO: Site içinde, tasa- 3- Özgünlük: Özgün tasarım
rımda ya da script’te yapılan tak- (CSS + Ajax) ve özgün script kulla-
tikler demektir. Bunların belli başlı nılmalıdır. Web master arkadaşla-
kriterleri vardır: rın en çok yaptıkları hatalardan biri
1- Uygun Alan Adı: Sitenizin ko- de hazır template tasarımlar veya
nusuna uygun, konunun adı içinde hazır scriptler kullanmaktır. Tasa-
geçen bir domain tescillenmelidir. rım ve script konusundada özgün-
lük çok önemli bir etkendir.
2- Uygun Hosting: Sitenizin dili-
ne göre hosting sağlayıcısı seçiniz. 4- Kaliteli İçerik: Site içi SEO’nun
Bu demek oluyor ki, eğer Türkçe olmazsa olmazı özgün ve güncel
127
içeriktir. Site içi SEO’nun en önemli lığı olmalıdır. Bir örnek ile açık-
unsurudur diyebiliriz. layım: Diyelim ki, konusu “Boing
5- Uygun Tanımlamalar: Her 737” olan bir makaleniz var. Uygun
sayfada farklı title (site başlığı), sayfa başlığı “www.siteadi.com/bo-
description (site tanımlaması) ve ing-737” ya da “www.siteadi.com/
keywords (anahtar kelimeler) kul- boing-737.html” olmalıdır. Sitenizin
lanılmalıdır. Eğer her sayfada farklı sayfalarında PHP script’lerde kulla-
metataglar kullanmak yerine, her nılan (.htaccess) dosyası yöntemi
sayfada aynı metatag’ları kullanır ile sayfalarınız “www.siteadi.com/
iseniz arama motoru sıralamanız icerik/” ya da “www.siteadi.com/içe-
düşecektir. Bunu önlemek için yu- rik.html” şeklinde isimlendirilmeli-
karıda anlattığım gibi her sayfada dir.
farklı, yani sayfanın ya da içeriğin 7- Site Haritası: Sitenizin mut-
veya makalenin konusuna, içeriği- laka site haritası, yani sitenizdeki
ne göre metatag’lar kullanınız. Ve tüm linkleri listeleyen bir sayfası
önemli bir husus daha: Bu meta- olması gerekir. Aynı zamanda si-
tag’ları kısa ve öz tutunuz. Fazlası tenizin bir XML site haritasına sa-
spam’a girer. hip olması gerekir. Bu XML harita
6- Uygun Sayfa Başlığı: Her Google webmasters’a tanıtılarak
sayfanın konuyla alakalı, Google botlarının sitenize da-
uygun sayfa baş- ha kolay erişmesini ve tüm
128 sanalkurs 15
link veya dizinlere eklerken acele araba sitesine reklam vermek gibi.
etmeyin. Her gün 1 tane ya da 2 Bir site için SEO’nun ne kadar et-
günde bir tane şeklinde yavaş ya- kisi var ise reklamın da etkisi bir o
vaş ilerleyin. kadardır.
Diyeceğim şu ki, eğer siteniz yeni 1- Google Adword’a reklam vere-
ise ilk ay link falan alıp vermeyin. bilirsiniz.
Site içi SEO’ya yönelin.
2- Aynı içerikli sitelere banner ya
İlk aydan sonra da site dışı SEO da pop up reklam verebilirsiniz.
tekniklerini uygulayarak sitenizi
full SEO yapılmış olarak yayın ha- 3- Aynı içerikli sitelerin üye ma-
yatına devam ettirin. illistlerine ücret karşılıgında toplu
mail reklamı yapabilirsiniz.
4- Aynı içerik olmayan, ancak
3- Reklam: günlük 100K gibi hiti olan sitelere
Şüphesiz ki reklam, sitenizin hi- banner reklam verilebilir.
tini arttıracak ve sitenizi tanıtacak 5- Aklınıza gelen farklı reklam
bir unsurdur. Ama önemli olan he- yöntemleri vb. de olabilir.
def kitlenize ulaşabilmektir.
Kolay gelsin.
Örnek olarak, araba siteniz var ise
130
131
Serkan Şahin
132 sanalkurs 15
En Çarpıcı Facebook
Yenilikleri
Artık hayatımızda çok önemli bir konuma sahip hale gelen
Facebook, yenilikler ve ilavelerle gündemimize damgasını
vurmayı sürdürüyor. Bu yazıda, bu yeniliklere kısaca bir göz
atacağız.
FACEBOOK
MUSTAFA ÜLKÜ
Yazılım Uzmanı
133
Anıl Yüncü