Tus tsim ntawm brew tab tom tsim lub pob tshiab tus thawj tswj tshuaj yej

Max Howell, tus kws sau ntawv nrov macOS pob kev tswj hwm qhov system brew (Homebrew), tab tom tsim tus thawj tswj pob tshiab hu ua Tea, ua haujlwm txuas ntxiv ntawm kev txhim kho brew, mus dhau lub pob tus thawj tswj hwm thiab muab kev koom ua ke kev tswj hwm pob uas ua haujlwm. nrog decentralized repositories. Qhov project yog pib tsim los ua ntau lub platform (macOS thiab Linux tam sim no tau txais kev txhawb nqa, Windows kev txhawb nqa yog nyob rau hauv kev txhim kho). Txoj haujlwm code yog sau rau hauv TypeScript thiab muab faib raws li Apache 2.0 daim ntawv tso cai (brew tau sau hauv Ruby thiab faib raws li BSD daim ntawv tso cai).

Tshuaj yej yog conceptually tsis zoo li ib txwm pob managers thiab es tsis txhob ntawm "Kuv xav nruab ib pob" paradigm, nws siv lub "Kuv xav siv ib pob" paradigm. Tshwj xeeb, Tshuaj yej tsis muaj lus txib rau nruab ib lub pob xws li, tab sis siv ib puag ncig tsim los ua kom tiav cov ntsiab lus ntawm pob uas tsis sib tshooj nrog cov kab ke tam sim no. Cov pob khoom raug muab tso rau hauv ib qho cais ~ / .tea directory thiab tsis raug khi rau txoj hauv kev (lawv tuaj yeem txav tau).

Muaj ob hom kev ua haujlwm tseem ceeb: mus rau lub plhaub hais kom nkag mus rau ib puag ncig nrog cov pob teeb tsa, thiab hu ncaj qha rau cov lus txib hais txog pob. Piv txwv li, thaum ua tiav "tea +gnu.org/wget", tus thawj tswj pob yuav rub tawm wget utility thiab tag nrho cov kev vam khom tsim nyog, thiab tom qab ntawd muab lub plhaub nkag rau hauv ib puag ncig uas muaj wget utility. Qhov kev xaiv thib ob suav nrog kev tshaj tawm ncaj qha - "tea +gnu.org/wget wget https://some_webpage", uas cov khoom siv wget yuav raug teeb tsa thiab pib tam sim ntawd hauv ib cheeb tsam sib cais. Nws yog ib qho ua tau los sau cov chains nyuaj, piv txwv li, rub tawm cov ntawv dawb-daim ntawv.pdf thiab ua haujlwm nrog cov khoom siv ci ntsa iab, koj tuaj yeem siv cov kev tsim kho hauv qab no (yog tias wget thiab glow ploj lawm, lawv yuav raug teeb tsa): tshuaj yej + gnu.org/wget wget -qO- https://tea.xyz/white-paper.pdf | tshuaj yej +charm.sh/glow glow - los yog koj siv tau ib tug yooj yim syntax: tshuaj yej -X wget -qO- tea.xyz/dawb-daim ntawv | tshuaj yej -X glow -

Hauv ib txoj kev zoo sib xws, koj tuaj yeem khiav ncaj qha cov ntawv sau, cov qauv code, thiab ib-liners, cia li thauj cov cuab yeej tsim nyog rau lawv txoj haujlwm. Piv txwv li, khiav "tea https://gist.githubusercontent.com/i0bj/…/raw/colors.go -yellow" yuav nruab Go toolkit thiab ua tiav cov ntawv color.go nrog cov lus sib cav "-yellow".

Txhawm rau kom tsis txhob hu cov tshuaj yej hais kom ua txhua lub sijhawm, nws tuaj yeem txuas nws ua tus thawj tswj hwm thoob ntiaj teb ntawm ib puag ncig virtual thiab tus tuav haujlwm rau cov haujlwm uas ploj lawm. Hauv qhov no, yog tias qhov kev zov me nyuam tsis muaj, nws yuav raug teeb tsa, thiab yog tias nws tau teeb tsa yav dhau los, nws yuav raug tso tawm hauv nws ib puag ncig. $ deno zsh: hais kom tsis pom: deno $ cd my-project $ deno tshuaj yej: txhim kho deno.land^1.22 deno 1.27.0 > ^D

Nyob rau hauv nws daim ntawv tam sim no, cov pob khoom muaj rau Tea yog sau nyob rau hauv ob collections - pantry.core thiab pantry.extra, uas muaj xws li metadata piav txog pob download qhov chaw, tsim scripts thiab dependencies. Cov khoom sau pantry.core suav nrog cov tsev qiv ntawv tseem ceeb thiab cov khoom siv hluav taws xob, khaws cia mus txog hnub thiab sim los ntawm Tea developers. Pantry.extra muaj cov pob khoom uas tsis ruaj khov txaus los yog cov tswv cuab hauv zej zog tau pom zoo. Lub web interface yog muab los rau hauv cov pob khoom.

Cov txheej txheem ntawm kev tsim cov pob khoom rau Tshuaj yej yog qhov yooj yim heev thiab nqis los tsim ib qho universal package.yml cov ntaub ntawv (piv txwv), uas tsis tas yuav hloov lub pob rau txhua qhov tshiab. Ib pob tuaj yeem txuas rau GitHub kom pom cov ntawv tshiab thiab rub tawm lawv cov lej. Cov ntaub ntawv kuj piav qhia txog kev vam khom thiab muab cov ntawv tsim rau cov platforms txhawb nqa. Cov kev vam khom uas tau teeb tsa tsis tuaj yeem hloov pauv tau (lub version yog kho), uas tshem tawm qhov rov ua dua ntawm cov xwm txheej zoo ib yam li qhov teeb meem sab laug.

Nyob rau hauv lub neej yav tom ntej, nws yog npaj los tsim decentralized repositories uas tsis khi rau ib tug cais cia thiab siv ib tug faib blockchain rau metadata, thiab ib tug decentralized infrastructure rau khaws cia tej pob khoom. Kev tso tawm yuav raug lees paub ncaj qha los ntawm cov neeg saib xyuas thiab tshuaj xyuas los ntawm cov neeg koom nrog. Nws muaj peev xwm faib cryptocurrency tokens rau kev koom tes rau kev saib xyuas, kev txhawb nqa, kev faib tawm thiab kev txheeb xyuas cov pob.

Tus tsim ntawm brew tab tom tsim lub pob tshiab tus thawj tswj tshuaj yej


Tau qhov twg los: opennet.ru

Ntxiv ib saib