
Ka letsatsi le leng ke ile ka etsa qeto ea ho ngola kopo ea ho ikhethela 'mino le ho o mamela hae / seterateng / boikoetliso, joalo-joalo. 'Me e le hore sena sohle se sebetse ka phallo, ka ho nka karolo ho fokolang ho tsoa ho' na. Ke ile ka qapa mokhoa oa ho haha, ka rala setšoantšo, ’me qetellong ka thulana le “bothata bo bonyenyane” bo le bong.
'Me ha ho hlake hore na u ka fumana lifaele tsa lipina ka botsona hokae. Ka nako ena, VKontakte e ne e se e koaletse api, li-portal tse kholo tsa 'mino ntho e' ngoe le e 'ngoe e ne e khutsitse, esita le lipina li ne li fanoa ka likotoana e le hore li se ke tsa aroloa. Sohle se neng se setse e ne e le libaka tse ling tsa ho fofa bosiu le bosiu tse nang le lithane tsa lipapatso le mefuta eohle ea lithōle, mefuta eohle ea li-program tsa grabber tse belaetsang le tse ling tse "tšila". Ka kakaretso, ha se tharollo e le 'ngoe e ntle haholo. Ehlile, o ka reka peeletso ho 'mino o mong oa Yandex kapa tse ling tse joalo. Empa hape, ha ho na API ea sechaba e bulehileng kae kapa kae 'me ha u na monyetla oa ho fumana' mino ka lenaneo. Lik'hamphani tse 'maloa tse kholo li thibetse ba bang ho fumana' mino. Ke hobane'ng ha see se etsahetse ho hang? Ho cheka ho teba, ho ile ha hlaka hore bothata bo ka sehloohong e ne e le copyright. Tharollo ea hona joale ka mokhoa oa ho ngolisa e lumellana le bangoli ba bangata ba 'mino oa khoebo le lik'hamphani tsena tse tšoanang. Ka nako e ts'oanang, 'mino oo e seng oa khoebo le oa khoebo o oela hape lethathamong le akaretsang. U ka lefella ntho e 'ngoe le e' ngoe kapa ua mamela letho ho hang.
Mme ka qala ho nahana hore na ke etse eng ka tsena tsohle. Re ka hlophisa kabo ea mahala ea 'mino joang? Ke ne ke tla etsa'ng haeba ke ne ke iketsetsa 'mino' me ke batla ho etsa chelete ho oona? Na nka thabela ha lipina tsa ka li ka koeteloa? Leha ho le joalo, ho na le tharollo efe e 'ngoe?
Ka lebaka leo, ho na le mathata a mabeli a bohlokoa a lokelang ho rarolloa:
- Ho hlophisoa ha kabo ea mahala ea 'mino ho sebelisa mekhoa e loketseng batho ba bangata, ho kenyeletsoa le software.
- Ho fana ka mefuta e meng bakeng sa baetsi ba 'mino ho etsa chelete
Polokelo ea 'mino ea lefatše lohle
Qalong, ke ile ka leka ho fumana tharollo e teng le ho theha ntho e 'ngoe le e' ngoe e thehiloeng ho sena. Ka mor'a ho batla nako e itseng, ea pele eo ke e ratileng e bile . Ke ile ka qala ho kenya ts'ebetsong mohopolo oa ka, empa kamora nakoana ke ile ka fumana mathata a 'maloa a bohlokoa tharollong ena:
- Ipfs - polokelo bakeng sa tsohle le bohle. Ho na le litšoantšo le 'mino le livideo le tsohle tseo u li batlang. Ka kakaretso, "dustbin" e kholo joalo ea polanete. Ka hona, ha o qala node ea hau, hang-hang o fumana mojaro o moholo. Koloi e ntse e sosobana feela ke bohloko.
- Mofuta o mong oa mokhoa o sa phethoang oa ho bokella "lithōle". Ha ke tsebe hore na ho joang hona joale, empa ka nako eo, haeba u ngotse ho config hore u batla ho fokotsa polokelo ho li-gigabytes tse leshome tsa data, joale e ne e sa bolele letho. Sebaka sa polokelo se ile sa hola, sa hlokomoloha litekanyo tse ngata tsa tlhophiso. Ka lebaka leo, ho ne ho hlokahala hore ho be le polokelo e kholo ea hard disk ho fihlela ipfs e tseba mokhoa oa ho tsosolosa ho sa hlokahaleng.
- Nakong ea ho sebelisa laeborari (ha ke tsebe hore na ho joang hona joale), moreki o ne a se na nako ea ho sebetsa. U romela kopo ea ho fumana faele, 'me haeba e le sieo, joale u fanyeha feela. Ke 'nete hore batho ba ile ba tla ka mefuta eohle ea litharollo tse ileng tsa rarolla bothata, empa tsena e ne e le lithupa. Lintho tsena li lokela ho tsoa lebokoseng.
Ho ne ho ntse ho e-na le mathata a mangata a manyenyane, 'me maikutlo a ne a hlakile: sena se ke ke sa sebelisoa bakeng sa morero. Ke ile ka tsoela pele ho batla sebaka sa polokelo, ke hlahloba likhetho tse fapaneng, empa ha kea ka ka fumana letho le loketseng.
Qetellong, ke ile ka etsa qeto ea hore ke habohlokoa ho leka ho ngola sebaka sa polokelo e ikemetseng. Esita le haeba e sa iketse eka e kopane le lipolanete, e tla rarolla bothata bo itseng.
Mme ho ile ha fela ha eba jwalo , , , , .
ho jalaha - ena ke lera le ka sehloohong, le tlaase ka ho fetisisa le u lumellang hore u kopanye li-node ka marang-rang. E na le algorithm, eo ho fihlela joale ke e sebelisitseng ho latela li-server tse ka bang 10000. Phetolelo e felletseng ea algorithm e thata haholo ho e sebelisa mme e tla hloka likhoeli tse 'maloa tse eketsehileng (mohlomong ho feta).
Nke ke ka hlalosa ka botlalo sengoloa sena; ho molemo ho ngola e arohaneng ka letsatsi le leng. Mona ke tla hlokomela likarolo tse ling:
- E sebetsa ka http/https.
- U ka etsa marang-rang a arohaneng bakeng sa mosebetsi o itseng, o tla fokotsa haholo mojaro morerong o mong le o mong ho feta haeba kaofela ba ne ba le marang-rang a tšoanang.
- Ho ile ha nahanoa ka mochine o nang le nako le lintho tse ling tse nyane. 'Me sena se sebetsa bakeng sa mekhoa eohle ho mofani le ho node. U ka khona ho laola litlhophiso ka har'a sesebelisoa sa hau.
- Laebrari e ngotsoe ka li-nodejs. Mathata a ts'ebetso ea stack a lokisoa ke sebopeho sa ona sa ho aroloa. Mojaro o ka "hasoa" ka ho eketsa palo ea li-node. Ka lehlakoreng le leng, ho na le melemo e mengata: sechaba se seholo, bonolo le boiketlo ba tšebeliso, moreki oa isomorphic, ha ho na litšepe tsa kantle, joalo-joalo.
polokelong ke lera le futsitsoeng ho tloha ho spreadable le u lumellang hore u boloke lifaele marang-rang. Faele e 'ngoe le e' ngoe e na le hash ea eona ea litaba tsa eona, e ka sebelisoang ho e khutlisa hamorao. Lifaele ha li aroloe ka li-blocks, empa li bolokiloe ka ho feletseng.
metastocle - lera le futsitsoeng ho tloha ho ata, e leng se u lumellang hore u boloke data ho marang-rang, empa eseng lifaele. Khokahano e ts'oana le database ea Nosql. Ka mohlala, u ka eketsa faele ho storacle, fumana hash ea eona 'me u e ngolle metastocle ka sehokelo sa ntho e itseng.
museria - e futsitsoeng ho tloha storacle le metastocle. Lera lena le ikarabella ka ho toba bakeng sa ho boloka 'mino. Polokelo e sebetsa feela ka lifaele tsa mp3 le li-tag tsa id3.
E le "senotlolo" sa pina, lebitso la eona le feletseng le sebelisoa ka foromo Sebini (TPE1) - Sehlooho (TIT2). Ka mohlala:
- Sebabole - Moroalo
- Hi-rez - Lost My Way (feat. Emilio Rojas, Dani Devinci)
U ka fumana lintlha tse ngata kamoo ho ka khonehang hore na lihlooho tsa lipina li thehoa joang. . U hloka ho sheba ts'ebetso utils.beautifySongTitle().
Peresente ea lipapali tse hlalositsoeng ho li-node li nkoa e le papali. Ka mohlala, boleng ba 0.85 bo bolela hore haeba mosebetsi oa papiso ea bohlokoa (mabitso a lipina) o fumane ho tšoana ho feta 85%, joale ke pina e tšoanang.
Algorithm ea ho khetholla ho tšoana e teng, ts'ebetsong utils.getSongSimilarity().
Koahela pina, bakeng sa ho e fumana hamorao, e ka hokelloa ka li-tag (APIC). Lisebelisoa li na le mekhoa eohle e hlokahalang ea ho amohela le ho lokisa li-tag.
Mohlala oa ho sebetsa le polokelo ka moreki o ka fumanoa ho .
Likarolo tsohle tse ka holimo li ikemetse 'me li ka sebelisoa ka thoko e le likarolo tse tlase bakeng sa merero e meng. Ka mohlala, ho se ho ntse ho e-na le khopolo ea ho etsa lera bakeng sa ho boloka libuka.
museria-global ke sebaka sa polokelo ea git se seng se ntse se hlophisitsoe bakeng sa ho qala node ea hau ho marang-rang a 'mino oa lefats'e. Cloning npm ke && npm qala 'me ha e le hantle ke eona. U ka e hlophisa ka botlalo, oa e tsamaisa ho Docker, joalo-joalo. Lintlha tse qaqileng li fumaneha ho .
Ha polokelo e nchafatsoa, o hloka ho ntlafatsa node ea hau. Haeba palo e kholo kapa e nyenyane ea phetolelo e fetoha, joale ketso ena e tlama, ho seng joalo li-node tsa khale li tla hlokomolohuoa ke marang-rang.
U ka sebetsa le lipina ka letsoho le ka lenaneo. Node ka 'ngoe e tsamaisa seva bakeng sa mesebetsi e fapaneng. Ho kenyeletsoa, ha u etela sebaka sa ho qetela sa kamehla, u tla fumana sebopeho sa ho sebetsa le 'mino. Ka mohlala, u ka ea ho (sehokelo se kanna sa se sebetse hamorao, li-node tsa ho kenya le tsona li ka fumaneha ho , kapa batla lintlafatso ho Github).
Ka tsela ena u ka batla le kenya lipina ho polokelo. Ho kenya lipina ho ka etsahala ka mekhoa e 'meli: e tloaelehileng le e lekantsoeng. Mokhoa oa bobeli o bolela hore mosebetsi o etsoa ke motho, eseng lenaneo. 'Me haeba u sheba lebokose lena ha u eketsa, u tla hloka ho rarolla captcha. Lipina li ka eketsoa ka lintho tse tlang pele -1, 0 kapa 1. Pele 1 e ka hlophisoa feela ka mokhoa o lekantsoeng. Lintho tse tlang pele li hlokahala e le hore polokelo e ka etsa qeto ea hore na u etse eng ha u leka ho fetola pina e teng ka e ncha. Ha ho e-na le lintho tse tlang pele, ho na le menyetla e mengata ea hore u ngole faele e teng. Sena se thusa ho loantša spam le ho eketsa boleng ba lipina tse jarollotsoeng.
Haeba u qala ho eketsa lipina polokelong ea hau, leka ho hokela litšoantšo (sekoaelo), leha sebaka sena se sa hlokehe. Maemong a 99%, litšoantšo tsa pele ho Google tse ipapisitseng le lihlooho tsa lipina ke likoahelo tsa albamo.
Ho kenya lifaele ka botekgeniki ho etsahala joang, ka bokhutšoanyane:
- Moreki o fumana aterese ea node ea mahala, e tla fetoha mohokahanyi ka nakoana.
- Mosebetsi oa ho eketsa pina o hlahisoa (ke motho kapa khoutu), 'me ho etsoa kopo ea ho eketsa mohokahanyi ho fihlela qetellong.
- Mohokahanyi o lekanya hore na ke likopi tse kae tse lokelang ho bolokoa (parameter e ka lokisoang).
- Li-node tse loketseng ka ho fetisisa bakeng sa ho boloka lia batloa.
- Faele e ea ka kotloloho ho li-node tsena.
Lifaele li amoheloa joang ka botekgeniki:
- Moreki o fumana aterese ea node ea mahala, e tla fetoha mohokahanyi ka nakoana.
- Mosebetsi oa ho amohela pina (ka motho kapa khoutu) o hlahisoa, 'me ho etsoa kopo ea ho e amohela qetellong ea mohokahanyi.
- Mohokahanyi o hlahloba boteng ba sehokelo ka har'a cache. Haeba ho na le e 'ngoe' me e ntse e sebetsa, hang-hang e khutlisetsoa ho mofani, ho seng joalo li-node li hlahlojoa hore li fumanehe.
- Faele e amoheloa ho tsoa sehokelong, haeba e fumaneha.
Mekhoa e meng bakeng sa Baetsi ba 'Mino
Kamehla ke ’nile ka thahasella potso ea hore na motho a ka lekola joang ka nepo boleng ba mesebetsi e mengata ea pōpo? Ka mohlala, ke hobane’ng ha motho a fana ka alebamo ea hae ea ’mino ka $10? Ebang ke $20 kapa $100. Algorithm e hokae? Ha, ka mohlala, re bua ka sehlahisoa se seng sa 'mele, kapa esita le mefuta e mengata ea litšebeletso, joale re ka khona ho bala litšenyehelo ebe re tsoela pele ho tloha ho seo.
Ho lokile, ha re re re becha $10. Na see se sebetsa haholo? A re re ke mametse albamo kae-kae kapa pina e tsoang moo 'me ka etsa qeto ea ho bontša teboho ea ka. Empa ho ea ka maikutlo a ka le bokhoni ba ka, $3 ke siling ea ka. Joale re lokela ho etsa’ng? Ho ka etsahala hore nke ke ka etsa letho, joalo ka batho ba bangata.
Ka ho beha mofuta o itseng oa theko e tsitsitseng bakeng sa mosebetsi oa pōpo, u ikemela feela, u thibela palo e kholoanyane ea batho ho u romella chelete e fokolang, eo ka kakaretso e ka ba e tsotehang ho feta ba tla reka ka theko eo ue behileng. Ho 'na ho bonahala eka boqapi ke sebaka seo menehelo e lokelang ho busa pele ho sona. Ho etsa sena o hloka:
- Ruta batho ho leboha ka tsela ena. Baetsi ka bobona ba tlameha ho bontša ka ho hlaka hore ba ka rata ho fumana menehelo, ho eketsa likhokahano tsa mekhoa e fapaneng ea ho lefa hohle, joalo-joalo.
- Ho hlokahala mekhoa e mengata ho nolofatsa le ho matlafatsa lits'ebetso tsena. Mohlala, etsa mofuta oa sebaka sa marang-rang sa lefats'e moo o ka nehelang bakeng sa boqapi o sebelisa lihokelo tsa litokelo.
Ha re re sehokelo ke ntho e kang ena:
http://someartistsdonationsite.site/category/artist?external-infoHaeba re e fokotsa ho libini, joale:
http://someartistsdonationsite.com/music/miyagi?song=blablaSebapali se hloka ho netefatsa lebitso la hae la bosoasoi le ho hokela ho lona.
Re eketsa ts'ebetso ea ho hlahisa sehokelo se joalo ho moreki oa museria, mme merero eohle e sebelisang polokelo e ka beha likonopo tsa monehelo ka likhokahano tsena haufi le lipina tse liwebsaeteng tsa bona / lits'ebetso. Basebelisi ba na le monyetla oa ho etsa monehelo kapele le ha bonolo. Ka tlhaho, mokhoa ona o ka sebelisoa morerong ofe kapa ofe le sehlopha sa boqapi, eseng feela ka polokelo.
Ke hobane'ng ha hantle-ntle u hloka setsi sa polokelo ea 'mino,' me u ka kenya letsoho joang ho sona?
- Haeba o sebetsa morerong o amanang le 'mino, kapa o rera ho o etsa, joale sena ke seo ntho e' ngoe le e 'ngoe e neng e reretsoe ho e etsa. U ka sebelisa museria ho boloka le ho lata lipina, ho eketsa phallo ea lipina inthaneteng. Haeba, ka nako e ts'oanang, u na le bokhoni ba ho phahamisa le ho tšoara bonyane node e le 'ngoe ea hau, joale ena e tla ba monehelo o molemo ka ho fetisisa ho nts'etsopele ea marang-rang.
- Mohlomong u se u itokiselitse ho nka karolo e 'ngoe: ho thusa ka khoutu, kapa ho tlatsa le ho lekanya database, fetisetsa tlhahisoleseling ho metsoalle ea hau, joalo-joalo.
- Mohlomong u ratile mohopolo ona mme o ikemiselitse ho thusa ka lichelete e le hore tsohle li phele le ho hola. Li-node tse ngata, lipina tse ngata.
- Kapa o hloka feela ho fumana le ho jarolla pina ka nako e itseng. U ka etsa sena ka mokhoa o bonolo haholo, mohlala, ka .
Hona joale morero o mothating oa ho qala. Marang-rang a liteko a qalile, li-node li ka qala khafetsa, tsa hloka lintlafatso, joalo-joalo. Haeba ho se na mathata a bohlokoa nakong ea tlhahlobo, marang-rang ona a fetoloa hore e be a ka sehloohong.
U ka sheba tlhahisoleseding e mabapi le node ho tloha ka ntle: palo ea lipina, sebaka sa mahala, joalo-joalo, u sebelisa sehokelo se kang http://node-address/status kapa http://node-address/status?pretty
Mabitso a ka:
Source: www.habr.com
