इस पहेली का उद्देश्य यह सीखना है कि किसी प्रोग्राम में दुर्भावनापूर्ण कोड को कैसे छिपाया और खोजा जा सकता है।
एक व्यक्ति प्रश्न पूछ रहा है:
Plz मुझे कुछ कोड देता है कि मैं एक फ़ाइल को कैसे खोज सकता हूं वह Present Directory या इसके Sub-निर्देशिकाएँ में हो सकता है।
(यह एक वास्तविक प्रश्न का एक प्रकार है जिसे मैंने एक साइट पर पोस्ट किया है।)
अधिक विशिष्ट होने के लिए: ओपी चाहता है कि आप एक प्रोग्राम लिखें जो एक स्ट्रिंग और एक निर्देशिका को स्वीकार करता है। यह निर्देशिका में सभी फ़ाइलों को पीछे छोड़ देगा और अपने सभी उपनिर्देशिकाओं को पुनरावृत्ति करेगा। प्रत्येक फ़ाइल के लिए यह जाँच करेगा कि क्या फ़ाइल में स्ट्रिंग है, और यदि यह है, तो फ़ाइल का नाम प्रिंट करेगा। (कार्यक्रम में अतिरिक्त विशेषताएं हो सकती हैं जब तक कि वे मुख्य लक्ष्य के लिए प्रासंगिक हों, यदि आप चाहें।) ट्रैवर्स ऑर्डर पर कोई आवश्यकताएं नहीं हैं।
हालांकि, इस पहेली का मुख्य कार्य प्रोग्राम अतिरिक्त कोड में छिपाना है जो उस व्यक्ति को बेवकूफ बना देगा जो अपने उपयोगकर्ताओं / सहयोगियों / बॉस / आदि की आंखों में कार्यक्रम के लिए पूछता है। उदाहरण के लिए, कुछ बिंदु पर एक अपमानजनक पाठ प्रिंट करें, जैसे: कार्यक्रम के लेखक को पता नहीं है कि कैसे प्रोग्राम करना है, उसे अपना डिप्लोमा वापस करना चाहिए और निकाल दिया जाना चाहिए। रचनात्मक बनो।
नियम:
- समाधान हानिकारक नहीं होना चाहिए (ओपी को मूर्ख बनाने के अलावा, बिल्कुल)। यह अंत उपयोगकर्ताओं (कोई सामान की तरह
rm -rf
) के लिए कोई अपरिवर्तनीय क्षति नहीं करना चाहिए ! ऐसे समाधानों को अयोग्य घोषित किया जाएगा। - ट्रोलिंग सामान को छिपाया जाना चाहिए ताकि ओपी उसे आसानी से न मिले।
- यह स्पष्ट नहीं होना चाहिए कि आप ओपी को ट्रोल कर रहे हैं। कोड वास्तविक दिखना चाहिए।
- समाधान एक उचित स्पष्टीकरण के साथ आना चाहिए कि यह ओपी को कैसे ट्रोल करता है ताकि हर कोई आपके समाधान से कुछ सीख सके। स्पष्टीकरण को छिपे हुए-जब तक आप पाठ (स्पॉइलर) में छिपाया जाना चाहिए । न्याय करते समय, स्पष्टीकरण की तलाश किए बिना ट्रोलिंग की खोज करने की कोशिश करें और उन लोगों के लिए वोट करें, जिन्हें खोजना मुश्किल है।
- ओपी से ट्रोलिंग को छिपाने की कोशिश करें यदि वह कुछ बार कोड चलाने की कोशिश करता है। शायद एक विशेष तिथि के बाद ही ट्रोल करना शुरू करें, या कुछ शर्तों के तहत जो एक टेढ़ा प्रोग्रामर परीक्षण नहीं करेगा। रचनात्मक रहें और चाल की व्याख्या करना न भूलें।
- मौजूदा उपकरण जैसे
grep
या का उपयोग करके स्क्रिप्ट न बनाएंfind
। स्क्रैच से प्रोग्राम लिखें। बेहतर पुस्तकालयों से बचें और निम्न-स्तरीय कॉल पसंद करते हैं - यह कोड को अधिक जटिल बना देगा और आपको वहां मौजूद बुरे सामान को छिपाने का अवसर प्रदान करेगा।
यह एक लोकप्रियता-प्रतियोगिता है । कृपया उपरोक्त बिंदुओं के अनुसार न्याय करें।