Schedule Generator

Screenshot Λογισμικό:
Schedule Generator
Στοιχεία Λογισμικού:
Εκδοχή: 1.0
Ανεβάστε ημερομηνία: 2 Jun 15
Προγραμματιστής: Kodi Arfer
Άδεια: Δωρεάν
Δημοτικότητα: 3

Rating: nan/5 (Total Votes: 0)

Γεννήτρια Πρόγραμμα είναι ένα μικρό σενάριο Perl που συντάσσει ένα εβδομαδιαίο πρόγραμμα ως εικόνα Scalable Vector Graphics. Τρέξιμο στον δικό σας υπολογιστή μπορεί να λάβει κάποιες βασικές γνώσεις για το πώς να χρησιμοποιήσετε μια γραμμή εντολών, αλλά το περιβάλλον μορφή στον ιστότοπο επίδειξης θα πρέπει να μπορούν να χρησιμοποιηθούν από οποιονδήποτε.
Είναι υλοποιείται ως μια ενότητα και όχι ένα πρόγραμμα αυτόνομο, έτσι ώστε ο ίδιος κώδικας μπορεί να χρησιμοποιηθεί σε μια γραφή CGI (όπως στην ιστοσελίδα DEMO) ή Perl ένα-liner. Εξαρτάται από τη μονάδα SVG.
Μπορείτε να καλέσετε τη μία κατηγορία μέθοδο του πραγματικού του Παραρτήματος Γεννήτρια, "as_string", από οποιοδήποτε πρόγραμμα Perl. (Βλ. Το πομπό ενσωματωμένο στο Schedule_Generator.pm για τις λεπτομέρειες), αλλά αν απλά θέλετε να σχεδιάσετε ένα χρονοδιάγραμμα, με τον καλύτερο τρόπο, νομίζω, είναι να γράψετε τη δομή των δεδομένων σας στο YAML, στη συνέχεια, εκτελέστε την εντολή:
example.yml γάτα | perl -e 'Χρησιμοποιούμε Τοπικά :: Schedule_Generator? χρησιμοποιήσετε YAML? εκτύπωση Τοπική :: Schedule_Generator-> as_string (% {φορτίου κάνει {τοπικές $ /? ?}})? " > /tmp/sched.svg? inkview /tmp/sched.svg
όπου "example.yml" είναι το όνομα του αρχείου και «inkview" είναι το όνομα μιας SVG συμβατή με την προβολή εικόνων της επιλογής σας, Inkview η ίδια είναι ένας καλός υποψήφιος. Δοκιμάστε το για το "example.yml" που διανέμεται με αυτό το πρόγραμμα. (Βεβαιωθείτε τρέχοντα κατάλογο εργασίας σας είναι η μία περιέχει το "Local" κατάλογο και αυτό το README.) Αν δεν έχετε ακούσει για "YAML" στο παρελθόν, δεν έχει κανέναν φόβο? είναι η πιο έξυπνη γλώσσα serialization δεδομένων μπορεί να φανταστεί κανείς. Φαίνεται αλλόκοτα σαν απλό κείμενο. Απλά επεξεργαστείτε το "example.yml" με τις προτιμήσεις σας. Για μια πορεία πέντε λεπτά συντριβή για YAML, πρέπει να σας ενδιαφέρει, δείτε "http://yaml.kwiki.org/?YamlInFiveMinutes". Για περισσότερες πληροφορίες, δείτε "http://www.yaml.org" και η τεκμηρίωση για την ενότητα YAML της Perl.
Αν θέλετε μια έκδοση bitmap της εξόδου Πρόγραμμα γεννήτριας, μπορείτε να ανοίξετε την εικόνα με το Inkscape και χρησιμοποιήστε τη λειτουργία των εξαγωγών της, ή μπορείτε να χρησιμοποιήσετε το ImageMagick να ενεργοποιήσετε την SVG (τροφοδοτούνται μέσω standard input) σε ένα PNG (που εκπέμπεται μέσω του standard output):
μετατροπή svg: - PNG: -
Αυτό είναι, στην πραγματικότητα, η εντολή δέσμης ενεργειών CGI μου χρησιμοποιεί για να δημιουργήσει την παραγωγή της PNG.
Μπορείτε να αναρωτηθείτε γιατί έβαλα Schedule_Generator.pm στο "Local" ονομάτων. Η σκέψη μου πήγε κάπως έτσι: Πρόγραμμα Γεννήτρια δεν ανήκει σε CPAN, δεδομένου ότι είναι πάρα πολύ ειδικά για να θεωρηθεί επαναχρησιμοποιήσιμο κώδικα. Στη συνέχεια, θα ήταν παραπλανητικό να βάλει κάπου στο πρότυπο ιεραρχίας CPAN, ακόμη και αν η υπογράμμισης θα το προστατεύσει από τις συγκρούσεις ονομάτων. Γι 'αυτό και το βάζουμε κάτω από το "Local" για να υπογραμμίσει (hee hee) και όχι συνηθισμένες-ness του.
Μια τελευταία σημείωση: αν θέλετε καλύτερο έλεγχο της εξόδου Πρόγραμμα Γεννήτρια, κοιτάξτε στο Schedule_Generator.pm υπό τον τίτλο "Hard-κωδικοποιημένες επιλογές". Όλες οι αριθμητικές μεταβλητές που ελέγχουν τις ακριβείς αναλογίες του χρονοδιαγράμματος υπάρχουν για την ευχαρίστηση επεξεργασίας σας. Ζητώ συγγνώμη στυλ τιράντες μου. Έχω κακή όραση, έτσι μπορώ να χρησιμοποιήσω μια τέτοια μεγάλη γραμματοσειρά για τον προγραμματισμό που μπορεί να χωρέσει μόνο περίπου είκοσι γραμμές σε ένα πλαίσιο Emacs. Για το λόγο αυτό, έχω την τάση να γράψω οπτικά συμπαγή κώδικα. Μοιάζει πραγματικά λίγο Pythonic, παρόλο που είμαι fanboy Perl. Αλλά TIMTOWTDI, δεξιά

Απαιτήσεις :

  • Perl

Παρόμοια λογισμικά

Σχόλια για Schedule Generator

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!