Latest newsहिन्दी
Back to feedप्रौद्योगिकीNewsMeld Editorial

ओडिन MaxCode के बजाय दर्जनों कुंजी: कैसे PushMeld वहां सूचनाएं जोड़ता है जहां वह मौजूद नहीं थीं

कैसे MaxCode वेबसाइटों, सर्वरों, स्क्रिप्ट्स और उपकरणों से push- और email-सूचनाओं का प्रबंधन PushMeld में स्थानांतरित करता है।

मान लें कि घर का कंप्यूटर हर रात महत्वपूर्ण फ़ाइलों का बैकअप बनाता है। परिणाम सिस्टम लॉग में सहेजे जाते हैं: ऑपरेशन सफलतापूर्वक पूरा हुआ या कोई त्रुटि हुई।

तकनीकी रूप से सब कुछ काम करता है। समस्या सुबह उठते ही होती है: व्यक्ति को स्वयं लॉग जाँचकर परिणाम देखना पड़ता है। प्रोग्राम का कोई मोबाइल ऐप नहीं है, निर्देशकों द्वारा सूचनाएं भेजने की सुविधा नहीं है, और केवल एक फ़ंक्शन के लिए अलग अवसंरचना बनाना भी व्यावहारिक नहीं है।

PushMeld की मदद से इस प्रक्रिया में एक सरल अनुरोध जोड़ सकते हैं। बैकअप के समाप्त होने पर फोन पर संदेश आएगा: कॉपी बनाई गई या ऑपरेशन में त्रुटि हुई। आवश्यकतानुसार, यह सूचनाएँ ईमेल के जरिए भी प्राप्त की जा सकती हैं।

इस विचार का आधार MaxCode है — एक एकीकृत सुरक्षित कोड, जिसके माध्यम से PushMeld सूचनाएँ भेजने के लिए आवश्यक सारी जानकारी प्राप्त करता है।

जब मैं इस परियोजना से मिला, तो मुझे इसकी सबसे दिलचस्प भाग यह MaxCode ही लगा। Push-सूचनाएं और ईमेल बहुत पुराना तरीका नहीं हैं। इससे अधिक महत्वपूर्ण बात यह है कि मूल प्रोग्राम अब इन सूचनाओं के प्रबंधन से दूर हो गया है। वह केवल PushMeld को घटना की जानकारी देता है, और बाकी सब कुछ उसके बाहर होता है।

सीधे संदर्भ स्पष्ट कर दूं: PushMeld MELD® सिस्टम का हिस्सा है, और DigiMeld UG इस सिस्टम का विकास करने वाली कंपनी है।

स्रोत केवल घटना के बारे में जानता है

सामान्य तरीके से सूचनाओं का इंटégrेशन जल्दी ही तकनीकी जटिलताओं में फंस जाता है। परियोजना को निर्दिष्ट करना, पहुंच सेटअप करना, कुंजी स्टोर करना, उपकरण टोकन ध्यान में रखना, मेल भेजने की व्यवस्था करनी और विभिन्न मोबाइल प्लेटफार्मों की आवश्यकताओं को समझना ज़रूरी होता है।

PushMeld इन सभी चीजों को मूल प्रणाली से अलग नियंत्रित कंटूर में स्थानांतरित कर देता है।

बैकअप प्रोग्राम केवल यह जानता है कि ऑपरेशन सफल रहा या नहीं। वह MaxCode, संदेश का शीर्षक और टेक्स्ट भेजता है।

यह जानना आवश्यक नहीं है कि:

  • परियोजना में कितने डिवाइस जुड़े हैं;

  • कौन सा फोन वर्तमान में सक्रिय है;

  • किस प्रोवाइडर के माध्यम से push जाना चाहिए;

  • क्या ईमेल डिलीवरी चालू है;

  • क्या उपयोगकर्ता का कोई नया स्मार्टफोन आया है;

  • क्या पुराना टैबलेट बंद कर दिया गया है;

  • किसे विशिष्ट सूचनाएं प्राप्त करनी हैं।

