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. ASP.NET Aries JSAPI 文档说明:AR.DataGrid

    AR.DataGrid 文档 用法: <body> <table id="dg"></table> </body> </htm ...

  2. Centos、Ubuntu 安装 Mono、Jexus

    Mono是.NET的跨平台实现 在众多关于语言的争论中,.NET一直被以不能跨平台而诟病,Mono改变了这一现状. 有人当心Mono会涉及版权啥的问题.高深的偶不懂,不过我觉得Unity3D都能用,为 ...

  3. 2000条你应知的WPF小姿势 基础篇<8-14>

    在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师,对C#和WPF有着极深的热情.最为出色的是他维护了两个博客:2,000Things You Should Know ...

  4. Java的几个同步辅助类

    Java为我们提供了一些同步辅助类,利用这些辅助类我们可以在多线程编程中,灵活地把握线程的状态. CountDownLatch CountDownLatch一个同步辅助类,在完成一组正在其他线程中执行 ...

  5. TODO:一不顺眼就换字体Go之应用篇

    TODO:一不顺眼就换字体Go之应用篇 字体,文字的外在形式特征.就是文字的风格,是文字的外衣.好的字体让人看得舒服,让人更有看.写的欲望哦.2016-11-16 GO官方博客发布了同名Go字体,并没 ...

  6. python获取ip代理列表爬虫

    最近练习写爬虫,本来爬几张mm图做测试,可是爬到几十张的时候就会返回403错误,这是被网站服务器发现了,把我给屏蔽了. 因此需要使用代理IP.为了方便以后使用,我打算先写一个自动爬取ip代理的爬虫,正 ...

  7. python 三元运算

    C:\Users\Administrator>pythonPython 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.190 ...

  8. JavaScript随笔8

    正则表达式: search(a);//查询a的位置 substring(2,5)//获取到2到4位 chartAt(3);//获取到第3位 split('-');//以-切分 (1) RegExp对象 ...

  9. 阿里云系列——6.给你的域名使用CDN加速(详细步骤+简单配置)

    网站部署之~阿里云系列汇总 http://www.cnblogs.com/dunitian/p/4958462.html 进入管理页面:https://home.console.aliyun.com/ ...

  10. PHP 高级编程(3/5) - 使用SPL(标准PHP库)实现观察者模式

    SPL(标准PHP库 - Standard PHP Library)是PHP5面向对象功能中重要的部分.原文解释是这样的“The Standard PHP Library (SPL) is a col ...