What is going on

在Mac OS X下一直使用MacFUSE和NTFS-3G来访问ntfs分区,这次装了Snow leopard 10.6.2 之后出现fusefs.kext can't load的错误,从官方得知目前macfuse在snow leopard下有问题, 在网上看到这篇贴子提到 Snow Leopard其实原生就支持NTFS分区的读写,真是个好消息。 开启的方法有两种: 一种是在/etc/fstab文件里增加挂载选项,基本步骤是: 1,卸载NTFS-3G或者其他读写ntfs分区的软件 2,打开终端$ diskutil info /Volumes/分区名 或者使用磁盘工具获得分区的UUID 3,编辑/etc…

09年最后一篇日志,充个数吧:) 刚买了本《Orange S: 一个操作系统的实现》, 这一年下来买了挺多的书,也从图书馆借了很多的书(马上就要毕业了,再也享受不到学校图书馆丰富及时的藏书了, 计划以后每个月发工资都买一本自己喜欢的书),发现我读书最大的问题是多而不精, 拿一本好书就使劲的翻,很多书都是花几天就翻完了,但是读下来之后总觉得收获不够, 一些很需要实践的部分也没有及时巩固练习,总感觉自己浮在表面上,只知其然。所以呢, 2010年争取多读好书,踏踏实实的啃几本好书,然后就是要多动手啦。 计划2010年呢,能把耽搁很久的想法付诸行动,做出点东西来。希望有个好的开始吧! Happy New Year!!!…

在yegle那里买了OpenVPN服务 ,用着还挺不错,我也在教育网,所以只能使用支持IPv6版的客户端,openvpn默认不支持IPv6,不过yegle提供了相应的IPv6补丁,在Linux下以及Windows下使用的都挺好,最近又在折腾电脑,装了个Snow Leopard,基本没什么问题了,除了我的ATI 2600 XT硬件加速暂时无解外其他的都挺爽,使用了yegle推荐的Tunnelblick, 总是连接不上,它提示让我查看日志,但是根本就找不到地方看日志,直接cd 到 Tunnelblick的包里面直接执行openvpn命令,提示不支持udp6 ,又是不支持 Ipv6,本想直接自己编译一个openvpn,但是想想那样就太不clean了,编译成app的话可以通用,还能共享给有需要的人多好啊,去google code checkout了一份代码,直接编译,错误百出,我是在Snow Leopard上编译的…

之前在当当的时候的一个项目中用到了一个简单的模板引擎,其实也是借鉴discuz来做的模板引擎,很简单,它所作的事情就是把一些自定义的标签编译成php代码。已经说了很简单了,所以编译的时候也名优进行模板语法的检查,那么在开发过程中就会出现编译出来的php文件有语法问题,有语法问题没有关系,我修改重新编译一下就好了。首先不能在每次请求的时候都把php模板重新编译一下,会严重影响性能,折中的处理时在每个编译好的php文件末尾检查一下该模板文件是否已经修改过,根据设定的更新频率,如果又需要则重新编译模板文件,现在的问题是编译出来的php文件自己有语法错误,根本执行不到模板检查那一步,所以即使修改了模板文件中的问题也不会重新编译。 所以我想寻找一种简单的方法来检查生成的php文件是否合法。不合法就重新编译,这样开发过程中就不用出现错误就得手动删除缓存文件了。 在网上找了一下。刚开始以为 tokengetall()函数能处理语法错误的问题,结果发现,它只是做简单的词法分析。没有办法。后来到论坛上去问了一下 http://groups.google.com/group/professional-php/browse…

一直没有仔细研究过在线HTML编辑器,以前以为编辑功能很复杂,需要用大量的JavaScript来模拟编辑器的效果,以前都是使用一些开源的HTML编辑器,HTML在各网上随处可见,发表文章,评论。最近自己想做一个类似Things这样的Web版的应用,需要一个想Google  Notebook(可惜的是现在已经停止开发了) 那样的编辑功能,看看现在网上的这些编辑器都庞大了,都是一些自己根本用不到的功能,其实我的需求很简单:简单的编辑既可以,并且需要轻量级一些,因为页面上可能需要开很多个编辑器实例。 所有想自己也来研究一下,看看能不能自己开发一个。 几天前花了一个晚上用firebug看了下Google Docs是怎么做。第一个遇到的问题就是如何让光标停在鼠标点击所在得地方。我刚开始一味都是js模拟出来的,这得有多复杂啊。并且还要兼容各个浏览器,天啊!后来上网一搜发现,浏览器早就想到了我们会有这样的一个需求。其实很简单,两条语句就可以说明HTML编辑器的最为核心的部分: document.designMode = 'On'; document…

前一篇文章我们研究了include调用返回值的问题,并指出可以通过这种方式来完成序列化相同的功能,现在我就来研究一下这种方法的可行性和效率,因为直接的返回php值肯定是比unserialize()函数要快。 第一步我们来研究下怎么将php对象持久化的保存起来。下面是我定义的一些变量: private $_var; public $pub = array('pub value', 3, 4); public function __constructor($var) { $this->_var = $var; } `public function show() { echo $this->_var; } } $string = "It's a string..."; $array…

注意:可能存在偏差,我还没有做实验确认性能的差异,待更新 以前乱翻symfony生成的缓存文件的时候看到很多类似: "value"); ?> 这种表达式,当时并没有怎么在意,今天研究symfony代码的时候看到这样一句代码 classes = include($file); ?>; 一直都是通过include require来包含文件,但是从来没有使用过他的返回值,印象中include返回的无非是true或者false吧。今天自己看了下文档,发现在php文件中是可以直接调用return的。比如: ` // return.php // get_return.php echo $value; // 输出 Array, 因为$value 是从return.php返回的一个数组 ?> ` 其实项目中很少情况需要这样的返回方法…

习惯了Mac OS X Leopard以后发现自己已经离不开它了。像很多Linuxer一样除了上网银以外统统不用Windows,玩个CS什么的也都用Wine了,我很笨,目前在Mac 上和Ubuntu下都没有Wine成功过 ``, 下面就介绍一些我认为在Mac下非常使用的软件吧。 QuickSilver 只需要Command+Space 再加上几个字母就可以方便的你的程序,通过一些插件QuickSilver能极大的提高我们的效率,强烈推荐,唯一不足的是这款软件的作者已经不继续维护这款软件了,他被Google请去做另外一款和这个类似的软件Google Quick Search Box 试用了一下还不够成熟,目前和QS比起来还是差太多了。 TextMate 这款软件就不用多介绍了吧,强大的编辑器。开发进度有点慢,作者对软件质量要求很高,不许诺2.0版本到底何时能出来,很多人都以为作者停止了开发,前不久作者发布了这篇文章,声明开发仍在继续,感兴趣的同学可以看这里看看TextMate2.0到底有哪些改进…