Wp - Max Tema Türkçe ( Magazine Teması ): oku>> Türkçe karakter sorunu ( ascii kodları , meta tagları , karakter kümeleri .. ): oku>> Adana Seyhan Belediyesi Öğrenim Bursu Hakkında: oku>> Wordpress Classic Modern Tema Türkçe: oku>> Web de Reklam Sistemleri: oku>> True Elegance Blogger teması: oku>> Firefox Temaları ve Mattahan Teması: oku>> İlginç Bir Tarayıcı Gösterisi: oku>> Opera 9.6 Final Türkçe Piyasada: oku>> Facebook 'ta Ayrılık Rüzgarları: oku>>

Türkçe karakter sorunu ( ascii kodları , meta tagları , karakter kümeleri .. )

 16-11-2008
      ercani         html notları, püf noktaları, wordpress

Aslında bu konuyla ilgili bir çok yazı bulabilirsiniz. Ama iletişimden bir kaç kere sorulduğu için genel olarak bir yazıda bazı türkçe karakter sorunlarını toplayım istedim. Daha önce “wordpress tema türkçeleştirmek” yazımda bundan biraz bahsetmiştim.

Öncelikle bir web sitesi hazırlanırken sitede kullanılacak dile göre karakter kümesi kodlanır. Bu kodlama web sitemizde kullanılacak karakterlerin tanınmasını sağlar. Eğer biraz  HTML bilgisine sahipseniz META taglarını duymuşsunuzdur. İşte bu karakter kümesi meta tagları içinde tanımlanır. Aşağıdaki kod satırından herhangibirisi türkçe karakterli siteler için kullanılabilir.

<META http-equiv=content-type content=text/html;charset=iso-8859-9>
<META http-equiv=content-type content=text/html;charset=windows-1254>

Bir örnek gösterelim;

<html>
<head>
<title>Karakter Kodlaması Örneği</title> Title tarayıcımızın en üstünde mavi yerde çıkacak sayfa başlığıdır

<META http-equiv=content-type content=text/html;charset=iso-8859-9>

</head>
<body>
Burası sayfamızın görüntülendiği gövde kısmıdır.
</body>
</html>
Bu şekilde sayfamızın türkçe karakterlere uygun olmasını sağlamış olduk.

Şimdi biraz UTF-8 den bahsedelim.
UTF-8 : 8 bitlik bir Unicode karakter seti formatıdır. “Unicode Transformation Format”‘ın kısaltması olarak kullanılır. UTF kullanarak 1 milyondan fazla karakter kodlanılabilinmektedir.
Yani anlıcağımız yukarıdaki META etiketleri arasına tanımladığımız türkçe karakter kümeleri ( iso-8859-9 ,windows-1254 ) yerine evrensel bir karakter kümesi tanımlayabiliriz “UTF-8 “. O zaman meta tagları içindeki kodumuz değişecektir ve şöyle olacaktır;

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″/>

Bu şekilde sayfamızı kodladığımızda sayfamızdaki türkçe karakterler tarayıcılar tarafından düzgün yorumlanacaktır.

Bu kodlamaya karşı yinede , türkçe karakter sorunları yaşayabiliriz. Bu bazen sunucudan,  bazen kullandığımız web sisteminin kodlanmasından veya sayfayı editlerken kullandığımız editörden kaynaklı olabilir.  Böyle bir durumda türkçe karakterler,  “?” veya absürt karakterler ile değiştirilir (yani yorumlanamaz). Bunun için yapmamız gereken türkçe karakterler yerine html deki karşılıkları yada ascii kodlamadaki karşılığını yazmak.

Türkçe Karakterler İçin HTML karşılığı; YAZININ TAMAMINA BAK »

Form Oluşturmak ve Form Oluşturan Siteler

 03-10-2008
      ercani         css notları, html notları

Formlar herkesin hayatının bir parçası aslında. Çünkü interneti artık herkes kullanıyor. Tabi kullanırken sitelere yorum yapıp, üye oluyoruz. Bunlar içinde form etiketleri kullanılıyor.  Hem kullanıcı hemde tasarımcı için olmazsa olmaz bir araçtır. O yüzden burda dilimin döndüğünce form etiketlerini anlatmaya çalışacağım. Daha sonrada form hazırlayan çevirimiçi bir kaç siteden bahsedeceğim.
Hazır formlar çok kullanılıyor artık, ama bu formları kendi ihtiyacınıza göre düzenlemek içinde bu anlatacağım etiketleri bilmeniz gerekiyor. Evet başlayalım;

Form Etiketleri

Formlar set halindedir. Yani bir bilgisayar kasasının içindeki elemanlar gibi. Eğer elemanı kasanın içene yerleştirmezseniz çalışmaz. Aynen bunun gibi form etiketlerini işeren bir kasa vardır. Tüm form etiketlerini;
<form></form>
yapısı içine yerleştiririz. Böylece hepsi birbiriyle ilişkili olacaktır.

Biraz bilgi vermeye devam edelim. Formu gönderdiğinizde formdaki herbir bilgi tanımlanmış bir değişkene yazdırılır. Yani isminizi yazdığınızda , isminiz gidecek dosyada bir değişkene yazdırılır. Daha sonra ordan istenilen yere yollanır yada çıktı verilir. Bilgilerin doğru değişkene gitmesi için name=”" parametresi kullanılır. Her etikette olmak zorundadır.
Bir form oluşturulurken, bilgilerin gideceği dosya ve gönderilme metodu belirtilmelidir.

action=”Dosya ismi” Burada formdan gidecek bilgilerin değerlendirildiği dosya adının uzantısı yazılır.
method=”get/post” Buradada form gönderilme metodu belirlenir. Get yada Post kullanırsınız. Güvenlik açısından en çok post kullanılır.
Bu iki yöntemin çeşitli farklılıkları vardır. Fakat en belirgin ve temel farkları ise GET metoduyla gönderilen veriler ilgili betik sayfasında tarayıcının adres çubuğunda belirtilirken POST yöntemiyle gönderilen veriler belirtilmezler. POST yöntemi bu özelliğiyle daha gizli bir yöntemdir ve şifre verilerini göndermede kullanılan yöntemdir diyebiliriz. Ayrıca eğer çok uzun bir metni gönderiyorsak tarayıcının adres çubuğunda gereksiz yer kaplaması hem hız hem de görünüm bakımından hoş değildir.  Bu yüzden POST kullanmanızı tavsiye ederim. YAZININ TAMAMINA BAK »

HTML’i anlamak(devam)

 31-07-2008
      ercani         html notları

Evet yazımıza devam ediyoruz. Şimdi anlatacağım konu (TABLOLAR) html de elemanların sıralanması ve düzgün yerleştirilmesi için kullanılan bir metotdur. O yüzden html için çok önemlidir.Web tasarım aslında css sayesinde tablosuz sayfa modeline doğru gitmektedir. Ama bildiğimiz kadarıyla google bile hala sayfalarında tablo kullanıyor.
Evet tablolara şöyle bir giriş yapalım; Tablo  <table></table> taglarıyla başlayıp biter. Bu taglar tek başına işe yaramaz. Yani bu tagların yazılmasının nedeni web tarayıcısının “tablo yaratılıyor öyle yorumla “ diye yorumlamasıdır. Bir tablo şüphesizki satır ve sütünlardan oluşur. Oyüzdenden <table> etiketine satır ve sütun tanımlamamız gerekir. Bunu yapmak için satırın başladığını ifade eden <tr></tr> tagları kullanılır. Satırın devamını sağlayan ve aslında içeriği taşıyan bloglar <td></td> taglarıdır. Bunu bir örnekle gösterelim.

  1. <table border=”1″>
  2. <tr>
  3. <td>burası birinci sutundur.</td>
  4. <td>burası ikinci sutundur.</td>
  5. <td>burası üçüncü sutundur</td>
  6. </tr>
  7. </table>

Bu kodları htmlin gövdesi olan <body></body> taglarının arasına yazdığımızda şu sonucu elde ederiz.

burası birinci sutundur. burası ikinci sutundur. burası üçüncü sutundu

Yani anlıcağımız <tr> ler satır oluşturur <td> ler ise sutun. Bu çok karıştırılan bir meseledir. En iyi olarak şöyle bir resimle anlaya biliriz;

satır ve sütun
Burada <td> yerine en üst sütun olarak yani başlık için <th></th> kullananlarda var. YAZININ TAMAMINA BAK »

HTML’i anlamak

 30-07-2008
      ercani         html notları

Bu yazımda html işaretleme dilini en kestirme yönden ve işimize yarıcak yönlerini anlatmaya çalışacam. Çünkü css ile birlikte html içindeki biçimlendirme taglarının(<font><b><i>…) yerini stil tanımlamalar almıştır. Bunun yanı sıra htmlde geçen ve artık pek kullanılmayan FRAME yani çerçeveler tagınında üstünde durmucam. Çünkü artık web tasarımcıları görsellik ve teknik olarak bu tekniği kullanmak istemiyorlar.

Öncelikle HTML( Hyper Text Markup Language) işaretleme dili anlamına gelir. İşaretleme dili denmesinin nedeni, sunmak istediğimiz dökümanın, resimlerin yani içeriğin taglar içinde işaretlenip tarayıcı tarafından okunmasını sağlamasındandır. HTML bir programlama dili değildir. Çünkü html ile tek başına çalışabilecek bir program yazamazsınız.HTML W3C(World Wide Web Consortium )  tarafından standartlaştırılmaktadır.

Html’lin asıl görevini  anlamak için bir örnek vermek istiyorum.Örneğin bir tarayıcıda ( firefox,internet explorer,nescape,opera,safari…) hazırladığımız bir metnin görüntülenmesini istiyoruz. Metnimiz şu şekilde olsun
“Yeryüzünde barışı sağlayacak sihirli değnek analarla öğretmenlerin elindedir. Eğitim demek, vücutta ve ruhtaki güzelliği ve mükemmelliği son mertebesine kadar geliştirmek demektir.EFLATUN”.
Bu metnimizi tarayıcının tanıması ve istediğimiz şekilde yorumlaması için taglar(< >) kullanırız. Tag kullanılmasının nedeni vereceğimiz komutlarla düz metinimizin ayrılmak istenmesidir. Yukarıdaki metnimizi taglara dökersek;
<p><font color=”blue”>Yeryüzünde barışı sağlayacak sihirli değnek analarla öğretmenlerin elindedir. Eğitim demek, vücutta ve ruhtaki güzelliği ve mükemmelliği son mertebesine kadar geliştirmek demektir.</font><i>EFLATUN</i></p>
Biz burda tarayıcıya şunu demiş olduk;”bak kardeşim <p> ile başlayan ve </p> diye kapan yerler bir paragrafır. <i></i> arasındakiler italiktir.<font></font> arasındakilerde belirttiğim gibi mavi yazıdır. İşte web tarayıcısı bu dilden anlar ve verdiğimiz tagları yorumlar. Yukarıdaki örneğin görüntüsü şu şekildedir.
Yeryüzünde barışı sağlayacak sihirli değnek analarla öğretmenlerin elindedir. Eğitim demek, vücutta ve ruhtaki güzelliği ve mükemmelliği son mertebesine kadar geliştirmek demektir.EFLATUN YAZININ TAMAMINA BAK »

web tarayıcılarında web sayfamızın doğru yorumlanması

 22-07-2008
      ercani         Bunlarıda Bilin, html notları, püf noktaları, virüs

Dünya Çapında Ağ Birliği (World Wide Web Consortium ya da kısaca W3C) Ekim 1994′te Ağ’ın mucidi Sir Tim Berners-Lee tarafınan MIT ve CERN bünyesinde kurulmuş uluslarası Dünya Çapında Ağ (WWW) standartlarını belirleyen örgüttür.(vikipedia)

İşte bu örgütçe tanımlanan CSS ve HTML gidi diller tarayıcılar tarafından yorumlanır. Tarayıcılar bir web sayfasını yorumlarken iki çeşit yorumlama modu kullanır. standart mod(standards mode) ve garip mod(Quirks mode) .

Standart modda taraycı maksimum verime ulaşır. Kodlar en iyi şekilde ve ayrınlı olarak yorumlanır.
Garip modda ise rastgele yorumlanır ve css te bazı özellikleri desteklemez bunun sonucunda sayfada sorunlar ortaya çıkar.O yüzden bir web sayfası hazırlarken bunu dikkate alak hazırlamamız gerekir.

