makepp_sandboxes - ক্লাউডে অনলাইন

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

কার্যক্রম:

NAME এর


makepp_sandboxes -- কিভাবে একটি makepp বিল্ড পার্টিশন করতে হয়

বর্ণনাঃ


D: -- তৈরি করা,
--বিল্ড করবেন না,
--পড়বেন না,
--পড়ুন, I: --স্যান্ডবক্সে,
--স্যান্ডবক্সের ভিতরে, O: --স্যান্ডবক্সের বাইরে, S: --স্যান্ডবক্স,
--স্যান্ডবক্স-সতর্ক,
--স্যান্ডবক্স-সতর্কতা, V: --ভার্চুয়াল-স্যান্ডবক্স

আপনি একটি makepp জন্য ফাইল ট্রি পার্টিশন করতে চাইতে পারেন যে কয়েকটি কারণ আছে
বিল্ড:

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

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

Makepp স্যান্ডবক্সিং সুবিধা রয়েছে যা উভয় উদ্বেগের সমাধান করে।

স্যান্ডবক্সিং অপশন সমূহ
সাবট্রির স্যান্ডবক্সিং বৈশিষ্ট্য সেট করতে নিম্নলিখিত makepp বিকল্পগুলি ব্যবহার করা যেতে পারে
দ্বারা প্রদত্ত পথ এবং এর সমস্ত ফাইল এবং সম্ভাব্য ফাইল:

--বিল্ড করবেন না পথ
-- করা পথ
"ডোন্ট-বিল্ড" প্রপার্টি সেট বা রিসেট করুন। এই সম্পত্তি সেট সঙ্গে যে কোনো ফাইল অনুমান করা হয়
ইতিমধ্যেই আপ-টু-ডেট থাকুন, এবং কোনো বিল্ড চেক করা হবে না। ডিফল্ট রিসেট করা হয়
(অর্থাৎ "ডু-বিল্ড"), যদি আপনার "রুটমেকপফাইল" থাকে তবে সেক্ষেত্রে সবকিছু
এর সাবট্রি আইডির বাইরে "ডোন্ট-বিল্ড"।

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

--স্যান্ডবক্স-সতর্ক
--স্যান্ডবক্স-সতর্কতা
ত্রুটির পরিবর্তে সতর্কবার্তায় "ইন-স্যান্ডবক্স" এবং "পড়বেন না" এর লঙ্ঘন ডাউনগ্রেড করুন৷
শত শত লঙ্ঘন থাকলে এটি কার্যকর, যাতে আপনি সমস্ত সংগ্রহ করতে পারেন
তাদের একক দৌড়ে এবং যথাযথ সংশোধনমূলক ব্যবস্থা গ্রহণ করুন। অন্যথায়, আপনি শুধুমাত্র দেখতে
প্রতি makepp আহবানে একটি লঙ্ঘন, এবং আপনি জানেন না কতজন বাকি আছে
তারা সব ঠিক করা হয়.

--পড়বেন না পথ
--পড়ুন পথ
"পড়বেন না" সম্পত্তি সেট বা রিসেট করুন। makepp অন্যথায় করলে একটি ত্রুটি উত্থাপিত হয়
এই সম্পত্তি সেট সহ একটি ফাইল পড়ুন। ডিফল্ট রিসেট করা হয় (যেমন "ডু-রিড")।

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

এই 3টি বৈশিষ্ট্যের প্রত্যেকটি সম্পূর্ণ সাবট্রিতে প্রযোজ্য, যার মধ্যে নেই এমন ফাইলগুলির জন্যও
এখনো বিদ্যমান। আরো নির্দিষ্ট পাথ কম নির্দিষ্ট পাথ ওভাররাইড করে। একটি নির্দিষ্ট পথ একটি হতে পারে
পৃথক ফাইল, এমনকি যদি ফাইলটি এখনও বিদ্যমান না থাকে।

যদি একটি প্রপার্টি ঠিক একই পথে সেট এবং রিসেট করা হয়, তাহলে যে বিকল্পটি প্রদর্শিত হবে
কমান্ড লাইনের ডানদিকে সবচেয়ে দূরে অগ্রাধিকার নেয়।

স্যান্ডবক্সিং উন্নত ত্বরণ
আপনি যদি সময় নষ্ট করা থেকে makepp প্রতিরোধ করতে চান ফাইল প্রক্রিয়াকরণ যে আপনি ইতিমধ্যে জানেন
আপ-টু-ডেট (বিশেষত, মেকপ্প ছাড়া অন্য কোনো বিল্ড টুল দ্বারা তৈরি করা ফাইল),
তারপর --বিল্ড করবেন না আপনার জন্য বিকল্প.

এই ধরনের একটি অপ্টিমাইজেশানের জন্য এখন পর্যন্ত সবচেয়ে সাধারণ ক্ষেত্রে আপনি জানেন যে সবকিছু নয়
প্রারম্ভিক ডিরেক্টরিতে বা নীচে ইতিমধ্যেই আপ-টু-ডেট। এর সাথে যোগাযোগ করা যেতে পারে
makepp ব্যবহার করে "--বিল্ড করবেন না /. -- করা .".

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

· স্যান্ডবক্সিং এর সাথে, প্রক্রিয়াগুলি একাধিক হোস্টে চলতে পারে, উদাহরণস্বরূপ, একটি কাজের মাধ্যমে
সারিবদ্ধ সিস্টেম। বৃদ্ধি -j সীমা শেষ পর্যন্ত a এর CPU সংস্থানগুলিকে নিঃশেষ করে দেয়
একক হোস্ট, এবং এমনকি অত্যধিক প্রক্রিয়া কাঁটাচামচ কারণে বিল্ড ধীর করতে পারে।

· -j বর্তমানে makepp-এর কিছু সময়-সাপেক্ষ কাজ যেমন লোডিং সমান্তরাল করে না
মেকফাইলস, স্ক্যানিং, স্ক্যান করার সময় অন্তর্নিহিত নির্ভরতা তৈরি করা এবং পরীক্ষা করা
নির্ভরতা

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

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

উপরন্তু, প্রতিটি প্রক্রিয়া অন্য কোনো সম্ভাব্য সমসাময়িক প্রক্রিয়ার স্যান্ডবক্স চিহ্নিত করে
"পড়বেন না" হিসাবে। যদি একটি প্রক্রিয়া একটি ফাইল পড়ে যে অন্য সমবর্তী প্রক্রিয়া দায়ী
লেখার জন্য (এবং যা এখনও লেখা হয়নি), তারপর একটি ত্রুটি উত্থাপিত হয়
অবিলম্বে.

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

যখন প্রক্রিয়াগুলির একটি পরিচিত অনুক্রমিক সম্পর্ক থাকে, তখন সাধারণত একটি বাড়াতে হবে না
তারা গাছের একই অংশ অ্যাক্সেস করার সময় ত্রুটি, কারণ ফলাফল তবুও
নির্ধারক

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

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



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম