আমি কি রুবিকে সবকিছু স্বয়ংক্রিয়ভাবে ব্যবহার করতে পারি?


11

প্রতিদিন পরিচালনা করতে আমি বিভিন্ন প্ল্যাটফর্মগুলিতে (উইন্ডোজ, লিনাক্স, ইত্যাদি) বিভিন্ন ধরণের অ্যাপ্লিকেশনগুলির (ওয়েব-ভিত্তিক, জিইউআই ভিত্তিক, কমান্ড-লাইন ইত্যাদি) মুখোমুখি। আমার কাছে স্ক্রিপ্ট করে কাজগুলি স্বয়ংক্রিয় করার একটি দুর্দান্ত সুযোগ রয়েছে। কিন্তু আবেদন এবং প্ল্যাটফর্ম প্রায় প্রতি টাইপ তার রয়েছে নেটিভ স্ক্রিপ্টিং ভাষা বা (যেমন টুলস VB স্ক্রিপ্ট এবং PowerShell Windows এর জন্য, লিনাক্স, জন্য ব্যাশ স্ক্রিপ্ট সেলেনিয়াম ওয়েব অ্যাপ্লিকেশনের জন্য, এবং AutoIt গুই অ্যাপ্লিকেশনের জন্য, ইত্যাদি)। এটি অনেক স্ক্রিপ্টিং ভাষা শিখতে এবং বজায় রাখতে আমাকে হত্যা করে।

আমার একটা অনুভূতি আছে যে রুবি সহজেই বিভিন্ন প্ল্যাটফর্মের সাথে ইন্টারঅ্যাক্ট করতে পারে, এবং এটি খুব অভিব্যক্তিপূর্ণ। সুতরাং আমার প্রশ্নটি হ'ল:

  1. সব কি স্ক্রিপ্টে রুবি ব্যবহার করা সম্ভব?

  2. যদি তা হয় তবে প্রতিটি প্ল্যাটফর্মের দেশীয় স্ক্রিপ্টিং ভাষার তুলনায় প্রধান অসুবিধাগুলি কী কী ?

উত্তর:


6

লিনাক্স, ওএস এক্স ইত্যাদির সাধারণ উদ্দেশ্যে স্ক্রিপ্টিং ভাষার জন্য রুবি একটি দুর্দান্ত পছন্দ, তবে সম্প্রতি সম্প্রতি আমার কাছে এমন কিছু স্ক্রিপ্ট লিখার প্রয়োজন ছিল যা উইন্ডোজের প্রতিটি সংস্করণে ২০০০ সাল থেকে through এর মধ্যে কাজ করবে V ভিবিএস স্ক্রিপ্টটিতে আমার প্রয়োজনীয় কার্যকারিতা ছিল না ( উদাহরণস্বরূপ এসওএপি ওয়েব পরিষেবাদির সাথে কথা বলা) এবং পাওয়ারশেল উইন্ডোজ 2000 এর জন্য উপলভ্য নয়, তাই আমি মাইক্রোসফ্ট টুলকিটের বাইরে তাকিয়ে রুবিকে একটি শট দেওয়ার সিদ্ধান্ত নিয়েছি (অতীতে লিনাক্সে এটি ব্যবহার করা হয়েছিল)। সিদ্ধান্তটি সম্পর্কে আমি ঠিক আফসোস করি না, তবে আমি আরও অবাক হই a উইন্ডোজে রুবি সম্পর্কে আমার প্রধান অভিযোগগুলি হ'ল:

  • উইন্ডোজের জন্য কোনও 64৪-বিট রুবি নেই (যতদূর আমি জানি) যা সিস্টেমের ভার্চুয়ালাইজড অঞ্চলগুলিতে সি: \ উইন্ডোজ \ সিস্টেম 32 টেনে আনার চেষ্টা করেছিল। আমি ভিবিএস স্ক্রিপ্ট থেকে কিছু স্টাফের জন্য গোলাগুলি শেষ করেছি; সম্ভবত আরও ভাল উপায় আছে যা আমি বুঝতে না পেরেছি।
  • এটা ধীরগতির. আমার একটি কোয়াড-কোর সিপিইউ এবং 6 জিবি র‌্যাম রয়েছে এবং আইআরবি লোড হতে 2+ সেকেন্ড সময় নেয়।
  • যদিও রেজিস্ট্রি অ্যাক্সেস এবং ডাব্লুএমআইয়ের মতো স্টাফগুলির জন্য উইন্ডোজ-নির্দিষ্ট গ্রন্থাগার রয়েছে তবে জিনিসগুলি অবশ্যই আপনার পক্ষে যতটা সহজ মনে হয় ততটা সহজ হয় না এবং নথিভুক্তির অপেক্ষাকৃত অভাবের ফলে কিছু পরীক্ষা এবং ত্রুটি হয়।

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


