2013年3月24日

这周过的有点苦逼,具体的就不说了,属于负能量,避免影响大家的心情,呵呵。估计这种苦逼状态还得持续一段时间,看到这篇文章的同学就祝我走狗屎运吧,(。- _ -。) 。

本周还是按照惯例,坚持读《代码大全(第2版)》这本书,并写了一篇笔记。

另外,在学习OpenGL ES,发现教程还是很少的,除了那本英文版的《OpenGL ES 2.0 Programming Guide》教程以外,好像就没什么像样的资料了,尤其是结合iOS框架开发的参考教程。盘算着学习一段时间以后,总结下OpenGL ES在iOS下开发入门的内容,写两篇文章,也算是对自己所学知识的一个梳理。

另外,关于iOS的学习先不多说什么了,目前碰到的问题基本上网都能搜到,说明我的水平还很水,差的很多,继续努力吧,:)。

另外,打算下个礼拜开始恢复锻炼身体了。关键还是不确定后背的伤修养的怎么样了,反正现在不管怎么扭,感觉不到痛了。不行的话,保险起见,再过一个星期再看看。锻炼也不打算出去跑步,我的肺真的是顶不住。目前打算还是在屋子里适当的玩玩哑铃什么的。

说实话,通过去年后半年的锻炼,我感觉到上半身有明显肌肉突起哦,尤其是肩膀和胳膊。还是小有成就嘛,呵呵。其实,锻炼身体还是健康为第一位,想了想,年前把后背扭到了,真是有点划不来啊。以后要适当吧,保证在能力范围内吧,呵呵。

想了想,前两篇文章都有把生活的内容和技术相关的东西掺杂在一起,感觉好像很杂的样子,让不喜欢技术的朋友看了可能会很不爽,以后还是把生活和技术细节分开记录吧,本来就是不相干的事情,撮合到一块儿感觉也很乱。

别的就没什么好说的了,感觉这个礼拜就这些生活上的事情。

哦,最后想起一件事情,喜欢程序员圈子八卦的同学可以转向这里,(⌒▽⌒)

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》,另一部是《人再囧途之泰囧》,还有一部是《云图》。除了《人再囧途之泰囧》没什么深度以外,其余两部片子对人性的揭露还是很耐人寻味的,感觉都没怎么看懂,尤其是《云图》,也不能全怪我,找了一个坑爹的翻译字幕,

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