Kuburitswa kweiyo posixutils-rs 0.2.1 purojekiti yakaburitswa, yakanangana nekugadzira mumutauro weRust muunganidzwa wemirairo mitsetse yezvishandiso inotaurwa muPOSIX chiyero uye kusangana nezvinodiwa (cp, mv, awk, make, vi, tsvaga, sort, wc, xargs, sh, m4, sed, nezvimwewo). Munguva yekuvandudza, pese pazvinogoneka, ma crate mapakeji aripo anoshandiswa. Iyo posixutils-rs kodhi inogoverwa pasi peMIT rezinesi.
Iyo purojekiti inonyanya kukoshesa kuzadzisa zvinodiwa zvePOSIX.2024 tsanangudzo uye hairongi kupa kuenderana neGNU zvishandiso, kushanda kunoonekwa nevanyori sekuputika kusinganzwisisiki. Nekudaro, posixutils-rs inoronga kuita iyo inonyanya kufarirwa yepamusoro GNU utility sarudzo inowanikwa mune zviripo zvinyorwa.
Misiyano kubva kune uutils purojekiti, iyo inovandudza GNU Coreutils kuitiswa muRust, inosanganisira yakakura chiyero chezvishandiso, kusanganisira, pakati pezvimwe zvinhu, kusikwa kweiyo POSIX system zvikamu se vi, awk, bc, m4, cron uye c99 compiler, pamwe ne minimalistic maitiro , izvo zvinoreva kupa chete hushoma hunodiwa seti yesarudzo inotsanangurwa muPOSIX yakatarwa kana izvo zvinonetsa kuita pasina. Zvirongwa zviri mu posixutils-rs suite zvinotanga kupihwa seyega-ine kodhi iyo inogona kushandiswa mune mamwe mapurojekiti.
Parizvino, makumi mashanu neshanu zvekushandisa zvakagadziridzwa nepurojekiti zvinoenderana nePOSIX uye zviri padanho rekuvhara, makumi maviri nemaviri ekushandisa anopa mashandiro anodiwa (asi bvunzo yekuvhara haisati yaitwa), makumi maviri ari padanho rekunyora, uye kushanda pamakumi mana nemana ekushandisa asi zvatanga. Pakati pezvishandiso zvine basa rakaitwa: awk, basename, bc, cp, cheka, chown, zuva, diff, faira, tsvaga, grep, ls, yakanaka, ps, mhando, tambo, muswe, tr, tty, wc, uniq. Pakati pezvishandiso, basa risati ratanga: crontab, c55, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, make, chigamba, pax, sed, sh, sccs, yacc, uucp, vi .
Shanduko mukuburitswa kutsva dzinosanganisira kuwedzerwa kwekushandiswa kweawk, m4, ps, realpath, join, nguva, fuser uye gencat utilities, pamwe nerutsigiro rwekutanga rwekushanda munzvimbo dzakabva musl C library uye kupihwa kweftw. raibhurari yehurumende-yakachengetedzwa dhairekitori muti traversal race.
Pamusoro pezvo, tinogona kucherechedza chiziviso chepurojekiti yerav1d, iri kugadzira decoder yemhando yepamusoro yeAV1 vhidhiyo yekukodha fomati, yakanyorwa nemutauro weRust. Kubudirira kunoitwa nekutakura kodhi yedhikodha yedav1d raibhurari, iyo inoratidzirwa nekuita kwepamusoro, kuRust. Chiteshi chakagadzirirwa chinowirirana zvizere neiyo dav1d raibhurari API. Sarudzo yekutakura raibhurari iripo panzvimbo yekunyora yedu vhezheni inotsanangurwa nechishuwo chekushandisa yakatove yakaratidza uye yakaedzwa decoder sehwaro kuitira kudzivirira zvinogona kuitika matambudziko ekuenderana uye kufunga nezvese kuomarara kwekushanda neAV1 fomati.
Mune chimiro chayo chazvino, kugadzirirwa kwakagadzirirwa kwerav1d kuri 6% kuseri kwedav1d mukuita, asi mune ramangwana, mushure mekugadzirisa kodhi, inorongwa kuti iwane kuenzana mukuita. Kuti uwane kuita kwepamusoro, nzira yakashandiswa umo mabasa ekutanga ekudhidha tsika dzechinyakare anoitwa muunganidzwa nenzira yezvivharo zvisina kuchengetedzeka (assembly code kubva dav1d inoshandiswa), iyo data inogamuchirwa mushure mekutarisa nerukova parsing. mabasa akanyorwa muRust (ruzivo rwekare mukuona kusakanganiswa mumavhidhiyo decoder anoratidza kuti matambudziko anonyanya kumuka mune yepamusoro-level fomati parsing kodhi, pane yakaderera-danho data mashandiro).
Source: opennet.ru
