Museria - fitehirizana mozika decentralized

Museria - fitehirizana mozika decentralized

Indray andro aho dia nanapa-kevitra ny hanoratra fampiharana hisafidy mozika ho an'ny tenako ary hihaino izany ao an-trano / eny an-dalambe / fanazaran-tena, sns. Ary mba hiasa amin'ny fikorianan'ny rehetra izany rehetra izany, miaraka amin'ny fandraisana anjara kely indrindra avy amiko. Nahita maritrano aho, nanamboatra prototype, ary niharan'ny β€œolana kely” iray tamin'ny farany.

Ary tsy fantatra mazava hoe aiza no ahazoana ireo rakitra hira. Tamin'io fotoana io dia efa nanakatona ny api ny VKontakte, tao amin'ny vavahadin-mozika lehibe dia nangina ihany koa ny zava-drehetra, na ny hira aza dia nozaraina mba tsy ho voavaha. Ny hany sisa tavela dia ny tranokalan'ny tsirairay manidina amin'ny alina miaraka amin'ny dokam-barotra an-taonany sy ny karazana fako rehetra, ireo karazana fandaharana mpangalatra mampiahiahy ary safidy "maloto" hafa. Amin'ny ankapobeny, tsy misy vahaolana tena tsara. Azonao atao, mazava ho azy, mividy famandrihana amin'ny mozika Yandex sasany na ny toy izany. Saingy indray, tsy misy API misokatra ho an'ny daholobe na aiza na aiza ary tsy afaka miditra amin'ny mozika amin'ny programa ianao. Orinasa lehibe maro no nanery ny fidiran'ny hafa amin'ny mozika. Nahoana no nitranga izany? Rehefa nohadihadiana lalindalina kokoa dia hita fa ny zon'ny mpamorona no tena olana. Ny vahaolana ankehitriny amin'ny endrika famandrihana dia mifanaraka amin'ny mpanoratra mozika ara-barotra maro sy ireo orinasa ireo ihany. Mandritra izany fotoana izany, ny mozika tsy ara-barotra sy semi-varotra ihany koa dia tafiditra ao anaty lisitra ankapobeny. Na mandoa ny zava-drehetra ianao na tsy mihaino na inona na inona.

Ary nanomboka nieritreritra izay tokony hatao amin'izany rehetra izany aho. Ahoana no handaminana ny fizarana mozika maimaim-poana? Inona no hataoko raha namorona mozika ny tenako ary te hahazo vola amin'izany? Tiako ve raha piraty ny hirako? Inona anefa no vahaolana hafa?

Vokatr'izany dia misy olana roa lehibe tokony hovahana:

  • Fandaminana ny fizarana mozika maimaim-poana amin'ny fampiasana fomba mety ho an'ny ankamaroan'ny olona, ​​anisan'izany ny rindrambaiko.
  • Manolotra safidy ho an'ny mpamorona mozika hahazoana vola

Fitehirizam-mozika voatokana maneran-tany

Tamin'ny voalohany dia niezaka nitady vahaolana efa misy aho ary namorona ny zava-drehetra mifototra amin'izany. Rehefa avy nikaroka elaela, dia ilay tiako voalohany ipfs. Nanomboka nampihatra ny hevitro aho, saingy taoriana kelikely dia nahita olana goavana maro tamin'ity vahaolana ity aho:

  • Ipfs - fitahirizana ho an'ny rehetra sy ny rehetra. Misy sary sy mozika ary horonan-tsary ary izay rehetra tianao. Amin'ny ankapobeny, ny planeta lehibe toy izany "fako fako". Noho izany, rehefa manomboka ny node ianao dia mahazo entana lehibe avy hatrany. Mihodinkodina noho ny fanaintainana fotsiny ilay fiara.
  • Karazana rafitra fanangonana "fako" tsy vita. Tsy fantatro hoe ahoana izao, fa amin'izay fotoana izay, raha nanoratra tao amin'ny config ianao fa te hametra ny fitahirizana ho an'ny angona folo gigabytes, dia tsy misy dikany izany. Nitombo ny fitahirizana, tsy niraharaha ny masontsivana maromaro. Vokatr'izany dia ilaina ny manana tahiry lehibe amin'ny kapila mafy mandra-pahitan'ny ipfs ny fomba hamerenana ny tsy ilaina.
  • Tamin'ny fotoana nampiasana ny trano famakiam-boky (tsy fantatro hoe manao ahoana izany ankehitriny), tsy nanana fe-potoana nampiharina ny mpanjifa. Mandefa fangatahana handray rakitra ianao, ary raha tsy misy izany dia mihantona fotsiny. Mazava ho azy, ny olona dia tonga tamin'ny karazana vahaolana rehetra izay mamaha ny olana amin'ny ampahany, fa ireo dia tehina. Tokony hivoaka avy ao anaty boaty ireo zavatra ireo.

Mbola nisy olana madinidinika maro, ary mazava ny fahatsapana: tsy azo ampiasaina amin'ny tetikasa izany. Nanohy nitady toerana fitahirizana aho, nikaroka safidy samihafa, saingy tsy nahita na inona na inona mety.

Tamin'ny farany dia nanapa-kevitra aho fa mendrika ny manandrana manoratra fitehirizam-paritra itsinjaram-pahefana ny tenako. Na dia tsy miseho ho interplanetary aza izy io, dia hamaha olana iray manokana.

Dia toy izany no niseho miely, storacle, metastocle, museria, museria-global.

miely - ity no sosona lehibe indrindra, ambany indrindra ahafahanao manambatra ny nodes ho tambajotra. Izy io dia misy algorithm, izay efa nampihariko hatramin'izao tamin'ny ampahany mifototra amin'ny mpizara 10000 eo ho eo. Ny dikan-teny feno amin'ny algorithm dia sarotra kokoa ny mampihatra ary mitaky volana maromaro fanampiny (mety mihoatra).

Tsy hamaritra amin'ny antsipiriany amin'ity lahatsoratra ity aho; tsara kokoa ny manoratra iray misaraka indray andro any. Eto aho dia hanamarika endri-javatra sasany:

  • Miasa amin'ny http/https.
  • Azonao atao ny mamorona tambajotra mitokana ho an'ny asa iray manokana, izay hampihena be ny enta-mavesatra amin'ny tetikasa tsirairay raha oharina amin'ny hoe ao anaty tambajotra iray ihany izy ireo.
  • Nisy mekanika misy fe-potoana sy zavatra kely hafa noheverina tany am-boalohany. Ary izany dia miasa amin'ny fomba rehetra na amin'ny mpanjifa na amin'ny node. Azonao atao ny mitantana moramora ny fandrindrana ao anatin'ny fampiharanao.
  • Ny tranomboky dia voasoratra amin'ny nodejs. Ny olan'ny zava-bitan'ny stack dia voafehin'ny toetrany tsy miankina. Ny entana dia azo "miparitaka" amin'ny fampitomboana ny isan'ny nodes. Ho setrin'izany dia misy tombony maro: fiaraha-monina goavana, fahatsorana sy mora ampiasaina, mpanjifa isomorphic, tsy misy fiankinan-doha ivelany, sns.

storacle dia sosona nolovaina tamin'ny spreadable izay ahafahanao mitahiry rakitra ao amin'ny tambajotra. Ny rakitra tsirairay dia manana tenifototra manokana amin'ny atiny, izay azo ampiasaina hamerenana azy any aoriana. Ny rakitra dia tsy mizara ho blocs, fa voatahiry tanteraka.

metastocle - sosona nolovaina avy amin'ny spreadable, izay ahafahanao mitahiry angona ao amin'ny tambajotra, fa tsy rakitra. Ny interface dia mitovy amin'ny database Nosql. Azonao atao, ohatra, ny manampy rakitra amin'ny storacle, maka ny hash ary manoratra azy amin'ny metastocle misy rohy mankany amin'ny zavatra iray.

museria - nolovaina tamin'ny storacle sy metastocle. Ity sosona ity dia tompon'andraikitra mivantana amin'ny fitehirizana mozika. Ny fitahirizana dia tsy miasa afa-tsy amin'ny rakitra mp3 sy tag id3.

Amin'ny maha "fanalahidy" an'ilay hira, ny anarany feno no ampiasaina amin'ny endrika Mpanakanto (TPE1) - Lohateny (TIT2). Ohatra:

  • solifara - Ny enta-mavesatra
  • Hi-rez - Lost My Way (feat. Emilio Rojas, Dani Devinci)

Azonao atao ny mahita amin'ny antsipiriany araka izay tratra ny fomba namoronana ny lohatenin'ny hira. eto. Mila mijery ny asa ianao utils.beautifySongTitle().

Ny isan-jaton'ny lalao voafaritra ao amin'ny firafitry ny node dia heverina ho lalao. Ohatra, ny sandan'ny 0.85 dia midika fa raha toa ka mahita fitoviana mihoatra ny 85% ny asa fampitahana fototra (anaran-kira) dia hira iray ihany ilay izy.

Ny algorithm amin'ny famaritana ny fitoviana dia misy, ao amin'ny asa utils.getSongSimilarity().

Ny fonon'ilay hira, ho an'ny rosia taty aoriana, dia azo ampifandraisina amin'ny alΓ lan'ny marika (APIC). Ny fitaovana dia manana ny fomba rehetra ilaina amin'ny fandraisana sy fanodinana marika.

Ohatra iray amin'ny fiasana amin'ny fitahirizana amin'ny alΓ lan'ny mpanjifa dia hita ao readme.

Ireo sosona rehetra etsy ambony dia tsy misy afa-tsy ary azo ampiasaina mitokana ho sosona ambany ho an'ny tetikasa hafa. Ohatra, efa misy ny hevitra hanaovana sosona fitehirizana boky.

museria-global dia fitehirizana git efa namboarina ho an'ny fandefasana ny node anao amin'ny tambajotra mozika manerantany. fanamboarana npm i && npm manomboka ary izany no tena izy. Azonao atao ny manamboatra azy amin'ny antsipiriany bebe kokoa, mihazakazaka ao amin'ny Docker, sns. Misy fanazavana amin'ny antsipiriany ao amin'ny github.

Rehefa havaozina ny tahiry dia mila manavao ny node ianao. Raha miova ny laharan'ny dikan-teny lehibe na kely, dia tsy maintsy atao ity hetsika ity, raha tsy izany dia tsy horaharahain'ny tambajotra ny node taloha.

Afaka miasa amin'ny hira amin'ny tanana sy amin'ny programa ianao. Ny node tsirairay dia mitantana mpizara ho an'ny asa samihafa. Ao anatin'izany, rehefa mitsidika ny teboka farany ianao dia hahazo interface tsara amin'ny fiasana mozika. Ohatra, afaka mandeha any fotony node (mety tsy hisy ifandraisany ny rohy any aoriana, azo alaina ao koa ny node fampidirana telegrama, na mitadiava fanavaozana ao amin'ny Github).

Amin'izany fomba izany dia afaka mikaroka sy mampakatra hira ao amin'ny fitahirizana ianao. Ny fampiakarana hira dia azo atao amin'ny fomba roa: mahazatra sy antonony. Ny fomba faharoa dia midika fa olona iray no manao ny asa fa tsy programa. Ary raha manamarina ity boaty ity ianao rehefa manampy, dia mila mamaha ny captcha ianao. Ny hira dia azo ampiana amin'ny laharam-pahamehana -1, 0 na 1. Ny laharam-pahamehana 1 dia azo apetraka amin'ny fomba antonony ihany. Ilaina ny laharam-pahamehana mba hahafahan'ny fitahirizana manapa-kevitra tsara kokoa ny tokony hatao rehefa manandrana manolo hira efa misy amin'ny hira vaovao ianao. Ny ambony kokoa ny laharam-pahamehana, ny mety kokoa ny hanoratana rakitra efa misy. Manampy amin'ny ady amin'ny spam izany ary mampitombo ny kalitaon'ny hira alaina.

Raha manomboka manampy hira ao amin'ny fitahirizanao ianao, dia andramo apetaka sary (cover), na dia tsy ilaina aza ity sehatra ity. Amin'ny 99% amin'ny tranga, ny sary voalohany ao amin'ny Google mifototra amin'ny lohatenin-kira dia rakotra rakikira.

Ny fomba fiasa ara-teknika manampy rakitra, amin'ny teny fohy:

  • Ny mpanjifa dia mahazo ny adiresin'ny node maimaim-poana, izay ho lasa mpandrindra mandritra ny fotoana fohy.
  • Ny fiasan'ny fampidirana hira dia atosiky (avy amin'ny olona na kaody), ary ny fangatahana dia natao mba hanampiana mpandrindra amin'ny teboka farany.
  • Ny mpandrindra dia manisa ny isan'ny dika mitovy tokony hotehirizina (parameter azo amboarina).
  • Ny nodes mety indrindra amin'ny fitahirizana dia karohina.
  • Ny rakitra dia mandeha mivantana any amin'ireo nodes ireo.

Fomba ara-teknika ny fandraisana ireo rakitra:

  • Ny mpanjifa dia mahazo ny adiresin'ny node maimaim-poana, izay ho lasa mpandrindra mandritra ny fotoana fohy.
  • Ny asan'ny fandraisana hira (avy amin'ny olona iray na fehezan-dalΓ na) dia mipoitra, ary misy fangatahana handray izany amin'ny faran'ny mpandrindra.
  • Ny mpandrindra dia manamarina ny fisian'ny rohy ao amin'ny cache. Raha misy iray ary miasa izany, dia averina avy hatrany amin'ny mpanjifa, raha tsy izany, ny node dia hodinihina raha misy.
  • Ny rakitra dia azo avy amin'ny rohy, raha misy iray hita.

Safidy ho an'ny Mpamorona Mozika

