THT DUYURU

Seçenekler

YAML Nedir? // LSD25

Liserjik - ait Kullanıcı Resmi (Avatar)
Moderasyon Ekipler Sorumlusu
Üyelik tarihi:
08/2018
Nereden:
268,3 g/mol
Yaş:
2
Mesajlar:
1.871
Konular:
151
Teşekkür (Etti):
296
Teşekkür (Aldı):
581
Ticaret:
(0) %
22-02-2020 00:22
#1
YAML Nedir? // LSD25
YAML nedir?

YAML, XML, JSON vb. alternatiflerine kıyasla daha insan diline yakın ve daha kolay anlaşılabilinen bir markup dilidir. YAML dili ile hazırlanmış bir markup pek çok yapıyı içinde barındırır ve pek çok dilde pek çok kütüphane ile kolayca işlenebilir ve okunabilir.

Sık kullanılan dillerde YAML işleme kütüphaneleri


C/C++ için yaml-cpp (https://github.com/jbeder/yaml-cpp)
C# için YamlDotNet (https://github.com/aaubry/YamlDotNet)
Python için pyyaml (https://pyyaml.org/wiki/PyYAML********ation)
Ruby için yaml (https://ruby-doc.org/stdlib-2.5.1/li...rdoc/YAML.html)
Perl için YAML (https://****cpan.org/pod/YAML)
PHP için yaml_parse (https://www.php.net/manual/tr/function.yaml-parse.php)

YAML'a başlangıç

YAML dosyası oluşturma ve yorum satırı


YAML dosya standardı *.yaml uzantulu olmalıdır. Örnek olarak lsddata.yaml adında bir YAML dosyayı oluşturalım.

Kod:
#Bu bir yorum satırıdır
#Merhaba Dünya
YAML'da yorum satırları # ile başlar ve tüm satırı kapsar.

Veri tanılama ve bloklar


YAML formatında boşluklar ve bazı semboller ile sentaks sağlanır örnek olarak bir küme oluşturalım.

Kod:
#Bu bir yorum satırıdır
#Merhaba Dünya

dunya:
  -asya
  -avrupa
  -latin amerika

ay:
  -Mons Hadley Deltası
  -Tsiolkvoskiy Krateri
dünya ve ay isminde ":" sembolü ile grup oluşturup "-" sembolü ile elemanları tanımladık.

Kod:
#Bu bir yorum satırıdır
#Merhaba Dünya

dunya:
  -asya : 1
  -avrupa : 2
  -latin amerika : 3

ay:
  -Mons Hadley Deltası
  -Tsiolkvoskiy Krateri
Ardından tekrar ":" işaretleri ile değer tanımladık. Şimdi biraz da listeler giriş yapıp onlara göz atalım. Listeler "[" ve "]" karakterleri arasına virgül ile ayrılarak tanımlanır. Sıfırdan bir tane *yaml dosyayı oluşturup listelere geçelim.

Kod:
---
-meyve : ['elma', 'armut, 'portakal']

---

-sebze : ['pırasa', 'lahana', 'kebap']
Meyve ve sebze adında 2 tane liste oluşturup tekrar ':' karakteri ile içerisine tanımladık. --- karakterleri ile ise 2 tane grubu birbirinden ayırdık.

Özel karakterler


YAML'da işlem yapacağımız belli karakterler vardır. Yukarıdaki örnekte verildiği gibi ',' ':' '-' vb. Şimdi diğerlerini inceleyelim.

? -> Eşleme anahtarı
* -> Takma ad (alias) belirleme
& -> Düğüm bağlantısı oluşturma
{ ve } -> Harita yapısı
[ ve ] -> Küme yapısı
% -> Yönergeyi belirtme
# -> Yorum satırı ifadesi

---------------------
Liserjik (LSD25)
Turkhackteam.net/org Senior Moderator

VITALLION, PALA, Albert Hoffman

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler