happytails.ai
বাংলা

Protobuf সামঞ্জস্য যাচাইকারী

একটি .proto ফাইলের দুটি সংস্করণ তুলনা করে wire বা JSON হিসেবে আগে লেখা মেসেজ ভেঙে দেয় এমন সম্পাদনা খুঁজুন। সরানো নম্বর, ধরন বদল, নাম বদলানো ফিল্ড ও enum পরিবর্তন আলাদাভাবে ব্যাখ্যা করা হয়।

প্রতিটি সর্বোচ্চ 1,000,000 অক্ষরের দুটি .proto ফাইল গ্রহণ করে; সর্বোচ্চ 200,000 টোকেন, 2,000 মেসেজ ও enum, প্রতি মেসেজে 10,000 ফিল্ড এবং 32 স্তরের nested মেসেজ। তুলনা ব্রাউজারের background worker-এ চলে। ডাউনলোডে থাকে JSON রিপোর্ট ও ফলাফলের CSV তালিকা। যে সংস্করণ দিয়ে বিদ্যমান data লেখা হয়েছিল। পরিবর্তিত ফাইল New schema-তে দিন। সর্বোচ্চ 1,000,000 অক্ষর। চালানোর আগে সেটিংস দেখে নিন।

আপনার ফলাফল

কোনো সমস্যা জানান বা একটি পরামর্শ দিন।

Protobuf সামঞ্জস্য যাচাইকারী
  1. মূল বাক্সে পুরোনো .proto ফাইল পেস্ট করুন।
  2. New schema ফিল্ডে নতুন সংস্করণ পেস্ট করুন।
  3. পরীক্ষা চালিয়ে গুরুতরতার ক্রমে ফলাফল পর্যালোচনা করুন।
  4. JSON রিপোর্ট বা CSV তালিকা ডাউনলোড করুন।

যা জানা দরকার

প্রতিটি সর্বোচ্চ 1,000,000 অক্ষরের দুটি .proto ফাইল গ্রহণ করে; সর্বোচ্চ 200,000 টোকেন, 2,000 মেসেজ ও enum, প্রতি মেসেজে 10,000 ফিল্ড এবং 32 স্তরের nested মেসেজ। তুলনা ব্রাউজারের background worker-এ চলে। ডাউনলোডে থাকে JSON রিপোর্ট ও ফলাফলের CSV তালিকা।

গুরুতরতার মাত্রা

Breaking পরিবর্তন মানে পুরোনো ও নতুন প্রোগ্রাম বাইনারি মেসেজ ভুল পড়তে পারে: যেমন নম্বর সংরক্ষণ না করে ফিল্ড সরানো, সংরক্ষিত পরিসরের নম্বর পুনর্ব্যবহার, ভিন্ন wire এনকোডিংয়ের ধরন, একক ও পুনরাবৃত্তের মধ্যে বদল, মেসেজ বা enum সরানো, অথবা enum মানের নম্বর বদল। Breaking JSON মানে বাইনারি ডেটা কাজ করলেও JSON বা টেক্সট ফরম্যাট বদলে যায়, যেমন ফিল্ড বা enum মানের নাম বদল। সতর্কতা এমন পরিবর্তন নিয়ে, যা wire-এ চলে কিন্তু মান কাটতে বা নতুনভাবে ব্যাখ্যা করতে পারে, যেমন int32 থেকে int64, অথবা ফিল্ড oneof-এ নেওয়া বা সেখান থেকে সরানো।

যেভাবে তুলনা হয়

protobuf ভাষা নির্দেশিকার message type হালনাগাদের নিয়ম মেনে message ও enum-কে package বাদে নাম দিয়ে এবং field-কে number দিয়ে মেলানো হয়। অন্য message-এর ভেতরে থাকা message ও enum-ও তুলনা হয়।

যা সমর্থিত নয়

Parser proto2 ও proto3 ফাইলের message, enum, oneof, map, nested type, reserved number ও নাম, এবং field option পড়ে। Import তালিকাভুক্ত হয়, কিন্তু resolve হয় না; অন্য ফাইলের type শুধু নাম দিয়ে তুলনা হয়। Editions, group ও extension প্রত্যাখ্যাত হয়। Service বাদ দেওয়া হয়।

এরপর যা করতে পারেন