Yi's Blog

思绪来得快,去得也快

杂@189 days - 考研倒计

时间过得真快,一眨眼两天就过去了。本来打算保持每天都记录一点什么,但是总是有各种繁杂的事情扰乱思考的节奏。

LISP

初看完《黑客与画家》,和大家一样,受Graham影响,想见识一下抽象无比,被称为软件杀手锏的LISP语言。下了好多本书,但是解释器还没从VPS拽下来。一顿搜索之后发觉,这确实是一门属于少数人的语言,使用的人少,在国内相关的论坛也没有太多内容,然后就放慢了脚步,没有立刻做下去。大师所荐,必有所长,最经应该会折腾一下。

Zen-Coding

在V2EX上看到有人在用Zen-Coding(什么东西)写HTML和CSS,回头搜索了一下,竟是一个很好用的编辑器插件,学习之并用之。简单记录一下:

E

元素名 (div, p);

E#id

带id的元素 (div#content, p#intro, span#error);

E.class

带class的元素 (div.header, p.error.critial). id 和 class 可以连写,如: di> v#content.column.width;

E>N

子元素 (div>p, div#footer>p>span);

E+N

兄弟元素 (h1+p, div#header+div#content+div#footer);

E*N

多项元素 (ul#nav>li*5>a);

E$*N

带序号的元素 (ul#nav>li.item-$*5);

抱怨一下ASP.NET

今天下午的时候又去综合楼帮老婆做ASP.NET的程序。写啊写啊写的,一写就是一长串的调用,不禁感慨这语言也也确实很适合初学者去学,因为结构很简单,很直接,来回调用就是了。而且开发用的IDE(vs2008)也很笨重,我总是感觉一卡一卡的,大概是因为我电脑比较卡吧。也接触了一下Mono Develop,虽然这东西在Mac下不支持中文的编辑,但是使用起来比VS感觉要轻巧多了。

星座 —— 天秤座 libra

Watching

Positive.Psychology.Lecture.3

虽有点繁杂,但求简单记录一下。

完。

休整@191 days - 考研倒计

休整。

又是忙忙碌碌的一天,白天都在综合楼和老婆做网站,晚上看了一场「Paul」,外星人性格很开朗,也很随性,爱。

最近一直在看离散数学,看了三章。看过这些之后就觉得数据结构其实很实用,而且不够抽象。

这些天心里一直重复这样一个看法,大概是从 Livid 那里看来的

信息量

这个世界上的人和事无非两类——有信息量的和没信息量。如果一个人每天说的话,都是大部分人已经知道了的,那么在大部分人看来,他就是一个没信息量的人。一个人如果长时间都在说没信息量的话,那么基本上就会进入到一个恶性循环,他只会越来越没有信息量,然后和周围一堆同样没有信息量的人在一起。

我也觉得是这样,一个人只有不断的学习新的东西,接触新的思想,(大概也包括接触新的朋友吧)才会产生属于自己的新的想法。而不去寻找新的内容的人只会慢慢变得腐朽,变得固执,甚至是顽固(因为他总在重复)。

我总是觉得自己看得书太少太少,应该利用更多的时间去接触更多的观点。我也会觉得看过的内容也记得得太少太少,但至少这不太碍事,了解过了,当你再想去接触的时候,你会有种固有重逢的感觉,当然,笔记可以帮助你留住更多的感觉。

That’s it. 说这些话只是想激励自己勤奋一点。

最近看到的一个人的Blog很受触动:

百姓网CEO 王建硕(8年 2700篇博客)。勤奋始于足下啊。

另,今天折腾了一下 @font-face 相关的内容,改天再说。

完。

cocos2d 工具@192 days - 考研倒计

接触Cocos2d有一段时间了,总是间歇性的了解一些,学习的也不系统。

所谓学习cocos2d,其实就是这三种方法来得比较奏效。首先是看别人开源的代码大致了解一下程序的框架,其次是找找网上的教程,跟着人家做一些简单的程序,最后就是照着人家的代码,自己也照猫画虎的实现一个程序。

刚好这学期期末要交一个iPhone课程的大作业,我也笨手笨脚的做了一个游戏的雏形。这是我搜到的一些可能会用到的工具的列表:

  • Hiero v2.0。把你想要的字体加工成位图和 PLIST 的工具,方便在程序中使用(譬如说你想为你的计时器加上自己想要的字体,就是它了)bug多多,每次用都要重启一下,还是java写得,启动有点慢。

  • Zwoptex-0.4b10。 将多个png图片序列合并为一个png。(教程可见:我是妖精,如何创建帧动画

  • afconvert(macOS 自带的命令行工具) 。用于将各种音频格式转换成 caf 格式。

附:

afconvert用法:

afconvert -f caff -d LEI16@44100 -c 1in.wav out.caf

-f 指定文件格式为caff,即采用ima4压缩的.caf文件格式;

-d 指定数据格式,LEI16@44100则表示16位44100Hz;

-c 指定声道数。

其他参数参见man afconvert

另,附上stackoverflow上看到的一个批量处理的脚本(原帖链接找不到了。。。)

#!/bin/bashfor f in*.mp3;do

  echo"Processing $f file..."

  afconvert -f caff -d LEI16@44100 -c 1"$f""${f/mp3/caf}"

done

思考@193 days - 考研倒计

最近在读 Paul Graham 的「黑客与画家」,文章都写得妙极。一是观点的独到。作者在阐述自己的观点时,可以看出确实是在认真的思考问题并寻求问题的答案,虽然有些结论有悖于常理,但有严密的思考过程为证,又让人觉得水到渠成,言之有理。二是思考的条理性。作者在多角度阐述观点时,常给人柳暗花明的感觉,而且所列条目之间泾渭分明。

面对大师的杰作,免不了进行一番自省。

一 不思考

不思考貌似是我生活的一种常态。主要是因为不知道思考什么。

上学前,记事不多,多是听从父母管教,听父母的话是生活的第一准则,谈不上思考,更不知道要思考什么。

到了学校里,需要听话的情况更是日益多见。

在课堂上,有应试教育的敦促,老师自然不敢怠慢,按照课本的内容一个知识点一个知识点的娓娓道来,有的老师讲得乏味,有的老师讲得生动,但是总体上都是老师在不停的讲。这不需要思考,全然记住了,知道什么时候从脑袋里拿出什么来就万事大吉了。

生活中,校规校纪是我们的指路明灯。学校在这方面绝不含糊,奖罚分明,而我们则在这不断的正负激励下做起了遵守纪律的好学生。

思考些什么好呢?一切疑问似乎已经得到了很好的答复。

二 不会思考

面对一个横空出现的需要思考的问题,总是感觉脑袋里是一团浆糊,怎么捋也捋不出个头绪。想说出几个自己的观点吧,又很没自信,这是我自己的观点吗?我总觉得我说出来的观点都是道听途说来的,完全没有自己思考的成分。唉,到底什么是思考,应该怎么思考呢,真是个愁人的问题。

三 不爱思考

思考是一件给人感觉很费力才能办到的事情。

或许也有上面提到的两个原因,我已经开始对思考这件费力的事情产生了本能的抗拒。凡是能不思考的地方就尽量不思考,遇到需要思考的问题也只是机械的搜索别人提出观点。

我知道这样不好,但是到底应该怎么思考呢?多读书就能多思考吗?还是需要刻意的强迫自己思考?不断寻求答案中。。。

完。

Tips@194 days - 考研倒计

来自 Linux Server Hacks

TIP 1

在Shell中, 经常使用cd前往一个目录很麻烦, 事实上可以为CD命令添加自定义的搜索路径, 比如说:/Users/wangyi/Documents, 你就可以这样设定:

CDPATH=.:/Users/wangyi/Documents

这样就可以随时随地 cd 到你制定目录下的某个文件夹了.

TIP 2

登陆一个Linux的服务器, 往往想要知道Linux的发行版本, 方法有很多, 比如说:

cat /proc/version
or
uname -a

PS: 推荐网站 ppurl.com 所有英文技术书都在里面了!

199 days - 考研倒计

最近的一些读书的清单吧,有的是在京东买的畅销书,有的只是在图书馆有看过部分,觉得都很好,应该细读:

本来是考研的嘛,没有太多时间看这些书,看这些书纯当休息了。

「高效程序员的45个习惯」中,我在图书馆只翻看了态度篇一章,一些观点让我觉得很赞同,在此处分享以自省(非原文,是我自己的理解):

  • 遇到问题不要抱怨或者指责别人,而是找出问题所在,想出解决办法。没有人愿意和只知道抱怨的人一起 Coding 或者工作,我也一样。

  • 欲速则不达。用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。

  • 对事不对人。做人做事都要谦让有度,越是志达的人越是知道自己的无知,只有无知的人才觉得自己什么都知道了。

  • 在讨论中善于听取别人的想法,不要总是在听取意见之前就否定别人的看法(我就有些这个缺点)。

只写这么多吧,更多的是给我自己的一个提醒。

完。

206 days - 考研倒计

花费了好长时间才最后决定要考研继续念下去。 在这两个月经历了很多个忙忙碌碌的日子,其中包括一些熬夜工作的日子,也一些激动得让人难眠的日子,总之经历了一些事情。

首先是 KaiSquare 的比赛。 在假期过年那几天做的一个 iPhone 上的 App,其实实际实现的功能真的没有多少内容,最后得奖了也有参加人数比较少的原因。 但是拿到了奖金,也在动手的过程中学到了很多原来没接触过得内容自己就感觉很开心了。 学到了 Facebook iOS的框架 three20,iPhone 上 Http 的库 ASIHTTPRequest(一部分很基础的部分,还有很多关于云存储的部分什么的高级应用没有接触),还有就是代码写得一团糟,自己写的代码缺少注释,而且基本没有什么结构上的设计,基本是想到哪里就写到哪里,很随意的添加功能,而且明显知道这样不好,还懒得回头去重构。

然后是和华仔建翔完成的深客服的远程虚拟打印机的项目。 我做的工作只是很少的一部分,包括找到了一个合适的开源框架,调通了一个 Remote Tunnel 的例子程序,写了一点点的 zlib 的例子,然后就是文档的书写。 具体的传输工作还有 raw 格式的分析啊,分页啊,测试啊,什么的都是他们俩在做,毕竟已经开始准备考研的事情了,轻松愉快的完成了这个项目,也拿到了一点点报酬,买了一个 Kindle 3,也挺开心的。 自己心里也琢磨,怎么好事情都让我遇上了。

然后是 iPhone 大作业,一直在关注 Cocos2d,终于自己下定了决心,又是 P 图片,又是下各种工具,又是找开源软件的,写了一个小游戏,没评分,没设置,就一程序,创意还是出自我玩过的一个 PSP 的游戏,自己也很有成就感吧,然后就觉得自己可以看点英文的材料,英文的书籍,自己做点什么。有机会放上来,供给初学的同学胡乱读一读。

和 iPhone 大作业同时完成的还有我们三个人准备的「QQ 校园之星」比赛,我们选题是 QQ Map 相关的开发。 最初的创意是我想的,通过用户输入为用途推荐旅游路线,但是在实现过程以及最后的结果来看,这个创意缺乏创意,而且需要做的工作太多了,不太适合这个比赛。 比赛的结果已经透露了,没能杀进 50 个小组的复赛,没有拿到华仔梦寐的 100QB。 有我的责任吧,有点太注重于网站的外观上了,而具体的内容做得太少了,数据也没挖掘出来。 但是也有收获的:

  • 首先是 Ruby on Rails,先前是听说听说听说,终于有一回实战的经历,说实话,不太愉快,感觉缺少别人的指点,很多地方根本就是走各种弯路,看来以后做比赛还是可熟悉的框架来吧,还有下次吗?

  • 然后是调 JavaScript,快吐血了,浏览器之间的差异太大了。

  • 还有 jQuery 和 jQuery UI 以及各种 jQuery 的库。

  • Git。最最核心的分支部分我们当他不存在,就是在 master 上提交来合并去的,毫无技术含量。

  • 学了学仰慕已久的 Nginx 的配置,虽然仍然是学到了一些皮毛,但是还是很开心能接触这么高端的东西。

  • 就是这样,暂时还挂在 map.jeswang.info 上。托项目的光,VPS两个月的租金有了出路,挺喜欢有一个自己可以配置的Linux一直运行在美利坚和众国,这样有很多好处的,你懂的。

说了这么多,和考研也没啥关系,就是对这两个月忙忙碌碌(是不是庸庸碌碌我也不知道)生活的一个总结吧。 考研的生活还在继续,我总隐约觉得这很可行,我也很享受认真复习学过的东西的过程,毕竟曾经没这么认真的面对过,你懂的。

Life will go on,无论如何,加油总是没有错的。

完。

PS: 在VPS上搭建了一个 L2TP on IPSec, 可以看外国的视频节目,很 High,想体验的同学可以联系我 wangyi724#gmail.com