Museria - hoʻopaʻa mele decentralized

Museria - hoʻopaʻa mele decentralized

I kekahi lā ua hoʻoholo wau e kākau i kahi noi e koho mele noʻu iho a hoʻolohe iā ia ma ka home / ma ke alanui / workouts, etc. A no laila e hana kēia mau mea a pau, me ka liʻiliʻi o ke komo ʻana mai iaʻu. Ua hele mai au me kahi hoʻolālā, kiʻi kiʻi i kahi prototype, a ma hope ua holo au i hoʻokahi "pilikia liʻiliʻi."

A ʻaʻole maopopo kahi e loaʻa ai nā faila mele iā lākou iho. I kēia manawa, ua pani mua ʻo VKontakte i ka api, ma nā puka mele nui ua hoʻoheheʻe ʻia nā mea a pau, ʻoiai nā mele i hāʻawi ʻia i ʻāpana i ʻole e hoʻopaʻa ʻia. ʻO nā mea a pau i koe, ʻo ia kekahi mau wahi lele lele i kēlā me kēia pō me ka nui o ka hoʻolaha a me nā ʻano ʻōpala āpau, nā ʻano papahana grabber kānalua a me nā koho "palapala" ʻē aʻe. Ma keʻano laulā, ʻaʻole hoʻokahi hopena maikaʻi loa. Hiki iā ʻoe, ʻoiaʻiʻo, ke kūʻai i ke kau inoa ʻana i kekahi mele Yandex a i ʻole. Eia hou, ʻaʻohe API ākea ākea ma nā wahi āpau a ʻaʻole hiki iā ʻoe ke komo i ke mele ma ka papahana. Ua hoʻopaʻa loa kekahi mau hui nui i ke komo ʻana o nā mele. No ke aha i hana ʻia ai kēia? I ka ʻeli ʻana i ka hohonu, ua maopopo ka pilikia nui o ke kope kope. ʻO ka hoʻonā o kēia manawa ma ke ʻano o nā kau inoa e kūpono i nā mea kākau mele pāʻoihana a me kēia mau hui like. I ka manawa like, hāʻule pū nā mele non-commercial a semi-commercial i ka papa inoa maʻamau. Uku ʻoe no nā mea a pau a hoʻolohe ʻole paha.

A hoʻomaka wau e noʻonoʻo i ka mea e hana ai i kēia mau mea a pau. Pehea mākou e hoʻonohonoho ai i ka hāʻawi manuahi ʻana i nā mele? He aha kaʻu e hana ai inā wau e haku mele iaʻu iho a makemake e loaʻa kālā mai ia mea? Makemake au inā ʻaihue kaʻu mau mele? He aha ka hoʻoponopono ʻē aʻe i laila?

ʻO ka hopena, ʻelua mau pilikia nui e pono e hoʻoponopono ʻia:

  • Hoʻonohonoho i ka hāʻawi manuahi ʻana i nā mele me ka hoʻohana ʻana i nā ala kūpono no ka hapa nui o nā poʻe, me ka lako polokalamu.
  • Ke hāʻawi nei i nā mea ʻokoʻa no nā mea haku mele e loaʻa kālā

Hoʻopaʻa mele hoʻonaʻauao honua

