میوزیریا - غیر متمرکز میوزیک ذخیره

میوزیریا - غیر متمرکز میوزیک ذخیره

یوه ورځ ما پریکړه وکړه چې د ځان لپاره د میوزیک غوره کولو لپاره یو غوښتنلیک ولیکم او په کور / سړک / ورزش کې یې واورم. او د دې لپاره چې دا ټول په جریان کې کار کوي، زما د لږترلږه ګډون سره. زه د یو معمارۍ سره راغلم، یو پروټوټایپ یې جوړ کړ، او بالاخره د یوې "کوچنۍ ستونزې" سره مخ شوم.

او دا روښانه نده چې چیرې د سندرې فایلونه پخپله ترلاسه کړي. پدې وخت کې ، VKontakte لا دمخه api بند کړی و ، په لوی میوزیک پورټلونو کې هرڅه هم خاموش شوي وو ، حتی سندرې په ټوټو کې ورکړل شوې وې ترڅو تحلیل نشي. ټول هغه څه پاتې وو چې د شپې لخوا د الوتنې ځینې انفرادي سایټونه وو چې د ټن اعلاناتو او هر ډول کثافاتو سره، د شکمنو غصب کولو پروګرامونه او نور "ناوړه" اختیارونه. په عموم کې، یو واقعی ښه حل ندی. تاسو کولی شئ، البته، د یو څه Yandex میوزیک یا ورته ورته ګډون واخلئ. مګر بیا، دلته هیڅ خلاص عامه API شتون نلري او تاسو په برنامه توګه میوزیک ته لاسرسی نلرئ. ډیری لوی شرکتونو په لازمي ډول میوزیک ته د نورو لاسرسی محدود کړی. ولې دا په هر څه وشول؟ ژور کیندل، دا څرګنده شوه چې اصلي ستونزه د کاپي حق وه. د ګډون په بڼه اوسنی حل د ډیری سوداګریزو میوزیک لیکوالانو او ورته شرکتونو سره مناسب دی. په ورته وخت کې، غیر تجارتي او نیمه سوداګریزه موسیقي هم په عمومي لیست کې راځي. تاسو یا د هر څه لپاره پیسې ورکوئ یا هیڅ شی ته غوږ ونیسئ.

او ما فکر پیل کړ چې له دې ټولو سره څه وکړم. څنګه کولی شو د موسیقۍ وړیا توزیع تنظیم کړو؟ زه به څه وکړم که زه پخپله میوزیک جوړ کړم او غواړم له هغې څخه پیسې وګټم؟ ایا زه به دا خوښ کړم که زما سندرې pirated شوي وي؟ په هرصورت، کوم بدیل حل شتون لري؟

د پایلې په توګه، دوه اساسي ستونزې شتون لري چې باید حل شي:

  • د سافټویر په ګډون د ډیری خلکو لپاره د مناسبو میتودونو په کارولو سره د میوزیک وړیا توزیع تنظیم.
  • د پیسو ګټلو لپاره د میوزیک جوړونکو لپاره بدیل وړاندیز کول

د نړیوال غیر متمرکز میوزیک ذخیره

په پیل کې، ما هڅه وکړه چې موجوده حلونه ومومئ او د دې پر بنسټ هرڅه رامینځته کړم. د یو څه وخت لټون وروسته، لومړی زما خوښ شو ipfs. ما د خپل نظر پلي کول پیل کړل، مګر یو څه وروسته ما په دې حل کې ډیری جدي ستونزې وموندلې:

  • IPfs - د هرڅه او هرچا لپاره ذخیره کول. دلته عکسونه او میوزیک او ویډیوګانې شتون لري او هرڅه چې تاسو یې غواړئ. په عموم کې، دومره لوی سیارې "کثافات". له همدې امله ، کله چې تاسو خپل نوډ پیل کړئ ، تاسو سمدلاسه لوی بار ترلاسه کوئ. موټر یوازې په درد کې سوځي.
  • یو ډول نامکمل "کثافات" راټولولو میکانیزم. زه نه پوهیږم چې دا اوس څنګه دی ، مګر پدې وخت کې ، که تاسو په ترتیب کې لیکلي و چې تاسو غواړئ ذخیره په لسو ګیګابایټ ډیټا محدود کړئ ، نو دا هیڅ معنی نلري. ذخیره وده وکړه، د ډیری ترتیباتو پیرامیټونو په پام کې نیولو سره. د پایلې په توګه، دا اړینه وه چې د هارډ ډیسک لویه ذخیره ولري تر هغه چې ipfs معلومه کړي چې څنګه غیر ضروري بیا تنظیم کړي.
  • د کتابتون کارولو په وخت کې (زه نه پوهیږم چې دا اوس څنګه دی)، پیرودونکي د مهال ویش پلي شوي ندي. تاسو د فایل ترلاسه کولو لپاره غوښتنه لیږئ، او که دا شتون ونلري، نو تاسو یوازې ځړول. البته، خلک د هر ډول کاري لارو سره راغلل چې تر یوې اندازې پورې یې ستونزه حل کړه، مګر دا بیسارې وې. دا شیان باید د بکس څخه بهر راشي.

