{"id":80222,"date":"2020-05-04T13:42:18","date_gmt":"2020-05-04T11:42:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/museria-deczentralizovannoe-hranilishhe-muzyki"},"modified":"2020-05-04T13:42:18","modified_gmt":"2020-05-04T11:42:18","slug":"museria-deczentralizovannoe-hranilishhe-muzyki","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/museria-deczentralizovannoe-hranilishhe-muzyki","title":{"rendered":"Museria \u2014 depozit i decentralizuar p\u00ebr muzik\u00eb","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Museria \u2014 depozit i decentralizuar p\u00ebr muzik\u00eb\" src=\"\/wp-content\/uploads\/2020\/05\/e5323f70f0df3f3bb6fb92ae0544ad2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNj\u00eb her\u00eb kam vendosur t\u00eb shkruaj nj\u00eb aplikacion p\u00ebr t\u00eb p\u00ebrzgjedhur muzik\u00eb p\u00ebr vete dhe p\u00ebr ta d\u00ebgjuar n\u00eb sht\u00ebpi\/n\u00eb rrug\u00eb\/gjat\u00eb st\u00ebrvitjes etj. Dhe q\u00eb gjith\u00e7ka t\u00eb funksiononte n\u00eb m\u00ebnyr\u00eb automatike, me pjes\u00ebmarrje minimale nga ana ime. Krijova arkitektur\u00ebn, p\u00ebrgatita nj\u00eb prototip dhe n\u00eb fund u p\u00ebrballa me nj\u00eb \"problem t\u00eb vog\u00ebl\". <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPor t\u00eb marr\u00eb vet\u00eb skedar\u00ebt e k\u00ebng\u00ebve \u00ebsht\u00eb e paqart\u00eb. N\u00eb k\u00ebt\u00eb moment, VKontakte ka mbyllur API-n\u00eb, n\u00eb portalet e m\u00ebdha muzikore gjithashtu gjendja \u00ebsht\u00eb e zymt\u00eb, madje k\u00ebng\u00ebt jepen n\u00eb copa, p\u00ebr t\u00eb mos lejuar p\u00ebrpunimin. Kan\u00eb mbetur vet\u00ebm disa faqe t\u00eb ve\u00e7anta q\u00eb jan\u00eb t\u00eb p\u00ebrkohshme me shum\u00eb reklama dhe t\u00eb gjith\u00eb lloje plehrash, programe t\u00eb dyshimta q\u00eb grumbullojn\u00eb dhe opsione t\u00eb tjera 't\u00eb ndyra'. N\u00eb p\u00ebrgjith\u00ebsi, nuk ka nj\u00eb zgjidhje t\u00eb vlefshme dhe t\u00eb mir\u00eb. Mund t\u00eb blini nj\u00eb abonnim p\u00ebr muzik\u00ebn e Yandex ose ndonj\u00eb gj\u00eb t\u00eb ngjashme. Por p\u00ebrs\u00ebri, atje nuk ka API t\u00eb hapur publik dhe nuk keni akses n\u00eb muzik\u00eb programatikisht. Disa kompani t\u00eb m\u00ebdha, n\u00eb thelb, kufizuan qasjen e t\u00eb tjer\u00ebve n\u00eb muzik\u00eb. Pse ndodhi k\u00ebshtu? Duke e thelluar m\u00eb tej, u kuptua se problemi kryesor ishte t\u00eb drejtat e autorit. Zgjidhja aktuale n\u00eb form\u00ebn e abonimeve i p\u00ebrshtatet shum\u00eb autor\u00ebve komercial\u00eb t\u00eb veprave muzikore dhe k\u00ebto kompani. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, muzika jo-komerciale dhe n\u00ebnkuptimisht komerciale gjithashtu p\u00ebrfshihen n\u00eb list\u00ebn e p\u00ebrgjithshme. Ju ose paguani p\u00ebr t\u00eb gjitha, ose nuk d\u00ebgjoni asgj\u00eb.<\/p>\n<p>Dhe kam filluar t\u00eb mendoj se \u00e7far\u00eb t\u00eb b\u00ebj me gjith\u00eb k\u00ebt\u00eb. Si mund t\u00eb organizohet shp\u00ebrndarja e lir\u00eb e muzik\u00ebs? \u00c7far\u00eb do t\u00eb b\u00ebja n\u00ebse do t\u00eb merresha me krijimin e muzik\u00ebs dhe do t\u00eb doja t\u00eb fitonja nga kjo? A do t\u00eb m\u00eb p\u00eblqente n\u00ebse k\u00ebng\u00ebt e mia do t\u00eb shp\u00ebrndaheshin n\u00eb m\u00ebnyr\u00eb pirat\u00e7kie? \u00c7far\u00eb alternative ka n\u00eb t\u00eb v\u00ebrtet\u00eb? <\/p>\n<p>S\u00eb fundmi, u formuan dy probleme kryesore q\u00eb duhen zgjidhur:<\/p>\n<ul>\n<li>Organizimi i shp\u00ebrndarjes s\u00eb lir\u00eb t\u00eb muzik\u00ebs me metoda t\u00eb p\u00ebrshtatshme p\u00ebr shumic\u00ebn e njer\u00ebzve, p\u00ebrfshir\u00eb atyre programore.<\/li>\n<li>Ofert\u00eb alternativ\u00ebsh p\u00ebr krijuesit e muzik\u00ebs p\u00ebr t\u00eb fituar<\/li>\n<\/ul>\n<p><\/p>\n<h3>Nj\u00eb depo globale dhe t\u00eb decentralizuar muzikore<\/h3>\n<p>\nFillimisht, kam provuar t\u00eb gjej zgjidhje ekzistuese dhe t\u00eb krijoj gjith\u00e7ka mbi k\u00ebt\u00eb baz\u00eb. Pas disa koh\u00ebsh k\u00ebrkimi, e para q\u00eb m\u00eb b\u00ebri p\u00ebrshtypje ishte <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ipfs\/ipfs\">ipfs<\/a><\/noindex>. Fillova realizimin e ideve t\u00eb mia, por pas nj\u00eb kohe t\u00eb shkurt\u00ebr zbulova disa probleme kritike n\u00eb k\u00ebt\u00eb zgjidhje:<\/p>\n<ul>\n<li>Ipfs \u00ebsht\u00eb nj\u00eb depo p\u00ebr gjith\u00e7ka. K\u00ebtu ka imazhe, muzik\u00eb, video dhe gjith\u00e7ka tjet\u00ebr. N\u00eb thelb, \u00ebsht\u00eb nj\u00eb \"zhurm\u00eb\" planetare e madhe. Prandaj, kur nis nodin t\u00ebnd, menj\u00ebher\u00eb p\u00ebrballesh me nj\u00eb ngarkes\u00eb t\u00eb madhe. Makina thjesht gjunj\u00ebzohet nga dhimbja. <\/li>\n<li>Nj\u00eb mekaniz\u00ebm i pap\u00ebrfunduar p\u00ebr mbledhjen e 'pap\u00ebrmbushjeve'. Nuk e di sesi \u00ebsht\u00eb tani, por n\u00eb at\u00eb moment, n\u00ebse e shkruaje n\u00eb konfigurim se doje t\u00eb kufizosh depozitimin n\u00eb dhjet\u00eb gigabajt t\u00eb dh\u00ebnash, kjo nuk kishte asnj\u00eb kuptim. Depozita zgjerohej, duke injoruar shum\u00eb parametra t\u00eb konfigurimit. N\u00eb fund, duhej t\u00eb kishe nj\u00eb rezerv\u00eb t\u00eb madhe disku t\u00eb fort\u00eb, derisa ipfs t\u00eb kuptonte si t\u00eb shkarkonte t\u00eb panevojshmet.<\/li>\n<li>N\u00eb momentin e p\u00ebrdorimit t\u00eb bibliotek\u00ebs (nuk e di sesi \u00ebsht\u00eb tani), klientit nuk i ishin implementuar koh\u00ebzgjatjet. D\u00ebrgon nj\u00eb k\u00ebrkes\u00eb p\u00ebr t\u00eb marr\u00eb nj\u00eb sked\u00eb, dhe n\u00ebse ajo nuk \u00ebsht\u00eb aty, thjesht ngec. Sigurisht, njer\u00ebzit shpik\u00ebn disa m\u00ebnyra p\u00ebr ta anashkaluar k\u00ebt\u00eb, t\u00eb cilat pjes\u00ebrisht zgjidhnin problemin, por ato ishin 'kosti'. K\u00ebto gj\u00ebra duhet t\u00eb jen\u00eb gati nga kutia.<\/li>\n<\/ul>\n<p>\nIshin gjithashtu shum\u00eb probleme t\u00eb vogla, p\u00ebrshtypja e formuar at\u00ebher\u00eb ishte e qart\u00eb: kjo nuk mund t\u00eb p\u00ebrdoret p\u00ebr nj\u00eb projekt. Vazhdova t\u00eb k\u00ebrkoj depozita, studiuam mund\u00ebsi t\u00eb ndryshme, por nuk gjeta asgj\u00eb t\u00eb p\u00ebrshtatshme.<\/p>\n<p>N\u00eb fund, vendosa se ia vlen t\u00eb provoj t\u00eb shkruaj nj\u00eb depozit\u00eb t\u00eb decentralizuar vet\u00eb. Le t\u00eb mos pretendoj\u00eb t\u00eb jet\u00eb nd\u00ebrplanetare, por do t\u00eb zgjidh\u00eb detyr\u00ebn e caktuar.<\/p>\n<p>K\u00ebshtu erdh\u00ebn <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ortexx\/spreadable\">spreadable<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ortexx\/storacle\/\">storacle<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ortexx\/metastocle\">metastocle<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ortexx\/museria\">museria<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ortexx\/museria-global\">museria-global<\/a><\/noindex>. <\/p>\n<p><b>spreadable <\/b> \u2014 \u00ebsht\u00eb shtresa kryesore, m\u00eb e ul\u00ebt, e cila lejon lidhjen e nyjeve n\u00eb nj\u00eb rrjet. N\u00eb t\u00eb \u00ebsht\u00eb integruar algoritmi, i cili deri tani \u00ebsht\u00eb implementuar pjes\u00ebrisht p\u00ebr rreth 10,000 server\u00eb. Versioni i plot\u00eb i algoritmit \u00ebsht\u00eb shum\u00eb m\u00eb i komplikuar p\u00ebr t\u2019u zbatuar dhe do t\u00eb k\u00ebrkonte disa muaj t\u00eb tjer\u00eb t\u00eb shtuar (n\u00eb disa raste edhe m\u00eb shum\u00eb).<\/p>\n<p>Nuk do t\u00eb p\u00ebrshkruaj detajet e spreadable n\u00eb k\u00ebt\u00eb artikull, m\u00eb mir\u00eb do t\u00eb shkruaj nj\u00eb t\u00eb ve\u00e7ant\u00eb ndonj\u00ebher\u00eb. K\u00ebtu vet\u00ebm do t\u00eb theksoj disa ve\u00e7ori:<\/p>\n<ul>\n<li>Funksionon p\u00ebrmes http\/https.<\/li>\n<li>Mund t\u00eb krijoni nj\u00eb rrjet t\u00eb ve\u00e7ant\u00eb p\u00ebr nj\u00eb detyr\u00eb t\u00eb caktuar, gj\u00eb q\u00eb do t\u00eb zvog\u00ebloj\u00eb ndjesh\u00ebm ngarkes\u00ebn n\u00eb \u00e7do projekt t\u00eb ve\u00e7ant\u00eb, sesa n\u00ebse t\u00eb gjitha do t\u00eb ishin n\u00eb nj\u00eb rrjet t\u00eb vet\u00ebm.<\/li>\n<li>Fillimisht u mendua mekanizmi me koh\u00ebmat\u00ebs dhe gj\u00ebra t\u00eb tjera t\u00eb vogla. Dhe kjo funksionon p\u00ebr t\u00eb gjitha metodat, si n\u00eb klient ashtu edhe n\u00eb nyje. Mund t\u00eb menaxhoni parametrat n\u00eb m\u00ebnyr\u00eb fleksibile nga aplikacioni juaj.<\/li>\n<li>Biblioteka \u00ebsht\u00eb e shkruar n\u00eb nodejs. Problemet me performanc\u00ebn e stack-ut kompenzohen nga natyra decentralizuese. Ngarkesa mund t\u00eb \"shp\u00ebrndahet\" duke rritur numrin e nyjeve. N\u00eb k\u00ebmbim ka shum\u00eb avantazhe: nj\u00eb komunitet t\u00eb madh, thjesht\u00ebsi dhe leht\u00ebsi n\u00eb pun\u00eb, klient izomorfik, munges\u00eb var\u00ebsish t\u00eb jashtme, etj.<\/li>\n<\/ul>\n<p>\n<b>storacle <\/b> \u2014 nj\u00eb shtres\u00eb q\u00eb trash\u00ebgohet nga spreadable, e cila lejon ruajtjen e skedar\u00ebve n\u00eb rrjet. \u00c7do skedar ka hash-in e vet sipas p\u00ebrmbajtjes, me t\u00eb cilin mund t\u00eb aksesohesh m\u00eb von\u00eb. Skedar\u00ebt nuk ndahen n\u00eb blloqe, por ruhen t\u00ebr\u00ebsisht.<\/p>\n<p><b>metastocle <\/b> \u2014 nj\u00eb shtres\u00eb q\u00eb trash\u00ebgohet nga spreadable, e cila lejon ruajtjen e t\u00eb dh\u00ebnave n\u00eb rrjet, por jo skedar\u00ebve. Nd\u00ebrfaqja \u00ebsht\u00eb e ngjashme me bazat e t\u00eb dh\u00ebnave nosql. Mund, p\u00ebr shembull, t\u00eb shtosh nj\u00eb skedar n\u00eb storacle, t\u00eb marr\u00ebsh hash-in e tij dhe ta regjistrosh n\u00eb metastocle lidhur me di\u00e7ka.<\/p>\n<p><b>museria<\/b> \u2014 trash\u00ebgohet nga storacle dhe metastocle. Kjo shtres\u00eb \u00ebsht\u00eb p\u00ebrgjegj\u00ebse drejtp\u00ebrdrejt p\u00ebr ruajtjen e muzik\u00ebs. Depozita punon vet\u00ebm me skedar\u00ebt mp3 dhe etiketat id3. <\/p>\n<p>Si \"\u00e7el\u00ebsi\" p\u00ebr k\u00ebng\u00ebn p\u00ebrdoret emri i plot\u00eb i saj n\u00eb form\u00ebn <b>Interpretuesi (TPE1) \u2014 Titulli (TIT2)<\/b>. P\u00ebr shembull:<\/p>\n<ul>\n<li>Brimstone \u2014 The Burden<\/li>\n<li>Hi-rez \u2014 Lost My Way (feat. Emilio Rojas, Dani Devinci)<\/li>\n<\/ul>\n<p>\nMund t\u00eb m\u00ebsosh maksimalisht se si formohen emrat e k\u00ebng\u00ebve <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ortexx\/museria\/blob\/master\/src\/utils.js\">k\u00ebtu<\/a><\/noindex>. Duhet t\u00eb shikosh funksionin <b>utils.beautifySongTitle()<\/b>.<\/p>\n<p>Nj\u00eb p\u00ebrputhje sipas \u00e7elimeve konsiderohet p\u00ebrqindja e p\u00ebrcaktuar n\u00eb cil\u00ebsimet e nyj\u00ebs. P\u00ebr shembull, vlera 0.85 do t\u00eb thot\u00eb se n\u00ebse funksioni i krahasimit t\u00eb \u00e7elimeve (emrave t\u00eb k\u00ebng\u00ebve) ka zbuluar nj\u00eb ngjashm\u00ebri m\u00eb shum\u00eb se 85%, at\u00ebher\u00eb kjo \u00ebsht\u00eb e nj\u00ebjta k\u00ebng\u00eb.<\/p>\n<p>Algoritmi i p\u00ebrcaktimit t\u00eb ngjashm\u00ebris\u00eb \u00ebsht\u00eb atje, n\u00eb funksionin <b>utils.getSongSimilarity()<\/b>.<\/p>\n<p>Kover p\u00ebr k\u00ebng\u00ebn, q\u00eb do t\u00eb shkarkohet pas, gjithashtu do t\u00eb bashk\u00ebngjitet p\u00ebrmes etiketave (<b>APIC<\/b>). N\u00eb utilitetet (utils) jan\u00eb t\u00eb gjitha metodat e nevojshme p\u00ebr t\u00eb marr\u00eb dhe p\u00ebrpunuar etiketat.<\/p>\n<p>Shembulli i pun\u00ebs me depozit\u00ebn p\u00ebrmes klientit mund t\u00eb shikohet n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ortexx\/museria\">readme<\/a><\/noindex>.<\/p>\n<blockquote><p>T\u00eb gjitha shtresat e p\u00ebrmendura m\u00eb sip\u00ebr jan\u00eb t\u00eb vet\u00eb-mjaftueshme dhe mund t\u00eb p\u00ebrdoren ve\u00e7mas si shtresa m\u00eb t\u00eb ul\u00ebta p\u00ebr projekte t\u00eb tjera. P\u00ebr shembull, tani ekziston ideja p\u00ebr t\u00eb b\u00ebr\u00eb nj\u00eb shtres\u00eb p\u00ebr magazinimin e librave.<\/p><\/blockquote>\n<p>\n<b>museria-global<\/b> \u2014 \u00ebsht\u00eb tashm\u00eb nj\u00eb depo e konfiguruar git p\u00ebr t\u00eb nisur nodin tuaj n\u00eb rrjetin global t\u00eb muzik\u00ebs. Kloni, <b>npm i &amp;&amp; npm<\/b> start dhe n\u00eb thelb \u00ebsht\u00eb gjith\u00e7ka. Mund t\u00eb vendosni m\u00eb n\u00eb detaje, t\u00eb nisni n\u00eb docker etj. Informacione m\u00eb t\u00eb detajuar gjenden n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ortexx\/museria-global#museria-global-storage-alpha-\">github<\/a><\/noindex>.<\/p>\n<p>Kur depoja p\u00ebrdit\u00ebsohet, duhet t\u00eb p\u00ebrdit\u00ebsoni edhe nodin tuaj. N\u00ebse nd\u00ebrron numri major ose minor i versionit, at\u00ebher\u00eb ky veprim \u00ebsht\u00eb i domosdosh\u00ebm, p\u00ebrndryshe nodet e vjetra do t\u00eb injorohen nga rrjeti.<\/p>\n<p>T\u00eb punosh me k\u00ebng\u00ebt mund t\u00eb b\u00ebhet manualisht dhe programatikisht. \u00c7do nod nis nj\u00eb server p\u00ebr detyra t\u00eb ndryshme. Po ashtu, kur vizitoni endpoint-in default, do t\u00eb merrni nj\u00eb nd\u00ebrfaqe p\u00ebr t\u00eb punuar me muzik\u00ebn. P\u00ebr shembull, mund t\u00eb hyni n\u00eb <noindex><a rel=\"nofollow\" href=\"http:\/\/storage.museria.com\">nodin rr\u00ebnjor<\/a><\/noindex> (linku mund t\u00eb mos jet\u00eb m\u00eb i vlefsh\u00ebm m\u00eb von\u00eb, nyjt\u00eb e hyrjes mund t\u00eb merren gjithashtu n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/museria\">telegram<\/a><\/noindex>, ose mund t\u00eb shikoni p\u00ebrdit\u00ebsimet n\u00eb github).<\/p>\n<p>K\u00ebshtu mund t\u00eb k\u00ebrkoni dhe t\u00eb ngarkoni k\u00ebng\u00eb n\u00eb depo. Ngarkimi i k\u00ebng\u00ebve mund t\u00eb ndodh\u00eb n\u00eb dy moda: t\u00eb zakonshme dhe t\u00eb moderuara. Moda e dyt\u00eb do t\u00eb thot\u00eb se nj\u00eb person e drejton pun\u00ebn, jo nj\u00eb program. Dhe n\u00ebse e vendosni k\u00ebt\u00eb kutin\u00eb gjat\u00eb shtimit, do t'ju duhet t\u00eb zgjidhni CAPTCHA. K\u00ebng\u00ebt mund t\u00eb shtohen me p\u00ebrpar\u00ebsi -1, 0 ose 1. P\u00ebrpar\u00ebsia 1 mund t\u00eb vendoset vet\u00ebm n\u00eb modin e moderuar. P\u00ebrpar\u00ebsit\u00eb jan\u00eb t\u00eb nevojshme q\u00eb depoja t\u00eb marr\u00eb vendime m\u00eb efektive kur p\u00ebrpiqeni t\u00eb z\u00ebvend\u00ebsoni nj\u00eb k\u00ebng\u00eb ekzistuese me t\u00eb re. Sa m\u00eb e lart\u00eb t\u00eb jet\u00eb p\u00ebrpar\u00ebsia, aq m\u00eb shum\u00eb shanse keni p\u00ebr t\u00eb riparuar skedarin ekzistues. Kjo ndihmon n\u00eb luftimin e spam-it dhe rrit cil\u00ebsin\u00eb e k\u00ebng\u00ebve t\u00eb ngarkuara. <\/p>\n<p>N\u00ebse filloni t\u00eb shtoni k\u00ebng\u00eb n\u00eb depo, p\u00ebrpiquni t\u00eb bashk\u00ebngjitni edhe imazhe (cover), edhe pse ky fush\u00eb nuk \u00ebsht\u00eb i detyruesh\u00ebm. N\u00eb 99% t\u00eb rasteve, t\u00eb parat imazhe n\u00eb Google p\u00ebr emrat e k\u00ebng\u00ebve jan\u00eb kopertina albumesh.<\/p>\n<p>Si ndodh teknikasht shtimi i skedareve, me dy fjal\u00eb:<\/p>\n<ul>\n<li>Klienti merr adres\u00ebn e nodit t\u00eb lir\u00eb, i cili p\u00ebr nj\u00eb koh\u00eb t\u00eb shkurt\u00ebr do t\u00eb b\u00ebhet koordinatori.<\/li>\n<li>Aktivizohet funksioni i shtimit t\u00eb k\u00ebng\u00ebs (nga nj\u00eb njeri ose me kod), dhe ndodh k\u00ebrkesa p\u00ebr t\u00eb shtuar n\u00eb endpoint-in e koordinatorit.<\/li>\n<li>Koordinatori llogarit se sa kopje duhet t\u00eb ruhen (paramet\u00ebr i konfigurable).<\/li>\n<li>K\u00ebrkohen nodet m\u00eb t\u00eb p\u00ebrshtatshme p\u00ebr ruajtje.<\/li>\n<li>Skedari drejtp\u00ebrdrejt d\u00ebrgohet n\u00eb k\u00ebto node. <\/li>\n<\/ul>\n<p>\nSi ndodh tekniksht marrja e skedar\u00ebve:<\/p>\n<ul>\n<li>Klienti merr adres\u00ebn e nodit t\u00eb lir\u00eb, i cili p\u00ebr nj\u00eb koh\u00eb t\u00eb shkurt\u00ebr do t\u00eb b\u00ebhet koordinatori.<\/li>\n<li>Aktivizohet funksioni i marrjes s\u00eb k\u00ebng\u00ebs (nga nj\u00eb njeri ose me kod), dhe ndodh k\u00ebrkesa p\u00ebr t\u00eb marr\u00eb n\u00eb endpoint-in e koordinatorit.<\/li>\n<li>Koordinatori kontrollon n\u00ebse ka nj\u00eb lidhje n\u00eb cache. N\u00ebse ka dhe \u00ebsht\u00eb funksionale, at\u00ebher\u00eb kthehet menj\u00ebher\u00eb te klienti, ndryshe vizitohen node-t p\u00ebr t\u00eb kontrolluar disponueshm\u00ebrin\u00eb.<\/li>\n<li>Merret skedari p\u00ebrmes lidhjes, n\u00ebse e till\u00eb \u00ebsht\u00eb gjetur. <\/li>\n<\/ul>\n<p><\/p>\n<h3>Alternativa p\u00ebr krijuesit e muzik\u00ebs.<\/h3>\n<p>\nMua ka ka q\u00eb m\u00eb ka interesuar gjithmon\u00eb, si mund t\u00eb vler\u00ebsohet objektivisht \u00e7mimi i shum\u00eb veprave krijuese? Pse, p\u00ebr shembull, nj\u00eb person e p\u00ebrcakton albumin e tij muzikor p\u00ebr 10$? Ose p\u00ebr 20$ apo 100$. Ku \u00ebsht\u00eb algoritmi? Kur, p\u00ebr shembull, flasim p\u00ebr nj\u00eb produkt fizike, ose madje p\u00ebr shum\u00eb lloje sh\u00ebrbimesh, ne mund ta llogarisim t\u00eb pakt\u00ebn koston e prodhimit dhe t\u00eb dalim nga ajo. <\/p>\n<p>Ok, le t\u00eb themi se \u00e7mimi \u00ebsht\u00eb 10$. A \u00ebsht\u00eb kjo efektive? Le t\u00eb themi se d\u00ebgjova albumin diku ose ndonj\u00eb k\u00ebng\u00eb prej aty dhe vendosa ta falenderoj. Por sipas ndjenjave dhe mund\u00ebsive t\u00eb mia, 3$ \u00ebsht\u00eb kufiri im. Dhe \u00e7far\u00eb t\u00eb b\u00ebj k\u00ebtu? Nd\u00ebrsa ka shum\u00eb mund\u00ebsi, thjesht nuk do t\u00eb b\u00ebj asgj\u00eb, ashtu si shumica e njer\u00ebzve. <\/p>\n<p>Duke vendosur nj\u00eb \u00e7mim t\u00eb caktuar p\u00ebr pun\u00ebn kreative, thjesht e kufizon veten, nuk i jep nj\u00eb numri m\u00eb t\u00eb madh njer\u00ebzish mund\u00ebsin\u00eb p\u00ebr t\u00eb t\u00eb d\u00ebrguar para m\u00eb t\u00eb vogla, t\u00eb cilat n\u00eb total mund t\u00eb jen\u00eb m\u00eb t\u00eb konsiderueshme se ata q\u00eb do t\u00eb blejn\u00eb sipas \u00e7mimit q\u00eb ke vendosur. M\u00eb duket se krijimtaria \u00ebsht\u00eb pik\u00ebrisht ajo fush\u00eb ku donacionet duhet t\u00eb drejtojn\u00eb n\u00eb m\u00ebnyr\u00eb t\u00eb par\u00eb. P\u00ebr k\u00ebt\u00eb, nevojitet:<\/p>\n<ul>\n<li>T\u00eb m\u00ebsojm\u00eb njer\u00ebzit t\u00eb falenderojn\u00eb n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb. Krijuesit vet\u00eb duhet ta tregojn\u00eb qart\u00eb se d\u00ebshirojn\u00eb t\u00eb marrin dhurata, t\u00eb shtojn\u00eb gjithandej linke p\u00ebr m\u00ebnyra t\u00eb ndryshme pagese, etj.<\/li>\n<li>Duhet m\u00eb shum\u00eb mekanizma p\u00ebr t\u00eb thjeshtuar dhe forcuar k\u00ebto procese. P\u00ebr shembull, t\u00eb krijohet nj\u00eb faqe globale, ku mund t\u00eb dhurohet p\u00ebr krijimtarin\u00eb n\u00ebp\u00ebrmjet linkeve autor\u00ebsore.\n<p>Le t\u00eb themi, linku \u00ebsht\u00eb di\u00e7ka si: <\/p>\n<p><b><code>http:\/\/someartistsdonationsite.site\/category\/artist?external-info<\/code><\/b><\/p>\n<p>N\u00ebse e ngushtojm\u00eb p\u00ebr muzikant\u00ebt, at\u00ebher\u00eb:<\/p>\n<p><b><code>http:\/\/someartistsdonationsite.com\/music\/miyagi?song=blabla<\/code><\/b><\/p>\n<p>Artistit i nevojitet t\u00eb v\u00ebrtetoj\u00eb pseudonimin e tij dhe t\u00eb lidhet me t\u00eb.<\/p>\n<p>N\u00eb klientin museria, shtojm\u00eb funksionin p\u00ebr gjenerimin e nj\u00eb linku t\u00eb till\u00eb, dhe t\u00eb gjith\u00eb projektet q\u00eb p\u00ebrdorin depozita, mund t\u00eb vendosin n\u00eb faqet\/aplikacionet e tyre butona p\u00ebr dhurata me k\u00ebto linke pran\u00eb k\u00ebng\u00ebve. P\u00ebrdoruesit kan\u00eb mund\u00ebsin\u00eb p\u00ebr t\u00eb b\u00ebr\u00eb nj\u00eb dhurat\u00eb shum\u00eb shpejt dhe leht\u00ebsisht. Natyrisht, ky qasje mund t\u00eb p\u00ebrdoret n\u00eb \u00e7do projekt dhe kategori krijimtarie, jo vet\u00ebm p\u00ebrmes depozitave.<\/li>\n<\/ul>\n<p><\/p>\n<h3>P\u00ebrse, pik\u00ebrisht p\u00ebr ty, nj\u00eb depo muzikore, dhe si mund t\u00eb merrni pjes\u00eb n\u00eb k\u00ebt\u00eb?<\/h3>\n<p><\/p>\n<ul>\n<li>N\u00ebse po punon n\u00eb nj\u00eb projekt q\u00eb ka lidhje me muzik\u00ebn, ose planifikon t\u00eb krijosh nj\u00eb t\u00eb till\u00eb, kjo ishte arsyeja p\u00ebr t\u00eb cil\u00ebn u mendua. Mund t\u00eb p\u00ebrdor\u00ebsh museria p\u00ebr t\u00eb ruajtur dhe marr\u00eb k\u00ebng\u00eb, duke rritur fluksin e k\u00ebng\u00ebve n\u00eb rrjet. N\u00ebse, p\u00ebr m\u00eb tep\u00ebr, ke mund\u00ebsin\u00eb t\u00eb ngresh dhe t\u00eb mbash t\u00eb pakt\u00ebn nj\u00eb nod t\u00ebndin, kjo do t\u00eb jet\u00eb kontributi m\u00eb i mir\u00eb p\u00ebr zhvillimin e rrjetit.<\/li>\n<li>Ndoshta je i gatsh\u00ebm t\u00eb marr\u00ebsh ndonj\u00eb rol tjet\u00ebr: t\u00eb ndihmosh me kodin, ose t\u00eb mbush\u00ebsh dhe moderosh baz\u00ebn, t\u00eb shp\u00ebrndash informacionin p\u00ebr projektin tek miqt\u00eb dhe etj.<\/li>\n<li>Mund t\u00eb t\u00eb ket\u00eb p\u00eblqyer ideja dhe je i gatsh\u00ebm t\u00eb ndihmosh financiarisht, q\u00eb kjo t\u00eb jetoj\u00eb dhe t\u00eb zhvillohet. Sa m\u00eb shum\u00eb nod\u00eb, aq m\u00eb shum\u00eb k\u00ebng\u00eb.<\/li>\n<li>Ose ndoshta nj\u00eb moment do t\u00eb duhet t\u00eb gjesh dhe shkarkosh nj\u00eb k\u00ebng\u00eb. Mund ta b\u00ebsh k\u00ebt\u00eb shpejt dhe leht\u00eb, p\u00ebr shembull, p\u00ebrmes <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/MuseriaBot\">botit t\u00eb Telegramit<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\nProjekti aktualisht \u00ebsht\u00eb n\u00eb faz\u00ebn m\u00eb t\u00eb hershme. \u00ebsht\u00eb aktive nj\u00eb rrjet testues, nodet mund t\u00eb rinis\u00ebn shpesh, t\u00eb k\u00ebrkojn\u00eb p\u00ebrdit\u00ebsime, etj. N\u00eb rast se nuk ka probleme kritike gjat\u00eb periudh\u00ebs s\u00eb vler\u00ebsimit, ky rrjet do t\u00eb transformohet n\u00eb at\u00eb kryesore.<\/p>\n<p>Shikoni informacionin p\u00ebr nyj\u00ebn nga jasht\u00eb: numri i k\u00ebng\u00ebve, hap\u00ebsira e lir\u00eb, etj., mund t\u00eb b\u00ebhet p\u00ebrmes nj\u00eb linku t\u00eb till\u00eb <b><code>http:\/\/node-address\/status<\/code><\/b> ose <b><code>http:\/\/node-address\/status?pretty<\/code><\/b><\/p>\n<p>Kontaktet e mia:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/ortex\">@ortex<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"mailto:mywebstreet@gmail.com\">mywebstreet@gmail.com<\/a><\/noindex>\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/museria\">Grupi n\u00eb Telegram n\u00eb anglisht.<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/museria.com\/\">Po ashtu, ky \u00ebsht\u00eb siti q\u00eb e frym\u00ebzoi t\u00eb gjith\u00eb k\u00ebt\u00eb ide.<\/a><\/noindex><\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/495058\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u044f \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u0443\u0437\u044b\u043a\u0443 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0434\u043e\u043c\u0430\/\u043d\u0430 \u0443\u043b\u0438\u0446\u0435\/\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0430\u0445 \u0438.\u0442.\u0434. \u0418 \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0432 \u043f\u043e\u0442\u043e\u043a\u0435, \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u0438\u043c \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c. \u041f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u043b \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u201c\u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439\u201d. \u0410 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u0438 \u0444\u0430\u0439\u043b\u044b \u043f\u0435\u0441\u0435\u043d. \u041a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0432\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u0443\u0436\u0435 \u0437\u0430\u043a\u0440\u044b\u043b\u0430 api, \u043d\u0430 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":80223,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-80222","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u044f \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u0443\u0437\u044b\u043a\u0443 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0434\u043e\u043c\u0430\/\u043d\u0430 \u0443\u043b\u0438\u0446\u0435\/\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0430\u0445 \u0438.\u0442.\u0434. \u0418 \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0432 \u043f\u043e\u0442\u043e\u043a\u0435, \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u0438\u043c \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c. \u041f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u043b \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u201c\u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439\u201d. \u0410 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u0438 \u0444\u0430\u0439\u043b\u044b \u043f\u0435\u0441\u0435\u043d. \u041a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0432\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u0443\u0436\u0435 \u0437\u0430\u043a\u0440\u044b\u043b\u0430 api, \u043d\u0430 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0445\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/museria-deczentralizovannoe-hranilishhe-muzyki\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Museria \u2014 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043c\u0443\u0437\u044b\u043a\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u044f \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u0443\u0437\u044b\u043a\u0443 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0434\u043e\u043c\u0430\/\u043d\u0430 \u0443\u043b\u0438\u0446\u0435\/\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0430\u0445 \u0438.\u0442.\u0434. \u0418 \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0432 \u043f\u043e\u0442\u043e\u043a\u0435, \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u0438\u043c \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c. \u041f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u043b \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u201c\u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439\u201d. \u0410 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u0438 \u0444\u0430\u0439\u043b\u044b \u043f\u0435\u0441\u0435\u043d. \u041a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0432\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u0443\u0436\u0435 \u0437\u0430\u043a\u0440\u044b\u043b\u0430 api, \u043d\u0430 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0445\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/museria-deczentralizovannoe-hranilishhe-muzyki\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-04T11:42:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-04T11:42:18+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Museria \u2014 ruajt\u00ebs i decentralizuar i muzik\u00ebs | ProHoster","description":"Nj\u00eb her\u00eb kam menduar t\u00eb shkruaj nj\u00eb aplikacion p\u00ebr t\u00eb p\u00ebrzgjedhur muzik\u00eb p\u00ebr vete dhe p\u00ebr ta d\u00ebgjuar n\u00eb sht\u00ebpi\/jasht\u00eb\/n\u00eb st\u00ebrvitje, etj. Dhe q\u00eb gjith\u00eb kjo t\u00eb funksiononte n\u00eb nj\u00eb rrjedh\u00eb, me p\u00ebrfitimin minimal tim. Krijova arkitektur\u00ebn, skicova prototipin dhe n\u00eb fund u ndesha me nj\u00eb \"problem t\u00eb vog\u00ebl\". E gjet\u00ebm se nga mund t\u00eb merrja skedar\u00ebt e k\u00ebng\u00ebve. N\u00eb at\u00eb moment, VKontakte kishte b\u00ebr\u00eb mbylljen e API-s\u00eb, n\u00eb platformat e m\u00ebdha muzikore","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/museria-deczentralizovannoe-hranilishhe-muzyki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Museria \u2014 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043c\u0443\u0437\u044b\u043a\u0438 | ProHoster","og:description":"\u0421\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u044f \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u0443\u0437\u044b\u043a\u0443 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0434\u043e\u043c\u0430\/\u043d\u0430 \u0443\u043b\u0438\u0446\u0435\/\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0430\u0445 \u0438.\u0442.\u0434. \u0418 \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0432 \u043f\u043e\u0442\u043e\u043a\u0435, \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u0438\u043c \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c. \u041f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u043b \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u201c\u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439\u201d. \u0410 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u0438 \u0444\u0430\u0439\u043b\u044b \u043f\u0435\u0441\u0435\u043d. \u041a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0432\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u0443\u0436\u0435 \u0437\u0430\u043a\u0440\u044b\u043b\u0430 api, \u043d\u0430 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0445","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/museria-deczentralizovannoe-hranilishhe-muzyki","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-04T11:42:18+00:00","article:modified_time":"2020-05-04T11:42:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"80222","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:22:48","updated":"2022-10-08 10:56:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/80222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=80222"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/80222\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/80223"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=80222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=80222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=80222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}