কম্পিউটার টিউটোরিয়াল

AppSignal রুবি জেম ৩.০ পরিচিতি: উন্নত ইনস্ট্রুমেন্টেশন এবং কম্প্যাটিবিলিটি

রুবির জন্য AppSignal-এর ভার্সন ৩.০ আপনাদের সামনে উপস্থাপন করতে আমরা খুব খুশি। 🎉

আমরা অ্যাপ এবং জেম ইনস্ট্রুমেন্ট করার পদ্ধতি পরিবর্তন করেছি যাতে অন্যান্য ইনস্ট্রুমেন্টেশন জেমের সাথে আরও ভালো কম্প্যাটিবিলিটি থাকে। রুবি ভার্সন ১.৯-এর সাপোর্ট সরিয়ে দেওয়া হয়েছে এবং ডিপ্রিকেটেড ক্লাস, মডিউল, মেথড, এবং ইনস্ট্রুমেন্টেশনও সরিয়ে দেওয়া হয়েছে।

আমাদের আপগ্রেড গাইড পড়ুন!

বাকি পোস্টে, আমরা ব্যাখ্যা করব এই নতুন ভার্সন আপনার এবং আপনার অ্যাপগুলোর জন্য কী আনে। চলুন শুরু করি!

রুবি ১.৯ সাপোর্ট সরানো

রুবি ১.৯ ২০১৫ সালের ২৩ ফেব্রুয়ারি থেকে End of Life। এবং AppSignal রুবি জেম যতটুকু সম্ভব সাপোর্ট করা চেষ্টা করলেও, বিদায়ের সময় এসেছে।

এই রিলিজে, আমরা কীভাবে অ্যাপ এবং জেম ইনস্ট্রুমেন্ট করি সেটা পরিবর্তন করেছি। এই ইনস্ট্রুমেন্টেশন মেথড রুবি ২.০-এ আনা হয়েছিল, যার মানে এই রিলিজ থেকে রুবি ২.০ বা তার উপরের ভার্সন AppSignal জেম ব্যবহার করা অ্যাপগুলোর জন্য বাধ্যতামূলক। দয়া করে আপনার অ্যাপগুলো একটি nieu রুবি ভার্সনে আপগ্রেড করুন, যদি সম্ভব হয়।

Sidekiq এরর রিপোর্টিং

Sidekiq এরর রিপোর্টিং আরও কমপ্লিট। আমরা একটি Sidekiq এরর হ্যান্ডলার ইনক্লুড করেছি যা এরর রিপোর্ট করে শুধু Sidekiq দিয়ে রান হওয়া জবগুলো থেকে নয়, বরং Sidekiq নিজের ওপর হওয়া এররগুলো থেকেও। উদাহরণস্বরূপ, যখন Sidekiq Redis থেকে একটি জব JSON পড়ে এবং সেটা করাপ্টেড থাকে, তবে সেটা সেটার জন্য একটি এরর রিপোর্ট করবে। এইভাবে আপনি জানবেন কেন সেই জব এক্সিকিউট হতে পারলো না।

অন্য ইনস্ট্রুমেন্টেশন লাইব্রেরির সাথে কম্প্যাটিবিলিটি

৩.x সিরিজে AppSignal for Ruby জেম অ্যাপ এবং অন্যান্য জেম ইনস্ট্রুমেন্ট করার জন্য ইন্টারনাল মেথড পরিবর্তন করেছি। এটা অন্যান্য একই ইনস্ট্রুমেন্টেশন মেথড ব্যবহার করা জেমের সাথে কম্প্যাটিবিলিটি উন্নত করবে। পূর্বের ইনস্ট্রুমেন্টেশন মেথড nieu মেথডের সাথে ইনকম্প্যাটিবল ছিল এবং একটি লুপে অ্যাপকে ফান্সা দিত, যা SystemStackError সৃষ্টি করত।

রুবি ইকোসিস্টেম এই নিউ ইনস্ট্রুমেন্টেশন মেথডের দিকে যাচ্ছে বলে মনে হয়, তাই AppSignal জেম তার ইনস্ট্রুমেন্টেশন মেথড আপডেট করলো অন্যান্য জেমের সাথে আরও কম্প্যাটিবল হওয়ার জন্য।

আপনার অ্যাপ আপগ্রেডের পর এই সমস্যায় পড়লে, অ্যাপের অন্যান্য APM এবং এরর রিপোর্টিং জেমগুলো আপগ্রেড করুন। nieu ভার্সনগুলো হয়তো নিউ ইনস্ট্রুমেন্টেশন মেথড দিয়ে ইনস্ট্রুমেন্ট করার জন্য আপডেট হয়েছে। যদি সমস্যা बरকার থাকে, আমাদের সাথে যোগাযোগ করুন।

এই পরিবর্তনের আরও টেকনিক্যাল ইনফরমেশন এবং ব্যাকগ্রাউন্ডের জন্য, আমাদের আপগ্রেড গাইডের অন্য জেমের সাথে কম্প্যাটিবিলিটি সেকশন দেখুন।

পূর্বে ডিপ্রিকেটেড ফিচারগুলো সরানো

রুবি জেমের ২.x সিরিজ রিলিজগুলোর সময় আমরা জেমের কোডবেসে কিছু পরিবর্তন করেছি। আমরা সবসময় পুরনো মেথডগুলো ফলব্যাক দিয়ে কাজ করাতে থাকতাম যাতে আপগ্রেডের মাঝপথে কিছু ভাঙে না। যতক্ষণ কিছু পরিবর্তন হত, রুবি জেম ওয়ার্নিং প্রিন্ট এবং লগ করতো সমাধানের ধাপসহ।