لاهم ډیری کوچنۍ ستونزې شتون لري، او تاثر روښانه و: دا د پروژې لپاره نشي کارول کیدی. ما د ذخیره کولو اسانتیا لټولو ته دوام ورکړ، مختلف انتخابونه وپلټم، مګر هیڅکله یې مناسب څه ونه موندل.

په نهایت کې ، ما پریکړه وکړه چې دا د ځان لپاره د غیر متمرکز ذخیره لیکلو هڅه کولو ارزښت لري. حتی که دا د سیارې په توګه نه وي، دا به یوه ځانګړې ستونزه حل کړي.

او نو دا معلومه شوه خپریدونکی, ذخیره, metastocle, میوزیریا, میوزیریا - نړیوال.

خپریدونکی - دا اصلي، ټیټ پرت دی چې تاسو ته اجازه درکوي په شبکه کې نوډونه یوځای کړئ. دا یو الګوریتم لري، کوم چې ما تر اوسه پورې د 10000 سرورونو پر بنسټ په جزوي توګه پلي کړی دی. د الګوریتم بشپړ نسخه پلي کول خورا ستونزمن دي او څو اضافي میاشتو ته اړتیا لري (شاید نور هم).

زه به په دې مقاله کې د خپریدو وړ توضیحات بیان نه کړم؛ دا به غوره وي چې یوه ورځ جلا ولیکم. دلته زه یوازې ځینې ځانګړتیاوې یادوم:

  • د http/https له لارې کار کوي.
  • تاسو کولی شئ د یو ځانګړي کار لپاره جلا شبکه رامینځته کړئ ، کوم چې به د هرې انفرادي پروژې بار د پام وړ کم کړي په پرتله که دوی ټول په ورته شبکه کې وي.
  • د مهال ویش او نورو کوچنیو شیانو سره یو میکانیزم په پیل کې فکر شوی و. او دا په مراجعینو او نوډ کې د ټولو میتودونو لپاره کار کوي. تاسو کولی شئ په نرمۍ سره د خپل غوښتنلیک دننه تنظیمات اداره کړئ.
  • کتابتون په نوډز لیکل شوی. د سټیک فعالیت مسلې د دې غیر متمرکز طبیعت لخوا تنظیم شوي. بار د نوډونو د شمیر په زیاتولو سره "پراخه" کیدی شي. په بدل کې، ډیری ګټې شتون لري: یوه لویه ټولنه، سادگي او د کارولو اسانتیا، یو isomorphic مراجع، هیڅ بهرنی انحصار، او نور.

ذخیره یو پرت دی چې د خپریدو وړ څخه په میراث شوی چې تاسو ته اجازه درکوي په شبکه کې فایلونه ذخیره کړئ. هر فایل د خپل مینځپانګې خپل هش لري چې وروسته یې د ترلاسه کولو لپاره کارول کیدی شي. فایلونه په بلاکونو ویشل شوي ندي، مګر په بشپړه توګه زیرمه شوي.

metastocle - یو پرت چې د خپریدو وړ څخه په میراث ترلاسه شوی ، کوم چې تاسو ته اجازه درکوي په شبکه کې ډیټا ذخیره کړئ ، مګر فایلونه نه. انٹرفیس د Nosql ډیټابیس ته ورته دی. تاسو کولی شئ ، د مثال په توګه ، ذخیره کې فایل اضافه کړئ ، د هغې هش ترلاسه کړئ او د یو څه لینک سره میټاسټوکل ته ولیکئ.

