Github之于工程师,类似于微博相册之于嫩模,像是个门面。 无论是晋升答辩,还是求职面试,有一个丰富的代码仓库不敢说好处有多大,但总归是有的。并且好处不局限于此,代码开源才会暴露问题才会改正,并且会收到一些很有价值的改动PR。我是受益其中也是乐于其中, 但是可能很多人会因为没有时间写(这不是理由)或是望着干干净净的github不知道如何开始,因而没有写码的兴趣。 本文主要是针对第二点原因对症下药。

写一篇这么low的文章 主要是基于一个契机, 我媳妇(iOS程序媛)有时有很多想法,但是她就懒得写。我建议她在github上慢慢敲,她的理由是:我的github太空荡了,就算写了也没脸往外贴,有点杯水车薪的感觉。

说的貌似挺有道理的?! 我们男人也都是比较讲道理的,于是我就把她的github“改”成了这样。

这张图是改之前

这张图是改之后

好,接下来就是本文的重点,具体怎么“改”? 在此分享给大家。

Github的主界面分为三个模块,下边的commit记录,左边的个人信息,和上边的代码展示。

<1>下面commit记录

大家也都知道下面的绿点是什么意思,就是你过去一年的commit记录,一天的commit次数越多颜色越深。但是这个统计的方法有个特性,就是统计时间并不是以push时间为准,而是以commit时间为准。所以你今天只要能“伪造”一个10天前的commit,那提上去就会在10天前的格子出现绿点。于是针对此事我就写了个脚本,和自定义生成脚本的方法。

这个生成脚本的项目在此:https://github.com/dsxNiubility/SXGithubPaints

具体操作步骤如下:

1.首先你github克隆代码和push代码的一套流程应该必须了解吧:先在github创建一个新项目,然后这个项目的clone处下载github客户端。

2.客户端安装后会让你先用github账号登录,然后点击左上角的“+”按钮把自己的项目下载到一个文件目录下。

3.运行SXGithubPaints项目(如果你是非iOS开发者,你需要下载Xcode,这是免费软件,在苹果商店可以一键下载)

4.填上一些必要的值,然后在下方的绘画板里弄出想要的图案,点击生成脚本,会生成到你的桌面上(除非你把自己电脑名写错了)。

5.把脚本拖到你第2步克隆代码的目录下,然后在终端里进入此目录

chmod 0755 dsx.sh  //给这个脚本赋予可执行权限
./dsx.sh  // 执行

6.接下来就是加工过程了,预计需要3分钟。此时你会看到当前目录下不断生成txt文件,并且右上角的系统时间在不断变化。

7.看终端运行结束后,打开github客户端 对刚才的项目点一下sync。

如果觉得造的绿点不想要了,只需要把之前创建的那个项目删了,绿点就消失了。

画板的图案可以随机铺满,之后点击生成脚本之后执行。当然也可以自己设计。 我简单摆了个dsxniubility效果如下。

(为了能让大家充分发挥diy能力,我那个脚本项目的界面里提供了保存画板,和取出画板的功能,画了一半可以保存哈)

<2>左边的个人信息

要想提升逼格,首先第一点肯定是把该填的信息都填上吧,包括个性签名,公司,地点等等。有的人可能会比较惊讶,为什么一下粉丝多了那么多? 其实你看错了,就是把我关注的人增多了而已。 一般github玩的不是很6的人,看到你满屏的绿点很容易就会把following和followers理解反了。 中间的star也是自己添加,建议找一些同行大牛的github把它们的star都点了,然后在把它们的following往上点。还有个弱智的问题,就是那我的followers一直是0看着好假啊?放心吧你粉了1000多人后会有不少人回粉的哈哈。

<3>上边的代码仓库

这个位置本身是不好造假的,都是实打实自己的代码。 但是不久前github主站更新了,这个展示板不仅仅只展示自己了,你可以自定义你认为优秀的代码,可以是自己的也可以是你做过贡献的。 并且github把“你做过贡献的”这个定位设计的特别开放,你只要给一个代码库提过PR或者issue就认为你做过贡献了,那这样的话,你可以挑几个你经常用的库,给他们都发个issue说:THX a lot。 然后这些库就都被你“贡献”过了。然后你就可以点击Customize your pinned repo的按钮把它们添加到你的代码面板了。最后得到的效果也就是如上图所示。

当然啦,上面说的这些方法多数是很没有节操的,仅供娱乐,但是这些并不是教你学坏,最终还是要看你主观上如何去做了(笔者的github就并没有使用假数据)。 有的人可能刷一面commit之后,兴趣大增,开始提交自己的代码接在后面,1年后你的代码就会把假数据冲掉了;有的人纯粹为了造假去忽悠去面试那也是你自己的路。这有点像小时候,练习册不发答案,但是答案能在书店买到,有些人是自己在家里做完对答案看解析,有人是直接抄答案,是一个道理。 现在看到大多数优秀的代码都是外国友人的,笔者也是真心希望我们中国开发者能崛起。

关于那个生成脚本的项目:

之前本想写成一键全通的,但是考虑到这样在一开始生成之前要输入太多参数,包括用户的github用户名和密码,觉得太冗余,还是让读者自己下一个github客户端权限这里自己搞定吧。就算一键全部搞定了,到头来新手对github代码流程还是一无所知这也不是我想看的结果。这个脚本项目呢,也是自己实现了一套界面能够自定义画板,没有加一键全绿是因为觉得太SB了。 后续的更新计划有两个,看有时间看能不能做吧:

1.iOS是有能够获取一片区域主色调的api的,基于这一点可以做成你传给我一幅很扁的图片,我直接给你生成马赛克图案,你直接导出脚本。局限性在github格子的宽度只有7格,图片的生成后的辨识度可能不高。

