Ruby:
ইয়ামেল নিয়ে কাজ করা
কিভাবে:
Ruby একটি বিল্ট-ইন লাইব্রেরি সাথে আসে যাকে বলা হয় Psych, যা YAML পার্সিং এবং এমিটিংয়ের জন্য ব্যবহৃত হয়। এটি ব্যবহার করতে, আপনাকে প্রথমে YAML স্ট্যান্ডার্ড লাইব্রেরি অনুরোধ করা প্রয়োজন। এখানে একটি বেসিক উদাহরণ দেওয়া হলো যা আপনাকে শুরু করতে সাহায্য করবে:
require 'yaml'
# সিরিয়ালাইজ হওয়া হ্যাশ
person = { name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"] }
# হ্যাশটিকে YAML এ রূপান্তরিত করা
yaml_data = person.to_yaml
puts yaml_data
সাম্প্রতিক আউটপুট:
---
:name: John Doe
:age: 30
:skills:
- Ruby
- JavaScript
Ruby অবজেক্টে YAML ডেটা ফিরে লোড করার জন্য:
loaded_person = YAML.load(yaml_data)
puts loaded_person
সাম্প্রতিক আউটপুট:
{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}
থার্ড-পার্টি লাইব্রেরিগুলি ব্যবহার করা:
যদিও স্ট্যান্ডার্ড লাইব্রেরি মৌলিক কাজের জন্য যথেষ্ট, জটিল চাহিদার জন্য আপনি ‘safe_yaml’ এর মতো থার্ড-পার্টি গেমগুলিতে চোখ রাখতে পারেন। এমন লাইব্রেরিগুলি ব্যবহার করতে, আপনাকে প্রথমে গেম ইনস্টল করতে হবে:
gem install safe_yaml
তারপর, আপনি এটি ব্যবহার করে YAML ডেটা নিরাপদে লোড করতে পারেন, যেমন ব্যবহারকারী-নিয়ন্ত্রিত উত্�্র থেকে অবজেক্ট অ্যানস্ট্যান্টিয়েশনের মতো ঝুঁকি হ্রাস করা:
require 'safe_yaml'
safe_loaded_person = SafeYAML.load(yaml_data)
puts safe_loaded_person
সাম্প্রতিক আউটপুট:
{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}
এই পদ্ধতি আপনার YAML হ্যান্ডলিং-এর নিরাপত্তা বৃদ্ধি করে, যা অবিশ্বাস্য উত্�্র থেকে YAML লোড করা অ্যাপ্লিকেশনের জন্য একটি ভাল পছন্দ হতে পারে।