alkismavridis έγραψε:3. Τα έβαλα γιατί το github δε δεχόταν κενούς φακέλους. Ο φάκελος profiles όμως έπρεπε να υπάρχει! Άρα τον γέμισα με κάτι άχρηστο.
Άρα πάλι έχεις δίκιο. Τώρα που έκανα το makefile δε χρειαζόταν και τα διέγραψα. Τον φάκελο profiles πλέον τον δημιουργεί το makefile.
Μπορούσες να ελέγχεις αν υπάρχει και αν όχι να τον δημιουργούσες δυναμικά μέσα απ' το πρόγραμμα σου.
Βασικά αυτός ο φάκελος ίσως να ταίριαζε καλύτερα αλλού. Πχ. μπορείς να δημιουργείς έναν κατάλογο στον home του user ας πούμε ~/.sikla/profiles και να αποθηκεύεις εκεί τα profiles + οποιεσδήποτε άλλες ρυθμίσεις θα θέλεις να αποθηκεύεις στο μέλλον. Ή στον ~/.config/sikla αν και εκεί αποθηκεύνται συνήθως configurations για τα προγράμματα.
Φυσικά, it's up to you.
alkismavridis έγραψε:4. Για τα tab τώρα... Ξέρω είναι αρκετά ανορθόδοξος τρόπος να γράφω, αλλά βάλω μόνο ένα tab στις μεθόδους. Αυτό το κάνω επειδή τα πάρα πολλά tab σε κάθε if ή for είναι νομίζω περισσότερο μπέρδεμα για το μάτι παρά ξεκαθάρισμα, γιατί έτσι ο κώδικας μοιάζει με πολλές οριζόντιες πυραμίδες!
Πρέπει όμως σιγά-σιγά να συνηθίσω αφού όλοι έτσι γράφουν...
Δεν μπορώ να καταλάβω τι σε μπερδεύει.
Ίσα, ίσα τώρα όταν βλέπεις μια γραμμή δεν ξέρεις αν είναι μέσα στο block του πάνω for ή στο πιο πάνω else if ή στο ακόμα πιο πάνω if.
Το θετικό είναι ότι χρησιμοποιείς tabs, οπότε είναι εύκολο να ορίσεις το μήκος τους στο IDE σου και να τα βλέπεις σαν 1 space πχ.
Μη το κάνεις βέβαια, συνήθισε τα σαν 4 ή 8 spaces.
alkismavridis έγραψε:5. Ο φάκελος sikla είναι εκεί για java-νέζικους λόγους.
Επειδή όλα βρίσκονται στο πακέτο sikla, πρέπει να βρίσκονται και σε φάκελο με όνομα sikla για να τα τρέξει το Virtual Machine.
Τώρα θα σε γελάσω, Java δεν ξέρω.
Αλλά βλέπω πχ. στο github όλα τα μεγάλα project κάνουν αυτό που σου λέω. Έχουν στο top level αρχεία όπως README κλπ. και μετά έχουν έναν φάκελο src (ή με το όνομα του project) στον οποίο βρίσκονται τα source files: https://github.com/search?l=Java&q=star ... commandbar
Βλέπω αυτό έκανες και εσύ τώρα.
Τα binaries που ανέβασες όμως δεν πρέπει να υπάρχουν στο αποθετήριο, αλλά να δημιουργούνται απ' τον χρήστη όταν αυτός θα κάνει μόνος του compile τον source code. Βλέπω ότι στο makefile έχεις βάλει απλά μερικές cp και αντιγράφεις τα ήδη έτοιμα binaries που παρέχεις. Το σωστό είναι το makefile να περιέχει τις εντολές για το compile.