👋 hello-world
What is the open source
什么是开源项目
首先开源的目标就是让大家用到最好用的工具,也是大家的努力让这个项目变得更好。
不要重复造轮子,除非可以你有更好的 `IDEA`,或者只是一种纯粹的技术手痒。
Who you are
- 要理解自己是给开源社区做贡献的身份,所以不应该以用户的角度来看待问题,也就是说不应该抱怨或者责怪作者,如果你有能力应该去尝试解决这个问题,不要站在用户角度而是站在自己是作者角度来看这个问题,让整个项目变得更好。
 
Pull Request
- 对于新手来说,代码或者文档中的错别字很容易被 
`merge` - 如果说不仅仅满足当一个新手,那么可以哪些被标注为 
`good-first-issue or contribute wellcome`的`label`都是可以尝试去提交`PR`来解决的 - 另外 
`Issue`中作者(或者是其他人)可能会讲清楚这个问题应该如何去修复,那么这个时候就可以尝试去提交`PR` 
Issue
- 如果你发现了代码中的 
`BUG`,遵守礼仪(其实就是按照模版去写`issue`,表明问题发生的上下文)去`open issue`。 - 如果你觉得自己不知道如何修复或者提交 
`PR`的压力比较大,可以试着去`Issue`下面讨论,讲明自己的发现,帮助作者去修复这个问题 
basic
`${{ secrets.GITHUB_TOKEN }}`不需要生成和定义,是`GITHUB`自带的。
hello with js
create rust lib
create a rust lib package
cargo new --lib <path>
build
cargo fmt
cargo build
找到编译后的可执行文件
in `target/debug/<pkg.name>`
开启某些 `package` 的 `feature` 编译。以便使用只有在这些 `feature` 下才能使用的功能。
// cargo.toml
[dependencies]
swc_common = { version = "0.10.9", features = ["tty-emitter"] }
enable feature
// in cargo.toml
[dependencies]
swc_common = { version = "0.10.9", features = ["tty-emitter"] }
tips
`cargo build --release`的编译结果执行速度要快于`cargo build`的编译结果的执行速度
`export EDITOR=vim``crontab -e`
format
* * * * * sh path/xx.sh
use cmd
因为
`crontab`以`root`方式运行,使用命令行工具应该使用绝对路径!
/usr/bin/curl <path>
refs
npm install -g expo-cli
expo init <project-name> --npm
如果卡在了`installing devpencies`,可以考虑终止下载然后手动`npm install`
`curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable `- restart iterm2
 `rvm list unknown``rvm install ruby@<version>``rvm use ruby@<version> --default`
ref: https://stackoverflow.com/questions/38194032/how-to-update-ruby-version-2-0-0-to-the-latest-version-in-mac-osx-yosemite