Nahaliana ahy foana ny fanontaniana hoe ahoana no ahafahan'ny olona manombatombana ny lanjan'ny asa famoronana maro? Nahoana, ohatra, no manolotra ny rakikirany amin'ny $10 ny olona iray? Na $20 na $100. Aiza ny algorithm? Rehefa miresaka momba ny vokatra ara-batana, ohatra, isika, na karazana tolotra maro, dia farafaharatsiny afaka manao kajy ny vidiny ary mandroso amin'izany.

Eny, andao atao hoe miloka $10. Tena mandaitra ve izany? Andeha hatao hoe nihaino rakikira tany ho any aho na hira iray avy any ka nanapa-kevitra ny haneho ny fankasitrahako. Saingy araka ny fahatsapako sy ny fahaizako manokana, $3 no valin-doko. Inona Γ ry no tokony hataontsika? Azo inoana fa tsy hanao na inona na inona aho, toy ny ankamaroan'ny olona.

Amin'ny fametrahana karazana sara raikitra ho an'ny asa famoronana, mametra ny tenanao fotsiny ianao, manakana olona maro kokoa tsy handefa vola aminao, izay amin'ny fitambarany dia mety hanaitra kokoa noho ireo izay hividy amin'ny vidiny napetrakao. Raha ny fahitako azy dia ny fahaiza-mamorona no faritra tokony hanjakan'ny fanomezana voalohany indrindra. Mba hanaovana izany dia mila:

  • Ampianaro ny olona hisaotra toy izany. Ny mpamorona mihitsy dia tsy maintsy mampiseho mazava fa te hahazo fanomezana, manampy rohy amin'ny fomba fandoavam-bola samihafa na aiza na aiza, sns.
  • Ilaina ny mekanika bebe kokoa mba hanatsorana sy hanamafisana ireo dingana ireo. Ohatra, mamorΓ²na karazana tranonkala manerantany ahafahanao manome fanomezana ho an'ny famoronana mampiasa rohy momba ny zon'ny mpamorona.

    Aleo atao hoe toy izao ny rohy:

    http://someartistsdonationsite.site/category/artist?external-info

    Raha teritery amin'ny mpitendry mozika isika dia:

    http://someartistsdonationsite.com/music/miyagi?song=blabla

    Ny mpilalao dia mila manamarina ny anaram-bositra ary ampifandraisina amin'izany.

    Manampy fiasa amin'ny famoronana rohy toy izany amin'ny mpanjifa museria izahay, ary ny tetikasa rehetra mampiasa ny tahiry dia afaka mametraka bokotra fanomezana miaraka amin'ireo rohy ireo eo akaikin'ny hira ao amin'ny tranokalany/fampiharana. Ny mpampiasa dia manana fahafahana hanao fanomezana haingana sy mora. Mazava ho azy, io fomba fiasa io dia azo ampiasaina amin'ny tetikasa sy sokajy famoronana rehetra, fa tsy amin'ny fitahirizana fotsiny.

Nahoana ianao no mila trano fitehirizana mozika, ary ahoana no ahafahanao mandray anjara amin'izany?

  • Raha toa ianao ka miasa amin'ny tetikasa mifandraika amin'ny mozika, na mikasa ny hamorona iray, dia izany no natao ho an'ny zava-drehetra. Azonao atao ny mampiasa museria hitahiry sy haka hira, hampitombo ny fikorianan'ny hira an-tserasera. Raha toa ianao ka manana fahafahana manangana sy mihazona farafaharatsiny iray amin'ny node anao, dia izany no fandraisana anjara tsara indrindra amin'ny fampandrosoana ny tambajotra.
  • Angamba ianao vonona ny handray andraikitra hafa: manampy amin'ny kaody, na mameno sy mandamina ny angon-drakitra, mizara vaovao momba ny tetikasa amin'ny namanao, sns.
  • Angamba tianao ilay hevitra ary vonona ny hanampy ara-bola mba ho velona sy hivoatra. Arakaraka ny nodes no betsaka kokoa ny hira.
  • Na mila mitady sy misintona hira fotsiny ianao amin'ny fotoana iray. Azonao atao tsotra izao izany, ohatra, amin'ny alΓ lan'ny telegrama bot.

Efa eo am-piandohana ny tetikasa ankehitriny. Natomboka ny tambajotram-panadinana, mety hiverina matetika ny nodes, mitaky fanavaozana, sns. Raha tsy misy olana goavana mandritra ny vanim-potoana fanombanana, io tambajotra io ihany no ovaina ho lehibe.

Azonao atao ny mijery ny fampahalalana momba ny node avy any ivelany: ny isan'ny hira, toerana malalaka, sns., amin'ny fampiasana rohy toy ny http://node-address/status na http://node-address/status?pretty

Ny fifandraisako:

Source: www.habr.com

Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS πŸ”₯ Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster