Η έκδοση 1.3.0 του Mnemosyne είναι πλέον διαθέσιμη στο GitHub. Το πρόγραμμα αναπτύσσεται από τον Άρη Σωκιανό και είναι ένα open source εργαλείο για το AmigaOS 3.x που δείχνει ποια αρχεία και ποιοι φάκελοι καταλαμβάνουν τον περισσότερο χώρο στο δίσκο.
Το Mnemosyne είναι εφαρμογή για ανάλυση χρήσης δίσκου στο AmigaOS 3.x. Σκανάρει έναν φάκελο ή έναν δίσκο και εμφανίζει με απλό τρόπο τι πιάνει χώρο, ώστε ο χρήστης να βρίσκει εύκολα τα πιο βαριά αρχεία και directories.
Σύμφωνα με το project, προσφέρει:
- Disk usage statistics
- File/Folder search
- Easy to use
- Fast
- No limits on size of files/folders
- Graphical representation of disk usage
Το πρόγραμμα είναι γραμμένο σε C και χρησιμοποιεί NDK 3.2 και ReAction.
Τι αλλάζει στην έκδοση 1.3.0
Η νέα έκδοση φέρνει αλλαγές τόσο στο interface όσο και στον τρόπο που γίνεται η σάρωση. Η πιο εμφανής προσθήκη είναι το νέο treemap γράφημα, που δείχνει οπτικά το μέγεθος κάθε directory. Παράλληλα, ο χρήστης μπορεί πλέον να σταματά το scan όποτε χρειάζεται και να βλέπει πιο καθαρά ποιος φάκελος ελέγχεται εκείνη τη στιγμή.
Αναλυτικά, το release περιλαμβάνει:
- Πιο γρήγορη διαίρεση μέσω bit-shifting για στρογγυλοποιημένους αριθμούς
- Ένδειξη για το ποιον φάκελο σαρώνει το Mnemosyne
- Keyboard shortcuts για το Menu Bar
- Stop button για διακοπή της σάρωσης, με κλείσιμο του νέου Mnemosyne scanning window
- Νέο treemap γράφημα που δείχνει οπτικά το ποσοστό του μεγέθους κάθε directory
- Επιλογή ενεργοποίησης ή απενεργοποίησης του γραφήματος από τις ρυθμίσεις
- Ειδοποίηση όταν το Mnemosyne ξεμένει από μνήμη και δεν μπορεί να συνεχίσει τη σάρωση
- Νέο drag feature, ώστε τα εικονίδια φακέλων να σύρονται μέσα στο Mnemosyne window για σάρωση
- Διόρθωση προβλήματος όπου το Mnemosyne δεν ενημέρωνε σωστά το κάτω κείμενο
- Διόρθωση σφάλματος όπου οι ρυθμίσεις δεν αποθηκεύονταν σωστά όταν βρίσκονταν μέσα σε φάκελο
- Βελτιώσεις στον κώδικα με χρήση του
clang-format, για πιο καθαρή και ομοιόμορφη μορφοποίηση
Το νέο γράφημα δείχνει πιο καθαρά τον χώρο
Η πιο εμφανής αλλαγή είναι το treemap. Αντί ο χρήστης να βασίζεται μόνο σε αριθμούς, βλέπει αμέσως ποιοι φάκελοι καταλαμβάνουν τον περισσότερο χώρο και σε τι αναλογία μεταξύ τους.
Το γράφημα μπορεί να ενεργοποιηθεί ή να απενεργοποιηθεί από τις ρυθμίσεις. Έτσι, όποιος θέλει πιο απλή προβολή μπορεί να το κλείσει, ενώ όποιος προτιμά πιο οπτική εικόνα μπορεί να το κρατήσει ενεργό.
Πιο ξεκάθαρη σάρωση
Η έκδοση 1.3.0 κάνει τη διαδικασία του scan πιο διαφανή. Πλέον υπάρχει ένδειξη για τον φάκελο που ελέγχεται εκείνη τη στιγμή, ώστε ο χρήστης να ξέρει τι γίνεται όσο τρέχει η σάρωση.
Προστέθηκε επίσης stop button. Όταν ξεκινά το scan, ανοίγει ένα ξεχωριστό Mnemosyne scanning window και με το κλείσιμό του η διαδικασία σταματά. Αυτό είναι χρήσιμο σε μεγάλες σαρώσεις, όπου ο χρήστης μπορεί να θέλει να διακόψει γρήγορα την εργασία χωρίς να περιμένει να ολοκληρωθεί.
Πιο εύκολη χρήση με πληκτρολόγιο και drag & drop
Η νέα έκδοση φέρνει και keyboard shortcuts για το Menu Bar, κάτι που κάνει την πλοήγηση πιο γρήγορη.
Επιπλέον, το Mnemosyne υποστηρίζει πλέον drag & drop φακέλων μέσα στο παράθυρό του. Ο χρήστης μπορεί να σύρει ένα folder icon από το Workbench και να το αφήσει στο πρόγραμμα για να ξεκινήσει η σάρωση. Αν μεταφερθεί αρχείο αντί για φάκελος, το Mnemosyne σαρώνει τον φάκελο όπου βρίσκεται το αρχείο.
Διορθώσεις και σταθερότητα
Μαζί με τα νέα χαρακτηριστικά, η έκδοση περιλαμβάνει και διορθώσεις που βελτιώνουν τη συμπεριφορά του προγράμματος. Μεταξύ αυτών:
- Το κάτω κείμενο ενημερώνεται πλέον σωστά χωρίς χειροκίνητη παρέμβαση
- Οι ρυθμίσεις αποθηκεύονται σωστά, ακόμα και όταν το πρόγραμμα βρίσκεται σε φάκελο
- Υπάρχει ειδοποίηση σε περίπτωση έλλειψης μνήμης, ώστε η εφαρμογή να μην κλείνει απότομα
Υπάρχουν επίσης βελτιώσεις στον κώδικα με το clang-format. Δεν αλλάζουν άμεσα τη χρήση από τον τελικό χρήστη, αλλά κάνουν το source code πιο καθαρό και πιο εύκολο στη συντήρηση.
Διαθεσιμότητα
Το Mnemosyne 1.3.0 διατίθεται μέσω της σελίδας του release στο GitHub: Mnemosyne 1.3.0
Το project βρίσκεται εδώ: GitHub - Arisamiga/Mnemosyne και πληροφορίες για την νέα αυτή έκδοση μπορείτε να βρείτε στο blog του προγραμματιστή.