Belgeler

    Table of Content
    • 3D Dosya Biçimleri
      • 3D Dosya Formatları
      • 3D2
      • 3DM
      • 3DS
      • 3MF
      • AMF
      • ASE
      • B3D
      • DAE
      • DBM
      • DRC
      • E57
      • FBX
      • GLB
      • GLTF
      • IPT
      • JT
      • MA
      • MB
      • MP
      • OBJ
      • PLY
      • PRC
      • RVM
      • STEP
      • STP
      • U3D
      • USD
      • USDZ
      • VRML
      • X
      • X3D
    • Ses Dosyası Biçimleri
      • Ses Dosyası Formatları
      • 8SVX
      • AA
      • AAC
      • AAX
      • AC3
      • ACT
      • AIFF
      • ALAC
      • AMR
      • APE
      • CDA
      • DSS
      • FLAC
      • GSM
      • M3U
      • M3U8
      • M4A
      • M4B
      • M4P
      • MID
      • MKA
      • MMF
      • MOD
      • MP2
      • MP3
      • MPC
      • MXL
      • NSA
      • OGG
      • OPUS
      • RA
      • RF64
      • SDT
      • STAP
      • VOC
      • VOX
      • VQF
      • WAV
      • WEBA
      • WFP
      • WMA
      • WPL
      • WV
    • CAD Dosya Biçimleri
      • CAD Dosya Formatları
      • ART
      • ASC
      • ASM
      • CATPART
      • CF2
      • DC3
      • DGN
      • DST
      • DWF
      • DWFX
      • DWG
      • DWT
      • DXF
      • FZP
      • HPGL
      • IFC
      • IGES
      • IGS
      • JVSG
      • NC
      • NWC
      • NWD
      • NWF
      • PAT
      • PHJ
      • PLT
      • PSM
      • PSS
      • RFA
      • RFT
      • RML
      • RVT
      • SLDPRT
      • STL
    • Sıkıştırma Dosya Biçimleri
      • Sıkıştırma Dosya Formatları
      • 7Z
      • ACE
      • ALZ
      • APK
      • ARC
      • ARJ
      • B1
      • B6Z
      • BKF
      • BNDL
      • BZ2
      • DAA
      • DAR
      • DEB
      • DMG
      • DZ
      • ECS
      • FZPZ
      • GZ
      • GZIP
      • ICE
      • ISO
      • KGB
      • LBR
      • LQR
      • LZ
      • LZ4
      • LZH
      • LZMA
      • LZO
      • LZX
      • MBW
      • MINT
      • MPKG
      • MPQ
      • NPK
      • OAR
      • PAGES
      • PEA
      • PET
      • PF
      • PKG
      • PTK
      • PUP
      • RAR
      • RPM
      • RTE
      • S00
      • SIFZ
      • SIT
      • SITX
      • SY_
      • TAR
      • TBZ
      • TGS
      • TGZ
      • TPSR
      • TZ
      • VPK
      • WHL
      • WUX
      • XAPK
      • XAR
      • XPI
      • XZ
      • Z
      • ZIM
      • ZIP
      • ZIPX
      • ZL
    • Veri tabanı
      • Veritabanı Dosya Biçimleri
      • 4DB
      • 4DD
      • ACCDB
      • ACCDC
      • ACCDE
      • ACCDR
      • ACCDT
      • ACCDW
      • ACCFT
      • ADB
      • ADE
      • ADF
      • ADN
      • ADP
      • ALF
      • ANB
      • AQ
      • ASK
      • BAK
      • BCP
      • BTR
      • CDB
      • DACPAC
      • DAT
      • DB
      • DB3
      • DBC
      • DBF
      • DDL
      • DTSX
      • FMP12
      • FMPSL
      • FP5
      • FP7
      • GDB
      • ITW
      • LDF
      • LOG
      • MDB
      • MDF
      • MYI
      • NDF
      • NSF
      • SAV
      • SDF
      • SQL
      • SQLITE
      • TE
      • TRC
      • TRM
      • UDL
      • WDB
    • Disk ve Medya
      • Disk ve Medya Dosyası Formatları
      • BIN
      • CCD
      • CSO
      • CUE
      • GADGET
      • IMG
      • NKIT
      • NRG
      • OVA
      • OVF
      • ROM
      • SDI
      • Toast
      • UDF
      • VCD
      • VDI
      • VHD
      • VHDX
      • WBFS
      • WIM
      • WUD
    • E-Kitap Dosya Biçimleri
      • E-Kitap Dosya Formatları
      • ACSM
      • AEP
      • APNX
      • AVA
      • AZW
      • AZW1
      • AZW3
      • AZW4
      • BKK
      • BPNUEB
      • CBC
      • CBR
      • CBZ
      • CEB
      • CEBX
      • DNL
      • EA
      • EAL
      • EBK
      • EDN
      • EPUB
      • ETD
      • FB2
      • FKB
      • HAN
      • HTML0
      • HTMLZ
      • HTXT
      • HTZ4
      • HTZ5
      • IBOOKS
      • KFX
      • KOOB
      • LIT
      • LRF
      • LRS
      • LRX
      • MART
      • MBP
      • MOBI
      • NCX
      • NVA
      • OEB
      • OEBZIP
      • OPF
      • ORB
      • PHL
      • PML
      • PMLZ
      • POBI
      • QMK
      • RB
      • RZB
      • RZS
      • SNB
      • TCR
      • TK3
      • TPZ
      • TR
      • TR3
      • VBK
      • WEBZ
      • YBK
    • E-posta Dosya Biçimleri
      • E-posta Dosya Biçimleri
      • EDB
      • EML
      • EMLX
      • ICS
      • MBOX
      • MSG
      • OFT
      • OLM
      • OST
      • P7S
      • PST
      • RPMSG
      • TNEF
      • VCF
    • yürütülebilir
      • Yürütülebilir Dosya Biçimleri
      • AHK
      • BAT
      • BTAPP
      • CGI
      • CMD
      • COM
      • EXE
      • IPA
      • MSI
      • MST
      • PIF
      • PYC
      • REG
      • WSF
      • WSH
      • XBE
      • XEX
    • finans
      • Finans Dosya Formatları
      • ABA
      • IXBRL
      • XBRL
    • Yazı tipi
      • Yazı Tipi Dosya Biçimleri
      • BDF
      • CFF
      • CFF2
      • EOT
      • FNT
      • FON
      • JFPROJ
      • MFX
      • OTF
      • PFA
      • PFB
      • PFM
      • SFD
      • TTC
      • TTF
      • Type1
      • WOFF
    • Oyun Dosyası Formatları
      • Oyun Dosya Formatları
      • BMZ
      • BNS
      • CLIP
      • CON
      • CSD
      • CT
      • DEK
      • FOMOD
      • GAM
      • KODU
      • MCWORLD
      • MGX
      • PAK
      • PCC
      • PSS
      • PUP
      • PWF
      • REL
      • REP
      • RPX
      • SAV
      • SFAR
      • SID
      • U8
      • UMX
      • W3N
    • GIS Dosya Biçimleri
      • GIS Dosya Formatları
      • 000
      • 3D
      • 3DD
      • ADF
      • APL
      • APR
      • ATX
      • AUX
      • DEM
      • DIV
      • DLG
      • E00
      • ETA
      • FIT
      • GeoJSON
      • GLB
      • GMAP
      • GML
      • GPKG
      • GPX
      • IMG
      • KML
      • KMZ
      • LOC
      • MPS
      • NM2
      • NTF
      • OSM
      • QGD
      • QGS
      • QGZ
      • QLR
      • QML
      • SBN
      • SHP
      • SHX
      • SP3
      • SSF
      • TCX
    • Görüntü Dosyası Biçimleri
      • Görüntü Dosyası Formatları
      • AI
      • APNG
      • ART
      • AVIF
      • BMP
      • BPG
      • CDR
      • CLIP
      • CMX
      • CPC
      • CR2
      • CR3
      • CSL
      • CT
      • CUR
      • DCM
      • DCR
      • DCX
      • DDS
      • DIB
      • DICOM
      • DJVU
      • DNG
      • ECW
      • EMF
      • EMZ
      • EXIF
      • FLIF
      • FODG
      • GBR
      • GIF
      • HDR
      • HEIC
      • HEIF
      • ICNS
      • ICO
      • J2C
      • J2K
      • JFIF
      • JP2
      • JPC
      • JPEG
      • JPF
      • JPM
      • JPX
      • JXR
      • MNG
      • MP
      • MPO
      • NEF
      • ODG
      • OTG
      • PCT
      • PCX
      • PICT
      • PNG
      • PPP
      • PSB
      • PSD
      • PSP
      • PSPIMAGE
      • SKP
      • SVGZ
      • TGA
      • THM
      • TIFF
      • WEBP
      • WMF
      • WMZ
      • XPM
      • XPR
    • Çeşitli Dosya Biçimleri
      • Çeşitli Dosya Formatları
      • AML
      • ART
      • BUP
      • CMS
      • CTG
      • DAP
      • ENL
      • ERR
      • GPG
      • H4
      • H5
      • ICA
      • KLQ
      • LOCK
      • LRC
      • MD5
      • MSO
      • OBB
      • ODF
      • OGG
      • PES
      • RIS
      • RML
      • SSP
      • THM
      • TORRENT
      • VIM
      • VIMRC
      • XMP
      • XSMX
    • Not Alma Dosya Biçimleri
      • Not Alma Dosya Formatları
      • ONE
      • ONETOC2
    • Sayfa Açıklama Dili
      • Sayfa Tanımlama Dili
      • AVERY
      • CGM
      • EPS
      • INDD
      • INDT
      • OXPS
      • PCL
      • PS
      • SVG
      • SWF
      • TEX
      • XPS
      • XSLFO
    • PDF
      • PDF
      • FDF
      • PDF/A
      • PDF/E
      • PDF/UA
      • PDF/VT
      • PDF/X
      • XFDF
    • Sunum Dosyası Formatları
      • Sunum Dosya Formatları
      • KEY
      • ODP
      • OTP
      • POT
      • POTM
      • POTX
      • PPS
      • PPSM
      • PPSX
      • PPT
      • PPTM
      • PPTX
    • Programlama
      • Programlama
      • ABC
      • ACD
      • ADDIN
      • ADS
      • AGI
      • AIA
      • AIDL
      • ALB
      • AML
      • ANE
      • APA
      • APKS
      • APPX
      • APPXBUNDLE
      • APPXUPLOAD
      • APS
      • ARSC
      • AS
      • AS2PROJ
      • AS3PROJ
      • ASC
      • ASI
      • ASM
      • ASVF
      • AU3
      • AWK
      • C
      • CD
      • Class
      • CMAKE
      • CONFIG
      • CPP
      • CS
      • CSPROJ
      • CXX
      • Dart
      • DIFF
      • EGG
      • ERB
      • EX
      • G4
      • GO
      • GROOVY
      • H
      • HAML
      • HH
      • HS
      • HTA
      • ICI
      • IN
      • INC
      • IPR
      • JAR
      • Java
      • JRXML
      • JSP
      • JSPF
      • KT
      • LGO
      • LUA
      • M
      • MAKE
      • MEL
      • MF
      • ML
      • MM
      • MRC
      • MSIX
      • NUPKG
      • NUT
      • PAS
      • PDB
      • PDE
      • PHP
      • PL
      • PY
      • PYD
      • PYI
      • PYM
      • PYW
      • PYX
      • R
      • RBXL
      • RBXM
      • RES
      • RS
      • RST
      • SCALA
      • SCM
      • SCRIPT
      • SH
      • SLN
      • SWIFT
      • TCL
      • TOML
      • TS
      • UNITY
      • VB
      • VBPROJ
      • VBS
      • VCXPROJ
      • XSD
      • YAML
      • YML
      • YPR
    • Proje Yönetimi Dosya Biçimleri
      • Proje Yönetimi Dosya Formatları
      • MPP
      • MPT
      • MPX
      • P6XML
      • XER
    • Yayıncı Dosya Biçimleri
      • Yayıncı Dosya Biçimleri
      • PUB
      • PUZ
    • Raporlama
      • Dosya Biçimlerini Raporlama
      • MAR
      • RDL
      • RDLC
      • RPL
      • RPT
    • Elektronik Tablo Dosya Biçimleri
      • Elektronik Tablo Dosya Biçimleri
      • 123
      • 12M
      • _XLS
      • _XLSX
      • AST
      • AWS
      • BKS
      • CELL
      • CSV
      • CTS
      • DEF
      • DEX
      • DFG
      • DIF
      • DIS
      • EFU
      • ESS
      • FCS
      • FM
      • FODS
      • FP
      • GNM
      • GNUMERIC
      • IMP
      • MAR
      • NB
      • NUMBERS
      • NUMBERS-TEF
      • ODS
      • OTS
      • PMD
      • PMDX
      • PMVX
      • SDC
      • STC
      • SXC
      • TMV
      • TMVT
      • TSV
      • XAR
      • XL
      • XLA
      • XLAM
      • XLM
      • XLR
      • XLS
      • XLSB
      • XLSM
      • XLSMHTML
      • XLSX
      • XLT
      • XLTHTML
      • XLTM
      • XLTX
    • Sistem Dosya Biçimleri
      • Sistem Dosyası Formatları
      • AML
      • ASV
      • CAB
      • CFG
      • CPG
      • CPL
      • DLL
      • DMP
      • DRV
      • ETL
      • HDMP
      • INI
      • INS
      • LNK
      • MDMP
      • SCR
      • SYS
      • TMP
    • Video Dosya Biçimleri
      • Video Dosya Formatları
      • 3G2
      • 3GP
      • AMV
      • ARF
      • ASF
      • AVCHD
      • AVI
      • BIK
      • DAV
      • EXO
      • F4V
      • FLV
      • H264
      • H265
      • IDX
      • IFO
      • M2TS
      • M4S
      • M4V
      • MJPEG
      • MK3D
      • MKS
      • MKV
      • MOV
      • MP4
      • MPE
      • MPG
      • MPV
      • MTS
      • MXF
      • NSV
      • PZ
      • QT
      • RM
      • RMVB
      • RV
      • SEC
      • SRT
      • TS
      • VID
      • VOB
      • VP6
      • VP8
      • VP9
      • VTT
      • WEBM
      • WMV
      • XVID
    • Visio Dosya Biçimleri
      • Visio Dosya Biçimleri
      • VDW
      • VDX
      • VSD
      • VSDM
      • VSDX
      • VSS
      • VSSM
      • VSSX
      • VST
      • VSTM
      • VSTX
      • VSX
      • VTX
    • Web Dosya Biçimleri
      • Web Dosya Biçimleri
      • A4P
      • A5W
      • AAE
      • ADR
      • AEX
      • ALX
      • AN
      • AP
      • APKG
      • APPCACHE
      • ARO
      • ASA
      • ASAX
      • ASCX
      • ASHX
      • ASMX
      • ASP
      • ASPX
      • ASR
      • ATOM
      • ATT
      • AWM
      • BML
      • BOK
      • BR
      • BWP
      • CDF
      • CER
      • CFM
      • CFML
      • CHA
      • CHAT
      • CHM
      • CMS
      • CODASITE
      • CON
      • CRDOWNLOAD
      • CRL
      • CRT
      • CSHTML
      • CSP
      • CSR
      • CSS
      • DAP
      • DBM
      • DCR
      • DER
      • DHTML
      • DISCO
      • DISCOMAP
      • DML
      • DO
      • DOCHTML
      • DOCMHTML
      • DOTHTML
      • DOWNLOAD
      • DRAWIO
      • DWT
      • ECE
      • EDGE
      • EPIBRW
      • ESPROJ
      • EWP
      • FCGI
      • FMP
      • FREEWAY
      • FWP
      • FWTEMPLATE
      • FWTEMPLATEB
      • GDOC
      • GDOCX
      • GNE
      • GSP
      • HAR
      • HDM
      • HDML
      • HTACCESS
      • HTC
      • HTM
      • HTML
      • HTX
      • HXS
      • HYPE
      • JHTML
      • JNLP
      • JS
      • JSON
      • JSPA
      • KEY
      • KIT
      • LESS
      • MHT
      • MHTML
      • MJS
      • OBML
      • OBML15
      • OBML16
      • P7B
      • P7C
      • PAC
      • PART
      • PEM
      • PRO
      • RHTML
      • RJS
      • RSS
      • Sass
      • SCSS
      • SHTML
      • SPC
      • SSP
      • STC
      • STML
      • TPL
      • TS
      • URL
      • VDW
      • VRT
      • WBS
      • WEBBOOKMARK
      • WEBLOC
      • WEBSITE
      • WHTT
      • WSDL
      • XAML
      • XD
      • XHT
      • XHTML
      • XML
      • XOJ
      • XOML
      • XSLT
      • XUL
      • ZUL
    • Kelime İşlem Dosya Biçimleri
      • Kelime İşlem Dosya Formatları
      • ASD
      • DOC
      • DOCM
      • DOCX
      • DOT
      • DOTM
      • DOTX
      • DSC
      • FAQ
      • FODT
      • IPYNB
      • LATEX
      • LTX
      • MAN
      • MD
      • ODM
      • ODT
      • OTT
      • QBL
      • QPF
      • RTF
      • TXT
      • WPD
      • WPS
    1. Ev
    2. Programlama
    3. YAML

    What's on this Page

      • YAML dosyası nedir?
      • Kısa Tarih
      • YAML Dosya Biçimi
        • Sözdizimi
      • YAML dosyası örneği
      • YAML ve JSON
      • Referanslar

    YAML dosyası nedir?

    YAML dosyası, Unicode tabanlı bir veri serileştirme dili olan YAML (YAML Ain’t Markup Language) dilinden oluşur; yapılandırma dosyaları, internet mesajlaşması, nesne kalıcılığı vb. için kullanılır. YAML, dosyaları için .yaml uzantısını kullanır. Sözdizimi, belirli bir programlama dilinden bağımsızdır. Temel olarak YAML, insan etkileşimi için ve modern programlama dilleriyle iyi çalışacak şekilde tasarlanmıştır. İsteğe bağlı yerel veri yapılarını serileştirme desteği, YAML dosyalarının okunabilirliğini artırdı, ancak ayrıştırma ve dosya oluşturma sürecini biraz karmaşık hale getirdi.

    Kısa Tarih

    YAML ilk olarak 2001 yılında önerildi ve Clark Evans, Ingy döt Net ve Oren Ben-Kiki tarafından geliştirildi. YAML’nin ilk olarak bir biçimlendirme dili olarak amacını belirtmek için “Başka Bir İşaretleme Dili” anlamına geldiği söylendi. Daha sonra, amacının veri odaklı olduğunu belirtmek için “YAML İşaretleme Dili Değildir” olarak yeniden tasarlandı.

    YAML Dosya Biçimi

    YAML dosyası aşağıdaki veri türlerinden oluşur

    • Skaler: Skaler; Dizeler, Tamsayılar, Boolean’lar vb. değerlerdir.
    • Diziler: Sıralar, her öğenin kısa çizgi (-) ile başladığı listelerdir. Listeler iç içe de olabilir.
    • Eşlemeler: Eşleme, anahtarları değerlerle listeleme yeteneği sağlar.

    Sözdizimi

    • Boşluk: Boşluk girintisi, yuvalamayı ve genel yapıyı belirtmek için kullanılır.
    isim: John Smith
    İletişim:
    ev: 1012355532
    ofis: 5002586256
    adres:
    sokak: |
    123 Kasırga Sokağı
    Süit 16
    şehir: Doğu Centerville
    eyalet: KS
    
    • Yorumlar: Yorumlar “#” simgesiyle başlayarak yazılır.
    # Bu bir YAML Yorumudur
    
    • Listeler: Tire (-), her üyenin ayrı bir satırda olduğu liste üyelerini belirtmek için kullanılır. Liste üyeleri ayrıca köşeli parantezler ([…]) içine alınabilir ve üyeler virgülle (,) ayrılır.
      - A
      - B
      - C
    
    [A, B, C]
    
    • İlişkili Dizi: Bir ilişkisel dizi, kıvrımlı parantezler ({…}) ile çevrilidir. Anahtarlar ve değerler iki nokta üst üste (:) ile ayrılır ve her bir çift virgül (,) ile ayrılır.
      {name: John Smith, age: 20}
    
    • Dizeler: Dize, çift tırnak (") veya tek tırnak (’) ile veya bunlar olmadan yazılabilir.
    Örnek Dizi
    "Örnek Dizi"
    "Örnek Dizi"
    
    • Skaler Blok içeriği: Skaler içerik, aşağıdakiler kullanılarak blok notasyonunda yazılabilir:
      • |: All live breaks are significant.
      • >: Each line break is folded to space. It removes the leading whitespace for each line.
    veri: |
    YAML
    (YAML İşaretleme Dili Değildir)
    bir veri serileştirme dilidir
    
    veri: ?
    YAML (YAML Biçimlendirme Dili Değildir)
    bir veri serileştirme dilidir
    
    • Birden Çok Belge: Birden çok belge, tek bir akışta üç tire (—) ile ayrılır. Tireler, belgenin başlangıcını gösterir. Kısa çizgiler, direktifleri belge içeriğinden ayırmak için de kullanılır. Belgenin sonu üç nokta (…) ile gösterilir.
      ---
    Belge 1
      ---
    Belge 2
    ...
    
    • Type: Değerin türünü belirtmek için çift ünlem işareti (!!) kullanılır.
    a: !!kayan 123
    b: !!str 123
    
    • Etiket: Bir nota etiket atamak için bir ve işareti (&) kullanılır ve bu düğüme referans vermek için bir yıldız işareti (*) kullanılır.
    isim: John Smith
    fatura adresi: &id01
    sokak: |
    123 Kasırga Sokağı
    Süit 16
    şehir: Doğu Centerville
    eyalet: KS
    
    Gönderim yeri: *id01
    
    • Yönergeler: YAML belgelerinden önce bir akışta yönergeler gelebilir. Yönergeler yüzde işaretiyle (%) başlar, ardından ad ve ardından boşluklarla ayrılmış parametreler gelir.
    %YAML 1.2
      ---
    Belge içeriği
    

    YAML dosyası örneği

    Aşağıda bir docker yaml dosyası örneği görebilirsiniz:

    topology:
    database_node_name: docker_controller
    docker_controller_node_name: docker_controller
    self_service_portal_node_name: docker_controller
    kvm_compute_node_names: kvm_compute1
    docker_compute_node_names: docker_compute1
    

    YAML ve JSON

    Temel olarak, hem JSON hem de YAML, insanlar tarafından okunabilen bir veri değişim formatı sağlamak için geliştirilmiştir. YAML, JSON biçiminin bir üst kümesi olarak gerçekleştirilir. Bu, bir YAML ayrıştırıcısı kullanarak JSON’u ayrıştırabileceğimiz anlamına gelir. Bu teorinin pratik uygulaması biraz zor olsa da. Bu nedenle, YAML ve JSON arasındaki bazı temel farklılıklar aşağıda verilmiştir:

    YAMLJSON
    Serileştirilmiş verileri ayrıştırmanın karmaşık ve zaman alıcı süreciDaha basit tasarımıyla JSON serileştirilmiş verileri hızlı ve kolay bir şekilde ayrıştırın
    Daha az topluluk desteğiDaha geniş topluluk desteği ve popülaritesi
    Yorumları desteklerYorumları desteklemiyor
    Diğer veri nesnelerinin referansını kullanabilmeKarmaşık yapıları nesne referanslarıyla seri hale getirmek imkansız
    Hiyerarşi çift boşluk karakterleri kullanılarak gösterilir. Sekme karakterlerine izin verilmezNesneler ve Diziler köşeli ayraçlar ve parantezler içinde gösterilir.
    Dize tırnaklar isteğe bağlıdır ancak tek ve çift tırnakları destekler.Dizeler çift tırnak içinde olmalıdır.
    Kök düğüm, geçerli veri türlerinden herhangi biri olabilirKök düğüm, bir dizi veya bir nesne olmalıdır.

    Referanslar

    • YAML - Vikipedi
    • YAML

    See Also

    • AVIF Dosya Biçimi
    • KT Dosya Biçimi
    • RM Dosya Biçimi
    • RV Dosya Biçimi
    • YML - YAML Belge Dosya Biçimi
     
     Türkçe
    Close
     English
     Deutsch
     日本
     中文
     русский
     Français
     한국인
     Español
     Italiano
     Nederlands
     हिन्दी
     Indonesian
     Português
     عربي
     Ελληνικά
     ไทย
     עִברִית
     Svenska
     українська
     Tiếng Việt
     български
     Magyar
     čeština
     Română
     Polski