Museria - decentralized suab paj nruag cia

Museria - decentralized suab paj nruag cia

Muaj ib hnub kuv txiav txim siab sau ib daim ntawv thov xaiv suab paj nruag rau kuv tus kheej thiab mloog nws tom tsev / ntawm txoj kev / workouts, thiab lwm yam. Thiab yog li ntawd tag nrho cov no ua hauj lwm nyob rau hauv ib tug khiav, nrog tsawg kawg nkaus kev koom tes los ntawm kuv. Kuv tuaj nrog ib tug architecture, sketched tawm ib tug qauv, thiab nws thiaj li khiav mus rau hauv ib tug "me me teeb meem."

Thiab nws tsis meej qhov twg kom tau txais cov nkauj ntaub ntawv lawv tus kheej. Los ntawm lub sij hawm no, VKontakte twb kaw lub api, ntawm cov suab paj nruag loj portals txhua yam kuj muted, txawm zaj nkauj tau muab tawm nyob rau hauv tej daim thiaj li tsis mus parsed. Tag nrho cov uas tseem tshuav yog qee qhov chaw ya mus rau hmo ntuj nrog ib tuj ntawm kev tshaj tawm thiab txhua hom khib nyiab, txhua yam kev pabcuam dubious grabber thiab lwm yam kev xaiv "qhuav". Feem ntau, tsis yog ib qho kev daws teeb meem zoo tiag tiag. Koj tuaj yeem, tau kawg, yuav ib qho kev tso npe rau qee cov suab paj nruag Yandex lossis lwm yam. Tab sis dua, tsis muaj qhov qhib API rau pej xeem nyob qhov twg thiab koj tsis muaj kev nkag mus rau suab paj nruag programmatically. Ntau lub tuam txhab loj tau txwv tsis pub lwm tus nkag mus rau suab paj nruag. Vim li cas qhov no tshwm sim tag nrho? Kev khawb tob, nws tau pom tseeb tias qhov teeb meem tseem ceeb yog kev cai lij choj. Cov kev daws teeb meem tam sim no nyob rau hauv daim ntawv ntawm subscriptions suits ntau coj mus muag suab paj nruag sau ntawv thiab cov tib lub tuam txhab. Tib lub sijhawm, cov suab paj nruag tsis yog lag luam thiab ib nrab lag luam kuj poob rau hauv cov npe dav dav. Koj them rau txhua yam lossis mloog tsis muaj dab tsi hlo li.

Thiab kuv pib xav tias yuav ua li cas rau tag nrho cov no. Peb yuav ua li cas thiaj li npaj tau cov suab paj nruag pub dawb? Kuv yuav ua li cas yog tias kuv tab tom tsim suab paj nruag kuv tus kheej thiab xav kom tau nyiaj los ntawm nws? Kuv puas xav tau yog tias kuv cov nkauj raug pirated? Puas muaj lwm txoj kev daws teeb meem?

Yog li ntawd, muaj ob qhov teeb meem tseem ceeb uas yuav tsum tau daws:

  • Lub koom haum pub dawb faib suab paj nruag siv txoj kev yooj yim rau cov neeg feem coob, suav nrog software.
  • Muab lwm txoj hauv kev rau cov neeg tsim suab paj nruag kom tau nyiaj

Ntiaj teb no decentralized suab paj nruag cia