यह सब PushMeld के अंदर ही तय हो जाता है।

मेरे विचार में, यह परियोजना की मुख्य वास्तुशिल्प विचारधारा है: MaxCode स्थानांतरित करता है सूचनाओं का प्रबंधन उस प्रोग्राम से जहां वे घटित होती हैं, उस सिस्टम में जो उन्हें भेजने का कार्य करता है।

एक MaxCode कई कुंजी के बजाय

आम तौर पर बाहरी सेवा जोड़ते समय कई पहलुओं से काम लेना पड़ता है। परियोजना का आईडी, एक्सेस कुंजी, गुप्त कोड, उपकरण टोकन और प्रोवाइडर्स की सेटिंग्स आवश्यक होती हैं।

MaxCode इन सबको एक सुरक्षित कोड में संयोजित कर देता है।

प्रत्येक परियोजना के लिए अलग MaxCode बनता है। इसमें परियोजना की पहचान, भेजने का अधिकार और उन सेटिंग्स का डेटा शामिल होता है, जो PushMeld को सही कॉन्फिगरेशन लागू करने में मदद करते हैं।

प्रेषक प्रणाली को यह सब स्टोर करने की आवश्यकता नहीं है:

  • परियोजना का आईडी;

  • API-की और अतिरिक्त गुप्त कोड;

  • शामिल उपकरण टोकन;

  • प्रत्येक प्राप्तकर्ता की सेटिंग्स;

  • विभिन्न push-providers की कुंजी;

  • push और email के विशिष्ट सेटिंग्स।

बड़ी संख्या में डिवाइस या स्क्रिप्ट के साथ, एक MaxCode को नोट कर लेना पर्याप्त है। संदेश के साथ यह कोड प्राप्त होते ही, PushMeld स्वचालित रूप से परियोजना का निर्धारण करता है, अनुरोध की जाँच करता है, जुड़े उपकरण ढूँढता है और उपलब्ध चैनल चुनता है।

इसलिए, MaxCode को केवल एक और कुंजी समझना सही नहीं है; इसका उद्देश्य सभी अलग-अलग कुंजियों, टोकनों और आईडीओ को एक कोड में समाहित करना है।

वहां से सूचना जहां इसकी आवश्यकता नहीं

MaxCode का उपयोग किसी भी सिस्टम में किया जा सकता है, जो अपने आप HTTP अनुरोध कर सके या छोटी स्क्रिप्ट की मदद से कर सके।

उदाहरण के लिए, PushMeld सूचित कर सकता है जब:

  • घरेलू सर्वर प्रतिक्रिया देना बंद कर दे;

  • बैकअप पूरा या त्रुटिपूर्ण हो गया हो;

  • अपना स्क्रिप्ट कोई लंबी प्रक्रिया पूरी करे;

  • 3डी प्रिंटर प्रिंट खत्म करे;

  • सेंसरी रिसाव का पता चले;

  • दरवाज़ा खुल जाए या अलार्म लग जाए;

  • वेबसाइट पर जरूरी सूचना आ जाए;

  • मूल्य में बदलाव हो;

  • रिकॉर्डिंग के लिए जगह खाली हो जाए;

  • पुरानी प्रोग्राम बड़ी फ़ाइल का संसाधन पूरा करे;

  • छोटे ऑनलाइन स्टोर को नया ऑर्डर मिल जाए।

इन स्रोतों में से किसी का अपना ऐप नहीं भी हो सकता है। कुछ डिवाइस केवल निर्दिष्ट URL पर पहुँच सकते हैं, कुछ कस्टम कमांड चला सकते हैं, और कुछ को automation स्क्रिप्ट से भी जोड़ा जा सकता है।

इन सब से PushMeld को घटना भेजना पर्याप्त हो जाता है।