2

রুবি আপনার প্ল্যাটফর্মগুলি (উইন্ডোজ, লিনাক্স, ম্যাক) এবং বিভিন্ন ধরণের অ্যাপ্লিকেশনগুলিকে স্বয়ংক্রিয় করার দক্ষতার সাথে আপনার প্রয়োজনীয়তার সাথে ফিট করে। আফাইক আপনি রুবি লাইব্রেরি ব্যবহার করে ব্রাউজারগুলি এবং কমান্ড লাইন অ্যাপ্লিকেশনগুলিকে স্বয়ংক্রিয় করতে পারেন তবে আমি জিইউআই ভিত্তিক সরঞ্জামগুলি সম্পর্কে নিশ্চিত নই (কিছু প্ল্যাটফর্ম। নেট যেমন রুবি বাইন্ডিং রয়েছে যা এই ক্ষেত্রে সহায়ক হতে পারে)।

রুবির বিপুল সংখ্যক গ্রন্থাগার রয়েছে তাই আপনার স্ক্রিপ্টিংয়ের জন্য উপযুক্ত অনেকগুলি কাজ স্বয়ংক্রিয় করতে সক্ষম হওয়া উচিত। উদাহরণস্বরূপ, আপনি ফাইলগুলিকে বিভিন্ন পাঠ্য বিন্যাসে, অ্যাক্সেস নেটওয়ার্ক, ডাটাবেস ইত্যাদিতে ম্যানিপুলেট করতে পারেন। তবে নেটিভ রুবিতে কিছু কাজ করা ভাল নাও পারে - উদাহরণস্বরূপ, ভিডিওগুলি এনকোডিং (তবে আপনি এটি করতে রুবি ব্যবহার করে সর্বদা অন্যান্য সরঞ্জাম আহ্বান করতে পারেন)।

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

  • আপনার অতিরিক্ত ইনস্টলেশন প্রয়োজন হতে পারে।
  • অন্যদের আপনার স্ক্রিপ্টগুলি বজায় রাখতে রুবি শেখার প্রয়োজন হতে পারে।
  • কোনও সরঞ্জাম যদি অন্য কোনও স্ক্রিপ্টিং ভাষার সাথে আবদ্ধ থাকে, তবে রুবি পারফরম্যান্স বা এমনকি কার্যকারিতা অ্যাক্সেসের ক্ষমতার দিক থেকে এটি মেলে নাও সক্ষম হতে পারে। উদাহরণস্বরূপ, আপনি যখন রুবির মাধ্যমে স্বয়ংক্রিয়ভাবে যাচ্ছেন তখন আপনি ব্রাউজারের ভেতর থেকে জাভাস্ক্রিপ্টের মাধ্যমে করা যায় এমন সমস্ত কিছু করতে সক্ষম হতে পারবেন না।

রুকুলি জিইউআই পরীক্ষার চ্যালেঞ্জগুলির কয়েকটি কভার করতে পারে
ljs.dev

0

আমি উপরের সমস্ত উত্তরের সাথে একমত তবে মনে রাখবেন যে উইন্ডোজ এবং পসিক্সের প্ল্যাটফর্মের নির্দিষ্ট পার্থক্য রয়েছে তাই এটি কোনও গ্যারান্টি দিতে পারে না যে এটি যদি আপনার প্ল্যাটফর্মের নির্দিষ্ট কিছু স্টাফ ব্যবহার করে তবে আপনার স্ক্রিপ্টটি পুনরায় ব্যবহার করতে পারবেন।

রুবি সাধারণ স্ক্রিপ্টিংয়ের জন্য ভাল তবে পারফরম্যান্সের জন্য দুর্দান্ত নয়। যাইহোক এটি আপনাকে স্ক্রিপ্টের ভিতরে প্ল্যাটফর্ম সনাক্ত করতে এবং বাহ্যিক কমান্ড এবং স্ক্রিপ্টগুলি কার্যকর করতে সহায়তা করে।


1
আপনার জানা উচিত যে স্ট্যাকএক্সচেঞ্জ সাইটে উত্তরগুলির অবস্থানের উপর নির্ভর করা যায় না, কারণ একই পরিমাণ ভোটের উত্তরগুলি এলোমেলো ক্রমে রাখা হয়। সুতরাং আপনি "আমি উপরে সমস্ত উত্তরগুলির সাথে একমত "
Adam অ্যাডাম হার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.