0Pricing
Ruby Academy · Ders

YAML Yapılandırması

YAML yükleme ve dökme

YAML Yapılandırması, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.

YAML Nedir

YAML (YAML Bir İşaretleme Dili Değildir), yaygın olarak yapılandırma için kullanılan, insan dostu bir veri biçimidir. Ruby bunu Psych üzerine kurulmuş yaml kitaplığı aracılığıyla okur.

require 'yaml'
text = "name: Ruby\nyear: 1995"
p YAML.load(text)

YAML Yükleme

YAML.load bir YAML dizesini Ruby nesnelerine ayrıştırır. Eşlemeler karma tablolara, diziler ise dizilere dönüşür.

require 'yaml'
cfg = YAML.load("port: 8081\ndebug: true")
puts(cfg['port'])
puts(cfg['debug'])

Girinti Yapıyı Belirler

YAML, iç içe geçmeyi ifade etmek için girinti kullanır (sekme değil, yalnızca boşluk). Her daha derin düzey daha fazla girintilidir.

require 'yaml'
text = "server:\n  host: localhost\n  port: 8081"
cfg = YAML.load(text)
puts(cfg['server']['port'])

YAML'de Listeler

Bir dizi, başında tirelerle yazılır. Ruby Array'ine parse edilir.

require 'yaml'
text = "tags:\n  - fun\n  - oop\n  - dynamic"
p YAML.load(text)['tags']

YAML'e Aktarma

YAML.dump (veya to_yaml), Ruby nesnelerini yeniden YAML metnine serileştirir.

require 'yaml'
data = { 'name' => 'Ruby', 'tags' => ['fun', 'oop'] }
puts(YAML.dump(data))

Skaler Türler

YAML türleri kendiliğinden çıkarır: sayılar, mantıksal değerler (true/false) ve null, karşılık gelen Ruby değerlerine dönüştürülür.

require 'yaml'
cfg = YAML.load("count: 3\nactive: false\nnote: null")
puts(cfg['count'].class)
puts(cfg['note'].inspect)

Sembol Anahtarları

Başında iki nokta bulunan bir anahtar, yüklendiğinde Ruby Symbol'üne dönüşür.

require 'yaml'
cfg = YAML.load(":env: production")
p cfg

Birden Çok Belge

Tek bir YAML dosyası, --- ile ayrılmış birkaç belge içerebilir. YAML.load_stream bunların tümünü döndürür.

require 'yaml'
text = "a: 1\n---\nb: 2"
docs = YAML.load_stream(text)
puts(docs.length)

Yapılandırma Dosyası Yazma

Bir ayar karmasını okunabilir bir YAML dosyası olarak kalıcı hâle getirin.

require 'yaml'
require 'tmpdir'
path = File.join(Dir.tmpdir, 'config.yml')
File.write(path, { 'port' => 8081 }.to_yaml)
puts(File.read(path))

Yapılandırma Dosyası Okuma

YAML.load_file, bir dosyayı tek çağrıda okur ve parse eder; uygulamaların yapılandırma yüklemesinde kullandığı tipik yöntem budur.

require 'yaml'
require 'tmpdir'
path = File.join(Dir.tmpdir, 'app.yml')
File.write(path, "name: AppPanel\nport: 8081")
cfg = YAML.load_file(path)
puts(cfg['name'])

Güvenli Yükleme

Güvenilmeyen YAML'ı yüklemek güvenli olmayabilir. YAML.safe_load, varsayılan olarak yalnızca temel türlerle sınırlama getirerek kötü amaçlı yüklerden korur.

require 'yaml'
cfg = YAML.safe_load("port: 8081\nname: app")
puts(cfg['port'])

Hızlı Kontrol

YAML, iç içe yerleşimi ve yapıyı ifade etmek için ne kullanır?

Özet: YAML Yapılandırması

Yapılandırmayı YAML'de yönetebilirsiniz:

  • Okumak için YAML.load / load_file
  • Yazmak için to_yaml / YAML.dump
  • Girintileme iç içe yerleşimi tanımlar, tireler listeler oluşturur
  • Skaler değerler sayıları, mantıksal değerleri ve null değerini kendiliğinden belirler
  • Güvenilmeyen girdiler için safe_load kullanmayı tercih edin
require 'yaml'
puts(YAML.load("x: 5")['x'] * 2)

Sıkça Sorulan Sorular

“YAML Yapılandırması” dersi ücretsiz mi?

Evet — “YAML Yapılandırması” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.

“YAML Yapılandırması” dersinde ne öğreneceğim?

YAML yükleme ve dökme Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“YAML Yapılandırması” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. JSON Okuma ve Yazma
  2. CSV ile Çalışma
  3. YAML Yapılandırması
  4. Biçim Seçme
← Ruby Academy Sayfasına Dön