2.不造假commit,而是把之前的提交代码的commit时间重组,以达到绘制图案。 以前看过一个大牛忘了是谁了,github的画板是两个人图案,并且每个点都是真实的代码commit,总不能是自己算好的吧,估计就是重组的。

附:

加工commit的项目的地址

笔者github地址

Github装(zao)逼(jia)指(da)南(fa)的更多相关文章

  1. 半个小时教你写一个装(bi)逼(she)之地图搜租房

    半个小时教你写一个装(bi)逼(she)之地图搜租房 首先需要一个Python3环境,怎么准备我就不多说了,实在不会的出门右转看一下廖雪峰老师的博客. HTML部分 代码来自:高德API+Python ...

  2. github的pull request是指什么意思?有什么用处

    github的pull request是指什么意思? 来看看某乎某位阿牛的理解,多么的简单粗暴! 我尝试用类比的方法来解释一下 pull reqeust.想想我们中学考试,老师改卷的场景吧.你做的试卷 ...

  3. acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)

    日常手贱把ubuntu14.04更新到了16.04,然后就game over了.mdzz,不然泥萌也看不到这篇博客了=.= 然后花了些时间重装了一个16.04版的,原来那个14.04的用可以用,就是动 ...

  4. github的pull request是指什么意思

    有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,.然后你在这个A2下工作,Commit,push等.然后你希望原始仓库 ...

  5. github的pull request是指什么意思?有什么用处(转)

    https://www.cnblogs.com/-walker/p/6093277.html

  6. WebApp简单制作(后端也可以装逼啦)

    前端越来越吃香的感觉 年后回来,跟之前和几个同事和朋友聊天,发现有两个.net的和一个php的朋友都转到了前端,真是出乎意料.自从之前的webapp兴起后,前端感觉比后端吃香很多,总结朋友们转的原因, ...

  7. VopSdk一个高逼格微信公众号开发SDK:自动化生产(装逼模式开启)

    VopSdk一个高逼格微信公众号开发SDK(源码下载) VopSdk一个高逼格微信公众号开发SDK:自动化生产(装逼模式开启) 针对第一版,我们搞了第二版本,老规矩先定个目标. 一 我们的目标 a.移 ...

  8. 用dos命令导出一个文件夹里面所有文件的名字(装逼利器)

    首先,当然是在相关的文件夹打开dos命令窗口. 然后,输入如下命令:dir/b >a.txt 如果你非常了解dos命令,那么你一定会觉得这个东西简单到爆,而且我的理解和猜想都有些无知. 但如果你 ...

  9. 通过 Git 上传代码到 GitHub 必要操作详解

    目录 Git 介绍 起步 下载 配置 准备 在 GitHub 上创建 SSH Key 提交 修改代码 更多信息 Git 欢迎来到 Git 的学习. 介绍 首先先了解一下 Git. Git,是一个开源的 ...

随机推荐

  1. 瞬间记住Javascript中apply与call的区别

    关于Javascript函数的apply与call方法的用法,网上的文章很多,我就不多话了.apply和call的作用很相似,但使用方式有区别 apply与call的第一个参数都是一个对象,这个对象就 ...

  2. AngularJS实例实战

    学习了这么多天的AngularJS,今天想从实战的角度和大家分享一个简单的Demo--用户查询系统,以巩固之前所学知识.功能需求需要满足两点 1.查询所有用户信息,并在前端展示 2.根据id查询用户信 ...

  3. 在 Ubuntu 14.10 中借用 Windows 的字体

    在前一篇随笔中,我详细讨论了字体的分类及用途,也以 Fedora 20 为例,展示了字体配置的思路和方法.我在配置 Fedora 20 系统字体的时候,采用的是一种釜底抽薪的方法,完全抛开了系统原有的 ...

  4. 【Java并发编程实战】-----“J.U.C”:ReentrantReadWriteLock

    ReentrantLock实现了标准的互斥操作,也就是说在某一时刻只有有一个线程持有锁.ReentrantLock采用这种独占的保守锁直接,在一定程度上减低了吞吐量.在这种情况下任何的"读/ ...

  5. Leetcode 笔记 110 - Balanced Binary Tree

    题目链接:Balanced Binary Tree | LeetCode OJ Given a binary tree, determine if it is height-balanced. For ...

  6. ASP.NET MVC Model绑定(六)

    ASP.NET MVC Model绑定(六) 前言 前面的篇幅对于IValueProvider的使用做个基础的示例讲解,但是没并没有对 IValueProvider类型的实现做详细的介绍,然而MVC框 ...

  7. 复化梯形求积分——用Python进行数值计算

    用程序来求积分的方法有很多,这篇文章主要是有关牛顿-科特斯公式. 学过插值算法的同学最容易想到的就是用插值函数代替被积分函数来求积分,但实际上在大部分场景下这是行不通的. 插值函数一般是一个不超过n次 ...

  8. 在PC上测试移动端网站和模拟手机浏览器的5大方

    查了很多资料,尝试了大部分方法,下面将这一天的努力总结下分享给大家,也让大家免去看那么多文章,以下介绍的方法,都是本人亲自测试成功的方法,测试环境winxp. 一.Chrome*浏览器 chrome模 ...

  9. CSS实现图片缩放特效

    今天是感恩节,祝大家感恩节快乐哦!最近天冷了,大家注意保暖哟.下面一起看看小颖写的demo吧. html代码: <!DOCTYPE html> <html> <head& ...

  10. 浅谈系列之 javascript原型与对象

    在我学习与使用javascript三个月中,我一直对javascript的继承关系以及prototype理解不清,导致很多时候为什么这么用说不出个所以然来.截止到本周为止,通过之前的学习以及自己的再学 ...