विंडो
Signal Lab की विंडो के चार हिस्से हैं: बाईं ओर का साइडबार स्क्रीन की सूची दिखाता है, ऊपर का हेडर वह रखता है जो हर जगह लागू होता है, बीच का हिस्सा आपकी चुनी हुई स्क्रीन भरती है, और निचला पैनल कंसोल, चल रहे जॉब और इंस्पेक्टर दिखाता है। डेस्कटॉप ऐप और ब्राउज़र में सर्वर का पेज एक जैसे दिखते हैं; थोड़े-से अंतर ब्राउज़र में में बताए गए हैं।
साइडबार
हर स्क्रीन अपने आप में एक टूल है। उसे खोलने के लिए उस पर क्लिक करें:
| स्क्रीन | यह किस काम की है |
|---|---|
| प्रयोग | कैनवास पर टेस्ट फ़्लो बनाएँ, उन्हें चलाएँ और हर रन को चरण-दर-चरण पढ़ें। प्रयोग |
| सिग्नल | सिग्नल लाइब्रेरी: फ़ोल्डरों में नाम वाले संदेश, जिन्हें बदला और फिर से भेजा जा सकता है। सिग्नल |
| एमुलेटर | मॉक HTTP API, OSC, UDP और TCP डिवाइस और MQTT ब्रोकर, जो नियमों के अनुसार जवाब देते हैं। एमुलेटर |
| OSC | OSC संदेश भेजें, किसी पोर्ट की निगरानी करें, किसी एंडपॉइंट पर वेवफ़ॉर्म चलाएँ। OSC |
| MQTT | ब्रोकर से कनेक्ट करें, उसका हर टॉपिक देखें, पब्लिश करें और retained मान साफ़ करें। MQTT |
| ब्रॉडकास्ट | एक साथ कई होस्ट पर भेजें — सूची, ब्रॉडकास्ट, मल्टीकास्ट, सबनेट स्वीप — और सुनें कि कौन जवाब देता है। ब्रॉडकास्ट और डिस्कवरी |
| HTTP | एक रिक्वेस्ट और उसका पूरा रिस्पॉन्स, फिर उसी एंडपॉइंट पर लोड बर्स्ट। HTTP |
| WebSocket | किसी WebSocket सेवा से कनेक्ट करें, टेक्स्ट या बाइट भेजें, हर संदेश पढ़ें। WebSocket |
| बाधा | एक रिले, जो क्लाइंट और उसके लक्ष्य के बीच UDP या TCP ट्रैफ़िक को बिगाड़ता है। बाधा |
| स्टॉर्म | आपके अपने सर्वरों और लिंक पर रॉ UDP या TCP लोड। स्टॉर्म |
| स्कैनर | किसी होस्ट के कौन-से TCP पोर्ट खुले हैं, और सेवा सबसे पहले क्या कहती है। स्कैनर |
साइडबार शुरू में एक संकरी पट्टी होता है, जिसमें हर स्क्रीन का चिह्न और छोटा नाम होता है; पूरा नाम देखने के लिए उस पर पॉइंटर रखें। हेडर के बाएँ सिरे का ☰ (नेविगेशन फैलाएँ / नेविगेशन समेटें) पट्टी और पूरी सूची के बीच बदलता है, और Signal Lab याद रखता है कि आपने क्या चुना।
किसी स्क्रीन की प्रविष्टि पर लिखी संख्या उससे चल रहे जॉब गिनती है, जैसे मॉनिटर या एमुलेटर, ताकि आप उसे खोले बिना देख सकें कि क्या अभी भी चल रहा है। साइडबार के नीचे संस्करण पर क्लिक करने से “Signal Lab के बारे में” खुलता है, और उसके नीचे की पंक्ति हर चल रहे जॉब को गिनती है।
Signal Lab उसी स्क्रीन पर खुलता है जिसका आपने पिछली बार उपयोग किया था।
हेडर
बाएँ से दाएँ:
| आइटम | यह क्या करता है |
|---|---|
| ☰ | साइडबार को पट्टी के रूप में या पूरी सूची के रूप में दिखाता है। |
| होस्ट | होस्ट, फिर उस कंप्यूटर का नाम और नेटवर्क पता जिस पर इंजन चलता है: डेस्कटॉप ऐप में यही कंप्यूटर, ब्राउज़र में सर्वर। ब्राउज़र में यहाँ सर्वर भी लिखा होता है — सर्वर अपनी फ़ाइलें कहाँ रखता है, यह देखने के लिए उस पर पॉइंटर रखें — और पेज का कनेक्शन टूटने पर उसके पास का बिंदु बदल जाता है। |
| अपडेट बटन | डेस्कटॉप ऐप में तब दिखता है जब नई रिलीज़ मिल गई हो, और उसे इंस्टॉल करने के लिए “Signal Lab के बारे में” खोलता है। देखें अपडेट। |
| किताब | दस्तावेज़: यह दस्तावेज़, उस स्क्रीन के पेज पर जिस पर आप हैं। F1 कहीं से भी यही करता है। |
| ✉ | डेवलपर्स को लिखें: डेवलपर्स को संदेश। देखें डेवलपर्स को लिखना। |
| ? | Signal Lab के बारे में: संस्करण, Signal Lab कौन बनाता है, उनसे कैसे संपर्क करें, और अपडेट। |
| झंडा | भाषा: इंटरफ़ेस की भाषा। देखें भाषाएँ। |
| साइन आउट करें | ब्राउज़र में, जब सर्वर एक्सेस टोकन माँगता है: इस ब्राउज़र का सेशन समाप्त करता है। |
| सभी रोकें | हर चल रहे जॉब को एक साथ रोकता है: मॉनिटर, जनरेटर, बीकन, एमुलेटर, रिले, स्टॉर्म, स्कैन, रन। जब कुछ नहीं चल रहा होता, तब यह धूसर रहता है। |
दस्तावेज़
दस्तावेज़ ऐप और सर्वर में ही शामिल है, इसलिए यह इंटरनेट कनेक्शन के बिना भी, इंटरफ़ेस की भाषा में उपलब्ध रहता है। डेस्कटॉप ऐप इसे अपनी अलग विंडो में दिखाता है — किसी दूसरी स्क्रीन से बटन फिर दबाने पर वह विंडो उस स्क्रीन के पेज पर चली जाती है — और दस्तावेज़ से बाहर जाने वाले लिंक आपके ब्राउज़र को भेजता है। ब्राउज़र में यह अपने अलग टैब में खुलता है। “Signal Lab के बारे में” में भी दस्तावेज़ बटन है, जो Signal Lab क्या है खोलता है।
Signal Lab के बारे में
“Signal Lab के बारे में” संस्करण, डेवलपर, संपर्क पता (उसे कॉपी करने वाले बटन के साथ), सोर्स कोड और लाइसेंस दिखाता है। डेस्कटॉप ऐप में इसका अपडेट सेक्शन अपडेट खोजता, दिखाता और इंस्टॉल करता है — देखें अपडेट। ब्राउज़र में यह बताता है: सर्वर अपनी इमेज के साथ अपडेट होता है। डेवलपर्स को लिखें फ़ीडबैक फ़ॉर्म खोलता है।
डेवलपर्स को लिखना
हेडर का ✉ एक फ़ॉर्म खोलता है जो सीधे डेवलपर्स तक जाता है:
| फ़ील्ड | वहाँ क्या लिखें |
|---|---|
| संदेश | क्या हुआ, और आपको इसके बजाय क्या अपेक्षित था। ज़रूरी; अधिकतम 20,000 अक्षर। |
| जवाब के लिए आपका ई-मेल | वैकल्पिक: जहाँ डेवलपर्स आपको जवाब दे सकें। इसे केवल वही देखते हैं। |
| स्क्रीनशॉट | अधिकतम 6 इमेज (PNG, JPEG, WebP या GIF), हर एक 8 MB तक और कुल 15 MB तक। Ctrl+V से पेस्ट करें, फ़ाइलें विंडो पर छोड़ें, या स्क्रीनशॉट संलग्न करें दबाएँ। |
| अपने आप संलग्न | कंसोल की पंक्तियाँ और संस्करण और सिस्टम, हर एक अलग फ़ाइल के रूप में संलग्न। दिखाएँ ठीक-ठीक दिखाता है कि क्या भेजा जाएगा; किसी को छोड़ने के लिए उसका टिक हटाएँ। |
संलग्न लॉग में इस कंप्यूटर का नाम, उसका नेटवर्क पता और आपके फ़ोल्डरों के पथ में आने वाले नाम शामिल नहीं होते। Ctrl+Enter फ़ॉर्म भेजता है; भेजे जाने पर आपको एक संदर्भ संख्या मिलती है, जिसे कंसोल भी रखता है। संदेश स्टूडियो की अपनी सेवा से होकर जाता है, जो उसे ई-मेल से आगे भेजती है; ऐप में इसके लिए कोई पासवर्ड नहीं होता।
निचला पैनल
हर स्क्रीन के नीचे के पैनल में दो टैब हैं, कंसोल और इंस्पेक्टर, और उनके तथा पैनल के बटनों के बीच चल रहे जॉब की पट्टी।
- इसके बाएँ सिरे का शेवरॉन (कंसोल समेटें / कंसोल फैलाएँ) पैनल को उसकी पट्टी तक समेटता है या फिर से खोलता है। समेटे जाने पर भी पट्टी कंसोल की नवीनतम पंक्ति दिखाती है; पैनल खोलने के लिए उस पंक्ति पर क्लिक करें।
- पैनल को ऊँचा या नीचा करने के लिए उसका ऊपरी किनारा खींचें (देखें पैनल का आकार बदलना)।
- इसके दाएँ सिरे का बटन इसे विंडो जितना ऊँचा बनाता है और वापस लाता है (पिछली ऊँचाई पर लौटें)।
पैनल खुला है या नहीं, वह कौन-सा टैब दिखाता है और कितना ऊँचा है — यह अगली बार के लिए याद रखा जाता है।
कंसोल
कंसोल बताता है कि हर टूल ने क्या किया और क्या गड़बड़ हुई, सबसे नई पंक्ति सबसे नीचे: भेजा गया संदेश और उसका आकार, शुरू हुआ मॉनिटर, रिस्पॉन्स का स्टेटस और समय, समाप्त हुआ जॉब और उसकी वजह। हर पंक्ति में समय (मिलीसेकंड तक), टूल का नाम बताने वाला टैग और संदेश होता है, जिसका रंग उसके प्रकार पर निर्भर करता है — पूरा हुआ, जानकारी, चेतावनी या त्रुटि।
- ऑटो-स्क्रॉल नई पंक्तियाँ आने पर नवीनतम पंक्ति को दिखाए रखता है; और पंक्तियाँ आते समय पीछे पढ़ने के लिए इसका टिक हटाएँ।
- साफ़ करें इसे खाली करता है।
- यह अंतिम 500 पंक्तियाँ रखता है।
- भाषा बदलने पर पूरा कंसोल नई भाषा में फिर से लिखा जाता है।
जॉब
हर चल रहे जॉब — मॉनिटर, जनरेटर, बीकन, ब्रोकर कनेक्शन, एमुलेटर, रिले, स्टॉर्म, स्कैन, प्रयोग का रन — की पट्टी में एक पिल होती है, जिसमें उसकी संख्या और वह क्या है, लिखा होता है, और उसे रोकने का अपना बटन होता है। कुछ न चलने पर पट्टी में कोई सक्रिय जॉब नहीं लिखा होता है। देखें जॉब।
इंस्पेक्टर टैब
इंस्पेक्टर टैब, कैप्चर चालू रहते समय टूल द्वारा भेजा और प्राप्त किया गया हर फ़्रेम दिखाता है, उस स्क्रीन के साथ जिस पर आप काम कर रहे हैं। कैप्चर चालू रहते इसका बिंदु जलता है, और एक संख्या कैप्चर किए गए फ़्रेम गिनती है। पैनल इतना ऊँचा खुलता है कि उसमें इंस्पेक्टर की सूची और फ़्रेम का विवरण आ सके; कहीं और — किसी रन की टाइमलाइन में या किसी एमुलेटर की सूची में — किसी फ़्रेम का लिंक इस टैब को उसी फ़्रेम पर खोलता है। एक बार खुलने के बाद इंस्पेक्टर, पैनल बंद रहने पर भी, अपनी सूची और चयन बनाए रखता है। इसका उपयोग कैसे करें: इंस्पेक्टर।
कहीं से भी सिग्नल भेजना
सिग्नल भेजें खोलने के लिए किसी भी स्क्रीन पर Ctrl+K दबाएँ: सिग्नल के नाम, फ़ोल्डर या लक्ष्य के कुछ अक्षर टाइप करें, ↑ और ↓ से चुनें, और उसे भेजने के लिए Enter दबाएँ। यह एक बार में अधिकतम 12 सिग्नल दिखाता है। Esc, इसके बाहर क्लिक, या फिर से Ctrl+K इसे बंद करता है। कंसोल बताता है कि क्या और कहाँ भेजा गया। देखें सिग्नल।
पैनल का आकार बदलना
जिन पैनलों का आकार आप बदल सकते हैं, उनके बीच एक पतला हैंडल होता है: निचले पैनल का ऊपरी किनारा (कंसोल की ऊँचाई) और, प्रयोग स्क्रीन पर, गुण पैनल का किनारा (गुण पैनल की चौड़ाई) और रन टाइमलाइन का ऊपरी हिस्सा (टाइमलाइन की ऊँचाई)।
- हैंडल खींचें।
- या Tab से उस पर फ़ोकस करें और ऐरो कुंजियाँ इस्तेमाल करें: हर बार दबाने पर यह 16 पिक्सेल खिसकता है, Shift के साथ चार गुना; Home और End सबसे छोटे और सबसे बड़े आकार पर ले जाते हैं।
- पैनल को उसका डिफ़ॉल्ट आकार वापस देने के लिए हैंडल पर डबल-क्लिक करें, या उस पर Enter दबाएँ।
आकार अगली बार के लिए याद रखे जाते हैं।
टूलटिप
स्क्रीन लेबल, मान और स्थितियाँ दिखाती हैं, और अपनी व्याख्याएँ टूलटिप में रखती हैं: कोई फ़ील्ड क्या अपेक्षा करता है, वहाँ 0 का क्या अर्थ है, कौन-सी कुंजी यही काम करती है। टूलटिप तब दिखता है जब आप पॉइंटर को किसी चीज़ पर लगभग आधा सेकंड रखते हैं, और कीबोर्ड से वहाँ पहुँचने पर तुरंत; कोई फ़ील्ड अपने लेबल का टूलटिप दिखाता है। Esc, टाइप करना, क्लिक या स्क्रॉल इसे छिपा देता है। स्क्रीन रीडर वही टेक्स्ट पढ़ते हैं।
त्रुटि संदेश बताते हैं कि कहाँ और क्या गड़बड़ हुई, और क्यों; सिस्टम के अपने शब्द तकनीकी विवरण के नीचे छिपे रहते हैं।
स्क्रीन अपनी स्थिति बनाए रखती हैं
कोई स्क्रीन पहली बार देखने पर खुलती है और फिर, जब आप किसी दूसरी स्क्रीन पर काम करते हैं, वैसी ही बनी रहती है: आपने जो टाइप किया, अंतिम रिस्पॉन्स, मॉनिटर की संदेश-सूची और उसके पीछे का जॉब, यहाँ तक कि स्क्रॉल की स्थिति भी — लौटने पर सब वहीं मिलता है। चल रहा जॉब जारी रहता है, आप चाहे जो भी स्क्रीन देखें।
कुछ मान रीस्टार्ट के बाद भी रहते हैं: वह OSC संदेश जो आप भेज रहे थे, HTTP रिक्वेस्ट, WebSocket पता, पैनल के आकार, वह स्क्रीन जिस पर आप थे।
फ़ायरवॉल सूचना
Windows Defender Firewall हर प्रोग्राम के लिए अलग से तय करता है कि दूसरी मशीनें उस तक पहुँच सकती हैं या नहीं। जब कोई प्रोग्राम पहली बार सुनता है, तो Windows स्क्रीन के सामने बैठे व्यक्ति से पूछता है — और वहाँ रद्द करें दबाने पर, या ऐसे नेटवर्क पर जिसे Windows सार्वजनिक मानता है, दूसरी मशीनें जो भी भेजती हैं, वह चुपचाप ड्रॉप हो जाता है। कुछ न दिखाने वाला मॉनिटर इसका आम संकेत है।
इसलिए Windows पर डेस्कटॉप ऐप में, जब पहली बार कोई चीज़ सुनना शुरू करती है — OSC मॉनिटर, डिस्कवरी लिसनर, बाधा रिले, एमुलेटर या प्रयोग का रन — Signal Lab एक बार फ़ायरवॉल देखता है। अगर फ़ायरवॉल रास्ते में है, तो हेडर के नीचे एक सूचना यह बताती है:
- अनुमति दें Windows के अपने प्रॉम्प्ट से व्यवस्थापक अधिकार माँगता है, फिर निजी और डोमेन नेटवर्क पर दूसरी मशीनों को Signal Lab तक पहुँचने देता है।
- ऐसे नेटवर्क पर जिसे Windows सार्वजनिक कहता है — अक्सर किसी वेन्यू का Wi-Fi — बटन इसके बजाय अनुमति दें, सार्वजनिक नेटवर्क पर भी होता है।
- अभी नहीं इस सेशन के लिए सूचना छिपा देता है।
अनुमति देने पर Signal Lab के इनबाउंड फ़ायरवॉल नियमों की जगह एक ही अनुमति नियम आ जाता है। इसी कंप्यूटर के भीतर का ट्रैफ़िक (127.0.0.1) कभी प्रभावित नहीं होता, इसलिए लूपबैक पर काम करते समय आप सूचना को अनदेखा कर सकते हैं। सबके लिए इंस्टॉलेशन में नियम पहले से होता है; देखें सेटअप क्या जोड़ता है। signallab doctor टर्मिनल से यही बताता है और signallab firewall allow वहीं इसे ठीक करता है — देखें कमांड लाइन। Linux पर या ब्राउज़र में कोई सूचना नहीं होती: सर्वर का फ़ायरवॉल उसके व्यवस्थापक का मामला है।
ब्राउज़र में
सर्वर का पेज वही इंटरफ़ेस है, कुछ अंतरों के साथ:
- हेडर में होस्ट सर्वर का नाम बताता है, और उसके पास सर्वर लिखा होता है।
- अगर सर्वर एक्सेस टोकन माँगता है, तो आप एक बार साइन इन करते हैं, और हेडर में साइन आउट करें सेशन समाप्त करता है।
- अगर पेज का सर्वर से कनेक्शन टूट जाता है, तो उसके लौटने तक एक पट्टी में सर्वर से कनेक्शन टूट गया — फिर से कनेक्ट हो रहा है… लिखा रहता है; कंसोल दोनों बातें दर्ज करता है।
- रन रिपोर्ट, निर्यात और इंस्पेक्टर कैप्चर पथ के रूप में दिखाए जाने के बजाय ब्राउज़र द्वारा डाउनलोड किए जाते हैं।
- “Signal Lab के बारे में” में अपडेट नहीं होते: सर्वर अपनी इमेज के साथ अपडेट होता है।
सर्वर का पेज जो कुछ भी करता है, वह सर्वर पर होता है: ट्रैफ़िक वहीं से शुरू होता है, मॉनिटर उसके पोर्ट पर सुनते हैं, फ़ाइलें उसके डेटा फ़ोल्डर में जाती हैं। देखें अवधारणाएँ।
भाषाएँ
हेडर का झंडा वर्तमान भाषा और उसके दो अक्षर दिखाता है। हर भाषा की सूची खोलने के लिए उस पर क्लिक करें — हर भाषा अपने झंडे और अपने नाम के साथ — और एक चुनें। सूची में ↑, ↓, Home और End से आगे-पीछे जाते हैं, कोई अक्षर दबाने पर उसी अक्षर से शुरू होने वाली अगली भाषा पर पहुँचते हैं — उसके अपने नाम में या अंग्रेज़ी में, इसलिए g से Deutsch मिलती है — Enter चुनता है और Esc सूची बंद करता है।
इंटरफ़ेस बिना रीस्टार्ट के, तुरंत बदल जाता है: हर स्क्रीन, टूलटिप और त्रुटि, और कंसोल की पिछली पंक्तियाँ भी। Signal Lab पहली बार शुरू होने पर आपके सिस्टम की भाषाओं में से पहली ऐसी भाषा चुनता है जो उसमें है, या अंग्रेज़ी, और उसके बाद आपका चुनाव याद रखता है — ब्राउज़र में, उसी ब्राउज़र के लिए।
अरबी पूरी विंडो को दाएँ से बाएँ कर देती है। जो डेटा है, वह वैसा ही बाएँ से दाएँ रहता है जैसा लिखा गया है: पते, hex डंप, कोड और प्रयोग का कैनवास।