Intervijas ar izstrādātājiem ekslibris
Makradar Tehnoloģijas / / December 19, 2019
Ekslibris - Ekslibris ar nosaukumu vai logotipu īpašnieka grāmatas un informāciju par sastāvu viņa bibliotēka. Šāds interesants vārds tās piemērošanu no Rostovas pie Donas deva jauniešu komanda izstrādātājiem. ekslibris programma lasītājs grāmatas Epub formātā, lai augšupielādētu funkcija darbojas, izmantojot iTunes, pa e-pastu vai izmantojot tīmekļa brazuer Safari.
Pieteikumā ietverts direktoriju, kur publiski ir klasiskie darbi krievu un starptautisko literatūru. Reading zona, kas aprīkota ar grāmatzīmes un piezīmes, vēres, satura, lai pārvietotos pa izvēlni. Padarīt lasot ērti paredzēts, lai pielāgotu spilgtumu, krāsu shēmas, fontu iestatīt un mainīt lappuses orientāciju atkarībā no stāvokļa ierīces.
Vakar AppStore jaunu versiju ekslibris. Kopā ar dažiem labojumiem, iespēju lasītājs sakņojas opciju atslēgt anti-Saistītais tekstu un zilbjdales par krievu un angļu valodās. Izmantojot šo notikumu, mēs nolēmām uzdot dažus jautājumus veidotājiem ekslibris Mihaila Lyubimov un Aleksei Grebenets.
Michael, Alex, ko parādīs jums uz Mac platformu, kas Apple produktus jūs izmantojat ikdienā un darbā?
Michael:
Uz Mac OS, es atnācu diezgan grezni programmētājs ar. Sākumā mani rīki bija Windows un .NET platformu, tad Perl un Linux. Pirms diviem gadiem, direktors mūsu uzņēmuma "Vārīšanās Point" norādīja, ka es cenšos rakstīt pieteikumus uz jauno platformu pie laika iPhoneOS. Protams, es nepadevos :). Kopš tā laika daudz interesantas lietas, es nevarēju atrast virzienu. Tā kā darbs un mājas iekārtas izmantot MacBook, kas ir pietiekami, lai manām vajadzībām. No mobilajām ierīcēm - varbūt visa veida iPhone un iPad Wi-Fi.
Alex:
Es par šo jautājumu nekas nav teikts. Es sāku attīstīt vairāk nekā nejauši =)
Kad iPad bija manās rokās, man bija visvairāk pārsteidza ir trīs pieteikumi: Weather HD, Alise un, protams, iBooks. Kas ir visvairāk interesanti programmām, no kurām iPad var "sita" jebkura ierīce, šāda veida, tas pats Galaxy Tab Samsung?
Michael:
Lai gan es nezinu, kā spēlēt kādu mūzikas instrumentu, pirmais iPad app, kas mani pārsteidza, bija Magic Piano - ļoti interesanta īstenošanu klavieres, pilnībā atklājot multitouch iespējas ierīce. Spēles - ir Angry Birds un augi vs Zombies. Attiecībā uz iPad c salīdzinājumā ar izmēru citām līdzīgām ierīcēm, es domāju, ka tas nav gluži pareizi. Katra no šīm ierīcēm ir sava niša tirgū.
Alex:
Tiešām grūti runāt par to bez iztēloties izskatās tāpat kā Galaxy Tab. Kopumā spēcīga ietekme bija tikai par to, ka tā ir "balshoy iPhone."
Kā radās ideja izstrādāt pieteikumus AppStore? Kāda ir jūsu loma projektā un kas bija iesaistīts tajā bez jums?
Michael:
Ņemot vērā, ka projekts tikai divi no mums (un pat divi programmētāji) nav cieta sadalījums lomas. Ir uzdevumi, ka profils man ir par Alexis. Visi darbi uz servera pusē pieteikuma veikti web programmētāji "viršanas punkts." Ar dizainu mums palīdzēja romiešu Martirosyan, par kuru daudzi, pateicoties viņam! Ideja par nosaukumu ekslibris pieteikumu nāca tikai no viņa.
Vai jums ir kādi pieteikumi papildus ekslibris, kas jau izlaistas mobilajām ierīcēm?
Michael:
No jau izdevusi vislielākais bija mans pirmais app iProbkiKurš ilgu laiku tur App Krievijas AppStore un virkni literatūras projekta pieteikumu "Etnoģenēzes" jaunākā versija, ko mēs jau esam ražoti kopā ar Alekseju.
Kā tas bija grūti, lai sāktu ar mērķi C? Kādas problēmas jūs sastopaties izstrādes posmā?
Michael:
Īpašas problēmas, tiekoties ar mērķi C nebija. Valoda ir vienkārša pietiekami zināt pamatus C un izpratni par OOP principiem. Grūtības parādās, kad dobums ietvaros darbojas kā daļa no iPhone SDK. Kā tas parasti notiek 80% no projekta tiek veikta 20% no laika. Pārējā laikā - karu par koda optimizāciju un kontroli padotības komponentu kļūdām. Īpašas grūtības var arī saukt, lai atbalstītu gan iPhone un iPad platformām, jo īpaši vājākās ierīces - iPhone 3G.
Alex:
Ļoti valodu Objective-C ir ļoti vienkārša, salīdzinot ar C un C ++. Visa informācija, kas attiecas uz atšķirībām starp C un Objective-C ir ievietots wiki lapu, kurā Jums pat nav nepieciešams būt pazīstami ar C, jo lielākā daļa no iezīmēm C, jūs nevarat izmantot vispār. In Mērķis-C nav šādas problēmas ar atmiņas pārvaldību C un nav grūtības ar veidņu C ++. Kopumā tā ir laba moderna valoda, ko var droši likt vienā līmenī ar valodām, piemēram, Java vai C #.
Ir arī dažas grūtības, tie galvenokārt ir saistīti ar standarta bibliotēkā. Tas ir pietiekoši slikti dokumentāciju (piemēram, dažas funkcijas var atgriezt tikai kļūdas kodu, bez stāsta kaut ko par tā cēloni, un apraksts par šādas kļūdas bieži vien nav neiespējami atrast dokumentus, nedz pat google), bieži vien nav skaidrs, metožu nosaukumi (piemēram, lai atrastu rašanos apakšvirknes ar virkni, jums būs nepieciešams lietošana rangeOfString metode:, lai gan nosaukums ietver vārdu atradums būtu pieradis), grūtības mainīt noklusēto uzvedību dažu komponentu (daži no lietas, kas, šķiet, ir izdarīts tikai sniedz daudz galvassāpes - tāpat daudz pūļu jūs tērēt, ja jūs mēģināt samazināt ap detaļas UITextView rāmis).
Kā radās ideja izveidot lasītāju diezgan aizpildīts nišu AppStore? Vai ir iespējams gūt labumu no piemērošanas šāda veida, vai tas ir tikai paraugs saviem spēkiem un spējām?
Michael:
Kad kļuva skaidrs, ka attīstība lasītavā par etnoģenēzes atpūtušies sākotnējā formāta grāmatu, es sāku izvēlēties jau ir pieejami un visbiežākais formātiem. Katra no tām bija savi trūkumi un ierobežojumi, tāpēc izvēlieties EPUB, visvairāk atklātu un spēcīgu, pēc mūsu domām, attiecībā uz formatējumu iezīmes grāmatu.
Lasītāji, kas AppStore ir faktiski nav tik daudz. Un patiesi augstas kvalitātes vispārējās pietiekami vienas rokas pirkstiem. Mēs nolēmām, lai mēģinātu aizpildīt sarakstu jūsu pieteikumu. Protams, papildus bezmaksas versiju lasītavā, mēs esam ieinteresēti, lai izsniegt un veikt (vai maksas saturs) pieteikumus, pamatojoties uz noteikta dzinēju. Lai to izdarītu, mēs meklējam partnerus, kuri vēlas pārdot savu saturu (grāmatas, žurnālus vai citu līdzīgu formātā publicēšanai).
Alex:
Ideja vienmēr ir bijis. Pirmais lasītājs tika īstenota, piemērojot "Maroussia" lasīt sadalīta teksta failus un tikai spēj pārvietot satura (tas bija ilgi pirms iBooks). Pakāpeniski šis lasītājs tika uzlabota, līdz kādu dienu tika nolemts mēģināt doties uz displeja EPUB. Mēs centāmies to ārā.
Ieņēmumi no šo pieteikumu protams, ir iespējams, tik daudz, nepieciešams dzinējs lasīšanai grāmatas. Reader - tā ir tikai iespēja lauzt dzinējā un sagatavot to integrāciju citām lietojumprogrammām.
Tas ir iemesls, kāpēc lasītājs ir bezmaksas. Tas ir tikai tests site =)
Pieteikumi citiem izstrādātājiem ir pētīta ilgi un grūti. Mēs paskatījās tām funkcijām, kas ir bijuši katrā no tām (strofa, amazon, Booq, iBooks, Kobo, freebooks, i2reader un citi), paskatījās saskarnes un atsauksmes. Dažos veidos ekslibris - ir apkopojums no visiem visnoderīgāko citu e-lasītājiem =)
Uz kāda bija koncentrēties veidojot ekslibris?
Michael:
Galvenā uzmanība, protams, vērsta uz pieteikuma lietojamību, stabilitāti un maksimālo atbalstīto formātu. Tagad, kad viņa ir otrā versija pieteikumu, mēs vienmēr pret visiem, kas nāk pie mums ziņo par problēmām ar pieteikumu un lietotāju atsauksmes. Jaunā versija būs iespēja rakstīt mums atsauksmes no iekšienes app, un nosūtīt to grāmatu, kas, kā uzskata lasītāja ir problēmas attēlot ekslibris. Tātad, mēs plānojam uzlabot šo produktu, pamatojoties uz atzinumiem lietotāju. Un, protams, visblīvāk tūlītēju plāniem darīt dizainu un lietojamību interfeisu.
Alex:
Tur bija 3 galvenās problēmas - analizējot epub'a (galvenās grūtības, kas saistītas ar analizējot CSS), displeja tekstu uz plaknes (šeit sarežģītību, kas saistīta ar sadalījumu elementiem lapā) un atmiņu. pieteikums atmiņa ne vienmēr ir pietiekami, un tas ir briesmīgi palēninājās procesu attīstību.
Ar analizējot epub'a ir sarežģīti - to, ka neeksistē struktūra standarta EPUB failu kā tādu. Ir, jo lielākā daļa to, bet tomēr, jūs bieži vien var atrast grāmatas, kur CSS stili nav atsevišķā failā un ievietots nosaukums katra XHTML lapas vai grāmatas, kuras nav satura rādītāju failu vispār, vai grāmata, kurā viss teksts (ļoti liels!) tucked viens fails.
Tātad, tur bija kompromiss, izveidojot sarakstu ar gadījumiem, kad lasītājs vienkārši nebūs atvērt grāmatas. Un, protams, mums bija problēmas ar analizējot CSS - atbalstīt visus standarta CSS - tas ir ļoti grūts uzdevums, tas bija nepieciešams, lai izvēlētos tikai nelielu apakškopu stilus.
Rāda tekstu lidmašīnā arī radīja grūtības. Fakts ir tāds, ka vienīgā bibliotēka zīmēšanas CoreText teksta, pirmkārt, diezgan buggy, un, otrkārt, tas neļauj daudz nepieciešamās lietas (piemēram, neļauj atkāpi atstāto labo mala). Tāpēc, neskatoties uz to, ka tā rezultātā CoreText veidoja pamatu pieteikuma, tad daudzi no tās funkcijām ir aizstāts ar to stabilāks un ir pagarināts funkcionalitāti.
Problēmas ar trūkumu atmiņu iespējams sākās vēl pirms pirmā starta-up (vai drīzāk pirmizrāde ierīcē neizdevās tieši tāpēc, ka trūkst atmiņas). Īpaši briesmīgas lietas par iPhone 3G. Tas ir iespējams, lai saglabātu atmiņā ir sadalīta lappusēs visu grāmatu (izmet visu, bet pašreizējo nodaļu), tas ir iespējams, lai saglabātu atmiņā tekstu nodaļās (kas nozīmē, ka tas ir grūtāk, lai meklētu). Mums ir ietaupīt uz visu. Uz faktūru teksta informāciju par papildu kontrolieriem.
Šajā posmā, tas ir ar atmiņas problēmas ir vissvarīgākā.
Kā 3d efektu lapu pāršķiršanai ir ieviests?
Alex:
Tehniski, tas ir patiešām 3d efekts tiek īstenota, izmantojot OpenGL. Tomēr, ja jums izskatīties cieši, jūs apzināties, ka nav nekādu 3D =) Patiesībā lapa vienkārši saliekti tik ...
Michael:
Interesanti, ka lielākā daļa no tiem, kas mēģina īstenot līdzīgu efektu OpenGL sāk īstenot to "pilnā 3D». Mēs devāmies uz otru pusi un ir darīts bez viņa. Ja pēc pirmā acu uzmetiena šķiet dabiski, lai iegūtu efektu, mēs esam sasnieguši šo uzdevumu, un netiks sabojāt burvju paskaidrojumu tās tehniskajai ieviešanai :)
Vai ir kādi turpmākie plāni attiecībā uz AppStore tirgū ir jau idejas iekarošanai? :)
Michael:
Plāni, protams, ir. Galvenokārt, šis papildinājums mūsu lasītājs interesants bibliotēkas grāmatu un publikāciju, kas pilnībā atklāj savu potenciālu. Ir arī gandrīz pabeigts pieteikums jaunu degvielas uzpildes staciju Geosocial izvērtēšanas. Tā ir plānota tuvākajā nākotnē.
Alex:
Plāni pabeigtu. Tas ir žēl, ka dienā tikai 24 stundas.
Paldies Maikls un Alex par interesantu un ļoti informatīvu atbildes uz mūsu jautājumiem. Novēlam viņiem veiksmi un jaunas idejas!
pieteikums lapā ekslibris iPad un iPhone (bezmaksas)
mājas lapa ekslibris projekts.