👋 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