Umdali wotshwala wenza itiye elisha lomphathi wephakheji

UMax Howell, umbhali wohlelo oludumile lokuphathwa kwephakeji ye-macOS (Homebrew), uthuthukisa umphathi wephakeji omusha obizwa ngeTea, obekwe esikhundleni sokuqhubeka nokuthuthukiswa kotshwala, odlula umphathi wephakheji futhi unikeza ingqalasizinda yokuphatha iphakheji ebumbene esebenzayo. namakhosombe ahlukaniswe. Iphrojekthi iqale ithuthukiswe njengephrojekthi enezinkundla eziningi (i-macOS ne-Linux ziyasekelwa njengamanje, ukusekelwa kweWindows kuyathuthukiswa). Ikhodi yephrojekthi ibhalwe ku-TypeScript futhi yasakazwa ngaphansi kwelayisensi ye-Apache 2.0 (uphuzo lwabhalwa nge-Ruby futhi lwasatshalaliswa ngaphansi kwelayisensi ye-BSD).

Itiye ngokomqondo alifani nabaphathi bephakheji bendabuko futhi esikhundleni sepharadigm ethi "Ngifuna ukufaka iphakheji", lisebenzisa i-paradigm ethi "Ngifuna ukusebenzisa iphakheji". Ikakhulukazi, i-Tea ayinawo umyalo wokufaka iphakheji kanjalo, kodwa kunalokho isebenzisa ukukhiqizwa kwemvelo ukuze ikhiphe okuqukethwe kwephakheji okungadluleli nesistimu yamanje. Amaphakheji abekwe kuhla lwemibhalo oluhlukile lwe-~/.tea futhi awaboshelwe ezindleleni eziphelele (angasuswa).

Kunikezwe izindlela ezimbili eziyinhloko zokusebenza: ukuya kugobolondo lomyalo elinokufinyelela endaweni enamaphakheji afakiwe, kanye nokubiza ngokuqondile imiyalo ehlobene nephakheji. Isibonelo, lapho usebenzisa okuthi "tea +gnu.org/wget", umphathi wephakheji uzodawuniloda insiza ye-wget nakho konke okuncikile okudingekayo, bese enikeza ukufinyelela kwegobolondo endaweni okutholakala kuyo insiza ye-wget efakiwe. Inketho yesibili ihlanganisa ukwethulwa okuqondile - “tea +gnu.org/wget wget https://some_webpage”, lapho insiza ye-wget izofakwa futhi yethulwe ngokushesha endaweni ehlukile. Kungenzeka ukuqamba amaketanga ayinkimbinkimbi, isibonelo, ukulanda ifayela elimhlophe-paper.pdf bese ulicubungula nge-utility ekhanyayo, ungasebenzisa ukwakhiwa okulandelayo (uma i-wget nokukhanya kungabikho, kuzofakwa): itiye + gnu.org/wget wget -qO- https:/ /tea.xyz/white-paper.pdf | itiye +charm.sh/glow glow - noma ungasebenzisa i-syntax elula: itiye -X wget -qO- tea.xyz/white-paper | itiye -X ukukhanya -

Ngendlela efanayo, ungasebenzisa ngokuqondile imibhalo, izibonelo zekhodi, kanye nemigqa eyodwa, ulayishe ngokuzenzakalela amathuluzi adingekayo ekusebenzeni kwazo. Isibonelo, ukusebenzisa i-"tea https://gist.githubusercontent.com/i0bj/…/raw/colors.go -yellow" kuzofaka ikhithi yamathuluzi ye-Go bese kusayinda iskripthi se-colour.go ne-agumenti ethi "-yellow".

Ukuze ungabizi umyalo wetiye ngaso sonke isikhathi, kungenzeka ukuwuxhuma njengomphathi wendawo yonke wezindawo ezibonakalayo kanye nesibambi sezinhlelo ezingekho. Kulokhu, uma uhlelo olusebenzayo lungatholakali, luzofakwa, futhi uma lufakwe ngaphambili, luzokwethulwa endaweni yalo. $ deno zsh: umyalo awutholakali: deno $ cd my-project $ deno tea: ifaka i-deno.land^1.22 deno 1.27.0 > ^D

Ngendlela yalo yamanje, amaphakheji atholakalayo eTiye aqoqwa ngamaqoqo amabili - i-pantry.core ne-pantry.extra, ehlanganisa imethadatha echaza imithombo yokulanda iphakheji, imibhalo yokwakha kanye nokuncika. Iqoqo le-pantry.core lihlanganisa imitapo yolwazi eyinhloko nezinsiza, ezigcinwe zisesikhathini futhi zihlolwe onjiniyela Betiye. I-Pantry.extra iqukethe amaphakheji angaqinile ngokwanele noma aphakanyiswe amalungu omphakathi. I-interface yewebhu inikezwa ukuze uzulazule kumaphakheji.

Inqubo yokudala amaphakheji eTiye yenziwe lula kakhulu futhi yehlela ekudaleni ifayela elilodwa le-universal package.yml (isibonelo), elingadingi ukulungisa iphakheji yenguqulo ngayinye entsha. Iphakheji ingaxhuma ku-GitHub ukuze uthole izinguqulo ezintsha futhi ulande amakhodi azo. Ifayela liphinde lichaze ukuncika futhi linikeze imibhalo yokwakha yezinkundla ezisekelwayo. Ukuncika okufakiwe akushintsheki (inguqulo ilungisiwe), okususa ukuphindaphinda kwezimo ezifana nesigameko sephedi yesokunxele.

Ngokuzayo, kuhlelwe ukuthi kwakhiwe amakhosombe ahlukanisiwe angaboshelwe kunoma yisiphi isitoreji esihlukile futhi kusetshenziswe i-blockchain esabalalisiwe yemethadatha, nengqalasizinda ehlukaniselwe ukugcina amaphakheji. Ukukhishwa kuzoqinisekiswa ngokuqondile ngabanakekeli futhi kubuyekezwe ababambiqhaza. Kungenzeka ukusabalalisa amathokheni e-cryptocurrency ngeminikelo yokunakekelwa, ukusekelwa, ukusatshalaliswa nokuqinisekiswa kwamaphakheji.

Umdali wotshwala wenza itiye elisha lomphathi wephakheji


Source: opennet.ru

Engeza amazwana