Ruby:
টমল নিয়ে কাজ করা

কিভাবে:

প্রথমে, toml-rb গেম ইনস্টল করুন। এটি Ruby-তে TOML পার্সিংয়ের জন্য একটি জনপ্রিয় পছন্দ।

gem install toml-rb

এরপর, একটি TOML ফাইল পড়ুন:

require 'toml-rb'

toml_content = File.read('config.toml')
config = TomlRB.parse(toml_content)
puts config['title']

নমুনা আউটপুট হতে পারে:

My Awesome App

TOML ফাইলে লেখা:

require 'toml-rb'

config = {
  'title' => 'My Awesome App',
  'owner' => {
    'name' => 'John Doe',
    'dob' => Date.new(1979, 5, 27)
  }
}

toml_string = TomlRB.dump(config)
File.write('config.toml', toml_string)

config.toml চেক করুন এবং আপনি দেখবেন আপনার সেটিংস সুন্দর ভাবে সংরক্ষিত হয়েছে।

গভীর ডাইভ

TOML, যার পূর্ণরূপ Tom’s Obvious, Minimal Language, তা তৈরি করা হয়েছিল টম প্রেস্টন-ওয়ার্নার দ্বারা, যিনি GitHub-এর সহ-প্রতিষ্ঠাতা, প্রায় 2013 সালে। এর প্রাথমিক লক্ষ্য ছিল একটি সরল ফরমেট হতে যা ডাটা স্ট্রাকচারে সহজে পার্স করা যায়। যেখানে JSON এপিআই এর জন্য দারুণ, এবং YAML নমনীয়, সেখানে TOML এর নিচে হল এর মানুষ-বান্ধব জোর দেওয়া। YAML যা ইন্ডেন্টেশন সাথে বিবাদিত হতে পারে, তুলনায় TOML একটি ইনি-লাইক স্ট্রাকচারের দিকে লক্ষ্য রাখে যা অনেকে সহজ এবং ত্রুটির প্রবণতা কম মনে করে।

JSON, YAML, বা XML মতো বিকল্পগুলি প্রতিটির নিজস্ব শক্তি আছে, তবে TOML এমন পরিস্থিতিতে সজীবভাবে উঠে আসে যেখানে একটি কনফিগকে মানুষ এবং প্রোগ্রাম দুজনের দ্বারাই সহজে রক্ষণাবেক্ষণ করা উচিত। এটি শুধু সহজ নয়, বরং কঠোর এবং পঠনযোগ্য ফরম্যাটিং বজায় রাখে।

প্রযুক্তিগত দিক থেকে, Ruby-তে TOML কনটেন্ট পার্স করার জন্য, আমরা toml-rb মত গেম ব্যবহার করি। এই গেমটি Ruby-এর ডায়নামিক প্রকৃতির সুবিধা নিয়ে, TOML ডেটাকে নেটিভ Ruby হ্যাশেস, অ্যারে, এবং অন্যান্য মৌলিক ডাটা কাঠামোগুলিতে রূপান্তরিত করে। এই রূপান্তরের অর্থ হল যে ডেভেলপাররা পরিচিত Ruby সেমান্টিক্স এবং পদ্ধতিগুলি ব্যবহার করে TOML ডেটার সাথে কাজ করতে পারেন।

আরো দেখুন