میوزیریا - د سټراکل او میټاسټوکل څخه په میراث کې. دا پرت مستقیم د میوزیک ذخیره کولو لپاره مسؤل دی. ذخیره یوازې د mp3 فایلونو او id3 ټګونو سره کار کوي.

د سندرې لپاره د "کیلي" په توګه، د هغې بشپړ نوم په فورمه کې کارول کیږي هنرمند (TPE1) - سرلیک (TIT2). د مثال په توګه:

  • Brimstone - بار
  • های-ریز - زما لاره له لاسه ورکړه (کاتب. ایمیلیو روزاس، داني دیوینسی)

تاسو کولی شئ د امکان تر حده په تفصیل سره ومومئ چې څنګه د سندرې سرلیکونه رامینځته کیږي. دلته. تاسو اړتیا لرئ چې فعالیت وګورئ utils.beautifySongTitle().

د نوډ ترتیباتو کې تعریف شوي میچونو سلنه د میچ په توګه ګڼل کیږي. د مثال په توګه، د 0.85 ارزښت پدې معنی دی چې که د کلیدي پرتله کولو فعالیت (د سندرې نومونه) د 85٪ څخه ډیر ورته والی ومومي، نو دا ورته سندره ده.

د ورته والي ټاکلو لپاره الګوریتم په فعالیت کې شتون لري utils.getSongSimilarity().

د سندرې پوښ، د وروسته رسیدلو لپاره، د ټاګونو له لارې هم ضمیمه کیدی شي (APIC). اسانتیاوې د ټګونو ترلاسه کولو او پروسس کولو لپاره ټولې اړینې لارې لري.

د پیرودونکي له لارې د ذخیره کولو سره کار کولو مثال په کې موندل کیدی شي ماولوله.

ټول پورتني پرتونه په ځان کې شامل دي او د نورو پروژو لپاره د ټیټ پرتونو په توګه په جلا توګه کارول کیدی شي. د مثال په توګه، د کتابونو ذخیره کولو لپاره د پرت جوړولو لپاره لا دمخه نظر شتون لري.

میوزیریا - نړیوال په نړیوال میوزیک شبکه کې ستاسو د خپل نوډ پیل کولو لپاره دمخه تنظیم شوی git ذخیره ده. کلونینګ npm i && npm پیل او دا اساسا دی. تاسو کولی شئ دا په ډیر تفصیل سره تنظیم کړئ ، دا په ډاکر کې پرمخ وړئ ، او داسې نور. تفصيلي معلومات په کې شتون لري github.

کله چې ذخیره تازه شي، تاسو اړتیا لرئ خپل نوډ تازه کړئ. که د لوی یا کوچني نسخه شمیره بدله شي، نو دا عمل لازمي دی، که نه نو زاړه نوډونه به د شبکې لخوا له پامه غورځول شي.

تاسو کولی شئ د سندرو سره په لاسي او برنامه توګه کار وکړئ. هر نوډ د مختلف کارونو لپاره سرور چلوي. په شمول، کله چې تاسو د ډیفالټ پای ټکي څخه لیدنه وکړئ، تاسو به د میوزیک سره کار کولو لپاره انٹرفیس ترلاسه کړئ. د مثال په توګه، تاسو کولی شئ لاړ شئ ريټ نوډ (کیدای شي لینک وروسته اړونده نه وي، ان پټ نوډونه هم ترلاسه کیدی شي تلګرام، یا په Github کې د تازه معلوماتو لپاره وګورئ).