Thaum pib, kuv sim nrhiav cov kev daws teeb meem uas twb muaj lawm thiab tsim txhua yam raws li qhov no. Tom qab qee lub sijhawm ntawm kev tshawb nrhiav, thawj tus uas kuv nyiam yog ipfs. Kuv pib ua raws li kuv lub tswv yim, tab sis tom qab ib pliag kuv nrhiav tau ntau yam teeb meem tseem ceeb hauv qhov kev daws teeb meem no:

  • Ipfs - cia rau txhua yam thiab txhua tus. Muaj cov duab thiab suab paj nruag thiab yeeb yaj duab thiab txhua yam koj xav tau. Feem ntau, xws li ib tug loj planetary "dustbin". Yog li ntawd, thaum koj tso koj cov node, koj tam sim ntawd tau txais ib tug loj load. Lub tsheb tsuas yog writhing mob.
  • Qee yam tsis tiav "khoom khib nyiab" mechanism. Kuv tsis paub tias nws zoo li cas tam sim no, tab sis lub sijhawm ntawd, yog tias koj tau sau rau hauv qhov kev teeb tsa uas koj xav txwv qhov chaw cia rau kaum gigabytes ntawm cov ntaub ntawv, ces nws tsis txhais tau dab tsi. Kev khaws cia tau loj hlob, tsis quav ntsej ntau qhov kev teeb tsa. Yog li ntawd, nws yog ib qho tsim nyog yuav tsum muaj qhov tshwj xeeb ntawm hard disk kom txog thaum ipfs pom tias yuav rov pib dua qhov tsis tsim nyog.
  • Thaum lub sijhawm siv lub tsev qiv ntawv (Kuv tsis paub tias nws nyob li cas), tus neeg siv khoom tsis muaj sijhawm siv sijhawm. Koj xa daim ntawv thov kom tau txais cov ntaub ntawv, thiab yog tias nws tsis muaj, ces koj tsuas yog dai. Tau kawg, tib neeg tuaj nrog txhua hom kev ua haujlwm uas ib feem daws qhov teeb meem, tab sis cov no yog cov ntoo. Cov khoom no yuav tsum tawm ntawm lub thawv.

Tseem muaj ntau yam teeb meem me me, thiab qhov kev xav tau pom tseeb: qhov no tsis tuaj yeem siv rau qhov project. Kuv txuas ntxiv mus nrhiav chaw cia khoom, tshawb nrhiav cov kev xaiv sib txawv, tab sis tsis pom muaj dab tsi haum.

Thaum kawg, kuv txiav txim siab tias nws tsim nyog sim sau ib qho decentralized cia kuv tus kheej. Txawm hais tias nws tsis ua txuj ua interplanetary, nws yuav daws tau qhov teeb meem tshwj xeeb.

Thiab yog li ntawd nws muab tawm kis tau, khaws cia, metastocle, museria, museria-global.

kis tau - qhov no yog lub ntsiab, qis tshaj txheej uas tso cai rau koj los ua ke cov nodes rau hauv lub network. Nws muaj cov algorithm, uas kuv tau siv los txog tam sim no ib nrab raws li 10000 servers. Daim ntawv qhia tag nrho ntawm cov algorithm yog qhov nyuaj dua los siv thiab yuav xav tau ob peb lub hlis ntxiv (tej zaum ntau dua).

Kuv yuav tsis piav qhia txog kev nthuav dav hauv kab lus no; nws yog qhov zoo dua los sau ib qho sib cais ib hnub. Ntawm no kuv yuav cia li sau qee qhov nta:

  • Ua haujlwm ntawm http / https.
  • Koj tuaj yeem tsim ib lub network sib cais rau ib txoj haujlwm tshwj xeeb, uas yuav txo qhov load ntawm txhua tus neeg ua haujlwm tshaj li yog tias lawv nyob hauv tib lub network.
  • Ib lub tshuab nrog lub sijhawm thiab lwm yam me me tau pib xav. Thiab qhov no ua haujlwm rau txhua txoj hauv kev hauv tus neeg siv khoom thiab hauv cov node. Koj tuaj yeem yooj yim tswj cov chaw los ntawm hauv koj daim ntawv thov.
  • Lub tsev qiv ntawv sau rau hauv nodejs. Pawg teeb meem kev ua tau zoo yog offset los ntawm nws qhov decentralized xwm. Lub load tuaj yeem "kho tawm" los ntawm kev nce tus naj npawb ntawm cov nodes. Hauv kev xa rov qab, muaj ntau yam zoo: lub zej zog loj, kev yooj yim thiab kev siv yooj yim, tus neeg siv isomorphic, tsis muaj kev cuam tshuam sab nraud, thiab lwm yam.

khaws cia yog ib txheej tau txais los ntawm kev nthuav dav uas tso cai rau koj khaws cov ntaub ntawv hauv lub network. Txhua cov ntaub ntawv muaj nws tus kheej hash ntawm nws cov ntsiab lus, uas tuaj yeem siv los khaws nws tom qab. Cov ntaub ntawv tsis tau muab faib ua cov blocks, tab sis khaws cia tag nrho.

