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. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  2. C#与yaml解析

    YAML 官方网站称 YAML 是"一种所有编程语言可用的友好的数据序列化标准".YAML Ain't Markup Language,和GNU一样,YAML是一个递归着说&quo ...

  3. Windows 7 上安装Visual Studio 2015 失败解决方案

    安装之前先要看看自己的系统支不支持,具体的可以看:https://www.visualstudio.com/en-us/visual-studio-2015-system-requirements-v ...

  4. 我认为JS还可以改进的点

    曾经我一度在寻找JS的替代语言,尝试过CoffeeScript/TypeScript/Dart(都是浅尝).不为什么原因,而是当你写的越多的JS,越觉得JS很多时候显得很操蛋.好在ES2015和Bab ...

  5. 【AI开发第一步】微软认知服务API应用

    目录 介绍 API分类 使用‘视觉’API完成的Demo 点击直接看干货 介绍 从3月份Google家的阿尔法狗打败韩国围棋冠军选手李世石,到之后微软Build2016大会宣布的“智能机器人”战略.种 ...

  6. 论C#逼格手册

    水文.如何让自己的代码看起来,更有逼格? 要想让自己的代码,看起来更优雅,更有逼格,更高大上,就一定要写出晦涩难懂,而又简洁的代码来. 对于类自身的全局变量,一定要加this,对于基类的,一定要加ba ...

  7. 怎样编写高质量的java代码

    代码质量概述     怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍.也请有过代码质量相关经验的朋友 ...

  8. Java 8函数编程轻松入门(三)默认方法详解(default function)

    default出现的原因 Java 8中对API最大的改变在于集合类,Java在持续演进,但是它一直保持着向后兼容. 在Java 8中为Collection接口增加了stream方法,这意味着所有实现 ...

  9. PHP 面向对象编程和设计模式 (3/5) - 单例模式和工厂模式

    PHP高级程序设计 学习笔记 2014.06.11 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容 ...

  10. Elinq+Oracle

    这份工作一直以来都用Oracle数据库,先前都是直接用的ADO.NET但是写包跟存储过程是一个很头疼的事情,满足不了快速开发的需求. 一直常识找比较好用的ORM,先前用的Entity Framewor ...