开启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); // 开启调试模式 开启调试模式后,你可能感觉不到什么变化,不 ...
随机推荐
- Spring之替换Bean的返回结果,替换Bean的方法实例
Spring是一个非常强悍的框架+容器,其中有代理模式(动态代理模式)的极致体现.下面是两个比较让人感觉精彩的代码使用,重点关注main方法中的ClassPathXMlApplicationConte ...
- ACE中静态实例管理方式
ACE中的很多类使用了单例模式,为了便于管理单例对象,ACE使用了一个组件——ACE_Framework_Component来专门管理. 我们以ACE_Reactor这个单例类的创建和释放为例. 1. ...
- 【Linux】xshell连接中断后就无法连接虚拟机中的Linux
具体情景是这样的: 在使用Linux的时候,本来一直好好的,突然就断了,我去百度了一番,网上的说法有千万种 有的说:是由于防火墙的问题 有的说:是由于Linux与其他ip冲突造成 ... 说法千万种, ...
- Linux su命令参数及用法详解--Linux切换用户命令
建议大家切换用户的时候 使用 su - root 这样,否则可能发现某些命令执行不了 关于su .su - 及 sudo的区别 请往下看 1.命令作用 su的作用是变更为其它使用者的身份,超级用 ...
- IE浏览器右键菜单分享扩展
(如果本页面没有自动下载,请点这里下载) IE浏览器分享工具安装步骤:1.发起下载请求后,屏幕上会弹出文件保存对话框,将文件保存到您电脑本地的磁盘中 2.双击刚才下载的安装文件,将JiaThis_Sh ...
- SUSE11SP3--安装svn
SUSE上安装新版本的subversion是一件很麻烦的事情,涉及到的依赖太多,包括需要更新部分工具的版本. 为了以较小的代价安装subversion,我决定在SUSE11下安装 subversion ...
- java 解析webservice 中的soapheader
//从MessageContet中获取头域中的值 public HeaderBean getBeanFromRequest(org.apache.axis2.context.MessageContex ...
- struts和spring整合
开发流程: 1)引jar包,可以在配置工程中设置用户libarary,然后直接引入.如果在web-inf/lib没有用户导入的lib文件,可以参考问题0的解决方案 需要的是struts_core,sp ...
- 所需即所获:像 IDE 一样使用 vim
所需即所获:像 IDE 一样使用 vim 转载 yangyangwithgnu@yeah.net2015-11-08 10:05:53 谢谢 捐赠:支付宝 yangyangwithgnu@yeah.n ...
- [svc]alpha、beta、rc各版本区别
参考:http://www.ttlsa.com/linux/alpha-beta-rc/ 很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫"beta版"或者 " ...