इस बिंदु पर, आपने पहले से ही गतिशील घटकों के बारे में सुना होगा जो अधिक गतिशील अनुप्रयोग बनाने के लिए बहुत उपयोगी हैं। वे हमें कुछ कस्टम लॉजिक के आधार पर रनटाइम पर गतिशील रूप से घटकों को लोड करने की अनुमति देते हैं, बिना एनजीआईएफ के भार के साथ फूला हुआ घटक बनाने के लिए।
यदि आपने अभी तक डायनेमिक कंपोनेंट्स के बारे में नहीं सुना है, तो मैं आपको एंगुलर कनेक्ट पर शमुएला जैकब्स की इस बात को देखने का सुझाव दूंगा:
अपने दिन-प्रतिदिन के काम में मैं एक ऐसी प्रणाली का निर्माण कर रहा हूं जो एक सीआरएम की तरह है जो विभिन्न विभिन्न उत्पादों का प्रबंधन करती है, जिनमें सभी का एक सामान्य मुख्य हिस्सा होता है लेकिन कुछ उत्पाद-विशिष्ट चीजें भी होती हैं। घटकों को अधिक पुन: प्रयोज्य बनाने के लिए मैंने यहां और वहां गतिशील घटक पेश किए जो एक इंजेक्शनटोकन के आधार पर सही उत्पाद-विशिष्ट घटक लोड करते हैं जो वर्तमान सक्रिय उत्पाद को निर्दिष्ट करता है। सब कुछ अच्छा और अच्छा था, जब तक कि मैंने एक चरण-प्रवाह को पुन: सक्रिय करने का प्रयास नहीं किया, जिसमें कुछ सामान्य चरण हैं, लेकिन साथ ही कुछ उत्पाद-विशिष्ट चरण भी हैं। यह एक मुद्दा था क्योंकि चरण-प्रवाह न केवल घटक आधारित है बल्कि मार्गों पर भी निर्भर है। इसका मतलब है कि किसी उत्पाद के चरण-प्रवाह में कुछ अतिरिक्त चरण हो सकते हैं, अर्थात मार्ग, जो दूसरों से भिन्न होते हैं। चरणों की संख्या भी भिन्न हो सकती है।
एक गंदा समाधान यह होगा कि नामित मार्गों की एक निश्चित संख्या बनाई जाए: चरण 1, चरण 2, चरण 3 और फिर प्रत्येक चरण में घटक को गतिशील रूप से लोड करें, लेकिन चूंकि चरणों की संख्या भिन्न होती है, इसलिए यह संभव नहीं है। डायनेमिक रूटिंग का उपयोग करना सही समाधान है ।
आमतौर पर हम इस तरह के रूटिंग मॉड्यूल में एक मॉड्यूल के मार्गों को बहुत स्थिर रूप से परिभाषित करते हैं:
एक बार मॉड्यूल लोड हो जाने पर कोई तर्क नहीं है जो मार्गों के स्थिर असाइनमेंट में हस्तक्षेप कर सकता है, इसलिए हमेशा घरेलू मार्ग होगा और कुछ भी नहीं।
आइए एक बहुत ही सरलीकृत उदाहरण देखें, जो शायद इतना अधिक अर्थ नहीं रखता है, लेकिन इसका उद्देश्य यह प्रदर्शित करना है कि गतिशील रूटिंग कैसे काम करती है:
हम निम्नलिखित मार्गों के साथ एक एप्लिकेशन बनाना चाहते हैं:
अब जब हम प्रदाता अनुभाग में अपने मार्गों को परिभाषित करते हैं तो हम उपयोग फैक्ट्री प्रदाता परिभाषा वस्तु का उपयोग कर सकते हैं। इस तरह हम एक फैक्ट्री पास कर सकते हैं जिसमें तर्क होता है जो तय करता है कि मार्ग कैसा दिखना चाहिए।
संक्षिप्त रिमाइंडर: यदि आपने सुबह 5:59 बजे मॉड्यूल लोड किया है और सुबह 6:01 बजे तक प्रतीक्षा करते हैं, तो दिन का मार्ग उपलब्ध नहीं होगा क्योंकि रूट कॉन्फ़िगरेशन पहले ही किया जा चुका है। इसका मतलब है कि मार्गों को परिभाषित करने वाला तर्क केवल एक बार होता है जब मॉड्यूल लोड होता है।
मुझे उम्मीद है कि मैं आपको कुछ नया और दिलचस्प दिखा सकता हूं। यदि आप एंगुलर में रुचि रखते हैं तो मीडियम पर मेरे अन्य ब्लॉग पोस्ट देखें।
पूरा उदाहरण मेरे GitHub पर उपलब्ध है:
नमस्ते, साइबर उत्साही! थ्रेट हंटिंग सीरीज के लिए OSINT में वापस स्वागत है। पहले लेख में, मैंने आपको OSINT और खतरे की खोज में इसके महत्व के बारे में एक संक्षिप्त विवरण दिया था।
आज की आपस में जुड़ी हुई दुनिया में, साइबर हमलों का खतरा पहले से कहीं अधिक प्रचलित है। साइबर अपराधी और राष्ट्र-राज्य अभिनेता लगातार कमजोरियों का फायदा उठाने और मूल्यवान डेटा चोरी करने की कोशिश कर रहे हैं, जो सभी आकार के संगठनों के लिए एक महत्वपूर्ण जोखिम पोस्ट कर रहे हैं।
जो पुराना था वह फिर से नया हो गया और जो चमक-दमक वाली चीज हुआ करती थी वह अब फीकी लगने लगी है। मैं जेएनसीओ जीन्स के बारे में बात नहीं कर रहा हूं, जो 1990 के दशक के उत्तरार्ध के फैशन के साथ-साथ शांत बच्चों के बीच वापसी कर रहा है।
(चेतावनी- यह व्यंग्य है, उल्लासपूर्वक विध्वंसक होने का इरादा है- निश्चित रूप से बच्चों के लिए नहीं) आपने अपने माँ और पिताजी को रसोई में छिपकर उन बदबूदार सिगरेटों को धूम्रपान करते देखा है। वे आपको बताते हैं।
यदि आप इसे अकेले करने की कोशिश करते हैं तो एक नए करियर पर स्विच करना बेहद चुनौतीपूर्ण हो सकता है। जवाबदेही भागीदारों को ढूंढना महत्वपूर्ण है जो आपके समान सीखने के स्तर पर हैं, जो समान लक्ष्यों, दृढ़ता और ड्राइव को साझा करते हैं।
जब आप बड़े हो जाते हैं तो आपको बताया जाता है कि दुनिया वैसी ही है जैसी वह है और आपका जीवन सिर्फ दुनिया के अंदर अपना जीवन जीने के लिए है, कभी भी अपने जीवन को जोखिम में न डालें, बस एक निर्धारित मार्ग का अनुसरण करें और अंत में मर जाएं, और कोशिश न करें दीवारों को बहुत मारो।लेकिन यह बहुत सीमित जीवन है।