关于AVM2和Firefox

在前几天的Web2.0大会上,Adobe开源了AVM2的源代码,并将她捐献给了Mozilla社区,通过Tamarin项目来管理这么源代码。

至于这个东西能做什么,和带来什么好处,我这就不说了,网上挺多的。

从Adobe来说,开放AVM2的源代码,并不是开放了Flash。通过测试AVM2要比SpiderMonkey快很多。所以,AVM2将成为Mozilla的第二代JavaScript Engine。如果成功整合进后,对JavaScript的应用将大大的增强。Apollo将是Adobe未来的只要产品,Apollo到底是什么东西,我不是很清楚,但我感觉像整合了Flash功能的浏览器。像Firefox如果在占有率上面能达到30%那就非常不错了,因为IE总是被一起出售的。这让我感觉Adobe想和Mozilla一起来对抗Microsoft一样。

而Mozilla这边,原来的SpiderMonkey已经很旧了。更新应该是必然的。Firefox真是积万千宠爱于一生啊!Laughing

视频网站的新应用?

前几天,“武汉公交司机被打”的事件应该是惊动了全国。其实,在各大网站之前的2天,我就看到了这个视频,当然是在一个视频网站上面。

其实,我现在想说的并不是那个事件。而是,这些视频网站的新起点。如果说,没有这些视频网站,那个事件顶多也就在武汉的电视上放一下。而现在差不多全中国都知道了,估计那个打人者也不会想到自己打人被全中国人都知道了。Laughing 现在,有许多这种做视频的网站,虽然这么多人在做这个,内容估计差不多,而且也成为D版的密集地。在你的城市也许会有这样那样的事情,如果你觉得它有人看,你可以把他拍下来(反正现在手机功能牛B)。然后传到这类视频网站上面去。那样做为一个视频网站应该要做的是,怎样激励用户到自己的网站来来上传,并且保护一些版权问题。估计这样,这个网站会很有前途。

再次迷失

最近几天,我不知道我是否还活着,每天按着不知道是谁安排的顺序运动着。现在的现实就像在一个小黑屋里有一个小洞,可以通过这个小洞看着外面的影像,而我的灵魂就在这小黑屋里。这让我有种恐惧感,我害怕我会被困在里面,然后习惯这种恐惧,最后变得麻木不仁。

我不知道我还能坚持多久,希望在让我发疯之前,恢复正常状态。 

博客?门户?

这个词什么时候出来的?反正我是不知道的。其时它这东西叫什么名字无所谓,随着互联网的跟风,各大门户网站都开始做BSP,反正他们有资源。再加上网络一抄作,不管男的女的,大的小的,要脸的、不要脸的都来的。通过这一博的,出名的倒是不少,不过,差不多都是什么人物骂什么人物、暴露别人隐私啊、拍点露点的照片啊之类。之后的回复差不多跟本不能看。总之,就是在大庭广众之下搞庸俗,这也不难怪国家要开始管理博客。

正因为现在中国的互联网是这样,像一些小的BSP根本就不能跟他们比,慢慢消失也是必然的。前一段时间的v2ex断线事件,感觉现在的互联网环境还是以门户为中心,可能是他们与某些部门关系密切吧,这让一些新生的小型站点被冷漠。在这样的环境下,估计永远不会出现youtube这样的网站,但我还是期望这样的一天。 

高达08MS小队

在我看过的高达系列中,我还是最喜欢看这部作品。虽然整个故事只有11集,但内容非常连贯,让人感觉一气呵成。而且,里面的战斗场面让人看了非常刺激,非常精彩。

从第一集开始,西罗·亚马达使用“铁球”出击与敌人作战,充分证明了他的胆识过人。因为这一次的战斗,他的命运被改变了,与女主角爱娜·萨哈林相遇,最后相互帮助并生存下来。降到地球后,被任命为08MS小队长的身份执行任务。作为队长,西罗·亚马达以“全员生还为目标”执行任务,而且为同伴挺身而出,最终得到了同伴的信任。当西罗·亚马达再一次与爱娜·萨哈林相遇后,改变了他对战争的看法。但战争并不会因此而结束,经过一段生死离别以后,两个人终于走到了一起。

在第10集中,与敌方强袭特装型老虎之间的战斗最为经典。

不管你看过没看过高达,这都是一推荐的作品。 

Zend_Search and UTF-8 support

今天看到一条好消息,就是Zend Framework中Lucene的终于支持utf-8了。以前,我就想用这个做站内的搜索,但不能生成utf-8的索引。具体我还没怎么用,不知道效果怎么样?如果你需要使用Lucene,可以下载SVN中最新的版本。附上邮件原文:

Hi all,

Zend_Search_Lucene has some improvements in encoding management and
UTF-8 support.

1. Encoding of indexed documents.

It's no longer necessary to transform text into 'ascii//translit' before
indexing.

Field creation methods have optional $encoding parameter now (excluding
Zend_Search_Lucene_Field:

:Binary() method).
It may differ for different documents as well as for different fields
within one document:
————
$doc = new Zend_Search_Lucene_Document();
$doc->addField(Zend_Search_Lucene_Field::Text('title', $title,
'iso-8859-1'));
$doc->addField(Zend_Search_Lucene_Field::UnStored('contents', $contents,
'utf-8'));
————