I ka hoʻomaka ʻana, ua hoʻāʻo wau e ʻimi i nā hopena i loaʻa a hana i nā mea āpau e pili ana i kēia. Ma hope o kekahi manawa o ka ʻimi ʻana, ʻo ka mea mua aʻu i makemake ai ipfs. Ua hoʻomaka wau e hoʻokō i koʻu manaʻo, akā ma hope o kekahi manawa ua ʻike au i nā pilikia koʻikoʻi i kēia hopena:

  • Ipfs - mālama no nā mea āpau a me nā mea āpau. Aia nā kiʻi a me nā mele a me nā wikiō a me nā mea a pau āu e makemake ai. Ma keʻano laulā, kēlā ʻano honua nui "puʻu lepo". No laila, ke hoʻomaka ʻoe i kāu node, loaʻa koke iā ʻoe kahi ukana nui. Ke wili wale nei ke kaʻa i ka ʻeha.
  • ʻO kekahi ʻano hana ʻohi "ʻōpala" i pau ʻole. ʻAʻole maopopo iaʻu pehea i kēia manawa, akā i kēlā manawa, inā ʻoe i kākau i ka config i makemake ʻoe e kaupalena i ka waiho ʻana i ʻumi gigabytes o ka ʻikepili, a laila ʻaʻole ia he mea. Ua ulu ka waihona, me ka nānā ʻole i nā ʻāpana hoʻonohonoho. ʻO ka hopena, pono e loaʻa kahi waihona paʻakikī nui a hiki i ka ʻike ʻana o ipfs pehea e hoʻonohonoho hou ai i ka mea pono ʻole.
  • I ka manawa o ka hoʻohana ʻana i ka waihona (ʻaʻole maopopo iaʻu pehea ia i kēia manawa), ʻaʻole i loaʻa i ka mea kūʻai aku nā manawa hoʻokō. Hoʻouna ʻoe i kahi noi e loaʻa i kahi faila, a inā ʻaʻole ia, a laila kau wale ʻoe. ʻOiaʻiʻo, ua hele mai nā kānaka me nā ʻano hana like ʻole i hoʻoponopono i ka pilikia, akā he mau koʻokoʻo kēia. Pono kēia mau mea e puka i waho o ka pahu.

Nui nā pilikia liʻiliʻi, a maopopo ka manaʻo: ʻaʻole hiki ke hoʻohana ʻia kēia no ka papahana. Ua hoʻomau wau i ka ʻimi ʻana i kahi hale mālama, e ʻimi ana i nā koho like ʻole, akā ʻaʻole loaʻa i kahi mea kūpono.

I ka hopena, ua hoʻoholo wau he mea pono e hoʻāʻo e kākau i kahi waihona decentralized iaʻu iho. ʻOiai ʻaʻole ia e hoʻohua i waena o ka honua, e hoʻoponopono ia i kahi pilikia kikoʻī.

A pēlā i hoʻololi ʻia ai hoʻolahalaha, hale waihona kālā, metastocle, hale mele, museria-global.

hoʻolahalaha - ʻo ia ka papa nui, haʻahaʻa loa e hiki ai iā ʻoe ke hoʻohui i nā nodes i kahi pūnaewele. Loaʻa iā ia kahi algorithm, kahi aʻu i hoʻokō ai i kahi hapa ma kahi o 10000 mau kikowaena. ʻOi aku ka paʻakikī o ka hoʻokō ʻana i ka algorithm holoʻokoʻa a pono e koi i kekahi mau mahina hou (ʻoi aku paha).

ʻAʻole wau e wehewehe kikoʻī i ka hoʻolaha ʻana i kēia ʻatikala; ʻoi aku ka maikaʻi o ke kākau ʻana i kahi kaʻawale i kekahi lā. Eia wau e hoʻomaopopo wale i kekahi mau hiʻohiʻona:

  • Hana ma o http/https.
  • Hiki iā ʻoe ke hana i kahi pūnaewele ʻokoʻa no kahi hana kikoʻī, kahi e hoʻemi nui ai i ka ukana ma kēlā me kēia papahana ma mua o nā mea āpau ma ka pūnaewele like.
  • Ua noʻonoʻo mua ʻia kahi mīkini me nā manawa pau a me nā mea liʻiliʻi ʻē aʻe. A hana kēia no nā ʻano āpau ma ka mea kūʻai aku a ma ka node. Hiki iā ʻoe ke hoʻokele maʻalahi i nā hoʻonohonoho mai loko mai o kāu noi.
  • Ua kākau ʻia ka waihona ma nā nodejs. Hoʻopau ʻia nā pilikia hana o ka stack e kona ʻano decentralized. Hiki ke "palaha" ka ukana ma ka hoʻonui ʻana i ka helu o nā nodes. I ka hoʻihoʻi ʻana, nui nā pōmaikaʻi: kahi kaiāulu nui, maʻalahi a me ka maʻalahi o ka hoʻohana ʻana, kahi mea kūʻai isomorphic, ʻaʻohe hilinaʻi o waho, etc.

hale waihona kālā He papa ia i hoʻoili ʻia mai ka mea hoʻolaha e hiki ai iā ʻoe ke mālama i nā faila ma ka pūnaewele. Loaʻa i kēlā me kēia faila kona hash ponoʻī o kāna mau ʻike, hiki ke hoʻohana ʻia e kiʻi hou iā ia ma hope. ʻAʻole hoʻokaʻawale ʻia nā faila i nā poloka, akā mālama ʻia.

metastocle - he papa i hoʻoili ʻia mai ka pālahalaha ʻana, kahi e hiki ai iā ʻoe ke mālama i ka ʻikepili ma ka pūnaewele, akā ʻaʻole nā ​​faila. Ua like ka interface me kahi waihona Nosql. Hiki iā ʻoe, no ka laʻana, hoʻohui i kahi faila i kahi waihona, kiʻi i kāna hash a kākau iā ia i ka metastocle me kahi loulou i kekahi mea.

hale mele - hoʻoili ʻia mai ka storacle a me ka metastocle. ʻO kēia papa ke kuleana no ka mālama ʻana i nā mele. Hoʻohana wale ka waihona me nā faila mp3 a me nā inoa id3.

Ma ke ʻano he "ki" o ke mele, hoʻohana ʻia kona inoa piha ma ke ʻano Mea pena (TPE1) - Poʻo inoa (TIT2). ^ E Ha yM. Ma ke ʻano he:

  • Ka luai pele - Ka Haawe
  • Hi-rez - Lost My Way (feat. Emilio Rojas, Dani Devinci)

Hiki iā ʻoe ke ʻike i nā kikoʻī e like me ka hana ʻana o nā poʻo mele. maanei. Pono ʻoe e nānā i ka hana utils.beautifySongTitle().

ʻO ka pākēneka o nā pāʻani i wehewehe ʻia ma nā hoʻonohonoho node i manaʻo ʻia he pāʻani. No ka laʻana, ʻo ka waiwai o 0.85, ʻo ia hoʻi, inā loaʻa i ka hana hoʻohālikelike kī (nā inoa mele) ka mea like ma mua o 85%, a laila ʻo ia ke mele hoʻokahi.

Aia ka algorithm no ka hoʻoholo ʻana i ka like, ma ka hana utils.getSongSimilarity().

Uhi i ke mele, no ka loaʻa ʻana ma hope, hiki ke hoʻopili ʻia ma o nā hōʻailona (APIC). Loaʻa i nā Utilities nā ala kūpono no ka loaʻa ʻana a me ka hoʻoili ʻana i nā hōʻailona.

Hiki ke loaʻa kahi laʻana o ka hana ʻana me ka waiho ʻana ma o ka mea kūʻai aku ma readme.

ʻO nā papa āpau i luna aʻe i paʻa ponoʻī a hiki ke hoʻohana ʻia ma ke ʻano he papa haʻahaʻa no nā papahana ʻē aʻe. Eia kekahi laʻana, aia kekahi manaʻo e hana i kahi papa no ka mālama ʻana i nā puke.

museria-global he waihona git i hoʻonohonoho mua ʻia no ka hoʻomaka ʻana i kāu node ponoʻī i ka pūnaewele mele honua. Hoʻopio npm i && npm hoʻomaka a ʻo ia ke kumu. Hiki iā ʻoe ke hoʻonohonoho iā ia i nā kikoʻī hou aku, holo ia ma Docker, etc. Loaʻa ka ʻike kikoʻī ma github.

Ke hoʻonui ʻia ka waihona, pono ʻoe e hōʻano hou i kāu node. Inā hoʻololi ka helu nui a liʻiliʻi paha, a laila pono kēia hana, inā ʻaʻole e nānā ʻia nā nodes kahiko e ka pūnaewele.

Hiki iā ʻoe ke hana me nā mele me ka lima a me ka papahana. Holo kēlā me kēia node i kahi kikowaena no nā hana like ʻole. Hoʻohui pū, ke kipa aku ʻoe i ka hopena paʻamau, e loaʻa iā ʻoe kahi interface no ka hana ʻana me ke mele. No ka laʻana, hiki iā ʻoe ke hele i ʻōpuʻu kumu (ʻAʻole pili ka loulou ma hope, hiki ke kiʻi ʻia nā nodes komo i loko telegarapa, a i ʻole e ʻimi i nā mea hou ma Github).

Ma kēia ala hiki iā ʻoe ke ʻimi a hoʻouka i nā mele i ka waihona. Hiki ke hoʻouka i nā mele ma nā ʻano ʻelua: maʻamau a maʻalahi. ʻO ke ʻano ʻelua, ʻo ia ka hana e ke kanaka, ʻaʻole kahi papahana. A inā ʻoe e nānā i kēia pahu i ka wā e hoʻohui ai, pono ʻoe e hoʻoponopono i ka captcha. Hiki ke hoʻohui ʻia nā mele me nā mea nui -1, 0 a i ʻole 1. Hiki ke hoʻonohonoho ʻia ka Priority 1 ma ke ʻano moderated. Pono nā mea nui i hiki i ka waihona ke hoʻoholo pono i ka mea e hana ai ke hoʻāʻo ʻoe e pani i kahi mele i loaʻa me kahi mele hou. ʻOi aku ke kiʻekiʻe o ka mea nui, ʻoi aku ka nui o kou kākau ʻana i kahi faila i loaʻa. Kōkua kēia i ka hakakā ʻana i ka spam a hoʻonui i ka maikaʻi o nā mele i hoʻoiho ʻia.

Inā hoʻomaka ʻoe e hoʻohui i nā mele i kāu waihona, e hoʻāʻo e hoʻopili i nā kiʻi (uhi), ʻoiai ʻaʻole pono kēia kahua. Ma 99% o nā hihia, ʻo nā kiʻi mua ma Google e pili ana i nā poʻo mele he mau uhi album.

Pehea ka hoʻohui ʻana i nā faila, ma kahi pōkole:

  • Loaʻa i ka mea kūʻai aku ka helu o kahi node manuahi, e lilo ia i mea hoʻonohonoho no kekahi manawa.
  • Hoʻomaka ka hana o ka hoʻohui ʻana i kahi mele (e ke kanaka a i ʻole code), a noi ʻia e hoʻohui i kahi mea hoʻonohonoho i ka hopena.
  • Hoʻopili ka mea hoʻoponopono i ka nui o nā kope e mālama ʻia (ka hoʻohālikelike hoʻonohonoho).
  • ʻImi ʻia nā node kūpono loa no ka mālama ʻana.
  • Hele pololei ka faila i kēia mau nodes.

Pehea ka loaʻa ʻana o nā faila:

  • Loaʻa i ka mea kūʻai aku ka helu o kahi node manuahi, e lilo ia i mea hoʻonohonoho no kekahi manawa.
  • Hoʻomaka ka hana o ka loaʻa ʻana o kahi mele (e ke kanaka a i ʻole ke code), a noi ʻia e loaʻa ia ma ka hopena o ka mea hoʻonohonoho.
  • Nānā ka mea hoʻoponopono i ka loaʻa ʻana o ka loulou i loko o ka cache. Inā loaʻa kekahi a e hana ana, e hoʻihoʻi koke ʻia i ka mea kūʻai aku, i ʻole e koho ʻia nā nodes no ka loaʻa.
  • Loaʻa ka faila mai ka loulou, inā loaʻa kekahi.

Nā koho no nā mea hana mele

Ua hoihoi mau au i ka nīnau pehea e hiki ai i kekahi ke loiloi i ka waiwai o nā hana hoʻomohala he nui? No ke aha, no ka laʻana, hāʻawi ke kanaka i kāna album mele no $10? No $20 a i ʻole $100. Aia i hea ka algorithm? No ka laʻana, ke kamaʻilio nei mākou e pili ana i kekahi huahana kino, a i ʻole nā ​​ʻano lawelawe he nui, a laila hiki iā mākou ke helu liʻiliʻi i ke kumukūʻai a hoʻomaka mai kēlā.

ʻAe, e ʻōlelo mākou pili mākou i $10. He kūpono loa kēia? E ʻōlelo kākou ua hoʻolohe wau i kahi album ma kahi a i ʻole kahi mele mai laila a ua hoʻoholo wau e hōʻike i koʻu mahalo. Akā, e like me koʻu mau manaʻo a me koʻu hiki, $3 koʻu kaupaku. No laila he aha kā mākou e hana ai? ʻAʻole paha wau e hana i kekahi mea, e like me ka hapa nui o nā poʻe.

