From fe7ef3c5e8c78ddebb6b1cac9289f90adb63b1d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E6=96=B0=E9=98=BF=E5=B2=A9?= <31788564+mengxinayan@users.noreply.github.com> Date: Sun, 8 Mar 2020 06:27:48 -0700 Subject: [PATCH 1/8] Translating File name: 20200219 Basic Vim Commands You Need to Know to Work in Vim Editor.md Translator: mengxinayn --- ...sic Vim Commands You Need to Know to Work in Vim Editor.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/tech/20200219 Basic Vim Commands You Need to Know to Work in Vim Editor.md b/sources/tech/20200219 Basic Vim Commands You Need to Know to Work in Vim Editor.md index 657fb6a93b..6b959364b7 100644 --- a/sources/tech/20200219 Basic Vim Commands You Need to Know to Work in Vim Editor.md +++ b/sources/tech/20200219 Basic Vim Commands You Need to Know to Work in Vim Editor.md @@ -1,5 +1,5 @@ [#]: collector: (lujun9972) -[#]: translator: ( ) +[#]: translator: (mengxinayan) [#]: reviewer: ( ) [#]: publisher: ( ) [#]: url: ( ) @@ -157,7 +157,7 @@ via: https://www.2daygeek.com/basic-vim-commands-cheat-sheet-quick-start-guide/ 作者:[Magesh Maruthamuthu][a] 选题:[lujun9972][b] -译者:[译者ID](https://github.com/译者ID) +译者:[萌新阿岩](https://github.com/mengxinayan) 校对:[校对者ID](https://github.com/校对者ID) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 From 12a1e0aa16c51981f7b8511f177b897174d65fd8 Mon Sep 17 00:00:00 2001 From: geekpi Date: Mon, 9 Mar 2020 08:34:31 +0800 Subject: [PATCH 2/8] translated --- ...ientific calculator for your smartphone.md | 61 ------------------- ...ientific calculator for your smartphone.md | 58 ++++++++++++++++++ 2 files changed, 58 insertions(+), 61 deletions(-) delete mode 100644 sources/tech/20191126 Calculator N- is an open source scientific calculator for your smartphone.md create mode 100644 translated/tech/20191126 Calculator N- is an open source scientific calculator for your smartphone.md diff --git a/sources/tech/20191126 Calculator N- is an open source scientific calculator for your smartphone.md b/sources/tech/20191126 Calculator N- is an open source scientific calculator for your smartphone.md deleted file mode 100644 index b69120beaa..0000000000 --- a/sources/tech/20191126 Calculator N- is an open source scientific calculator for your smartphone.md +++ /dev/null @@ -1,61 +0,0 @@ -[#]: collector: (lujun9972) -[#]: translator: (geekpi) -[#]: reviewer: ( ) -[#]: publisher: ( ) -[#]: url: ( ) -[#]: subject: (Calculator N+ is an open source scientific calculator for your smartphone) -[#]: via: (https://opensource.com/article/19/11/calculator-n-mobile) -[#]: author: (Ricardo Berlasso https://opensource.com/users/rgb-es) - -Calculator N+ is an open source scientific calculator for your smartphone -====== -The Android app does a wide range of advanced mathematical functions in -the palm of your hand. -![scientific calculator][1] - -Mobile phones are becoming more powerful every day, so it is no surprise that they can beat most computers from the not-so-distant past. This also means the tools available on them are getting more powerful every day. - -Previously, I wrote about [scientific calculators for the Linux desktop][2], and I'm following that up here with information about [Calculator N+][3], an awesome GPL v3.0-licensed computer algebra system (CAS) app for Android devices. - -Calculator N+ is presented as a "powerful calculator for Android," but that's a humble statement; the app not only works with arbitrary precision, displaying results with roots and fractions in all their glory, it does a _lot_ more. - -Finding polynomial roots? Check. Factorization? Check. Symbolic derivatives, integrals, and limits? Check. Number theory (modular arithmetic, combinatorics, prime factorization)? Check. - -You can also solve systems of equations, simplify expressions (including trigonometric ones), convert units… you name it! - -![Calculator N+ graphical interface][4] - -Results are output in LaTeX. The menu in the top-left provides many powerful functions ready to use with a simple touch. Also in that menu, you'll find Help files for all of the app's functions. At the top-right of the screen, you can toggle between exact and decimal representation. Finally, tapping the blue bar at the bottom of the screen gives you access to the whole library of functions available in the app. But be careful! If you are not a mathematician, physicist, or engineer, such a long list may seem overwhelming. - -All of this power comes from the [Symja library][5], another great GPL 3 project. - -Both projects are under active development, and they are getting better with each version. In particular, version 3.4.6 of Calculator N+ gets a major leap in user interface (UI) quality. And yes, there are still some rough corners here and there, but taming this much power in the tiny UI of a smartphone is a difficult task, and I think the app developers are solving its remaining issues quite well. Kudos to them! - -If you are a teacher, a student, or work on a STEM field, check out Calculator N+. It's free, no ads, open source, and covers all your math needs. (Except, of course, during math exams, where smartphones should never be allowed to prevent cheating.) - -Calculator N+ is available in the [Google Play Store][6], or you can [build it from source code][7] using the instructions on the GitHub page. - -If you know any other useful open source apps for science or engineering, let us know in the comments. - -The app makes use of the sensors on your phone and offers a digital science notebook to record your... - --------------------------------------------------------------------------------- - -via: https://opensource.com/article/19/11/calculator-n-mobile - -作者:[Ricardo Berlasso][a] -选题:[lujun9972][b] -译者:[译者ID](https://github.com/译者ID) -校对:[校对者ID](https://github.com/校对者ID) - -本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 - -[a]: https://opensource.com/users/rgb-es -[b]: https://github.com/lujun9972 -[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/calculator_money_currency_financial_tool.jpg?itok=2QMa1y8c (scientific calculator) -[2]: https://opensource.com/article/18/1/scientific-calculators-linux -[3]: https://github.com/tranleduy2000/ncalc -[4]: https://opensource.com/sites/default/files/uploads/calculatornplus_sqrt-frac.png (Calculator N+ graphical interface) -[5]: https://github.com/axkr/symja_android_library -[6]: https://play.google.com/store/apps/details?id=com.duy.calculator.free -[7]: https://github.com/tranleduy2000/ncalc/blob/master/README.md diff --git a/translated/tech/20191126 Calculator N- is an open source scientific calculator for your smartphone.md b/translated/tech/20191126 Calculator N- is an open source scientific calculator for your smartphone.md new file mode 100644 index 0000000000..43d232c6aa --- /dev/null +++ b/translated/tech/20191126 Calculator N- is an open source scientific calculator for your smartphone.md @@ -0,0 +1,58 @@ +[#]: collector: (lujun9972) +[#]: translator: (geekpi) +[#]: reviewer: ( ) +[#]: publisher: ( ) +[#]: url: ( ) +[#]: subject: (Calculator N+ is an open source scientific calculator for your smartphone) +[#]: via: (https://opensource.com/article/19/11/calculator-n-mobile) +[#]: author: (Ricardo Berlasso https://opensource.com/users/rgb-es) + +Calculator N+ 是一款智能手机上的开源科学计算器 +====== +这个 Android 应用可在掌中计算许多高级数学函数。 +![scientific calculator][1] + +移动电话每天都在变得越来越强大,因此毫不奇怪它们可以击败大多数不太久前的大多数计算机。这也意味着上面的工具每天都在变得越来越强大。 + +之前,我写过一篇 [Linux 桌面上的科学计算器][2],我接着将介绍 [Calculator N +][3],这是一个很棒的 GPL v3.0 许可证下的,适用于 Android 设备的计算机代数系统(CAS)应用。 + +Calculator N+ 被认为是“适用于 Android 的强大计算器”,但这是一个谦虚的说法。它不仅可以以任意精度工作,还可以显示根数和分数等_很多_功能。 + +寻找多项式根?可以。分解因数?可以。导数、积分和极限?可以。数论(模算术、组合学、素因数分解)?可以。 + +你还可以求解系统方程、简化表达式(包括三角函数)、转换单位,只要你想到的,它都能做! + +![Calculator N+ graphical interface][4] + +结果以 LaTeX 输出。左上方的菜单提供了许多强大的功能,只需触摸一下即可使用。同样在该菜单中,你将找到该应用所有功能的帮助文件。在屏幕的右上角,你可以在精确和十进制表示之间切换。最后,点击屏幕底部的蓝色条,即可访问应用中的所有功能库。不过要小心!如果你不是数学家、物理学家或工程师,那么这么长的列表会看上去很震撼。 + +所有这些功能都来自 [Symja 库][5],这是另一个出色的 GPL 3 项目。 + +这两个项目都处于积极开发中,并且每个版本都在不断完善。特别是,Calculator N+ 的 v3.4.6 在用户界面 (UI) 品质方面取得了重大飞跃。但是还是存在一些不好的地方,但是要在智能手机的小巧的用户界面中发挥如此强大的功能是一项艰巨的任务,我认为应用开发人员正在很好地解决其剩余的问题。对他们表示敬意! + +如果你是老师、学生或在理工科领域工作,请试试 Calculator N+。它是免费、无广告、开源的,并可以满足你所有的数学需求。(当然,除了数学考试期间,为防止作弊绝对不允许使用智能手机。) + +可以在 [Google Play 商店][6]找到 Calculator N+,也可以使用 GitHub 页面上的说明[从源代码构建][7]。 + +如果你知道用于科学或工程的其他有用的开源应用,请在评论中告知我们。 + +-------------------------------------------------------------------------------- + +via: https://opensource.com/article/19/11/calculator-n-mobile + +作者:[Ricardo Berlasso][a] +选题:[lujun9972][b] +译者:[geekpi](https://github.com/geekpi) +校对:[校对者ID](https://github.com/校对者ID) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 + +[a]: https://opensource.com/users/rgb-es +[b]: https://github.com/lujun9972 +[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/calculator_money_currency_financial_tool.jpg?itok=2QMa1y8c (scientific calculator) +[2]: https://opensource.com/article/18/1/scientific-calculators-linux +[3]: https://github.com/tranleduy2000/ncalc +[4]: https://opensource.com/sites/default/files/uploads/calculatornplus_sqrt-frac.png (Calculator N+ graphical interface) +[5]: https://github.com/axkr/symja_android_library +[6]: https://play.google.com/store/apps/details?id=com.duy.calculator.free +[7]: https://github.com/tranleduy2000/ncalc/blob/master/README.md From 062fe204c123755a63b0279043dfa99099bceba7 Mon Sep 17 00:00:00 2001 From: geekpi Date: Mon, 9 Mar 2020 08:42:00 +0800 Subject: [PATCH 3/8] translating --- ...clude-Hold-Prevent a Specific Package from an apt Upgrade.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/tech/20200306 Three Ways to Exclude-Hold-Prevent a Specific Package from an apt Upgrade.md b/sources/tech/20200306 Three Ways to Exclude-Hold-Prevent a Specific Package from an apt Upgrade.md index b4e47fcc36..e55c7a24e0 100644 --- a/sources/tech/20200306 Three Ways to Exclude-Hold-Prevent a Specific Package from an apt Upgrade.md +++ b/sources/tech/20200306 Three Ways to Exclude-Hold-Prevent a Specific Package from an apt Upgrade.md @@ -1,5 +1,5 @@ [#]: collector: (lujun9972) -[#]: translator: ( ) +[#]: translator: (geekpi) [#]: reviewer: ( ) [#]: publisher: ( ) [#]: url: ( ) From 7226419e857261b4bc381a93c0301e5f60d386ac Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Mon, 9 Mar 2020 09:15:20 +0800 Subject: [PATCH 4/8] PRF @geekpi --- ...w to Add New Brushes in GIMP -Quick Tip.md | 45 +++++++++---------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/translated/tech/20200302 How to Add New Brushes in GIMP -Quick Tip.md b/translated/tech/20200302 How to Add New Brushes in GIMP -Quick Tip.md index 1e43b2bc71..e6e4070e45 100644 --- a/translated/tech/20200302 How to Add New Brushes in GIMP -Quick Tip.md +++ b/translated/tech/20200302 How to Add New Brushes in GIMP -Quick Tip.md @@ -7,10 +7,10 @@ [#]: via: (https://itsfoss.com/add-brushes-gimp/) [#]: author: (Community https://itsfoss.com/author/itsfoss/) -如何在 GIMP 中添加新画笔(快速技巧) +快速技巧:如何在 GIMP 中添加新画笔 ====== -[GIMP][1] 是最流行的免费和开源图像编辑器,它也许是 Linux 上最好的 [Adobe Photoshop 替代品][2]。 +[GIMP][1] 是最流行的自由开源的图像编辑器,它也许是 Linux 上最好的 [Adobe Photoshop 替代品][2]。 当你[在 Ubuntu 或其他任何操作系统上安装了 GIMP 后][3],你会发现已经安装了一些用于基本图像编辑的画笔。如果你需要更具体的画笔,你可以随时在 GIMP 中添加新画笔。 @@ -22,60 +22,59 @@ 在 GIMP 中安装新画笔需要三个步骤: - * 获取新画笔 - * 将其放入指定的文件夹中 - * 刷新 GIMP 中的画笔 - - +* 获取新画笔 +* 将其放入指定的文件夹中 +* 刷新 GIMP 中的画笔 #### 步骤 1:下载新的 GIMP 画笔 第一步是获取新的 GIMP 画笔。你从哪里获取?当然是从互联网上。 -你可以在 Google 或[隐私搜索引擎,如 Duck Duck Go][5] 种搜索 “GIMP画笔”,并从网站下载一个你喜欢的。 +你可以在 Google 或[如 Duck Duck Go 这种隐私搜索引擎][5]来搜索 “GIMP brushes”,并从网站下载一个你喜欢的。 GIMP 画笔通常以 .gbr 和 .gih 文件格式提供。.gbr 文件用于常规画笔,而 .gih 用于动画画笔。 -你知道吗? - -从 2.4 版本起,GIMP 使安装和使用 Photoshop 画笔(.abr 文件)非常简单。你只需将 Photoshop 画笔文件放在正确的文件夹中。 -请记住,最新的 Photoshop 画笔可能无法完美地在 GIMP 中使用。 +> 你知道吗? +> +> 从 2.4 版本起,GIMP 使安装和使用 Photoshop 画笔(.abr 文件)非常简单。你只需将 Photoshop 画笔文件放在正确的文件夹中。 +> +> 请记住,最新的 Photoshop 画笔可能无法完美地在 GIMP 中使用。 #### 步骤 2:将新画笔复制到它的位置 获取画笔文件后,下一步是复制该文件并将其粘贴到 GIMP 配置目录中所在的文件夹。 -在 **Windows** 上,你必须进入类似 “**C:\Documents and Settings\myusername.gimp-2.10\brushes**” 这样的文件夹。 +> 在微软 Windows 上,你必须进入类似 `C:\Documents and Settings\myusername.gimp-2.10\brushes` 这样的文件夹。 -我将展示 **Linux** 上的详细步骤,因为 It’s FOSS 是一个专注于 Linux 的网站。 +我将展示 Linux 上的详细步骤,因为我们是一个专注于 Linux 的网站。 -选择画笔文件后,在 **Home** 目录中按下 **Ctrl+h** [查看 Linux 中的隐藏文件][6]。 +选择画笔文件后,在家目录中按下 `Ctrl+h` [查看 Linux 中的隐藏文件][6]。 ![Press Ctrl+H to see hidden files in the home directory][7] -你应该进入 **.config/GIMP/2.10/brushes** 文件夹(如果你使用的是 GIMP 2.10)。如果使用其他版本,那么应在 .config/GIMP 下看到相应文件夹。 +你应该进入 `.config/GIMP/2.10/brushes` 文件夹(如果你使用的是 GIMP 2.10)。如果使用其他版本,那么应在 `.config/GIMP` 下看到相应文件夹。 ![Adding New Brushes in GIMP][8] -将画笔文件粘贴到此文件夹中。可选地,你可以通过再次按 **Ctrl+h** 来隐藏隐藏的文件。 +将画笔文件粘贴到此文件夹中。可选地,你可以通过再次按 `Ctrl+h` 来隐藏隐藏的文件。 #### 步骤 3:刷新画笔(避免重启 GIMP) GIMP 将在启动时自动加载画笔。如果已在运行,并且不想关闭它,你可以刷新画笔。 -在 GIMP 的主菜单中找到 **Windows**->**Dockable Dialogues**->**Brushes**。 +在 GIMP 的主菜单中找到 “Windows->Dockable Dialogues->Brushes”。 ![Refresh GIMP Brushes by going go to Windows->Dockable Dialogues-> Brushes][9] -在右侧栏的 **Brushes** 对话框中找到**刷新**图标。 +在右侧栏的 Brushes 对话框中找到“refresh”图标。 ![Refresh GIMP Brushes][10] 如果你的画笔没有出现,那么你可以试试重启 GIMP。 -额外的技巧! - -在 [GIMP 中添加新画笔还能让你轻松给图片添加水印][11]。只需将 logo 用作画笔,并点击一下就可添加到图片中。 +> 额外的技巧! +> +> 在 [GIMP 中添加新画笔还能让你轻松给图片添加水印][11]。只需将 logo 用作画笔,并点击一下就可添加到图片中。 我希望你喜欢这个快速 GIMP 技巧。敬请期待更多。 @@ -86,7 +85,7 @@ via: https://itsfoss.com/add-brushes-gimp/ 作者:[Community][a] 选题:[lujun9972][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 From 8a36ebebc3a992bcb2f9e87e2848bb32ab93ac41 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Mon, 9 Mar 2020 09:18:08 +0800 Subject: [PATCH 5/8] PUB @geekpi https://linux.cn/article-11975-1.html --- .../20200302 How to Add New Brushes in GIMP -Quick Tip.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename {translated/tech => published}/20200302 How to Add New Brushes in GIMP -Quick Tip.md (97%) diff --git a/translated/tech/20200302 How to Add New Brushes in GIMP -Quick Tip.md b/published/20200302 How to Add New Brushes in GIMP -Quick Tip.md similarity index 97% rename from translated/tech/20200302 How to Add New Brushes in GIMP -Quick Tip.md rename to published/20200302 How to Add New Brushes in GIMP -Quick Tip.md index e6e4070e45..4608cec762 100644 --- a/translated/tech/20200302 How to Add New Brushes in GIMP -Quick Tip.md +++ b/published/20200302 How to Add New Brushes in GIMP -Quick Tip.md @@ -1,8 +1,8 @@ [#]: collector: (lujun9972) [#]: translator: (geekpi) -[#]: reviewer: ( ) -[#]: publisher: ( ) -[#]: url: ( ) +[#]: reviewer: (wxy) +[#]: publisher: (wxy) +[#]: url: (https://linux.cn/article-11975-1.html) [#]: subject: (How to Add New Brushes in GIMP [Quick Tip]) [#]: via: (https://itsfoss.com/add-brushes-gimp/) [#]: author: (Community https://itsfoss.com/author/itsfoss/) From 07587be7d54bb6f48455ef971cd5372d81696cca Mon Sep 17 00:00:00 2001 From: Hank Chow <280630620@qq.com> Date: Mon, 9 Mar 2020 10:14:58 +0800 Subject: [PATCH 6/8] typo corrected --- ...rce Private Messenger That Doesn-t Need Your Phone Number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translated/tech/20200303 Session- An Open Source Private Messenger That Doesn-t Need Your Phone Number.md b/translated/tech/20200303 Session- An Open Source Private Messenger That Doesn-t Need Your Phone Number.md index 3cb2f915c4..c50d0437e0 100644 --- a/translated/tech/20200303 Session- An Open Source Private Messenger That Doesn-t Need Your Phone Number.md +++ b/translated/tech/20200303 Session- An Open Source Private Messenger That Doesn-t Need Your Phone Number.md @@ -107,7 +107,7 @@ Session 采用了去中心化的架构实现消息的传输和路由。如果你 ### 总结 -当然,最完美的事物是不存在的。我也会一直使用 Session 并考虑它发展的方向,这是一个注重引得的用户应该做的事情。 +当然,最完美的事物是不存在的。我也会一直使用 Session 并考虑它发展的方向,这是一个注重隐私的用户应该做的事情。 欢迎在评论区发表你的看法。 From 63485d086d24d9d83ffaca95f24c84ccc434e9b1 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Mon, 9 Mar 2020 10:49:31 +0800 Subject: [PATCH 7/8] PRF @wxy --- ...ed with the Rust package manager, Cargo.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/translated/tech/20200303 Getting started with the Rust package manager, Cargo.md b/translated/tech/20200303 Getting started with the Rust package manager, Cargo.md index b289dd6f00..d16c2624bd 100644 --- a/translated/tech/20200303 Getting started with the Rust package manager, Cargo.md +++ b/translated/tech/20200303 Getting started with the Rust package manager, Cargo.md @@ -1,6 +1,6 @@ [#]: collector: (lujun9972) [#]: translator: (wxy) -[#]: reviewer: ( ) +[#]: reviewer: (wxy) [#]: publisher: ( ) [#]: url: ( ) [#]: subject: (Getting started with the Rust package manager, Cargo) @@ -12,7 +12,7 @@ Rust 包管理器 Cargo 入门 > 了解 Rust 的软件包管理器和构建工具。 -![Shipping containers stacked in a yard][1] +![](https://img.linux.net.cn/data/attachment/album/202003/09/104906tdl21k977t8999qt.jpg) [Rust][2] 是一种现代编程语言,可提供高性能、可靠性和生产力。几年来,它一直被 StackOverflow 调查评为[最受欢迎的语言][3]。 @@ -20,21 +20,21 @@ Rust 包管理器 Cargo 入门 ### 安装 Rust 和 Cargo -在开始之前,你需要安装 Rust 和 Cargo。Rust 项目提供了一个可下载的脚本来处理安装。要获取该脚本,请打开浏览器以访问 [https://sh.rustup.rs][4] 并保存该文件。阅读脚本以确保你对它的具体行为有所了解,然后运行它: +在开始之前,你需要安装 Rust 和 Cargo。Rust 项目提供了一个可下载的脚本来处理安装。要获取该脚本,请打开浏览器以访问 [https://sh.rustup.rs][4] 并保存该文件。阅读该脚本以确保你对它的具体行为有所了解,然后再运行它: ``` $ sh ./rustup.rs ``` -你也可以参考这个[安装 Rust][5]网页以获取更多信息。 +你也可以参考这个[安装 Rust][5] 的网页以获取更多信息。 -安装 Rust 和 Cargo 之后,你必须获取source `env` 文件: +安装 Rust 和 Cargo 之后,你必须获取source `env` 文件中的配置: ``` $ source $HOME/.cargo/env ``` -更好的是,将所需目录添加到 `PATH` 环境变量中: +更好的办法是,将所需目录添加到 `PATH` 环境变量中: ``` export PATH=$PATH:~/.cargo/bin @@ -91,11 +91,11 @@ $ ./hello Hello, world! ``` -这些步骤对于较小的程序或任何你想快速测试的东西就足够了。但是,在进行涉及多人的大型计划时,Cargo 是前进的最佳之路。 +这些步骤对于较小的程序或任何你想快速测试的东西就足够了。但是,在进行涉及到多人的大型程序时,Cargo 是前进的最佳之路。 ### 使用 Cargo 创建新包 -Cargo 是 Rust 的构建系统和包管理器。它可以帮助开发人员下载和管理依赖项,并帮助创建 Rust 包。在Rust 社区中,Rust 中的“包”通常被称为“crate”(板条箱),但是在本文中,这两个词是可以互换的。请参阅 Rust 社区提供的 Cargo [FAQ][6] 来区分。 +Cargo 是 Rust 的构建系统和包管理器。它可以帮助开发人员下载和管理依赖项,并帮助创建 Rust 包。在 Rust 社区中,Rust 中的“包”通常被称为“crate”(板条箱),但是在本文中,这两个词是可以互换的。请参阅 Rust 社区提供的 Cargo [FAQ][6] 来区分。 如果你需要有关 Cargo 命令行实用程序的任何帮助,请使用 `--help` 或 `-h` 命令行参数: @@ -134,7 +134,7 @@ fn main() { 下一个要处理的文件是 `Cargo.toml`,这是你的包的配置文件。它包含有关包的信息,例如其名称、版本、作者信息和 Rust 版本信息。 -程序通常依赖于外部库或依赖项来运行,这使你可以编写应用程序来执行不知道如何编码或不想花时间编码的任务。你所有的依赖项都将在此文件中列出。此时,对你的新程序你没有任何依赖关系。打开 `Cargo.toml` 文件并查看其内容: +程序通常依赖于外部库或依赖项来运行,这使你可以编写应用程序来执行不知道如何编码或不想花时间编码的任务。你所有的依赖项都将在此文件中列出。此时,你的新程序还没有任何依赖关系。打开 `Cargo.toml` 文件并查看其内容: ``` $ cat hello_opensource/Cargo.toml @@ -250,7 +250,7 @@ fn main() { } ``` -现在,构建程序并再次运行它。这次,你会在屏幕上看到 `Hello, Opensource world!`: +现在,构建该程序并再次运行它。这次,你会在屏幕上看到 `Hello, Opensource world!`: ``` $ cargo build @@ -293,9 +293,9 @@ $ cargo build     Finished dev [unoptimized + debuginfo] target(s) in 4.48s ``` -现在,Cargo 会联系 [Crates.io][9],这是 Rust 用于存储 crate(或包)的中央仓库,并下载和编译 `rand`。但是,等等 —— `libc` 包是怎么回事?你没有要要安装 libc 啊。是的,`rand` 包依赖于 `libc` 包;因此,Cargo 也会下载并编译 `libc`。 +现在,Cargo 会联系 [Crates.io][9](这是 Rust 用于存储 crate(或包)的中央仓库),并下载和编译 `rand`。但是,等等 —— `libc` 包是怎么回事?你没有要安装 libc 啊。是的,`rand` 包依赖于 `libc` 包;因此,Cargo 也会下载并编译 `libc`。 -库的新版本不断涌现,而 Cargo 提供了一种使用 `update` 命令更新其所有依赖关系的简便方法: +库的新版本会不断涌现,而 Cargo 提供了一种使用 `update` 命令更新其所有依赖关系的简便方法: ``` cargo update @@ -449,7 +449,7 @@ $ cargo build --release ### 使用 Cargo 创建库还是二进制文件 -任何软件程序都可以粗略地分类为独立二进制文件或库。一个独立二进制文件也许即使是当中外部库使用的,自身也是可以运行的。但是,作为一个库,是可以被另一个独立二进制文件所利用的。到目前为止,你在本教程中构建的所有程序都是独立二进制文件,因为这是 Cargo 的默认设置。 要创建一个**库**,请添加 `--lib` 选项: +任何软件程序都可以粗略地分类为独立二进制文件或库。一个独立二进制文件也许即使是当做外部库使用的,自身也是可以运行的。但是,作为一个库,是可以被另一个独立二进制文件所利用的。到目前为止,你在本教程中构建的所有程序都是独立二进制文件,因为这是 Cargo 的默认设置。 要创建一个**库**,请添加 `--lib` 选项: ``` $ cargo new --lib libhello @@ -514,7 +514,7 @@ test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out 这是使用 `-v` 选项运行 `build` 和 `clean` 的几个例子。 -在 `build` 命令中,你可以看到这些给定的命令行选项触发了底层的 `rustc`(Rust编译器): +在 `build` 命令中,你可以看到这些给定的命令行选项触发了底层的 `rustc`(Rust 编译器): ``` $ cargo build -v @@ -523,7 +523,7 @@ $ cargo build -v     Finished dev [unoptimized + debuginfo] target(s) in 0.36s ``` -而 `clean` 命令表明它只是删除包含中间文件和二进制文件的目录: +而 `clean` 命令表明它只是删除了包含中间文件和二进制文件的目录: ``` $ cargo clean -v @@ -534,7 +534,7 @@ $ cargo clean -v 要扩展你的技能,请尝试使用 Rust 和 Cargo 编写并运行一个稍微复杂的程序。很简单就可以做到:例如,尝试列出当前目录中的所有文件(可以用 9 行代码完成),或者尝试自己回显输入。小型的实践应用程序可帮助你熟悉语法以及编写和测试代码的过程。 -本文为刚起步的 Rust 程序员提供了大量信息,以使他们可以开始入门 Cargo。但是,当你开始处理更大、更复杂的程序时,你需要对 Cargo 有更深入的了解。当你准备好迎接更多内容时,请下载并阅读 Rust 团队编写的开源《[Cargo 手册][10]》,看看你可以创造什么! +本文为刚起步的 Rust 程序员提供了大量信息,以使他们可以开始入门 Cargo。但是,当你开始处理更大、更复杂的程序时,你需要对 Cargo 有更深入的了解。当你准备好迎接更多内容时,请下载并阅读 Rust 团队编写的开源的《[Cargo 手册][10]》,看看你可以创造什么! -------------------------------------------------------------------------------- @@ -543,7 +543,7 @@ via: https://opensource.com/article/20/3/rust-cargo 作者:[Gaurav Kamathe][a] 选题:[lujun9972][b] 译者:[wxy](https://github.com/wxy) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 From fb69cc74526e887426b0cf59c1a243f374edb983 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Mon, 9 Mar 2020 10:50:09 +0800 Subject: [PATCH 8/8] PUB @wxy https://linux.cn/article-11977-1.html --- ...03 Getting started with the Rust package manager, Cargo.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename {translated/tech => published}/20200303 Getting started with the Rust package manager, Cargo.md (99%) diff --git a/translated/tech/20200303 Getting started with the Rust package manager, Cargo.md b/published/20200303 Getting started with the Rust package manager, Cargo.md similarity index 99% rename from translated/tech/20200303 Getting started with the Rust package manager, Cargo.md rename to published/20200303 Getting started with the Rust package manager, Cargo.md index d16c2624bd..55f3f7491d 100644 --- a/translated/tech/20200303 Getting started with the Rust package manager, Cargo.md +++ b/published/20200303 Getting started with the Rust package manager, Cargo.md @@ -1,8 +1,8 @@ [#]: collector: (lujun9972) [#]: translator: (wxy) [#]: reviewer: (wxy) -[#]: publisher: ( ) -[#]: url: ( ) +[#]: publisher: (wxy) +[#]: url: (https://linux.cn/article-11977-1.html) [#]: subject: (Getting started with the Rust package manager, Cargo) [#]: via: (https://opensource.com/article/20/3/rust-cargo) [#]: author: (Gaurav Kamathe https://opensource.com/users/gkamathe)