কম্পিউটার

রুবি প্রোগ্রামিং ব্যবহার:আপনি কি তৈরি করতে পারেন?

রুবি প্রোগ্রামিং ভাষার অনেক ব্যবহারিক ব্যবহার রয়েছে।

কিন্তু ব্যাপারটা এখানে...

রুবি অন রেলের কারণে অনেকেই রুবির প্রতি আকৃষ্ট হন। রেল একটি কাঠামো। একটি ফ্রেমওয়ার্ক হল টুলের একটি সেট যা আপনাকে ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে, যদি আপনাকে স্ক্র্যাচ থেকে শুরু করতে হয় তার চেয়ে সহজ এবং দ্রুত৷

ঠিক আছে।

কিন্তু রুবি নিজেই একটি সুন্দর প্রোগ্রামিং ভাষা, এবং আপনি এটির সাথে কিছু সময় কাটালে আপনি প্রেমে পড়বেন!

এখন প্রশ্ন হল…

রুবি কি রেল যা করতে পারে তার মধ্যে সীমাবদ্ধ?

না!

মোটেও না।

রুবি একটি সাধারণ প্রোগ্রামিং ভাষা।

তাত্ত্বিকভাবে, আপনি রুবি দিয়ে যা খুশি করতে পারেন।

এখন :

কিছু তৈরি করা কতটা কঠিন তা অন্য গল্প।

এটি নির্ভর করে কোন রত্ন এবং লাইব্রেরিগুলি উপলব্ধ কারণ এই রত্নগুলি আপনার জন্য অনেক ভারী কাজ করে৷

রুবি দিয়ে আপনি যে জিনিসগুলি তৈরি করতে পারেন

আপনার অনুপ্রেরণার প্রয়োজন হলে এখানে কিছু উদাহরণ দেওয়া হল:

  • ফুল-স্ট্যাক ওয়েব ডেভেলপমেন্ট
  • ওয়েব স্ক্র্যাপিং এবং ক্রলিং
  • স্ট্যাটিক ওয়েবসাইট জেনারেটর
  • কমান্ড-লাইন মিডিয়া প্লেয়ার (FFI + libVLC ব্যবহার করে) এবং অন্যান্য কমান্ড-লাইন টুলস
  • অটোমেশন, ব্যাকআপ এবং DevOps টুলস
  • সার্ভার
  • পার্সিং, ডেটা ক্লিনিং এবং ফিল্টারিং
  • API ক্লায়েন্ট (যেমন Twitter API বা Github API)
  • রিপোর্ট জেনারেটর (পিডিএফ, এইচটিএমএল, সিএসভি)

এটি একটি ভাল তালিকা!

আপনি এই সমস্ত জিনিসগুলি করতে পারেন এবং সেগুলি একটি উত্পাদন স্তরে সরবরাহ করতে পারেন৷

কম ব্যবহারিক, কিন্তু এখনও সম্ভব :

  • গেমস (gosu / Ruby2D)
  • ডেটা সায়েন্স
  • মেশিন লার্নিং এবং এআই

এগুলি আপনি বেশিরভাগ ব্যক্তিগত প্রকল্প এবং মজার জন্য করতে পারেন।

অন্য সবকিছু?

আপনি এখনও এটি করতে পারেন, অবশ্যই, তবে এর জন্য অনেক বেশি কাজ, কোড এবং ডোমেন জ্ঞান লাগবে।

জনপ্রিয় ওপেন-সোর্স রুবি প্রকল্পগুলি

আমি আপনাকে রুবির সাথে তৈরি প্রকল্পগুলির একটি তালিকা দিতে চাই যাতে আপনি অনুপ্রাণিত হতে পারেন এবং নিজে কী সম্ভব তা দেখতে পারেন৷

এই সব প্রকল্পে 4k+ Github Stars আছে।

রেল অ্যাপস :

  • https://github.com/postalhq/postal (ইমেল ইনবক্স)
  • https://github.com/huginn/huginn (ইভেন্ট বিজ্ঞপ্তি)
  • https://github.com/discourse/discourse (ফোরাম সফ্টওয়্যার)
  • https://github.com/gitlabhq/gitlabhq (ওয়েব-ভিত্তিক গিট ইন্টারফেস, গিথুবের মতো)

