Github装(zao)逼(jia)指(da)南(fa)
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,总不能是自己算好的吧,估计就是重组的。
附:
Github装(zao)逼(jia)指(da)南(fa)的更多相关文章
- 半个小时教你写一个装(bi)逼(she)之地图搜租房
半个小时教你写一个装(bi)逼(she)之地图搜租房 首先需要一个Python3环境,怎么准备我就不多说了,实在不会的出门右转看一下廖雪峰老师的博客. HTML部分 代码来自:高德API+Python ...
- github的pull request是指什么意思?有什么用处
github的pull request是指什么意思? 来看看某乎某位阿牛的理解,多么的简单粗暴! 我尝试用类比的方法来解释一下 pull reqeust.想想我们中学考试,老师改卷的场景吧.你做的试卷 ...
- acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)
日常手贱把ubuntu14.04更新到了16.04,然后就game over了.mdzz,不然泥萌也看不到这篇博客了=.= 然后花了些时间重装了一个16.04版的,原来那个14.04的用可以用,就是动 ...
- github的pull request是指什么意思
有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,.然后你在这个A2下工作,Commit,push等.然后你希望原始仓库 ...
- github的pull request是指什么意思?有什么用处(转)
https://www.cnblogs.com/-walker/p/6093277.html
- WebApp简单制作(后端也可以装逼啦)
前端越来越吃香的感觉 年后回来,跟之前和几个同事和朋友聊天,发现有两个.net的和一个php的朋友都转到了前端,真是出乎意料.自从之前的webapp兴起后,前端感觉比后端吃香很多,总结朋友们转的原因, ...
- VopSdk一个高逼格微信公众号开发SDK:自动化生产(装逼模式开启)
VopSdk一个高逼格微信公众号开发SDK(源码下载) VopSdk一个高逼格微信公众号开发SDK:自动化生产(装逼模式开启) 针对第一版,我们搞了第二版本,老规矩先定个目标. 一 我们的目标 a.移 ...
- 用dos命令导出一个文件夹里面所有文件的名字(装逼利器)
首先,当然是在相关的文件夹打开dos命令窗口. 然后,输入如下命令:dir/b >a.txt 如果你非常了解dos命令,那么你一定会觉得这个东西简单到爆,而且我的理解和猜想都有些无知. 但如果你 ...
- 通过 Git 上传代码到 GitHub 必要操作详解
目录 Git 介绍 起步 下载 配置 准备 在 GitHub 上创建 SSH Key 提交 修改代码 更多信息 Git 欢迎来到 Git 的学习. 介绍 首先先了解一下 Git. Git,是一个开源的 ...
随机推荐
- Java泛型的历史
为什么Java泛型会有当前的缺陷? 之前的章节里已经说明了Java泛型擦除会导致的问题,C++和C#的泛型都是在运行时存在的,难道Java天然不支持“真正的泛型”吗? 事实上,在Java1.5在200 ...
- [DeviceOne开发]-土地销售项目源码分享
一.简介 这个是一个真实项目开源,虽然不是很花哨,但是中规中矩,小细节处理的也很好,非常值得参考和借鉴.里面的数据都缓存到本地,可以离线运行,但是调整一下代码,马上就可以和服务端完全对接.后续会有详细 ...
- 写自己的Socket框架(一)
本系列仅介绍可用于生产环境的C#异步Socket框架,如果您在其他地方看到类似的代码,不要惊讶,那可能就是我在参考开源代码时,直接“剽窃”过来的. 1.在脑海里思考一下整个socket的链接的处理流程 ...
- mvc4 自定义HtmlHelper
好久没写博客了,最近只看博客不写的习惯很不好啊. 好了,最近的项目中大量的用到了表单,很多表单有特殊的编写,但是在该项目中又有很多重复的地方,这个时候若能封装成htmlhelper将大大降低工作量的. ...
- 在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView
背景 在前一篇文章<[初学者指南]在ASP.NET MVC 5中创建GridView>中,我们学习了如何在 ASP.NET MVC 中实现 GridView,类似于 ASP.NET web ...
- Java模块化规范之争(转载)
经过近20年的发展,Java语言已成为今日世界上最成功.使用的开发者人数最多的语言之一,Java世界中无数商业的或开源的组织.技术和产品共同构成了一个无比庞大的生态系统. 与大多数开发人员的普遍认知不 ...
- Linux 服务器 安装 memcached
linux centos 一.memcached的安装 1.下载 memcached-1.4.33.tar.gz.libevent-2.0.22-stable.tar.gz 安装 memcached ...
- 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?
在sql server中建存储过程,如果需要参数是一个可变集合的处理 原存储过程,@objectIds 为可变参数,比如 110,98,99 ALTER PROC [dbo].[Proc_totalS ...
- Android线程管理之ThreadPoolExecutor自定义线程池
前言: 上篇主要介绍了使用线程池的好处以及ExecutorService接口,然后学习了通过Executors工厂类生成满足不同需求的简单线程池,但是有时候我们需要相对复杂的线程池的时候就需要我们自己 ...
- 前端MVC学习总结(二)——AngularJS验证、过滤器、指令
一.验证 angularJS中提供了许多的验证指令,可以轻松的实现验证,只需要在表单元素上添加相应的ng属性,常见的如下所示: <input Type="text" ng-m ...