首页 存档 技术 查看内容

没有程序员鼓励师?我们可以自己造一个啊!

2018-3-30 13:00 |来自: 互联网 349 0

摘要: 本文作者夏蕾,来自陆金所大前端团队,没有追求的厨师当不好码农,包子,小蕾蕾,高冷姐,外号持续更新中,本文编译来自tiny-care-terminal。 tiny-care-terminal 这个项目我看到的时候平静已久的肾上腺素突然有了一 ...

本文作者夏蕾,来自陆金所大前端团队,没有追求的厨师当不好码农,包子,小蕾蕾,高冷姐,外号持续更新中,本文编译来自tiny-care-terminal

tiny-care-terminal 这个项目我看到的时候平静已久的肾上腺素突然有了一丝波动,要知道如我一般的女程序员,每天对着的死板如达康书记的电脑,突然之间达康书记变成了温柔精分的张若昀,这种时候心情还是很难平静的吧。男程序员同胞请自动脑补女教导主任和霓虹老师的差异。话不多说,正式来介绍 tiny-care-terminal。

tiny-care-terminal

tiny-care-terminal 是一个小型的 dashboard。当程序员工作的时候,她会推送一些萌萌的,暖心的提示来给程序员减压(是不是很赞?)。tiny-care-terminal 推送的内容包括以下三点:

  • @tinycarebot, @selfcare_bot, @magicrealismbot 这三个 Twitter 账号上面的最新发布。前两个账号主要提示程序员要注意休息啦、多喝水啦、站起来远眺来放松眼睛啦等信息(好有女友力/男友力),第三个账号主要推送一些奇闻异事。当然,如果你不喜欢这些现有的推送,可以自己配置推送机器人;

  • git 账号的上面的 commit。当程序员觉得自己一天都无所事事(空虚)的时候,很有可能是因为感觉到自己并没有提交非常有价值的核心代码。往往这个时候,我们会忽略自己在高楼大厦平地起的过程中做的细微的工作。tiny-care-terminal 希望可以帮助到产生类似的负面情绪的程序员;

  • 天气。忽略看天气预报,忘记带伞的宝宝经常会被淋到哦。

tiny-care-terminal 长得如下图所示的样子,每20分钟更新一次。(好像也不是很美?自己动手,丰衣足食啦。毕竟我们是万能的呢!)

使用教程

1. npm全局安装 tiny-care-terminal、git-standup

npm install -g tiny-care-terminal
npm install -g git-standup

提示:目前 tiny-care-terminal 还不支持使用 yarn, 先坚挺的使用 npm 来安装吧。作者大大表示会 fix 的。

2. 设置环境变量

安装完 npm 包后,需要设置系统的环境变量。

由于 os 和 shell 太多,作者并没有覆盖到所有的。使用 tiny-care-terminal 的时候必须把修改的环境变量拷贝到系统路径下。例如,

  • 使用 zsh 的选手,修改根目录下的 .zshrc 文件。

  • 使用 bash 的选手,修改 bash_profile 文件。

  • 使用 fish 的选手,在~/.config/fish/config.fish 文件中配置 -gx。

听说二逼青年用 bash,普通青年用 zsh,文艺青年用 fish。各位选手对号入座吧。

环境变量的设置是非常重要的,所以必须保证这些修改为全局的。检查环境变量是否设置正确可以在终端打印出来。比如echo $TTC_WEATHER.

配置 tiny-care-terminal

所有的配置都可以在示例文件 sample.env 中找到,这个文件并没有被项目所使用,只是列出了可以拷贝到rc文件中的环境变量名。

  • TTC_BOTS,可配置三个Twitter账号。

  • TTC_SAY_BOX,parrot | bunny | llama | cat, 配置推送信息的动物。

  • TTC_REPOS,设置git仓库,不同的仓库以逗号分隔。

  • TTC_REPOS_DEPTH,git仓库的最大深度(默认为1)。深度越大,获取结果的速度越慢并且结果会被缓存。

  • TTC_WEATHER,配置天气的位置。比如将值设置为Paris可获取巴黎的天气信息。也可使用邮编来设置,但不保证总是能获取到正确的天气,所以最好使用地址。

  • TTC_CELSIUS,默认是true。

  • TTC_APIKEYS,如果不想使用Twitter api,将值设置为false。

  • TTC_UPDATE_INTERVAL, 更新频率,默认20分钟更新一次。

配置Twitter API 秘钥

tiny-care-terminal有两种获取推文的方式:

  • 使用Twitter API 秘钥

  • 使用爬虫抓取推文

作者更倾向于用户使用Twitter API keys。获取推文需要Twitter API keys。创建一个新的应用非常简单,点击打开创建地址。创建完毕后会得到4个值,将这4个值配置到环境变量里面即可。示例代码见sample.env 文件。

TTC_CONSUMER_KEY='...'
TTC_CONSUMER_SECRET='...'
TTC_ACCESS_TOKEN='...'
TTC_ACCESS_TOKEN_SECRET='...'

3、启动项目

tiny-care-terminal

按下esc或者q键可停止项目,r 键可刷新。

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部