यह स्रोत सूचनाओं का स्वतंत्र सेवा नहीं बनता; बस वह घटित होने का रिकॉर्ड रखता है और MaxCode के साथ संदेश भेजता है। बाकी सब – प्राप्तकर्ता, उपकरण, चैनल और маршруत – PushMeld के नियंत्रण में रहता है।

सिर्फ push नहीं, बल्कि email भी

PushMeld का नाम मुख्य रूप से मोबाइल सूचनाओं के साथ जुड़ा है, लेकिन इसकी क्षमताएँ इन तक सीमित नहीं हैं।

डिलीवरी के लिए push, email या दोनों चैनल का उपयोग किया जा सकता है — परियोजना की सेटिंग्स और उपलब्ध विकल्पों पर निर्भर करता है।

उदाहरण के तौर पर, बैकअप की सफलता का संदेश सिर्फ फोन पर दिखाया जा सकता है। गंभीर त्रुटि पर ईमेल भी भेजी जा सकती है।

मूल प्रोग्राम दोनों मामलों में एक ही अनुरोध MaxCode के साथ करता है। इसे मेल सर्वर से अलग सेटअप या उसकी सेटिंग्स का प्रबंध करने की जरूरत नहीं है।

डिलीवरी के विकल्प PushMeld के अंदर तय होते हैं। यदि बाद में उपयोगकर्ता ईमेल जोड़ता है, तो बैकअप स्क्रिप्ट को फिर से नहीं लिखना पड़ता।

यहां ईमेल का प्रयोग केवल सामान्य प्रचार के लिए नहीं है, बल्कि उस घटना को सूचित करने सद्घिसाथ है जो जुड़े प्रोजेक्ट से आती है।

एक परियोजना — एक स्रोत

परियोजनाएँ इन सूचनाओं के उद्देश्य के अनुसार विभाजित की जा सकती हैं।

उपयोगकर्ता आसानी से बना सकता है:

  • HomeServer — घरेलू सर्वर का स्टेटस;

  • Backups — बैकअप का परिणाम;

  • SmartHome — सेंसर और घरेलू ऑटोमेशन;

  • PriceMonitor — कीमतों में बदलाव;

  • Website — वेबसाइट पर नई जानकारी।

प्रत्येक परियोजना को अपने MaxCode मिल जाता है। इस व्यवस्था से घर का ऑटोमेशन वेबसाइट से अलग रहता है, और मूल्य निगरानी बैकअप से भिन्न होती है।

संदेश की स्रोत और उससे संबंधित कार्य तुरंत स्पष्ट हो जाता है।

यह भिन्नता विशेष रूप से तब उपयोगी है जब स्रोत बढ़ते हैं। एक सामान्य поток के स्थान पर, व्यक्ति कई स्वतंत्र चैनल प्राप्त करता है जिनके लिए वे अपनी सेटिंग्स अलग से कर सकते हैं।

नया फोन प्रोग्राम में बदलाव की मांग नहीं करता

आम push टैग किसी विशेष ऐप इंस्टालेशन से जुड़ा होता है।

यदि व्यक्ति के दो फोन और एक टैबलेट हैं, तो ये अभी कई टैग होंगे। ऐप पुनः इंस्टाल या डिवाइस बदलने पर, अलग टैग बदल सकते हैं या काम करना बंद कर सकते हैं।

MaxCode इससे ऊपर है। यह प्रोजेक्ट से संबंधित है, ना कि किसी एक फोन से।

उपयोगकर्ता स्वयं तय करता है कि कौन से उपकरण परियोजना से जुड़े हैं और सूचनाएँ उन्हीं को प्राप्त करनी चाहिए। उदाहरण के लिए, घरेलू सर्वर की सूचनाएँ व्यक्तिगत फोन और टैबलेट को भेजी जा सकती हैं, और कार्यस्थल की वेबसाइट का मामला केवल व्यवसायिक स्मार्टफोन तक सीमित हो सकता है।