پدې توګه تاسو کولی شئ سندرې وپلټئ او ذخیره کې اپلوډ کړئ. د سندرو پورته کول په دوه حالتونو کې ترسره کیدی شي: نورمال او اعتدال. دوهم حالت پدې معنی دی چې کار د یو شخص لخوا ترسره کیږي، نه د پروګرام. او که تاسو دا بکس چک کړئ کله چې اضافه کړئ، تاسو به د کیپچا حل کولو ته اړتیا ولرئ. سندرې د لومړیتوبونو سره اضافه کیدی شي - 1، 0 یا 1. لومړیتوب 1 یوازې په اعتدال حالت کې ټاکل کیدی شي. لومړیتوبونو ته اړتیا ده نو ذخیره کولی شي په مؤثره توګه پریکړه وکړي چې څه وکړي کله چې تاسو د نوي سره د موجوده سندرې ځای په ځای کولو هڅه وکړئ. هرڅومره چې لومړیتوب لوړ وي ، هومره امکان لري چې تاسو موجوده فایل له سره لیکئ. دا د سپیم سره مبارزه کې مرسته کوي او د ډاونلوډ شوي سندرو کیفیت زیاتوي.

که تاسو په خپل ذخیره کې د سندرو اضافه کول پیل کړئ، هڅه وکړئ چې انځورونه (کور) ضمیمه کړئ، که څه هم دا ساحه اړینه نه ده. په 99٪ قضیو کې، د سندرې سرلیکونو پراساس په ګوګل کې لومړني عکسونه د البم پوښونه دي.

څنګه په تخنیکي ډول د فایلونو اضافه کول واقع کیږي، په لنډه توګه:

  • پیرودونکي د وړیا نوډ پته ترلاسه کوي، کوم چې به د یو څه وخت لپاره همغږي کونکی شي.
  • د سندرې اضافه کولو فعالیت پیل شوی (د یو شخص یا کوډ لخوا) ، او غوښتنه کیږي چې د پای ټکی ته همغږي کونکی اضافه کړي.
  • همغږي کوونکی محاسبه کوي چې څومره نقلونه باید زیرمه شي (د ترتیب وړ پیرامیټر).
  • د خوندي کولو لپاره ترټولو مناسب نوډونه لټول کیږي.
  • فایل په مستقیم ډول دې نوډونو ته ځي.

په تخنیکي ډول فایلونه څنګه ترلاسه کیږي:

  • پیرودونکي د وړیا نوډ پته ترلاسه کوي، کوم چې به د یو څه وخت لپاره همغږي کونکی شي.
  • د سندرې ترلاسه کولو فعالیت (د یو شخص یا کوډ لخوا) پیل شوی، او د همغږۍ په پای کې د ترلاسه کولو لپاره غوښتنه کیږي.
  • همغږي کوونکی په زیرمه کې د لینک شتون لپاره ګوري. که چیرې یو شتون ولري او دا کار کوي، دا سمدلاسه پیرودونکي ته بیرته راستانه کیږي، که نه نو نوډونه د شتون لپاره رایه ورکول کیږي.
  • فایل د لینک څخه ترلاسه کیږي، که چیرې یو وموندل شي.

د میوزیک جوړونکو لپاره بدیلونه

زه تل د دې پوښتنې سره علاقه لرم چې څنګه یو څوک کولی شي د ډیری تخلیقي کارونو ارزښت په معقول ډول ارزونه وکړي؟ ولې، د مثال په توګه، یو سړی د 10 ډالرو لپاره خپل میوزیک البوم وړاندیز کوي؟ یا د 20 ډالرو یا $ 100 لپاره. الګوریتم چیرته دی؟ کله چې، د مثال په توګه، موږ د یو څه فزیکي محصول، یا حتی ډیری ډولونو خدماتو په اړه خبرې کوو، نو موږ کولی شو لږ تر لږه لګښت محاسبه کړو او له هغې څخه پرمخ لاړ شو.

ښه، راځئ چې ووایو موږ $ 10 شرط ولرو. ایا دا خورا اغیزمن دی؟ راځئ چې ووایو ما له کوم ځای څخه یو البوم یا سندره واوریده او پریکړه مې وکړه چې خپله مننه څرګند کړم. مګر زما د احساساتو او زما د خپلو وړتیاو له مخې، $ 3 زما حد دی. نو موږ باید څه وکړو؟ ډیری احتمال زه به هیڅ ونه کړم، لکه د ډیری خلکو په څیر.

