Συνεργατικό πρόγραμμα επεξεργασίας SQL
Γράψτε ερωτήματα SQL μαζί σε πραγματικό χρόνο με κοινόχρηστους κέρσορες και επικυρώστε, μορφοποιήστε ή ελαχιστοποιήστε τα για όλους.
Readme
Τι είναι η συνεργατική επεξεργασία SQL;
Η συνεργατική επεξεργασία SQL επιτρέπει σε πολλά άτομα να γράφουν και να εξετάζουν ερωτήματα ταυτόχρονα, ο καθένας στο δικό του πρόγραμμα περιήγησης. Είναι χρήσιμη όταν θέλετε να διαμορφώσετε ένα ερώτημα μαζί με έναν συνάδελφο, να εξετάσετε από κοινού μια μετεγκατάσταση ή να διδάξετε SQL, χωρίς κοινή χρήση οθόνης ή επικόλληση ερωτημάτων σε συνομιλία.
Για να παραμένουν τα αντίγραφα όλων πανομοιότυπα, οι αλλαγές μεταδίδονται ως μικρές επεξεργασίες και όχι ως ολόκληρο το κείμενο, ενώ ένας διακομιστής καθορίζει τη σειρά εφαρμογής τους. Οι επεξεργασίες που γίνονται την ίδια στιγμή προσαρμόζονται μεταξύ τους, ώστε να διατηρούνται και οι δύο.
Περιγραφή εργαλείου
Αυτό το εργαλείο είναι ένας κοινόχρηστος επεξεργαστής SQL με επισήμανση σύνταξης. Ανοίξτε τον και στείλτε τον σύνδεσμο: όλοι στον χώρο επεξεργάζονται τα ίδια ερωτήματα σε πραγματικό χρόνο, βλέπουν τους δείκτες του ποντικιού των υπόλοιπων χρηστών και μπορούν, με ένα κλικ, να επικυρώσουν, να μορφοποιήσουν ή να ελαχιστοποιήσουν το SQL για όλους.
Η επικύρωση αναλύει το SQL με το node-sql-parser. Η μορφοποίηση τοποθετεί κάθε κύρια ενότητα (SELECT, FROM, WHERE, JOIN και ούτω καθεξής) σε ξεχωριστή γραμμή, χωρίς να αγγίζει συμβολοσειρές και σχόλια, ενώ η ελαχιστοποίηση τοποθετεί το ερώτημα σε μία γραμμή. Το νέο κείμενο αντικαθιστά μόνο τις γραμμές που άλλαξαν, ώστε όσα πληκτρολογούν οι άλλοι στο μεταξύ να παραμένουν στη θέση τους.
Λειτουργίες
- Επεξεργασία σε πραγματικό χρόνο - οι αλλαγές όλων εμφανίζονται αμέσως και συγχωνεύονται όταν οι χρήστες πληκτρολογούν ταυτόχρονα
- Δείκτες και επιλογές κειμένου - δείτε πού βρίσκεται κάθε άτομο, με το χρώμα που εμφανίζεται δίπλα στο όνομά του
- Επικύρωση - ελέγχει αν το SQL αναλύεται σωστά και εμφανίζει το μήνυμα του αναλυτή όταν δεν συμβαίνει αυτό
- Μορφοποίηση και ελαχιστοποίηση - διατάξτε το ερώτημα ενότητα προς ενότητα ή συμπτύξτε το σε μία γραμμή για όλους στον χώρο
- Αντιγραφή και λήψη - κρατήστε ένα αντίγραφο των ερωτημάτων ως αρχείο .sql
Πώς λειτουργεί
Όταν ανοίγει η σελίδα, δημιουργεί έναν χώρο στον διακομιστή συγχρονισμού και τοποθετεί τον σύνδεσμό του στη γραμμή διεύθυνσης. Όλοι όσοι ανοίγουν τον σύνδεσμο συμμετέχουν στον ίδιο χώρο και βλέπουν το ίδιο έγγραφο.
Κάθε αλλαγή αποστέλλεται στον διακομιστή ως μια σύντομη περιγραφή του τι άλλαξε - ποιοι χαρακτήρες εισήχθησαν ή διαγράφηκαν και σε ποιο σημείο - αντί για ολόκληρο το κείμενο. Ο διακομιστής τοποθετεί τις αλλαγές όλων σε μία ενιαία σειρά, μετακινεί μια αλλαγή που έγινε πάνω σε παλαιότερη έκδοση μετά τις αλλαγές που προηγήθηκαν και στέλνει το αποτέλεσμα σε όλους τους υπόλοιπους. Η δική σας πληκτρολόγηση εμφανίζεται αμέσως και οι αλλαγές των άλλων συγχωνεύονται γύρω της, ώστε να μη χάνεται η πληκτρολόγηση κανενός όταν δύο άτομα επεξεργάζονται το κείμενο την ίδια στιγμή.
Το έγγραφο διατηρείται μόνο στη μνήμη του διακομιστή όσο ο χώρος είναι ανοιχτός. Αν φορτώσετε ξανά τη σελίδα, επιστρέφετε στον χώρο με το κείμενο όπως ήταν· μόλις αποχωρήσουν όλοι, ο χώρος και το κείμενό του διαγράφονται.
Περιορισμοί
- Κάθε χώρος χωρά έως 20 άτομα και 100.000 χαρακτήρες.
- Δεν αποθηκεύεται τίποτα μετά το κλείσιμο ενός χώρου. Κατεβάστε το κείμενο πριν αποχωρήσει το τελευταίο άτομο.
- Οι πολύ γρήγορες ή πολύ μεγάλες αλλαγές, όπως η επικόλληση ολόκληρου του εγγράφου πολλές φορές στη σειρά, απορρίπτονται και ο επεξεργαστής φορτώνει ξανά το κείμενο του χώρου.
- Αν ανοίξετε έναν σύνδεσμο χώρου σε διαφορετικό συνεργατικό επεξεργαστή (για παράδειγμα, έναν χώρο SQL στον επεξεργαστή JavaScript), εμφανίζεται το μήνυμα «Δεν βρέθηκε χώρος»: κάθε χώρος αντιστοιχεί σε μία γλώσσα.
- Η επικύρωση ελέγχει μόνο τη σύνταξη. Τα ερωτήματα δεν εκτελούνται ποτέ σε βάση δεδομένων.