Wopanga brew akupanga tiyi watsopano woyang'anira phukusi

Max Howell, mlembi wa pulogalamu yotchuka yoyendetsera phukusi la macOS (Homebrew), akupanga woyang'anira phukusi watsopano wotchedwa Tea, yemwe ali ngati kupitiliza kupanga brew, kupitilira woyang'anira phukusi ndikupereka zida zoyendetsera phukusi zomwe zimagwira ntchito. ndi decentralized repositories. Pulojekitiyi ikuyamba kupangidwa ngati pulojekiti yamitundu yambiri (macOS ndi Linux panopa akuthandizidwa, chithandizo cha Windows chikukula). Khodi ya polojekitiyi idalembedwa mu TypeScript ndikugawidwa pansi pa layisensi ya Apache 2.0 (brew idalembedwa mu Ruby ndikugawidwa pansi pa layisensi ya BSD).

Tiyi mwalingaliro siili ngati oyang'anira phukusi azikhalidwe ndipo m'malo mwa "Ndikufuna kukhazikitsa phukusi", amagwiritsa ntchito "Ndikufuna kugwiritsa ntchito phukusi". Makamaka, Tea alibe lamulo loyika phukusi monga choncho, koma m'malo mwake amagwiritsa ntchito chilengedwe kuti akwaniritse zomwe sizikugwirizana ndi dongosolo lamakono. Maphukusi amayikidwa mu ~/.tea chikwatu chapadera ndipo sali omangidwa kunjira zonse (atha kusunthidwa).

Njira zazikulu ziwiri zogwirira ntchito zimaperekedwa: kupita ku chipolopolo cholamula chokhala ndi malo okhala ndi mapaketi oyikidwa, ndikuyitanitsa mwachindunji malamulo okhudzana ndi phukusi. Mwachitsanzo, pochita "tea +gnu.org/wget", woyang'anira phukusi adzatsitsa zida za wget ndi zodalira zonse zofunika, kenako ndikupereka mwayi wofikira ku chipolopolo pamalo omwe zida za wget zilipo. Njira yachiwiri imakhudza kukhazikitsidwa kwachindunji - "tiyi +gnu.org/wget wget https://some_webpage", momwe chida cha wget chidzakhazikitsidwa ndikukhazikitsidwa nthawi yomweyo kumalo osiyana. Ndizotheka kupanga maunyolo ovuta, mwachitsanzo, kutsitsa fayilo yoyera-pepa.pdf ndikuyikonza ndi ntchito yowala, mutha kugwiritsa ntchito zomanga zotsatirazi (ngati wget ndi kuwala zikusowa, zidzayikidwa): tiyi + gnu.org/wget wget -qO- https:/ /tea.xyz/white-paper.pdf | tiyi +charm.sh/glow glow - kapena mutha kugwiritsa ntchito mawu osavuta: tiyi -X wget -qO- tea.xyz/white-paper | tiyi - X kuwala -

Momwemonso, mutha kuyendetsa mwachindunji zolemba, zitsanzo zama code, ndi liner imodzi, ndikuyika zida zofunika pakugwira ntchito kwawo. Mwachitsanzo, kuthamanga "tiyi https://gist.githubusercontent.com/i0bj/…/raw/colors.go -yellow" idzakhazikitsa Go toolkit ndikuchita colours.go script ndi mtsutso "-yellow".

Kuti musatchule lamulo la tiyi nthawi zonse, ndizotheka kulumikiza ngati woyang'anira chilengedwe chonse komanso chothandizira mapulogalamu omwe akusowa. Pankhaniyi, ngati pulogalamu yoyendetsa sikupezeka, idzakhazikitsidwa, ndipo ngati idayikidwa kale, idzakhazikitsidwa m'malo ake. $ deno zsh: lamulo silinapezeke: deno $ cd-projekiti yanga $ deno tiyi: kukhazikitsa deno.land^1.22 deno 1.27.0 > ^D

M'mawonekedwe ake apano, maphukusi omwe akupezeka a Tiyi amasonkhanitsidwa m'magulu awiri - pantry.core ndi pantry.extra, zomwe zimaphatikizapo metadata yofotokozera magwero otsitsa phukusi, zolemba zomanga ndi zodalira. Kutolere kwa pantry.core kumaphatikizapo malaibulale akulu ndi zofunikira, zosungidwa zaposachedwa ndikuyesedwa ndi opanga Tiyi. Pantry.extra ili ndi mapaketi omwe sanakhazikike mokwanira kapena omwe amaperekedwa ndi anthu ammudzi. Mawonekedwe apaintaneti amaperekedwa kuti ayendetse phukusi.

Njira yopangira maphukusi a Tiyi imakhala yosavuta kwambiri ndipo imatsikira kupanga fayilo imodzi yapackage.yml (chitsanzo), chomwe sichifuna kusintha phukusi la mtundu uliwonse watsopano. Phukusi limatha kulumikizana ndi GitHub kuti mupeze mitundu yatsopano ndikutsitsa ma code awo. Fayiloyo imalongosolanso zodalira komanso imapereka zolemba zamapulatifomu othandizira. Zodalira zomwe zayikidwa sizisintha (mtunduwo wakhazikika), zomwe zimathetsa kubwerezabwereza kwa zochitika zofanana ndi zomwe zachitika kumanzere.

M'tsogolomu, akukonzekera kulenga nkhokwe zomwe sizimangiriridwa kusungirako padera ndikugwiritsa ntchito blockchain yogawidwa ya metadata, ndi maziko osungiramo mapepala. Zotulutsidwa zidzatsimikiziridwa mwachindunji ndi osamalira ndikuwunikiridwa ndi okhudzidwa. Ndizotheka kugawa ma tokeni a cryptocurrency kuti muthandizire kukonza, kuthandizira, kugawa ndi kutsimikizira phukusi.

Wopanga brew akupanga tiyi watsopano woyang'anira phukusi


Source: opennet.ru

Kuwonjezera ndemanga