(原文地址为:http://www.karottc.com/blog/2014/06/15/current-doing/)

最近看到了一篇文章,该文章的作者将自己连续177天在github上commit东西的经历和经验分享了出来,我觉得这样挺有意思,所以我也准备做一个尝试,看看自己能坚持不间断的在github上commit新的东西多少天。正如作者所说,坚持这样做一次,总能发现和学到一些前所未有的东西。所以我在IM上问了下这货--cocal,他立即表示这很好,所以决定 Challenge Accept! 看情况,他这两天正好可以搞定他买的VPS,所从今天开始算做第一天

这个对于我们两个来说都是一件有挑战的事儿,为了让这个事变的更有意义和公平一点,我们约定了以下几个简单的规则:

  1. 仅仅是对README文件的编辑的commit不算有效的更新;
  2. 禁止使用脚本自动编辑,所有的提交的更新都必须是自己手动完成;
  3. 禁止提交搞笑的无关程序逻辑之类的更新。

在此之前,我在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!的更多相关文章

  1. 树莓派3+rtl8812au开启monitor模式

    首先要有一块树莓派,要有一块rtl8812au的网卡. 这个网卡是支持monitor模式的,但是我原来装的驱动驱动在raspbian上开启monitor模式时提示,找不到设备. 然后换了一个驱动 ht ...

  2. MySQL 编译安装并且开启DEBUG模式

    因为想分析下mysql中一些操作的内部执行过程,单纯的看源码太枯燥了,所以决定结合mysql的执行过程来分析,mysql作为一款成熟的数据库软件,在设计的时候就考虑到了调试的问题,只是想开启调试模式的 ...

  3. android user版本默认开启调试模式

    由于项目需要,需要发布版本默认开启调试模式,修改方式如下: 1.开启开发者模式 context.getSharedPreferences(DevelopmentSettings.PREF_FILE,C ...

  4. 开启Github之旅

    在那个远古时代,我以为可以用GoogleCode干点事,结果啥也没干好.如今,Github已经成为了业界标杆,就连Google.微软.Facebook的开源项目都往Github搬.Github作为全球 ...

  5. 第二篇 :微信公众平台开发实战Java版之开启开发者模式,接入微信公众平台开发

    第一部分:微信公众号对接的基本介绍 一.填写服务器配置信息的介绍 登录微信公众平台官网后,进入到公众平台后台管理页面. 选择 公众号基本设置->基本配置 ,点击“修改配置”按钮,填写服务器地址( ...

  6. 【前端学习】sublime开启vim模式

    学习目标:在sublime下开启vim模式,了解基本vim的编辑快捷键. 下载安装Sublime Text 3 :http://www.sublimetext.com/3 Vim/Vi: Vim/Vi ...

  7. Nokia N9开启开发者模式

    最近淘宝买个二手Nokia N9,纯粹是好奇meego系统. 到手了开始折腾,官方源早关闭了,导致无法开启开发者模式,没有权限很不方便.翻了翻dospy论坛的帖子,发现了n9repomirror_0. ...

  8. [其他]Jboss容器开启调试模式

    1.登陆服务器: 2.找到$JBOSS_HOME/bin/run.conf 3.找到# Sample JPDA settings for remote socket debuging这项,并将说明下方 ...

  9. Thinkphp开启调试模式

    3.0版本的调试模式开启,必须在项目入口文件中添加常量APP_DEBUG定义,如下: define('APP_DEBUG',True); // 开启调试模式 开启调试模式后,你可能感觉不到什么变化,不 ...

随机推荐

  1. Windows下Android开发环境配置

    最新更新,见我新博客http://www.hrwhisper.me/java-android-environment-genymotion-emulator/ 更新了使用使用genymotion神级模 ...

  2. 两种方法连接MySql数据库

    .用MySQLDriverCS连接MySQL数据库 先下载和安装MySQLDriverCS,在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中. ...

  3. 【DB2】判断连续时间,如果间断则新增一条记录

    需求描述 例如:产品A01 2017-01-02到2017-01-03产品状态都是差,那么就是一条记录 但是在2017-01-04这天的状态不是差,到了5日这天又是差了 就是另外一条记录了 需求处理 ...

  4. C# -- 使用递归列出文件夹目录及目录下的文件 神技do{}while(false)

    C# -- 使用递归列出文件夹目录及目录下的文件 使用递归列出文件夹目录及目录的下文件 1.使用递归列出文件夹目录及目录下文件,并将文件目录结构在TreeView控件中显示出来. 新建一个WinFor ...

  5. 解决chrome和firefox flash不透明的方法

    透明flash在IE内核的浏览器下正常.在chrome和火狐下不透明了. 解决方法: <object height="377" width="712" c ...

  6. EMQ 学习---订阅$SYS主题,捕获客户端上下线消息

    acl.config文件定义了可订阅$SYS主题的权限. {allow, {user, "dashboard"}, subscribe, ["$SYS/#"]} ...

  7. centos7(vmware install) 安装EMQ注意事项 ---控制台远程访问

    若想远端访问控制台,需打开对于端口 TCP 服务端口占用 EMQ 2.0 消息服务器默认占用的 TCP 端口包括: 1883 MQTT 协议端口 8883 MQTT/SSL 端口 8083 MQTT/ ...

  8. android 屏幕适配原则

    屏幕大小 1.不同的layout Android手 机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的 ...

  9. 问题解决: Pandas and scikit-learn: KeyError: […] not in index

    https://stackoverflow.com/questions/51091132/pandas-and-scikit-learn-keyerror-not-in-index The probl ...

  10. 一个来自红帽的Java垃圾回收算法,试图把停顿时间降到10毫秒以下 原创 2017-01-10 薛命灯

    转自 微信聊聊架构 GC... 早在三年前,Red Hat就启动了Shenandoah项目.Shenandoah是一种新的Java虚拟机GC算法,目标是利用现代多核CPU的优势,减少大堆内存在GC方面 ...