Peki web sayfamızın standart modda yorumlanmasını nasıl sağlayabiliriz derseniz anlatayım.

DTD(document type definition) döküman tipi tanımlamasıdır. Eğerki sayfamızda bu tanımlamayı yaparsak web tarayıcısı tanımladığımız şekilde web sayfasını yorumlar. örneğin;

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

Bu tanımlama sayfanın sadece XHTML1.0 kurallarının geçerli oldugu bir XHTML sayfası oldugunu gösterir.

bu kodu sayfamızın başında kullanabiliriz genel kullanımı şu şekildedir;

  1. <!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=iso-8859-1″ />
    <title>doctype gösterimit</title>
    </head>
  2. <body>
    </body>
    </html>

şimdide bir web sayfasının kodlama diline göre hangi tanımları yapacağımızı gösterelim;

Document Type DOCTYPE
HTML 3.2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 4.0 Transitional <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
HTML 4.0 Frameset <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN" "http://www.w3.org/TR/REC-html40/frameset.dtd">
HTML 4.0 Strict <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
HTML 4.01 Transitional <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
HTML 4.01 Strict <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
XHTML 1.0 Strict <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd">

kaynak :http://www.ericmeyeroncss.com/bonus/render-mode.html

Bu tanımlamaları mutlaka yapmalıyız çünkü hala IE6 kullanan kullanıcılar var ve zaten css 3 tanımlamalarında oldukça düşük kalitede yorumlanıyor.Daha fazla hata olmaması için gerekli bir tanımlama.

Bunun dışında (X)HTML dökümanlarımızı onaylatmamız gerekir. Bu şu demektir; kod yazarı olarak yaptığınız çalışmayı birde onaylatmış ve sorunları varsa görüp gidermiş olursunuz.Bunu yapmak için http://validator.w3.org/
adresi hizmet veriyor. Bunun dışında zaten çoğu web sayfası editörü bu hizmeti veriyor.

meta etiketi kodları

 15-07-2008
      ercani         html notları

meta etiketleri html dosyamızdaki <head></head> etiketlerinin arasına tanımlanır ve web istemcisine ,

arama motorlarına sitemiz hakkında bilgiler verir.
Genel kullanımı

<meta name=”veri türü” content=”bilgi”>

ve

<meta http-equiv=”veri türü” content=”bilgi”>

şeklindedir.

Şimdi genel kullanılan meta etiketlerini ve açıklamalarını yazalım.

author: sayfayı hazırlayanların kim olduğu hakkında kısa bilgiler verir.

<meta name=”author” content=”Ercani kişisel bilişim bloğu”>

description: sitenin ne hakkında olduğuna dair kısa bilgi verir.

<meta name=”description” content=”bilişim ile ilgili notlarım”> 

keywords: arama motorlarına bilgi sağlamak için kullanılır. Yani burda virgülle
ayırdığınız ve tanımladığınız kelimeler arama motorlarınca indexlenir ve
aramalarda kullanılır.

<meta name=”keywords” content=”bilişim, wordpress, asp, yazılım, freebsd,
 programlama, özgüryazılım, sunucu, internet”>
refresh: site yönlerdirmede kullanılır
<meta http-equiv=”refresh” content=”5; URL=http://www.ercani.com”>
burada 5 saniye sonra site ercani.com sitesine yönlendirilir.
Saniyeyi kendinize göre ayarlayabilirsiniz.

karakter kodlaması
<meta http-equiv=”content” content-type=”text/html; charset=iso-8859-9”>
şeklindedir.
Burada kullanılan iso-8859-9 karakter paketi türkçe karakterleride barındırır.
türkçe için kullanılan diğer bir kodlama windows-1254 tür.

Takip Etmek İstiyorum

Yazılar e-mailine Gelsin

Email adresini yaz:

Delivered by FeedBurner


RSS İle Takip EdeceğimRSS beslemesi

İstatistik Bilgileri

  • 154 adet yazı var.
  • 553 adet yorum var.
  • 9 Kişi şu anda çevrimiçi
  • 31 aynı anda maksimum kişi
  • 41193 Toplam ziyaretçi