ইডিয়ট-প্রুফিং-এ সাধারণ ইনপুট বৈধতার চেয়ে অনেক বেশি জড়িত। এমনকি আমি এর সংজ্ঞাতে এ জাতীয় জিনিসও অন্তর্ভুক্ত করব না।
ইনপুট বৈধতা এমন একটি প্রক্রিয়া যেখানে আপনি অবৈধ / অযৌক্তিক মান উভয়কেই মুছে ফেলার জন্য ব্যবহারকারীর ডেটা স্যানিটাইজ এবং বৈধ করে তোলেন। আপনার প্রোগ্রামের বাইরের থেকে আসা যে কোনও তথ্যের সাথে এটি সর্বদা করা উচিত যাতে আক্রমণগুলি থেকে নিজেকে রক্ষা করার পাশাপাশি (যেমন এসকিএল ইঞ্জেকশন আক্রমণ) attacks
আমি অন্যথায় আইনী উপায়ের মাধ্যমে দুর্ঘটনাক্রমে ব্যবহারকারীকে নিজের ক্ষতি করতে বাধা দিতে আইডিয়োট-প্রুফিংকে যুক্তির একটি সেট হিসাবে বিবেচনা করব।
উদাহরণস্বরূপ, rm
আদেশটি প্রত্যাখ্যান করা rm -rf /
এবং নিকটতম রূপগুলি বৈধতা বা যথাযথতার সাথে কোনও সম্পর্কযুক্ত নয়। এটি পুরোপুরি বৈধ কমান্ড। দুর্ভাগ্যক্রমে, এটি একটি কমান্ড যা ইউনিক্স / লিনাক্সের সমস্ত ডিস্ক থেকে আপনার সমস্ত ডেটা মুছতে পারে এবং করতে পারে। ইডিয়ট প্রুফিং এটির এই আদেশটি প্রত্যাখ্যান করবে এবং পরামর্শ দেবে rm -rf --i-really-mean-this /
বা ইন্টারেক্টিভ মোডে থাকলে কোনও সতর্কতার পরে ইতিবাচক প্রতিক্রিয়াতে ব্যবহারকারী টাইপ করুন।
সিস্টেমের জন্য যা কিছু ধ্বংসাত্মক তা মূর্খ-প্রমাণিত হওয়া উচিত। যে কোনও কারণেই সম্ভাব্য বিব্রতকর কারণ হতে পারে এমন প্রার্থীও হতে পারে (উদাঃ "আপনি কি নিশ্চিত যে আপনি নিজের পাঠ্যের একটি উল্লেখ করেও কোনও সংযুক্তি ছাড়াই এই ইমেলটি পাঠাতে চান?" এবং "আপনি কি নিশ্চিত যে আপনি এই ইমেলটি প্রেরণ করতে চান?" পুরো সংস্থা? ")
ইডিয়ট-প্রুফিং হল কিউএ (সেরা বুদ্ধিমান হওয়ার চেষ্টা করা) এবং বিকাশের (এই সমস্ত পরিস্থিতিতে আগে থেকেই প্রত্যাশা করার চেষ্টা করা এবং তাদের চারপাশে ডিজাইনিং করা) একটি সহযোগিতা।
আরও বন্ধুত্বপূর্ণ প্রতিশব্দ হিসাবে, আমি "ধ্বংসাত্মক কোড-পাথ বিশ্লেষণ" বা "সমালোচনামূলক ক্রিয়াকলাপগুলির জন্য ব্যবহারকারীদের প্রতিক্রিয়া সক্ষম করতে" পরামর্শ দিতে পারি। আপনি এটি যাই বলুন না কেন, আপনার সত্যিকারের এটি যত তাড়াতাড়ি সম্ভব নকশা প্রক্রিয়া শুরু করা উচিত।