{"id":103144,"date":"2022-01-31T09:36:57","date_gmt":"2022-01-31T07:36:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/obnovlenie-varianta-gnu-coreutils-perepisannogo-na-yazyke-rust"},"modified":"2022-01-31T09:36:57","modified_gmt":"2022-01-31T07:36:58","slug":"obnovlenie-varianta-gnu-coreutils-perepisannogo-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/obnovlenie-varianta-gnu-coreutils-perepisannogo-na-yazyke-rust","title":{"rendered":"Aktualizace varianty GNU Coreutils, p\u0159epsan\u00e9 v jazyce Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl uveden na trh n\u00e1stroj uutils coreutils 0.0.12, v r\u00e1mci kter\u00e9ho se vyv\u00edj\u00ed analog bal\u00ed\u010dku GNU Coreutils p\u0159epsan\u00fd v jazyce Rust. Slo\u017een\u00ed coreutils zahrnuje v\u00edce ne\u017e sto utilit, v\u010detn\u011b sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Sou\u010dasn\u011b byl vyd\u00e1n bal\u00ed\u010dek uutils findutils 0.3.0 s implementac\u00ed utilit z bal\u00ed\u010dku GNU Findutils (find, locate, updatedb a xargs) p\u0159epsan\u00fdch v jazyce Rust.      <\/p>\n<p>Jako d\u016fvod vzniku projektu a pou\u017eit\u00ed jazyka Rust je uvedena touha vytvo\u0159it multiplatformn\u00ed alternativn\u00ed implementaci Coreutils a Findutils, kter\u00e1 by mohla fungovat tak\u00e9 na platform\u00e1ch Windows, Redox a Fuchsia. Dal\u0161\u00edm d\u016fle\u017eit\u00fdm rozd\u00edlem uutils je \u0161\u00ed\u0159en\u00ed pod permisivn\u00ed licenc\u00ed MIT nam\u00edsto copyleftov\u00e9 licence GPL.    <\/p>\n<p>V sou\u010dasn\u00e9 dob\u011b je pln\u011b vyvinuta implementace 88 utilit, kter\u00e1 dosahuje parity s GNU Coreutils. N\u011bkter\u00e9 drobn\u00e9 nedostatky se projevuj\u00ed u 18 utilit, v\u010detn\u011b cp, dd, date, df, install, ls, more, sort, split, tail a test. Pouze utilita stty z\u016fst\u00e1v\u00e1 nerealizovan\u00e1. B\u011bhem testovac\u00ed sady od projektu GNU Coreutils \u00fasp\u011b\u0161n\u011b projde 214 test\u016f, ale 313 test\u016f analog na Rust zat\u00edm neproch\u00e1z\u00ed. Intenzita v\u00fdvoje projektu se v\u0161ak v\u00fdrazn\u011b zv\u00fd\u0161ila - m\u011bs\u00ed\u010dn\u011b se p\u0159id\u00e1v\u00e1 400-470 patch\u016f od 20-50 v\u00fdvoj\u00e1\u0159\u016f m\u00edsto 30-60 od 3-8 v\u00fdvoj\u00e1\u0159\u016f p\u0159ed rokem.  <center><img decoding=\"async\" alt=\"Aktualizace varianty GNU Coreutils, p\u0159epsan\u00e9 v jazyce Rust\" src=\"\/wp-content\/uploads\/2022\/01\/4cebce786ec8baa08fc06831c71ec5b4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/p>\n<p>Mezi posledn\u00edmi \u00fasp\u011bchy je optimalizace v\u00fdkonu - v aktu\u00e1ln\u00edm stavu mnoh\u00e9 utility, jako head a cut, n\u011bkolikan\u00e1sobn\u011b p\u0159ekon\u00e1vaj\u00ed v\u00fdkon variant z GNU Coreutils. Pokryt\u00ed testovac\u00ed sadou bylo roz\u0161\u00ed\u0159eno z 55% na 75% cel\u00e9ho k\u00f3du (dostate\u010dn\u00fdm c\u00edlem je 80%). Prob\u011bhla refaktorizace k\u00f3du pro zjednodu\u0161en\u00ed \u00fadr\u017eby, nap\u0159\u00edklad byla unifikov\u00e1na zpracov\u00e1n\u00ed chyb v r\u016fzn\u00fdch programech a v chgrp a chown byl slou\u010den k\u00f3d pro pr\u00e1ci s p\u0159\u00edstupov\u00fdmi pr\u00e1vy. Byly p\u0159id\u00e1ny \u010detn\u00e9 zm\u011bny pro zlep\u0161en\u00ed kompatibility s GNU Coreutils.      <\/p>\n<p>Mezi pl\u00e1ny do budoucna je realizace n\u00e1stroje stty, pokra\u010dov\u00e1n\u00ed pr\u00e1ce na zlep\u0161en\u00ed kompatibility s GNU Coreutils, p\u0159id\u00e1n\u00ed optimalizac\u00ed pro sn\u00ed\u017een\u00ed velikosti spustiteln\u00fdch soubor\u016f a pokra\u010dov\u00e1n\u00ed experiment\u016f s pou\u017eit\u00edm n\u00e1stroj\u016f uutils m\u00edsto GNU Coreutils a GNU Findutils v Debianu a Ubuntu (jeden z hlavn\u00edch v\u00fdvoj\u00e1\u0159\u016f uutils se d\u0159\u00edve pod\u00edlel na projektu pro zaji\u0161t\u011bn\u00ed sestaven\u00ed Debian GNU\/Linux pomoc\u00ed kompil\u00e1toru Clang). D\u00e1le se uv\u00e1d\u00ed p\u0159\u00edprava bal\u00ed\u010dku uutils-coreutils pro macOS, experimenty s v\u00fdm\u011bnou GNU Coreutils za uutils coreutils v NixOS, z\u00e1m\u011br pou\u017e\u00edvat uutils coreutils jako v\u00fdchoz\u00ed v distribuci Apertis a adaptace sady uutils pro Redox OS.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56609\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils 0.0.12, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 coreutils \u0432\u0445\u043e\u0434\u0438\u0442 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430 \u0443\u0442\u0438\u043b\u0438\u0442, \u0432\u043a\u043b\u044e\u0447\u0430\u044f sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln \u0438 ls. \u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u044b\u043f\u0443\u0449\u0435\u043d \u043f\u0430\u043a\u0435\u0442 uutils findutils 0.3.0 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0443\u0442\u0438\u043b\u0438\u0442 \u0438\u0437 \u043d\u0430\u0431\u043e\u0440\u0430 GNU [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":103145,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-103144","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils 0.0.12, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/news\/obnovlenie-varianta-gnu-coreutils-perepisannogo-na-yazyke-rust\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 GNU Coreutils, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils 0.0.12, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/obnovlenie-varianta-gnu-coreutils-perepisannogo-na-yazyke-rust\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-01-31T07:36:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-01-31T07:36:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Aktualizace varianty GNU Coreutils, p\u0159epsan\u00e9 v jazyce Rust | ProHoster","description":"Bylo p\u0159edstaveno vyd\u00e1n\u00ed n\u00e1stroje uutils coreutils 0.0.12, v r\u00e1mci kter\u00e9ho se vyv\u00edj\u00ed analog bal\u00ed\u010dku GNU Coreutils, p\u0159epsan\u00fd v jazyce Rust.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/obnovlenie-varianta-gnu-coreutils-perepisannogo-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 GNU Coreutils, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f uutils coreutils 0.0.12, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/obnovlenie-varianta-gnu-coreutils-perepisannogo-na-yazyke-rust","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-01-31T07:36:58+00:00","article:modified_time":"2022-01-31T07:36:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103144","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-01-31 07:37:55","updated":"2022-09-29 21:28:14","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=103144"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103144\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/103145"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=103144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=103144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=103144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}