İçeriğe geç
parazade

YAML Nedir?

Yayın: · Son güncelleme:

YAML Nedir? Kısaca

YAML, verileri girinti ve iki nokta işaretiyle, insanların kolayca okuyup yazabileceği biçimde düzenleyen bir veri serileştirme dilidir. En çok yapılandırma dosyalarında kullanılır.

YAML nedir?
İçindekiler
  1. YAML nedir?
  2. Nerelerde kullanılır?
  3. Sık yapılan hatalar

YAML, özellikle ayar dosyaları için tercih edilen sade bir veri biçimidir. Parantez ve tırnak kalabalığı yerine girinti kullanır, bu yüzden göze daha temiz görünür.

YAML nedir?

Adı, "YAML Ain't Markup Language" ifadesinin kısaltması olarak açıklanır. Bir YAML belgesinde hiyerarşi, satır başındaki boşluk sayısıyla belirlenir. Anahtar ile değer iki nokta ile ayrılır, liste elemanları ise tire ile başlar.

Varsayımsal bir uygulama ayarı:

uygulama:
  ad: siparis-servisi
  port: 8080
  ozellikler:
    - bildirim
    - raporlama

Aynı bilgiyi JSON ile yazsaydınız süslü parantezler, köşeli parantezler ve tırnaklar gerekirdi. YAML 1.2 sürümü JSON'u kapsayacak biçimde tasarlandığı için geçerli bir JSON belgesi çoğu durumda geçerli bir YAML belgesidir.

Nerelerde kullanılır?

Yazılım altyapısında YAML her yerdedir. Docker Compose dosyaları, Kubernetes tanımları, GitHub Actions iş akışları ve birçok uygulamanın ayar dosyası bu biçimdedir. No-code ve otomasyon araçlarının bazıları da akış tanımlarını YAML olarak dışa aktarır.

Sık yapılan hatalar

En büyük tuzak girintidir. YAML'da sekme (tab) karakteri kullanılmaz, yalnızca boşluk kullanılır. Tek bir boşluk kayması bir ayarı yanlış başlığın altına taşıyabilir ve hata mesajı her zaman sorunun yerini net göstermez.

İkinci tuzak, değerlerin beklenmedik biçimde yorumlanmasıdır. Eski YAML sürümlerini izleyen bazı okuyucular, tırnaksız yazılan "no", "yes" ya da "on" gibi kelimeleri metin yerine doğru/yanlış değeri olarak okuyabilir. Ülke kodu "NO" gibi değerleri tırnak içine almak bu sorunu önler. Dosyayı kaydetmeden önce bir YAML doğrulayıcıdan geçirmek hataların çoğunu yakalar.

Sıkça Sorulan Sorular

YAML dosyasının uzantısı nedir?

Genellikle .yaml ya da .yml kullanılır; ikisi arasında işlev farkı yoktur. Hangisinin seçileceği çoğu zaman aracın ya da ekibin alışkanlığına bağlıdır.

YAML'da yorum satırı yazılabilir mi?

Evet, # işaretiyle başlayan satırlar yorum olarak kabul edilir. Bu özellik, JSON'a göre ayar dosyalarında açıklama yazmayı kolaylaştırır.

İlgili terimler

İlgili yazılar

Yapay Zeka ile Kazanç

Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım

Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.

· 30 dk okuma