Yi's Blog

不图新奇,但问优劣

Cocos2d -- iPhone 框架学习

Cocos2d-iPhone框架

简介

Cocos2d-iPhone 是一个 iPhone 平台的 2D 游戏开发引擎,其前身是基于 Python 语言的 Cocos2d 游戏引擎。

学习方法

文档:http://www.cocos2d-iphone.org/wiki/doku.php/

书籍:http://www.ppurl.com/?s=cocos2d

教程

除了官方的教程,RayWenderlich的教程是一个好的开始。

Sort Me

来源

为什么做:Sort Me 是我在学校 iPhone 课程的大作业程序,只实现了游戏的逻辑部分。

游戏创意:创意来自一个PSP游戏《大众的爽快》(Minna no Sukkiri)中的《爽快!整理图书》。

心得

在制作的过程中,我学到了很多东西。最印象深刻的是游戏需要一个靠谱的美工,光是靠自己搜索,程序基本上就是惨不忍睹。

程序截图

菜单界面

Menu

游戏界面

Game

结束界面

Score

总结

很多成功的游戏都是使用 Cocos2d(我原来粗心地将其写做 Cocoa2d),比如说Tiny Wings。

下一阶段关于cocos2d的学习是物理引擎的使用。

Zen-Coding

测试一下列表的显示样式。

各种元素代表的含义:

