dash-b · विशेषताएँ · क्लिक पर

एक डैशबोर्ड जो कुछ करता है।

अधिकांश डैशबोर्ड स्वभाव से केवल-पढ़ने योग्य होते हैं: वे आपको एक संख्या दिखाते हैं और उस पर कार्रवाई करने के लिए आपको कहीं और जाने के लिए छोड़ देते हैं। dash-b की एक टाइल में बटन हो सकता है, और उसे दबाने से एक पंक्ति लिखी जाती है, अपडेट होती है, या आपकी अपनी तालिका से बना एक फ़ॉर्म खुलता है।

दो टाइलें

एक बटन, या एक फ़ॉर्म

कार्रवाई

एक बटन, जिसका लेबल आप चुनते हैं। यह आपकी अपनी किसी तालिका पर एक नामित ऑपरेशन चलाता है — आज की कमाई बैंक में जमा होना दर्ज करें, एक शिफ़्ट जोड़ें, एक टिकट बंद करें। टाइप करने को कुछ नहीं, एक दबाव।

डेटा फ़ॉर्म

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

एक्शन क्या होता है

तीन कुंजियाँ, और कोई चौथी नहीं

एक एक्शन एक ऑपरेशन का नाम बताता है, बताता है कि वह किस पर काम करता है, और पैरामीटर पास करता है। यही पूरी शब्दावली है:

  • कमांड एक रजिस्ट्री में सूचकांक है जिसमें केवल dash-b का अपना कोड जोड़ सकता है। एक डिज़ाइन उसे नहीं बना सकता।
  • बाइंडिंग एक नाम है, जो बटन दबाए जाने पर आपके खाते में मौजूद दस्तावेज़ों के विरुद्ध हल होता है। कोई डिज़ाइन जो आपको भेजा गया है और जो किसी ऐसी तालिका का नाम लेता है जो आपके पास नहीं है, वह रुक जाता है और यह बता देता है।
  • पैरामीटर एक शाब्दिक मान है, या फ़ॉर्म, टाइल या दबाव से पढ़ा गया एक नामित मान। एक स्तर गहरा, और इससे आगे कुछ नहीं।

एक्शन में लिखा गया कोई URL, हेडर, टोकन या भूमिका एक निष्क्रिय कुंजी है।

dash-b में कुछ भी उन्हें नहीं पढ़ता। एक परीक्षण चारों ले जाने वाला एक्शन भेजता है और जाँचता है कि उनमें से कोई हैंडलर तक नहीं पहुँचा।

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

वे नियम जिनका राइट पालन करता है

इनमें से तीन dash-b के बाकी व्यवहार के उलट हैं

अज्ञात कमांड एक स्पष्ट त्रुटि है

हर दूसरी जगह एक अपहसित कुंजी को चुपचाप नज़रअंदाज़ कर दिया जाता है, क्योंकि एक डिज़ाइन को अपने से नए संस्करण से मिलने पर बना रहना चाहिए। यहाँ नहीं: चुपचाप कुछ न करने वाला राइट बिल्कुल वैसा ही दिखता है जैसा सफल हुआ हुआ।

केवल वास्तविक दबाव ही मान्य होता है

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

जो कुछ भी डेटा बदलता है, वह पुष्टि करता है

ऑपरेशन या तो केवल-पढ़ने योग्य, स्थानीय, या बदलाव करने वाले होते हैं। बदलाव करने वाला पहले पूछता है — और पूछने से बच नहीं सकता — और उसे एक कुंजी दी जाती है जिससे दोहरा दबाव एक ही बार असर करे।

यह कहाँ नहीं दिखता

निर्यात किए गए HTML पृष्ठ में नहीं

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

प्रकाशित लिंक के साथ भी वही बात है। कोई पाठक क्या देख सकता है और क्या नहीं, यह इस बात से तय होता है कि टाइल किसके डेटा से बंधी है — शेयरिंग कैसे काम करती है दोनों स्थितियाँ बताती है।

इसे लिखने के लिए एक तालिका की आवश्यकता होती है।

यह आपके खाते की एक तालिका हो सकती है, या आपका अपना डेटाबेस जिस तक आप द्वारा होस्ट किए गए कनेक्टर से पहुँचा जाता है — ऐसे में कोई डेटाबेस पासवर्ड कभी हम तक नहीं पहुँचता।