开启GitHub模式,now!
(原文地址为:http://www.karottc.com/blog/2014/06/15/current-doing/)
最近看到了一篇文章,该文章的作者将自己连续177天在github上commit东西的经历和经验分享了出来,我觉得这样挺有意思,所以我也准备做一个尝试,看看自己能坚持不间断的在github上commit新的东西多少天。正如作者所说,坚持这样做一次,总能发现和学到一些前所未有的东西。所以我在IM上问了下这货--cocal,他立即表示这很好,所以决定 Challenge Accept! 看情况,他这两天正好可以搞定他买的VPS,所从今天开始算做第一天。
这个对于我们两个来说都是一件有挑战的事儿,为了让这个事变的更有意义和公平一点,我们约定了以下几个简单的规则:
- 仅仅是对README文件的编辑的commit不算有效的更新;
- 禁止使用脚本自动编辑,所有的提交的更新都必须是自己手动完成;
- 禁止提交搞笑的无关程序逻辑之类的更新。
在此之前,我在github的连续天数是两天,当然,也没有什么有意义的代码,好像都是垃圾。所以现在开始尽量让垃圾少一些,做多些有意义的和有用的commit,也可以算作是一个网络备份和备忘吧。:-).
linux-0.11 注释
目前我正在给Linux-0.11版本的内核增加注释,项目在这里。我对整个Linux内核有兴趣的部分是kernel、网络(TCP/IP协议栈,linux-0.11版本还没有网络功能)、内存管理、文件系统、进程调度。驱动部分现在还暂时不会去涉及它。

现在市面上最新(3.x的版本)的和最流行的(2.6.x版本)几种版本的代码都是非常大的,一开始直接看会显得力不从心,虽然有很多讲内核解释的书,但总没有linux最原始的版本看着容易理解。我最初以为把书上的注释搬运到代码中一件挺快的事,结果做到现在发现,一点也不轻松,还是相当耗精力的(难道是我太认真了??..[偷笑]..)。干这件事好像可以在没有新想法和项目来写的时候继续往github上commit东西。尽管如此,我还是想尽快把这个搞定,人总得逼自己一把!
工具
目前我用的shell和编辑器是zsh + VIM 组合,这两个东西配置网上已经不计其数了,这里不再赘述。
- 我的shell是这个,同样是来源于那个厉害的 oh-my-zsh,我fork过来以后做了一点根据自己习惯的小小的调整。
- 我的VIM的配置在这里,从最初的东拼西凑到现在差不多已经有了自己的习惯,然后逐步的扩展,或许以后满足不了的时候就自己动手写VIM的插件(*This is a goal!*)。
还有一些GUI的工具,就不在这里列出来了。
Github pages
这里还要提一下用 Github pages 建立blog和绑定域名的事儿,当然这类东西网上的手把手的教程已经非常多了,这里不详述了,主要记录一点我碰到的觉得有用的东西。
原来自己这么久一直搞错了一个概念,我一直以为 www.xxx.com 就算顶级域名了,结果它应该算二级域名,而 xxx.com 才算是顶级域名,这一点在购买域名商那里配置DNS的时候是可以发现。然后用 dig 这个命令也可以看出来:


上面是以我自己的域名 karottc.com 做的一个例子即可看到。
下面说一下我在搞 github pages 碰到的一个问题:
问题描述:我在 commit 和 push 一个初始版本之后,通过 username.github.com.io/blogs 也能访问。然后我又继续添加文章,并做了一些小的页面布局、配置这类的调整,然后再 push 到 github 上,这是再通过 username.github.com.io/blogs 去访问还是第一次的样子,新加的东西完全没有?
碰到这个问题当时非常抓狂吖,无论怎么修改然后 push ,新加的东西就是不出现在页面上。最后经过排查(我也不知道为啥当时突然就注意到了),文件编写的有问题,jekyll 不能 build 成功,所以就一直沿用的第一次的样子,这种问题是会报错的,出错信息在项目的设置里面(不知道这点根本发现不了吖),build失败的出错信息显示的位置比较隐晦,可以这样进入,如图:
点击红色部分的 setting,然后进入如图:
build 出错的信息会出现上图红色部分,图中是没有错误的情况下的正确显示。
这个问题真是调了很久,让人很抓狂啊,当时新建了好多个 github pages 专门来测试这个,不过现在再来建 github pages 已经驾轻就熟了,哈哈——花时间总是有收获的 !! Good luck !
背景
我差不多一年都没有写过 blog 了,也就是从去年毕业以后就到现在都没有写,不知道是因为太安逸(生活上)了还是因为太不确定(思想上)了,又或者兼而有之,感觉过的浑浑噩噩,准确的说更像是一种温水煮青蛙的感觉吧,所以这样下去怎么行,我可是有理想有追求的好少年,必须要从温水里跳出来,让以前的事(好的、坏的、得瑟的、悲伤的)随前世档案一起尘封,然后清空自己,重新开始 —— stay hungry, stay foolish!
好吧,其实的情况是,这么些时间想通了一些问题,在自己的路上坚持走下去(保持思想上的稳定性真是非常重要吖)。从毕业到现在虽然没写东西,但是还是在坚持看书,这里是我看过的书的不完全书单,刚刚扫了一眼,那个list里面好像有营养的书很少(..[汗]..) ( ̄◇ ̄;)。就把这些书当作看专业书之余的甜点好了。
2014.06.15
开启GitHub模式,now!的更多相关文章
- 树莓派3+rtl8812au开启monitor模式
首先要有一块树莓派,要有一块rtl8812au的网卡. 这个网卡是支持monitor模式的,但是我原来装的驱动驱动在raspbian上开启monitor模式时提示,找不到设备. 然后换了一个驱动 ht ...
- MySQL 编译安装并且开启DEBUG模式
因为想分析下mysql中一些操作的内部执行过程,单纯的看源码太枯燥了,所以决定结合mysql的执行过程来分析,mysql作为一款成熟的数据库软件,在设计的时候就考虑到了调试的问题,只是想开启调试模式的 ...
- android user版本默认开启调试模式
由于项目需要,需要发布版本默认开启调试模式,修改方式如下: 1.开启开发者模式 context.getSharedPreferences(DevelopmentSettings.PREF_FILE,C ...
- 开启Github之旅
在那个远古时代,我以为可以用GoogleCode干点事,结果啥也没干好.如今,Github已经成为了业界标杆,就连Google.微软.Facebook的开源项目都往Github搬.Github作为全球 ...
- 第二篇 :微信公众平台开发实战Java版之开启开发者模式,接入微信公众平台开发
第一部分:微信公众号对接的基本介绍 一.填写服务器配置信息的介绍 登录微信公众平台官网后,进入到公众平台后台管理页面. 选择 公众号基本设置->基本配置 ,点击“修改配置”按钮,填写服务器地址( ...
- 【前端学习】sublime开启vim模式
学习目标:在sublime下开启vim模式,了解基本vim的编辑快捷键. 下载安装Sublime Text 3 :http://www.sublimetext.com/3 Vim/Vi: Vim/Vi ...
- Nokia N9开启开发者模式
最近淘宝买个二手Nokia N9,纯粹是好奇meego系统. 到手了开始折腾,官方源早关闭了,导致无法开启开发者模式,没有权限很不方便.翻了翻dospy论坛的帖子,发现了n9repomirror_0. ...
- [其他]Jboss容器开启调试模式
1.登陆服务器: 2.找到$JBOSS_HOME/bin/run.conf 3.找到# Sample JPDA settings for remote socket debuging这项,并将说明下方 ...
- Thinkphp开启调试模式
3.0版本的调试模式开启,必须在项目入口文件中添加常量APP_DEBUG定义,如下: define('APP_DEBUG',True); // 开启调试模式 开启调试模式后,你可能感觉不到什么变化,不 ...
随机推荐
- java中,静态代码块static的简单简介
直接上代码,更直观,包括一些解释: /** * 类初始化时,首先加载静态代码块, * 注意:所有静态代码块都会在方法之前执行,不管放置的位置:但是静态代码块按照顺序执行 * 再次执行调用的方法 */ ...
- jquery操作select2控件
(一)select2常用的操作:添加.移除.获取选中的value()与text() (1)移除事件:$("#select_id").unbind("change" ...
- 常见的web前端性能优化
一. 语义化HTML:语义化HTML的好处是可以使代码简洁清晰.支持不同设备.利于搜索引擎.便于团队开发: 减少DOM节点:加速页面渲染: 给图片加上正确的宽高值:这可以减少页面重绘,同时防止图片缩放 ...
- ES6 数组扩展
1....扩展运算符 该运算符将一个数组,变为参数序列. 作用:(1)代替aplly 'use strict'; Math.max(...[2,5,8]) (2)将字符串转为数组 2.Array.fr ...
- H5 Canvas | 画布中变量作用域与setInterval方法同步执行探究
Demo - 随机绘制圆环 实现思路: 将一个圆环的绘制分成100份,setInterval()方法定义每隔时间n绘制一段新的,每份的开始路径都是上一次的结束路径,实现步进绘制. 通过Math.ran ...
- python集成开发eclipse环境安装
1. 安装java7版本以及eclipse 2.安装Pydev 运行Eclipse之后,选择help-->Install new Software->ADD..,如下图所示 http:// ...
- PHP拿到别人项目如何修改为自己
以下为借助google翻译的,个人润色了一下,官方版里面感觉有很多问题,我这里有我个人修改大部分问题的版本,包括翻译完善,有需要的可以联系我:qyj8411@163.com 1. 在您网站的根目录创建 ...
- SQL数据表插入随机数(转)
declare @T TABLE (id int identity(1,1),[Name] nvarchar(20), Randnum int) insert @T ([Name]) select ' ...
- VSCode集成Git代码管理
一.安装和配置VSCode与Git 1.下载Git并安装: https://git-scm.com/download/ 2.下载VSCode并进行安装: https://code.visualstud ...
- 解决chrome和firefox flash不透明的方法
透明flash在IE内核的浏览器下正常.在chrome和火狐下不透明了. 解决方法: <object height="377" width="712" c ...