GitHub中的watch、star、fork的作用

转自:https://www.cnblogs.com/bibi-feiniaoyuan/p/9519467.html

在每个 github 项目的右上角,都有三个按钮,分别是 watch、star、fork,但是有些刚开始使用 github 的同学,可能对这三个按钮的使用却不怎么了解,包括一开始使用 github 的我也是如此,这篇博客,结合自己的理解和使用,说说这三个按钮的用法以及一些个人见解。

如下图所示这是我们经常看到的三个按钮。

img

从左至右,依次是 watch star fork,下面分别说下他们的具体作用。

watch

watch翻译过来可以称之为观察,点击watch可以看到如下的列表。

img

默认每一个用户都是处于Not watching的状态,当你选择Watching,表示你以后会关注这个项目的所有动态,以后只要这个项目发生变动,如被别人提交了pull request、被别人发起了issue等等情况,

你都会在自己的个人通知中心,收到一条通知消息,如果你设置了个人邮箱,那么你的邮箱也可能收到相应的邮件

如下,我 watch 了开源项目android-cn/android-discuss,那么以后任何人只要在这个项目下提交了 issue 或者在 issue 下面有任何留言,

我的通知中心就会通知我。如果你配置了邮箱,你还可能会因此不断的收到邮件。

img

如果你不想接受这些通知,那么点击 Not Watching 即可。

另外这里有一篇文章讲 如何正确接收 GitHub 的消息邮件,很不错的一篇文章,推荐大家看看。

star

star 翻译过来应该是星星,但是这个翻译没任何具体意义,这里解释为关注或者点赞更合适,当你点击 star,表示你喜欢这个项目或者通俗点,可以把他理解成朋友圈的点赞吧,表示对这个项目的支持。

不过相比朋友圈的点赞,github 里面会有一个列表,专门收集了你所有 start 过的项目,

点击 github 个人头像,可以看到 your star的条目,点击就可以查看你 star 过的所有项目了。如下图

img

不过,在你的 star 列表很容易出现这样的问题。就是你可能 star 成百上千个项目怎么办。

这时,如果 github 可以提供一个分类功能该多好,就像微博网页版的收藏,你在收藏的时候可以设置 tag,

这样设置的好处是,以后再次查找项目时,可以根据归类查找,但是不知道 github 的产品经理是怎么想的,

github 本身没有这个功能,但是 github 从来也不缺有思想有执行力的程序员,

这不,前段时间就有人做了一个 Chrome 插件,这个插件可以对 github 中所有 star 的项目进行分类,

如下所示,注意看图片右侧,多了一个 Filter by tag 列表。

img

下载地址.

尽管这个插件已经很好了,但是还是有缺点,你只能 star完 项目了,去 star 列表后,才能对项目打 tag,这是很不方便的。

真心希望,未来 github 可以自己支持对 star 的 tag 处理。憧憬…

更新

也许是 github 自己也发现了检索的问题,现在 github 增加了一个类似的功能,可以给自己给自己的项目设置 topic. 如下图所示。

img

topic

给自己的项目设置 topic 后,相当于自己给自己的项目设置了一个 tag ,这样可以方便别人搜索。比如要搜索所有 topic 为 android 的项目,你只需要在 GitHub 搜索时输入 topic android 然后搜索即可。

fork

当选择 fork,相当于你自己有了一份原项目的拷贝,当然这个拷贝只是针对当时的项目文件,如果后续原项目文件发生改变,你必须通过其他的方式去同步。

