Μια συλλογή από συχνές ερωτήσεις
Οι δύο συνιδρυτές του Exercism είναι η Katrina Owen και ο Jeremy Walker.
Το Exercism ιδρύθηκε αρχικά από την Katrina, μια προγραμματίστρια που μιλάει πολλές γλώσσες και κέρδισε το βραβείο "Ruby Hero", η οποία έγινε προγραμματίστρια κατά λάθος ενώ σπούδαζε μοριακή βιολογία. Άρχισε να ψειρίζει κώδικα το 2006, όταν ήταν εθελόντρια στο JavaRanch, και κόλλησε. Όταν προγραμματίζει, εστιάζει στην αυτοματοποίηση, τη βελτιστοποίηση ροών εργασίας και το refactoring. Νοιάζεται βαθιά για το open source και συνεισφέρει σε αρκετά έργα εκτός του Exercism.
Το 2016, ο Jeremy εντάχθηκε ως συνιδρυτής και σήμερα είναι ο διευθύνων σύμβουλος του Exercism. Ο Jeremy είναι κοινωνικός επιχειρηματίας και προγραμματιστής, με πάθος για την ισότητα και τη δημιουργία ευκαιριών για όλους. Εκτός από το Exercism, είναι συνιδρυτής της πλατφόρμας ευεξίας και δημιουργίας ομάδων, Kaido.
Εκτός από αυτή την ομάδα ηγεσίας, το Exercism έχει μια μικρή ομάδα πλήρους και μερικής απασχόλησης και υποστηρίζεται από χιλιάδες υπέροχους εθελοντές που έχουν δημιουργήσει τις διάφορες γλωσσικές διαδρομές και τις ασκήσεις που έκαναν το Exercism τόσο δημοφιλές.
Μάθε περισσότερα για τους μέντορές μας, τους συντηρητές διαδρομών μας και τους χιλιάδες συνεισφέροντές μας.
Παρά το ότι απέχει ένα μόνο φωνήεν από τη λέξη "εξορκισμός", το όνομα δεν έχει καμία σχέση με δαίμονες ή με τη διόρθωση "κακού κώδικα".
Αντιθέτως, είναι ένα λογοπαίγνιο με τη λέξη exercise. Ο τρόπος που η Katrina άρχισε να σκέφτεται κάθε άσκηση είναι ότι είναι μικρές, ασήμαντες και φαινομενικά απλές. Ωστόσο, όταν έρχεται η ώρα να λύσεις μια άσκηση, ο διάβολος κρύβεται συνήθως στις λεπτομέρειες. Με άλλα λόγια, αυτή η απλή άσκηση γίνεται ξαφνικά πιο απαιτητική μόλις σκεφτείς τις πιο λεπτές λεπτομέρειες.
Για να μάθεις περισσότερα για το τι σημαίνει ο διάβολος στις λεπτομέρειες, δες τις ομιλίες της Katrina Here Be Dragons και One Small Step.
Είσαι τυχερός. Ορίστε ένας οδηγός βήμα προς βήμα για να ξεκινήσεις.
Αν κάτι παραμένει ασαφές για σένα ή δεν λειτουργεί, μπορεί να συμβαίνει το ίδιο και σε άλλους, οπότε θα εκτιμούσαμε να μας το πεις στο φόρουμ.
Αυτό σημαίνει ότι το GitHub δεν είναι πρόθυμο να επιβεβαιώσει ποιος είσαι. Μπορεί να συμβαίνει επειδή επέλεξες να μη δώσεις άδεια ή επειδή ο λογαριασμός σου στο GitHub δεν είναι σωστά ρυθμισμένος. Ένα συνηθισμένο πρόβλημα είναι ότι δεν έχεις επαληθεύσει τη διεύθυνση email σου στο GitHub. Μπορείς να το ελέγξεις στις ρυθμίσεις email του GitHub.
Μπορείς να διαγράψεις τον λογαριασμό σου ακολουθώντας τον σύνδεσμο στο κάτω μέρος της σελίδας ρυθμίσεών σου. Αν το θέμα σου αφορά τα email και τις ειδοποιήσεις, μπορείς να τα ρυθμίσεις στις προσωπικές σου προτιμήσεις.
Όταν ξεκινάς να δουλεύεις πάνω σε μια άσκηση, θα έχεις μια λύση-σκελετό που πρέπει να συμπληρώσεις, και θα έχεις μια πλήρη σουίτα δοκιμών που περιγράφει τις απαιτήσεις που πρέπει να ικανοποιεί η λύση σου. Αυτή η μεθοδολογία ανάπτυξης είναι μια μορφή ανάπτυξης καθοδηγούμενης από δοκιμές.
Από προεπιλογή, οι διαδρομές με ασκήσεις μάθησης απαιτούν να λύσεις τις ασκήσεις μάθησης για να ξεκλειδώσεις τις υπόλοιπες ασκήσεις (η καθεμία χρειάζεται περίπου 5 λεπτά για να λυθεί, αν έχεις ευχέρεια σε μια γλώσσα). Αυτό ονομάζεται Λειτουργία μάθησης.
Αν και προτείνουμε να χρησιμοποιήσεις τη Λειτουργία μάθησης για να προχωρήσεις σε μια διαδρομή, μπορείς να αλλάξεις σε Λειτουργία εξάσκησης για να ξεκλειδώσεις όλες τις ασκήσεις. Για περισσότερες πληροφορίες, δες το ξεκλείδωμα ασκήσεων.
Από προεπιλογή, οι διαδρομές με ασκήσεις μάθησης απαιτούν να λύσεις τις ασκήσεις μάθησης για να ξεκλειδώσεις τις υπόλοιπες ασκήσεις (η καθεμία χρειάζεται περίπου 5 λεπτά για να λυθεί, αν έχεις ευχέρεια σε μια γλώσσα). Αυτό ονομάζεται Λειτουργία μάθησης.
Η Λειτουργία μάθησης είναι η προεπιλογή για κάθε χρήστη που χρησιμοποίησε προηγούμενη έκδοση του Exercism. Γι' αυτό, όσοι επιστρέφουν μπορεί να διαπιστώσουν ότι ασκήσεις που ήταν προηγουμένως διαθέσιμες έχουν τώρα κλειδώσει.
Αν και προτείνουμε να χρησιμοποιήσεις τη Λειτουργία μάθησης για να προχωρήσεις σε μια διαδρομή, μπορείς να αλλάξεις σε Λειτουργία εξάσκησης για να ξεκλειδώσεις όλες τις ασκήσεις. Για περισσότερες πληροφορίες, δες το ξεκλείδωμα ασκήσεων.
Ο νέος ιστότοπος έχει ένα ολοκαίνουργιο πρόγραμμα γραμμής εντολών και χρειάζεται επίσης κάποια επιπλέον μεταδεδομένα για την άσκησή σου. Διάβασε πώς να αναβαθμίσεις το πρόγραμμα γραμμής εντολών και να μεταφέρεις τις λύσεις σου στον νέο ιστότοπο.
Αν αυτό δεν βοηθήσει, ή αν δεν χρησιμοποιούσες την παλιά έκδοση του προγράμματος γραμμής εντολών, διάβασε την περιήγηση στο πρόγραμμα γραμμής εντολών. Αν ούτε αυτό βοηθήσει, γράψε στο φόρουμ και θα σε βοηθήσουμε να το τακτοποιήσεις.
Η εντολή έκδοσης exercism version εμφανίζει την τρέχουσα έκδοση του προγράμματος γραμμής εντολών του Exercism.
Εκτελώντας την εντολή έκδοσης με τη σημαία --latest, δηλαδή exercism version --latest, μπορείς να ελέγξεις αν υπάρχει διαθέσιμη νεότερη έκδοση.
Η εντολή exercism upgrade θα αναβαθμίσει στην τελευταία διαθέσιμη έκδοση του προγράμματος γραμμής εντολών, αν υπάρχει.
Αν λαμβάνεις σφάλματα "permission denied" όταν προσπαθείς να αναβαθμίσεις το πρόγραμμα γραμμής εντολών, πιθανότατα το εκτελέσιμο εγκαταστάθηκε μέσω διαχειριστή πακέτων του συστήματος (π.χ. Homebrew) ή έχει εγκατασταθεί σε έναν κατάλογο στον οποίο δεν έχεις πλέον δικαίωμα εγγραφής.
Αν το πρόγραμμα γραμμής εντολών εγκαταστάθηκε μέσω διαχειριστή πακέτων, χρησιμοποίησε τον διαχειριστή πακέτων για την αναβάθμιση, αντί να εκτελέσεις την εντολή exercism upgrade.
Αν το πρόγραμμα γραμμής εντολών εγκαταστάθηκε χειροκίνητα, έλεγξε τη διαδρομή του προγράμματος γραμμής εντολών του Exercism με which exercism σε Linux και MacOs, where exercism σε Windows, και βεβαιώσου ότι η διαδρομή που επιστρέφεται είναι ένας κατάλογος που δημιούργησες.
Αν ναι, χρησιμοποίησε τα εργαλεία του συστήματός σου για να αλλάξεις τα δικαιώματα του καταλόγου ώστε να δώσεις δικαίωμα εγγραφής στον χρήστη σου και δοκίμασε να αναβαθμίσεις ξανά.
Αν δεν είσαι σίγουρος ότι δημιούργησες τον κατάλογο, ή αν η διαδρομή που επιστρέφεται είναι διαδρομή συστήματος, χρησιμοποίησε τα εργαλεία του συστήματός σου για να απεγκαταστήσεις το πρόγραμμα γραμμής εντολών και να το επανεγκαταστήσεις μέσω της διαδραστικής περιήγησης.
Πριν από την έκδοση 3.0.5 του προγράμματος γραμμής εντολών του Exercism, υπήρχε ένα bug στην εντολή αναβάθμισης που αντικαθιστούσε το εκτελέσιμο αρχείο του προγράμματος γραμμής εντολών με ένα μόνο αρχείο κειμένου, προκαλώντας το σφάλμα "16-bit MS-DOS Subsystem". Για να λύσεις αυτό το πρόβλημα, αφαίρεσε το χαλασμένο εκτελέσιμο και επανεγκατέστησε το πρόγραμμα γραμμής εντολών μέσω της διαδραστικής περιήγησης.
Οι χρόνοι αναμονής μπορεί να είναι μεγαλύτεροι από το συνηθισμένο για διάφορους λόγους (αριθμός μεντόρων, εποχή του χρόνου), αλλά μπορεί επίσης να φαίνεται ότι η ουρά δεν ενημερώνεται. Αυτό δεν είναι ασυνήθιστο και θα δεις κίνηση αρκετά σύντομα. Αν η αναμονή σου είναι πολύ μεγαλύτερη από τον μέσο όρο, δες το Άνοιγμα θέματος παρακάτω.
Ο ιστότοπος εμφανίζει μόνο τους μέντορες που έχουν δώσει βιογραφικές πληροφορίες για τον ιστότοπο, όχι τον πραγματικό αριθμό των μεντόρων που αξιολογούν ενεργά λύσεις. Να είσαι σίγουρος ότι υπάρχουν μέντορες που δουλεύουν τις ουρές τους, οπότε κάνε λίγη υπομονή!
Στη σελίδα της άσκησης που σε ενδιαφέρει, πήγαινε στις "Επαναλήψεις σου". Αν η ανεπιθύμητη επανάληψη είναι συμπτυγμένη, κάνε κλικ στο βελάκι μέσα στον κύκλο. Στο μενού με τις "τελείες", διάλεξε "Διαγραφή επανάληψης".
Ρίξε μια ματιά στον Κώδικα Δεοντολογίας μας για περισσότερες πληροφορίες σχετικά με τις προσδοκίες μας για τη συμπεριφορά. Αν θέλεις να αναφέρεις κάτι, επικοινώνησε μαζί μας στο abuse@exercism.org και θα προσπαθήσουμε να διορθώσουμε ή να λύσουμε το ζήτημα, σεβόμενοι εσένα και την ιδιωτικότητά σου.
Για να δώσεις ανατροφοδότηση για τις αναπαραστάσεις μιας διαδρομής, πρέπει να πληροίς τα εξής τρία κριτήρια:
Υπάρχουν μερικοί διαφορετικοί τρόποι: να γίνεις μέντορας, να διαχειριστείς μια γλωσσική διαδρομή ή να αναφέρεις (ή να διορθώσεις!) θέματα στο GitHub. Μπορείς να δεις περισσότερα στη σελίδα Πώς να συνεισφέρεις.
Μια νέα γλωσσική διαδρομή δημιουργείται όταν ένα μέλος της κοινότητας αναλάβει την πρωτοβουλία και γίνει συντηρητής της διαδρομής. Αν θέλεις να βοηθήσεις στη δημιουργία μιας, υπάρχουν οδηγίες εδώ.
Αν βρεις κάτι που είναι λάθος, πες μας δημιουργώντας ένα θέμα στο φόρουμ.
Πριν δημιουργήσεις ένα θέμα, φρόντισε να ελέγξεις αν υπάρχουν ήδη συζητήσεις. Δοκίμασε μερικές διαφορετικές λέξεις-κλειδιά.
Αν το πρόβλημά σου δεν έχει επιλυθεί ή αναφερθεί, δημιούργησε μια νέα δημοσίευση στο φόρουμ.
Φρόντισε να συμπεριλάβεις τις εξής πληροφορίες:
exercism troubleshoot (για θέματα της γραμμής εντολών)Αν το θέμα σου αφορά μια άσκηση στη γλωσσική διαδρομή σου, βρες τη σωστή γλωσσική διαδρομή από αυτή τη λίστα και υπόβαλε εκεί ένα θέμα. Διευκρίνισε αν το θέμα αφορά τις οδηγίες ή κάτι ειδικό για τη γλώσσα, χρησιμοποιώντας το παρακάτω πρότυπο.
Αν εντόπισες κάποιο τυπογραφικό λάθος ή αν έχεις πρόταση για πιο σαφή γλώσσα ή οδηγίες στον γενικό ιστότοπο, δημιούργησε ένα νέο θέμα στο φόρουμ με τις εξής πληροφορίες: