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

Ruby নিউজ ব্রিফ – Q3 ২০২১: মূল আপডেট ও ট্রেন্ডস

Honeybadger-এর কোয়ার্টারলি ব্রিফিংস আপনাকে আপনার প্রোগ্রামিং কমিউনিটিগুলোর সবচেয়ে গুরুত্বপূর্ণ ডেভেলপমেন্টসের সাথে আপ-টু-ডেট রাখে। আমরা নিউজ কিউরেট করি যাতে আপনি বেশি সময় বিতাতে পারেন যা সত্যিকারের জন্য গুরুত্বপূর্ণ।

  • ইভেন্টস: কনফারেন্স এবং মিটআপস। আপকামিং এবং সম্প্রতি সম্পন্ন।
  • সিকিউরিটি: সম্প্রতি ভালনারেবিলিটি রিপোর্ট
  • প্রজেক্টস: মেজর কমিউনিটি প্রজেক্টস সম্পর্কে নিউজ
  • ট্রেন্ডিং টপিকস: বড় বড় টপিকসের সারসংক্ষেপ जिनি সবাই কথা বলছে
  • স্ট্যান্ডআউট কন্টেন্ট: অন্য সেকশনে ফিট না হলেও যা খুব কুল ছিল ছেড়ে দেয়া যাচ্ছিল না।

ইভেন্টস

RubyConf ২০২১ নভেম্বর ৮-১০-এ

RubyConf হলো বিশ্বের সবচেয়ে বড় এবং দীর্ঘদিন ধরে চলমান Ruby এনথুসিয়াস্ট, প্র্যাকটিশনার, এবং কোম্পানিগুলোর সমাবেশ। এবারের DENVER-এ, পার্সনালি এই বছর! এটিও একটি (সস্তা) ভার্চুয়াল অপশন থাকবে।

  • জুন ৭: কল ফর প্রপোজালস খুলেছে এবং সাইন্সি ক্লোজড
  • জুন ৭: RubyConf-র রেজিস্ট্রেশন এখন ওপেন!

সিকিউরিটি

  • আগস্ট ১৬: ২.৮.০-এর আগের better_errors তার ইন্টারন্যাল রিকোয়েস্টের জন্য CSRF প্রোটেকশন ইমপ্লিমেন্ট করেনি। এটিও এই রিকোয়েস্টের জন্য সঠিক "Content-Type" হেডার এনফোর্স করেনি, যেজন্য একটি ক্রস-অরিজিন "সিম্পল রিকোয়েস্ট" CORS প্রোটেকশন ছাড়া তৈরি করা সম্ভব ছিল

প্রজেক্টস

Ruby

ভাষাটি নিজে।

  • জুলাই ৭: Ruby 3.0.2 রিলিজ হয়েছে। ৩টি CVE ফিক্স করেছে।

Rails

Rails (অথবা Ruby on Rails) হলো একটি ওপেন-সোর্স ফ্রেমওয়ার্ক যা Ruby-কে ওয়েব ডেভেলপমেন্টের জনপ্রিয় করেছে।

  • সেপ্টেম্বর ১৫: Rails 7.0 Alpha 1 রিলিজ!

Rails 7 (১২)

Rails 7 অফিশিয়ালি Alpha-তে, এবং এটি কিছু খুব একসাইটিং নতুন উত্তর আনে কীভাবে আমরা JavaScript করি, Active Record-এ অ্যাট-ওয়ার্ক এনক্রিপশনের একটি চমৎকার অপশন, SQL কোয়েরি অরিজিন লগিং, অ্যাসিনক্রোনাস কোয়েরি লোডিং, এক্সক্লুসিভ অটোলোডিং Zeitwerk-এর মাধ্যমে, এবং আরও অনেক কিছু।

  • Rails 7 আপকামিং চেঞ্জস প্রিভিউ করা

    • Stefan Weinert
    • Stefan Rails 7-এ আপকামিং কিছু চেঞ্জসের মধ্য দিয়ে ওক করান।
  • Rails 7-এ ক্রস-ক্লাস্টার অ্যাসোসিয়েশন সাপোর্ট যোগ করা

    • Eileen M. Uchitelle
    • Github টিম ইন্টারন্যাল ফাংশনালিটি এক্সট্রাক্ট করলো জয়েনিং কোয়েরি ডিজেবল করার জন্য যখন অ্যাসোসিয়েশন একাধিক ডেটাবেস জুড়ে ক{Ross} করে।
  • Rails 7 belongs_to অ্যাসোসিয়েশনের জন্য চেঞ্জ ট্র্যাকিং মেথড যোগ করে

    • Swaathi Kakarla
    • ActiveRecord ব্যবহার করে ডেটাবেস চেঞ্জের জন্য কোয়েরি করা।
  • Rails 7-এ থেকে, ফেইলড জবস ইনডিফাইনিটলি রিট্রাই করুন

    • Alkesh Ghorpade
    • Rails 7-এ একটি ActiveJob আপগ্রেড আসছে যা আমাদের 스페সিফাই করতে দেয় জবস যেগুলো সাকসেস না হওয়া পর্যন্ত ইনডিফাইনিটলি রিট্রাই করা উচিত।