metastocle - ib txheej tau txais los ntawm kev nthuav dav, uas tso cai rau koj khaws cov ntaub ntawv hauv lub network, tab sis tsis yog cov ntaub ntawv. Lub interface zoo ib yam li Nosql database. Koj tuaj yeem, piv txwv li, ntxiv cov ntaub ntawv rau storacle, tau txais nws cov hash thiab sau nws rau metastocle nrog qhov txuas mus rau ib yam dab tsi.

museria - tau txais los ntawm storacle thiab metastocle. Cov txheej no yog lub luag haujlwm ncaj qha rau khaws cov suab paj nruag. Qhov chaw cia ua haujlwm tsuas yog nrog cov ntaub ntawv mp3 thiab id3 cim npe.

Raws li "tus yuam sij" rau zaj nkauj, nws lub npe tag nrho yog siv rau hauv daim ntawv Artist (TPE1) - Title (TIT2). Piv txwv li:

  • Brimstone - Lub Burden
  • Hi-rez - Poob Kuv Txoj Kev (feat. Emilio Rojas, Dani Devinci)

Koj tuaj yeem nrhiav kom paub meej ntau npaum li qhov ua tau li cas cov npe nkauj raug tsim. S, SΡ“S,. Koj yuav tsum tau saib cov haujlwm utils.beautifySongTitle().

Qhov feem pua ​​​​ntawm qhov sib tw tau teev tseg hauv qhov chaw ntawm node yog suav tias yog qhov sib tw. Piv txwv li, tus nqi ntawm 0.85 txhais tau hais tias yog qhov tseem ceeb sib piv muaj nuj nqi (cov npe nkauj) pom qhov zoo sib xws ntawm ntau dua 85%, ces nws yog tib zaj nkauj.

Lub algorithm rau kev txiav txim siab zoo sib xws yog muaj, hauv kev ua haujlwm utils.getSongSimilarity().

Npog rau zaj nkauj, rau tom qab tau txais, kuj tuaj yeem txuas ntawm cov cim npe (APIC). Cov khoom siv hluav taws xob muaj txhua txoj hauv kev tsim nyog rau kev txais thiab ua cov cim npe.

Ib qho piv txwv ntawm kev ua haujlwm nrog kev khaws cia los ntawm tus neeg siv khoom tuaj yeem pom hauv README.

Tag nrho cov khaubncaws sab nraud povtseg saum toj no yog tus kheej muaj thiab tuaj yeem siv cais raws li cov txheej txheem qis rau lwm cov haujlwm. Piv txwv li, twb muaj ib lub tswv yim los ua ib txheej rau khaws cov phau ntawv.

museria-global yog ib qho twb tau teeb tsa git repository rau launching koj tus kheej node nyob rau hauv lub ntiaj teb no suab paj nruag network. Cloning npm i & npm pib thiab qhov ntawd yog qhov pib nws. Koj tuaj yeem teeb tsa nws kom meej ntxiv, khiav hauv Docker, thiab lwm yam. Cov ncauj lus kom ntxaws muaj nyob ntawm github.

Thaum lub repository hloov tshiab, koj yuav tsum tau hloov kho koj node. Yog tias tus lej loj lossis me me hloov pauv, qhov kev txiav txim no yog qhov yuav tsum tau ua, txwv tsis pub cov nodes qub yuav raug tsis quav ntsej los ntawm lub network.

Koj tuaj yeem ua haujlwm nrog cov nkauj manually thiab programmatically. Txhua lub node khiav lub server rau cov haujlwm sib txawv. Xws li, thaum koj mus ntsib qhov kawg ntawm qhov kawg, koj yuav tau txais ib qho interface rau kev ua haujlwm nrog suab paj nruag. Piv txwv li, koj tuaj yeem mus rau lub hauv paus node (qhov txuas yuav tsis muaj feem cuam tshuam tom qab, cov tswv yim nodes kuj tuaj yeem tau txais hauv xov tooj, lossis nrhiav kev hloov tshiab ntawm Github).

Txoj kev no koj tuaj yeem tshawb nrhiav thiab upload nkauj rau hauv qhov chaw cia. Uploading nkauj yuav ua tau nyob rau hauv ob hom: ib txwm thiab moderated. Hom thib ob txhais tau hais tias kev ua haujlwm yog ua los ntawm tus neeg, tsis yog ib qho kev pab cuam. Thiab yog tias koj kos lub thawv no thaum ntxiv, koj yuav tsum tau daws cov captcha. Cov nkauj tuaj yeem muab ntxiv nrog qhov tseem ceeb -1, 0 lossis 1. Qhov tseem ceeb 1 tsuas yog tuaj yeem teeb tsa hauv hom moderated. Qhov tseem ceeb yog qhov yuav tsum tau ua kom qhov chaw cia tuaj yeem txiav txim siab tias yuav ua li cas thaum koj sim hloov cov nkauj uas twb muaj lawm nrog ib qho tshiab. Qhov tseem ceeb dua, qhov ntau dua koj yuav sau cov ntaub ntawv uas twb muaj lawm. Qhov no pab tiv thaiv spam thiab ua rau kom zoo ntawm cov nkauj downloaded.

Yog tias koj pib ntxiv cov nkauj rau koj qhov chaw cia, sim txuas cov duab (npo), txawm tias daim teb no tsis tas yuav tsum tau. Hauv 99% ntawm cov xwm txheej, thawj cov duab hauv Google raws li cov npe nkauj yog cov npog album.

Yuav ua li cas technically ntxiv cov ntaub ntawv tshwm sim, nyob rau hauv ib tug nutshell:

  • Tus neeg siv tau txais qhov chaw nyob ntawm qhov chaw pub dawb, uas yuav dhau los ua tus tswj xyuas ib ntus.
  • Txoj haujlwm ntawm kev ntxiv ib zaj nkauj yog tshwm sim (los ntawm ib tus neeg lossis tus lej), thiab thov kom ntxiv tus neeg koom tes rau qhov kawg.
  • Tus neeg koom tes suav suav pes tsawg tus duplicates yuav tsum tau muab khaws cia (configurable parameter).
  • Cov nodes zoo tshaj plaws rau kev txuag tau tshawb nrhiav.
  • Cov ntaub ntawv ncaj qha mus rau cov nodes.

Yuav ua li cas technically cov ntaub ntawv tau txais:

  • Tus neeg siv tau txais qhov chaw nyob ntawm qhov chaw pub dawb, uas yuav dhau los ua tus tswj xyuas ib ntus.
  • Lub luag haujlwm ntawm kev txais ib zaj nkauj (los ntawm ib tus neeg lossis tus lej) tau tshwm sim, thiab thov kom tau txais nws ntawm tus neeg saib xyuas qhov kawg.
  • Tus neeg saib xyuas saib xyuas qhov muaj qhov txuas hauv lub cache. Yog tias muaj ib qho thiab nws ua haujlwm, nws raug xa rov qab tam sim ntawd rau tus neeg siv khoom, txwv tsis pub cov nodes raug xaiv kom muaj.
  • Cov ntaub ntawv tau txais los ntawm qhov txuas, yog tias pom ib qho.

Lwm txoj rau Music Creators

Kuv yeej ib txwm xav txog cov lus nug ntawm yuav ua li cas ib tug objectively ntsuam xyuas tus nqi ntawm ntau yam hauj lwm muaj tswv yim? Yog vim li cas, piv txwv li, ib tug neeg puas muab nws lub suab paj nruag album rau $10? Yog $20 lossis $100. Lub algorithm nyob qhov twg? Thaum twg, piv txwv li, peb tab tom tham txog qee yam khoom siv lub cev, lossis txawm tias muaj ntau hom kev pabcuam, ces peb tuaj yeem suav tus nqi tsawg kawg thiab ua tiav los ntawm qhov ntawd.

Okay, wb hais tias peb thawj koom ruam $10. Qhov no puas zoo heev? Cia kuv hais tias kuv tau mloog ib qho album lossis ib zaj nkauj ntawm qhov ntawd thiab txiav txim siab los qhia kuv txoj kev ris txiaj. Tab sis raws li kuv txoj kev xav thiab kuv tus kheej muaj peev xwm, $ 3 yog kuv lub qab nthab. Yog li peb yuav tsum ua li cas? Feem ntau kuv tsuas yog yuav tsis ua dab tsi, zoo li cov neeg feem coob.

