Ruby ফরম্যাটার
পরিষ্কার ইন্ডেন্টেশন এবং ব্লক কাঠামো সহ Ruby কোড ফরম্যাট এবং সৌন্দর্যবর্ধন করুন
Ruby ফরম্যাটিং টিপস
- Ruby কমিউনিটি স্টাইল গাইড অনুযায়ী ২-স্পেস ইন্ডেন্টেশন ব্যবহার করুন।
- বহু-লাইন ব্লকের জন্য do..end এবং একক-লাইন ব্লকের জন্য {..} পছন্দ করুন।
- আধুনিক Ruby-তে উন্নত পারফরম্যান্সের জন্য frozen string literals ব্যবহার করুন।
পেশাদার Ruby ফরম্যাটার প্রক্রিয়াকরণ বৈশিষ্ট্য
Ruby ফরম্যাটার ডেটার সাথে দক্ষ এবং পেশাদারভাবে কাজ করার জন্য আপনার যা কিছু প্রয়োজন
ব্লক সনাক্তকরণ
def/end, class/end, module/end, do/end, if/end এবং begin/rescue ব্লক স্বয়ংক্রিয়ভাবে সনাক্ত করে।
Ruby কোড সৌন্দর্যবর্ধন
কমিউনিটি স্টাইল কনভেনশন অনুসরণ করে অগোছালো Ruby কোডকে পরিষ্কার, সুসংগতভাবে ইন্ডেন্ট করা কোডে রূপান্তর করুন।
ব্লক ফরম্যাটিং
সুসংগত ইন্ডেন্টেশন সহ do..end ব্লক, brace ব্লক এবং মেথড চেইন সঠিকভাবে ফরম্যাট করুন।
Hash এবং Array ফরম্যাটিং
সঠিক সারিবদ্ধকরণ এবং trailing কমা সহ hashes, arrays এবং keyword arguments সঠিকভাবে ফরম্যাট করুন।
দ্রুত প্রক্রিয়াকরণ
ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ দিয়ে ১০MB পর্যন্ত Ruby ফাইল তাৎক্ষণিকভাবে ফরম্যাট করুন।
Rails সচেতন
scopes, associations, validations এবং callback ব্লক সহ Rails কনভেনশন বোঝে।
এটি কীভাবে কাজ করে
পেশাদারের মতো আপনার Ruby ফরম্যাটার প্রক্রিয়া করার সহজ পদক্ষেপ
আপনার Ruby কোড পেস্ট করুন
আপনার Ruby সোর্স কোড ইনপুট এরিয়ায় পেস্ট করুন, অথবা শুরু করতে একটি নমুনা লোড করুন।
বিকল্প কাস্টমাইজ করুন
আপনার প্রকল্পের রীতির সাথে মিল রাখতে ইন্ডেন্টেশন আকার নির্বাচন করুন।
ফরম্যাট এবং পর্যালোচনা করুন
আপনার Ruby কোড সৌন্দর্যবর্ধন করতে ফরম্যাট বোতামে ক্লিক করুন এবং পরিষ্কার আউটপুট পর্যালোচনা করুন।
কপি বা ডাউনলোড করুন
ফরম্যাট করা কোড আপনার ক্লিপবোর্ডে কপি করুন বা আপনার প্রকল্পের জন্য ফাইল হিসেবে ডাউনলোড করুন।
পেশাদার Ruby ফরম্যাটার ফরম্যাটার ও ভ্যালিডেটর
Ruby ফরম্যাটার প্রসেসিং সম্পূর্ণরূপে আপনার ব্রাউজারে চলে — কোনো আপলোড নেই, কোনো অ্যাকাউন্ট নেই, কোনো সীমাবদ্ধতা নেই।
বিশেষজ্ঞদের দ্বারা নির্মিত
Ruby ফরম্যাটার ফরম্যাটিং ইঞ্জিন প্রতিষ্ঠিত পার্সার ও স্ট্যান্ডার্ড অ্যালগরিদম ব্যবহার করে আপনার ব্রাউজারে লোকালি চলে। কিছুই লুকানো নেই — আপনার ব্রাউজারের dev tools খুলে এটি কীভাবে কাজ করে দেখুন।
মূল প্রযুক্তিগত বৈশিষ্ট্য:
- • Ruby সিনট্যাক্স-সচেতন পার্সিং এবং কীওয়ার্ড ম্যাচিং
- • Ruby 3.x ফিচার সাপোর্ট যার মধ্যে pattern matching আছে
- • def/end, do/end, class/end ব্লকের জন্য বুদ্ধিমান ইন্ডেন্টেশন
- • সর্বোচ্চ নিরাপত্তা এবং গতির জন্য ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ
- • ১০MB পর্যন্ত বড় ফাইল সাপোর্ট
বিশ্বস্ত ও নিরাপদ
আপনার ডেটা আপনার ব্রাউজারেই থাকে: কিছুই আপলোড, সংরক্ষণ বা লগ করা হয় না। ট্যাব বন্ধ করলেই সব মুছে যায়।
নিরাপত্তা ও গোপনীয়তা:
- • ১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ - ডেটা কখনই সার্ভারে পাঠানো হয় না
- • কোনো ট্র্যাকিং, কুকিজ বা ডেটা সংগ্রহ নেই
- • নিরাপদ সংযোগের জন্য HTTPS এনক্রিপশন
- • প্রক্রিয়াকরণের পরে কোনো ডেটা সংরক্ষণ বা ক্যাশ করা হয় না
- • GDPR এবং CCPA সম্মত পদ্ধতি
পেশাদাররা কেন EZ Formatter বেছে নেন
আপনার ডেটা আপনার ব্রাউজারেই থাকে
সাধারণ জিজ্ঞাসা
Ruby Formatter ফরম্যাটিং সম্পর্কে সাধারণ প্রশ্নের উত্তর
হ্যাঁ, আমাদের Ruby ফরম্যাটার সম্পূর্ণ বিনামূল্যে এবং নিবন্ধনের প্রয়োজন নেই। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে হয়।
ফরম্যাটারটি পিওর Ruby (.rb) ফাইলের জন্য অপ্টিমাইজ করা। এমবেডেড Ruby সহ ERB টেমপ্লেটের সীমিত সাপোর্ট আছে।
হ্যাঁ, এটি pattern matching, endless methods এবং hash pattern সিনট্যাক্স সহ আধুনিক Ruby ফিচার সাপোর্ট করে।
না। ফরম্যাটার শুধুমাত্র হোয়াইটস্পেস এবং ইন্ডেন্টেশন সামঞ্জস্য করে। এটি কখনই আইডেন্টিফায়ার, মেথড বা লজিক পরিবর্তন করে না।
এটি ২-স্পেস ইন্ডেন্টেশন, সুসংগত স্পেসিং এবং সঠিক ব্লক ফরম্যাটিং সহ কমিউনিটি Ruby স্টাইল গাইড অনুসরণ করে।
Ruby কমিউনিটি স্টাইল গাইড (rubocop-এর ডিফল্ট প্রোফাইল, যার উপর ভিত্তি করে Shopify এবং GitHub উভয়েই তাদের নিজস্ব স্টাইল তৈরি করেছে): ২-স্পেস ইন্ডেন্ট, ডিফল্টভাবে সিঙ্গেল কোট, কোনো explicit return নেই, এবং multiline literal-এ trailing কমা। RuboCop হলো reference implementation - বাস্তবে এর ডিফল্টগুলোই "idiomatic Ruby"-কে সংজ্ঞায়িত করে।
do...end ব্লক (multiline, side-effecting) এবং { } ব্লক (single-line, value-returning) তাদের brace স্টাইল বজায় রাখে - এই convention-ই অভিপ্রায় জানায়। Modifier clause (puts x if valid) ছোট হলে এক লাইনেই থাকে; ফরম্যাটার সেগুলো প্রসারিত করে না, যা কমিউনিটি স্টাইলের সাথে মিলে যায়।
Interpolation #{expr}-এর ভেতরের বিষয়বস্তু কখনোই re-space করা হয় না; heredoc (<<~SQL squiggly-heredoc, Ruby 2.3+) তার body-টি literal হিসেবে রাখে - শুধুমাত্র <<~ নিজেই যে minimal-indent অপসারণ সংজ্ঞায়িত করে তা প্রয়োগ হয়। Frozen-string magic comment (# frozen_string_literal: true) প্রথম লাইনেই স্থির থাকে - এগুলো সরিয়ে নিলে তাদের file-scoped প্রভাব নষ্ট হয়ে যায়।
প্রামাণিক রেফারেন্সসমূহ
যে স্ট্যান্ডার্ড ও অফিসিয়াল ডকুমেন্টেশন এই টুলের ব্যবহৃত ফরম্যাটগুলো সংজ্ঞায়িত করে।
Ruby Style Guide - rubocop/ruby-style-guide
Ruby কমিউনিটি স্টাইল গাইড যা RuboCop ডিফল্টভাবে প্রয়োগ করে।
RuboCop - The Ruby Linter/Formatter
RuboCop — সেই স্ট্যাটিক অ্যানালাইজার ও ফরম্যাটার যা ব্যবহারিক ক্ষেত্রে idiomatic Ruby সংজ্ঞায়িত করে।
Ruby (programming language) - Wikipedia
Ruby সিনট্যাক্স ও ডিজাইন: blocks, everything-is-an-object এবং অভিব্যক্তিপূর্ণ DSLs।
সম্পর্কিত টুলসমূহ
JSON ফরম্যাটার
বুদ্ধিমান ইন্ডেন্টেশন এবং সিনট্যাক্স হাইলাইটিং সহ JSON ডেটা ফরম্যাট, যাচাই এবং সৌন্দর্যবর্ধন করুন
JSON মেরামত
ভাঙা বা অবৈধ JSON সাথে সাথে ঠিক করুন: অনুপস্থিত কমা, উদ্ধৃতিহীন কী, অতিরিক্ত কমা এবং কাটা LLM আউটপুট — সব ব্রাউজারেই
JSONL ফরম্যাটার
JSON Lines (NDJSON) ফাইল ফরম্যাট করুন, প্রতিটি লাইন যাচাই করুন এবং JSON ↔ JSONL রূপান্তর করুন — সব ব্রাউজারে