变态!我自己出的钱,倒掉跟你有什么关系

这是新闻名为“大学生拍摄食堂浪费粮食镜头 被同学指责是变态”中的一个句话。像这样的类似的语句,在很多地方都再现过,其实我原来也有这个想法。但我看了一个校长演进后,从此我改变了看法。名字题目是“一个台湾大学校长的爱国演讲”。

至于你看完后,有什么想法,那就是仁者见仁,智者见智了。 

Boulevard of Broken Dreams

昨天从朋友哪听到一首不错的音乐。Boulevard of Broken Dreams,是Punk Revival的代表作。对punk我也不是很了解,网上的解释很详细,朋克。

 

 

I walk a lonely road 我走在孤独的小道上
The only one that I have ever known 那唯一我能记住的一条
Don't know where it goes 不知道何去何从
But it's home to me and I walk alone 但那是我的家,我独自行走
I walk this empty street 我走在空旷的大街上
On the Boulevard of Broken Dreams 在那碎梦之路上
Where the city sleeps 城市在那里入眠
and I'm the only one and I walk alone 而我只是孤身,我独自行走
I walk alone 我独自行走
I walk alone 我独自行走
I walk alone 我独自行走
I walk a…  我独自行走
My shadow's the only one that walks beside me 只有影子跟随着我
My shallow heart's the only thing that's beating 只有空心在微微跳动
Sometimes I wish someone out there will find me 有时我希望有人能寻觅到我
'Til then I walk alone 要不我只能独自行走
Ah-ah, Ah-ah, Ah-ah, Aaah-ah,
Ah-ah, Ah-ah, Ah-ah
I'm walking down the line 我正朝着市中心走去
That divides me somewhere in my mind 不知什么撕裂我心
On the border line 就在边界上
Of the edge and where I walk alone 的刀锋是我行走之途
Read between the lines 不可言传的意义
What's fucked up and everything's alright 一切混乱一切却很好
Check my vital signs 检查我生命的迹象
To know I'm still alive and I walk alone 得知我还活着,而我继续独自行走
I walk alone 我独自行走
I walk alone 我独自行走
I walk alone 我独自行走
I walk a…  我独自行走
My shadow's the only one that walks beside me 只有影子跟随着我
My shallow heart's the only thing that's beating 只有空心在微微跳动
Sometimes I wish someone out there will find me 有时我希望有人能寻觅到我
'Til then I walk alone 要不我只能独自行走
Ah-ah, Ah-ah, Ah-ah, Aaah-ah
Ah-ah, Ah-ah
I walk alone 我独自行走
I walk a…  我独自行走
I walk this empty street 我走在空旷的大街上
On the Boulevard of Broken Dreams 在那碎梦之路上
Where the city sleeps 城市在那里入眠
And I'm the only one and I walk a… 而我只是孤身,我独自行走
My shadow's the only one that walks beside me 只有影子跟随着我
My shallow heart's the only thing that's beating 只有空心在微微跳动
Sometimes I wish someone out there will find me 有时我希望有人能寻觅到我
'Til then I walk alone… 要不我只能独自行走

编码的节奏

虽然我对音乐没有太大的研究,但小时候还是学了点关于乐器方面的东西。每天回家后,不管想不想听,都会把播放器打开播放。否则,那样太寂静了。

由于现在IDE能帮你完成很多功能,有时候许多代码是不需你写的。原来,这样少了很多乐趣。由于我现在使用vim写PHP程序,虽然对vim的理解还不是太深,但觉得非常有意思。特别是根据节奏来敲打键盘,Wow非常不错,很Cool。

最近听了一首朋克风格的曲子,发现这个节奏配合写代码非常不错。Laughing

SimpleXML的返回值

在PHP5中,有许多解析xml文件的方法。其中使用SimpleXML是一种非常简单的方法,而且还能与其它方法相结合使用。至于使用方法我这里就不多说了,当你直接输出值的时候可能没有注意,如果你想把值保存下来,却发现有问题。

代码如下:

$handle = new SimpleXMLElement($xml);
$title = $handle->title;

var_dump($title); 

object(SimpleXMLElement)#28 (1) { [0]=> string(15) "逝去的鱼缸" }

$title是一个SimpleXMLElement对象,如果我想将这个值赋给一个数据则必须:

$testArray = (string)$handle->title;

使用强制转型,这样就可以继续其它的操作了。 

新机动战记高达W

在看完高达X后,继续看这个,但这个看到一半我就不想看下去了。看了这么多的高达,回头再来看,还是觉得0079到0093这期间的作品的水准是都不错,但ZZ就除外啦,太恶劣啦。

在高达W中,完全是主角们的各人表演,而且主线在我看来不是非常清晰。不过,里面高达的机体设计是个亮点,影响了后面一些作品的机体设计。可以看出,每一部新的高达都有以前高达的影子。

如果你还没有看过话,那么还是不要错过了。 

什么是命运?

命运到底是什么?也许是在未来一定会发生的事情。这个解释也许还说的过去。那么,为什么在未来会发生这件事呢?肯定有些什么前提之类的东西。我想是的,肯定是有什么原因造成命运的发生。作为人,生活在这个世界上,一定有你追求或依靠的某个东西。正是这个东西,在改变你的命运。