Ma ka hoʻonohonoho ʻana i kekahi ʻano kumu kūʻai paʻa no ka hana hoʻomohala, hoʻopaʻa wale ʻoe iā ʻoe iho, e pale ana i ka nui o ka poʻe mai ka hoʻouna ʻana aku iā ʻoe i ke kālā liʻiliʻi, ʻoi aku ka maikaʻi ma mua o ka poʻe e kūʻai aku i ke kumukūʻai āu i kau ai. Me he mea lā iaʻu, ʻo ka hoʻomohala ʻana ka wahi e noho aliʻi mua ai nā haʻawina. No ka hana ʻana i kēia pono ʻoe:

  • E aʻo aku i nā kānaka e hoʻomaikaʻi ma kēia ʻano. Pono nā mea hana pono e hōʻike maopopo i ko lākou makemake e loaʻa nā hāʻawi, hoʻohui i nā loulou i nā ʻano uku like ʻole ma nā wahi āpau, etc.
  • Pono nā mīkini hou aʻe e maʻalahi a hoʻoikaika i kēia mau hana. No ka laʻana, hana i kekahi ʻano pūnaewele puni honua kahi e hiki ai iā ʻoe ke hāʻawi no ka hoʻomohala ʻana me ka hoʻohana ʻana i nā loulou kope kope.

    E ʻōlelo kākou ua like kēia loulou:

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

    Inā mākou e hōʻemi i nā mea mele, a laila:

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

    Pono ka mea hoʻokani e hōʻoia i kona inoa inoa a hoʻopili iā ia.

    Hoʻohui mākou i kahi hana no ka hoʻokumu ʻana i ia loulou i ka mea kūʻai aku museria, a hiki i nā papahana āpau e hoʻohana ana i ka waihona ke waiho i nā pihi hāʻawi me kēia mau loulou ma ka ʻaoʻao o nā mele ma kā lākou pūnaewele/nā noi. Loaʻa i nā mea hoʻohana ka manawa e hāʻawi wikiwiki a maʻalahi. Ma keʻano maʻamau, hiki ke hoʻohana ʻia kēia ala i kēlā me kēia papahana a me ke ʻano o ka hoʻomohala ʻana, ʻaʻole wale ma ka waiho ʻana.

No ke aha ʻoe e makemake ai i kahi hale mālama mele, a pehea ʻoe e komo ai?

  • Inā ʻoe e hana nei i kahi papahana e pili ana i ke mele, a i ʻole e hoʻolālā e hana i kekahi, a laila ʻo ia ka mea i manaʻo ʻia no nā mea a pau. Hiki iā ʻoe ke hoʻohana i ka museria e mālama a kiʻi i nā mele, e hoʻonui i ka kahe o nā mele ma ka pūnaewele. Inā, i ka manawa like, hiki iā ʻoe ke hoʻokiʻekiʻe a hoʻopaʻa i hoʻokahi node o kāu ponoʻī, a laila ʻo ia ka hāʻawi maikaʻi loa i ka hoʻomohala ʻana o ka pūnaewele.
  • Ua mākaukau paha ʻoe e lawe i kekahi hana ʻē aʻe: kōkua me ke code, a i ʻole e hoʻopiha a hoʻololi i ka waihona, e hāʻawi i ka ʻike e pili ana i ka papahana i kāu mau hoaaloha, etc.
  • Malia paha ua makemake ʻoe i ka manaʻo a ua mākaukau ʻoe e kōkua i ke kālā i ola a ulu. ʻO ka nui o nā nodes, ʻoi aku ka nui o nā mele.
  • A i ʻole pono ʻoe e ʻimi a hoʻoiho i kahi mele i kekahi manawa. Hiki iā ʻoe ke hana i kēia maʻalahi, no ka laʻana, ma o bot telegrama.

Aia ka papahana i ka pae hoʻomaka. Ua hoʻomaka ʻia kahi pūnaewele hoʻāʻo, hiki ke hoʻomaka hou nā nodes, koi i nā mea hou, etc. Ināʻaʻohe pilikia koʻikoʻi i ka wā o ka loiloi, ua hoʻololiʻia kēia pūnaewele like i ka mea nui.

Hiki iā ʻoe ke ʻike i ka ʻike e pili ana i ka node mai waho: ka helu o nā mele, kahi ākea, etc., me ka hoʻohana ʻana i kahi loulou like http://node-address/status ai ole ia, http://node-address/status?pretty

ʻO kaʻu mau leka:

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka