Plone3.0的最新进展

在过年前,Plone3.0的第二个alpha版就已经放出了。这个版本相对alpha1来说,改变还是挺大的。基本上大部分功能都已经实现,估计在alpha3版中会对UI进行改进。

以下是已经完成的功能:

#8: Versioning (Francesco Ciriaci, Alec Mitchell)
#118: Portlets engine based on PlonePortlets and Viewlets (Alexander Limi, Geir Bækholt, Dorneles Treméa)
#121: Asynchronous loading of content views (Alexander Limi, Martin Aspeli)
#122: Edit-in-place mode for all basic field types (Alexander Limi, Martin Aspeli)
#125: Ensuring link/reference integrity (removing 404 links) (Alexander Limi, Andi Zeidler)
#127: Move properties to Edit screen using pre-loaded fieldsets (Alexander Limi, Florian Schulze)
#134: Reader and Editor roles (Martin Aspeli, Alexander Limi)
#142: Componentise the global content menu (Martin Aspeli, Alec Mitchell)
#144: Generalized Next / Previous navigation (Alexander Limi, Martin Aspeli)
#145: Locking (Raphael Ritz, Alexander Limi)
#146: Improve sharing page (Alexander Limi, Danny Bloemendaal)
#148: Move to CMF 2.1 (Hanno Schlichting, Alexander Limi)
#149: Improved Markup Support (Tom Lazar, Alexander Limi)
#157: Content rules engine (Martin Aspeli, Markus Fuhrer)
#161: Remove migration code for old releases (Hanno Schlichting)
#168: integrate iterate for checkin/checkout/staging (Kapil Thangavelu, Alexander Limi)
#171: Include KSS / Azax to Plone (Balazs Ree, Godefroid Chapelle)
#172: Wiki syntax support for all content (Whit Morriss, Alexander Limi)
#173: OpenID support (Wichert Akkerman, Alexander Limi)
#174: More configurable and reusable i18n features (Hanno Schlichting)
#178: Return to using getIcon for content type icons (Michael Davis, Alexander Limi)

 编辑页面更方便了,通过使用了ajax技术,让编辑设置之间的速度更快了。

明天就要上班了

新的一年也终于要开始了。不知道会发生些什么样的变化。

作为计划的开始,去年并不能让我满意。而且今年也只有我一个人在这边了。不管怎样,一切都将继续。

笔记本?手机?英语?N本书要看?工资飞涨?更Power?

期待每个明天的到来。 

Zend Framework 0.8发布

终于又来到了我的电脑前面。0.8版已经发布几天了,由于MVC方面又做出了些改动,又做些调整。由于我在先前使用SVN中的模块功能已经失效,相应的类也已经去掉。而且这一版中Lucene也得到了强化。

 Zend Framework随着不断的成熟,希望她将会变成PHP企业级开发的利器。

暗黑之门突然吸引了我

今天看了暗黑之门的一段CG。然后我就在网上看相关资料。感觉非常不错。照一些介绍,这款网络游戏将一种新的游戏规则。就是只是打什么怪啊,升什么级啊,P什么K啊这类。希望能带来不一样的感觉。Smile

在ZendFramework中使用Response

在使用Zend Framework中,输出页面有一个更好的方法。就是使用Response对象输出。

常规的方法是直接打印render()的结果。

fooController{

    …

    echo $this->view->render('./bar.php');

}

使用Response的方法是

fooController{

    …

    $this->response->setBody(

        $this->view->render('./bar.php');

    }

}

默认的方式会直接调用response对象的__toString方法。

不过,还有一种方法便于你添加头信息。设定returnResponse(true),这样会返回response对象,而不会输出response。这样就可以添加全局的头信息了。

$response->setHeader('Content-Type', 'charset=utf-8');

不过,好象现在有个bug不能正确的发送头信息。当然,在不同的控制器中,也可以任意添加头信息。 

 

关于元数据

元数据Metadata可以为各种形态的信息资源提供规范、普遍的描述方法和检索工具,为分布的、由多种资源组成的信息体系提供整合的工具与纽带。

在Plone中,每一个类型都会有一组元数据Metadata,用来描述公有的数据。Plone里使用一种被称为都柏林核心元素集来描述这些元数据,并且这些数据可以直接访问。

在RSS中都柏林核心也被广泛应用,由于RSS中的标记能描述的信息有限,在规范中都允许使用第三方的标记来描述信息。都柏林核心就是被大量使用的例子。

更详细的信息可以访问:

试用OpenOffice

最近在用OpenOffice写文档,当然是写给自己看的。就基本功能,我还是挺满意的,跟Word差不多。再说Word中太多的功能基本是不会用到的,而且还能保存成doc格式。这样即使不用windows,也可以跟别人交流文档。

其实做文档还是要点功夫,有些功能还真的要学习学习。现在我超期待Ubuntu7.04,本来想装个Alpha版的,但好像在我的机子上有问题。。。跨平台就是好啊。 

是什么让网络游戏这么有吸引力?

在现实中,有很多人对网络游戏着迷,也出现了许多现像。

作为80年代的人,在小时候一定都有玩“红白机”回忆。在我上学的那时候,也经常跑去玩游戏,所以玩游戏的时间也比较长。当网络游戏出来后,也玩过一段时间,几个月我基本对网络游戏失去了兴趣,就算是家用机游戏我也很少玩了。某些人玩网络游戏玩到边吃饭、睡觉都不离开电脑的境界。注意,网络游戏和家用机游戏从本质上有很大的区别。我想正是因为这个区别,让网络游戏充满魔力。

在RPG游戏中,你一般扮演里面的主角去完成一个故事,主角通过战斗最终打败坏蛋。这就跟电影一般,也许某主角背负血海深仇,得到某高人指点,最终报了仇。在游戏中得到某高人指点,就是“练级”的过程,在游戏中一般会有上限。级别越高,打坏蛋越容易。最终获得成就感。

但在网络游戏中,由于整个游戏是向许多人开放,不同的人之间进行相互的竞争,大家都冲着别人更强的想法在玩,厂商也想法设法的玩各种花样,让这个竞争永远没有尽头。当你比别人更强时,你可以有更好的机会得到更好的装备,你也可以任意“PK”别人。在现实社会中的任何人,都可以来主宰这个游戏世界,但前提是你比别人更强,花更多的时间或其它资源。

如果要让网络游戏不那么吸引人,那只有让游戏厂商来做改进,那样才能解决根本问题。

从现在看网络游戏的出现自然有她的价值。比如:促进了GDP…… 

吃不到葡萄说葡萄酸?!

我不知道大家是否被别人说自己是,“吃不到葡萄说葡萄酸”。反正我是被说的。这句到底出自哪里,我是没找到答案。

有时,大家都吃到葡萄了,但我又没吃到。但我对此并不在意,然后某些人就会说什么“吃不到葡萄说葡萄酸”之类的话。还好只是某些人,不然这个因我而存在世界真是GAME OVER了。也许,这个世界并不因我而存在,也不因你而存在,当然也不会因他(她)而存在。我实在不知道这个世界为什么存在,所以我默认就因我而存在吧。像那些对我说葡萄酸的人差不多也认为,这个世界因他而存在,所以他藐视我的存在。

但他并不知道,在我的世界里,虽然吃不到葡萄,但我也认为葡萄不一定是酸的,正因为我没有吃过,我可以认为是酸的?甜的?苦的?辣的?这很符合我的性格,我喜欢想各种和样的东西。而且,你吃到的葡萄真的是甜的吗?就算是苦的我也不知道。

最近,思维混乱。。。