সিএলআই অ্যাপ্লিকেশনগুলির বিকাশকে কি "পশ্চাৎপদ" হিসাবে বিবেচনা করা হয়? [বন্ধ]


38

আমি প্রোগ্রামিংয়ের অনেক অভিজ্ঞতার সাথে একটি ডিবিএ পলাতক।

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

আমি দেখতে পেয়েছি সিএলআই অ্যাপ্লিকেশন দুর্দান্ত কারণ আপনি এগুলি একটি স্বয়ংক্রিয় ওয়ার্কফ্লোতে অন্তর্ভুক্ত করতে পারেন।

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

আমার বস সম্প্রতি মন্তব্য করেছিলেন যে সিএলআই সরঞ্জাম বিকাশ করা "পিছিয়ে" বা একটি "রিগ্রেশন" গঠন করে।

আমি তাকে অসম্মতি জানিয়েছিলাম, কারণ বেশিরভাগ সিএলআই সরঞ্জাম বর্তমানে বিদ্যমান যা উত্তরাধিকারসূত্রে নয় তবে উন্নত সংস্করণ সহ লাইভ প্রকল্পগুলি সর্বদা প্রকাশিত হয়।

বাজারে এই ধরণের উন্নয়নকে "পিছনের দিকে" বিবেচনা করা হয়?

এটা কি একটা রেজুমুতে খারাপ লাগছে?

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

এই লক্ষ্যটি কি কোনও সফ্টওয়্যার প্রকল্পের জন্য উপযুক্ত?

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


32
আপনার বস কি প্রযুক্তিগত পটভূমি থেকে আসে? মনে হচ্ছে তিনি "আমি বেশি কিছু দেখছি না, এর চেয়ে বেশি কিছুই নেই" -দর্শনটি অনুসরণ করছে। যা সমস্যা হতে পারে। তাকে জিজ্ঞাসা করুন তিনি যদি ভাবেন যে ওরাকল বিকাশকারী লোকেরাও পিছনের দিকে রয়েছে।
জোছিম সউর

13
লিনাক্স বিশ্বে যেভাবে জিনিসগুলি করা হয় তা আমি পছন্দ করি। বেশিরভাগ 'মেজর' অ্যাপ্লিকেশনগুলিতে সিএলআই এবং জিইউআই উভয় ফ্রন্ট থাকে - এটি লিবার্টেজিং কারণ আপনার যখন প্রয়োজন হয় তখন স্ক্রিপ্ট করতে পারেন এবং যখন আপনার প্রয়োজন হয় না তখন আপনার মাউস দিয়ে ক্লিক করতে পারেন। আপনাকে কেন অপরিহার্যভাবে একটি বনাম অন্যটি বাছাই করা দরকার তা আমি দেখছি না। কোনও সি এল এল লিখতে এত বেশি কাজ লাগে না।
মিঃফক্স

6
আপনার বস স্পষ্টতই সর্বাধিক প্রাথমিক স্ক্রিপ্টটি লেখার চেষ্টা করেন নি
toasted_flakes

1
@ এমআরফক্স আমি আপনার সাথে একমত, অ্যাপ্লিকেশনগুলির উভয় প্রান্তই হওয়া উচিত।
তুলিনস কর্ডোভা

4
আমি এই কিন্তু দুর্ভাগ্যবশত সেখানে মাঝে মাঝে এই ;)
Wim

উত্তর:


21

সিএলআইয়ের সাথে কাজ করার দক্ষতা হ'ল আমি পেছনের দিকে বিবেচনা করব না ly এটি একটি জীবনবৃত্তান্তে দুর্দান্ত দেখায়, বিশেষত যদি আপনি "ডাটাবেস ডাউন থাকাকালীন এসএমএস বার্তা প্রেরণের জন্য অটোমেশন সরঞ্জামগুলির একটি স্যুট তৈরি করতে ব্যবহৃত (পাওয়ারশেল / ব্যাশ) এর মতো বাক্যটি দিয়ে নিজের জীবনবৃত্তান্তে স্পিন করতে পারেন।

আমি যখন লোক নিয়োগের জন্য দায়বদ্ধ তখন সিএলআই সম্পর্কে একটি কাজের জ্ঞান যা আমি সন্ধান করি।


49

এটি মূলত "কাজের সঠিক সরঞ্জামটি ব্যবহার করতে" নেমে আসে।

আপনার যদি কোনও ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করতে হয় তবে আপনি কিছু প্রকারের জিইউআই চাইবেন। আমরা কয়েক দশক গবেষণা এবং অভিজ্ঞতা পেয়েছি যা দেখায় যে তারা কম্পিউটিংকে আরও স্বজ্ঞাত এবং উত্পাদনশীল করে তোলে। এই কারণেই জিইউআইগুলি ১৯৮৪ সাল থেকে অবিচ্ছিন্নভাবে বিশ্ব জুড়ে নিয়েছে: তারা কেবলমাত্র মানুষের সাথে যোগাযোগের জন্য আরও ভাল কাজ করে।

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

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


6
+1 আচ্ছা কিছু সরঞ্জাম ব্যবহারকারীদের তথ্য দেয় যেমন "সমস্ত ডেটাবেস ব্যাকআপ আপ টু ডেট থাকে না, যদি না হয় আমাকে বলুন কোনটি পুরানো?" তারা STDOUT এর উত্তর মুদ্রণ করে। তবে স্পষ্টতই উত্তরটি যদি না হয় তবে কোনও এসএমএস প্রেরণের জন্য এটি কোনও ক্রোনটব লাগানো যেতে পারে। আমি মনে করি অ্যাপটি জিইউআই হওয়া সত্ত্বেও এর পরামিতিগুলির সাথে একটি সি এল এল মোড থাকা উচিত। আমি নিজেও জিইউআইয়ের একজন প্রশংসক, আমি সর্বোপরি একজন ম্যাক ব্যবহারকারী। অনেক ব্যবসায়িক সমালোচনা অ্যাপ্লিকেশন, বিশেষত বাড়ির বিকাশকৃতগুলি কখনই কোনও সিএলআইয়ের কথা চিন্তা করে না।
তুলিনাস কর্ডোভা

23
যদিও আমি 99% একমত, আমি এটিও খুঁজে পেয়েছি যে প্রযুক্তিগত ব্যবহারকারী হিসাবে, কখনও কখনও আমি জিআইআই-এর চেয়ে সিএলআই পছন্দ করি। কারণটি হ'ল অনেক জিইআইআই আমাকে নেভিগেট করতে, পয়েন্ট করতে, ক্লিক করতে, মেনুগুলির মধ্য দিয়ে যেতে, ডানদিকের চেক বাক্সে অনুসন্ধান করার প্রয়োজন ইত্যাদি a কমান্ড লাইন, এবং প্রোগ্রামটি কম সময়ের মধ্যে যা চায় তা করে। সুতরাং জিইউআইগুলি নৈমিত্তিক ব্যবহারকারীদের পক্ষে অনেক সহজ, শক্ত শক্তি ব্যবহারকারীরা কখনও কখনও সি এল এলকে পছন্দ করেন prefer
ফিল

15
"ব্যবহারকারীদের সাথে সরাসরি কাজ করার জন্য সিএলআই প্রোগ্রামগুলির বিকাশকে পশ্চাৎপদ হিসাবে বিবেচনা করা হয়, এবং সঙ্গত কারণেই" ওম, না, এটি এত সহজ নয়, সুতরাং কেন কোনও পর্যাপ্ত উন্নত জিইউআই অ্যাপ্লিকেশন তার নিজস্ব সিএলআই
জে কে

11
@ ম্যাসনওহিলার: আমি মনে করি আপনি জে.কে এর পয়েন্ট মিস করছেন। যখন একটি জিইউআই জটিল হয়ে যায়, প্রযুক্তি-বুদ্ধিমান ব্যবহারকারীরা প্রায়শই এক-কাজের জন্য এমনকি সিএলআই স্ক্রিপ্টিং ইঞ্জিন ব্যবহার করতে পছন্দ করবেন । যা একেবারে "ব্যবহারকারীরা [এটি] সরাসরি কাজ করছে" is
রুখ

8
-1 উপর "ব্যবহারকারীদের সরাসরি কাজ করার জন্য সিএলআই প্রোগ্রামগুলির বিকাশকে পশ্চাৎপদ হিসাবে বিবেচনা করা হয়, এবং সঙ্গত কারণেই" এটি পুরোপুরি আবেদনের উপর নির্ভর করে। ব্যবহারকারী হিসাবে অনেক সময় আমার এমন কোনও মেশিনে চালনার জন্য একটি প্রোগ্রামের সাথে কাজ করা দরকার যার জিওআইআই বা মনিটরও নেই। আমি নিশ্চিত যে জাহান্নামের জন্য তখন সিএলআই দরকার!
উইম

35

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

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

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

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


16

এটি কেবল ইউনিক্স নয় যা কমান্ড লাইন প্রোগ্রাম দ্বারা চালিত। মাইক্রোসফ্টও সে পথে এগিয়ে চলেছে।

মাইক্রোসফ্ট কিছু সময়ের জন্য পাওয়ারশেলকে চাপ দিচ্ছে। তাদের বর্তমান সার্ভারের সমস্ত সফ্টওয়্যার (এক্সচেঞ্জ, শেয়ারপয়েন্ট, সার্ভার ২০১২, সিস্টেম সেন্টার ইত্যাদি) পাওয়ারশেল কমান্ড লাইনের মাধ্যমে সম্পূর্ণ নিয়ন্ত্রণ করা যেতে পারে। এবং পাওয়ারশেল ছোট ফাংশনগুলির উপর নির্ভর করে যা একটি কাজ ভাল করে এবং পরেরটিতে পাইপ ডেটা (যদিও এটি কেবল পাঠ্যের পরিবর্তে বস্তুগুলিকে পাইপ করে)।

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

সুতরাং যদি * নিক্স সর্বদা এটি করে থাকে, এবং মাইক্রোসফ্ট সেভাবে চলেছে ... আমার কাছে খুব পিছনে বলে মনে হচ্ছে না!


5
কেবল এটিতে যুক্ত করার জন্য: মাইক্রোসফ্ট GUI থেকে সার্ভারগুলিতে একটি বড় উপায়ে দূরে ঠেলে দিচ্ছে । তারা সকলেই সার্ভার কোর চালাচ্ছে - কোন জিইআই, পিরিয়ড। আপনি যদি একটি মেশিনে কোনও কাজের সেটকে স্ক্রিপ্ট করতে পারেন তবে আপনি এটি পুরো এন্টারপ্রাইজ জুড়ে স্ক্রিপ্ট করতে পারেন - GUI সহ এটি করার জন্য সৌভাগ্য। জেফরি স্নোভার (উইন্ডোজের জন্য শীর্ষস্থানীয় আর্কিটেকেট) বিষয়টিতে একটি ভাল সাক্ষাত্কার দিয়েছেন ।
alroc

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

3
এছাড়াও, ম্যাক ওএস এক্স কমান্ড-লাইন স্ক্রিপ্টিংয়ের উপর দৃ focus় ফোকাস সহ একটি খাঁটি জিইউআই থেকে একটি * নিক্স আর্কিটেকচারে স্যুইচ করেছে। অতএব, আমি বলব যে মাইক্রোসফ্ট এবং অ্যাপল উভয়ই আরও সিএলআইয়ের দিকে চলেছে।
ব্র্যান্ডন

1
+1 আমাকে সি স্তরের লোকদের ব্যাখ্যা করতে হয়েছিল যে কীভাবে 'উইন্ডোজ' পাঠ্যে ফিরে যাচ্ছে। এটি উপলব্ধি করে - প্রতিটি বাক্সে লগ ইন না করে 200 টি মাউস ক্লিকগুলি সঠিকভাবে প্রতিলিপি দেওয়ার পরিবর্তে প্রতিটি ক্রিয়া স্ক্রিপ্ট করা, পরীক্ষা করা এবং কয়েক হাজার সার্ভারে আউট করা যায়। ওপি'র দক্ষতা স্কিলিটিং / অটোমেশন হিসাবে কেবল তার চেয়ে বেশি দক্ষতার চেয়ে বেশি হওয়া উচিত LI আইআইআরসি উইন্ডোজ এক্সপি থেকে পাওয়ারশেল সহায়তা প্রদান করে। প্রচুর ক্লিকের পরিবর্তে একটি স্ক্রিপ্ট দ্বারা প্রাক-রিক্সগুলি ইনস্টল করা দুর্দান্ত।
jqa

আপনি ঠিক বলেছেন, তবে মনে রাখবেন যে (বোকামি) কম্পিউটার ব্যবহারকারীদের জন্য, জিইউআই হ'ল তারা জানবে এবং দেখবে ... বিশেষত সত্য যদি আপনি এই সত্যটি বিবেচনা করেন যে জিইউআই অনেক বেশি বয়স্ক তাদের মধ্যে ...
রাদু মুর্জিয়া

4

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

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

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

এখন, বলা হচ্ছে, সিএলআই প্রোগ্রামগুলি "পিছনের দিকে" হিসাবে দেখা শুরু করছে। এটি হ'ল কারণ আজকাল প্রচুর অ্যাপ্লিকেশন বিকাশ এমন মার্কেটপ্লেসে ঘটে যেখানে ব্যবহারকারীরা আপনার সরঞ্জামটিকে অন্য সরঞ্জামের সাথে সংযুক্ত করে অসম্ভবের পাশে রয়েছে। আমি এখানে won'tুকব না, তবে "মার্কেটপ্লেসগুলি কীভাবে কোনও মানসিকতা প্রয়োগ করে না" সম্পর্কে একটি ব্লগ পোস্ট লিখেছিলাম, এটি একটি ভালভাবে ডিজাইন করা সিএলআই অ্যাপ্লিকেশনটির সম্পূর্ণ বিপরীত (একটি জিনিস করা এবং এটি ভালভাবে করা) )


