ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

checkbox-cli - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks বিনামূল্যে হোস্টিং প্রদানকারীতে চেকবক্স-cli চালান

এটি হল চেকবক্স-ক্লি কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


checkbox_ng - CheckboxNG ডকুমেন্টেশন

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

চেকবক্সএনজি প্রতিস্থাপন চেকবক্স, যেখানে প্রযোজ্য।

সতর্কতা:
ডকুমেন্টেশন উন্নয়নাধীন আছে. কিছু জিনিস ভুল, ভুল বা বর্ণনা
বর্তমান অবস্থার চেয়ে উন্নয়ন লক্ষ্যমাত্রা।

স্থাপন


চেকবক্সএনজি PPA (প্রস্তাবিত) বা উবুন্টু প্রিসাইজ (12.04) বা pypi থেকে ইনস্টল করা যেতে পারে
নতুন

$ sudo add-apt-repository ppa:checkbox-dev/ppa && sudo apt-get update && sudo apt-get install checkbox-ng

রানার্স স্থিতিশীল মুক্তি হালনাগাদ পরীক্ষা-নিরীক্ষা


চেকবক্সএনজি একটি স্বয়ংক্রিয়ভাবে স্থিতিশীল রিলিজ আপডেট পরীক্ষা চালানোর জন্য বিশেষ সমর্থন রয়েছে
পদ্ধতি এই থেকে সব কাজ রান sru.whitelist এবং ফলাফল পাঠায়
সার্টিফিকেশন ওয়েবসাইট।

SRU পরীক্ষা চালানোর জন্য আপনাকে আপনার ডিভাইসটির তথাকথিত সিকিউর আইডি জানতে হবে
পরীক্ষামূলক. একবার আপনি জানেন যে আপনাকে যা করতে হবে তা হল চালানো:

$ চেকবক্স sru $secure_id submission.xml

দ্বিতীয় আর্গুমেন্ট, submission.xml হল একটি ফলব্যাক ফাইলের নাম যা শুধুমাত্র তৈরি করা হয়েছে
সার্টিফিকেশন ওয়েবসাইটে ডেটা পাঠানোর সময় কোনো কারণে কাজ করতে ব্যর্থ হয়।

প্রতিবেদনের বাগ


চেকবক্স প্রকল্পে বাগ রিপোর্ট করতে আপনার একটি লঞ্চপ্যাড অ্যাকাউন্টের প্রয়োজন হবে। তুমি খুঁজে পেতে পার
নির্দেশাবলী on কিভাবে থেকে সৃষ্টি এক <https://help.launchpad.net/YourAccount/NewAccount>
দরকারী একবার আপনি একটি অ্যাকাউন্ট আছে আপনি করতে পারেন রিপোর্ট বাগ <https://bugs.launchpad.net/checkbox-
প্রকল্প/+ফাইলবাগ>.

