为四川人民祈祷! www.onefoundation.cn
logo of kjam.org
Archive: 2008-7

黑夜的 无序的

第二次用processing写乱七八糟的东西。深夜比较有灵感,虽然我不用靠抽烟来获得……

This browser does not have a Java Plug-in.
Get the latest Java Plug-in here.

算法复杂一点,再复杂一点!
comments: 0  
by kernel1983

被AS3逼的

使用jQuery最能完全体会到数据(HTML)控制器(JS)和界面(CSS)分离的好处了. 这也是我为什么超级喜欢jQuery的原因, 它的作者是个艺术家, 让我不用在HTML中写哪怕一行JS代码.

在AS2时代, 自己对于flash的理解一般也就鉴于此而已, 能在fla文件里面不写代码, 被视为一种自豪.

到了AS3时代, 有点看不懂了. 首先是Flex2横空出世, AS3似乎变成了多平台的工具, 身价陡增. 然后不少人和我一样开始幻想, Flash CS3这么贵, 能不能用Flex2 SDK来完全代替Flash CS3呢! 当然你的工作如果只是写代码, 这是可以的. 当我告诉你更多的人用CS3来做逐帧动画的时候, 大概你已经打消了这个概念.

不过, 研究了一下Flex2和Flash CS3的Sample以后, 发现以前那种干净的编码方式, 似乎用不了了. 你不能指望在mxml文件或者fla文件中不写一行代码. Adobe的意思是, 你可以把公用的类define在单独的文件里, 比如一个钟面, 然后在Flex2和Flash中适当写一些代码调用定义的类.

仔细想想, 的确是一种务实的态度. 总不能指望公司写出来的产品可以升华到艺术品的境界. 大公司能准时交货, 并且没什么致命bug已经求神拜佛了. 况且AS已经出了第三个版本了, 又不知道下一个版本会长什么样子, 大家也就别苛求了. 做一天和尚撞一天钟, 和尚也很无奈. 被逼的!
comments: 1  
by kernel1983

Apache PHP MySQL 随机常识

不碰 apache2 已经很多年了, OMG

今天居然又开始捣鼓, 无意中又搞定了几个以前不是很清楚的东西:

Directory 当然是用来配置某个目录的属性的, 当其中的 AllowOverride 设定为 None 的时候, 著名的 .htaccess 就不能用了. Apache2 当然建议大家把东西都写在 .htaccess 中, 这样就不用动态监视它的变化了, 性能上或许可以高那么一点点了. 不过 .htaccess 对我们来说还是很方便的.

还有就是遇到 PHP 无法连接到 mysql.sock 这个文件. PHP 编译的时候估计 mysql.sock 大概应该是在 /var/mysql/mysql.sock 这个位置, MySQL 的 binary 默认在 /tmp/mysql.sock 两个中间必须有一个退让...
  • 修改 my.cnf 中的 mysql.sock 指向 /var/mysql/mysql.sock 是个好注意, 不过请注意目录权限, 权限不对就是说 MySQL 可能无法启动.

  • 修改 php.ini 中的 mysql.default_socket 到 /tmp/mysql.sock 也是一个不错的注意.

  • 还有一种称得上猥琐的方法就是把 /var/mysql/mysql.sock 做成一个软链接指向 /tmp/mysql.sock, 以前不了解事情的本质的时候, 曾经这么干过.
comments: 0  
by kernel1983

Some about OS X dev

IPhone SDK 让我 BT 了无数天, 之后 Xcode 也就顺理成章的升级到了 3.1. 以前一大堆都不想读的文档也开始被我注意到.

到新的平台, 之前需要观其大略. Cocoa 和 Carbon 根本就不需要做选择, 试想现在还有谁会回到 OS 9 的时代去开发系统呢? IPhone 倒是崭新的平台, 非常值得研究. Obj-C 当然, 应该说很容易.

Python 开发 Cocoa 程序也有了官方的支持, Xcode 中新建一个 Python Cocoa 系统还会帮你用 Obj-C 写好一个 loader. 这样程序执行的时候左上角就不用给 python 做广告了.

倒是 Cocoa 的库让我感到头晕目眩, Core Image Core Video Core Audio 之类的, 回想一下苹果之前的策略, 凡是和 Video 沾边的都应该和 QuickTime 有千丝万缕的关系吧! 仔细一想, 这些应该是更底层的东西(关系有点像 DirectShow 和 DirectDraw).

Core Foundation 倒是很让我犯傻, 清一色的 Core 系列都是 Cocoa 的东西, 怎么 Core Foundation 就归了 Carbon 了呢? 在文档中翻了半天找到一篇 , 翻开第一页让人恍然大悟

Core Foundation is a library with a set of programming interfaces conceptually derived from the Foundation framework of the Cocoa object layer but implemented in the C language. To do this, Core Foundation implements a limited object model in C. Core Foundation defines opaque types that encapsulate data and functions, hereafter referred to as “objects.”

原来 Core Foundation 差不多就是用 C 重写了一遍 Cocoa 的 Foundation(很基础的那个库), 方便 Carbon 写的程序也可以和 Cocoa 相互兼容(数据格式上), 所以 Carbon 中使用 Core Foundation 等同于 Cocoa 中使用 Foundation.

OK, 就写这么多.
comments: 0  
by kernel1983
1