人生中总有很多事情是被迫发生的,就如我如果离开互联网,那我还能去干什么?因为我喜欢在这个领域,我信息这是我发挥的地方。但这也是被迫发生的,因为我只能往哪里走。。。

Sometimes I wish someone up there will find me

Til then I walk alone

高达X

这部高达的动画我是很久以前看了,由于把原来的电脑卖了,硬盘里没有可看的,所以就在网上找动画看,于是找到这部。以前看可能没什么感觉,现在看后发现这部片子也不错。

卡洛德·兰「ガロード·ラン」:
本片的男一号。战祸的孤儿, 总是一个人谋生的15岁孤独少年。因死于战争的父亲是军队的MS技术人员的缘故对机械很擅长。年仅15的他很早就对自己的人生之路作出了认真的思量,起初 是以机械师作为目标,但几次险些丧命后他放弃了,逐渐开始运用那手艺夺取MS然后串街叫卖(甚至因此而小有名气)。受托去“救”蒂花而在机缘巧合之下成为 Gundam X的机师,之后为了保护他一见钟情的蒂花成为“自由号「フリーデン」”的一员。

在这部片子前期描写了卡洛德·兰的心理特征,一个“孤独少年”。由于自己的冒失,伤害到他人,打击了他的自尊。还有,他挑衅了一位姐姐的自尊等等。这都是这部片子出彩的地方。

由于还没看完就不做进一步的评论了。

今天终于把X看完了。总得来说这部高达还是比较平淡的,这点可以从人气看到,而且后面的剧情有些苍白。机体的设计也让人感到失望。

Wow!在PHP使用Zope的TAL

TAL(Template Attribute Language)是Zope的模板标记语言,由于TAL是基于名字空间的,所以她可以用任何支持xml和xhtml的编辑器来编辑。而且她只有8个功能语句,以下是参照Plonebook-zh上面的解释。

TAL语句包括:

  • tal:attributes – 动态更改元素属性。
  • tal:define – 定义变量。
  • tal:condition – 测试条件。
  • tal:content – 替换元素中的内容。
  • tal:omit-tag – 忽略一个元素,保留元素内容。
  • tal:on-error – 处理错误。
  • tal:repeat – 重复一个元素。
  • tal:replace – 替换元素的内容,删除元素,保留内容。

使用进来非常灵活。这里有一个PHP的实现PHPTAL。从文档上看在原有的tal、metal、i18n上面单独实现了phptal的名字空间。呵呵,有机会研究一下。

重要的是在ZendFramework的Proposal中提到了整合进Zend_View中。当我去看PHPTAL的网站的时候我就在找授权,不过没找到。而且proposal的留言中,也提到了授权问题。密切关注。

Zend_XmlRpc简单说明

原来我曾经说过,Zend_XmlRpc不好象不能传参数。今天又研究了下,看来原来打了个小马虎Tongue out

我现在以实现MetaWeblog API的例子,说明一下。跟官方文档实现上是差不多的。

首先,要实现一个Xmlrpc的服务端。非常简单,因为ZendFramework已经帮你把它作好了。Laughing

public function indexAction()
    {
        $server = new Zend_XmlRpc_Server();
        $server->setClass('MetaWeblogCore', 'metaWeblog');
        echo $server->handle();
     }

很明显第一行是创建一个Xmlrpc的服务实例。然后通过setClass()方法设置可调用的方法类和名字空间,当然,你可以使用addFunction这个方法,这样可调用的方法直接就可以写在控制中了。

注意$server->handle()返回的是Zend_XmlRpc_Response,而不是最终输出的对象。

现在来看看MetaWeblogCore这个类,这是一个MetaWeblog API的实现。查看规范中文版

  /**
     * The MetaWeblog API newPost
     *
     * @param string $blogid
     * @param string $username
     * @param string $password
     * @param struct $struct
     * @param boolean $publish
     * @return string
     */
    public function newPost($blogid, $username, $password, $struct, $publish)

原来我没有上面的注释,以为这只是PHPDoc里面的东西,就没有写。原来这几行是必须要的。。。

最后,再建立一个client来测试

public function indexAction()
    {
        $client = new Zend_XmlRpc_Client('http://localhost/xmlrpc');

        $blogid = '30';
        $username = 'username ';
        $password = 'password ';
        $struct = array(
            'title' => 'me',
            'description' => 'money'
        );
        $publish = true;
        $result =  $client->call('metaWeblog.newPost', array($blogid, $username, $password, $struct, $publish));

        $this->getResponse()->setHeader('Content-Type', 'text/xml', true);
        $this->getResponse()->setBody($result);
    }

setHeader()和setBody()用于设置返回值。虽然现在看上去还不向一个API都基本方法就是这样。

这里主要说明的那个小马虎。。。。

人体使用手册

哈哈,这本书是和<长尾理论>一起买的。开始前没有里面的内容,今天看了下,确实非常赞。里面的比喻都非常有趣。原来只看标题的话,会感觉内容会有点深奥,必尽不是每个人都学习了医学知识。

但这个书非常好,用非常贴近生活的比喻来说明人体的各种机能,非常有意思。而且表达了中医的博大精深,由于只看了一点点就不发表什么读后感了。

像这种表述的方法跟易中天先生的品三国,很相似。都是以通俗易懂的语言来表达一些很深奥的东西。在我看来这是非常好的表现手法,并不是每个人都有时间或兴趣来学习一些深奥的知识。