2018/03/08
看完Rust的官方文档翻译:https://kaisery.github.io/trpl-zh-cn/ch01-01-installation.html
1,有时下载了github的代码编译时,两个问题:
a,下载依赖的库很慢,
b,有些库在stable版本下不能编译,一强行要求nightly版本,擦,
c,编写代码还是用notepad++,编译用cargo build,运行用cargo run,没有断点,还是很不方便啊,还是默想着要个ide
解决办法:
a,转换源为科大的rust镜像:看http://blog.youkuaiyun.com/andrewby/article/details/75139736
配置了系统环境的变量:
CARGO_HOME:C:\.cargo //这里证明我只看文档,对rust不熟悉了,这个位置是错误的,原本是用户下的.cargo文件夹才对
RUSTUP_HOME:C:\.rustup
RUSTUP_DIST_SERVER:http://mirrors.ustc.edu.cn/rust-static
RUSTUP_UPDATE_ROOT:http://mirrors.ustc.edu.cn/rust-static/rustup
在变量path后面添加;%CARGO_HOME%\bin ,或新增一行%CARGO_HOME%\bin
在C:\.cargo 下创建config文本文件,没有扩展名后缀的哦,内容如下:
[registry]
index = "https://mirrors.ustc.edu.cn/crates.io-index/"
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index/"
结果为使用rustup install nightly时看得到下载速度杠杠的: 22.2 MiB / 47.6 MiB ( 47 %) 4.2 MiB/s ETA: 6 s
b,安装nightly版本的rust:rustup install nightly
安装了之后用rustc --version查看版本,结果告知我error: no default toolchain configured,
吓坏了,没安装nightly前,还是好的,这回弄坏了,
小心翼翼地看rustup的用法指南:https://github.com/rustcc/RustPrimer/blob/master/install/rustup.md
没看出门道,试试执行rustup default stable-x86_64-pc-windows-msvc
竟然一顿安装stable版本的rust,有点担心;
很快安装好了之后,用rustup show看情况,是指定stable-x86_64-pc-windows-msvc为default了,
用rustc --version也看到是最新的版本了: rustc 1.24.1 (d3ae9a9e0 2018-02-27)
再试试rustup default nightly-x86_64-pc-windows-msvc,
用rustup show看情况,是指定nightly-x86_64-pc-windows-msvc为default了,
用rustc --version也看到是最新的版本了: rustc 1.26.0-nightly (2789b067d 2018-03-06)
c,看了评论,用visual code需要安装rls,racer,还是用jetbrain idea 的rust插件吧
主页https://github.com/intellij-rust/intellij-rust
IntelliJ IDEA, open Settings > Plugins > Browse repositories
选择Rust LANGUAGES这个,竟然有320271个下载了,可见也非常猛啊,希望好用。
顺便安装了toml插件,安装后重启idea,
2,使用idea经验记录:
确实挺好用的,新建项目xx_core,菜单Run那里有create xx_core configuration,
创建了一个,修改run命令不能运行,之后恢复回原来的,能run了,以后再说。
3,目标是创建核心功能:爬虫,多线程,通道工人工作的队列,数据库,网页,GUI界面,逐个逐个实现。
a,爬虫:github有简单无聊图的抓取,貌似太复杂了,而且当时没有nightly,没有编译通过,
换了个spider,看懂了,准备用上去,先能抓取了再说,哇哈哈
b,在cargo.toml文件添加了依赖:
reqwest = "0.8.2"
scraper = "0.4.0"
idea运行时就卡在registry index了,估计科大的源没起效果。
看cargo -V,是.26.0的,难道是刚才重装了stable版本的rust,也重装了caogo?导致原来安装的库都不见了?
d,搞来搞去,出了个错误,rustup update报错:
error: rustup is not installed at 'C:\.cargo'
没搞好什么原因,等明天吧,貌似是rustup self update 命令的报错,对于stable和nightly版本的更新是完成了的
了不起,有更新了,都重装stable和nightly版本就是
2018-03-09
rustup self update 报错:error: rustup is not installed at 'C:\.cargo'
今天尝试解决问题,估计是指定的这两个不对。系统环境变量里的这两个是错误的,应该在当前用户名下那个才是:
CARGO_HOME:C:\.cargo
RUSTUP_HOME:C:\.rustup
改为:
CARGO_HOME:C:\Users\ooxx\.cargo
RUSTUP_HOME:C:\Users\ooxx\.rustup
删掉C:\.cargo 和 C:\.rustup两个文件夹,占用了1g多的空间
2018-03-09
Rust 开发实践:
1,目标:爬虫功能。
起步:学习TDD测试驱动开发。
写测试代码,哈哈
用idea写项目,很多东西自带了,比如代码提示,项目run起来的设置,git的设置,还是很方便的。
修改了.gitignore文件,把Cargo.lock添加上去,不监控这个文件,用SourceTree时立马就不在未缓存文件列表里了,赞。
2,对于学习Go,Java或Rust语言,我也是会摇摆不定,幸好都学过来了,Golang还写了 磁力链的导出exe给朋友用
看这篇文章: https://medium.com/pollenrobotics/why-rust-is-the-future-of-robotics-81d7fb68fe37
说Rust是嵌入式开发的未来,想到Rust能做很多事情,而且快速,安全,有生产力(上线后不担心崩溃,心智负担很低)
把Rust用起来 ,看起来还是很有前途的。
2018-03-12
上周总算编译通过了两个函数及其测试,写了不少注释,
今天把文档注释及其测试的写法给引进来。
看完Rust的官方文档翻译:https://kaisery.github.io/trpl-zh-cn/ch01-01-installation.html
1,有时下载了github的代码编译时,两个问题:
a,下载依赖的库很慢,
b,有些库在stable版本下不能编译,一强行要求nightly版本,擦,
c,编写代码还是用notepad++,编译用cargo build,运行用cargo run,没有断点,还是很不方便啊,还是默想着要个ide
解决办法:
a,转换源为科大的rust镜像:看http://blog.youkuaiyun.com/andrewby/article/details/75139736
配置了系统环境的变量:
CARGO_HOME:C:\.cargo //这里证明我只看文档,对rust不熟悉了,这个位置是错误的,原本是用户下的.cargo文件夹才对
RUSTUP_HOME:C:\.rustup
RUSTUP_DIST_SERVER:http://mirrors.ustc.edu.cn/rust-static
RUSTUP_UPDATE_ROOT:http://mirrors.ustc.edu.cn/rust-static/rustup
在变量path后面添加;%CARGO_HOME%\bin ,或新增一行%CARGO_HOME%\bin
在C:\.cargo 下创建config文本文件,没有扩展名后缀的哦,内容如下:
[registry]
index = "https://mirrors.ustc.edu.cn/crates.io-index/"
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index/"
结果为使用rustup install nightly时看得到下载速度杠杠的: 22.2 MiB / 47.6 MiB ( 47 %) 4.2 MiB/s ETA: 6 s
b,安装nightly版本的rust:rustup install nightly
安装了之后用rustc --version查看版本,结果告知我error: no default toolchain configured,
吓坏了,没安装nightly前,还是好的,这回弄坏了,
小心翼翼地看rustup的用法指南:https://github.com/rustcc/RustPrimer/blob/master/install/rustup.md
没看出门道,试试执行rustup default stable-x86_64-pc-windows-msvc
竟然一顿安装stable版本的rust,有点担心;
很快安装好了之后,用rustup show看情况,是指定stable-x86_64-pc-windows-msvc为default了,
用rustc --version也看到是最新的版本了: rustc 1.24.1 (d3ae9a9e0 2018-02-27)
再试试rustup default nightly-x86_64-pc-windows-msvc,
用rustup show看情况,是指定nightly-x86_64-pc-windows-msvc为default了,
用rustc --version也看到是最新的版本了: rustc 1.26.0-nightly (2789b067d 2018-03-06)
c,看了评论,用visual code需要安装rls,racer,还是用jetbrain idea 的rust插件吧
主页https://github.com/intellij-rust/intellij-rust
IntelliJ IDEA, open Settings > Plugins > Browse repositories
选择Rust LANGUAGES这个,竟然有320271个下载了,可见也非常猛啊,希望好用。
顺便安装了toml插件,安装后重启idea,
2,使用idea经验记录:
确实挺好用的,新建项目xx_core,菜单Run那里有create xx_core configuration,
创建了一个,修改run命令不能运行,之后恢复回原来的,能run了,以后再说。
3,目标是创建核心功能:爬虫,多线程,通道工人工作的队列,数据库,网页,GUI界面,逐个逐个实现。
a,爬虫:github有简单无聊图的抓取,貌似太复杂了,而且当时没有nightly,没有编译通过,
换了个spider,看懂了,准备用上去,先能抓取了再说,哇哈哈
b,在cargo.toml文件添加了依赖:
reqwest = "0.8.2"
scraper = "0.4.0"
idea运行时就卡在registry index了,估计科大的源没起效果。
看cargo -V,是.26.0的,难道是刚才重装了stable版本的rust,也重装了caogo?导致原来安装的库都不见了?
d,搞来搞去,出了个错误,rustup update报错:
error: rustup is not installed at 'C:\.cargo'
没搞好什么原因,等明天吧,貌似是rustup self update 命令的报错,对于stable和nightly版本的更新是完成了的
了不起,有更新了,都重装stable和nightly版本就是
2018-03-09
rustup self update 报错:error: rustup is not installed at 'C:\.cargo'
今天尝试解决问题,估计是指定的这两个不对。系统环境变量里的这两个是错误的,应该在当前用户名下那个才是:
CARGO_HOME:C:\.cargo
RUSTUP_HOME:C:\.rustup
改为:
CARGO_HOME:C:\Users\ooxx\.cargo
RUSTUP_HOME:C:\Users\ooxx\.rustup
删掉C:\.cargo 和 C:\.rustup两个文件夹,占用了1g多的空间
2018-03-09
Rust 开发实践:
1,目标:爬虫功能。
起步:学习TDD测试驱动开发。
写测试代码,哈哈
用idea写项目,很多东西自带了,比如代码提示,项目run起来的设置,git的设置,还是很方便的。
修改了.gitignore文件,把Cargo.lock添加上去,不监控这个文件,用SourceTree时立马就不在未缓存文件列表里了,赞。
2,对于学习Go,Java或Rust语言,我也是会摇摆不定,幸好都学过来了,Golang还写了 磁力链的导出exe给朋友用
看这篇文章: https://medium.com/pollenrobotics/why-rust-is-the-future-of-robotics-81d7fb68fe37
说Rust是嵌入式开发的未来,想到Rust能做很多事情,而且快速,安全,有生产力(上线后不担心崩溃,心智负担很低)
把Rust用起来 ,看起来还是很有前途的。
2018-03-12
上周总算编译通过了两个函数及其测试,写了不少注释,
今天把文档注释及其测试的写法给引进来。