টেস্টিং (৬)

কোড টেস্ট করা প্রোডাকশন অ্যাপ্লিকেশন স্কেলে রান করার জন্য অপরিহার্য, এবং Ruby কমিউনিটি টেস্টিং-এ খুব এনথুসিয়াস্টিক।

  • Rails কে শুধু কিছু টেস্ট দ্রুত রান করানো

    • Jorge Manrubia
    • Rails প্যারালেল টেস্টিং-এ সিগনিফিক্যান্ট ওভারহেড ছিল ডেটাবেস সেটআপ এবং ফিক্সচার লোডিংয়ের কারণে। Jorge Rails-এ একটি PR খুলেছে প্যারালেল টেস্টিং ডিফল্টলি ডিজেবল করার জন্য।
  • Factory Bot সিন্ট্যাক্স বুঝতে আপনার নিজস্ব Factory Bot কোড করে

    • Jason Swett
    • Jason Factory Bot-কে ডিমিস্টিফাই করলেন নিজস্ব ইমপ্লিমেন্টেশন সCRATCH থেকে তৈরি করে।

JavaScript, Hotwire, এবং Rails (৫)

সাম্প্রতিক Rails রিলিজ এবং কর্নারের রিলিজগুলো পরিবর্তন করেছে কীভাবে Rails JavaScript-এর সাথে ইন্টারঅ্যাক্ট করে।

  • JavaScript বান্ডলিং বা ট্রান্সপাইলিং ছাড়া মডার্ন ওয়েব অ্যাপস

    • David Heinemeier Hansson
    • আমাদের আর ES6 কে ব্রাউজারে চলানোর জন্য ট্রান্সপাইলিং স্টেপ দরকার নেই। এটা ঠিকমতো চলে, কোনো পরিবর্তন ছাড়া।
  • Rails-এ Hotwire ব্যবহার করে SPA-লাইক এক্সপেরিয়েন্স

    • Mike Wilson
    • Mike ব্যাখ্যা করেন Hotwire এবং Turbo frames ব্যবহার করে নেভিগেশন।
  • Rails-এ Hotwire ব্যবহার

    • Renata Marques
    • Hotwire হলো মডার্ন ওয়েব অ্যাপ্লিকেশন বিল্ড করার একটি উপায় কম JavaScript দিয়ে HTML ওয়ায়ার পাঠিয়ে। এই আর্টিকেলে, Renata Marques আমাদের Hotwire-র সাথে পরিচয় করিয়ে দেন এবং একটি সিম্পল উদাহরণের মধ্য দিয়ে ওক করান।

স্ট্যান্ডআউট কন্টেন্ট

  • Sorbet Compiler: Ruby-এর জন্য একটি এক্সপেরিমেন্টাল, আহেড-অফ-টাইম কম্পাইলার

    • The Sorbet Team
    • Stripe তাদের আহেড-অফ-টাইম Ruby কম্পাইলারের কোড এক্সপোজ করেছে, যা ডিফল্ট থেকে ১৭০% দ্রুত।
  • টিউটোরিয়াল: Ruby অ্যাপে ইমেইল কীভাবে পাঠাতে হয়

    • Aydrian Howard
    • Ruby অ্যাপে ইমেইল ফাংশনালিটি যোগ করার একটি কুইক ওকথ্রু।
  • Rails-এ includes মেথডের আন্ডার দ্য হুড

    • Paweł Dąbrowski
    • বুঝুন ActiveRecord কীভাবে includes ইমপ্লিমেন্ট করে
  1. রুবি অন রেইলসে স্কোপস মাস্টার করুন: একটি প্র্যাক্টিক্যাল গাইড

  2. Zeitwerk মাস্টার করুন: রুবি মডিউল অটোলোডিং এর এক্সপার্ট গাইড

  3. রুবি অন রেইলসে AJAX মাস্টার করুন: ডাইনামিক, অ্যাসিঙ্ক্রোনাস ওয়েব ইন্টারঅ্যাকশন

  4. Ruby on Rails মাস্টারিং: এই প্রমাণিত ফ্রেমওয়ার্ক দিয়ে দ্রুত পাওয়ারফুল ওয়েব অ্যাপ বানান