If encoding parameter is omitted, then current locale is used at
processing time.
Current locale may also contain character set info:
————
setlocale(LC_ALL, 'de_DE.iso-8859-1');
————

Fields are always stored and returned from index in UTF-8 encoding.
Conversion to UTF-8 proceeds automatically.

Text analyzers may also convert text to some other encodings. Actually,
default analyzer converts text to 'ASCII//TRANSLIT' encoding.
Such translation may be affected by current locale.

2. Search results encoding.

Search results (stored fields) are always returned in UTF-8.

3. Query string encoding.

Zend_Search_Lucene_Search_QueryParser::parse() method has optional
encoding parameter now. It's used to specify query string encoding:
————
$query = Zend_Search_Lucene_Search_QueryParser::parse($queryStr,
'iso-8859-5');
————
If encoding is omitted, then current locale is used.

It's also possible to specify default query string encoding with
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding() method:
————
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('iso-8859-5');

$userQuery = Zend_Search_Lucene_Search_QueryParser::parse($queryStr);
————

Zend_Search_Lucene_Search_QueryParser::getDefaultEncoding() returns
current default query string encoding (empty string means "current locale").

4. Limited functionality UTF-8 analyzer.

New text analyzer with UTF-8 support is provided with Zend_Search_Lucene
now.

It can be turned on with:
————
Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8());
————

This analyzer tokenizes data for indexing in UTF-8 mode and has no
problems with umlauts, Cyrillic, Arabic, Chinese and any other
characters, which may be represented in UTF-8.

Limitations:
– utf-8 analyzer treats all non-ascii characters as letters (it's not
always true).
– it's case-sensitive.

Because of these limitations it's not set as default.
But it may be helpful for someone.

Case insensitivity my be emulated with strtolower() conversion:
————
setlocale(LC_CTYPE, 'de_DE.iso-8859-1');

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8());

$doc = new Zend_Search_Lucene_Document();

$doc->addField(Zend_Search_Lucene_Field::UnStored('contents',
strtolower($contents)));

// Title field for search through (indexed, unstored)
$doc->addField(Zend_Search_Lucene_Field::UnStored('title',
strtolower($title)));

// Title field for retrieving (unindexed, stored)
$doc->addField(Zend_Search_Lucene_Field::UnIndexed('_title', $title));
————

The same conversion has to be performed with query string:
————
setlocale(LC_CTYPE, 'de_DE.iso-8859-1');

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8());

$hits = $index->find(strtolower($query));
————

These features are also documented now.

Take SVN version 🙂

 

我需要POWER

前几天,在跟同事聊天的时候,他推荐我看一部叫《圣杯之战》的动画。然后,我就在视频网站上找了点片断来看,我就发现这部片子比较和我的品味。

魔法阵、召唤、不错的曲子。这都是我喜欢的,我看过类似的作品:钢之炼金术师、魔剑美神、罗德岛战计。还有PS上的游戏北欧战神传,我也比较喜欢。我对魔法阵和召唤特别感觉兴趣,虽然这不是现实,但是有时想想也不错Laughing。难道你不觉得这些东西非常有生产力吗?对,就是生产力,强大的力量。我现在需要强大的力量,来改变一些现实。对现在的我来说,这些代码就是那些力量,但还不够强大,我必须变得更强大才行。

对将来的我来说,也许还需要其它的力量。爱情?钢琴?古筝?…… 

中国的视频网站前景?

随着youtube被google以大价钱收购后,国内一瞬间冒出了N多类似网站。反正,做了一段时间的和刚出来的再加上还有大批准备做的。

由于宽带的迅速分展,人们开始在网站上面看电影等媒体节目。不过,大多数网名还是喜欢免费的。我还记得原来在某个论坛里面看动画片。后来,也许市场成熟了一点,收费的视频网站就出现了。当youtube出现后,人们可以自己上传视频到网站上面,让其它人观看。于是,有许多人把D版全部放上视频站点,你可以到任何一个视频网站找到最新的电视节目等许多东西。也许,可以发展成收费的视频网站,但是,还要面对桌面P2P视频我挑战。

然后,网站将会怎么发展呢? 

《使用Subversion进行版本控制》

今天,无意中跑到subversion的中文网站上去,发现了这本书的1.2版。刚开始学习svn的时候,是看了1.1版的。subversion到底起什么作用呢?引用该书里面了一句话:

版本控制是管理信息变化的艺术。对于经常对软件改来改去的程序员来说,它早就是重要的工具。但是版本控制软件的价值已远远超出软件开发的领域。总是可以看到人们使用计算机管理易变的信息,这正是版本控制的生存之道,也是Subversion表演的舞台。

当我发现这个东西后,感觉真是太神奇了。也许你的项目会不断的发展,这样你是不可能用脑子记下所有的改变和某些代码,或者当你发现最新的代码有很严重的问题,需要回退到先前一个版本的时候……

我个人感觉subversion绝对不会只局限于程序员,在其它的领域也是很有用的。

最后,感谢翻译这本书的同志们!