Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu YAML Temelleri (YAML Basics)

Nizam-ı Alem

Asalet kana değil, duruşa bakar.
Telefon Numarası Onaylanmış Üye Turkmmo Discord Nitro Booster
Yönetici
Dergi Editörü
Turnuva
Admin
Yarışma
VIP Üye
Paylaşım
Ayın Üyesi
Katılım
15 May 2013
Konular
1,207
Mesajlar
7,321
Çözüm
6
Online süresi
2mo 16d
Reaksiyon Skoru
5,958
Altın Konu
410
Başarım Puanı
349
MmoLira
45,963
DevLira
3
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

1775760860154.png


YAML'ye Giriş
"YAML İşaretleme Dili Değildir" (kısaltılmış haliyle YAML), en başından itibaren insan tarafından kolayca okunabilir, kullanımı ve anlaşılması kolay olacak şekilde tasarlanmıştır. Özellikle yapılandırma dosyaları ve günlük dosyaları gibi yaygın kullanım durumları için iyi çalışacak şekilde oluşturulmuştur. Veriler kolayca görüntülenebilir ve anlaşılabilir olduğunda, programlama biz insanlar için daha basit bir görev haline gelir.

YAML'nin temel tasarım hedefleri şunlardır:

İnsanlar tarafından kolayca okunabilir olmak.

Programlama dilleri arasında taşınabilir olmak.

Çoğu modern programlama dilinin yerel veri yapılarıyla uyumlu olmak.

Genel araçları desteklemek için tutarlı bir modele sahip olmak.

İfade gücü yüksek ve genişletilebilir olmak.

Uygulaması ve kullanımı kolay olmak.

YAML ve JSON Karşılaştırması
Hem JSON hem de YAML'nin bir dil olarak temel amacı insan tarafından okunabilir olmaktır. Ancak, JSON ve YAML'nin farklı öncelikleri vardır. JSON'un en önemli tasarım hedefi evrenselliktir. Bu nedenle, JSON'un oluşturulması ve ayrıştırılması kolaydır, ancak bu durum insan tarafından okunabilirliğin azalması pahasına gerçekleşir. Ayrıca, en düşük ortak payda bilgi modelini kullanır ve bu da herhangi bir JSON verisinin her modern programlama ortamı tarafından kolayca işlenebilmesini sağlar.

Buna karşılık, YAML'nin en önemli tasarım hedefleri insan tarafından okunabilirliktir. Bu nedenle, YAML son derece okunabilir dosyalar sağlar, ancak oluşturulması ve ayrıştırılması daha karmaşıktır. Farklı programlama ortamları arasında geçiş yaparken YAML daha karmaşık işlem gerektirir.

Kod:
---
router1:
    address: 10.1.1.1
    operational: true
    uptime: 46701
    interfaces:
        - GigabitEthernet0/1
        - GigabitEthernet0/2
        - GigabitEthernet0/3

Kullanıcı dostu yapısı nedeniyle YAML, Ağ Otomasyonu ve SDN ürünlerinde en yaygın kullanılan serileştirme formatlarından biridir.

Aşağıdaki YAML kodunu önceki JSON örnekleriyle karşılaştırın. Temelde aynı bilgi farklı şekilde sunulmuştur.

YAML Yapısı
Daha önce de gördüğünüz gibi, girinti ve boşluklar YAML sözdiziminin bir parçasıdır. Aksi belirtilmedikçe, bir satırın sonu bir alanın sonunu gösterir.

YAML yapısı girinti ile belirlenir. Genel olarak, girinti, bir satırın başında sıfır veya daha fazla boşluk karakteri olarak tanımlanır. Sekmeler kullanılmamalıdır çünkü araçlar bunları farklı şekilde ele alır.

Her düğüm, üst düğümünden daha fazla girintili olmalıdır. Tüm kardeş düğümler aynı girinti seviyesini kullanmalıdır. Bununla birlikte, her kardeş düğümün içeriği bağımsız olarak daha fazla girintili olabilir.

YAML'nin girinti iç içe geçmesi, karmaşık veri nesneleri oluşturmanın çok basit ama güçlü bir yoludur.​
 
Eline sağlık
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst