Vim关于Ruby的简单配置,日子前松后紧

本周过的有点前松后紧。除了读书,写了一篇简要的摘录外,关于Ruby,也做了初步的学习。

至于Ruby的入门学习,大体完成了两件事情。

第一件事情跟着一个Ruby入门教程看了一遍,基本上把教程里的代码都敲了一遍。教程的译作者很牛b,是台湾著名的XDite,在Ruby圈子很有名气,据说去年(2012年9月)还获得了Facebook World Hack第一名。

第二件事情是了解一下ruby-china论坛。大概了解下其中主要的四位发起人。通过论坛了解下国内Ruby的大致的现状。并在Podcast上订阅了他们制作的Teahour,并听了所有内容,不管是扯淡的,还是谈论学习经验的。总体感觉大家都很热情,积极的做了很多关于Ruby在中国推广的工作。还利用业余时间做了很多Ruby教学视频。对于学习Ruby和了解Rails的新手来说,我想帮助还是很大的。

一路了解下来,我觉得还是蛮喜欢Ruby的。至少想把Ruby作为学习iOS之外的业余爱好吧。想在Web上实现一点小玩意儿什么的,就用Ruby试着实现下。对于持续了解Web技术算是一个纽带吧,毕竟互联网是一个不能忽视的方向,保持技术上的不断更新也是为了不让自己轻易掉队。

学习了几天,发现对Vim的熟练使用是一个不可回避的问题。其中包括常见的快捷键,还有一些开发过程中常用的插件。关于这些插件,我大致安装了下面几个:

1.pathogen
简述:Runtimepath管理插件
Mac安装方法:见插件主页
2.NERD tree
简述:Vim文件查看目录树插件
Mac安装方法:见插件主页
3.ctrlp
简述:文件匹配,实现目录跳转插件
Mac安装方法:见插件主页
4.vim-rails
简述:转向类型定义,目录文件输入自动补全插件
Mac安装:见插件主页
5.snipmate
简述:编写代码自动补全插件
Mac安装:见网页(视频在YouTube上,需要翻墙)
6.ack
简述:搜索插件
Mac安装:打开终端,输入命令brew install ack
7.ctags
简述:跳转至方法定义插件
Mac安装:打开终端,输入命令brew install ctags-exuberant

这里只是简单对插件做了一个陈列,railscasts有一个专门介绍的视频。视频中只对插件做了使用和功能上的介绍,并没有说明安装方法,有兴趣的同学也可以了解下。

整体来说,这个礼拜算是对Ruby的学习大致了解了下,接下来我想重心当然还是iOS了,Ruby的学习算是作为学习Web的一个切入点吧。还有另外一方面的考虑,那就是我对Vim的快捷键的熟练程度掌握还不够,学习iOS的同时练习一下Vim的快捷键也算是为学习Ruby打一个基础吧。

其实,对于Ruby的编程风格,我感觉和Objective C有几分相像,具体我还说不上来,因为我对Ruby还不够了解。我想随着不断的深入学习,会有一些体会吧。

日子过的好快,眼看就要进入三月中下旬了……,要努力了……

用户体验,读书,开始学习Ruby

本周过的很太平,也没什么让人感到躁动的事情。忍不住又看了一遍Bret Victor关于Inventing on Principle的演讲视频。当然了,除了学习,更多是让人膜拜。再一次体验了一把创意的魅力。膜拜之余,也产生了一点儿感悟。

其实好的用户体验,要能够更自然的顺应人类的行为习惯。比如Bret所举的几个例子当中,其实只是很普通的满足了人类的视觉和触觉上的基本需求。我觉得,之所以我们会觉得很震撼,是因为现实当中,我们的实现方式是拧巴的。

我们常说一句话,叫“看得见,摸得着”。人类天生的外部感觉包括视觉、听觉、嗅觉、味觉和触觉。这五感是人类最基本也是最自然的行为感受。生活中,我们的很多自然行为都是基于这五感展开,因为只有这样才会顺应我们的行为习惯,我们才会觉得更舒服,更容易接受,更自然。比如说,你用手拿起杯子,立刻就会发现杯子的位置移动了,这同时满足了我们的视觉和触觉。用手把墙上的开关关掉,灯立刻就灭了,同样同时满足了触觉和视觉,等等。但为什么当我们第一次看到Bret用Javascript编辑器演示那段程序的时候我们会有一种震撼的感觉呢?

包括我自己在内,第一次看的时候真的被震撼到了。我想这是由历史原因造成的吧。因为写程序或者说开发软件这件事一开始并不是可见即可得,天长地久我们形成了另一种行为习惯,认为调试程序就应该是点一下编译按钮,然后显示运行结果,我们认为这才是自然的,这种行为已经成为习惯,我们似乎已经忘记最原始也是最自然的做事方式。所以当我们看到这段视频的时候,我们才发现,事情原来可以这样。其实现在理性的想想,事情本来就应该是这样,这才是我们最自然,最本能的行为习惯,是历史的原因把我们最原始或者说是最本能的行为习惯带到了沟里,现在我们只不过是回到正轨而已。

除了看这段视频之外,本周开始阅读《代码大全(第2版)》,并写了一篇很笼统的读书笔记。笔记记录的不是很多,只是摘录了几处目前感触较深的地方,其实书中很多小细节都有感触,这里只是很笼统的随手记下了几点。这种书读一遍恐怕是不行的。需要日后慢慢体会,反复阅读,收获会更多。

这周开始学Ruby语言,看了一天Ruby,写了几行代码算作入门。以后想深入学习一下Ruby On Rails。写了几行Ruby之后,觉得Ruby更适合锻炼抽象思维,能够潜在的引导你更多的关注功能实现,而不用太多的考虑逻辑之外的事情,这让我感到很舒服。我感觉写Ruby程序面向的是思维逻辑,而不是机器。以后也可以在web上快速实现一点小玩意儿,感觉也不错。

或许有人会说,想锻炼抽象思维很多语言都可以啊,干嘛找这个借口说学Ruby。比如C++的模板元编程完全可以满足你的欲望。对此,我只想说一个字,滚粗!

2013年3月3日

这个礼拜感觉过的挺长的,不知道哪儿来的这种感觉,反正感觉挺长的。

可能是因为前两天身体不太舒服吧。说来也奇怪,前两天突然感觉后背中间的脊柱特别痛,尤其是上半身左右转的时候特别明显,抱着怕死的心态,礼拜四那天还是去朝阳医院检查了一下。到了之后照了两张相,医生看了看骨头没啥问题,走的时候拿了两盒药,来回折腾了我多半天时间。其实如果刨去排队时间整个过程不超过四十分钟,竟花了我三百大洋,真tm是抢劫啊 ( ̄▽ ̄)!贫下中农看个病容易吗?

这个礼拜开始做东西了,貌似嚷嚷了好久了,老实说一直都没付诸于行动,受过年影响拖延了好久。前两天在自己的VPS上建立了Git仓库,用Xcode自带的Git版本管理功能直接推送到VPS上。后来从Jay同学那了解到bitbucket可以建立私有工程,并强烈推荐了SourceTree代码管理工具。想了想,干脆建立两个库吧。一方面放到bitbucket上可以保证代码不会丢失,另一方面当初选择直接放到自己的VPS上其实是想更直接的学习一下Git,毕竟自己真正动手做过之后学到的知识印象更深刻,而且还可以对Xcode自带的Git管理工具有一个了解。

iOS学习方面现阶段没啥好说的,很多不明白的地方基本上文档写的都比较明白,关键还是看你能不能踏下心来硬着头皮啃英语了。英语不好的同学桑不起啊!

另外,这里需要特别感谢一位网友,指出了很多Box2d教程中翻译错误或不恰当的地方,在此表示感谢,也希望大家如果发现觉得翻译不清晰或错误的地方不吝指出,我会积极改正,目的只是希望能够让更多的朋友更好的学习。

关于Box2d,如果有空的话,我也想在页面上用Box2dweb尝试学习做点小demo,供娱乐。不过感觉现在时间有限,不知道能不能挤出时间,毕竟过年将近一个月的时间基本上就没干什么正经事儿,也没写什么代码,说实话手都有点生了,感觉几天不写代码好像就不会写了似的,可能还是写的少的原因吧。打字这项运动感觉也和体育锻炼一样,长时间手指头不活动,感觉手指关节就不灵活了。

另外,小改了一下博客右边的简介,添加了我在Twitter上截至到上个月的时候发的所有tweets。那些页面文件放到了我的VPS上,所以墙内的朋友应该也可以打开。当然内容只是截至到上个月中旬的,之后发布的内容是没有的。去除了之前右下方的Twitter帐户模块,现在墙内的朋友刷新页面应该会清爽很多,标签页上不会长时间有更新状态提示了。Tweets下面添加了我的gmail邮箱,为了防止接收垃圾邮件,放了一张图片。平时不用QQ,有用gtalk的朋友,可以加我,平时可以线上YY。在页面的右下方保留了Google plus,因为这只是一个连接,没有加载Google plus相关的内容,所以页面刷新不受影响,所以用Google plus的朋友还是可以互圈一下滴!

坚持每个星期至少写一篇日志不到两个月的时间,码点儿字感觉不是一件特别难的事情。记得当初上中小学的时候,记忆中是每个礼拜四有两节作文课,作文课上要求写一篇作文,下课交给语文老师。总感觉那个时候码点儿字跟要了亲命似的,每次都是第二节课才开始写,有时候写了个开头又觉得不对,撕了又重写,很多次貌似都是还有30分钟要下课的时候,突然有一种壮士一去不复返的悲壮感,然后按照老师出的题目,梦幻般的挤出差不多400个字。记忆最深刻的是,差不多如果哪次提前个十分二十分钟写完了,总要数一数写了多少字,如果写的不够,还得硬着头皮,啰里八嗦的胡乱加上几句无关痛痒的话,直到凑够400个字为止。有时候神奇般的写了420个字,还会有一种胜利的喜悦感,至于作文的质量,那是全然不顾的,总觉得那应该是老师应该操心的事情。

哦,对了,这个礼拜看了三部电影。当然是孤独的一个人窝在电脑前看的。一部是《Life of Pi》,另一部是《人再囧途之泰囧》,还有一部是《云图》。除了《人再囧途之泰囧》没什么深度以外,其余两部片子对人性的揭露还是很耐人寻味的,感觉都没怎么看懂,尤其是《云图》,也不能全怪我,找了一个坑爹的翻译字幕,

害的我看的迷迷糊糊的,这能全怪我吗?以后有时间了必须还得再看一遍。

2013年2月24日

本周已回京。年假也正式画上句号,一切又将进入正轨。

按照计划,这周拜访了高三班主任。还是八年前毕业的那一年过年的时候去过他家,这么多年,也没什么大变化,没搬家,模样也没变化多少,倒是官职大了一级,可喜可贺。在他眼里,我想我的变化应该还是蛮大的,变化大也是正常的,因为这段时期是从学校走向社会的转变时期,我想重点不是变化到底有多大,而是我的变化轨道偏离了他的预期。

如果他有这样的感觉,我觉得也没什么好奇怪的,因为现在的我不但出乎了他料想的预定轨道,连身边一起长大的朋友也没有预料到。其实连我自己也不曾想到。呵呵,这么说好像是在自我吹牛b,其实不是这个意思啦,不要想偏了。在他眼里,我的预定轨道应该是这两年刚刚研究生毕业的样子,即便回去见面聊天,话题多半儿应该也是校园里的一些事情,或者是初入社会的一些疑问和好奇,又或者是抱怨社会不公平,为什么自己的老爸不是国家主席。

其实,年前当我第一次拨通他的电话,说我工作几年了,过年想回去看望他时,他第一句就问,“你没有考研究生吗?”。其实听到这句话的短暂一刻,心情突然有点复杂。

这几年,老师家也没什么变化,沙发还是八年前的沙发,记忆中只不过这次他和我坐的位置互换了一下而已。但是聊天的内容却完全不一样了。我粗略聊了一下这几年的经历,由于这些经历改变了自己的一些想法,其中包括放弃考研究生。侧面也解释了一下高中毕业之后为什么做了一些让周围同学感到费解的事情,时隔几年之后我终于有勇气说出了其中的原因。以后若有同学和老师聊起来,也算是给出了一个理由。其实那几年,包括毕业之后的那两年思想一直都很偏激,那个时候完全没有独立的思想,也没有形成自己的价值观。对身边很多事情都是以一种敌对的态度对待。那两年完全脱离了中学的圈子(所以人人网我是从来不去的:P ,后来才知道几乎完全是照抄Facebook,所以我更不会去了,纯粹是歪打正着,:D),生活过的也很封闭,几乎完全活在自己的世界里。

我们虽然聊了很多,但是还是有很多事情没有说出来。谈话的气场告诉我,即便说出来,也不会产生共鸣,有些事情如果没有经历过,是体会不到的,说出来反而会显得很假。对于刚毕业那两年的经历,说实话,身边能被理解的朋友我猜不会超过一、两个。我从毕业的那两年经历的事情当中学会了很多。除了逐渐了解自己以外,也在不断真正的了解社会,包括各个阶层的老百姓,这些是学校里很难学到的,和学位高低无关。

过年期间和一位初中同学开玩笑说,我这几年的经历可以写一部小说了,哈哈。其实回过头想想,要是真写一部小说,我觉得要比《疯狂的程序员》曲折的多,故事绝对跌宕起伏,呵呵。

其实,现在越来越觉得,自己经历的事情别人理解与否并不重要,重要的是从这些经历的事情当中悟出的一些道理,对于以后能够帮助自己走的更远才是最重要的。毕竟,生活是自己的,闲话是别人的。

我觉得生活的感悟是书本上很难学到的,和学校无关,和学位也无关。

聊天的过程中,我提到了高考的一个弊端,我不确定这算不算也是一种洗脑,很多同学因为那一次的考试,由于没有考上心里预期的学校,从此潜意识里做了自我定位,认为自己不如某某牛b学校的学生,从此心里就烙上了这个烙印。我见过很多同学从此不再努力学习,年纪轻轻就产生了一种宿命论,不知道这种心态抹杀了多少曾经有理想有抱负的同学。但对于统治阶级来说是它们所希望看到的,再顺着说下去我就踩红线了,你懂得。

话题扯的有点远,主要还是上学那档子事情吧。对于我自己曾经经历的那点破事儿,我想我是不会再提了,我不想成为一个祥林叔,再说谁还没经历点儿事情么。我准备以后留着当“励志”故事骗mm用,哈哈。话说如果有一天我能财务自由,激情来了我也写一本书,名字就叫《更疯狂的程序员》,哈哈!

本周学习方面,修订了几篇Box2D的翻译教程。突然想,同时用box2dweb类库在博客页面上做一些好玩的小例子也不错。学习其他方面也没什么好说的,按部就班学习就是了。回头看了下,去年大概百分之六十的时间基本上都用在对移动互联网行业的了解上面了,对于纯粹的技术学习并不深入,今年没什么好说的了,学吧。

2013年2月17日

本来以为这个礼拜没什么事情了,没想到又冒出很多事情,外加这几天鼻炎又闹起来了,喝了几天鼻炎康,喝过这种药的同学都知道喝完以后会犯困,药里面貌似含有让人睡眠的成份。不过现在想来,这个礼拜有事情也没什么奇怪的。过年嘛,当然会有过年应该有的事情。除了给手机上的同学和朋友拜年以外,今年还给gtalk上的朋友们拜了年,特别是仅有的两位美女,:D。

这个礼拜把关于OpenGL ES的那本书算是翻过一遍了吧。另外,把之前翻译的Box2D C++教程相关的文章重新修订了一部分,大概不到一半儿的样子(十几篇文章?)。打算接下来的这个礼拜把剩下的教程全部修订一遍。果然不出我所料,修订过程中改了多处蹩脚的词汇,还有几处不准确的以及错误的翻译。当然了,我觉得如果再过一段时间反过头来再看这些教程,应该还会发现翻译的不合适的地方,慢慢完善吧。除了看书和翻译以外,无聊的时候在脑海中幻想了一下app的UI大概长什么样子。

关于过年的活动,大年初一去奶奶家。领着表弟表妹一起玩牌,又当了一回孩子头儿。说实话,好久不玩牌了,还是蛮有新鲜感的,并且还是和小大人们一起玩,哈哈。

初二干什么去了?哦,今年初二有点儿特别,那天在家看了一天线性代数,哈哈。耳朵里塞上耳机,打开豆瓣FM,摊开数学课本。理性与感性交织在一起,身处感性的世界,感受理性思维,有意境吧,呵呵。坦白说其实就为了防止外界干扰而已,哈哈。

接下来意外碰到了初中的两位同学,又意外遇到一件棘手的问题。事实证明,本人确实不善于此事情,:P。

昨天突发好奇心,想知道这两年在虾米网上总共听了多少首歌曲。打开一看,已经累计听歌一万多首歌,说实话还是有点儿小意外。虾米网帐号注册有两年多了,不过这半年基本都没怎么听过。除了虾米网以外,豆瓣FM上已经累计听歌1500多首歌,还有jing.fm以及一些国外的网站偶尔也会去。另外,我线下听歌时间也是蛮长的。事实证明,音乐已经不知不觉成为我生活的一部分。粗略想了一下,脑海中第一个闪现的音乐类型是西方古典音乐,其次是钢琴、小提琴以及一些民族乐器演奏的音乐,还有日本动漫。不管怎么说,听了这么多音乐总算是找到了自己比较喜欢的音乐类型,也算是没有白听,呵呵。

从这一万多首音乐也可以看出,如果真的很喜欢某一件事情,日积月累,不知不觉中会产生让你意想不到的结果。对于自己喜欢做的事情,付出是一种享受。

2013年2月10日

这个礼拜学习方面进展缓慢,老实说没有达到自己的预期,对自己这一周的表现有些失望。如果非要找理由,我想可以随便找到很多,比如陪家人逛街,帮家里做了些事情,受周围环境影响等等。可是我不想给自己找这些看似理由的理由,毫无实际意义。

当然,也不是一点进展都没有,只是进展很慢,远远没有达到自己的预期。具体来说那本居余马编著的《线性代数》看了大概三分之一的样子,《实时计算机图形学(第二版)》看了不到三分之一,《OpenGL ES 2.0 Programming Guide》还剩几章没看完。

接下来我想应该没有什么乱七八糟的事情了,觉得不能再这么低效了。无论如何都要加快进度了。看表现吧,多说无用。另外,有一件意外的事情,有一位华人朋友开始依据我翻译的Box2D教程做一系列视频教程,现在已经录完第一集。话说回来,有时间我应该再重新修订一遍,我想现在反过头来再看一定可以找到一些当初翻译不太恰当的地方。在此也感谢那位朋友的分享精神。

这个礼拜除了帮家人做了些力所能及的事情,买了一些过年吃的年货。另外,买了一双新鞋,前些天买的那双鞋最后还是不能穿,所以又去逛街买了一双鞋。昨天出去买了几挂鞭炮,虽然我已经好几年不放炮了,都是我爸放,我对放炮早已没有新鲜感了,只是因为我爸说放炮才有过年的气氛。

昨天和几个朋友一起去吃火锅,大家都是发小,而且不管怎么说,这份情谊不容易,大家都很珍惜。但是我有一种预感,我不知道再过几年,大家还能不能象以前一样可以无话不谈,但是不管这个地球如何变化,别人我不知道,我想我会,前提是他想知道我是怎么想的,并且直接来问我。因为坦诚是我对待朋友最看重的因素之一,我鄙视装B的人。

本来对于结婚过日子这档子事情我是没有资格谈论的,因为本人不但没有结婚,连个女朋友都没有,:D。但是举着言论自由的大旗,我还是想说说自己的一些愚见,也许有些朋友看起来会觉得可笑或者幼稚,但对于我来说无所谓,因为我还有机会改正 :P。

我一直把婚姻看成是一件很神圣的事情,因为她代表了两个人天长地久的爱情。而且我始终认为爱情的基础是对彼此的信任,而信任来自于彼此的了解。很多人把婚姻看成是人生阶段的一个任务,为了完成这个任务必须在特定的时间找那么一个人,不管这个人合适不合适。还有的人把婚姻仅仅看成是一桩买卖,说成买卖好像有点过份,其实我觉得本质上就是一桩买卖,只不过被婚姻这个带有感情色彩的名词遮盖住罢了。比如男(女)方有什么条件,结婚之后能带给对方什么好处,好处有财富方面,也有其它方面。本来是由爱情导向的婚姻,却被赤裸裸的当成是金钱交易。假设有一天觉得这桩买卖不划算了,不知道是不是也会是分道扬镳的时候。

另外,我觉得爱情其实是一件奢侈品,是可望而不可求的事情,就像朋友关系一样。维系爱情关系的基础依然是奉献,而不是索取。人类的天性中有奉献的一面,现在的社交网站可以更好的证明这一点。大家会分享很多信息在上面,从另一方面来说,这就是一种奉献精神。既然维系爱情关系的基础是奉献,如果双方都能少一点索取而多一些奉献,我想爱情会是甜蜜的。维系婚姻我觉得也是如此,多一些彼此的奉献,少一些彼此的索取,生活的幸福感会高很多。

我认为生命的过程就像是一个单向的圆环,只不过这个圆环有起点,也有终点。婚姻能够可以帮助我们各自走完各自的圆环。看好了,仅仅是帮助。话又饶回来了,我认为在这个过程中对婚姻起决定性作用的是信任,维系婚姻的是奉献。奉献的内容包括很多,有包容,有理解,有鼓励,有建议等等吧。想想很多感情纠纷大部分都是各自太自私的原因所致,少了一些彼此的奉献。要么就是因为潜意识里觉得这桩买卖不划算所致,衍生出各种抱怨,本质上只是觉得这桩买卖做赔了而已,只不过被感情的表面假象所遮掩住罢了。

所以,我觉得,爱情就是爱情,买卖就是买卖,最好还是不要用做买卖的手段来经营爱情,我认为这是不靠谱的。

今天简单说了一些感情方面的观点,老实说自己也感到很意外,像我这种腼腆内向的同学也会向外袒露感情观点,确实感到有些意外。说这些的原因,可能是因为看到身边发生的一些真实的生活片段,产生了一些不一样的想法吧。

最后我还想说一句,爱情是无价的,能用金钱买到的都不是真正的爱情,也许用钱买到的爱情会走入婚姻,也许这段婚姻还可以伴随你走到终点,但我相信,维系这段婚姻的绝对不是爱情,而是感情。

但现实社会有时候让我们看不清。遗憾也是生命的一部分,没有遗憾的人生是不完整的,:) 。

今天装了一下文艺青年,脱离了码农的轨道,惭愧惭愧。

2013年2月4日

因为这个礼拜回家,说实话打乱了一些原有的计划,不过计划被打乱也在我的意料之中,并没有感到特别的焦躁不安。

虽然我自己对于过年早已没什么新鲜感。但是不管怎么说,过年是一年之中和家里人相聚时间最长的假期,基于感情因素,我还是希望能够多陪一陪父母,还是希望不要因为自己的个人癖好而影响他们。所以更多个人的时间,我只能安排到晚上等他们睡觉之后才开始折腾自己的事情,白天尽量多陪他们,虽然这几天睡眠有些不足,但是心里却很满足,我不确定这算不算是一种幸福。

学习方面,这个礼拜把《OpenGL ES 2.0 Programming Guide》英文版看了一多半儿。另外,开始看《实时计算机图形学(第二版)》,虽然现在已经有第三版,不过大部分基础知识还是相通的。其实,这本书早就买了,一直没有花时间好好看,想了想还是先把手头资料看完吧,都是基础知识,能差多少呢?上学时候学的高等数学现在基本也都还给老师了,好多基本概念都模糊不清了,为了能够学的扎实,开始从线性代数补起,开始翻阅居余马编写的《线性代数(第二版)》,当初学习的时候记得用的是同济大学版本的教材,居余马编写的这个版本在图书馆里翻过几页,觉得讲的还是不错的,但是忘记当初为什么没有坚持看完了(莫非是因为比同济大学版本讲的内容多??:D)。看来又应了那句老话,“出来混总是要还的。”

这几天,白天的时候经常和家里人出去转转。陪着我爸去买了一辆电动三轮车,这样他以后出门的时候方便了很多。即便下雪闹天,安全系数也增加了不少。听我爸说,现在国内电动三轮车很多都是贴牌组装的。我们在市场上逛了一个上午,实际情况基本也验证了他说的那句话,最后挑了一辆相对还算看的过去的车子。

今天上午,我们家买了一台电视。哈哈,这两天,我们家大采购!!原本计划买一台网络电视,然后通过网络看电视,就不用去装坑爹的有线电视机顶盒了。虽说我们家的网络标榜是八兆带宽,看看视频应该是小case,但是考虑到平时我不在家,万一家里的宽带出点什么问题,电视就会受影响,对于他们来说,还是有些不方便。而且,他们对于电视也没什么特别挑剔的要求,所以网络这个功能对于他们来说基本就没什么实用价值,合计了一下最后买了一台普通的液晶电视,随后到市场上买了一个卫星接收器。晚上的时候我给装上了,电视看起来还不错,能接收不少电视台。据说之前广电总局每年都会对视频加密方式进行更换,所以每年都要找卖家进行解密,解密一次20块钱。这两年广电总局不知道是不是因为安装的用户太多了,还是说卖家总能进行解密,管也管不住了,反正现在广电总局每年也不对加密方式进行更换了,所以现在这20块钱也省了。

除此之外,这次回家我从北京牛街买了一些纯正的回民年货(注:本人是汉族,只是对这些糕点感兴趣而已,:D),主要是一些糕点。前些天找到了高中班主任的联系电话,让我惊讶的是,班主任竟然能够记得我!看来学习差到一定程度也能让人印象深刻(其实我觉得有时候臭名昭著和名垂青史有异曲同工之处)。回头想想高中的很多记忆还停留在八、九年前的样子,所以想这次回家拜访一下。本来打算给班主任送一份儿,由于这些糕点不容易储存,计划回来的第二天就去拜访,没考虑到年前老师们等学生放假之后还会忙一阵子,所以最后还是没有送成,有些小遗憾。不过我倒是觉得有时候人情比物重要(哈哈,我倒是挺会为自己解脱啊~)。

这几天花了很多时间陪家里人,我不觉得有什么不妥的地方,反而我觉得这应该是生活的一部分,也许去年我不会有这种想法,但我不太确定为什么今年我会突然有这种想法。我想下一步我需要做的是尽量少睡两个小时,然后提高晚上的学习效率,在保证不影响家人沟通的情况下,更多利用白天零散的时间去思考自己的事情,如果有整块儿时间而又不会影响家人当然更好 :)。

2013年1月27日

过去的一个礼拜总体来说还算是充实,虽然我认为还可以更高效。

学习方面,读过两本书,一本是《打造Facebook》,另一本是《现代操作系统》。对于第一本书,用了多半天的时间一口气读完了,很痛快,简单写了一篇读后感。第二本书说实话还没有读完,进度有些慢,不过也无所谓,看这种书质量还是最重要的。

看操作系统的书还是好几年前的事情,现在再次看对很多基本概念又有了新的理解,对已经忘记的基础知识做了巩固。我觉得,对于这些基础知识花些时间是值得的,因为这些知识很多不是仅仅看一遍书就可以马上理解的,需要不断的实践,不断的感悟,才能把其中一点一滴的理解渗透在你所写的代码中。这些基本功的训练表面上看没有那么炫,而且也不能立竿见影,但却决定了你未来对代码理解的高度。

人们总是有很多理由忙于眼前看似很急的事情,却往往忽略掉更重要的事情,而且这些重要的事情往往需要花费大量的时间才能完成。然后,日复一日,年复一年,重要的事情总是提不到日程,不断的被这些不是很重要而又很急的事情所困扰,从而陷入恶性循环当中,疲于应付。

我觉得上述状态不是一个良性的。这几年也接触了一些不同类型的技术,虽然仅仅从使用角度来讲算是有点经验,但总感觉这不是一个正确提高的路径,因为每当其中一些技术过时之后,你总会有种莫名恐慌的感觉。总体感觉就是被各种花哨的技术拖的疲惫不堪,仿佛有一个天花板挡住了你迅速、准确的看清这些技术的本质。

说到这,让我想起了另一个话题。现在市面上不是说急需T型人才么,我想这种状态可能因为一直在书写笔画’一’,而忽略了第二笔’|’,下一步我觉得应该好好写第二笔’|‘了。

扯的有点儿远了,呵呵。总而言之,我觉得我应该重新夯实一下基础知识了,然后结合实践不断的理解基础知识,尽可能的根据理论,有理有据的指导代码的编写。话说,磨刀不误砍柴工,开始的时候速度总会有些慢,要有信心和耐心。虽然社会现状非常浮躁,不过这也反衬出踏实肯干的难能可贵,不是吗?

除了看书以外,看了极客公园关于创新大会高峰访谈的视频,简单说两句,关于开复老师的对话,我觉得对于像我这种个人发展来说,没有什么可借鉴的实际意义,讲的很多内容都是关于方向和未来5年左右的预期判断,从公司的发展角度来看,或许更有指导价值。当然了,你也可以从中借鉴一点,比如下一跳你想跳到哪里:D。关于李彦宏的对话,讲了百度公司的一些文化和应对移动互联网的具体措施,对个人学习基本无用,基本上是在推销百度。由于本人对百度不感冒,在此不做多讨论。关于对话李学凌,我觉得是干货最多的,建议有时间的朋友可以看一下,可以学到一些营销策略的经验,对于寻找你的用户群还是有借鉴的经验的。这哥们一看就是程序员出身,说话很实在,不像那些大佬,整个一个卖鸡汤的。关于对话阿北,虽然我比较喜欢豆瓣,但是鉴于阿北同学说话很快,声音又很低,在下没有能坚持看完(♪───O(≧∇≦)O────♪),在此不表。关于对话王小川,基本上一直都在推销搜狗,对个人学习没什么借鉴意义。最后关于对话老施同学,全可以作为Google的粉丝瞻仰一下。

另外,看了关于RUBE工具的教学视频,基本掌握了RUBE工具的操作,可以创建一些简单的场景。作为回报,为Chris发现了一个bug,哈哈。

在淘宝上买了一双鞋,大小还比较合适,不过不合脚,不知道磨合一下能不能凑合穿,以后还是到实体店试着去买吧,鞋这东西要是不合适就受大罪啦。同学们,切记呀!血淋淋的教训啊~!

关于OpenGL ES的学习,看了看,还是先把手头上的资料看完再说吧,以免贪多嚼不烂。

最后,今天早上Twitter上传来意外的喜讯,心目中Bond乐队的一位女神follow我啦,哈哈!

2013年1月17日

自上一篇博客快有两个星期了,间隔有点长了,有时候想写点儿东西,但是总觉得积累的又不够,然后又想再积累一点再写吧,然后就这么拖呀拖呀,时间久了不知不觉就有点狗熊掰棒子的感觉,想了想,以后给自己定下一个规矩,向伞哥同学学习,每个礼拜写一篇,当作周记,技术文章另算。嗯,就这么定了,Y(^ _ ^)Y。

这些天都在琢磨下一个app到底如何做,其中主要还是一些技术学习和摸索。另外也包括后面的版本管理和推广问题。

此次我不准备用cocos2d相关的游戏引擎,主要是觉得此次这个app主要涉及画图,和游戏开发还是有很大区别的,具体关注的点不一样。另外也想从零学习一下OpenGL ES,因为觉得想用Box2d做点好玩的东西,基本画图还是避免不了的,索性还是自己动手吧,就算是重新造轮子啦,呵呵。其实也不算了,如果做的好,说不定可以用OpenGL ES封装出一套专门在iOS上开发图形的类库,以供娱乐呀。当然了也可以为以后在iOS上开发点其它app积累一些工具嘛,呵呵。

关于OpenGL ES 2的学习资料,只找到了一些相对比较老的英文教程,而且主要都是3D方面的,而且都是一些非常入门的内容。此次我只想用OpenGL ES 2渲染2d图形,而且想学习一下可编程流水线进行图形渲染的技术,找来找去只看到,一本中文翻译的《OpenGL ES 2.0编程指南》算是比较新的了,其中主要以OpenGL ES的可编程渲染管道为主线,以shader文件的编写为基础,依据不同的渲染阶段分别进行了讲解,由于其译者的水平有限,前半部分看的还比较清晰,后边就越来越乱了,感觉可能还是要回头看下英文版吧。

整体看下来,基本对最新标准的OpenGL渲染管线有了还算清晰的整体认识,也对顶点着色器和段着色器的编写有了基本的认识。老实说,图形学的坑还是很深的,简单画几条线还好,要想真正玩转不下点功夫和时间是不行的,而且对数学的要求又蛮高的,所以还是要做好“吃苦耐劳”的思想准备啊,:D。另外,在图形渲染这块,还有一点需要考虑,就是如何在OpenGL ES中做并发,WWDC大概讲了一下关于这方面的问题,具体怎么做我想还是要仔细考虑一下。

关于Box2d方面,看了一下Chris开发的RUBE编辑器,觉得做的还是很牛b的,想以后用Box2d做点东西的同学可以了解一下。工具可以生成cpp文件和json格式的文件,既可以在web上用,又可以在本地开发使用。功能还是蛮强大的,还可以使用脚本编辑,不过感觉工具的快捷键还是蛮多的,一看就是Linux流派的人,呵呵。另外八卦一下,他人还是不错的,会讲日语,中文也能看懂一点点,呵呵,所以英文不好的同学也不用担心,有问题尽管问他好了,反正他中文也不好,哈哈。

剩下数据库方面,想想就用原生的Core Data吧,耦合低一点,想换以后也可以再折腾嘛。

其实,重点还是图形的渲染和Box2d方面。关于OpenGL我还买了两本书,一本称为蓝宝书的《OpenGL超级宝典(第五版)》,还有一本是《交互式计算机图形学》。蓝宝书大概翻了一遍,作为入门学习感觉不怎么样,作者自己封装了一套库,隐藏了很多OpenGL原生的API,虽然作者的好意是想避开一些“无用”的细节,但同时带来的负面影响也让初学者感到混乱。当然了,你可以去查看他封装的源代码,但这部分代码书中并没有讲解,需要自己去理解。第二本书还没怎么看,书也很新,也是基于OpenGL着色器讲解的,到时候看完了再说吧,哈哈。

扫盲Git

扫盲了一下Git,以后想用Git作为版本管理工具。

前两天粗略看了两本关于Git的书,一本是《Pro Git》(貌似需要翻墙),另一本是《Git权威指南》。第一本书讲的比较基础,主要是对于Git的基本使用,其中包括基本的命令行操作,Git服务器常见的搭建方式,以及使用Git的常见工作流。第二本讲的就比较深入了,较深入和详细的剖析了Git。以前没怎么用过版本管理工具的同学可以先看下第一本,然后再看第二本,直接看第二本让人有点儿晕。

大概翻完这两本书后,琢磨了一下,要是不想把自己的私人代码开源,又不想给Github送Money,还想多学习一点技术,怎么办呢?想了想最划算的办法就是自己在VPS上用Git建立一个私人的代码库,以后想玩开源了再移到Github上。反正VPS闲着也是闲着嘛,要充分发挥其作用。

在VPS上搭建简陋的Git代码库非常容易,只要安装上Git就满足最低要求了,PUSH/PULL代码就直接用SSH连接就好了。而且Xcode正好原生支持Git,用Xcode作为开发工具,上手就更容易了。粗看了下,基本上点点鼠标就OK了。工具嘛,最重要的还是使用。从最简单的点入手,边使用边学习,要比干巴巴的抱本书看感觉效果要好。再者Git的命令繁多,关键还得不断的使用才能熟练掌握。对于Git的命令行什么的这里就不啰嗦了,网上一搜一大堆。

至于为什么非要折腾个版本管理,其实还有一个想法,就是想把自己平时玩的东西做一个规范的管理,以前自己瞎折腾的东西要么最后都删除了,要么就是遗忘了,最后也找不到了,干脆有的根本就想不起来是什么了,想想挺可惜的,不管怎么说,都是自己曾经的见证啊,跟写日记有相同的感觉。有时候看到几年前写的代码觉得也蛮好玩的,尤其是发现当时带有个人情绪写的注释。呵呵,现在看来会有不一样的感觉,也许当时并不这么看。

另外,本博客的文章我也用Git备份到VPS上了,以后如果Mac系统出现什么问题,博客什么的也不会受到影响。呵呵,有点像是有了一个锤子,把什么都当成钉子的影子。无所谓啦,工具就是拿来用的,再者说谁规定Git只能用来管理代码呢?有了好的工具就应该多利用嘛,对硬盘上有价值的文件或代码我要统统管理一下,哈哈!

行骗记

今天天色已晚,本来想洗洗睡了。关电脑前在Google Plus上看到一则临近年底公交车上行骗的消息,又勾起我想聊一下昨天(确切的说应该是前天)我遇到骗子的故事。

故事发生在昨天下午4点多,咳咳…。

月底了,这个月也该交下个季度的房租了。昨天下午4点多,二房东(注:她自己也是租房的)用她的手机给我发了条飞信说该交下个季度的房租了,其中还包括水电费什么的。当时想吃完晚饭回来的路上顺便取回来,晚上给她(注:一共有三户合租,其中有一位同学是二房东,平时大家相亲相爱谈不上,可以算是和睦的住在一起)。

下午六点多吃完饭把钱取回来,大概不到七点的时候回的家,七点多的时候发现手机上有一条短信,短信的手机号是陌生人的,打开一看大概内容是这样写的,“你好,我是房东,这两天我出差,请把房租打到我老公农行帐号上xxxxx(抱歉短信给删除了,本来没打算写博客记录的,只有回短信时候留下的手机号了),请尽快把房租交了”。看完这条短信,说实在的我还真犹豫了1分钟,因为二房东确实有老公,而且确实也都住在一块儿,我也正好要交房租,还刚刚把钱取回来,这种巧合让我沉思了一分钟。一分钟之后转念一想可能是骗子。

房租是三个月一交,这个月刚好要交了,而下午4点多二房东刚给我发的短信说要交房租,晚上7点多骗子就给我发短信说要交房租,按说这个骗子应该算是相当走狗屎运了,逻辑上来说太巧了。还好我把钱把的还是比较紧的,这年头儿谁不知道要钱的是孙子,欠钱的是爷呢(放心,二房东以为我只是个码农,不知道我还会写博客)。所以我就没有理这个骗子。

晚上8点左右二房东夫妇归来,我当面把钱给了二房东,她热泪盈眶,眼里充满了感激之情,我欣慰的笑了,作为回应,我让她看了一条我的私人短信(就是这条骗子短信),她淡定的告诉我,是个骗子。

我若有所思的回到了我的房间,关上了门。沉思了一分钟,本着人人为我,我为人人的精神,为了让骗子同学晚上能够做个好梦,我决定给他回短信,短信言简意赅,“你好,钱已转到,注意查收!”。发完之后,淡定的看了一下手机上的时间,八点半。我慢慢的抬起头,看了看窗外的月光,心想,还来得及,他看了今晚一定可以做个好梦,我没有辜负他的期望。

故事转眼到了第二天的下午,我正躺在床上思考人生(开个玩笑,其实我在阅读《科学精神的形成》这本书,书不错,跟哲学靠点边,有点批判科学的意思)。发现手机有新短信,打开一看,陌生人的号码,和昨天晚上的不是同一个号码,还好这条短信还保留着,内容是“那钱你还是直接打到这卡上,工行:6212 2624 0200 3638 xxx 彭xx,打好了告诉我!”(这里敏感信息就用x代替了,骗子也是人,是人都有隐私权嘛。如果你想赞助这位同学可以给我留言,我会把帐号全部信息告诉你)。退出短信,我看了下手机上的时间,下午3点03分。

我看了看窗外,外面万里无云,阳光明媚,刮着4~5级的小北风,心存疑惑的想了想,这位同学难道真的去银行确认了吗?现在可都是下午时间了。

为了不让这位同学失望,于下午3点47分,我又回了一个短信,依然言简意赅,“已转,请查收!!”

一直到现在,第二天的凌晨一点半,没有见这位同学再回短信。窗外虽然看不到月光,不过我还是欣慰的看了看窗外,心想,这次他应该是收到钱了。

剧终。

言归正传,在此提醒各位有意或无意看到此博客的同学。年底了,大家要小心,各路骗子都出动了。要过年了,这是中国人的习俗,骗子也是人,所以他也要过年,出门在外要格外小心了。

在此顺便展示一下这个两个手机号码,遇到的同学可以留个心,不过我想留了多半也是白留,骗子应该还没有笨到总是用同一个号码行骗的地步,不过本着行善的心态,还是留下吧:

号码1:15801503974(北京移动)
号码2:15554255926(山东青岛联通)

最后,元旦将至,在此啰嗦一句,提前祝大家元旦快乐!:)

2012年年终总结

还有一个礼拜2012年就过去了。想了想,该写年终总结了。去年的年终总结是元旦过后的一个礼拜写的,今年就早一个礼拜吧,算是找补回来,:)。

去年的总结一样,大体先从时间上做一个流水账。

  • 3月份左右开始正式学习iOS开发。从使用Objective C输出"Hello,world"开始。使用Objective C实现了24种设计模式,算是对基础知识的一个学习吧。

  • 4月份开始学习Box2D物理引擎,翻译了Box2D 2.2.0手册,在此应该感谢一下David同学,我的Box2D入门是从他的Box2dweb教程开始的。此期间还对SQLite做了了解。

  • 5月份心态有些乱,对于Objective C语言相关的概念做了学习,回想一下这个月的效率很低,也许是因为对于突然变成自由开发者的这种状态不习惯吧,心理压力突然变的很大,心态也不是很稳定,经常会幻想一些顾虑,在这里要感谢Jay同学。那个时候每当心里出现焦躁的时候经常会麻烦他,:)。哦,对了,这个月开始开发我的第一个项目Oh Moving

  • 6、7月份一边开发我的第一个项目一边翻译Box2D C++ 教程,期间还学习了Cocos 2d游戏引擎。7月底项目上架。

  • 8月份大概有半个多月的时间做了一个飞机雷达方面的仿真项目。

  • 9、10月份一边翻译Box2D的C++教程,一边对移动互联网相关方面进行学习。因为移动和互联网是不可分割的嘛,所以对于Web的学习也是有必要的。期间学习体验了一下Google针对前端开发的新语言Dart。另外,还对其它方面做了学习,比如说对经济、市场营销方面的学习,还有对中国宏观经济的了解。呵呵,听起来很大,其实就是学习吧,产生了一些自己的想法,这些想法也许不一定对,但是我觉得有想法是产生正确想法的第一步,:)。期间主要是看了些相关书籍和相关资料,对于技术之外知识的学习是上班的时候很少考虑的问题,对于我来说算是全新的内容。

  • 11、12月份对于很多之前的疑问,根据自己的判断得出了一些自认为还算符合逻辑的想法(也许不正确,但谁又能保证自己的想法一定是正确的呢?:P),其中主要还是对于iOS方面未来趋势的自我判断吧。期间学习了Go语言,写了几个小例子,我喜欢Go语言的简单和强大,也想长期关注这门语言,相信这门语言会在未来的互联网方面有所建树,同时也开始着手我的第二个app的开发。另外,这段时间还帮助Jay同学开发的阅读类应用ziner做了一些前期测试的工作,给出了一些无关痛痒的建议,:P。哦对了,前些天在Linode上租了VPS,把写了一年多的博客也移到了上面(正如大家现在看到的)。还有一点值得一提,通过平时写这个博客,也让使用vim编辑器成为了常态,以此熟悉这个编辑器。我这人比较懒,有时候需要通过耍一些小聪明强迫自己才行,:P。

大概的时间分配我想就是这样。这一年里,除了在技术方面的转型和摸索以外,我想最大的收获还是思想和认识的转变,我认为这个对我的影响更为重要。

1.认同Unix/Linux文化,转变技术观念。
2.自从今年把翻墙当作常态以后,对社会有了新的认识(这其中包括普通老百姓以及政府,你懂的)。
3.对于移民有了更客观和理性的认识(别误会,我不是那种要么非要移民,要么非要“爱国”的那种人。世界上哪个国家都有脏的一面,只不过在有的国家你可以选择远离脏的地方,而在有的国家,除了不得不忍受脏的环境以外,你还要必须学会在脏的环境中生存。当然,即便如此我也会积极的尽自己的微薄之力尽可能的争取让身边的人生活的开心,也算是“自扫门前雪”吧)。
4.通过在Twitter、Google Plus以及新浪微博上关注互联网圈子里的牛人,对互联网的前辈们有了更多的了解,同时也学到了很多知识,长了很多见识。通过自己做第一个项目也有了一些切身的体会,我想更深的感受应该是,对于移动互联网的理解更理性和深刻了一步吧。
5.由于翻译Box2D C++教程,有幸结识原作者Chris(能上Twitter的同学可以关注)。自此也算是正式开始和外国朋友打交道,后来又有和Linode同学(技术支持)的沟通,以及域名代理name.com的同学交流,后来又加了开发IvanK Lib的Ivan同学的gtalk,有过简短的交流。呵呵,我以前很土鳖吧。好吧,顺便在此彻底自曝一下,其实翻译Box2D用户手册是我第一次正儿八经的翻译技术资料,后来又厚脸皮的翻译了Box2D C++教程(抱歉还没翻译完,我会在元旦前后尽可能翻译完所有教程),期间有过网上朋友的批评和指正,还有鼓励。我想凡事都有一个开头,迈出第一步很重要,:)。
6.认识到目前自己的英语是多么的烂,今年也花了一些时间学习英语,有了一点点的进步,不过还差很多,再接再厉吧。另外,真正认识到多掌握一门外语有多么的重要。由于比较喜欢日本的动漫歌曲,因为发现很多日本的动漫歌曲的歌词写的普遍很不错,但是又不懂日语,上个月一冲动买来了初级《标准日本语》,可惜的是发现我的下一个iOS项目涉及的知识要学的东西太多了,所以降低了学习日语的优先级,只学习了平假名和片假名及其相关基本发音,算是过一下隐吧,:(。以后稍微稳定一些了再继续吧,我还是想学习一下日语的,除了因为想看懂动漫歌词以外,还有一点是切身体会到了懂得一门语言的重要性!

最后,发现要学的东西好多啊,好多都不会,有的时候都发愁啊。说实话,有时候想想这么多东西要学,不由的产生一种焦虑的感觉,总担心自己被淘汰。哎,自己也知道,没什么可商量的,饭也要一口一口的吃,贵在坚持。

2013年会怎么样我不知道,也无法预测,除了该学的知识需要尽快迎头赶上以外,其它会发生什么事情,已经超出了我所能控制的范围,不过好在大方向基本有了,目前能做的就是先在自己能控制的范围内迎头赶上吧,希望自己不要被淘汰。

加油!同学们!

学习与上学

今天在新浪微博上看到一条关于考研的微博,不免想起自己当初为什么选择放弃考研。

其实在我刚毕业的那两年还是有考研的想法的,骨子里一直认为学习和上学是划等号的。在我工作了两年多以后,这种想法不是很强烈了,不过潜意识里还是认为上学才是真正的学习,工作的这两年期间在软件方面也在不断的尝试对哪个方向更有兴趣,其实这个问题一直都没有想太明白,直到今年才有了一个比较靠谱的想法,:)。

恰巧那段时间有两个不错的朋友来北京读研,平时也会去和他们聊一些自己的想法。其实我读研的原因很简单,希望到一个安静的没人打扰的地方对自己感兴趣的方向进行深入研究学习,为以后打基础,反正我也不想当科研人员,或者留在大学以后当教师,觉得计算机属于工科类,进入社会可能能发挥更大的价值吧。不过,当我看到他们的读研状态之后我有点犹豫了(别误会,他们的学校还是不错的,其中有一位朋友的学校还是挺牛b的),不过我还是觉得可能是个别现象,当我把自己想法跟其中一位朋友说了之后,他跟我说现在国内基本不可能有这样的地方。

那段时间无聊的时候我也会在网上搜索一些考生对学校的评价,想看看哪个学校的环境能和我的想法更拟合。后来无意间发现云风写过一篇关于读研的文章,看完之后读研的念头基本上我就放弃了,后来某一天我突然转过这个弯儿了(我悟性一直很差,见谅!:D),想学习为什么非要读研呢?

后来不断反思的时候才意识到,其实当初非常想考研还有一个不正常的心态在起作用,那就是虚荣心,而不只是单纯的为了求学。

后来我才渐渐意识到身边的很多同学多多少少都有这个心态,只不过有的同学心知肚明但不敢面对,而有的同学一直都没有意识到,一直到今天。当然了还有的同学虽然嘴上说是为了找份好工作,其实是不敢面对现实,不敢迈入社会,心里上放不下这份学校的“荣誉”。

其实有些事情躲是躲不过的,如果你一直不敢转过身去面对,你就永远没有战胜它的机会。或许你会被这个阴影困扰很久,而且时间越久,你战胜它的成本就越高,也许有一天你会彻底妥协,从学生时代的充满希望,被它变成不得不充满“希望”,这个时候剩下的,我想更多的会是无奈。

现在我自己对于这个问题的理解,应该是更理性了吧。而且对于当初放弃考研的这个决定至少到目前还没有感到后悔。随着时间的推移,我还逐渐意识到,学习真的是一辈子的事情,从学校学到的应该是找到适合自己学习的学习方法,而不仅仅是具体的知识。学校里的很多知识在社会中很快就有可能会被淘汰,我想很多朋友都明白这个道理,但是当初能意识到这一点的人,其实并不多,包括我自己也没有意识到。

说了这么多,主要还是想给自己做一些总结吧,起因可能还是那条微博。我觉得对自己多做总结是一个挺好的习惯,有很多事情当时其实是无意识就做了,过后想一想当初为什么这么做,为什么不那么做,有的时候会有意想不到的经验被发掘出来。话说回来,其实我挺理解那些学生的,但是又觉得挺遗憾的。呵呵,说了这么多,还是先管好自己再说吧。

另外,近段时间我发现一个很有趣的现象。我发现很多人在讨论两个或多个事物的时候思维总喜欢一维化,也就是说总喜欢给排个队,一定要分出个1、2、3来,而且很多人的这种思维方式不约而同的相似。完全没有逻辑的两个事物也是如此,比如说本来两种动物,A动物吃肉,B动物吃草,结论一定要是A吃肉比B吃草好,或者反过来,反正结果总是要比出个1、2、3来才行,要不总是心有不甘。当然了,争论一定是要有多个人才能形成,所以带有这种思维方式的人占大多数,而且不分地域,网上争论多半不是一个地方的嘛,我觉得这个现象蛮好玩的。