一般来说,我们不需要使用 fork 这个功能,除非有一些项目,可能存在 bug 或者可以继续优化的地方,你想帮助原项目作者去完善这个项目或者单纯的想在原来项目基础上己维护一个属于自己项目(比如我 fork 的 AndroidWeekly 客户端,那么你可以 fork 一份项目下来,然后自己对这个项目进行修改完善,当你觉得项目没问题了,你就可以尝试发起 pull request 给原项目作者了。

然后就静静等待他的 merge 邮件通知了。

我看到很多人错误的在使用 fork。很多人把 fork 当成了收藏一样的功能,包括一开始使用 github 的我,每次看到一个好的项目就先 fork,

因为这样,就可以我的 repository(仓库)列表下查看 fork 的项目了。其实你完全可以使用 star 来达到这个目的。

使用建议

1、对于一些可能会经常发生变化的会不定期更新的好项目 多使用 watch.

比如 android-cn 团队的 android-discuss 项目,

你就可以 watching 它,这里面都是一些关于 Android 技术的交流,如果有任何新问题,你都可以收到通知,你可以查看别人的回答,

你可以回答别人提出的问题,这是一个很好的学习成长方式。

其他值得watch的项目还有很多,比如 github 上很多的 Awesome 系列的项目,如 Awesome-MaterialDesign 等,你 watch 这些项目了,

只要项目新增一些好玩好用的东西,你就会收到通知。

我在知乎上看到有人问这样的问题,说 github 上有哪些值得 watch 的项目,其实有很多,我自己也整理了一些,但是没放到 github.

值得注意的是,如果 watch多了,你可能会被无休止的邮件通知烦死(邮件通知可设置),因为被 watch 项目有任何留言、PR等更新都会触发通知,所以做好权衡。

2、喜欢一个项目就 star 它吧~

3、修改开源项目就使用 fork,这样你就可以在原项目的基础上,对项目进行修改提交,现在你是这个项目的主人啦~

小细节

有些时候,你看到一个项目的 star 数有很多,你就想知道到底都有那些人 star 了这个项目,或者 fork 了这个项目,

但是环顾一圈,你却找不到一个入口,后来自己不经意的发现,只要点击 star 傍边的数字,就可以查看有哪些人 star 了这个项目。

是不是有点意思,现在你就可以去试试,watch、fork上面的数字都是可以点击的,道理一样。

Contiki-CC2538

InstantContiki3.0 for CC2538dk

2013InstantContiki2.6 for cc2530dk,再写个关于cc2538dk的。

环境

  1. 下载安装预装有Contiki的 InstantContiki3.0 Ubuntu虚拟机
  1. 安装驱动,一般插上板子后会自动安装(无非cp210x、pl2303、ft232、ch341),可以通过以下命令查看:
1
$ lsusb

一般会得到:

1
2
3
4
5
6
7
user@instant-contiki:~/contiki$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 014: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
Bus 002 Device 013: ID 0e0f:0008 VMware, Inc.
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

基于Contiki的6lbr模拟仿真

Instant Contiki 2.7

下载、安装… 具体请查看链接->http://www.contiki-os.org/start.html

Java版本

打开(_Ctrl+Alt+T_)超级终端,键入 java -version

1
2
3
4
user@instant-contiki:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK Client VM (build 23.7-b01, mixed mode, sharing)

安装网桥管理工具 bridge-utils

1
sudo apt-get install bridge-utils

利用Travis CI、MkDocs自動部署Blog至GitHub Pages

技术要点

GitHub Pages

GitHub Pages免费的静态站点,三个特点:免费托管、自带主题、支持自制页面和Jekyll。

MkDocs

MkDocs是一个用于创建项目文档的 快速, 简单 , 完美华丽 的静态站点生成器. 文档源码使用 Markdown 来撰写, 用一个 YAML 文件作为配置文档.

Travis CI

Travis CI,是一个专门为开源项目打造的持续集成环境。
如果你有一个放在github上的开源项目,Travis CI简直就是一个完美的CI选择。

几种常用有效的线结介绍

在路亚钓的过程中,线结是比较基础的一项技能,正确的使用和绑制一种线结关系到你作钓的成功与否,对于连接路亚的线结目前有很多种绑制方式,但是不是所有的方式都是可靠或优秀的,有因为大家都知道线的拉力磅数一般指的是直线拉力值,但是在线打结后的拉力值会降低不少,如果没有一个有效的线结的话,你打结后的线的拉力值可能会降到原来值的50%甚至更低,那样势必会影响整个线组的强度。

现在就介绍几种比较简便且对钓线本身拉力值损失较小的常见线结供参考,这些线结特别适用于尼龙线或氟碳线。

如何选择一根适合自己的BASS竿

随着路亚钓法的日益增温,人们对于路亚钓的了解也渐渐深入,随之而来的就是对钓具方面的需求更加的细化和理性,但是对于路亚之类舶来钓法,虽然大家对于路亚竿的基本情况有所了解,还是有很多地方对于入门的童鞋们来讲还是有些无所适从,特别是大嘴黑鲈钓法中对于钓竿的选择上往往会出现一些迷茫和误解,并且有时候还会因为不太了解BASS竿的特性而造成不必要的花销,下面我们就搜集了一些资料与大家探讨和参考,希望能对大家有所帮助。

BASS竿的整体分类

关于Bass竿的硬度(POWER)

BASS竿分为直柄竿与枪柄竿,直柄竿需搭配纺车轮,枪柄竿搭配鼓轮或水滴轮。
通常直柄竿的硬度从UL-MH,枪柄竿的硬度从L-XXH。从抛投的角度来说,枪柄竿不适合抛投重量特别轻的拟饵,但由于适合抛投微物的水滴轮出现,枪柄竿已经可以顺利抛投1克左右的钓组。

  • 路亚竿硬度(POWER)的表示方式:


关于Bass竿的调性(ACTION)

很多路亚爱好者在路亚竿调性的理解上存在着误区,大家通常认为Bass竿的硬度如M、MH等就是鱼竿的调性,其实不然。鱼竿的调性代表鱼竿曲线变化,从S到F表示鱼竿在适当受力后的弯曲点越来越靠近竿梢。
调性越快的Bass竿鱼讯和操竿动作的传导越直接明确,但竿身的缓冲能力越差、越容易断线或脱钩。相反调性越慢的Bass竿,它的缓冲能力越好,但传达受力状况和控线动态的能力越差。另外调性也会影响钓组的抛投,一般而言调性越快越适合抛轻的钓组。而越重的钓组越适合慢调Bass竿抛投。
慢调路亚竿弯曲点在鱼竿的中后部,依靠鱼竿的整体受力发力,因此鱼竿的整体感觉比较柔和。通常“1 / 9调”和“2 / 8调”的Bass竿通称为快调(Fast Action),“3 / 7调”的Bass竿通称为中调(Medium Action),“4 / 6调”和“5 / 5调”的Bass竿通称为慢调(Through Action)。在使用软饵钓组中,为了精准捕捉鱼讯和细腻操控拟饵,一般使用快调Bass竿。使用硬饵钓组更多是为追求泳姿表现,或在小范围内呈现大幅度动作,通常使用慢调Bass竿。泛用型Bass竿或有抛投要求的Bass竿一般为中调。
选择什么调性的Bass竿通常是由使用的钓法、钓组决定。慢调路亚竿在控饵时可充分消减鱼饵在水中振动带来的阻力,竿子比较有粘性中鱼后可以充分享受与鱼搏斗带来的快感。由于慢调的鱼竿感度偏低,因此多用在使用三本钩的硬饵钓组上。快调路亚竿由于感度较高,通常用于使用单钩的软饵钓组。

  • 路亚竿调性(ACTION)的表示方式:

  • 不同调性Bass竿特性不同,选择搭配合适的推荐钓组如下:


软饵竿和硬饵竿特性介绍

Bass钓的拟饵主要分为软饵与硬饵,软饵与硬饵在水中呈现方式的不同,决定不同的钓组选择搭配不同的Bass竿。软饵通常搭配单钩,硬饵通常搭配三本钩,这也是选择快慢调Bass竿的一个重要因素。

软饵竿通常调性偏快,主要原因如下:

  • 感度高

软饵与硬饵最大的不同就是软饵需要以更自然的方式将饵呈现在鱼的眼前,以降低鱼的警惕从而对软饵发起攻击。这时我们就需要感知度较高的软饵竿进行操控才能随心所欲地控制软饵动作,并且了解它在水下的情况。对于好的钓手而言,软饵钓组在水底每一次触碰都能清楚的反应到钓手的头脑之中。感度好的软饵竿更容易察觉目标鱼的轻微咬口。在使用软饵作钓的时候,我们通常以较慢的过程去操控它,以求软饵在水下呈现最自然的状态,此时也通常是目标鱼发动攻击之时。由于环境等众多因素,我们作钓的时候经常会遇到低活性鱼,他们在对饵发动攻击的时候一般都不是那么凶猛,不宜让钓手察觉,所以我们就需要感度好的快调软饵竿进行作钓。

  • 刺鱼得力

我们在使用软饵作钓时,都希望软饵搭配的单钩在作合刺鱼的一瞬间能钉牢鱼的口腔,这样才不易跑鱼,快调软饵竿更容易做到这一点。举个例子,假如我们在使用快调竿作合刺鱼时,理论上鱼钩一端本应有1米的刺鱼位移,实际情况下我们可能会获得0.8米的刺鱼位移,这样才能使上力直至刺破鱼的上膛。但若使用慢调竿用同样的幅度作合刺鱼时,由于鱼竿调性偏慢,无形之中会削弱我们在这过程之中所做的功和机械能,本应有1米的刺鱼位移,事实上可能还不到0.5米,甚至更少,这样我们所使用的单钩就不容易发挥最大功效并刺破鱼嘴,从而导致跑鱼。

  • 抛投精确

我们在使用软饵作钓的时候需要对标点的精确打击,一支调性较快的钓竿有利于精确地抛投。在使用软饵作钓的时候,我们使用Pitching(荡抛)的频率往往要高于其他任何一种抛投。因为我们想准确的打击标点,这样才能有最好的钓获。一根竿身较挺/调性较快的软饵竿有利于我们寻找这种对软饵精确抛投的感觉,这应该是每一位钓手都想要的。

提高感度,减少操控硬饵的强度

硬饵(尤其是Crankbait等摆动幅度较大的硬饵)在水中有比较大的摆动幅度或较高的摆动频率,传导到钓竿上会产生很高的振动频率或很大的水阻力。一支慢调硬饵竿能够有效的减缓这一现象,让你在操控硬饵时更轻松,并提高感度。

  • 减小冲击力

我们在使用硬饵中鱼的时候,饵上的三本钩有时刺的不是那么牢固,这时就需要较慢调性的钓竿来操控硬饵了。因为较慢的调性,在刺鱼瞬间以及鱼在水下挣扎之时可减小外部所带来的冲击力,这样可以避免遭受硬力导致脱钩。

  • 利于远投

很多时候我们使用硬饵搜索岸边,在很多情况下我们依旧需要把硬饵远投才能获得理想的钓获。例如在炎热的夏季使用深水Crankbait,我们必须给饵留出下潜所需的一定距离直至设定泳层,让饵尽可能长的游动在设定泳层里,这样上鱼的几率会大大的增加,所以这时我们需要远投性能好的钓竿。若远投性能不好,饵刚扔出去没还有收到设定的泳层就已经到我们的脚边上了,那样就不会有很好的效果。调性偏慢的钓竿腰弹性较大,更利于抛投更远的距离。

七种武器

Bass竞技比赛中常用的钓组有Crankbait,Rubber jig,Jerkbait,无铅,倒吊,Finesse jig(此处所指的Finesse jig是2g~5g范围内的小型Rubber jig),Neko。以上七种钓组所匹配的七套装备,基本能够应对鲈鱼钓比赛大多数情况。

Crankbait 钓竿

我通常选择Regular调性的鱼竿配合一个低速比的水滴轮来操控Crankbait,这套装备还适合操控VIB。
作钓中根据不同的情况可能需要搭配各种类型的线,但是如果考虑到其泛用性,我会倾向于选择10-12LB的氟碳线。如果在冬季和初春的时期,我会考虑降低线组的直径而选择6-8LB鱼线。反之在夏季和秋季,考虑要让你的饵更多的停留或经过障碍物和水草附近,我会加大线径使用12-14LB甚至更粗的线。

Rubber jig钓竿

Extra fast调性的钓竿配合一个高速比的水滴轮,我能钓Jig以及德州,还有科罗拉多钓组。
季节以及水域情况不同所需要钓竿的硬度也有不同的要求。比如我所作钓的水域是以岩石结构为主而岸边的障碍相对比较少的情况下,我会选择M调;如果是湖泊型的水域那就意味着水域内有相当数量的水草,这时我就会选择MH硬度的钓竿;如若水域内有大量的水草区域且水草以水面水草为主,比如以菱角、蓼草、水花生等水面型水草为主而组成的障碍,以及岸边树枝垂入水中和没入水中的杂树所组成的重型障碍,这时候我就需要一根强力的钓竿,才可以有效的将鱼从障碍中拔出来。此时我通常需要一支H或者XH的杆子方能周旋应付了。
所搭配的线组由弱到强我将其分为三个档次:

  • 岩石为主的水体—8-10LB氟碳线
  • 湖泊类水线下水草为主的水体—12-14LB氟碳线
  • 水面障碍倒树以及水线上水草为主的水体—14-20LB氟碳或65LB的PE线

Jerkbait钓竿

Fast调性的鱼竿配合中等速比的水滴轮,我可以用它钓Jerkbait,中小型Shad,Spinnerbait,Buzzbait。
可以说Jerkbait主要是在冷水中作钓的利器,但全年当中大多数时间都能够使用它有效地捕获到那些体型相对大的鲈鱼,当然应对不同的情况所使用的技法以及饵的类型都有一些细微的变化,在这里就不一一详解了。跟Jerkbait一样,Shad也是相对比较通用的一种反应饵,适合针对压力场或是天冷的季节。匀速的缓收以及抽/停都能获得不错的咬口。
在面对水草边缘的时候同样能够用来操作Spinnerbait 和Buzzbait,如果水草相对比较重的话就要有针对性的选择钓竿了。

无铅钓组钓竿

L调Fast的钓竿配合2000-2500型浅线杯纺车轮是我最常用的选择。这里所指的无铅钓组,并非是单指Wacky钓组。通常我在无铅钓组的择饵上会选择长条型的软饵作钓,会选择用曲柄钩直穿的方法而非是使用Wacky的方法挂在面条虫的中间位置。这种无铅的方法比较适合在水岸比较复杂的情况下使用,其防挂性能与障碍的通过性都特别好,可以纵向地控饵犹如一条小鱼在水岸边的障碍边悄声窜过。也可以垂直的作钓,让其缓慢的垂直呈现自然落下的姿态。当然你也可以用他进行Wacky钓组的作钓,垂直地呈现你的软饵。
对于无铅钓竿,我的要求是有灵敏的竿先以及有力却又不至于太过刚性的腰身,在远距离中鱼的时候能够有效的作合刺穿鲈鱼的口腔,中鱼后又能够一定程度的缓冲鲈鱼的一次次强烈洗腮。绵而不失其灵动,刚直却韧劲十足。
通常我会选择使用4-6LB的氟碳线,又或者选择10LB的蜘蛛侠氟碳混合编织线加6LB前导氟碳线来作钓,混合编织线能够更好地把握住那些远距离的咬口,其低延展性能够有效捕捉住那些细微的就食动作。

倒吊钓组钓竿

对于这一钓组,我想国内大多钓手都非常熟知乃至于精通。我喜欢使用L调Fast的纺车竿配合2500S的纺车轮进行作钓,这钓组对于深水作钓和压力场作钓表现出的成绩都是相当优秀的。它能在原地做出更多的动作以诱惑那些警惕不愿开口的鲈鱼,也能够针对作钓区域作出有效的纵向搜索。

根据不同场地的需求,可以选择自己所设定的软饵在预想的区域内尽可能自然的呈现。同时也可以配合鱼探进行垂直的定点位的呈现去钓获鲈鱼,而我在使用这一钓组的时候大多数时间会选择配合鱼探做垂直呈现的作钓。大多数时候我们都会选择使用倒吊钓组来进行结构作钓,相对的都是开阔水域,此时我会选择使用4-6LB的氟碳线。

Finesse Jig钓组钓竿

我会选择使用Extra fast调性的Bait finesse钓竿配合微物水滴轮来进行作钓,它可以搭配使用Finesse jig,小型Tube,小型德州等钓组。
此装备的优点是可以进行精确落点的抛投,很多时候一个精准的抛投是获得咬口的重要因素,而且更小的饵确实是可以获得更多的咬口,Bait finesse钓法便如此应运而生。

Neko钓组钓竿

我会选择一根Extra fast的钓竿和2000S的纺车轮,配合4LB氟碳线来作钓。除了Neko钓组外,我还可以用它来钓1g多的JIG和Super finesse的倒吊(2~3寸的饵配合1-2g的倒吊铅)应对极限条件下的深水作钓。
Neko钓组是为数较少的一种针对深水作钓的最佳选择,可它以在水温低于7摄氏度的情况下依然能够捕获一定数量的咬口,可以非常慢速的在水下呈现软饵的自然状态。其垂直落底的特性也是我对于结构作钓时的不二选择。针对国内众多压力钓场都有着不俗的表现。

常用路亚线的区别

尼龙线

台钓中使用最多的也是尼龙线。尼龙的化工原料为PA,和PE一样是石油的下游产品。与PE不同的是,尼龙线一般为单股线,这种线的特点刚好与PE线相反。尼龙线的优点是由于有一定的延展性,抛投和中鱼的时候不易断线,由于生产技术已经发展了近70年的历史,成本低,产量大,相比PE线要便宜很多。最后一点是尼龙表面圆滑,对线环的磨损可以降到最低。