Barış AKDEMİR tarafından yazılmış tüm yazılar

Css Nedir?

Cascading Style Sheets (basamaklı stil sayfaları) kelimelerinin baş harflerinden oluşur. Web sayfalarının tasarımsal olarak düzenlemeye yarayan bir teknolojidir. Css’e bir dildir denir mi tam emin olamadım, ancak başlı başlına bir hiyerarşiye sahiptir ve geniş bir kapsama sahiptir. İlk kez 1996 yılında ortaya çıkmıştır. Şu an 1999 yılında kullanıma açılan ve 2012 yılında son güncellemeleri yapılan CSS 3 kullanılmaktadır.

Sadece css kullanarak bir web sayfası yapamazsınız, html de bilmeniz gerekir. Zaten css ile yapılan şey, html taglarına stiller atamaktır. Css’in yaygın olan üç farklı kullanım şekli vardır.

Inline Css
Bu kullanım şekli pek önerilmese de ısrarla kullanımakta. Html taglarına ‘style’ özelliği ile stil atanarak yapılır. Bu yöntemde; sayfa içindeki aynı özelliklere sahip taglar için tekrar tekrar style özelliğinin eklenmesi gerekir. Bir değişiklik yapılacağı zaman tüm style özelliklerinin değiştirilmesi gerekmektedir. Bu yöntem seo açısından da sakıncalıdır. Arama motorları sayfalardaki içerik/kod oranı-na bakmaktadır ve bu konullanımda içerik için daha fazla kod yazılmaktadır.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<h1 style="color:#00F">Başlık</h1>
</body>
</html>

Dahili Css
Bu kullanımda; sayfanın herhangi bir yerinde

taglarının arasına css kodlarının yazılması ile kullanılan bir şekildir. Bu kullanım içerik/kod oranı bakımından avantajlıdır. Ancak bu kullanım şeklindeki handikap ise diğer web sayfalarıyla farklılıklara yol açabilecek olmasıdır. Bir değişiğiklik yapıldığında, değişiklik tüm sayfalara aktarılmak zorundadır.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
h1 {
	color:#00F;
}
</style>
</head>

<body>
<h1>Başlık</h1>
</body>
</html>

Harici Css
En çok önerilen kullanım şeklidir. Harici bir css dosyasında tüm css kodlarınızı saklarsınız ve bu sayfayı web sayfanıza çağırırsınız. Bu kullanım sayesinde merkezi bir dosyadan tasarım stillerinizi yönetebilirsiniz. Bir diğer yararı da, tarayıcılar css dosyasını bir kez indirdikten sonra tekrar indirme ihtiyacı duymamalarıdır. Böylece bant genişliğinden de kar etmiş olursunuz.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>
<h1>Başlık</h1>
</body>
</html>

style.css

@charset "utf-8";
/* CSS Document */
h1 {
	color:#00F;
}

Ftp Nedir?

Ftp; File Transfer Protocol (dosya transfer protokolü) kelimelerinin baş harflerinin birleşiminden oluşur. Sunucu üzerine dosya aktarmaya ve dosya almaya yarar. Hazırlanan web sayfaları, html, php, js, css, resim gibi dosyalar sunucuya ftp aracılığıyla yüklenir. 20 numaralı portu kullanır. Güvenlik duvarlarında ftp’ye erişim engellenirken bu port kapatılır.

En çok tercih edilen ftp programları filezilla ve cuteftp-dir. Filezilla açık kaynak ve ücretsizken, cuteftp ücretlidir. Filezilla’yı bu adresten indirebilirsiniz : https://filezilla-project.org/

Ftp’ye bağlandığında farklı klasörler göreceksiniz. Yayınlamak istediğiniz dosyaları; linux sunucularda public_html klasörüne, windows sunucularda ise www klasörüne yüklemeniz gerekir. Bu dizin altına farklı klasörler oluşturarak, belli bir hiyerarşi kurabilirsiniz.

Mysql Nedir?

Mysql, ilk sürümü 1995 yılında yayınlanmış, sql tabanlı bir veri tabanı yönetim sistemidir. Şu an en güncel sürümü 5.6.12 (2013) olan Mysql; başlangıçta bir vakıf tarafından geliştirilse de, Ocak 2008’de Oracle tarafından satın alındı.

Açık kaynaklı olması ve ticari kullanımlar dışında ücretsiz olması nedeniyle; başta Php olmak üzere, bir çok platformda geliştiriciler tarafından kullanmakta. Satışı sonrası ücretli olması çekincesiyle PostgreSql’e yönelim başladı ancak bu sayı henüz ciddi seviyelerde değil. Satış öncesi gelişimine yardımcı olan bir çok yazılımcı, bugün aynı desteği PostgreSql için vermektedir.

Mysql en iyi performansını Linux üzerinde verse de, Windows ve Unix sistemler üzerinde de çalışabilmekte. Daha çok Php ile özdeşleşse de, diğer sunucu taraflı diller tarafından da kullanılabilmekte / kullanılmaktadır.

Sql Nedir?

SQL; Structured Query Language(Yapılandırılmış Sorgu Dili) kelimelerinin baş harflerinin birleşiminden oluşmaktadır. Verilerin depolanması, işlenmesi ve kullanılması neredeyse tüm masaüstü programcılığında ve web programcılığında kullanılmaktadır. IBM labaratuvarlarında çalışan, Donald D. Chamberlin tarafından, 1970 yılında geliştirilmiştir.

SQL’in en büyük özelliği, birçok veri tabanı sistemi tarafından kullanılıyor olmasıdır. Başlıca; Mysql, Mssql, Postgresql, Oracle, Access tarafından kullanılmaktadır. Unuttuğum varsa affola. Bu veri tabanı sistemleri arasında Oracle kuşkusuz en güçlü olanıdır. Ancak ücretsiz olması nedeniyle Mysql daha çok tercih edilmektedir. Yakın tarihte; Mysql’in Oracle tarafından satın alındı. Halen ücretsizdir ancak geliştiriciler her duruma karşı Postgresql’e yönelmeye başladılar. Bir çok geliştirici de veri tabanı işlemlerinde farklı kütüphaneler kullanarak, kötü senaryodan etkilenmemek için şimdiden önlem almış durumda.

SQL’de en çok 4 temek fonksiyon kullanılmakta.

Veri Girişi Yapmak için INSERT
“INSERT tablo_adi(ad,soyad) VALUES(‘sakin’,’adam’)”

Verileri Seçmek için SELECT
“SELECT * FROM tablo_adi WHERE ba=’1′”

Veri Güncellemek için UPDATE
“UPDATE tablo_adi SET ad=’Sakin’, soyad=’Adam’ WHERE ba=’1′”

Veri Silmek için DELETE
“DELETE FROM tablo_adi WHERE ba=’1′”

SQL dilinde en çok kullanılan fonksiyonlar bunlardır, ancak sadece bu fonksiyonları bilmek, SQL dilini bilmek anlamına gelmiyor. SQL dilini öğrendikçe, onun nimetlerinin farkına varacaksınızdır.

Son yıllarda NoSql ortaya çıktı. Bu sistemler Gigabaytlarla ölçülen büyük veriler için kullanılmakta. Bu sistemler SQL dilinin yeteneklerine sahip olmasa da performans açısından yüksek puanlar almakta. Özellikle google gibi büyük verilerle çalışan firmalar tarafından tercih edilmekte ve geliştirilmektedir.