后来无聊的时候想了想,可能和我们的多年的教育有很大关系,上学的时候不是排名就是排名,凡事都要排出个1、2、3来,你想啊,除了学习排名以外,开运动会排名,大扫除排名,捐个款也要排名,各自的爹也要给排名,包括后来的升学,也要排名,进入社会不免就会产生一种思维惯性,就是凡事都要排个名,包括收入,职位高低,学历高低,甚至好玩的是朋友之间各自交往的朋友圈子也要拿过来排个名,比如你认识A,我认识B,我可能会潜意识里夸B多么多么牛b,以示B比A其实牛b。呵呵,是不是觉得蛮好玩的。不知道你身边有没有这样的现象,反正我是见过的,网上或现实生活都有见过,呵呵。

哦,还有最后一件事,这个礼拜本来想买一个靠垫儿来着,后来在淘宝上发现大头狗公仔不错,结果就买了一只,我还给他起了个名儿,叫“木桶”,形象吧,哈哈~!

“锄头”

近来良心发现,深刻的认识到了自己的差距,自己底子的薄弱,以前总是停留在想,为了不再祸害中国软件业,前两天开始补习系统相关基础知识,开始看《深入理解计算机系统》这本书。

身为一名码农,如果对自己用的“锄头”都不了解,想来想去总觉得是一件不太靠谱的事情。要想改变宇宙,也得先从改造自己下手!以前总是找各种理由躲避,其中有一条理由可能印象最深刻,总是觉得“根本用不到嘛”,因为不能有立竿见影的效果,所以总是推三阻四。但是最不可饶恕的是,每每跟人吹牛b的时候,总是说:“某某某,你应该好好学习一下操作系统,很重要哦!”哎,这两天自己想了想,自己都不看,还有脸让别人看,怎么这么无耻啊!自己应该对自己千刀万剐!(说说而已,说说而已!:P)

为了悔过自新,重新做码农。在此先承认自己之前犯的错误。俗话说,认识错误是改正错误的第一步嘛。所以这两天下决心怎么说也要好好补习一下相关知识。

经过这几天的学习,看到了第五章-“优化程序性能”。这一帆可谓不风顺啊。

第一章还好,是“计算机系统漫游”,总体来说没什么难度,大而全的讲了一堆,看不懂也没关系,反正后边还会展开来讲嘛。

第二章是“信息的表示和处理”,前面讲编码表示和进制之间的变换,接下来讲整数的二进制表示,以及整数的四则运算是如何进行的,再接下来是浮点数的表示以及运算。哦,还有一点比较重要,C语言中的对于数值类型的强制转换是如何进行的。这些基础知识看似不重要,其实都很重要,很多系统级别的漏洞都和数值溢出有关,属于基本功。

第三章是“程序的机器级表示”,说白了就是汇编基础以及汇编与C语言之间是如何互相映射的,看这部分的时候一开始还好,后边的指令跳转有点头晕,也有点儿乱,不过还好吧,这一章的整体思路就是教你用汇编映射C语言。当然了,如果你能把汇编眼瞅着就能还原成C语言,反之也行,那么这一章你就算是基本掌握了。

第四章是“处理器体系结构”,这一章对于程序员来说应该是最底层了,主要解释了每条汇编指令在CPU中是如何运行的,通过构造最简单的Y86,带领大家实现一个处理器,以此来了解处理器的基本逻辑。说实话,这一章后半部分看的我是云里雾里,找不着北啊,明显功力不够哇。可能问题出在某一个知识点没有掌握吧,导致跟不上作者的逻辑,迷路了。迷路的孩子伤不起啊~

第五章是“优化程序性能”,这一章还没看完,只是起了个头,不过我感觉这章的思路是以前几章为基础,以C语言为例,来说明程序应该怎样写效率比较高。其实我自己感觉如果前两章掌握的比较好的话,既了解CPU的基本构造,又能很快的把C语言还原成汇编的话,这章基本就是经验之谈。当然了,这章我自己还没看完,在此只是胡喷。

看过四章多一点之后,感慨不愧为经典啊,跟人吹牛b的时候总算是没有害了人家。书中很多细节还是需要不断揣摩的,现在很多知识点还只是个框架概念,从真正理解到灵活自如的运用还是需要时间不断消化啊。不过好在自己亡羊补牢,总算是迈出了重要的一步了,这本书对于我这种脑子不好使的同学来说,少于五遍,我想我很难全面理解书中的知识点,掌握的遍数另算。呵呵,没办法,脑子不好使,身体就得勤快点儿,这话是我第一个老板说我的,呵呵,比较适合我,我很受用 :)。

说两句题外话,这两天有时候心神不定的,有点遥想当年的韵味,时不时会想起中学。有时候我很自恋的在想,是不是有哪位中学女同学想我了,给我发脑电波呢?心灵感应嘛。哎,历史是改变不了的,如果真有哪位女同学怀念我了,我会语重心长的对她说:“同学,好好过日子。地球很危险,还是回火星去吧”。

Hello World Again

说来惭愧,上个礼拜刚刚用Wordpress建立的新博客,还没新鲜几天就给让我弄挂了,身为一个码农,在这里由衷的感到脸红。经过一个礼拜的生死“博”斗,博客在这里又重生了!这是一个值得庆贺的日子….省略500个字。

废话也不多说了,纯爷们是永远都不会被他人所击倒的,除非他自己选择倒下。所以我选择重新竖起门面,扛起大旗,继续战斗在这片神奇的土地上。

说实话,回头冷静想了想,感觉Wordpress表面看起来好像很简单,其实真的好难啊,遇到问题了真的都不知道从何处下手,不过说实在的,我在Web这块儿也确实是个白痴,我得承认。不过奇怪的是,即便这样,这次通过Octopress重新搭建博客,遇到问题却没有产生像Wordpress那样无从下手的感觉,这真是个奇怪的感觉。可能主要原因是因为Wordpress太臃肿了,牵连的东西太多了,像我这种小白用户就很难深入使用,相反Octopress就很简单,尽管也是搭建在自己的VPS上,Octopress的搭建就简单的不能再简单了。具体怎么个简单,有兴趣的同学可以自己去试试看,比较一下就知道了,在这儿就不啰嗦了。

通过这几天折腾这个博客,对于文本这个东西有点儿暧昧了,以前总是理所当然的认为界面才是简单直观的,点点鼠标就OK了,其他不用操心,但是这几天通过折腾这个博客,感悟到一点不一样的想法。也越来越清晰的感到文本的好处,也许之前受Windows的毒害太深了,把本来简单的东西想象的很复杂,把披着光鲜外衣,内部构造复杂的事物却理所当然的认为是简单的。好吧,说到这又有想骂Windows的冲动。算了,还是忍忍吧,要不然说不定会有同学出来说“忘本”呢。

不管怎么说吧,博客这档子事情总算是安定下来了,打死也不想再折腾了(只要不打死还可能会折腾)。接下来,就要按部就班的回归正轨了。文章该翻译的翻译,生活方面也该多写点儿文字,还是那句话,一段时间以后,总有一种被时间出卖的感觉,不知道自己整天都在瞎忙活啥,记录一点儿,多少能产生点存在感,你说是吧。

上次开篇题目为“Hello World”,结果没过三天,博客挂了……俗话说从哪里跌倒的就从哪里爬起来,所以这篇博客题为“Hello World Again”,如果三天以后博客又让我给弄挂了,我会再建起来,然后开篇题目为“Hello World Again And Again”,空口无凭,在这里先立一个字据,向马克斯保证!

不小心第一次看我的博客的同学我得解释一下,这篇文章之前的那些文章是我从去年后半年开始写的,当初不是独立博客,这里只是把部分时效性不强的文字搬了过来,有兴趣的同学,可以点击这里

最后,为了有一个好的开端,这里露个脸,显摆一张酷照,哈哈!