এই মেজর রিলিজে আমরা এই ফলব্যাকগুলো সরিয়ে দিয়েছি রুবি জেমের মেইনটেইনেবিলিটি উন্নত করার জন্য। এর মানে কিছু জিনিস এই রিলিজে ভাঙতে পারে। সেরা আপগ্রেড পদ্ধতির জন্য আপগ্রেড গাইড দেখুন যাতে AppSignal রুবি জেম আপনাকে আগে থেকেই সতর্ক করতে পারে那些 আপনাকে আপগ্রেড করার আগে কী কী চেঞ্জ করতে হবে ভার্সন ৩.০-এ।

AppSignal for Ruby ব্যবহার করে কিছু অ্যাপ যা ব্যবহার করতো সেগুলো সরানো হয়েছে:

  • JavaScript ইন্টিগ্রেশন সরানো হয়েছে, আমরা আমাদের বিল্ট-ইন JavaScript ইন্টিগ্রেশন সরিয়ে দিয়েছি যা অ্যাপের মাধ্যমে ট্রাফিক রাউট করতো এরর রিপোর্ট করার জন্য। আমরা রিকমেন্ড করি আমাদের ডেডিকেটেড AppSignal for Front-end JavaScript ইন্টিগ্রেশন ব্যবহার করা। আপগ্রেড গাইডে JavaScript ইন্টিগ্রেশন ডিটেইল দেখুন।
  • appsignal notify_of_deploy কমান্ড সরানো হয়েছে। বদলে আমরা রিকমেন্ড করি revision কনফিগ অপশন ব্যবহার করা ডিপ্লয় আরও সঠিকভাবে রিপোর্ট করার জন্য। আপগ্রেড গাইডে সরানো notify_of_deploy কমান্ড দেখুন।

২.x সিরিজের পরিবর্তনগুলো

এই রুবি জেম ৩.০ রিলিজ ২.x সিরিজের অনেক ছোট রিলিজের ওপর বিল্ট। কিছু ملحوظة পরিবর্তন যেগুলো এই রিলিজেও ইনক্লুডেড:

  • রুবি ৩.০ সাপোর্ট (ল্যাঙ্গুয়েজটা নিজে 😉)
  • ব্রেডক্রাম্ব সাপোর্ট, অ্যাপে ইউজার অ্যাকশন ট্র্যাক করে। দেখুন কোন স্টেপগুলো ইউজার নিয়েছে এরর রেইজ করার জন্য।
  • ActionMailer ম্যাজিক ড্যাশবোর্ড, আপনার অ্যাপ থেকে মেইল ডেলিভারি ভিজ্যুয়ালাইজ করুন।
  • অন্যান্য Sidekiq মিডলওয়্যার সহ আরও সঠিক Sidekiq এরর এবং পারফরম্যান্স রিপোর্টিং।
  • উন্নত ActiveSupport::Notifications সাপোর্ট, Shoryuken ব্যাচ সাপোর্ট, এবং অন্যান্য ছোট ফিক্স।

AppSignal for Ruby Gem 3.0-এ আপগ্রেড কীভাবে করবেন

এই মেজর রিলিজ আপগ্রেড করতে সাহায্য করার জন্য আমরা একটি আপগ্রেড গাইড লিখেছি আমাদের ডক্সে। আপনি যেকোনো সমস্যায় পড়লে আমাদের জানাতে পারেন। এই গাইডে, আমরা রুবি জেম আপগ্রেড করার জন্য প্রয়োজনীয় ধাপগুলো, কী কী হুশিয়اری রেখে চলতে হবে, এবং আপনার অ্যাপকে প্রভাবিত করতে পারে এমন পরিবর্তনগুলোর একটি কমপ্রিহেনসিভ লিস্ট বর্ণনা করেছি।

AppSignal চেক আউট করুন — স্ট্রুপওয়াফেলসহ একটি APM 🍪

আপনি যদি এখনও AppSignal ট্রাই করেননি আপনার রুবি/রেইলস অ্যাপ মোনিটর করার জন্য, পাঁচ মিনিট দিন এবং চেক আউট করুন। ৩০ দিনের ট্রায়াল, কোনো ক্রেডিট কার্ড দরকার নেই।

যেহেতু আমরা একটি ডাচ কোম্পানি, আমরা স্ট্রুপওয়াফেল (পাগলা ভালো ডাচ কুকিস) সারা বিশ্বে আমাদের ইউজারদের পাঠিয়ে দিই। আপনার বাক্স পেতে আপনাকে শুধু আমাদের সাপোর্টের সাথে যোগাযোগ করতে হবে 📧➡️😋

  1. Rack বোঝা: রুবি ওয়েব ফ্রেমওয়ার্কের ব্যাকবোন

  2. টাইম কমপ্লেক্সিটি আয়ত্ত করুন: রুবি ডেভেলপারদের জন্য ব্যাপক গাইড

  3. রুবি জন্য Atom এডিটর: টপ প্লাগইন এবং অপরিহার্য শর্টকাট

  4. রুবি NLP: ইনসাইটফুল টেক্সট মাইনিং-এর জন্য N-gram অ্যানালাইসিস মাস্টার করুন