د تخلیقي کار لپاره د یو ډول ټاکل شوي نرخ په ټاکلو سره ، تاسو په ساده ډول خپل ځان محدود کوئ ، د لوی شمیر خلکو مخه نیسي چې تاسو ته لږې پیسې لیږل کیږي ، کوم چې په مجموع کې د هغه چا په پرتله خورا اغیزناک کیدی شي څوک چې تاسو په ټاکل شوي نرخ پیرود کوي. ماته داسې ښکاري چې خلاقیت په حقیقت کې هغه ساحه ده چیرې چې بسپنه باید لومړی حاکم وي. د دې کولو لپاره تاسو اړتیا لرئ:

  • خلکو ته په دې ډول د شکر کولو ښوونه وکړئ. جوړونکي پخپله باید په واضح ډول وښیې چې دوی غواړي بسپنه ترلاسه کړي، هرچیرې د تادیې مختلف میتودونو ته لینکونه اضافه کړي، او داسې نور.
  • د دې پروسو د ساده کولو او پیاوړتیا لپاره ډیرو میکانیزمونو ته اړتیا ده. د مثال په توګه، یو ډول نړیواله ویب پاڼه جوړه کړئ چیرې چې تاسو کولی شئ د کاپي حق لینکونو په کارولو سره د خلاقیت لپاره مرسته وکړئ.

    راځئ چې ووایو لینک یو څه داسې دی:

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

    که موږ دا د موسیقارانو لپاره محدود کړو، نو بیا:

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

    لوبغاړی باید خپل مستعار نوم تایید کړي او ورسره ضمیمه کړي.

    موږ د میوزیریا پیرودونکي ته د داسې لینک رامینځته کولو لپاره فنکشن اضافه کوو ، او ټولې پروژې چې ذخیره کاروي کولی شي د دې لینکونو سره د دوی په ویب پا /و / غوښتنلیکونو کې د سندرو څنګ ته د بسپنې بټنونه ځای په ځای کړي. کاروونکي فرصت لري چې په ګړندۍ او اسانۍ سره مرسته وکړي. په طبیعي توګه، دا طریقه په هره پروژه او د خلاقیت کټګورۍ کې کارول کیدی شي، نه یوازې د ذخیره کولو له لارې.

ولې په ریښتیا تاسو د میوزیک ذخیره کولو اسانتیا ته اړتیا لرئ، او تاسو څنګه کولی شئ پدې کې برخه واخلئ؟

  • که تاسو د میوزیک پورې اړوند پروژې باندې کار کوئ ، یا د یوې رامینځته کولو پلان لرئ ، نو دا هغه څه دي چې د هرڅه لپاره یې هدف و. تاسو کولی شئ د سندرو ذخیره کولو او ترلاسه کولو لپاره میوزیریا وکاروئ ، د آنلاین سندرو جریان ډیر کړئ. که، په ورته وخت کې، تاسو د دې وړتیا لرئ چې لږ تر لږه خپل یو نوډ پورته او وساتئ، نو دا به د شبکې پراختیا کې غوره مرسته وي.
  • شاید تاسو چمتو یاست چې یو بل رول ولوبوئ: د کوډ سره مرسته وکړئ، یا ډیټابیس ډک کړئ او منځته راوړئ، خپلو ملګرو ته د پروژې په اړه معلومات وویشئ، او داسې نور.
  • شاید تاسو دا نظر خوښ کړئ او د مالي مرستې لپاره چمتو یاست ترڅو دا ټول ژوند وکړي او وده وکړي. څومره نور نوډونه، ډیرې سندرې.
  • یا تاسو اړتیا لرئ په یو وخت کې سندره ومومئ او ډاونلوډ کړئ. تاسو کولی شئ دا خورا ساده کړئ، د بیلګې په توګه، له لارې د ټیلیګرام بوټ.

پروژه اوس په لومړي پړاو کې ده. د ازموینې شبکه پیل شوې، نوډونه ممکن په مکرر ډول ریبوټ شي، تازه معلوماتو ته اړتیا لري، او داسې نور. که چیرې د ارزونې دورې په جریان کې کومه جدي ستونزه شتون ونلري، دا ورته شبکه په اصلي شبکه بدلیږي.

تاسو کولی شئ د بهر څخه د نوډ په اړه معلومات وګورئ: د سندرو شمیر، وړیا ځای، او نور، د لینک په کارولو سره http://node-address/status او یا http://node-address/status?pretty

زما اړیکې:

سرچینه: www.habr.com

Add a comment