Συνεντεύξεις με προγραμματιστές ExLibris
Makradar Της τεχνολογίας / / December 19, 2019
Bookplate - bookplate με το όνομα ή το λογότυπο του ιδιοκτήτη του βιβλίου και πληροφορίες σχετικά με τη σύνθεση της βιβλιοθήκης του. Μια τέτοια ενδιαφέρουσα ονομασία με την εφαρμογή της έδωσε την νεανική ομάδα των προγραμματιστών από το Rostov-on-Don. Πρόγραμμα ExLibris είναι αναγνώστης των βιβλίων σε μορφή EPUB να ανεβάσετε έργων λειτουργία μέσω του iTunes, μέσω ηλεκτρονικού ταχυδρομείου ή μέσω του web-brazuer Safari.
Η αίτηση περιλαμβάνει τον κατάλογο όπου το δημόσιο τομέα είναι κλασικά έργα της ρωσικής και διεθνούς βιβλιογραφίας. Ανάγνωση χώρο εξοπλισμένο με σελιδοδείκτες και σημειώσεις, υποσημειώσεις, πίνακα περιεχομένων για να πλοηγηθείτε στο μενού. Κάντε την ανάγνωση βολικό σχεδιαστεί για να ρυθμίσετε τη φωτεινότητα, χρωμάτων, γραμματοσειρά και τον προσανατολισμό της σελίδας αλλάζουν ανάλογα με τη θέση της συσκευής.
Χθες στο AppStore ένα νέο ExLibris έκδοση. Μαζί με κάποιες διορθώσεις, τη δυνατότητα ανάγνωσης ρίζες της επιλογής απενεργοποίηση αντι-aliased κειμένου και συλλαβισμού για την ρωσική και αγγλική γλώσσα. Αξιοποιώντας την ευκαιρία αυτή, αποφασίσαμε να κάνω μερικές ερωτήσεις στους δημιουργούς ExLibris Mikhail Lyubimov και Αλεξέι Grebenets.
Μιχαήλ, Άλεξ, τι σας φέρνει στην πλατφόρμα Mac, οι οποίες τα προϊόντα της Apple δεν χρησιμοποιείτε στην καθημερινότητα και την εργασία;
Michael:
Σε Mac OS, έχω έρθει αρκετά περίτεχνα για έναν προγραμματιστή από. Στην αρχή, τα εργαλεία μου ήταν τα Windows και την πλατφόρμα .NET, στη συνέχεια, Perl και Linux. Πριν από δύο χρόνια, ο διευθυντής της εταιρείας μας «σημείο βρασμού» πρότεινε ότι προσπαθώ να γράψω αιτήσεις για την νέα πλατφόρμα στο χρόνο iPhoneOS. Φυσικά δεν είχα παραιτηθεί :). Από τότε, πιο ενδιαφέροντα πράγματα που δεν μπορούσε να βρει την κατεύθυνση. Ως εργασία και το σπίτι συσκευές χρησιμοποιούν το MacBook, το οποίο είναι αρκετό για τις ανάγκες μου. Από φορητές συσκευές - ίσως και όλο το φάσμα των iPhone και iPad Wi-Fi.
Alex:
Θα σε αυτό το θέμα δεν έχει τίποτα να πει. Άρχισα να αναπτυχθούν περισσότερο από ό, τι κατά τύχη =)
Όταν το iPad ήταν στα χέρια μου, ήμουν πιο εντυπωσίασε έχουν τρεις εφαρμογές: Καιρός HD, η Αλίκη και iBooks φυσικά. Ποια είναι τα πιο ενδιαφέροντα προγράμματα από τα οποία το iPad μπορεί να «νικήσει» οποιαδήποτε συσκευή αυτού του είδους, το ίδιο Galaxy Tab από τη Samsung;
Michael:
Αν και δεν ξέρω πώς να παίξει ένα μουσικό όργανο, το πρώτο app iPad που μου έκανε εντύπωση ήταν Magic Piano - πολύ ενδιαφέρουσα εφαρμογή του πιάνου, αποκαλύπτοντας πλήρως τις δυνατότητες multitouch συσκευή. Παιχνίδια - είναι το Angry Birds και Φυτά εναντίον Ζόμπι. Όσο για τη σύγκριση γ iPad με το μέγεθος άλλες παρόμοιες συσκευές, νομίζω ότι αυτό δεν είναι απόλυτα σωστό. Κάθε μία από αυτές τις συσκευές έχει τη δική της θέση στην αγορά.
Alex:
Πραγματικά δύσκολο να μιλήσω γι 'αυτό, χωρίς να φαντάζονται μοιάζει με το Galaxy Tab. Σε γενικές γραμμές, μια ισχυρή επίδραση ήταν μόνο το γεγονός ότι είναι «balshoy iPhone.»
Πώς προέκυψε η ιδέα για την ανάπτυξη εφαρμογών για το AppStore; Ποιος είναι ο ρόλος σας στο έργο και ο οποίος συμμετείχε σ 'αυτό εκτός από εσάς;
Michael:
Δεδομένου ότι το έργο μόνο δύο από εμάς, (και ακόμη δύο προγραμματιστές) δεν άκαμπτη κατανομή των ρόλων. Υπάρχουν εργασίες που ένα προφίλ για μένα, είναι για τον Αλέξη. Όλες οι εργασίες από την πλευρά του διακομιστή των αίτησης προγραμματιστές web «σημείο βρασμού». Με ένα σχέδιο μας βοήθησε Ρωμαϊκή Martirosyan, για την οποία πολλά χάρη σε αυτόν! Η ιδέα για το όνομα της εφαρμογής ExLibris προήλθε μόνο από αυτόν.
Έχετε κάποιες επιπλέον εφαρμογές πέρα από ExLibris, έχουν ήδη τεθεί σε κινητές συσκευές;
Michael:
Από τα ήδη εκδοθεί η πιο αξιοσημείωτη ήταν η πρώτη μου εφαρμογή iProbkiΗ οποία για μεγάλο χρονικό διάστημα διατηρείται στο App ρωσική AppStore και μια σειρά λογοτεχνικών αιτήσεων για έργα «Εθνογένεσης» η τελευταία έκδοση των οποίων έχουμε ήδη παραχθεί, μαζί με Alexei.
Πώς ήταν δύσκολο να ξεκινήσετε με το στόχο C; Τι προβλήματα αντιμετωπίσατε κατά τη φάση ανάπτυξης;
Michael:
Ειδικά προβλήματα κατά τη συνάντηση με το στόχο C δεν ήταν. Η γλώσσα είναι απλή αρκεί να γνωρίζουμε τα βασικά της C και την κατανόηση των αρχών OOP. Οι δυσκολίες εμφανίζονται όταν η εσοχή στα πλαίσια λειτουργεί ως μέρος του iPhone SDK. Όπως συμβαίνει συνήθως το 80% του έργου πραγματοποιείται σε 20% του χρόνου. Υπόλοιπο του χρόνου - ο πόλεμος για τη βελτιστοποίηση κώδικα και τον έλεγχο των υποδεέστερη σφάλματα συστατικό. Ιδιαίτερες δυσκολίες μπορεί επίσης να κληθεί να υποστηρίξει τόσο τις πλατφόρμες iPhone και iPad, ιδιαίτερα τα πιο αδύναμα συσκευές - iPhone 3G.
Alex:
Η ίδια η γλώσσα του στόχου-C είναι πολύ απλή σε σύγκριση με C και C ++. Όλες οι πληροφορίες που σχετίζονται με τις διαφορές μεταξύ C και Objective-C τοποθετείται σε μια σελίδα wiki, όπου δεν χρειάζεται καν να είναι εξοικειωμένοι με C, δεδομένου ότι τα περισσότερα από τα χαρακτηριστικά της C, δεν μπορείτε να χρησιμοποιήσετε σε όλα. Σε Objective-C δεν έχει τέτοια προβλήματα με τη διαχείριση μνήμης σε C και δεν υπάρχουν προβλήματα με τα πρότυπα σε C ++. Σε γενικές γραμμές είναι μια καλή σύγχρονη γλώσσα, το οποίο μπορείτε με ασφάλεια να τεθεί στο ίδιο επίπεδο με γλώσσες όπως η Java ή C #.
Υπάρχουν επίσης κάποιες δυσκολίες, που σχετίζονται κυρίως με την πρότυπη βιβλιοθήκη. Είναι αρκετά κακό τεκμηρίωση (για παράδειγμα, ορισμένες λειτουργίες μπορεί να επιστρέψει μόνο έναν κωδικό σφάλματος, χωρίς να λέει τίποτα για την αιτία, και η περιγραφή ενός τέτοιου λάθους δεν είναι συχνά αδύνατο να βρει οποιαδήποτε τεκμηρίωση, ούτε καν στο google), συχνά χωρίς προφανή ονόματα μεθόδων (για παράδειγμα, για να βρείτε την εμφάνιση μιας συμβολοσειράς στη συμβολοσειρά, θα χρειαστείτε Μέθοδος χρήσης rangeOfString:, αν και το όνομα περιέχει τη λέξη εύρημα θα πρέπει να συνηθίσει να), δυσκολία στην τροποποιώντας την προεπιλεγμένη συμπεριφορά ορισμένων συστατικών (κάποια από πράγματα που φαίνεται να έχουν κάνει ακριβώς προσφέρει πολλά πονοκεφάλους - σαν μια μεγάλη προσπάθεια που ξοδεύετε αν προσπαθήσετε να κόψετε γύρω από το στοιχείο UITextView καρέ).
Πώς προέκυψε η ιδέα για τη δημιουργία ενός αναγνώστη για αρκετά συμπληρώθηκε μια θέση στο AppStore; Είναι δυνατόν να επωφεληθούν από την εφαρμογή αυτού του είδους ή αυτό είναι μόνο ένα δείγμα από τις δικές της δυνάμεις και τις δυνατότητές του;
Michael:
Όταν έγινε σαφές ότι η εξέλιξη του αναγνωστηρίου για εθνογένεσης στηριζόταν στην αρχική μορφή του βιβλίου, άρχισα να επιλέξουν από τα ήδη διαθέσιμα και τις πιο κοινές μορφές. Κάθε ένα από αυτά είχαν μειονεκτήματα και περιορισμούς της, έτσι ώστε να επιλέξουν EPUB, το πιο ανοικτό και ισχυρό, κατά την άποψή μας, από την άποψη της μορφοποίησης χαρακτηριστικά του βιβλίου.
Οι αναγνώστες στο AppStore είναι στην πραγματικότητα δεν είναι τόσο πολύ. Και για πραγματικά υψηλής ποιότητας γενικά αρκετά δάχτυλα του ενός χεριού. Αποφασίσαμε να προσπαθήσουμε να γεμίσει τη λίστα της αίτησής σας. Φυσικά εκτός από την δωρεάν έκδοση του αναγνωστηρίου, μας ενδιαφέρει να ζητήματος και των αμοιβών (ή με το περιεχόμενο επί πληρωμή) εφαρμογές με βάση την έδρα του κινητήρα. Για να γίνει αυτό, ψάχνουμε για συνεργάτες που θέλουν να πουλήσουν το περιεχόμενό τους (βιβλία, περιοδικά, ή οποιαδήποτε παρόμοια μορφή για δημοσίευση).
Alex:
Η ιδέα ήταν πάντα. Ο πρώτος αναγνώστης εφαρμόστηκε στην εφαρμογή «Maroussia» διαβάστε χωρίζεται σε αρχεία απλού κειμένου και μόνο σε θέση να μετακινήσετε τον πίνακα περιεχομένων (αυτό ήταν πολύ πριν iBooks). Σταδιακά, αυτή η συσκευή ανάγνωσης βελτιώθηκε, ώσπου μια μέρα αποφασίστηκε να προσπαθήσει να πάει στην epub οθόνη. Έχουμε δοκιμάσει.
Τα έσοδα από την εφαρμογή αυτή φυσικά είναι δυνατόν, όσο χρειάζεται κινητήρα για την ανάγνωση βιβλίων. Reader - είναι απλά μια ευκαιρία για να σπάσει στον κινητήρα και την προετοιμασία της για ένταξη σε άλλες εφαρμογές.
Αυτός είναι ο λόγος για τον οποίο ο αναγνώστης είναι δωρεάν. Αυτό είναι απλά μια περιοχή δοκιμής =)
Εφαρμογές άλλους προγραμματιστές έχουν μελετήσει πολύ και σκληρά. Κοιτάξαμε αυτές τις λειτουργίες, οι οποίες βρίσκονται σε κάθε ένα από αυτά (στροφή, amazon, Booq, iBooks, Kobo, freebooks, i2reader και άλλοι), εξέτασε τις διασυνδέσεις και σχόλια. Κατά κάποιο τρόπο ExLibris - είναι η συλλογή όλων το πιο χρήσιμο από τα άλλα e-readers =)
Σε ό, τι ήταν να επικεντρωθεί στη δημιουργία ExLibris;
Michael:
Ο κύριος στόχος, φυσικά, επικεντρώθηκε στην χρηστικότητα εφαρμογή, τη σταθερότητα και την μέγιστη υποστηριζόμενη μορφή. Τώρα, όταν αυτή είναι η δεύτερη έκδοση της εφαρμογής, μπορούμε πάντα να αντιμετωπίζουν όλους όσους έρχονται να μας αναφέρει σχετικά με τα προβλήματα στην εφαρμογή και σχόλια χρηστών. Η νέα έκδοση θα είναι σε θέση να μας γράψετε σχόλια μέσα από το app, και στείλτε το βιβλίο, το οποίο, κατά τη γνώμη του αναγνώστη έχει προβλήματα με την εμφάνιση στην ExLibris. Έτσι, σχεδιάζουμε να βελτιώσουν το προϊόν με βάση τις απόψεις των χρηστών. Και φυσικά στις πιο πυκνά άμεσα σχέδια για να κάνει το σχεδιασμό και την ευχρηστία της διεπαφής.
Alex:
Υπήρχαν 3 σημαντικά προβλήματα - parsing epub'a (οι κυριότερες δυσκολίες που συνδέονται με την ανάλυση css), οθόνη κειμένου σε ένα αεροπλάνο (εδώ την πολυπλοκότητα που σχετίζεται με την ανάλυση των στοιχείων της σελίδας) και τη μνήμη. η μνήμη εφαρμογή δεν είναι πάντα αρκετό, και είναι τρομερά επιβραδύνεται η διαδικασία της ανάπτυξης.
Με την ανάλυση epub'a είναι περίπλοκη - το γεγονός ότι δεν υπάρχει η δομή του προτύπου αρχείο ePub ως τέτοια. Υπάρχει, όπως οι περισσότεροι το κάνουν, αλλά παρ 'όλα αυτά, μπορείτε να βρείτε συχνά βιβλία πού στυλ CSS δεν είναι σε ξεχωριστό αρχείο και εισάγεται η Ο τίτλος κάθε σελίδες XHTML, ή τα βιβλία που δεν έχουν έναν πίνακα των αρχείων περιεχομένου σε όλα, ή ένα βιβλίο στο οποίο όλο το κείμενο (πολύ μεγάλη!) μπαίνει σε ένα αρχείο.
Έτσι έπρεπε να υπάρχει συμβιβασμός, για την κατάρτιση καταλόγου των περιπτώσεων, όταν ο αναγνώστης απλά δεν θα ανοίξει τα βιβλία. Και βέβαια είχαμε προβλήματα με την ανάλυση CSS - υποστηρίζει όλες πρότυπο CSS - αυτό είναι ένα πολύ δύσκολο έργο, ήταν απαραίτητο να επιλέξει μόνο ένα μικρό υποσύνολο του στυλ.
Εμφάνιση κειμένου στο αεροπλάνο προκάλεσε επίσης δυσκολίες. Το γεγονός είναι ότι η μόνη βιβλιοθήκη για την κατάρτιση CoreText κειμένου πρώτη, αρκετά λάθη, και, δεύτερον, δεν επιτρέπει πολλά απαραίτητα πράγματα (για παράδειγμα, δεν επιτρέπει την εσοχή αριστερά από δεξιά άκρη). Ως εκ τούτου, παρά το γεγονός ότι, ως αποτέλεσμα CoreText αποτέλεσαν τη βάση της αίτησης, τότε πολλές από τις λειτουργίες του έχουν αντικατασταθεί από πιο σταθερή και έχει επεκτείνει τη λειτουργικότητα.
Προβλήματα με την έλλειψη μνήμης πιθανότατα ξεκίνησε πριν ακόμα την πρώτη εκκίνηση (ή μάλλον η πρώτη εκτέλεση της συσκευής απέτυχε ακριβώς λόγω της έλλειψης μνήμης). Ιδιαίτερα απαίσια πράγματα για το iPhone 3G. Είναι αδύνατο να κρατήσει στη μνήμη χωρίζεται σε σελίδες ολόκληρο το βιβλίο (ρίχνονται τα πάντα, αλλά το τρέχον κεφάλαιο), είναι αδύνατο να κρατήσει στη μνήμη το κείμενο των κεφαλαίων (που σημαίνει ότι είναι πιο δύσκολο να ψάξετε). Πρέπει να αποθηκεύσετε τα πάντα. Σε υφές σε πληροφορίες κείμενο σχετικά με τα βοηθητικά ελεγκτές.
Σε αυτό το στάδιο, είναι με προβλήματα μνήμης είναι το πιο σημαντικό.
Πώς 3d αποτέλεσμα για τη σελίδα στροφή έχει υλοποιηθεί;
Alex:
Τεχνικά, είναι πραγματικά 3d αποτέλεσμα υλοποιείται με τη χρήση openGL. Ωστόσο, αν κοιτάξετε προσεκτικά, θα συνειδητοποιήσετε ότι δεν υπάρχει 3d =) Στην πραγματικότητα, η σελίδα απλά λυγισμένα έτσι ...
Michael:
Είναι ενδιαφέρον ότι, η πλειοψηφία αυτών που προσπαθούν να εφαρμόσουν ένα παρόμοιο αποτέλεσμα στο OpenGL αρχίζουν να την εφαρμόσουν σε «πλήρη 3D». Πήγαμε τον άλλο τρόπο και έχουν κάνει χωρίς αυτόν. Αν με την πρώτη ματιά φαίνεται φυσικό να πάρει το αποτέλεσμα, έχουμε επιτύχει το έργο και δεν θα χαλάσει τη μαγεία εξήγηση για την τεχνική εφαρμογή της :)
Υπάρχουν επίσης σχέδια για την αγορά AppStore, υπάρχουν ήδη ιδέες για την κατάκτηση του; :)
Michael:
Σχέδια σίγουρα είναι. Κατά κύριο λόγο, η προσθήκη αναγνώστη μας μια ενδιαφέρουσα βιβλιοθήκη με βιβλία και δημοσιεύματα που αποκαλύπτουν πλήρως τις δυνατότητές της. Υπάρχει επίσης σχεδόν έτοιμο αίτηση για νέα πρατήρια καυσίμων Geosocial αξιολόγησης. Δεν έχει προγραμματιστεί για το εγγύς μέλλον.
Alex:
Σχέδια ολοκληρωθεί. Είναι λυπηρό το γεγονός ότι την ίδια μέρα μόνο 24 ώρες.
Σας ευχαριστώ Μιχαήλ και Άλεξ για τις ενδιαφέρουσες και πολύ κατατοπιστική απαντήσεις στις ερωτήσεις μας. Ευχόμαστε καλή επιτυχία και νέες ιδέες!
σελίδα αίτησης ExLibris για iPad και iPhone (δωρεάν)
αρχική σελίδα έργο ExLibris.