dash-b · Δυνατότητες · Με κλικ
Ένας πίνακας ελέγχου που κάνει κάτι.
Οι περισσότεροι πίνακες ελέγχου είναι μόνο για ανάγνωση εκ φύσεως: σας δείχνουν έναν αριθμό και σας στέλνουν αλλού για να δράσετε. Ένα πλακίδιο του dash-b μπορεί να φέρει κουμπί, και πατώντας το γράφετε μια γραμμή, την ενημερώνετε ή ανοίγετε μια φόρμα φτιαγμένη από τον δικό σας πίνακα.
Δύο πλακίδια
Ένα κουμπί ή μια φόρμα
Ενέργεια
Ένα κουμπί με ετικέτα που εσείς επιλέγετε. Εκτελεί μία επώνυμη λειτουργία σε έναν από τους δικούς σας πίνακες — σημειώστε τα σημερινά έσοδα ως κατατεθειμένα, προσθέστε μια βάρδια, κλείστε ένα δελτίο. Τίποτα προς πληκτρολόγηση, ένα πάτημα.
Φόρμα δεδομένων
Το ίδιο πράγμα όταν η λειτουργία χρειάζεται λεπτομέρειες. Τα πεδία αντλούνται από το ίδιο το σχήμα του πίνακα και όχι από ό,τι δηλώνει το σχέδιο, οπότε μια στήλη που μετονομάζετε αλλάζει τη φόρμα και μια στήλη που διαγράφετε παύει να ζητείται.
Τι είναι μια ενέργεια
Τρία κλειδιά, και όχι τέταρτο
Μια ενέργεια ονομάζει μια λειτουργία, ονομάζει σε τι ενεργεί και περνά παραμέτρους. Αυτό είναι όλο το λεξιλόγιο:
- Η εντολή είναι ένας δείκτης σε μητρώο στο οποίο μπορεί να προσθέσει μόνο ο κώδικας του dash-b. Ένα σχέδιο δεν μπορεί να εφεύρει μία.
- Η δέσμευση είναι ένα όνομα, που επιλύεται όταν πατηθεί το κουμπί στα έγγραφα που κρατά ο λογαριασμός σας. Ένα σχέδιο που σας στέλνει κάποιος και ονομάζει πίνακα που δεν έχετε σταματά και το λέει.
- Οι παράμετροι είναι ένα κυριολεκτικό, ή μία επώνυμη τιμή που διαβάζεται από τη φόρμα, το πλακίδιο ή το πάτημα. Ένα επίπεδο βάθος, και τίποτα άλλο.
Ένα URL, μια κεφαλίδα, ένα token ή ένας ρόλος γραμμένος σε μια ενέργεια είναι νεκρό κλειδί.
Τίποτα στο dash-b δεν τα διαβάζει. Ένα τεστ αποστέλλει ενέργεια που τα φέρει και τα τέσσερα και ελέγχει ότι κανένα δεν έφτασε στον χειριστή.
Το λεξιλόγιο είναι σκόπιμα αδύναμο. Κάθε τελεστής που προστίθεται σε μια γλώσσα παραμέτρων είναι ένα βήμα προς μια μηχανή κανόνων που ζει μέσα σε αρχείο που στέλνουν ο ένας στον άλλον άγνωστοι, και ένα αρχείο σχεδίου δεν είναι μέρος για να τρέξει κανείς τη λογική κάποιου άλλου.
Οι κανόνες που obey μια εγγραφή
Τρία από αυτά αντιστρέφουν τη συμπεριφορά του υπόλοιπου dash-b
Μια άγνωστη εντολή είναι ένα δυνατό σφάλμα
Παντού αλλού ένα μη αναγνωρισμένο κλειδί αγνοείται αθόρυβα, επειδή ένα σχέδιο πρέπει να επιβιώσει από τη συνάντηση με νεότερη εκδοχή του εαυτού του. Όχι εδώ: μια εγγραφή που σιωπηλά δεν κάνει τίποτα μοιάζει ακριβώς με μία που πέτυχε.
Μετράει μόνο ένα πραγματικό πάτημα
Το αν κάποιος όντως πάτησε το κουμπί αποφασίζεται από το περιβάλλον εκτέλεσης, ποτέ από το σχέδιο. Ένα σχέδιο που ισχυρίζεται ότι έγινε μια χειρονομία απορρίπτεται.
Οτιδήποτε αλλάζει δεδομένα ζητά επιβεβαίωση
Οι λειτουργίες είναι μόνο ανάγνωσης, τοπικές ή μεταβαλλόμενες. Μια μεταβαλλόμενη ρωτά πρώτα — και δεν μπορεί να εξαιρεθεί από την ερώτηση — και της δίνεται ένα κλειδί που κάνει ένα διπλό πάτημα να μετρήσει μία φορά.
Πού δεν εμφανίζεται
Όχι σε μια εξαγόμενη σελίδα HTML
Εξαγάγετε ένα σχέδιο ως αυτόνομη σελίδα και τα κουμπιά δεν υπάρχουν σε αυτήν. Μια εξαγωγή δεν εκτελεί κώδικα του dash-b, οπότε μια φόρμα εκεί θα μάζευε τις πληκτρολογήσεις κάποιου και δεν θα είχε πού να τις στείλει — κάτι χειρότερο από το να μην προσφέρεται καθόλου. Το πλακίδιο είναι δυνατότητα σχεδιαστή και λογαριασμού, και η εξαγωγή το δηλώνει απουσιάζοντάς το.
Το ίδιο ισχύει για έναν δημοσιευμένο σύνδεσμο. Το τι μπορεί να δει ο αναγνώστης, και τι όχι, αποφασίζεται από τα δεδομένα ποιου είναι δεσμευμένο το πλακίδιο — το πώς λειτουργεί ο διαμοιρασμός περιγράφει και τις δύο περιπτώσεις.
Χρειάζεται έναν πίνακα για να γράψει.
Αυτό μπορεί να είναι ένας πίνακας στον λογαριασμό σας, ή η δική σας βάση δεδομένων μέσω συνδέτη που φιλοξενείτε εσείς — οπότε κανένας κωδικός βάσης δεδομένων δεν φτάνει ποτέ σε εμάς.