यदि व्यक्ति नया फोन खरीदता है या पुराना डिवाइस हटा देता है, तो मूल स्क्रिप्ट वही MaxCode का प्रयोग जारी रखती है। वर्तमान प्राप्तकर्ता सूची PushMeld के अंदर ही बदल जाती है।

इसी तरह, ईमेल जोड़ने या अन्य डिलीवरी पैरामीटर बदलने में भी कोई कठिनाई नहीं है।

इसी कारण, MaxCode केवल अलग-अलग कुंजियों की संख्या घटाने का तरीका नहीं है; यह घटना और उसकी अगली दिशा के बीच सीमा बनाता है। इस सीमा के बाद जो कुछ भी है, वह स्रोत प्रोग्राम में बदलाव किए बिना ही बदला जा सकता है।

मुफ्त है सामान्य कार्यों के लिए

अवसंरचनात्मक उत्पाद अक्सर कॉर्पोरेट सिस्टम, सर्वर कमांड और बड़े डेटा के साथ वर्णित होते हैं। इससे ऐसा प्रतीत हो सकता है कि PushMeld केवल पेशेवर डेवलपर्स और कंपनियों के लिए है।

वास्तव में, आप सामान्य घरेलू कार्य से शुरुआत कर सकते हैं।

एप्लिकेशन स्वयं मुफ्त है। MaxCode की मुख्य क्षमताएँ मुफ्त सीमा के भीतर ही बिना भुगतान के काम करती हैं। आप एक परियोजना बना सकते हैं, उपकरण जोड़ सकते हैं और अपने सर्वर, वेबसाइट, स्क्रिप्ट या घर के ऑटोमेशन से सूचनाएँ प्राप्त कर सकते हैं।

यह कोई अस्थायी डेमो मोड नहीं है जो उत्पाद से परिचय के बाद बंद हो जाए। रोजमर्रा के कार्यों के लिए मुफ्त विकल्प पर्याप्त हो सकते हैं।

यदि अनुरोधों की संख्या बढ़े, अतिरिक्त सुविधाएँ चाहिए या व्यवस्था बड़े पैमाने पर उपयोग में लाई जा रही हो, तो टैरिफ योजनाएँ जरूरी हैं।

मानव और कंपनी दोनों के लिए एक ही सिद्धांत

MaxCode की प्रक्रिया कार्य के आकार से प्रभावित नहीं होती।

उदाहरण के लिए, व्यक्ति को बैकअप की प्रक्रिया का पूरा होने का संदेश मिलता है। छोटी कार्यशाला जान जाती है कि 3D प्रिंटर ने लंबी प्रक्रिया समाप्त कर दी। ऑनलाइन स्टोर नया आदेश प्राप्त करता है। तकनीकी टीम को सर्वर पर त्रुटि की जानकारी मिलती है।

आकार और परियोजनाओं की संख्या भिन्न हो सकती है, लेकिन Prinzip वही रहता है।

कल्पना करें कि संगठन के पास तीन स्रोत हैं:

  • Orders — नए ऑर्डर;

  • Payments — भुगतान और वापसी;

  • ServerStatus — तकनीकी त्रुटियाँ।

प्रत्येक के लिए अलग MaxCode बनता है, और उनके उपकरण भी अलग होते हैं। ऑर्डर मालिक और प्रबंधक को भेजा जाता है, वित्तीय घटनाओं के लिए जिम्मेदार कर्मचारी को, और सर्वर की गलतियों के लिए तकनीकी विशेषज्ञों को।

सभी मामलों में प्रणाली लगभग एक ही काम करती है: घटना के विवरण और संबंधित परियोजना का MaxCode भेजना।

यदि कर्मचारी, उपकरण या वितरण विधि बदलती है, तो मूल प्रणालियों को पुनः सेट करने की आवश्यकता नहीं है। प्रबंधन PushMeld के अंदर ही बना रहता है।

APNs, FCM और HMS सिस्टम से बाहर रहते हैं

push भेजने में APNs, FCM या HMS का उपयोग हो सकता है। प्रत्येक प्रोवाइडर की अपनी नियमावली, टोकन और तकनीकी विशेषताएँ हैं।

आम तौर पर, इन भिन्नताओं को भेजने वाली प्रणाली बनाते समय ध्यान में रखा जाता है। PushMeld में यह MaxCode के सीमा में है।

घर का सर्वर, वेबसाइट या स्क्रिप्ट यह तय नहीं करता कि प्राप्तकर्ता का कौन सा फोन है और कौन सी अवसंरचना के माध्यम से संदेश जाएगा। वह केवल एक अनुरोध करता है, और PushMeld आवश्यक मार्ग का चयन करता है।

MaxCode Apple, Google या Huawei की अवसंरचना को नहीं बदलता। यह उनके सामने एक unified प्रवेश बिंदु बनाता है।

इससे मूल प्रणाली को उनके उपकरणों के साथ क्रमबद्ध रूप से बदलने की जरूरत नहीं पड़ती। आज संदेश FCM के माध्यम से भेजा जा सकता है, कल APNs के, और अगले दिन एक और फोन या ईमेल जोड़ दिया जाएगा। घटना की सूचना देने वाला प्रोग्राम प्रभावित नहीं होगा।

MaxCode और सामान्य API-की में फर्क

सामान्य API-की अधिकतर केवल सेवा का एक्सेस अनुमति देता है। वेरिफिकेशन के बाद भी, प्रोजेक्, प्राप्तकर्ताओं और डिलीवरी के तरीके को अलग से सूचित करना पड़ता है।

MaxCode इन सब संदर्भों को एक ही कोड में समेट देता है।

यह PushMeld को पहचानने, अनुरोध चेक करने और उसकी सही सेटिंग्स लगाने की सुविधा देता है। बाहरी प्रोग्राम MaxCode और घटना का विवरण भेजता है, बाकी मार्ग का प्रबंधन PushMeld करता है।

प्रैक्टिकल रूप से, API-की केवल कार्य का एक्सेस खोलता है, जबकि MaxCode साथ में यह भी तय करता है कि वह कार्य किस संदर्भ में करना है।

एकीकृत घटना और सूचक का विकल्प

PushMeld से परिचय के बाद, मैं इसे केवल push-सूचनाओं का एप्लिकेशन नहीं कहूंगा।

यह एक तरीका है, जिससे सूचनाएँ पहले नहीं थीं, उन्हें जोड़कर उनके प्रबंधन को स्वतंत्र बनाना।

स्रोत घर का सर्वर, सेंसर, पुराना ऐप, ऑनलाइन दुकान, अपना स्क्रिप्ट या कंपनी का इंटरनल सिस्टम हो सकता है। यदि वह HTTP अनुरोध कर सकता है, तो घटना PushMeld को भेजी जा सकती है।

फिर MaxCode घटना और उसकी डिलीवरी के बीच सीमा खींचता है। एक ओर प्रोग्राम है, जो सूचना देता है कि क्या हुआ। दूसरी ओर PushMeld है, जो परियोजना, उपकरण, चैनल और तकनीकी मार्ग तय करता है।

इसलिए, MaxCode का सबसे महत्वपूर्ण कार्य सिर्फ विभिन्न कुंजियों को एक में बदलना नहीं है; बल्कि यह घटना और उसकी अगली मंजिल के बीच सीमाएं बनाना है। इस सीमा के बाद, जो कुछ भी है, वह स्रोत प्रोग्राम में बदलाव किए बिना बदला जा सकता है।

यह सुविधा मुफ्त है, और यह सामान्य कार्यों के लिए पर्याप्त हो सकती है।