V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
li24361
V2EX  ›  分享创造

分享一个查询 github 天梯分的工具,来测试一下你的分数吧

  •  
  •   li24361 · 2019-10-31 10:23:03 +08:00 · 5350 次点击
    这是一个创建于 1848 天前的主题,其中的信息可能已经有所发展或是发生改变。
    > 网址 [gitstar]( http://gitstar.txtxtx.com.cn/)




    长久以来,大多数的排行榜,都是依靠 star 数来评价一个开发者,但是因为 github 的模糊设定,导致 star 可能是书签,可能是点赞,可能是支持,导致 star 价值越来越低,作为评价准则也越来越缺少说服力.
    尤其是最近几年看到各种各样的 markdown 项目疯狂收集星星,导致 star 泡沫飙升,原来面试的时候,简历上说有个几百 star 的项目已经是很厉害的了,现在论坛上动不动就是一万 star 是如何炼成的,我看了几个这种帖子之后,忽然萌生了一个想法,那就是,能不能通过收集 github 上的多维度数据,判断一个开发者真正的水平呢?

    说干就干,我花了几个晚上收集了一些国内外的已经有的 ranking 网站,发现基本都是依靠 star 或者 follow 作为指标,这两个肯定要纳入维度的,然后又看了一些分析社交影响力的论文,摸索着自己搞了一套公式,最后应用了一点统计学的方法,把数据整理了一下,打造了一个打分系统 gitstar,github 的明星

    再写上一点吧,本来后端接口也就花费了 2 天时间就写好了,多亏了 github api 给力,但是好死不死我想搞个前后端分离,于是看了一晚上 vue,磕磕绊绊的开始写了起来,本来准备 10 月 24 号就发布上线,结果磕磕绊绊写到上周末,周日晚上兴冲冲的发布完毕,忽然发现 1MB 的小主机,竟然打开要 10s 左右,原来 vue 打包没有优化,打出来的竟然有 2MB!!!!,昨天下班查了下资料,引入 cdn,gzip,终于快一点了。。。。




    操作很简单,注意要查询其他人的信息, 比如 https://github.com/torvalds
    就要填写 torvalds,不是邮箱


    以 linux 之父的结果简单说明一下
    ![image.png]( https://i.loli.net/2019/10/30/HSBb53yzWmdZhqI.png)

    左边个人信息一目了然,其中 top repo 指的是个人贡献最多的项目,可能不是自己名下的

    星星 自己名下所有项目+top repo 的 star 数 ,可以侧面说明项目的受欢迎程度
    粉丝 就是粉丝数,这个比较能表现出一个人的影响力
    活跃度 就是 contribute 的加权,commit 占比较少,提 pr 和 issue 权重略大一些
    代码影响 个人名下项目的 获得一定 star 的项目数
    其他项目 贡献过代码的其他项目的 获得一定 star 的项目数









    欢迎提出点意见,如果觉得分数不合理也请提出来

    可以晒你的分数,祝大家早日成为五边形战士
    第 1 条附言  ·  2019-11-05 12:36:28 +08:00
    推荐个图床 https://sm.ms/
    直接剪贴图片,然后粘贴到这里
    就可以拿到地址回复了
    第 2 条附言  ·  2019-11-06 22:03:13 +08:00
    更新 1.1 版本,增加排行榜功能,目前只是查询的用户的查询
    34 条回复    2019-11-14 13:09:29 +08:00
    li24361
        1
    li24361  
    OP
       2019-10-31 12:37:09 +08:00
    ![image.png]( https://i.loli.net/2019/10/31/qGQ5YgueUIfN7zB.png)

    再举个例子,这个是前一阵很火的 markdown 项目,只有 star 分比较高,其他分都没到及格线,可以侧面看出来,影响力并不太大
    li24361
        2
    li24361  
    OP
       2019-10-31 12:48:37 +08:00
    hengyunabc score 419

    v 站不让贴图了

    arthas 的主要开发者和宣传者,如图,只有粉丝数略低,但是项目分很高,说明质量高而且在开源领域很活跃,值得关注一拨


    ruanyf score 469

    阮一峰 不需要多言,影响力极大,唯一缺点就是开源项目贡献较少
    zlq4863947
        3
    zlq4863947  
       2019-10-31 12:49:48 +08:00
    这个强 不开源是吧?
    li24361
        4
    li24361  
    OP
       2019-10-31 12:52:30 +08:00
    @zlq4863947 还在调整公式,毕竟样本太少,都是我自己收集资料,分析调整的, 感觉个人倾向有点大,相让大家一起挑挑刺,比如说我觉得 xx 的 xx 分低了,或者应该加上什么维度更客观

    调整完之后就放出来
    mldie
        5
    mldie  
       2019-10-31 13:16:13 +08:00
    登录后查询,右边弹出提示"错误提示", /search 接口返回 code -1
    li24361
        6
    li24361  
    OP
       2019-10-31 13:56:21 +08:00
    @mldie ![image.png]( https://i.loli.net/2019/10/31/My6taoTxcQ4kEAs.png)
    奇怪,我这里 ok 的
    li24361
        7
    li24361  
    OP
       2019-10-31 14:26:07 +08:00
    @mldie 现在 ok 了吗
    moonrailgun
        8
    moonrailgun  
       2019-10-31 15:29:31 +08:00
    感觉算法有点奇怪。具体说不上来
    li24361
        9
    li24361  
    OP
       2019-10-31 15:44:00 +08:00
    @moonrailgun 觉得哪里不合理?
    zhangneww
        10
    zhangneww  
       2019-10-31 18:57:34 +08:00   ❤️ 1
    提个 bug,查询出来的结果,头像下面用户名的链接不会变,打开页面查询用户 A 之后是 A 的链接,再查 B,还是 A 的链接
    cyrbuzz
        11
    cyrbuzz  
       2019-10-31 19:25:30 +08:00
    代码影响得了 91 分,我这么强的嘛= =。
    li24361
        12
    li24361  
    OP
       2019-10-31 22:07:53 +08:00
    @zhangneww 修复了,感谢
    li24361
        13
    li24361  
    OP
       2019-11-01 11:07:38 +08:00
    @cyrbuzz 看了一下,确实是名列前茅,这个指标是 7,基本超过 90%以上
    zhuyuefeng
        14
    zhuyuefeng  
       2019-11-03 10:51:13 +08:00
    @li24361 但是比如我贡献的一些项目可能我直接创建了一个 organization 来存(主要是方便大家协作),这部分 star 就消失了🤣(相比于仍然使用自己账户来维护开源项目的同学
    li24361
        15
    li24361  
    OP
       2019-11-03 20:16:19 +08:00
    @zhuyuefeng 是的,所以 organization 的里面贡献的项目算到其他项目分,其他项目是你贡献过的所有的项目
    zhuyuefeng
        16
    zhuyuefeng  
       2019-11-03 21:13:33 +08:00
    @li24361 请问代码的影响度指的是什么意思呢?如果不能具体说的话,可以告知和哪些大概的参数有关呢?想描绘的是什么样的模型呢?
    li24361
        17
    li24361  
    OP
       2019-11-03 23:45:37 +08:00 via iPhone
    @zhuyuefeng
    这里取的数据是你贡献最多的,非本人名下的仓库,比如一楼的例子,最大贡献可能是其他组织下的仓库,只要你贡献代码,会算成你的数据的,然后根据 star 数计算的
    DiamondYuan
        18
    DiamondYuan  
       2019-11-04 14:37:40 +08:00


    看看自己的。
    Lunatic1
        19
    Lunatic1  
       2019-11-04 16:14:51 +08:00
    分越高越好??有分数分布吗?
    li24361
        20
    li24361  
    OP
       2019-11-04 16:15:50 +08:00
    @Lunatic1 分越高越厉害,分数分布在搞,目前样本太少,准备批量跑一下看看
    li24361
        21
    li24361  
    OP
       2019-11-04 17:16:18 +08:00
    @DiamondYuan 除了粉丝数,其他的一流啊
    howel52
        22
    howel52  
       2019-11-04 19:46:23 +08:00
    @DiamondYuan 给老法师低头
    blueset
        23
    blueset  
       2019-11-05 11:11:23 +08:00 via Android
    quackin
        24
    quackin  
       2019-11-05 14:40:54 +08:00
    test 的 top repo 居然会变成自己的。。
    li24361
        25
    li24361  
    OP
       2019-11-05 15:48:47 +08:00
    @quackin github api 的问题,如果查询的用户没有 top repo,就会展示查询人 token 的 top repo,这个我已经屏蔽掉了,能具体说下查询的用户和你的用户名吗?
    KeyboardManAnAn
        26
    KeyboardManAnAn  
       2019-11-05 23:12:19 +08:00
    我也来检验一下自己的影响力 😄

    ![截屏 2019-11-05 下午 11.12.03.png]( https://i.loli.net/2019/11/05/W29sUMvF7xJuzn8.png)
    airyland
        27
    airyland  
       2019-11-06 09:59:16 +08:00
    top repo 显示为 none。
    li24361
        28
    li24361  
    OP
       2019-11-06 10:16:44 +08:00
    @airyland 显示为 none 就是没有查到你的 top repo,应该是名下没有项目
    blackbbc
        29
    blackbbc  
       2019-11-08 00:43:52 +08:00
    pinned 的项目星星也会被计算入内嘛。。。上面 DiamondYuan 大佬 pinned 了一个 53k 星的项目
    pkwenda
        30
    pkwenda  
       2019-11-08 01:11:49 +08:00
    我何德何能 333 分,你这个不准
    li24361
        31
    li24361  
    OP
       2019-11-08 09:58:33 +08:00
    @pkwenda ![image.png]( https://i.loli.net/2019/11/08/R5Cu8l1v2hGxrHE.png)
    你应该是参与提交了很多非本人名下的项目吧,这些项目分不低的
    li24361
        32
    li24361  
    OP
       2019-11-08 10:28:05 +08:00
    @pkwenda 我看了下,确实 其他项目和代码影响这个,算法有点问题,造成只有 0 和 1 区分度大,其他的区分度不大,我得调整下,谢谢
    itgoyo
        33
    itgoyo  
       2019-11-08 15:45:25 +08:00

    挺好玩的,就是活跃度这个字别切割了有点小难受
    hzlzh
        34
    hzlzh  
       2019-11-14 13:09:29 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4244 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:02 · PVG 09:02 · LAX 17:02 · JFK 20:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.