元素 代表的含义以及例子
E 元素名 (div, p)
E#id 带id的元素 (div#content, p#intro, span#error)
E.class 带class的元素 (div.header, p.error.critial)id 和 class 可以连写,如: div#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>l *5>a)
E$*N 带序号的元素 (ul#nav>li.item-$*5);

天涯书城生成 TXT

视频地址:
有一种大哥叫刘华强

看完了视频觉得孙红雷真Man,这是什么电视剧?

征服。(百度百科)

没看过,这黑帮老大是不是有原型啊?

一搜,果真有,原型是刘华强。(百度百科

我记得我在天涯里看过一个8新中国各种犯罪分子的帖子来着,回头找找。

哎呀,天涯论坛居然打不开(联通无线),太坑爹了,刷新几次。

仍然打不开,百度下天涯,从首页进吧。

一搜,看到了天涯在线书库。进去随便找了本书,翻了两页。

在线看太麻烦了,整个网站抓下来又比较大,而且怕是无法搜索。

算了,抓到本地生成TXT在Kindle下看吧。

打开Vim开始写。。。

代码在这里

每个人都需要 VimWiki

为什么要记录?

  • 学过的东西,要么学的时候就不太明白,要么当时学明白了,后来渐渐淡忘了。

  • 搜过的东西,遇到了相同的问题还要重新搜索。
  • 好的网址用各种书签工具都无法分类处理。

  • 内容整理在一起,方便将来再查看和使用。

尝试过Mac下的软件

工具 | 价钱 |说明 ——|——-|———————————————————– VoodooPad| 39.95$ | 最早尝试过的一款笔记软件,但是不太喜欢其内容组织形式,没使用太长时间。
网址:http://flyingmeat.com/voodoopad Evernote | Free | 功能多,支持多种平台同步的一款笔记软件。但是我觉得有很多功能是我不需要的,而且富文本编辑对我来说让内容很难做到美观。
网址:http://www.evernote.com
Notational Velocity| Free| simplenote的Mac客户端程序。开源,足够简洁,整个界面一个按钮也没有,适合记录一些暂时需要,而且不需要整理的内容。
网址:http://notational.net
nvALT | Free|Notational Velocity的加强软件。添加的很多功能都很实用。
网址:http://brettterpstra.com/project/nvalt

VimWiki

随着渐渐习惯了使用vim进行文件的编辑,对其爱不释手,并且发现了好用的VimWiki。

VimWiki完全满足了我想要记录内容的需要:

  • 简单的语法。
  • 内容可以任意组织。
  • 可以生成HTML随时浏览。
  • 自定义模版,怎么舒服怎么来。

My VimWiki

链接

在线Wiki链接:

其他介绍个人知识管理的博客链接:

音悦台MV下载 Python版本

制作过程:

前面写过了一个 GoogleMusic 专辑下载的 Python 版本,这里是下载脚本另一则。

因为前段时间在人人上总能看见音悦台里 MV 的推荐链接,用 Chrome 查看网页加载的文件也可以很容易的找出播放的 MV 的 URL,然后用 wget 轻松下载到本地。既然浏览器能把文件的地址显示出来,用程序也一定可以。

这个过程还是有一点点曲折的:

  • 读 HTML 代码,发现文件的链接是嵌入的 Flash 获取一个 videoId,然后根据 videoId 获取的。
  • 找了一个可以反编译 Flash 文件的软件 SWFDecompiler,反编译了一下 Flash 文件,简单读了一下相关的代码,不是很有头绪,然后决定从 Flash 发起的 HTTP 请求入手。
  • 先用了 Wireshark 尝试抓了一下包,结果发现自己学艺不精,不太会用 Wireshark,找不到链接是怎么来的。
  • 决定找一个相对简单的 HTTP 请求获取的软件,StackOverflow 搜到在 Mac 下有这几个软件可以实现

    我用的是后者,非常好用,简单直接的找到了 URL 所在的 HTTP 请求。

  • Python 脚本发送 HTTP 请求,正则表达式分析出 URL,再从原页面获取 MV 的名字,wget 下载。

代码在这里

Mac 下制作 U 盘启动

很多写入的细节还没有弄清楚,更进一步的内容还需要跟进。

###缘由: 实在是无法忍受没有好用命令行的 Windows,于是就想将 x61 整个硬盘格式化,安装一个 Linux。

经常使用U盘安装系统的朋友知道 Windows 下有一个 UltraISO 的软件,可以直接将 ISO 镜像写入到U盘中启动。我也经常这样使用。

自从使用了Mac的磁盘恢复以后,我就对Mac下的磁盘恢复很有好感,觉得应该也可以直接恢复ISO到U盘。于是就尝试了一下,结果遇到一下问题:

	磁盘工具显示错误:未能验证来源:无效的自变量

###解决方法:

使用命令恢复 ISO 镜像到U盘:

$ diskutil list #显示当前所有得磁盘情况
$ diskutil unmountDisk /dev/disk1 #卸载U盘上的所有磁盘
$ dd if={ISO_IMAGE_HERE_} of=/dev/disk1 bs=1m #拷贝磁盘

上面的命令你看不到复制的过程,你可以通过 pv 命令(默认 Mac 没有这条命令,需要 brew install pv 安装一下) 如

	$ pv -petr ubuntu-11.10-desktop-i386.iso | dd of=/dev/disk2 bs=1m

效果如图:

dd

另外,还有两种图形界面的方法可供参考(未测试):

####2012-2-27 更新: 今天尝试用这个方法将 Windows7 的 ISO 启动失败了,原因未知。

####内容参考来源:

[1] how to “burn” an ISO to USB flash drive?

[2] DD(1) FreeBSD General Commands Manual

ps: dd 用处真大,在为 dropbox 扩容的过程中,也用到了 DD 来创建一个指定大小的文件。

问自己的几个问题

问题的由来

前几日与同学小聚, 听到了一个这样的说法: 女孩子找对象最好不要找一个学计算机出身的男生, 因为计算机这个东西太容易学会了, 随便找一个本科生学几个月就可以做 IT 了。 学计算机的男生在社会的竞争中一点优势都没有, 很容易就被淘汰了, 不如其他自然科学的学习来得扎实。

作为一个学软件的男生, 听到这样一番话胸中难免有一点酸楚。 难道自己这样付出过的日子就这样不受到别人的认可? 难道计算机专业的本科的平均水平就只是一种廉价的劳动力,谁都可以轻易胜任?

我不想反驳什么, 因为我所表达的任何反驳都带着我的立场, 我的情绪, 有很多不客观的地方, 况且我写下这些是为了冷静的自我反省,而不是为了反驳那些持有这样观点的人。

而且不得不承认这样的观点有它正确的一面。

问自己的几个问题

我是谁?

我是一名大四的学生, 在今年的1月参加了研究生入学考试, 考试成绩不明, 在毕业将要来临的日子, 面临着没有书念和没有工作落脚的压力, 默默等待考研的成绩。 尽管听上去有点悲观, 但是却实实在在是现在的情况。

我渴望有一个安静的校园安静地读书思考, 并且也为了这个梦想奋斗了 6 个月。 无论这个结果如何, 我也可以坦然地面对了, 因为我有不停地努力过。

我同样渴望着有一份可以倾注我全部精力的工作, 踏踏实实做一些可以让他人生活得更方便的工作。 所以考研哪怕失利也不会让我对生活有一丝失望, 生活还会继续, 我还可以把喜欢的事情当作自己的事业, 并为之付出和收获。

是否总是说得太多而思考得太少?

说话

面对陌生人, 我也学起大人一脸冷酷, 不理不睬, 大概我也已经成为了歌中的老男孩。

面对熟悉的人, 我更喜欢多说话, 因为我意识到人和人之间只有通过不断的沟通才能和他人有那么一点点的相互的理解。 我总是说得太多, 而且说话时只关注自己的感受, 很少考虑他人听到的感受。

  • 总想着用自以为独到的观点去说服他人, 进而显示自己有多聪明, 有多渊博, 多不可一世。

  • 打心眼里不愿意赞同他人的观点, 哪怕心里也承认别人的观点很正确, 也非要搞出一点特殊, 说出一点不同, 找回一点自己现在想想都觉得可怜可笑的平衡。

这是我说得很多的原因, 有点激进, 很不理智。

思考

说到思考, 我也十分惭愧, 我所知道的大部分信息的来源都是别人嚼过的食物。

  • 我无时无刻不在接受着别人的信息,例如用Google搜索别人写的各种教程, 看别人写的读书笔记, 看别人写的影评, 用别人写的各种工具, 在论坛听别人的言论。 人云亦云, 轻松愉快地接受着别人得出的结论, 贪婪地吮吸着“睿智的搜索引擎”给出的搜索结果。 我从这样做的开始就感觉到了一种强烈的自我膨胀, 我仿佛无所不能, 能解答任何人提出的任何问题, 我不需要再从书本学习知识了。 但是一点点地我发现了这只是一种假象, 就在我不停地浏览写满信息的网页时, 我什么都不知道, 我成了信息传播的工具。

  • 很少创造信息。 想法总是很多, 但总是找出这样或者那样的理由拖沓, 没有一个完整的计划和必须的执行力。

无声的反击

完。

新的 Blog 系统 -- Octopress

新的起点

最近 Octopress 很火爆, 就 clone 了一个下来, 在 Github Pages 上重新搭建一下博客.

旧的文件

这两天还想尝试一下把 Micolog 上写过的几篇文章搬过来.

学政治

开始就意味着结束,为期8天的假期政治课程的补习就这么结束了。本来打算听到最后一分钟的,但是我们家那位说什么也不听了,也就随她回来了。其实也不能怪她,最后讲经济学原理老师的授课节奏确实太慢了,还不怎么讲重点,总是讲例子,说离题的内容,有故意拖延时间的嫌疑,让我们这些着急复习的同学们听得很郁闷。

辅导,其实就是把发给你的教材过一遍,让你都有个印象,知道一下都考什么,具体怎么背诵,还得再下功夫。

很有幸又看到了一本比较想仔细一读的书,叫「浪潮之巅」。

豆瓣链接:http://book.douban.com/subject/6709783/

发布会视频:http://v.youku.com/v_show/id_XMjg5ODY3MTQw.html

作者在发布会上用五句话概括马克思主义,我觉得说得很精炼,摘抄如下:

  • 世界是物质的。

  • 物质是运动的。

  • 运动是有规律的。

  • 规律是可以认识的。

  • 规律是不可以阻挡的。

当然,作者在视频中说的内容远远不是这些,只是比较符合我现在的情况,记录了一下。听作者讲话能感觉出是个渊博的人,视频很值得一看。

更多作者的信息(需要翻): https://sites.google.com/site/junwu02/%E6%B5%AA%E6%BD%AE%E4%B9%8B%E5%B7%85

Glee。。。

完。