技术分享
Rust通常cargo跑得挺顺畅,不怎么需要proxy。但有备无患。
crates.io 和 rustup 的国内镜像源 字节跳动提供的:https://rsproxy.cn/
中国科技大学的:https://mirrors.ustc.edu.cn/help/crates.io-index.html
清华大学的:https://mirrors.tuna.tsinghua.edu.cn/help/rustup/
上海交通大学的:https://git.sjtu.edu.cn/sjtug/crates.io-index
更换国内源 更换为国内源,否则安装太慢了。 新建文件:~/.cargo/config,内容替换为如下,replace-with 这行可自己 ping 文件中各个国内源头,看哪个源快用哪个:
[source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" # 替换成你偏好的镜像源 replace-with = 'sjtu' # 清华大学 [source.tuna] registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git" # 中国科学技术大学 [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index" # 上海交通大学 [source.sjtu] registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index" # rustcc社区 [source.rustcc] registry = "git://crates.rustcc.cn/crates.io-index" # 字节跳动 [source.rsproxy] registry = "https://rsproxy.cn/crates.io-index"
web前端
创意
网页特效网页前端是一门技术活!出色的网站除了后台够快够可靠,也非常需要前端吸引眼球。在这个网站里,点击SHOW ME SOMETHING AWESOME就能随机跳转到一个新页面,往往是一些用了平时不太多见的网页设计元素制作出来的页面演示,有时候也会有独到设计的网页游戏,或许还有些别的内容。这个网站收录的内容都挺不错,有些网站的质量完全可以拿出来单独写一篇文章。
传送门 https://sharkle.com/
方法 进入网站直接点击SHOW ME SOMETHING AWESOME即可欣赏!
wix
Rustcargo-wix:创建Windows安装程序的cargo子命令 它使用二进制项目的发行版中的构建Windows安装程序(msi)。 如果可以使用提供的应用程序提供代码签名证书,则它还支持对Windows安装程序进行签名。
快速开始 启动命令提示符(cmd.exe),然后执行以下命令:
C:\>cargo install cargo-wix C:\>cd Path\To\Project C:\Path\To\Project\>cargo wix init C:\Path\To\Project\>cargo wix 该项目的Windows安装程序(msi)将位于C:\Path\To\Project\target\wix文件夹中。
官方文档 https://crates.io/crates/cargo-wix
linux
deskreen如果你有多显示器设置,你会意识到拥有多个屏幕的好处。而且,有了 Deskreen,你可以把任何设备变成你的副屏。
Deskreen:将任何设备变成你的 Linux 系统的副屏 Deskreen 是一个自由开源的应用,可以让你使用任何带有 Web 浏览器的设备来作为电脑的副屏。
如果你愿意,它还支持多个设备连接。
Deskreen 很容易使用,当你的所有设备都连接到同一个 Wi-Fi 网络时,它可以正常工作。
让我们来看看它的功能和工作原理。 Deskreen 的功能
Deskreen 的功能包括以下要点:
分享整个屏幕的能力 选择一个特定的应用窗口进行串流 翻转模式,将你的屏幕作为提词器使用 支持多种设备 高级视频质量设置 提供端对端加密 最小的系统要求 黑暗模式 没有一个冗长的功能列表,但对大多数用户来说应该是足够的。
如何使用 Deskreen 应用? Deskreen 使用分为三个简单的步骤,让我为你强调一下,以便你开始使用:
首先,当你启动该应用时,它会显示一个二维码和一个 IP 地址,以帮助你用 Web 浏览器连接其他设备,以串流你的屏幕。
你可以按你喜欢的方式,在你的辅助设备上的 Web 浏览器的帮助下建立连接。
当你扫描二维码或在浏览器的地址栏中输入 IP 地址,你会在 Deskreen 应用上得到一个提示,允许或拒绝连接。除非是你不认识它,否则就允许吧。
接下来,你将被要求选择你想要串流的内容(你的整个屏幕或特定的应用窗口):
你可以选择串流整个屏幕或选择你想串流的窗口。然而,并不是每个应用窗口都能被检测到。
你只需要选择源并确认,就可以了。你应该注意到它在你的副屏(手机/桌面)上开始串流。
Deskreen 还为你提供了管理连接设备的能力。因此,如果你需要断开任何会话或所有会话的连接,你可以从设置中进行操作。
在 Linux 中安装 Deskreen 你会找到一个用于 Linux 机器的 DEB 包和 AppImage 文件。如果你不知道,可以通过我们的 安装 DEB 包 和 使用 AppImage 文件 指南来安装它。
Read more...
专注
冥想
小游戏网站为你营造了专注冥想的时间,通过三个简单的小游戏,你可以进入一个精神集中的状态,从而让大脑思维平静下来!
传送门 https://thezen.zone/
方法 进入网站直接开始冥想吧!
全球
摄像头
风景网站收录了全球范围内的公开实况摄像头,你可以看到世界各地的文化遗产、城市风光、人气景点!
传送门 https://www.skylinewebcams.com/
方法 网站支持中文,进入后直接观看!
Shell脚本
linuxLinux 常用命令
日期 $(date -d '1 day ago' '+%Y-%m-%d') 常用方法
数字格式化 part=`printf "%03d" $i` # 左补0 删除旧文件 # 找出5天前修改的文件名以.tar结尾的文件进行删除 find /www/backup -mtime +5 -name "*.tar" |xargs rm for循环 for ((i=0;i<10;i++)) do _date=$(date +%Y-%m-%d -d "${i} day") echo $_date done # for i in {1..10} do echo $i done 文件合并 find ./ -name "item*" | xargs sed 'a\' > all.txt find ./ -name "item*" | xargs cat > all.txt :s/old/new #替换当前行的第一个old为new :s/old/new/g #替换当前行的所有的old为new :.
Read more...
Shell脚本
awkawk 分析 nginx 运行日志常用指令
1.独立IP
awk '{print $1}' access.log | sort -r |uniq -c | wc -l 2.统计PV
awk '{print $6}' access.log | wc -l 3.查询访问最频繁的URL
awk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|more 4.查询访问最频繁的IP
awk '{print $1}' access.log|sort | uniq -c |sort -n -k 1 -r|more 5.UV统计:
awk '{print $6}' access.log | sort -r |uniq -c |wc -l 6.按小时统计
cat access.log |awk '{print $4}' | awk -F ':' '{print $1,$2}'|uniq -c | awk '{print $2" "$3" "$1}'
TOML
Rust👉 TOML 语言广泛用于 Rust 项目当中,cargo new 一个新项目时都会新建一个 toml 的配置文件,所以学习 Rust 过程中也有必要熟悉 TOML 语言的相关语法,从而熟练在 Rust 项目中编辑配置文件。
👉 本文来自 toml-lang 的中文翻译版本,本文收录在此处,只是方便 Rust 学习者统一查阅,若是发现有任何错误或需要完善地方,请在 toml.io 原项目仓库指出或修改错误。
TOML v1.0.0 全称:Tom 的(语义)明显、(配置)最小化的语言。(Tom’s Obvious, Minimal Language)
作者:Tom Preston-Werner、Pradyun Gedam 等人。
宗旨 TOML 旨在成为一个语义明显且易于阅读的最小化配置文件格式。
TOML 被设计成可以无歧义地映射为哈希表。
TOML 应该能很容易地被解析成各种语言中的数据结构。
目录 规格 注释 键值对 键名 字符串 整数 浮点数 布尔值 坐标日期时刻 各地日期时刻 各地日期 各地时刻 数组 表 内联表 表数组 文件扩展名 MIME 类型 ABNF 语法 规格 TOML 是大小写敏感的。 TOML 文件必须是合法的 UTF-8 编码的 Unicode 文档。 空白是指制表符(0x09)或空格(0x20)。 换行是指 LF(0x0A)或 CRLF(0x0D0A)。 注释 井字符将该行余下的部分标记为注释,除非它在字符串中。
Read more...
Rust了解 一般来说,要决定学习一门新语言之前,会先大体了解下这门语言的特点和目前的发展情况。 这时,建议看 Rust 官网 https://rust-lang.org
Rust 官方文档 Rust 语言的学习或参考文档大都列在 Rust 学习指引页 和 Rust 官方文档主页 上,目前 Rust 官方团队已经将相关文档拆分到不同的仓库上:
《Rust 程序设计语言》(The Rust Programming Language),对应 GitHub 仓库 《通过例子学 Rust》(Rust by Example),对应 GitHub 仓库 Rust 版本指南(The Edition Guide),对应 GitHub 仓库 Cargo 帮助文档,对应 GitHub 仓库源文件 rustdoc 帮助文档,对应 GitHub 仓库源文件 rustc 帮助文档,对应 GitHub 仓库源文件 Rust 编译错误索引,对应 GitHub 仓库源代码 《Rust 语言参考》(The Rust Reference),对应 GitHub 仓库 The Rustonomicon,对应 GitHub 仓库 还有其他更多官方或其他非官方相关的文档:
使用 Rust 编写命令行应用,对应 GitHub 仓库地址 Rust 和 WebAssembly 教程(WebAssembly Book),对应 GitHub 仓库 嵌入式 Rust 教程,对应 GitHub 仓库 A Rust Cookbook,对应 GitHub 仓库 The Unstable Book,对应 GitHub 仓库源代码 rustc 指引——Rust 编译器的工作原理及如何参与贡献(rustc-guide),对应 GitHub 仓库 rustup 命令说明,本翻译项目会将 rustup 的相关说明翻译成中文 Rust RFC——Rust 发展相关制定的文稿,对应 GitHub 仓库 mdBook 使用手册,对应 GitHub 仓库 Rust API 指导原则,对应 GitHub 仓库 async-book,对应 GitHub 仓库 上述文档的源文件有些是放在 rust 和 cargo 的仓库的子目录中:Rust 文档 和 cargo 文档。
Read more...