Los ntawm kev teeb tsa qee tus nqi ruaj khov rau kev ua haujlwm muaj tswv yim, koj tsuas yog txwv koj tus kheej, tiv thaiv ntau tus neeg los ntawm kev xa nyiaj tsawg dua rau koj, uas tag nrho tuaj yeem ua rau muaj txiaj ntsig ntau dua li cov neeg yuav khoom ntawm tus nqi koj tau teem tseg. Nws zoo nkaus li kuv tias kev muaj tswv yim yog qhov chaw uas pub dawb yuav tsum kav thawj zaug. Txhawm rau ua qhov no koj xav tau:

  • Qhia tib neeg kom ua Vajtswv tsaug li no. Cov neeg tsim lawv tus kheej yuav tsum qhia meej tias lawv xav tau txais nyiaj pub dawb, ntxiv cov kev sib txuas rau ntau txoj kev them nyiaj txhua qhov chaw, thiab lwm yam.
  • Ntau cov txheej txheem yuav tsum tau ua kom yooj yim thiab ntxiv dag zog rau cov txheej txheem no. Piv txwv li, tsim qee yam ntawm lub vev xaib thoob ntiaj teb uas koj tuaj yeem pub dawb rau kev muaj tswv yim siv cov kev sib txuas cai.

    Cia peb hais qhov txuas yog qee yam zoo li no:

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

    Yog hais tias peb nqaim nws mus rau musicians, ces:

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

    Tus neeg ua yeeb yam yuav tsum txheeb xyuas nws lub npe menyuam yaus thiab txuas rau nws.

    Peb tab tom ntxiv kev ua haujlwm rau kev tsim cov ntawv txuas mus rau cov neeg siv khoom museria, thiab txhua qhov haujlwm uas siv lub chaw khaws cia tuaj yeem tso cov nyees khawm pub dawb nrog cov kev txuas ntawm ib sab ntawm cov nkauj ntawm lawv lub vev xaib / daim ntawv thov. Cov neeg siv muaj lub cib fim pub dawb sai thiab yooj yim. Lawm, txoj hauv kev no tuaj yeem siv rau hauv txhua qhov project thiab qeb ntawm kev muaj tswv yim, tsis yog los ntawm kev khaws cia.

Vim li cas koj thiaj xav tau lub chaw khaws suab paj nruag, thiab koj tuaj yeem koom nrog nws li cas?

  • Yog tias koj tab tom ua haujlwm ntawm qhov project ntsig txog suab paj nruag, lossis npaj tsim ib qho, ces qhov no yog txhua yam tau npaj rau. Koj tuaj yeem siv museria khaws thiab khaws cov nkauj, ua kom cov nkauj ntws hauv online. Yog hais tias, nyob rau tib lub sij hawm, koj muaj peev xwm tsa thiab tuav tsawg kawg yog ib qho ntawm koj tus kheej, ces qhov no yuav yog qhov zoo tshaj plaws pab rau txoj kev loj hlob ntawm lub network.
  • Tej zaum koj tau npaj txhij los ua lwm lub luag haujlwm: pab nrog cov lej, lossis sau thiab nruab nrab cov ntaub ntawv, faib cov ntaub ntawv hais txog qhov project rau koj cov phooj ywg, thiab lwm yam.
  • Tej zaum koj nyiam lub tswv yim thiab npaj los pab nyiaj txiag kom nws nyob thiab txhim kho. Cov nodes ntau, cov nkauj ntau.
  • Los yog koj tsuas yog yuav tsum nrhiav thiab rub tawm ib zaj nkauj ntawm qee lub sijhawm. Koj tuaj yeem ua qhov no yooj yim heev, piv txwv li, dhau los telegram bot.

Qhov project tam sim no nyob rau theem pib heev. Ib qho kev sim network tau raug tso tawm, cov nodes yuav reboot nquag, yuav tsum tau hloov tshiab, thiab lwm yam. Yog tias tsis muaj teeb meem tseem ceeb thaum lub sijhawm ntsuam xyuas, tib lub network no tau hloov mus rau qhov tseem ceeb.

Koj tuaj yeem saib cov ntaub ntawv hais txog cov node los ntawm sab nraud: tus naj npawb ntawm cov nkauj, qhov chaw dawb, thiab lwm yam, siv qhov txuas zoo li http://node-address/status los yog http://node-address/status?pretty

Kuv cov contacts:

Tau qhov twg los: www.hab.com

Ntxiv ib saib