4

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

একটি ভাল সিএলআই সরঞ্জাম ব্যবহারকারীকে সেই জিনিসটি করতে দেয় যা সরঞ্জামটি লিখেছিল সে কখনও ভাবেনি। একটি উদাহরণ ইউনিক্স 'ফাইন্ড' কমান্ড। এই আদেশ:

find . -type f -name xyzzy\* -maxdepth 5 -mtime +3 -exec rm {} \;

বর্তমান ডিরেক্টরিতে ফাইলগুলি খুঁজে পাওয়া যায় (তবে 5 স্তরের নীচে সীমাবদ্ধ) যা 'xyzzy' শুরু করে একটি নাম রয়েছে এবং 3 দিনেরও বেশি আগে সংশোধিত হয়েছিল এবং তারপরে সেগুলি মুছুন (দ্রষ্টব্য: অনির্ধারিত কোড)। এবং এটি একটি মাঝারি সহজ ব্যবহার। এই ধরণের জিনিসটি করতে আপনি কোনও ফাইল ম্যানেজার ব্যবহার করতে পারেন তবে এটি বেশি সময় নেয় এবং ত্রুটিযুক্ত প্রবণ। অবশ্যই, আরও শক্তিশালী হওয়ার অর্থ সিএলআই আরও সহজে অপব্যবহার করতে পারে এবং নিজের জন্য সমস্যা তৈরি করতে পারে!

একজন ভাল বিকাশকারী একটি সি এল এল সরঞ্জামটি এমনভাবে লিখতে পারে যাতে এতে একটি জিইউআই থাকে যাতে সীমিত সংখ্যক ক্রিয়াকলাপ সম্পাদন করা যায়। ব্যবহারকারী জিইউআই দিয়ে শুরু করতে পারেন এবং সিএলআইয়ের জটিলতাগুলি পরে শিখতে পারেন।

সিএলআই / জিইউআই ট্রেড অফে পড়া একটি ভাল (দীর্ঘ এবং পক্ষপাতদুষ্ট (?) এখানে রয়েছে:

http://www.cryptonomicon.com/beginning.html

1
+1, বিশেষত "শুরুতে কমান্ড লাইন ছিল"
বেন লি

1

না, এটি মোটেই পিছনের দিকে নয়।

"দিশা" এর সাথে আমাদের দৃষ্টিভঙ্গির অনেক কিছুই আছে। সহজ, "এক অভিজ্ঞতা সমস্ত ডিভাইস" ইন্টারফেসের দিকে চলার পথে সন্তুষ্ট একজন ব্যবহারকারী নিশ্চিতভাবে সি এল এলকে একটি থ্রোব্যাক বা রিগ্রেশন হিসাবে দেখতে পাবে। এটি তাদের সামগ্রিক প্রত্যাশার সাথে সামঞ্জস্য নয়।

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

এটি রয়েছে পল ফেরিসের দ্বারা: http://www.linuxplanet.com/linuxplanet/opinions/1505/1

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

এর উপরে আমার ব্যক্তিগত পছন্দটি হ'ল সি এল আই সরঞ্জামগুলি যা একটি জিগআই বা --verbose বিকল্প সরবরাহ করে যা কোনও জিইউআই র‌্যাপারকে স্ট্যাটাস বার এবং অন্যান্য মৌলিক উপাদানগুলির জন্য জিইউআইয়ের দিকে নজর রাখার মতো জোরালো উপায়ে ইন্টারঅ্যাক্ট করতে দেয়।

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

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

যেখানে প্রচুর অপারেটিং এনভায়রনমেন্ট রয়েছে সেখানে জিআইআইআই র‌্যাপারগুলি সিএলআই সরঞ্জামকেও প্রভাবিত না করে যথেষ্ট পার্থক্য করতে পারে।

আমি আজ এটি লিনাক্সে ডিস্ক / ফাইল সিস্টেম সরঞ্জামগুলির মতো জিনিস সহ দেখতে পাচ্ছি, যেখানে জিইউআই সিএলআই পরিচিত ব্যবহারকারীদের জন্যও প্রচুর মান যুক্ত করতে পারে।

জ্ঞাত ফাইল সিস্টেম / ডিস্ক / ডিভাইসের ক্ষেত্রে, সিএলআই নক আউট করা শক্ত নয় এবং অবশ্যই এটি স্ক্রিপ্ট করা যেতে পারে। ভুলগুলি তবে বেদনাদায়ক হতে পারে।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.