সেই পৃষ্ঠায় আপনি যে প্রকল্পটি বাগ ফাইল করতে চান সেটি নির্বাচন করতে পারেন (আমরা বেশ কয়েকটি ব্যবহার করি
রিলিজ সমন্বয় করার জন্য প্রকল্প এবং আমরা উপযুক্ত সঙ্গে যুক্ত বাগ আছে পছন্দ
চেকবক্সের অংশ)। আপনি যদি সঠিক প্রকল্পটি ব্যবহার করতে জানেন তবে এটি ব্যবহার করুন এবং বাগ ফাইল করুন। যদি
আপনি চেকবক্সের অভ্যন্তরীণগুলি এতটা জানেন না বা সন্দেহের মধ্যে আছেন কেবল এটি বেসে ফাইল করুন৷
'চেকবক্স' প্রকল্প (আপনি ব্যবহার করতে পারেন এই সরাসরি লিংক
<https://bugs.launchpad.net/checkbox/+filebug>.) উন্নয়ন দলের একজন সদস্য হবে
আপনার বাগ পর্যালোচনা করুন এবং উপযুক্ত স্থানে এটি পুনরায় বরাদ্দ করুন। বাগ নম্বর হবে না
যখন এটি ঘটে তখন পরিবর্তন করুন।

দ্য চেকবক্স স্ট্যাক


চেকবক্স স্ট্যাক হল প্রকল্পগুলির একটি সংগ্রহ যা একসাথে একটি সম্পূর্ণ পরীক্ষা গঠন করে
এবং সার্টিফিকেশন সমাধান। এটি নিম্নলিখিত অংশগুলির সমন্বয়ে গঠিত (এর জন্য নীচের টেবিলটি দেখুন
অতিরিক্ত বিবরণ)। প্রকল্পের সব থেকে লিঙ্ক করা হয় Launchpad প্রকল্প গ্রুপ
<https://launchpad.net/checkbox-project>.

স্থাপত্য নকশা
[ছবি: আর্কিটেকচার ডায়াগ্রাম] [ছবি]

এই চিত্রটিতে বর্তমান চেকবক্স আর্কিটেকচারের একটি উচ্চ-স্তরের অনুমান রয়েছে।
তিনটি প্রধান "স্তম্ভ" আছে। বাম দিকে আমরা আছে শেষ পণ্য. তারা প্রকৃত হাতিয়ার
যে সার্টিফিকেশন এবং প্রকৌশলী ব্যবহার করছেন. ডান দিকে আমরা আছে পরীক্ষা বাজার. এই
পরীক্ষা বিক্রেতা এবং সরবরাহকারীদের একটি খোলা বাজার। পরীক্ষা হিসাবে পরিচিত পাত্রে মোড়ানো হয়
প্রদানকারী কেন্দ্রে আমাদের তিনটি ভাগ করা উপাদান রয়েছে। যারা অধিকাংশ বাস্তবায়ন
পরীক্ষা সম্পাদনের জন্য ফ্রেমওয়ার্ক এবং ইউজার ইন্টারফেস। অবশেষে নীচে-বাম কোণে সেখানে
চেকবক্সের একটি অংশ (একটি লাইব্রেরি) যা কিছু নির্দিষ্ট কাজের জন্য HEXR এর সাথে ভাগ করা হয়। HEXR হল a
সার্টিফিকেশন প্রক্রিয়ার অংশ দ্বারা ব্যবহৃত সুযোগের বাইরের ওয়েব অ্যাপ্লিকেশন। তীর বোঝায়
তীরের আকৃতির সাথে যোগাযোগ দেখায় কে কাকে ডাকে।

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

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

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

লক্ষ্য করুন:
চেকবক্স-এনজি এবং প্লেইনবক্সের মধ্যে যোগাযোগ দ্বি-দিকনির্দেশক। প্লেইনবক্স অফার
কিছু বেস ইন্টারফেস এবং এক্সটেনশন পয়েন্ট। এগুলি সমস্ত প্লেইনবক্সের মাধ্যমে প্রকাশ করা হয়
(সাধারণ API ব্যবহার করে) কিন্তু এর মধ্যে কিছু আসলে চেকবক্স-এনজিতে প্রয়োগ করা হয়।

সতর্কতা:
সমস্ত অভ্যন্তরীণ API আধা-অস্থির। DBus API অনুশীলনে আরও স্থিতিশীল তবে উচিত
উপর নির্ভর করা হবে না। প্রকল্পগুলিকে lp:checkbox যেখানে API-এ মার্জ করার জন্য উৎসাহিত করা হয়
রূপান্তর gracefully পরিচালনা করা যেতে পারে. একমাত্র স্থিতিশীল API হল ফাইল ফরম্যাট
স্পেসিফিকেশন (চাকরির সংজ্ঞা এবং হোয়াইটলিট)। লঞ্চার স্পেসিফিকেশন হবে
পরবর্তী রিলিজে স্থিতিশীল।

উপাদান বিবরণ
┌─────────────────────────┬─────────────────────── -
│প্রকল্প │ │ প্রকার │ এর জন্য দায়ী
├─────────────────────────┼─────────────────────── ──────────────────┼─────────────────
│পরবর্তী প্রজন্মের চেকবক্স │ │ আবেদন │
│(GUI) │ · C++/QML │ │
│ │ ইউজার ইন্টারফেস │ │
│ │ │ │
│ │ · গ্রাফিকাল │ │
│ │ লঞ্চার │ │ এর জন্য
│ │ প্রদানকারী, যেমন │ │
│ │ চেকবক্স-প্রত্যয়ন-ক্লায়েন্ট │ │
├─────────────────────────┼─────────────────────── ──────────────────┼─────────────────
│পরবর্তী প্রজন্মের চেকবক্স │ │ আবেদন │
│(CLI) │ · পাইথন কমান্ড-লাইন │ │
│ │ ইন্টারফেস │ │
│ │ │ │
│ │ · পাঠ্য ব্যবহারকারী ইন্টারফেস │ │
│ │ │ │
│ │ · SRU টেস্টিং কমান্ড │ │
│ │ │ │
│ │ · অতিরিক্ত সার্টিফিকেশন API │ │
│ │ │ │
│ │ · লঞ্চপ্যাডে ডেটা পাঠানো │ │৷
│ │ │ │
│ │ · HEXR │ │-এ ডেটা পাঠানো
│ │ │ │
│ │ · │ │-এর প্রয়োজনীয় DBus পরিষেবা
│ │ GUI │ │
└─────────────────────────┴─────────────────────── ──────────────────┴────────────────

│ক্লায়েন্ট সার্টিফিকেশন │ │ প্রদানকারী │
│প্রদানকারী │ · ক্যানোনিকাল-প্রত্যয়ন-ক্লায়েন্ট │ │
│ │ এক্সিকিউটেবল │ │
│ │ │ │
│ │ · ক্লায়েন্ট সার্টিফিকেশন │ │
│ │ সাদাতালিকা │ │৷
├─────────────────────────┼─────────────────────── ──────────────────┼─────────────────
│সার্ভার সার্টিফিকেশন │ │ প্রদানকারী │
│প্রদানকারী │ · সার্ভার সার্টিফিকেশন │ │
│ │ সাদাতালিকা │ │৷
│ │ │ │
│ │ · অতিরিক্ত সার্ভার হোয়াইটলিস্ট │ │
├─────────────────────────┼─────────────────────── ──────────────────┼─────────────────
│সিস্টেম-অন-চিপ সার্ভার │ │ প্রদানকারী │
│শংসাপত্র প্রদানকারী │ · SoC সার্ভার সার্টিফিকেশন │ │
│ │ সাদাতালিকা │ │৷
├─────────────────────────┼─────────────────────── ──────────────────┼─────────────────
│চেকবক্স প্রদানকারী │ │ প্রদানকারী │৷
│ │ · প্রায় সব কাজের সংজ্ঞা │ │
│ │ │ │
│ │ · বেশিরভাগ কাস্টম "স্ক্রিপ্ট" │ │
│ │ │ │
│ │ · ডিফল্ট এবং SRU হোয়াইটলিস্ট │ │
├─────────────────────────┼─────────────────────── ──────────────────┼─────────────────
│সম্পদ প্রদানকারী │ │ প্রদানকারী │
│ │ · প্রায় সব রিসোর্স কাজ │ │
│ │ │ │
│ │ · প্রায় সমস্ত সংস্থান "স্ক্রিপ্ট" │ │
├─────────────────────────┼─────────────────────── ──────────────────┼─────────────────
│চেকবক্স সমর্থন │ │ লাইব্রেরি │৷
│ │ · বিভিন্ন │ │ এর জন্য সমর্থন কোড
│ │ প্রদানকারী │ │
│ │ │ │
│ │ · অনেক টেক্সট ফরম্যাটের জন্য পার্সার │ │
├─────────────────────────┼─────────────────────── ──────────────────┼─────────────────
│প্লেনবক্স │ │ লাইব্রেরি এবং উন্নয়ন │
│ │ · প্রায় সমস্ত মূল যুক্তি │ টুলকিট │
│ │ │ │
│ │ · RFC822 (চাকরির সংজ্ঞা) │ │
│ │ পার্সার │ │
│ │ │ │
│ │ · কনফিগারেশন হ্যান্ডলিং │ │
│ │ │ │
│ │ · পরীক্ষার অধিবেশন │ │
│ │ (সাসপেন্ড/রিজুমে) │ │
│ │ │ │
│ │ · কাজের রানার │ │
│ │ │ │
│ │ · বিশ্বস্ত লঞ্চার │ │৷
│ │ │ │
│ │ · নির্ভরতা সমাধানকারী │ │
│ │ │ │
│ │ · কমান্ড লাইন হ্যান্ডলিং │ │
│ │ │ │
│ │ · XML, HTML এবং XSLX │ │
│ │ রপ্তানিকারক │ │
│ │ │ │
│ │ · এবং আরো... │ │
│ │ │ │
│ │ · প্রদানকারী উন্নয়ন টুলকিট │ │
│ │ │ │
│ │ · 'Plainbox startprovider' │ │
│ │ │ │
│ │ · 'manage.py' বাস্তবায়ন │ │
└─────────────────────────┴─────────────────────── ──────────────────┴────────────────

│লিগ্যাসি চেকবক্স (না │ │ মনোলিথিক অ্যাপ্লিকেশন │
│আর রক্ষণাবেক্ষণ) │ · অ্যাপ্লিকেশন │ লাইব্রেরি এবং ডেটা │
│ │ │ │
│ │ · Qt4 GUI │ │
│ │ │ │
│ │ · Gtk2 GUI │ │
│ │ │ │
│ │ · Urwid (টেক্সট) GUI │ │
│ │ │ │
│ │ · কোর │ │
│ │ │ │
│ │ · প্লাগইন এবং ইভেন্ট / বার্তা │ │
│ │ ইঞ্জিন │ │
│ │ │ │
│ │ · প্রায় প্রতিটি বৈশিষ্ট্য │ │
│ │ একটি মূল প্লাগইন │ │ প্রয়োগ করেছে৷
│ │ │ │
│ │ · ডেটা │ │
│ │ │ │
│ │ · চাকরি এবং সাদা তালিকা │ │
└─────────────────────────┴─────────────────────── ──────────────────┴────────────────

পরিবর্তণের


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

চেকবক্সএনজি 0.23 (অপ্রকাশিত)
· বাগ ফিক্স: https://launchpad.net/checkbox-ng/+milestone/0.23

চেকবক্সএনজি 0.22
· বাগ ফিক্স: https://launchpad.net/checkbox-ng/+milestone/0.22

চেকবক্সএনজি 0.3
· বাগ ফিক্স: https://launchpad.net/checkbox-ng/+milestone/0.3

চেকবক্সএনজি 0.2
· বাগ ফিক্স: https://launchpad.net/checkbox-ng/+milestone/0.2

চেকবক্সএনজি 0.1
· প্রাথমিক প্রকাশ

· কনফিগারেশন প্রদর্শনের জন্য সমর্থন

· SRU পরীক্ষা চালানোর জন্য সমর্থন (স্বয়ংক্রিয় রিগ্রেশন টেস্টিং)

পরীক্ষা স্ক্রিপ্টস


টেস্ট 'স্ক্রিপ্ট' হল ছোট প্রোগ্রাম যা পরীক্ষা বাস্তবায়নে সহায়তা করতে ব্যবহৃত হয়।

উজ্জ্বলতা_পরীক্ষা
এই স্ক্রিপ্টটি ব্যাকলাইট ব্যবহার করে সিস্টেমের উজ্জ্বলতা পরীক্ষা করে
/sys/class/backlight-এ কার্নেল ইন্টারফেস। বেছে নেওয়ার জন্য একাধিক ইন্টারফেস থাকতে পারে
থেকে, তাই ব্যবহার করার জন্য সঠিক ইন্টারফেসটি নির্দেশিত হিউরিস্টিক ব্যবহার করে নির্বাচন করা হয়
https://www.kernel.org/doc/Documentation/ABI/stable/sysfs-class-backlight. উজ্জ্বলতা
ইন্টারফেসের উজ্জ্বলতা ফাইল এবং প্রকৃত_উজ্জ্বলতা আপডেট করে ম্যানিপুলেট করা হয়
মানটি নির্বাচিত উজ্জ্বলতায় পরিবর্তন করা হয়েছে কিনা তা দেখতে ফাইলটি পরীক্ষা করা হয়।

প্রোফাইলের কনফিগারেশন


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

প্রোফাইল সেটিংস একটি লঞ্চার স্ক্রিপ্টের অংশ এবং চেকবক্স-গুই বা ব্যবহার করে
চেকবক্স-লঞ্চার (টেক্সট-মোড/সিএলআই-এ) কী/মানগুলিকে ব্যাখ্যা করার জন্য একটি শেবাং হিসাবে।

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

বাক্য গঠন
যেহেতু চেকবক্স-গুই একটি Qt অ্যাপ্লিকেশন, সেটিংগুলি অবশ্যই INI-শৈলীর নিয়মগুলি অনুসরণ করবে৷
Qসেটিংস <http://qt-project.org/doc/qt-5/QSettings.html> ক্লাস।

একাধিক-লাইন মান সমর্থিত কিন্তু দ্বিগুণ উদ্ধৃতি এবং অতিরিক্ত লাইনে আবদ্ধ হওয়া আবশ্যক
একটি স্থান দিয়ে শুরু করতে হবে, যেমন:

[বিভাগ]
কী = "হ্যালো
বিশ্ব"

QML থেকে:

settings.value("category/key", i18n.tr("default_value"))

· C++ থেকে:

সেটিংস->মান("বিভাগ/কী", app.tr("default_value"))

বিপরীতভাবে, চেকবক্স-লঞ্চার-নির্দিষ্ট লঞ্চার অবশ্যই অনুসরণ করবে পাইথন কনফিগপার্সার
<https://docs.python.org/3/library/configparser.html#supported-ini-file-structure> বাক্য গঠন।

এছাড়াও, কিছু সেটিংস শুধুমাত্র GUI বা CLI-এর জন্যই বোধগম্য, এবং এইভাবে বোঝা যায় না
অন্যটি. এগুলো নিচে উল্লেখ করা হলো।

সমর্থিত সেটিংস
স্বাগত/শিরোনাম
QML অ্যাপ্লিকেশন শিরোনাম এবং স্বাগত স্ক্রিন হেডার। ডিফল্ট থেকে পদ্ধতি পরীক্ষামূলক.

স্বাগত/পাঠ্য
প্রথম স্ক্রিনে প্রদর্শিত স্বাগত বার্তা (চেকবক্স-গুই রিচ টেক্সট সমর্থন করে
HTML-শৈলী মার্কআপের অনুমতি দিচ্ছে)। ডিফল্ট থেকে স্বাগত থেকে পদ্ধতি পরীক্ষামূলক. [...]

স্যুট/হোয়াইটলিস্ট_ফিল্টার
সাদাতালিকা ফাইলের নামের একটি উপসেটের সাথে মেলে রেগুলার এক্সপ্রেশন। চেকবক্সে-গুই এটা
ডিফল্ট থেকে .*. চেকবক্স-লঞ্চারের জন্য এটির কোন ডিফল্ট নেই এবং অবশ্যই সংজ্ঞায়িত করা

suite/whitelist_select
পূর্বনির্বাচন করার জন্য সাদাতালিকাগুলির সাথে মিল থাকা প্রয়োজন এমন প্যাটার্ন৷ পাইথন রেগুলার এক্সপ্রেশন।
এটা কোন ডিফল্ট আছে এবং অবশ্যই সংজ্ঞায়িত করা (শুধুমাত্র CLI)

suite/skip_whitelist_select
সত্য হিসাবে সেট করা হলে, ব্যবহারকারী সাদা তালিকার একটি পছন্দ পাবেন না। শুধুমাত্র পূর্বনির্বাচিত
একটি (শ্বেত তালিকা_নির্বাচন দেখুন) নির্বাচন করা হবে। (শুধুমাত্র CLI)।

suite/skip_test_selection
সত্য হিসাবে সেট করা হলে, ব্যবহারকারীকে চালানোর আগে পরীক্ষাগুলি অনির্বাচন করার অনুমতি দেওয়া হবে না: সমস্ত পরীক্ষা
নির্বাচিত সাদা তালিকায় চালানো হবে। (শুধুমাত্র CLI)

জমা/বার্তা
জমা দেওয়ার পপ-আপের হেডার টেক্সট, জমা দেওয়ার পরে ব্যবহারকারীকে দেখানো হয়
সম্পন্ন (শুধুমাত্র GUI)

জমা/ইনপুট_টাইপ
সুরক্ষিত আইডি বা এলপি ঠিকানা (ডিফল্ট) প্রবেশ করতে একটি পাঠ্য ইনপুট ক্ষেত্র দেখান। প্রতি
শুধু ডিস্কে ফলাফল সংরক্ষণ করুন, ব্যবহার করতে হবে না মান একটি regex ব্যবহার করে যাচাই করতে,
অবশ্যই regex. (শুধুমাত্র GUI)

জমা/রেজেক্স
জমা দেওয়ার ক্ষেত্রে ইনপুট যাচাই করার জন্য নিয়মিত অভিব্যক্তি (যেমন ইমেল, safe_id)
যদি input_type হয় regex. (শুধুমাত্র GUI)। RegExpValidator, ডিফল্ট .*

জমা/ইনপুট_প্লেসহোল্ডার
ইনপুট ক্ষেত্রে অস্থায়ী পাঠ্য, ব্যবহারকারীকে গাইড করতে ব্যবহৃত হয়। Launchpad ই-মেইল
ঠিকানা (ডিফল্ট) বা নিরাপদ ID (15 or 18 চরিত্র). (শুধুমাত্র GUI)

জমা/secure_id
টেক্সট ক্ষেত্র পূরণ করার জন্য পূর্ব-কনফিগার করা safe_id।

জমা/ok_btn_text
"পাঠান" বোতামের জন্য লেবেল। জমা দিন ফলাফল (ডিফল্ট) বা সংরক্ষণ করুন ফলাফল. (GUI
কেবল)

জমা/বাতিল_সতর্কতা
ব্যবহারকারীকে দেখান যদি তিনি প্রতিবেদনটি সংরক্ষণ না করে প্রস্থান করতে চান। আপনি চলেছেন
আপনার ফলাফল রিপোর্ট সংরক্ষণ না করে এই পরীক্ষা চালানো থেকে প্রস্থান করতে. আপনি কি সংরক্ষণ করতে চান
রিপোর্ট? (শুধুমাত্র GUI)

জমা/সাবমিট_to_hexr
বুলিয়ান, HEXR-এ ফলাফল পাঠাতে একটি অতিরিক্ত শিরোনাম যোগ করুন (এর সাথে কাজ করে
সার্টিফিকেশন পরিবহন)

এক্সপোর্টার/xml_export_path
XML জমা ফাইল সংরক্ষণ করার অবস্থান, একটি খালি স্ট্রিং সেট করা হলে একটি খুলবে
ফাইল সংরক্ষণ ডায়ালগ। ডিফল্ট: /tmp/submission.xml (শুধুমাত্র GUI)

পরিবহন/জমা_তে
পরিবহন শেষ পয়েন্ট। ডিফল্ট থেকে . এলপিতে জমা সমর্থন করে (ডিফল্ট,
মূল্য launchpad), সাক্ষ্যদান, বা স্থানীয় (ডিস্কে সংরক্ষণ করুন)

পরিবহন/জমা_ইউআরএল
ফলাফল জমা দিতে URL. এটি বিভিন্ন ওয়েবসাইটে আপলোড করার অনুমতি দেয়, উদাহরণস্বরূপ
এটি সরাসরি hexr, বা স্টেজিং সাইটগুলিতে আপলোড করতে পারে। শুধুমাত্র সঙ্গে ব্যবহার করা হয়
সাক্ষ্যদান মানতে জমা দিন।

transport/config_filename
লোড করার জন্য একটি কাস্টম কনফিগারেশন ফাইলের নাম। কনফিগ ফাইলগুলি মূলত সংজ্ঞায়িত করতে ব্যবহৃত হয়
পরিবেশ ভেরিয়েবল। (শুধুমাত্র CLI)

পরিবহন/না_দমন_আউটপুট
সেট করা হলে, সংস্থান, স্থানীয় কাজ এবং সংযুক্তিগুলি স্ক্রীনে আউটপুট হবে, এটি
প্রচুর পাঠ্য তৈরি করে এবং প্রধানত ডিবাগিংয়ের জন্য। (শুধুমাত্র CLI)

চেকবক্স/প্লেনবক্স লঞ্চার টিউটোরিয়াল


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

উত্তরাধিকার চেকবক্সটি আচরণ নিয়ন্ত্রণ
অতীতে, চেকবক্সের আচরণ তিনটি প্রক্রিয়া দ্বারা নিয়ন্ত্রিত ছিল।

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

/usr/share/checkbox-certification/plugins/certify_message.py
/usr/share/checkbox-certification/plugins/submission_info.py
/usr/share/checkbox-certification/plugins/backup.py
/usr/share/checkbox-certification/plugins/certify_prompt.py
/usr/share/checkbox-certification/plugins/certify_report.py
/usr/share/checkbox-certification/plugins/certify_schemas.py

এগুলি জমা-নির্দিষ্ট ডেটার জন্য ব্যবহারকারীকে অনুরোধ করার উপায় যোগ করে, xml তৈরি করে
রিপোর্ট, এবং অন্যান্য ফাংশন।

এর পরে, প্লাগইনগুলির আচরণগুলি কনফিগারেশন ব্যবহার করে কনফিগার বা নিয়ন্ত্রণ করা যেতে পারে
ফাইল, যা "ক্যাসকেড"। একটি কনফিগার ফাইল অন্যদের অন্তর্ভুক্ত করতে পারে এবং সেগুলি ঘুরে আসতে পারে
অন্যদের অন্তর্ভুক্ত

এটি একটি প্রকল্প-নির্দিষ্ট প্রকল্প-qt.ini প্রধান কনফিগার ফাইলের একটি উদাহরণ। এটা প্রথম
প্রজেক্ট-নির্দিষ্ট ক্লায়েন্ট চালু হলে ফাইল পড়া। কিছু সেটিংস সংক্ষিপ্ত করা হয়:

[ডিফল্ট]
অন্তর্ভুক্ত = %(checkbox_oem_share)s/configs/checkbox-project-base-qt.ini %(checkbox_project_share)s/configs/checkbox-project-base.ini

[চেকবক্স/প্লাগইনস/পরিবেশ_তথ্য]
সংগ্রহস্থল = deb http:///.*\(আর্কাইভ\|নিরাপত্তা\).ubuntu.com/ubuntu precise-security
রাউটার = একাধিক
সার্ভার_আইপারফ = 10.20.30.40
উত্স_তালিকা = /etc/apt/sources.list
wpa_n_psk = পাসওয়ার্ড
wpa_n_ssid = অ্যাক্সেস-পয়েন্ট

[চেকবক্স/প্লাগইনস/ইউজার_ইন্টারফেস]
শিরোনাম = আমার প্রকল্প সিস্টেম টেস্টিং

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

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

#!/ বিন / বাশ
CHECKBOX_DATA=${CHECKBOX_DATA:- রপ্তানি করুন~/.চেকবক্স}
CHECKBOX_SHARE=${CHECKBOX_SHARE:-/usr/share/checkbox} রপ্তানি করুন
CHECKBOX_OPTIONS=${CHECKBOX_OPTIONS:---log-level=debug --log=$CHECKBOX_DATA/checkbox-project.log} রপ্তানি করুন
CHECKBOX_CERTIFICATION_SHARE=${CHECKBOX_CERTIFICATION_SHARE:-/usr/share/checkbox-certification} রপ্তানি করুন
CHECKBOX_OEM_SHARE=${CHECKBOX_PROJECT_BASE_SHARE:-/usr/share/checkbox-project-base} রপ্তানি করুন
CHECKBOX_PROJECT_SHARE=${CHECKBOX_PROJECT_SHARE:-/usr/share/checkbox-project} রপ্তানি করুন

# PYTHONPATH ডিরেক্টরি সংজ্ঞায়িত করার সুবিধা।
যদি [ "$CHECKBOX_SHARE" !="/usr/share/checkbox"]; তারপর
রপ্তানি PYTHONPATH="$CHECKBOX_SHARE:$PYTHONPATH"
fi

python3 $CHECKBOX_SHARE/ "$@" চালান $CHECKBOX_PROJECT_SHARE/configs/$(বেসনাম $0).ini

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

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

নতুন প্লেইনবক্স আচরণ নিয়ন্ত্রণ
চেকবক্সের বিপরীতে, প্লেইনবক্সের মূলটি একচেটিয়া, এবং এতে প্লাগইনগুলির কোন ধারণা নেই। এই
এটি বুঝতে এবং কাজ করা সহজ করে তোলে। প্লেনবক্স কোরে সকলের জন্য বাস্তবায়ন রয়েছে
পুরানো চেকবক্স প্যাকেজগুলির ফাংশনগুলি, তাই বৈশিষ্ট্যগুলি ব্যবহার করার জন্য কোনও সংযোজনের প্রয়োজন নেই৷
যেমন সার্টিফিকেশন জমা দেওয়া বা রিপোর্ট তৈরি করা।

আমরা যাকে প্লেইনবক্স বলি সেটি হল লাইব্রেরি যা সমস্ত কার্যকারিতা প্রয়োগ করে, যেমনটি দেখা যায়
এখানে.

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

কিভাবে পরীক্ষা এবং প্রদানকারী লিখতে হয় সে সম্পর্কে তথ্য পেতে, প্রদানকারী টিউটোরিয়াল দেখুন

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

কিন্তু তারপর আমরা বুঝতে পেরেছিলাম যে অনেক কোড সদৃশ ছিল এবং আচরণগুলি সাধারণ ছিল
কিছু পরিবর্তন ছাড়া। তাই আমরা "লঞ্চার" এর ধারণা নিয়ে এসেছি, যা
চেকবক্সের কনফিগারেশন ফাইল এবং শেল স্ক্রিপ্ট লঞ্চারের সাথে কিছুটা মিল।

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

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

লঞ্চার দিয়ে কী করা যায় তার কয়েকটি উদাহরণ এখানে দেওয়া হল।

আশ্চর্যজনকভাবে, চেকবক্স-ক্লাই নিজেই একটি লঞ্চার:

#!/usr/bin/env চেকবক্স-লঞ্চার
[স্বাগত]
text = সিস্টেম টেস্টিং-এ স্বাগতম!
আপনার সিস্টেম সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে চেকবক্স পরীক্ষা প্রদান করে।
একবার আপনি পরীক্ষা চালানো শেষ হলে, আপনি একটি সারসংক্ষেপ প্রতিবেদন দেখতে পারেন
আপনার সিস্টেম
সতর্কতা: কিছু পরীক্ষা আপনার সিস্টেমকে হিমায়িত বা পরিণত হতে পারে
প্রতিক্রিয়াহীন আপনার সমস্ত কাজ সংরক্ষণ করুন এবং অন্য সব চলমান বন্ধ করুন
পরীক্ষার প্রক্রিয়া শুরু করার আগে অ্যাপ্লিকেশন।

[আরও]
whitelist_filter = ^ডিফল্ট$
সাদা তালিকা_নির্বাচন = ^ডিফল্ট$
skip_whitelist_selection = সত্য

[পরিবহন]
submit_to = লঞ্চপ্যাড

আপনি এখানে দেখতে পারেন আমরা কয়েকটি বিকল্প কাস্টমাইজ করেছি: এটি স্বয়ংক্রিয়ভাবে একটি স্বাগত বার্তা দেখায়
ডিফল্ট হোয়াইটলিস্ট নির্বাচন করে, এবং এটি শেষ হলে লঞ্চপ্যাডে জমা দেবে।

একটি গ্রাফিকাল লঞ্চার উদাহরণ হল ক্যানোনিকাল-সার্টিফিকেশন-ক্লায়েন্ট।

#!/usr/bin/checkbox-gui

[স্বাগত]
শিরোনাম = "সিস্টেম সার্টিফিকেশন"
পাঠ্য = " সিস্টেম সার্টিফিকেশন স্বাগতম! এই অ্যাপ্লিকেশন হবে
আপনার সিস্টেম থেকে তথ্য সংগ্রহ করুন। তারপর আপনাকে ম্যানুয়াল পরীক্ষা করতে বলা হবে
নিশ্চিত করুন যে সিস্টেম সঠিকভাবে কাজ করছে। অবশেষে, আপনাকে জিজ্ঞাসা করা হবে
সার্টিফিকেশনে তথ্য জমা দেওয়ার জন্য কম্পিউটারের সুরক্ষিত আইডি
তথ্যশালা. কিভাবে সিকিউর আইডি তৈরি বা সনাক্ত করতে হয় তা শিখতে,
অনুগ্রহ করে এখানে দেখুন: certification.canonical.com "

[আরও]
whitelist_filter = "^ক্লায়েন্ট-(সার্ট | স্বয়ংক্রিয়)।*"

[জমা]
input_type = "regex"
input_placeholder = "সিকিউর আইডি (15 বা 18 অক্ষর)"
ok_btn_text = "ফলাফল জমা দিন"
submit_to_hexr = "সত্য"

[রপ্তানিকারক]
xml_export_path = "/tmp/submission.xml"

[পরিবহন]
submit_to = "প্রত্যয়ন"

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

একটি খুব সাধারণ টেক্সট-মোড লঞ্চার হল ক্যানোনিকাল-এইচডব্লিউ-সংগ্রহ যা শুধুমাত্র মৌলিক চালায়
হার্ডওয়্যার তথ্য পরীক্ষা করে এবং একটি হার্ডওয়্যার ডাটাবেসে আপলোড করে:

[স্বাগত]
শিরোনাম = হার্ডওয়্যার তথ্য সংগ্রহ করা
পাঠ্য = হার্ডওয়্যার তথ্য সংগ্রহ করা। আপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ করা হতে পারে।
এই প্রক্রিয়াটি প্রায় 30 সেকেন্ড সময় নেবে এবং আপনাকে প্রদান করা হবে
একটি URL দিয়ে যার মাধ্যমে আপনি নিশ্চিত করতে এবং আপনার হার্ডওয়্যার নিবন্ধন করতে পারেন
জমা।

[আরও]
whitelist_filter = ^hwssubmit$
whitelist_selection = ^hwssubmit$
skip_whitelist_selection = সত্য
skip_test_selection = সত্য

[জমা]
# একটি জাল সুরক্ষিত_আইডি নিশ্চিত করে যে আমরা এটি জিজ্ঞাসা করব না
# এটি সর্বদা .conf ফাইলে ওভাররাইড করা যেতে পারে।
নিরাপদ_আইডি = 000

[পরিবহন]
submit_to = সার্টিফিকেশন
submit_url = https://hardware-server.example.com/

অবশেষে, ক্যানোনিকাল-ড্রাইভার-টেস্ট-স্যুট একটি গ্রাফিকাল এবং একটি পাঠ্য মোড লঞ্চার উভয়ই প্রদান করে,
যা কার্যকরীভাবে সমতুল্য:

#!/usr/bin/checkbox-gui

[স্বাগত]
শিরোনাম = "ক্যাননিকাল ড্রাইভার টেস্ট স্যুট"
পাঠ্য = " ক্যানোনিকাল ড্রাইভার টেস্ট স্যুটে স্বাগতম।

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

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

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

শুরু করতে, নিচের Continue বাটনে ক্লিক করুন এবং অনস্ক্রিন অনুসরণ করুন
নির্দেশাবলী "

[আরও]
whitelist_filter = "^ihv-.*"

[জমা]
ok_btn_text = "ফলাফল সংরক্ষণ করুন"
input_type = "কোনটিই নয়"

[রপ্তানিকারক]
xml_export_path = ""

[পরিবহন]
submit_to = "স্থানীয়"

পাঠ্য মোড:

#!/usr/bin/env চেকবক্স-লঞ্চার
[স্বাগত]
text = ক্যানোনিকাল ড্রাইভার টেস্ট স্যুটে স্বাগতম
এই প্রোগ্রামটিতে আপনাকে আবিষ্কার করতে সাহায্য করার জন্য স্বয়ংক্রিয় এবং ম্যানুয়াল পরীক্ষা রয়েছে
উবুন্টুতে আপনার ডিভাইস ড্রাইভার চালানোর সময় যে সমস্যাগুলি দেখা দেবে।
এই অ্যাপ্লিকেশানটি এই পরীক্ষার মাধ্যমে ব্যবহারকারীকে ধাপে ধাপে ধাপে ধাপে দেবে
পূর্বনির্ধারিত আদেশ এবং স্বয়ংক্রিয়ভাবে উভয় সিস্টেম তথ্য সংগ্রহ হিসাবে হিসাবে
পাশাপাশি পরীক্ষার ফলাফল। এটি ম্যানুয়াল করার সময় ব্যবহারকারীকে ইনপুট করার জন্য অনুরোধ করবে
পরীক্ষা প্রয়োজন।
পরীক্ষার জন্য রান টাইম নির্ধারিত হয় আপনি কোন পরীক্ষার সিদ্ধান্ত নেবেন
এক্সিকিউট. ব্যবহারকারী পরীক্ষা চালানোর কাস্টমাইজ করার সুযোগ পাবেন
ড্রাইভার এবং পরীক্ষার জন্য উপলব্ধ সময়ের পরিমাণ মিটমাট করা।
শুরু করতে, নিচের Continue বাটনে ক্লিক করুন এবং অনস্ক্রিন অনুসরণ করুন
নির্দেশাবলী।

[আরও]
# সাদাতালিকা(গুলি) স্যুট নির্বাচন স্ক্রিনে প্রদর্শিত হয়
whitelist_filter = ^ihv-.*
# হোয়াইটলিস্ট_নির্বাচন বাধ্যতামূলক তাই আমরা এটি একটি জাল মান সেট করেছি
# কোনো শ্বেত তালিকা পূর্বনির্বাচিত নয়।
সাদা তালিকা_নির্বাচন = জাল

চেকবক্স মুক্তি প্রক্রিয়া


এই পৃষ্ঠাটি চেকবক্স এবং চেকবক্সের সংস্করণ প্রকাশের জন্য প্রয়োজনীয় পদক্ষেপগুলি বর্ণনা করে৷
হার্ডওয়্যার সার্টিফিকেশন টিমের অন্তর্গত স্থিতিশীল PPA-কে সার্টিফিকেশন, নিয়মিত
ভিত্তি এই নথি জুড়ে 'চেকবক্স' শব্দটি কভার করার জন্য একটি ক্যাচ-অল শব্দ হিসাবে ব্যবহৃত হয়
চেকবক্সের সমস্ত সংস্করণ হার্ডওয়্যার সার্টিফিকেশন টিমের মালিকানাধীন, বর্তমানে চেকবক্স
নিজেই এবং চেকবক্স সার্টিফিকেশন এক্সটেনশন।

সংক্ষিপ্ত বিবরণ
বর্তমানে প্রক্রিয়াটি দ্বি-সাপ্তাহিক ক্যাডেন্সে চলে, প্রতিবার চেকবক্সের একটি নতুন প্রকাশের সাথে
দুই সপ্তাহ. এটি দশ কার্যদিবস কভার করে, এবং প্রতিটি দিন বা গোষ্ঠীতে বাহিত কাজগুলি
দিনগুলি নীচে বর্ণনা করা হয়েছে:

· দিন 1-4: ট্রাঙ্কে নতুন পরিবর্তন আনার জন্য সময় অনুমোদিত।

· দিন 5: এর ট্রাঙ্ক থেকে পরিবর্তনগুলি একত্রিত হয় lp:চেকবক্স এবং lp:চেকবক্স-সার্টিফিকেশন থেকে
তাদের নিজ নিজ রিলিজ শাখা. উভয় জন্য চেঞ্জলগ হয় bumped এই সময়ে এবং
রিভিশন ট্যাগ করা হয়. এই পর্যায়ে প্যাকেজ 'fwts' অনুলিপি করার প্রয়োজন হতে পারে
থেকে FWTS স্থিতিশীল পিপিএ <https://launchpad.net/~firmware-testing-team/+archive/ppa-
fwts-স্থিতিশীল> থেকে পার্শ্ববর্তী চেকবক্স মুক্তি পরীক্ষামূলক পিপিএ <https://launchpad.net/~checkbox-
dev/+আর্কাইভ/পরীক্ষা>.

6-9 দিন: হার্ডওয়্যার সার্টিফিকেশনের জন্য রিলিজ ম্যানেজার দ্বারা পরীক্ষা করা হয়
দল, এবং CE QA দলের একজন প্রতিনিধি (এর মধ্যে চেকবক্সের জন্য প্রধান গ্রাহক
ক্যানোনিকাল)

৯ম দিন: হার্ডওয়্যারের রিলিজ ম্যানেজারের মধ্যে একটি রিলিজ মিটিং অনুষ্ঠিত হয়
সার্টিফিকেশন দল এবং CE QA দলের প্রতিনিধি। সঙ্গে সম্ভাব্য সমস্যা
মুক্তি শনাক্ত করা হয় এবং তাদের সমাধানের জন্য পরিকল্পনা করা হয়।

· দিন 10: চেকবক্সের পরীক্ষিত সংস্করণটি স্থিতিশীল পিপিএ-তে অনুলিপি করা হয়েছে।

Launchpad শাখা
রিলিজ প্রক্রিয়ার জন্য লঞ্চপ্যাডে আধা-হিমায়িত থাকা আলাদা শাখা প্রয়োজন
কোডের সংস্করণ যা প্রক্রিয়ার 5 তম দিনে ট্রাঙ্কে ছিল। এই যে উন্নয়ন
এর প্রকাশিত সংস্করণের স্থায়িত্বকে বিপন্ন না করে ট্রাঙ্কে চালিয়ে যেতে পারে
চেকবক্স। প্রক্রিয়ার সাথে জড়িত সমস্ত শাখার মধ্যে সম্পর্ক নীচে দেখানো হয়েছে:

· lp:চেকবক্স/রিলিজ <- lp:চেকবক্স

· lp:চেকবক্স-সার্টিফিকেশন/রিলিজ <- lp:চেকবক্স-সার্টিফিকেশন

· lp:~চেকবক্স-ডেভ/চেকবক্স/চেকবক্স-প্যাকেজিং-রিলিজ <-
lp:~চেকবক্স-ডেভ/চেকবক্স/চেকবক্স-প্যাকেজিং

অডিটিং মাইলফলক বাগ
রিলিজ প্রার্থী তৈরি করার আগে রিলিজ ম্যানেজারকে বাগগুলির তালিকা পর্যালোচনা করা উচিত
চেকবক্সের পরবর্তী প্রকাশের জন্য মাইলফলক। তাদের পরিদর্শন করা উচিত চেকবক্সটি মাইলস্টোন
<https://launchpad.net/checkbox/+milestonesmilestones> এবং এর সাথে তারিখের মাইলফলক সনাক্ত করুন
মুক্তির তারিখ

বাগগুলির জন্য যেগুলি একটি শাখার সাথে অগ্রগতিতে সেট করা আছে - শাখার সাথে লিয়াজ করুন৷
সময়সীমার আগে একত্রীকরণ সম্পূর্ণ করা যায় কিনা তা দেখার জন্য মালিক।

বাগগুলির জন্য যেগুলি অন্য যেকোন অ-বন্ধ অবস্থায় রয়েছে (ব্যতীত ঠিক করা প্রতিশ্রুতিবদ্ধ) - পুনরায় মাইলফলক
নিম্নলিখিত মাইলফলক তাদের.

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

bzr শাখা এলপি:চেকবক্স/রিলিজ চেকবক্স-রিলিজ
bzr শাখা এলপি: চেকবক্স চেকবক্স-ট্রাঙ্ক
সিডি চেকবক্স-রিলিজ
current_stable=`head -n1 $(fund. -name 'changelog') | grep -oP '(?<=\().*(?=\))'`
bzr মার্জ এলপি: চেকবক্স

এই মুহুর্তে যদি কোন পরিবর্তন না হয় (একটি ছাড়া অন্য ডেবিয়ান/চেঞ্জলগ) একত্রিত হয়ে তারপর আমরা করি
প্রশ্নে প্যাকেজ রিলিজ সঞ্চালন না. অনুশীলনে এটি প্রায়শই ঘটে
চেকবক্স-প্রত্যয়ন কিন্তু সঙ্গে না চেকবক্সটি:

bzr কমিট -m "rev$(bzr revno -r ট্যাগ:$current_stable lp:checkbox) থেকে rev$(bzr revno lp:checkbox) থেকে lp:চেকবক্সে পরিবর্তনগুলি মার্জ করা হয়েছে"
bzr push lp:চেকবক্স/রিলিজ
cd `খুঁজে নিন। -নাম 'ডেবিয়ান'`; সিডি ..
bzr ট্যাগ `head -n1 debian/changelog | grep -oP '(?<=\().*(?=\))'`
dch -r (পরিবর্তিত চেঞ্জলগ সংরক্ষণ করুন)
dch -i -U 'বর্ধিত চেঞ্জলগ'
debcommit
bzr push lp:চেকবক্স

প্রক্রিয়ার শেষ ধাপ হল প্যাকেজগুলির একটি নির্মাণ সম্পাদন করা
ppa:checkbox-dev/testing পিপিএ. এটি করার জন্য আমাদের রেসিপি পৃষ্ঠাগুলিতে যেতে হবে
চেকবক্সটি এবং / অথবা চেকবক্স-প্রত্যয়ন শাখা প্রকাশ করুন।

· চেকবক্স-পরীক্ষা প্রণালী <https://code.launchpad.net/~checkbox-dev/+recipe/checkbox-
পরীক্ষামূলক>

· চেকবক্স-প্রত্যয়ন-পরীক্ষা প্রণালী <https://code.launchpad.net/~checkbox-
dev/+recipe/checkbox-certification-testing>

সার্জারির নির্মাণ করা এখন বিকল্প পৃষ্ঠায় উপলব্ধ করা উচিত. একটি বিল্ড শুরু করতে এটি ক্লিক করুন.

নকল ফার্মওয়্যার পরীক্ষা সুইট থেকে দ্য পরীক্ষামূলক পিপিএ
ফার্মওয়্যার টেস্ট স্যুট টুল হল সিস্টেম ফার্মওয়্যারের জন্য একটি টেস্ট টুল যা স্বাভাবিকভাবেই ভারী
চেকবক্স দ্বারা ব্যবহৃত। নিশ্চিত করতে সর্বশেষ সংস্করণ যাতে সংশোধন এবং নতুন রয়েছে
চেকবক্স দ্বারা প্রয়োজনীয় পরীক্ষা/বৈশিষ্ট্য উপলব্ধ এবং এতে কিছু ভাঙে না
চেকবক্স, আমাদের এটিকে চেকবক্সের পাশাপাশি ছেড়ে দিতে হবে। কাটার পর যদি রিলিজ হয়
ফার্মওয়্যার টেস্টিং টিম জানিয়েছে যে একটি নতুন সংস্করণ উপলব্ধ এবং এই সংস্করণটি
সার্টিফিকেশনের জন্য ব্যবহার করা উচিত, আমাদের এটি টেস্টিং পিপিএ-তে অনুলিপি করতে হবে। এটা করতে আমরা
এ যেতে হবে কপি প্যাকেজ দৃশ্য of দ্য ফার্মওয়্যার পরীক্ষা সুইট (স্থিতিশীল) পিপিএ
<https://launchpad.net/~firmware-testing-team/+archive/ppa-fwts-stable/+copy-packages> এবং
সমস্ত রিলিজের জন্য 'fwts' প্যাকেজ নির্বাচন করুন প্রিসাইজে। আমরা সেট করতে হবে
'ডেস্টিনেশন পিপিএ' 'চেকবক্স রিলিজ টেস্টিং [~চেকবক্স-ডেভ/টেস্টিং]' এবং 'কপি' হিসেবে
বিকল্পের ক্ষেত্র 'বিদ্যমান বাইনারি অনুলিপি করুন', তারপর 'কপি প্যাকেজ' ক্লিক করুন। তাহলে এই পদক্ষেপ
পুনরাবৃত্তি করতে হবে কিন্তু 'ডেস্টিনেশন পিপিএ' ফিল্ডকে 'চেকবক্স ডেভেলপারদের জন্য পিপিএ'তে সেট করুন
[~চেকবক্স-দেব/পিপিএ]'।

পরবর্তী মুক্তি of পার্শ্ববর্তী চেকবক্স ই-মেইল
যাতে প্রত্যেকেরই সময়মতো প্রয়োজনীয় পরীক্ষা-নিরীক্ষা করার সুযোগ থাকে
পদ্ধতিতে, পিপিএ বিল্ডগুলি সম্পন্ন হওয়ার পরে নিম্নলিখিতটিতে একটি ইমেল পাঠানো উচিত
ডাক তালিকা:

· [ইমেল সুরক্ষিত] <হার্ডওয়্যার-প্রত্যয়ন-
[ইমেল সুরক্ষিত]>

· [ইমেল সুরক্ষিত] <[ইমেল সুরক্ষিত]>

বিষয়বস্তু সাধারণত এই মত কিছু হয়:

বিষয়: চেকবক্সের পরবর্তী প্রকাশ (18/11/2013)

হাই,

চেকবক্স এর পরবর্তী রিলিজ পাওয়া যায়
https://code.launchpad.net/~checkbox-dev/+archive/testing PPA.
আপনার সুবিধামত এটি পরীক্ষা করুন. চেকবক্স সংশোধন 2484 এর উপর ভিত্তি করে
lp:চেকবক্স এবং চেকবক্স সার্টিফিকেশন এর সংশোধন 586 এর উপর ভিত্তি করে
lp:চেকবক্স-সার্টিফিকেশন।

ধন্যবাদ,

চেকবক্স এবং চেকবক্স সার্টিফিকেশনের একটি বা অন্যটি যদি আপডেট করা না থাকে
যে প্যাকেজ উল্লেখ করার কোন প্রয়োজন নেই

পরীক্ষামূলক দ্য মুক্তি
এখন যেহেতু রিলিজ কাটা হয়েছে, রিলিজ মিটিংয়ের আগে পরীক্ষা করা উচিত।
সার্টিফিকেশন টিমের দৃষ্টিকোণ থেকে, যা পরীক্ষা করা দরকার তা হল
চেকবক্স-প্রত্যয়ন-ক্লায়েন্ট এবং চেকবক্স-সার্টিফিকেশন সার্ভার যার ভিত্তি তৈরি করে
CE QAs চেকবক্সের OEM নির্দিষ্ট সংস্করণ। চেকবক্স সার্টিফিকেশন সার্ভার পরীক্ষা করা হয়
CI লুপ চেকবক্স সার্টিফিকেশন ক্লায়েন্টকে ম্যানুয়ালি পরীক্ষা করা দরকার।

মুক্তি সাক্ষাৎ
মুক্তির আগে বৃহস্পতিবার, একটি প্রতিনিধির মধ্যে একটি বৈঠক অনুষ্ঠিত হয়
সার্টিফিকেশন দল এবং এর একজন প্রতিনিধি ব্যবসায়িক প্রকৌশল QA টীম. দ্য
এটি দেখানো হিসাবে 7:30 UTC এ মিটিং অনুষ্ঠিত হয় পাঁজি আমন্ত্রণ করা
<https://www.google.com/calendar/hosted/canonical.com/event?action=TEMPLATE&tmeid=Y3QxcWVla3ViMTRvMXByOHZlOTFvc283Y2NfMjAxMzA4MjlUMDczMDAwWiBicmVuZGFuLmRvbmVnYW5AY2Fub25pY2FsLmNvbQ&tmsrc=brendan.donegan%40canonical.com>.
সভার জন্য একটি এজেন্ডা আমন্ত্রণ অন্তর্ভুক্ত করা হয়েছে.

প্রকাশক দ্য মুক্তি
রিলিজ প্রকাশ করার জন্য আমাদের কেবলমাত্র থেকে বেশ কয়েকটি প্যাকেজ কপি করতে হবে পার্শ্ববর্তী চেকবক্স
মুক্তি পরীক্ষামূলক পিপিএ <https://launchpad.net/~checkbox-dev/+archive/testing> থেকে হার্ডওয়্যারের
সাক্ষ্যদান প্রকাশ্য পিপিএ <https://launchpad.net/~hardware-certification/+archive/public>.
এটি করতে আমরা যান কপি প্যাকেজ দৃশ্য of দ্য পার্শ্ববর্তী চেকবক্স মুক্তি পরীক্ষামূলক পিপিএ
<https://launchpad.net/~checkbox-dev/+archive/testing/+copy-packages> এবং সব নির্বাচন করুন
নিম্নলিখিত প্যাকেজ তালিকার সংস্করণ: চেকবক্স, চেকবক্স-প্রত্যয়ন, fwts। মেক
নিশ্চিত করুন যে 'গন্তব্য পিপিএ' ক্ষেত্রটি 'হার্ডওয়্যার সার্টিফিকেশনের জন্য পাবলিক পিপিএ'তে সেট করা আছে
[~হার্ডওয়্যার-সার্টিফিকেশন/পাবলিক]' এবং 'কপি বিকল্প' ক্ষেত্রটি 'কপি'-তে সেট করা আছে
বিদ্যমান বাইনারি', তারপর 'কপি প্যাকেজ' ক্লিক করুন।

এর পরে একটি ঘোষণা ইমেল পাঠানো উচিত
[ইমেল সুরক্ষিত] <[ইমেল সুরক্ষিত]>.
ঘোষণার জন্য একটি টেমপ্লেট নীচে অন্তর্ভুক্ত:

হাই,

চেকবক্সের একটি নতুন রিলিজ হার্ডওয়্যারে আপলোড করা হয়েছে
সার্টিফিকেশন পাবলিক পিপিএ
(https://launchpad.net/~hardware-certification/+archive/public)। দ্য
প্রকাশ lp:checkbox এর সংশোধন 2294 এর উপর ভিত্তি করে

ধন্যবাদ,

অনুগ্রহ করে চেঞ্জলগের সাম্প্রতিক অংশটি রিলিজ নোট হিসাবে সংযুক্ত করুন

জিনিডেক্স

মোডিনডেক্স

· অনুসন্ধান

onworks.net পরিষেবা ব্যবহার করে অনলাইনে চেকবক্স-ক্লি ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    ক্লোভার EFI বুটলোডার
    ক্লোভার EFI বুটলোডার
    প্রকল্প সরানো হয়েছে
    https://github.com/CloverHackyColor/CloverBootloader..
    বৈশিষ্ট্য: বুট macOS, Windows, এবং Linux
    এর সাথে ম্যাক বা পিসিতে UEFI বা লিগ্যাসি মোডে
    UE...
    ক্লোভার EFI বুটলোডার ডাউনলোড করুন
  • 2
    Unitedrpms
    Unitedrpms
    গিটারে আমাদের সাথে যোগ দিন!
    https://gitter.im/unitedrpms-people/Lobby
    আপনার মধ্যে URPMS সংগ্রহস্থল সক্ষম করুন
    পদ্ধতি -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    Unitedrpms ডাউনলোড করুন
  • 3
    C ++ লাইব্রেরিগুলিকে বুস্ট করুন
    C ++ লাইব্রেরিগুলিকে বুস্ট করুন
    বুস্ট বিনামূল্যে পোর্টেবল প্রদান করে
    পিয়ার-পর্যালোচিত C++ লাইব্রেরি। দ্য
    পোর্টেবল লাইব্রেরির উপর জোর দেওয়া হয় যা
    C++ স্ট্যান্ডার্ড লাইব্রেরির সাথে ভাল কাজ করুন।
    দেখুন http://www.bo...
    বুস্ট সি++ লাইব্রেরি ডাউনলোড করুন
  • 4
    ভার্চুয়ালজিএল
    ভার্চুয়ালজিএল
    ভার্চুয়ালজিএল একটি থেকে 3D কমান্ড পুনঃনির্দেশ করে
    ইউনিক্স/লিনাক্স ওপেনজিএল অ্যাপ্লিকেশন এ
    সার্ভার-সাইড GPU এবং রূপান্তর করে
    একটি ভিডিও স্ট্রীমে 3D ছবি রেন্ডার করা হয়েছে
    যা দিয়ে ...
    ভার্চুয়ালজিএল ডাউনলোড করুন
  • 5
    libusb
    libusb
    ব্যবহারকারী স্থান সক্ষম করতে লাইব্রেরি
    যোগাযোগের জন্য অ্যাপ্লিকেশন প্রোগ্রাম
    ইউএসবি ডিভাইস। শ্রোতা: বিকাশকারী, শেষ
    ব্যবহারকারী/ডেস্কটপ। প্রোগ্রামিং ভাষা: সি.
    বিভাগগুলি...
    libusb ডাউনলোড করুন
  • 6
    সুইগ
    সুইগ
    SWIG একটি সফটওয়্যার ডেভেলপমেন্ট টুল
    যেটি সি এবং তে লেখা প্রোগ্রামগুলিকে সংযুক্ত করে
    বিভিন্ন উচ্চ-স্তরের সাথে C++
    প্রোগ্রামিং ভাষা. SWIG এর সাথে ব্যবহার করা হয়
    ভিন্ন...
    SWIG ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

  • 1
    অ্যাসিটোনিসো
    অ্যাসিটোনিসো
    acetoneiso - বৈশিষ্ট্য সমৃদ্ধ গ্রাফিক্যাল
    সিডি/ডিভিডি মাউন্ট এবং পরিচালনার জন্য অ্যাপ্লিকেশন
    ছবি...
    অ্যাসিটোনিসো চালান
  • 2
    ace_gperf
    ace_gperf
    ace_gperf - একটি নিখুঁত হ্যাশ তৈরি করুন
    একটি কী সেট থেকে ফাংশন...
    ace_gperf চালান
  • 3
    coresendmsg
    coresendmsg
    coresendmsg - একটি CORE API বার্তা পাঠান
    কোর-ডেমন ডেমনে...
    coresendmsg চালান
  • 4
    core_server
    core_server
    core_server - এর জন্য প্রাথমিক সার্ভার
    স্প্যামবেইস। বর্ণনা: বর্তমানে পরিবেশন করা হয়
    শুধুমাত্র ওয়েব ইন্টারফেস। প্লাগ ইন
    বিভিন্ন প্রোটোকলের জন্য শ্রোতা হল টিবিডি।
    এই ...
    core_server চালান
  • 5
    g.gui.gcpgrass
    g.gui.gcpgrass
    g.gui.gcp - একটি মানচিত্র জিওরেক্টিফাই করে এবং
    গ্রাউন্ড কন্ট্রোল পয়েন্ট পরিচালনার অনুমতি দেয়।
    কীওয়ার্ড: সাধারণ, GUI,
    জিওরেক্টিফিকেশন, জিসিপি...
    g.gui.gcpgrass চালান
  • 6
    g.gui.gmodelergrass
    g.gui.gmodelergrass
    g.gui.gmodeler - গ্রাফিকাল মডেলার।
    ইন্টারেক্টিভভাবে তৈরি, সম্পাদনা করার অনুমতি দেয়
    এবং মডেল পরিচালনা। কীওয়ার্ড: সাধারণ,
    GUI, গ্রাফিকাল মডেলার, ওয়ার্কফ্লো ...
    g.gui.gmodelergrass চালান
  • আরও »

Ad