নন-রেল অ্যাপস :

  • https://github.com/puma/puma/ (র্যাক অ্যাপ্লিকেশন সার্ভার)
  • https://github.com/hashicorp/vagrant (ভার্চুয়াল মেশিনের মাধ্যমে বিকাশকারী পরিবেশ)
  • https://github.com/sparklemotion/nokogiri (HTML / XML পার্সিং)
  • https://github.com/opal/opal (রুবি দিয়ে জাভাস্ক্রিপ্ট লিখুন)
  • https://github.com/Homebrew/brew (macOS প্যাকেজ ম্যানেজার)
  • https://github.com/fluent/fluentd (লগ করা একীকরণ টুল)

রুবি দিয়ে হাজার হাজার প্রজেক্ট তৈরি করা হয়েছে, কিন্তু এগুলো আপনাকে এই প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে কী করতে পারে সে সম্পর্কে ধারণা পেতে সাহায্য করবে।

সারাংশে

আপনি যদি পাই নম্বরের সংখ্যাগুলি ক্রাঞ্চ করতে চান (3.14159….) যত দ্রুত সম্ভব এবং আপনার হার্ডওয়্যার থেকে সর্বোচ্চ পারফরম্যান্স পান, আপনি রুবি ব্যবহার করবেন না।

কিন্তু আপনি সেই কাজের জন্য অন্য কোনো ব্যাখ্যা করা ভাষা ব্যবহার করবেন না .

যেমন পিএইচপি বা পাইথন।

কারণ তারা একই সীমাবদ্ধতা ভাগ করে নেয়।

আপনার পারফরম্যান্সকে সর্বোচ্চ করার জন্য আপনাকে এএসএম (অ্যাসেম্বলি ল্যাঙ্গুয়েজ) পর্যন্ত যেতে হতে পারে, যেটি আপনি আপনার কম্পিউটারে 1s এবং 0 সেকেন্ডে কথা বলার সবচেয়ে কাছাকাছি যেতে পারেন।

এখানে জিনিসটা…

সবকিছুর জন্য একটি ট্রেডঅফ আছে।

আপনি যদি ব্যবহারের সহজতা এবং প্রোগ্রামার বন্ধুত্ব চান তবে আপনাকে কিছু পারফরম্যান্সের সাথে অর্থ প্রদান করতে হবে।

এর আশেপাশে কোন উপায় নেই।

এটি মাথায় রেখে, আপনি যদি একটি সম্পূর্ণ ওয়েবসাইট তৈরি করতে চান, যেকোনো ধরনের সহায়ক টুল যেমন ব্যাকআপ অটোমেশন, রিপোর্ট জেনারেটর, ক্রলার, সব ধরনের ক্যালকুলেটর, API ক্লায়েন্ট ইত্যাদি… অথবা শুধু প্রোগ্রামিং জগতে শুরু করুন এবং প্রচুর মজা।

তাহলে রুবি আপনার জন্য উপযুক্ত!

এটি সক্রিয় বিকাশের অধীনে রয়েছে, এটি শেখা সহজ এবং আপনি আটকে গেলে আপনি সর্বদা সাহায্য পেতে পারেন।

তাহলে কেন এটি একবার চেষ্টা করবেন না?

আমি রুবির সাথে আপনি কী চমৎকার প্রকল্প তৈরি করেছেন তা দেখার জন্য অপেক্ষা করছি!


  1. একটি অ্যান্টিভাইরাস ভিপিএন কী এবং এটি কি আপনার অর্থ বাঁচাতে পারে?

  2. ব্লুসনারফিং কি এবং কিভাবে আপনি এটি প্রতিরোধ করতে পারেন?

  3. মেটাডেটা কী এবং এটি আপনার সম্পর্কে কী প্রকাশ করতে পারে?

  4. প্রযুক্তিগত ক্লান্তি কী এবং আপনি এটি সম্পর্কে কী করতে পারেন?