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, ಮೂಲಹೆಸರು, bc, cp, ಕಟ್, ಚೌನ್, ದಿನಾಂಕ, ವ್ಯತ್ಯಾಸ, ಫೈಲ್, ಹುಡುಕಿ, 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
