GitHub iconTwitter icon

👋 hello-world

What is the open source

什么是开源项目

首先开源的目标就是让大家用到最好用的工具,也是大家的努力让这个项目变得更好。

不要重复造轮子,除非可以你有更好的 `IDEA`,或者只是一种纯粹的技术手痒。

Who you are

  1. 要理解自己是给开源社区做贡献的身份,所以不应该以用户的角度来看待问题,也就是说不应该抱怨或者责怪作者,如果你有能力应该去尝试解决这个问题,不要站在用户角度而是站在自己是作者角度来看这个问题,让整个项目变得更好。

Pull Request

  1. 对于新手来说,代码或者文档中的错别字很容易被 `merge`
  2. 如果说不仅仅满足当一个新手,那么可以哪些被标注为 `good-first-issue or contribute wellcome``label` 都是可以尝试去提交 `PR` 来解决的
  3. 另外 `Issue` 中作者(或者是其他人)可能会讲清楚这个问题应该如何去修复,那么这个时候就可以尝试去提交 `PR`

Issue

  1. 如果你发现了代码中的 `BUG`,遵守礼仪(其实就是按照模版去写 `issue`,表明问题发生的上下文)去 `open issue`
  2. 如果你觉得自己不知道如何修复或者提交 `PR` 的压力比较大,可以试着去 `Issue` 下面讨论,讲明自己的发现,帮助作者去修复这个问题

basic

  1. `${{ secrets.GITHUB_TOKEN }}` 不需要生成和定义,是`GITHUB`自带的。

hello with js

  1. use javascript-action-template

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

  1. `cargo build --release` 的编译结果执行速度要快于 `cargo build` 的编译结果的执行速度
  1. `export EDITOR=vim`
  2. `crontab -e`

format

* * * * * sh path/xx.sh

use cmd

因为`crontab``root`方式运行,使用命令行工具应该使用绝对路径!

/usr/bin/curl <path>

refs

  1. cron.guru
  2. why-crontab-empty
  3. edit-without-interactive-editor
npm install -g expo-cli
expo init <project-name> --npm

如果卡在了`installing devpencies`,可以考虑终止下载然后手动`npm install`

sudo gem install cocoapods
  1. `curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable `
  2. restart iterm2
  3. `rvm list unknown`
  4. `rvm install ruby@<version>`
  5. `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