Posixutils-rs 0.2.1 ව්යාපෘතිය නිකුත් කිරීම ප්රකාශයට පත් කර ඇති අතර, POSIX ප්රමිතියේ සඳහන් විධාන රේඛා උපයෝගිතා එකතුවක් රස්ට් භාෂාවෙන් සංවර්ධනය කිරීම සහ එහි අවශ්යතා සපුරාලීම (cp, mv, awk, make, vi, find, වර්ග කිරීම, wc, xargs, sh, m4, sed, ආදිය). සංවර්ධනය අතරතුර, හැකි සෑම විටම, පවතින කූඩ පැකේජ භාවිතා කරනු ලැබේ. Posixutils-rs කේතය MIT බලපත්රය යටතේ බෙදා හරිනු ලැබේ.
ව්යාපෘතිය මූලික වශයෙන් අවධානය යොමු කර ඇත්තේ POSIX.2024 පිරිවිතරයේ අවශ්යතා සමඟ අනුකූල වීම කෙරෙහි වන අතර GNU උපයෝගිතා සමඟ ගැළපීමක් ලබා දීමට සැලසුම් නොකරයි, එහි ක්රියාකාරිත්වය අසාධාරණ ලෙස පුම්බා ඇති බව කතුවරුන් විසින් වටහාගෙන ඇත. කෙසේ වෙතත්, posixutils-rs දැනට පවතින ස්ක්රිප්ට් වල ඇති වඩාත්ම ජනප්රිය උසස් GNU උපයෝගිතා විකල්ප ක්රියාත්මක කිරීමට සැලසුම් කරයි.
Rust හි GNU Coreutils ක්රියාත්මක කිරීම සංවර්ධනය කරන uutils ව්යාපෘතියේ වෙනස්කම්, වෙනත් දේ අතර, vi, awk, bc, m4, cron සහ c99 සම්පාදකය වැනි POSIX පද්ධති සංරචක නිර්මාණය කිරීම ඇතුළුව, පුළුල් පරාසයක උපයෝගිතා ඇතුළත් වේ. POSIX පිරිවිතරයේ නිර්වචනය කර ඇති අවම අවශ්ය විකල්ප කට්ටලය පමණක් සැපයීම හෝ නොමැතිව කිරීම ගැටළු සහගත වන අවම ප්රවේශයකි. Posixutils-rs කට්ටලයේ ඇති වැඩසටහන් මුලින් සපයනු ලබන්නේ වෙනත් ව්යාපෘතිවල භාවිතා කළ හැකි ස්වයං අන්තර්ගත කේතයක් ලෙසිනි.
දැනට, ව්යාපෘතිය මගින් සංවර්ධනය කරන ලද උපයෝගිතා 55 ක් POSIX සමඟ අනුකූල වන අතර පරීක්ෂණ ආවරණ අදියරේ පවතී, උපයෝගිතා 22 ක් අවශ්ය ක්රියාකාරීත්වය සපයයි (නමුත් පරීක්ෂණ ආවරණය තවමත් ක්රියාත්මක කර නොමැත), 20 කෙටුම්පත් අදියරේ ඇත, සහ උපයෝගිතා 44 ක වැඩ කර නොමැත. තවමත් ආරම්භ කර ඇත. ක්රියාත්මක කරන ලද ක්රියාකාරීත්වය සහිත උපයෝගිතා අතර: awk, basename, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, tail, tr, tty, wc, uniq. උපයෝගිතා අතර, ආරම්භ කර නොමැති වැඩ: crontab, c17, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .
නව නිකුතුවේ වෙනස්කම් අතරට awk, m4, ps, realpath, join, time, fuser සහ gencat උපයෝගිතා ක්රියාත්මක කිරීම් එකතු කිරීම මෙන්ම musl C පුස්තකාලය මත පදනම් වූ පරිසරයන්හි වැඩ කිරීම සඳහා මූලික සහාය සහ ftw සැපයීම ඇතුළත් වේ. රාජ්ය ආරක්ෂිත නාමාවලිය සඳහා පුස්තකාලය ගස් ගමන් ධාවන තරඟය.
මීට අමතරව, රස්ට් භාෂාවෙන් ලියා ඇති AV1 වීඩියෝ කේතීකරණ ආකෘතිය සඳහා ඉහළ ක්රියාකාරී විකේතකයක් සංවර්ධනය කරන rav1d ව්යාපෘතියේ නිවේදනය අපට සටහන් කළ හැකිය. ඉහළ කාර්ය සාධනයකින් සංලක්ෂිත dav1d පුස්තකාලයේ විකේතක කේතය රස්ට් වෙත ගෙනයාමෙන් සංවර්ධනය සිදු කෙරේ. සකස් කළ වරාය dav1d පුස්තකාල API සමඟ සම්පුර්ණයෙන්ම අනුකූල වේ. අපගේම අනුවාදයක් ලිවීම වෙනුවට පවතින පුස්තකාලයක් පෝට් කිරීමට ඇති තේරීම පැහැදිලි කරනුයේ හැකි අනුකූලතා ගැටළු මඟහරවා ගැනීම සඳහා සහ AV1 ආකෘතිය සමඟ වැඩ කිරීමේ සියලු සංකීර්ණතා සැලකිල්ලට ගැනීම සඳහා පදනමක් ලෙස දැනටමත් ඔප්පු කර ඇති සහ පරීක්ෂා කර ඇති විකේතකයක් භාවිතා කිරීමට ඇති ආශාවෙනි.
එහි වර්තමාන ස්වරූපයෙන්, rav1d හි සූදානම් කළ ක්රියාත්මක කිරීම කාර්ය සාධනයේ dav6d ට වඩා 1% ක් පසුපසින් ඇත, නමුත් අනාගතයේදී, කේතය ප්රශස්ත කිරීමෙන් පසුව, කාර්ය සාධනයේ සමානාත්මතාවය ලබා ගැනීමට සැලසුම් කර ඇත. ඉහළ කාර්ය සාධනයක් ලබා ගැනීම සඳහා, ප්රාථමික අගයන් විකේතනය කිරීමේ මූලික කාර්යයන් එකලස් කිරීමේදී අනාරක්ෂිත බ්ලොක් ආකාරයෙන් ක්රියාත්මක කරන ප්රවේශයක් භාවිතා කරන ලදී (dav1d වෙතින් එකලස් කිරීමේ කේතය භාවිතා වේ), ප්රවාහ විග්රහය සමඟ පරීක්ෂා කිරීමෙන් පසු ලැබෙන දත්ත රස්ට් වලින් ලියා ඇති ශ්රිතයන් (වීඩියෝ විකේතක වල දුර්වලතා හඳුනාගැනීමේ අතීත අත්දැකීම් පෙන්නුම් කරන්නේ ගැටළු ප්රධාන වශයෙන් පැන නගින්නේ පහල මට්ටමේ දත්ත මෙහෙයුම් වලදී නොව ඉහල මට්ටමේ ආකෘති විග්රහ කිරීමේ කේතයේ බවයි).
මූලාශ්රය: opennet.ru
