ομοιοκαταληξίες Λεξικό είναι μια γραμμή εντολών με γνώμονα λεξικό ομοιοκαταληξίες που υποστηρίζει περίπου 127.000 λέξεις.
Τι είναι αυτό το πράγμα;
Γιατί είναι μια ομοιοκαταληξία λεξικό, φυσικά! Αλλά πιο συγκεκριμένα, πρόκειται για ένα πρόγραμμα γραμμής εντολών που παίρνει μια λέξη και επιστρέφει σε εσάς μια διαμορφωμένη λίστα με όλες τις λέξεις που ομοιοκαταληξία με αυτό. Η προεπιλεγμένη απάντηση είναι μια τέλεια ομοιοκαταληξία (που είναι πιθανώς ό, τι θέλετε). Ή μπορείτε να πάρετε μια καταμέτρηση συλλαβή μιας ορισμένης λέξης ("λεύκανση" έχει 2-3 συλλαβές, κλπ). Οι προηγούμενες εκδόσεις περιλαμβάνονται ομόηχη και σύμφωνο αγώνα επιλογές, αλλά δεν είναι πλέον διαθέσιμο στο 0.3. Αν δεν υπάρχει αρκετή ζήτηση, θα τους προσθέσετε ξανά.
Ωστόσο, εάν δεν θέλετε να ασχοληθεί με τη γραμμή εντολών, μπορείτε επίσης να χρησιμοποιήσετε τον υπάρχοντα κωδικό μου ως μέρος ενός CGI ή πρόγραμμα που βασίζεται σε GUI με ελάχιστη προσπάθεια. Σκοπεύω να εισάγουν Perl και PHP κώδικα σε κάποιο σημείο, αλλά όχι αμέσως. Θα προτιμούσα να μην ασχοληθεί με Perl, αν μπορώ να το αποφύγει.
Γιατί γράψατε αυτό;
Επειδή όλες οι άλλες ομοιοκαταληξία λεξικά που έχω δει ήταν είτε σε νεκρό μορφή δέντρου (που παίρνει λίγο χρόνο για να ξεφυλλίσετε), ή ήταν web-μόνο (πράγμα που θα με αναγκάσει να είναι online συνεχώς να τα χρησιμοποιήσετε) και δεν μου άρεσε ούτε προσέγγιση. Έτσι έγραψα ένα θα μπορούσα να χρησιμοποιήσω στον υπολογιστή μου όταν δεν ήταν στο δίκτυο που δεν καταλαμβάνουν πολύ των πόρων και εργάστηκε πολύ γρήγορα. Πιστεύω ότι έχω καταφέρει.
Οδηγίες εγκατάστασης:
Βήμα 1: Επεξεργαστείτε το Makefile
Αλλαγή binPath στο σημείο όπου θέλετε το "ομοιοκαταληξία" δυαδική εγκατασταθεί (η προεπιλογή είναι / usr / bin) και αλλάξτε τη RHYMEPATH στο σημείο όπου θέλετε τα αρχεία βάσης δεδομένων ομοιοκαταληξίες Λεξικό εγκατασταθεί (η προεπιλογή είναι / usr / share / ομοιοκαταληξία) . Αυτά τα αρχεία της βάσης δεδομένων θα είναι περίπου 10 megabytes, οπότε βεβαιωθείτε ότι έχετε αρκετό χώρο. Επίσης περιλαμβάνεται μια σελίδα man, έτσι αισθάνεται ελεύθερη να ρυθμίσετε την MANPATH στο σημείο όπου θέλετε να εγκατασταθεί (η προεπιλογή είναι / usr / share / man / man1).
Βήμα 2: Δημιουργία
Πληκτρολογήστε "κάνει". Θα παρατηρήσετε ότι «συγκεντρώνει» δυαδική δημιουργείται για πρώτη φορά. Αυτό το πρόγραμμα δημιουργεί αρχεία GDBM από τους περιλαμβάνονται αρχεία κειμένου και θα πάρει αρκετά για λίγο για να ολοκληρωθεί. Γιατί; Επειδή τα αρχεία GDBM δεν είναι πραγματικά cross-platform. Για παράδειγμα, τα αρχεία Sun SPARC GDBM δεν λειτουργούν σε Linux x86 και αντίστροφα. Το στάδιο της μεταγλώττισης διασφαλίζει ότι τα αρχεία που δημιουργούνται GDBM * θέληση * έργο στον υπολογιστή σας. Το πραγματικό κτίριο της "ομοιοκαταληξία" δυαδικό θα πρέπει να είναι αρκετά απλή.
Βήμα 3: Εγκαταστήστε το
Ως διαχειριστής, τύπου "make install". Αυτό θα τοποθετήσει το "ομοιοκαταληξία" δυαδική στον κατάλογο binPath και το "words.db", "rhymes.db" και τα αρχεία "multiple.db" στον κατάλογο RHYMEPATH. Αν θέλετε να μετακινήσετε αυτά τα αρχεία ανά πάσα στιγμή, μπορείτε να χρησιμοποιήσετε τη μεταβλητή περιβάλλοντος RHYMEPATH στο σημείο "ομοιοκαταληξία" στη νέα θέση.
Και θα πρέπει να καθοριστούν όλα! Εφ 'όσον η binPath είναι στο δρόμο σας (το πιθανότερο), θα πρέπει να μπορείτε να πληκτρολογήσετε "ομοιοκαταληξία" και να πάρετε τις λέξεις που ψάχνετε. Η απόδοση του GDBM είναι παρόμοια με εκείνη της παλαιάς έκδοσης MySQL αλλά με μόνο το ήμισυ τα βήματα για την εγκατάσταση.
Αν βρείτε δεν σας αρέσει ή χρειάζεστε το λεξικό πια, "κάνει απεγκατάσταση" θα αφαιρέσει τα αρχεία του από το σύστημά σας, εφ 'όσον δεν έχουν μετακινηθεί από την εγκατάσταση. Από τη σχεδίαση, η εγκατάσταση δεν ψεκάζετε τα αρχεία σε όλο το σύστημα σας. Έτσι, τον καθαρισμό ή την αναβάθμιση δεν θα δημιουργήσει προβλήματα.
Αφαίρεση παλαιών δεδομένων MySQL
Όπως είχε υποσχεθεί, αν κάνετε αναβάθμιση από μια παλαιότερη έκδοση πιθανότατα έχετε περιττά δεδομένα ομοιοκαταληξία κάθεται σε MySQL. Για να το αφαιρέσετε, πρώτα συνδεθείτε με MySQL ως διαχειριστής. Δοκιμάστε:
mysql -u root -p
σε μια γραμμή UNIX και να του δώσει την κατάλληλη MySQL κωδικό του root. Αν είναι επιτυχής, θα πρέπει να δείτε κάτι σαν:
Καλώς ήρθατε στην οθόνη MySQL. Εντολές τελειώνει με? ή g. MySQL σας id σύνδεση είναι 51 με την έκδοση διακομιστή: 03/22/32
Πληκτρολογήστε «βοήθεια» για βοήθεια.
mysql>
γεγονός που δείχνει είστε πλέον συνδεδεμένοι. Στο mysql> prompt, μπορείτε τώρα να πληκτρολογήσετε:
drop rhymedict βάση δεδομένων?
και τα δεδομένα θα πρέπει να αφαιρεθεί. Αλλά υπάρχει πιθανώς ακόμα φιλοξενούμενος χρήστης παρούσα στην MySQL η οποία θα πρέπει επίσης να αφαιρεθεί. Κάνετε αυτό με την πληκτρολόγηση:
διαγραφή από mysql.user όπου user = "rhymeguest" και οικοδεσπότη = "localhost"?
και ο Επισκέπτης θα πρέπει να αφαιρεθεί. Αυτό είναι! Απλά πληκτρολογήστε "κόψει?" για να βγείτε από MySQL και δεν κοιτάμε πίσω. Οι μελλοντικές εκδόσεις του ομοιοκαταληξίες Λεξικό θα χρησιμοποιούν πλέον MySQL για την αποθήκευση των δεδομένων ομοιοκαταληξία. Εάν δεν έχετε καμία άλλη χρήση για τη MySQL, μη διστάσετε να το αφαιρέσετε από το σύστημά σας εντελώς.
Χρήση: ομοιοκαταληξία [ΕΠΙΛΟΓΕΣ] <λέξη>
Τύπος αναζήτησης: (τέλεια ομοιοκαταληξία είναι προεπιλογή)
-s, --syllable επιστρέφει μόνο τον αριθμό των συλλαβών
-m, οι --merged πολλαπλές προφορές συγχωνεύθηκε
Διάφορες επιλογές:
-i, --interactive διαδραστική λειτουργία
-h, --help αυτό το μήνυμα βοήθειας
-v, --version έκδοση αυτού του προγράμματος
Μεταβλητές περιβάλλοντος:
RHYMEPATH ο κατάλογος των αρχείων της βάσης δεδομένων
Η έξοδος διατάσσεται από συλλαβή καταμέτρηση και αλφαβητική
Τι νέο υπάρχει σε αυτήν την έκδοση:
Στοιχεία Λογισμικού:
Εκδοχή: 0.9
Ανεβάστε ημερομηνία: 2 Jun 15
Άδεια: Δωρεάν
Δημοτικότητα: 28
Τα σχόλια δεν βρέθηκε