为四川人民祈祷! www.onefoundation.cn
logo of kjam.org

Nodebox2 beta

前几天在xindanwei遇到了一位玩openframework的朋友, 于是又燃起了我对于ProcessingNodebox的兴趣.
Nodebox即使在圈内也很少让人了解, 只能在Mac平台上运行或许的确会让人有距离感. 好消息是, Nodebox2正在努力支持Windows, 并且有可能非官方的支持Linux

非常有意思的是, Nodebox第一版本里使用的是OSX的python, 并且基于Cocoa的平台提供多媒体能力.
在第二版中, 似乎放弃了使用CPython的意图, 转而使用Jython.

猜测或许是因为Java平台提供了统一的多媒体接口, 而且Jython2.5也不再是beta状态了.
当然也许作者原本就擅长Java所以是Jython的用户. 当然这仅仅是我的猜测.

毕竟从作者的角度, 把opengl用python包装一遍并不是什么愉快的工作, java平台自己可能做的不错. 至少这里我们看到了又一个jython的经典案例.
在processing之外, 我们看到了一个支持动态数据类型的脚本的工具, 的确值得欣喜.

和使用openframework的朋友聊天, 看来在商业应用上, 似乎processing还是没有表现出足够的性能. 所以Nodebox和processing也仅仅作为prototype的工具, 还是相当不错的选择.
当然还有一些朋友讲了另外一个故事: 用C++写了一个不错的游戏, 分享给论坛的用户, 结果却是无人问津. EXE文件在当今这个时代确实是一个尴尬的东西, 除非你的产品很有名气, 否则用户不会轻易执行你的作品. jar在这方面倒是很有优势.

如果Nodebox将来可以编译成java applet, 也将是一件很有意思的事情.

最后从现在的beta本版的角度来看, Nodebox会加入一些可视编程的元素, 这也能体现Node的特性. 用户不再需要为问题写出通篇的程序, 而是通过串联一些特定的程序模块来解决问题. 这为程序员和艺术家之间的合作提供了不错的方案. 像Puredata/MaxMSP之类的工具, 如果可以更加融合一些通用的脚本, 而不是走完全可视编程的路线, 或许会比现在做的更好一些.
comments: 1  
by kernel1983

招商银行自动购汇功能

招商银行的自动购汇功能,让普通用户的感觉是这样的:
如果账户里面没有美金,用户又有美金消费,那么银行会自动将人名币兑换成美金并且还款。
这一条对于大多数国内用户适用。

但是还有另外一条规则,或许有些朋友还没有遇到过:
当账户里有美金的时候,用户用美金消费,银行依然会用人名币购汇,兑换成美金并且还款。

从细节上看,招行的产品设计相当愚蠢,或者悲观的说,不厚道。
虽然这样的设计看起来是没有错的,但是明眼人一看就明白,用户可能为这样的设计多付了两次货币兑换的手续费(兑换外币总是会损失的)。
这些额外的费用去了哪里?当然变成了银行的收入。

相信因为这些“有点阴”的设计会让它流失越来越多的用户。
comments: 2  
by kernel1983

Django with easy_install

在 Django 0.96 的时代总是苦恼于安装,下载源代码解压,运行python setup.py install。
easy_install从那时起一直都不是安装django的选择。

最近和朋友聊起来easy_install,首先就想到了安装Django的痛苦,于是试探性的敲了easy_install django,没一会居然开始下载最新稳定版的tar.bz2了,想必是某个开发人员意识到并且修复了这个bug。

所以写blog记录一下,现在通过easy_install下载django 1.0的版本的命令是
sudo easy_install django==1.0.4

当然如果django 1.0明天放出一个bug fix版本, 请替换1.0.x。
comments: 0  
by kernel1983

cUrl as a downloader

cUrl 和 wget, 之前我总是倾向 wget, cUrl 一直给我的感觉更像是一个浏览器而并非下载器.
重装 OS X 的时候总会特地下载 wget 源码编译一遍放入 /usr/local/bin

这次升级 Snow Leopard 的过程中, 明显感觉自己进化了, 进化成了一个更加懒的人了.
于是man curl, 省却了下载编译 wget 的麻烦.

-O 大写的O代表使用远程的用户名, 存入本地磁盘.
-o 小写的o后面跟文件名, 指定存入存入磁盘的文件名
-C 断点续传, 用法是 -C , 或者 -C - 让 curl自己决定从何处开始续传

OK, 常用的就这么简单.
comments: 1  
by kernel1983

FuzzyFinder on VIM for Windows

离职以后有时间整理一下自己的电脑,Windows, OS X, Ubuntu上都配好 vim 使得开发方便不少.
FuzzyFinder 在 Windows 上的配置遇到了一些麻烦。

首先, vim都要升级到7.2,FuzzyFinder的源代码里面有 check 版本号大于701,这是没有办法的事情。

第二,使用 2.22.3 的 FuzzyFinder, 虽然最新版本已经是3.5了,但是3.x版本在 Windows 的vim 上连连报错。其实2.22.3的FuzzyFinder在Windows平台上也报错,但是只需要稍加修改就可以搞定。

第三,安装好 FuzzyFinder, 其实就是把 fuzzyfinder.vim copy到 vim 的 plugin 目录下面。等待出错信息。大概是在1576行:
1576 let g:FuzzyFinderOptions = { 'Base':{}, 'Buffer':{}, 'File':{}, 'Dir':{},
1577       \                      'MruFile':{}, 'MruCmd':{}, 'Bookmark':{},
1578       \                      'Tag':{}, 'TaggedFile':{},
1579       \                      'GivenFile':{}, 'GivenDir':{}, 'GivenCmd':{},
1580       \                      'CallbackFile':{}, 'CallbackItem':{}, }

去掉其中的'\', 并且把这几行合并为一行, 就能排除Windows上遇到的错误了.
或许作者没有在 Windows 环境下测试, 所以我们 fix it.
comments: 0  
by kernel1983
1234567...29