开启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); // 开启调试模式 开启调试模式后,你可能感觉不到什么变化,不 ...
随机推荐
- Yahoo关于性能优化的N条军规
一. Yahoo的军规条例: 谨记:80%-90%的终端响应时间是花费在下载页面中的图片,样式表,脚本,flash等:详细的解释来这里查:http://developer.yahoo.com/perf ...
- ZK框架笔记1、ZK Ajax框架简介
简介 ZK是一个基于事件驱动和组件的框架,他为web应用提供了丰富的接口.zk包括一个基于Ajax的事件驱动引擎.一整套丰富的XML用户接口语言(XML User Interface Langu ...
- C++ 代码风格准则:POD
作者:一根筋的傻瓜链接:https://www.zhihu.com/question/36379130/answer/69853366来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- STL源码剖析(算法)
STL中算法是基于迭代器来实现的. 有了容器中迭代器的实现(对operator*.operator++等的重载),STL中大部分算法实现就显得很简单了. 先看一例关于find算法的实现: templa ...
- javascript-使用el表达式获取后台传递的数据
js获取后台数据 CreateTime--2017年5月26日16:14:14Author:Marydon 在js中使用el表达式的前提是:HTML引用js使用内联方式(即在JSP页面内部使用js ...
- Unity 背包道具搜索(2)
上一篇: http://www.cnblogs.com/plateFace/p/6490577.html 上次编写代码只是把逻辑编写出来, 对于里面的代码还存在一下问题 1. 搜索功能没有解耦 2. ...
- 【微信小程序】转载:微信小程序之购物车功能
前言 以往的购物车,基本都是通过大量的 DOM 操作来实现.微信小程序其实跟 vue.js 的用法非常像,接下来就看看小程序可以怎样实现购物车功能. 需求 先来弄清楚购物车的需求. 单选.全选和取消, ...
- C#调用Windows CMD命令并,返回输出结果或错误信息
public static string InvokeExcute(string Command) { Command = Command.Trim().TrimEnd('&') + &quo ...
- C++ opencv高速样例学习——读图显示
1.关键函数 1. 读入图片 imread(图片或位置,显示格式)默觉得:IMREAD_COLOR 显示格式: IMREAD_UNCHANGED =-1 // 8bit, color or no ...
- 在Windows8系统下exe格式会计课件下载播放帮助图解
近期非常多会计从业人员都開始购买课件,開始学习,准备考试:可是网校的课件有些是EXE扩展名格式的,在Windows8系统下播放比較困难.方法比較曲折,这里用图说话,给大家一点參考,希望对大家实用. 下 ...