Συνέντευξη: Ο προγραμματιστής TotalFinder μιλάει για τη μεταφορά καρτελών στο Mac OS X Finder

TotalFinder αρχίζει να προκαλεί θόρυβο στην κοινότητα Mac. Η εφαρμογή στοχεύει να φέρει κάτι στο Finder που φημολογείται ότι προέρχεται από την ίδια την Apple: καρτέλες. Μιλήσαμε με τον προγραμματιστή Antonin Hildebrand για το έργο του, τους λόγους πίσω από αυτό και τα σχέδιά του για το μέλλον του.

Λάβετε υπόψη: Το TotalFinder είναι λογισμικό άλφα που ενσωματώνεται με το Finder. Εκτελέστε το με δική σας ευθύνη και βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφα ασφαλείας του συστήματός σας πριν το εγκαταστήσετε.


Cult of Mac: Ποιο είναι το ιστορικό σας σχετικά με το Mac και τον προγραμματισμό;
Antonin: Είμαι πρώην προγραμματιστής παιχνιδιών Windows που άλλαξε σε Mac λόγω φιλοδοξιών ανάπτυξης ιστού. Ζω στην Πράγα και εργάζομαι ως μηχανικός JavaScript front-end για έναν Εκκίνηση με βάση SF, αλλά τη νύχτα δουλεύω ενδιαφέροντα έργα ανοιχτού κώδικα και εγγενείς εφαρμογές Mac. Ειδικεύομαι κυρίως σε εργαλεία για προγραμματιστές.

Τον Φεβρουάριο του 2009, πήρα το έργο Visor από το Blacktree και χρειάστηκα χρόνο για να διορθώσω κάποια σφάλματα. Μετά την κυκλοφορία, έλαβα μεγάλες απαντήσεις από την κοινότητα, υιοθέτησα το έργο και συνεχίζω την ανάπτυξή του από τότε. Έτσι έμαθα για το hacking SIMBL και τις δυνατότητες τροποποίησης εγγενών εφαρμογών κατά τη διάρκεια του χρόνου εκτέλεσης.



Τι είναι το TotalFinder; Τι κάνει αυτό που δεν κάνει το Finder;
Το TotalFinder είναι ένα plugin (SIMBL) το οποίο προσθέτει στο Finder ή επεκτείνει το σύνολο λειτουργιών του, όπως συμπεριλαμβάνοντας καρτέλες σε στιλ Chrome, ενεργοποίηση τύπου Visor και Echelon, ένα σύστημα για την αποτροπή αρχείων .DS_Store. Το TotalFinder λειτουργεί μόνο στο Snow Leopard, επειδή το Finder του ξαναγράφηκε σιωπηλά στο πλαίσιο Cocoa από την Apple. Αυτό καθιστά δυνατή την "hack", ακόμη και χωρίς τον αρχικό πηγαίο κώδικα.

Γιατί αποφασίσατε να δημιουργήσετε το TotalFinder;
Το υπόβαθρό μου είναι ένας χρήστης Windows, και χρησιμοποιούσα διαχειριστές αρχείων διπλού πίνακα, όπως Total Commander ή Servant Salamander. Μετά τη μετάβαση σε Mac, συνειδητοποίησα ότι έπρεπε να κάνω μια τολμηρή επιλογή: να χρησιμοποιήσω ένα αντικαταστάτη Finder βαρέως τύπου, όπως PathFinder, ForkLift ή DiskOrder ή να μάθω να ζω με το Finder και τις αδυναμίες του. Εκείνη την εποχή, αποφάσισα να μείνω στο Finder κυρίως για τρεις λόγους:

1. Πολλές άλλες εφαρμογές απλώς αναμένουν ότι το Finder θα είναι διαθέσιμο και θα αλληλεπιδρά με αυτό από προεπιλογή.
2. Wantedθελα να μετατοπίσω τις ροές εργασίας μου περισσότερο προς τη γραμμή εντολών ούτως ή άλλως.
3. Το Finder δεν είναι τόσο κακό και είχα ελπίδες για βελτιώσεις στις επερχόμενες αναθεωρήσεις του λειτουργικού συστήματος.

Είμαι σίγουρος ότι πολλοί χρήστες κάνουν παρόμοια ερώτηση στις μέρες μας!

Το TotalFinder έγινε η σαφής απάντηση για μένα-είναι το Finder, αλλά καλύτερο, οπότε δεν χρειάζεται να κάνετε σημαντικές αντισταθμίσεις. Σημειώστε ότι το TotalFinder δεν θα είναι για όλους - ο στόχος μου είναι να είναι το τέλειο εργαλείο για χρήστες ισχύος Mac, προγραμματιστές και τροποποιητές λειτουργικών συστημάτων. Το αρχικό μου κίνητρο ήταν απλώς η περιέργεια - να δω εάν θα μπορούσα να καταφέρω να αποτρέψω τη δημιουργία αρχείων .DS_Store και να διορθώσω αυτόν τον μακροπρόθεσμο πονοκέφαλο, αλλά άνοιξε πολλές περισσότερες δυνατότητες.

Γιατί καρτέλες σε στιλ Chrome και όχι σε Mac;
Ο λόγος ήταν η ρεαλιστική μου απόφαση να μην επανεφεύρω τον τροχό κωδικά! Οι καρτέλες Chrome ήταν η μόνη διαθέσιμη εφαρμογή ανοιχτού κώδικα που γνώριζα. Ευτυχώς, είναι μια εφαρμογή τελευταίας τεχνολογίας, οπότε δεν σκέφτηκα δύο φορές να το αρπάξω. Μπορείτε να διαβάσετε περισσότερα για ανάπτυξη της δυνατότητας καρτελών στο blog μου.

Κοιτάζοντας το από μια άλλη οπτική γωνία, δουλεύω επίσης σε αυτό στον ελεύθερο χρόνο μου και δεν ήθελα να αφιερώσω μήνες στην ανάπτυξη της δικής μου λύσης καρτελών. Αυτό βοήθησε πολύ το έργο και θα ήθελα να ευχαριστήσω την Google που παρείχε πηγές Chromium υπό μια ελεύθερη άδεια. Μακάρι η Apple να έκανε κάτι παρόμοιο με τις καρτέλες του σε στιλ Safari-τόσες πολλές εφαρμογές Mac θα μπορούσαν να τις πάρουν και να εφαρμόσουν διεπαφές καρτελών με συνέπεια στο λειτουργικό σύστημα και με λιγότερη προσπάθεια.

Τέλος πάντων, έχω τώρα τις πλήρεις πηγές καρτελών και η ρουτίνα σχεδίασης καρτελών είναι εκεί. Μπορώ πολύ εύκολα να τροποποιήσω την εμφάνιση και την αίσθηση των πάντων και να μετακινήσω τα κουμπιά. Είμαι ανοιχτό για συζήτηση. Εσωτερικά όμως θα τροφοδοτείται από τον κωδικό της Google και δεν χρειάζεται να αλλάξετε αυτήν τη στιγμή.

Υπάρχουν γνωστά μειονεκτήματα στη λειτουργία του TotalFinder που πρέπει να γνωρίζουν οι χρήστες;
Το TotalFinder είναι μέσα άλφα και πρέπει να το χρησιμοποιείτε με προσοχή. Το χρησιμοποιώ μόνος μου και λειτουργεί αξιόπιστα για τις ροές εργασίας μου. Αλλά καταλαβαίνω ότι υπάρχουν άνθρωποι που χρησιμοποιούν το Finder εντελώς διαφορετικά από εμένα και μπορεί να αντιμετωπίσουν προβλήματα που δεν έχω δει ακόμα. Πρέπει να τους καρφώσουμε. Θέλω να ευχαριστήσω όλους τους πρώτους υιοθετητές που με βοήθησαν σε αυτήν την αποστολή.

Πρέπει επίσης να εντοπίσω όλες τις διαρροές μνήμης, το οποίο είναι απλώς θέμα να αφιερώσω χρόνο για αυτό και να χρησιμοποιήσω το σωστό εργαλείο. Αυτή τη στιγμή, μπορείτε πάντα να κάνετε επανεκκίνηση του Finder εάν τρώει πολύ μνήμη πληκτρολογώντας "killall Finder" στο Τερματικό.

Εάν σκέφτεστε να χρησιμοποιήσετε το TotalFinder, ελέγξτε πρώτα τα ανοιχτά ζητήματα στη διεύθυνση getsatisfaction.com/binaryage, και μπορείτε επίσης διαβάστε τα σχόλια των ανθρώπων στο Twitter.

Ποια είναι τα σχέδιά σας για το TotalFinder 1.0;
0.7 θα φέρει σε λειτουργία διπλού παραθύρου. Ο μελλοντικός χάρτης πορείας περιλαμβάνει: καρτέλες μεταφοράς και απόθεσης, αποκοπή και επικόλληση και συντομεύσεις πληκτρολογίου για στοιχεία πλευρικής γραμμής για 0,8. Terminal.app συνεργασία και περίοδος beta ενός μήνα για 0,9. τελική στίλβωση για 1.0, οπότε θα ξεκινήσω να πουλάω την ολοκληρωμένη εφαρμογή.

Για περισσότερες πληροφορίες σχετικά με το TotalFinder, επισκεφθείτε totalfinder.binaryage.com.

Τελευταία δημοσίευση ιστολογίου

| Cult of Mac
August 20, 2021

Το Apple Watch Series 3 θα φέρει LTE αλλά χωρίς σχεδιαστική αλλαγήΤο Apple Watch Series 3 θα φαίνεται ακριβώς το ίδιο με τα προηγούμενά του.Φωτογρα...

| Cult of Mac
August 20, 2021

Η Apple με το παρατσούκλι "Poison Apple" από τους προμηθευτές καθώς η ζήτηση iPhone γίνεται απρόβλεπτηΤα δύσκολα ανταποκρινόμενα υψηλά πρότυπα της ...

| Cult of Mac
August 20, 2021

Κάντε το Mac σας να σας μιλάει με το OS X [Feature]Είναι το μέλλον, ήδη, σωστά; Παρόλο που μπορεί να μην έχουμε ιπτάμενα αυτοκίνητα ή jetpacks, έχο...