<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Molay’s Blog</title>
	<atom:link href="http://www.molayc.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.molayc.com/blog</link>
	<description>All traditions will be subverted, if I still living...</description>
	<pubDate>Thu, 07 Aug 2008 16:01:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>多事之八</title>
		<link>http://www.molayc.com/blog/%e5%a4%9a%e4%ba%8b%e4%b9%8b%e5%85%ab/</link>
		<comments>http://www.molayc.com/blog/%e5%a4%9a%e4%ba%8b%e4%b9%8b%e5%85%ab/#comments</comments>
		<pubDate>Tue, 13 May 2008 17:05:22 +0000</pubDate>
		<dc:creator>Molay</dc:creator>
		
		<category><![CDATA[Molay's]]></category>

		<category><![CDATA[四川]]></category>

		<category><![CDATA[地震]]></category>

		<guid isPermaLink="false">http://www.molayc.com/blog/?p=90</guid>
		<description><![CDATA[
乖哭了，昨天还在兴高采烈地谈论着地震带来的“老鼠磨蹭声乐趣”
今天就看到了死伤无数的报道，突然感觉自己很可耻，很可耻，很可耻
在天灾面前，在55239多人命面前，自私的快乐着。
看到那些被压在钢精混凝土下的小生命们，心很痛很痛很痛。
看到那么多学生的遗体和家长们无神空洞的眼睛，乖实在忍受不住了。
尽管比不过政府和大牌们，但是乖我也捐助了，相信人多力量大。
今年2008，雪灾、藏独事件、反奥运活动、物价上涨、地震等等，希望鼠神，将所有不幸就此打住！
为所有逝去的生命祈祷！灾区人民加油！全国的心都系着你们！祖国，加油！！！
  不想再发那些图片了，请原谅乖自私的逃避。
]]></description>
		<wfw:commentRss>http://www.molayc.com/blog/%e5%a4%9a%e4%ba%8b%e4%b9%8b%e5%85%ab/feed/</wfw:commentRss>
		</item>
		<item>
		<title>四川的地震</title>
		<link>http://www.molayc.com/blog/%e5%9b%9b%e5%b7%9d%e7%9a%84%e5%9c%b0%e9%9c%87/</link>
		<comments>http://www.molayc.com/blog/%e5%9b%9b%e5%b7%9d%e7%9a%84%e5%9c%b0%e9%9c%87/#comments</comments>
		<pubDate>Mon, 12 May 2008 13:10:47 +0000</pubDate>
		<dc:creator>Molay</dc:creator>
		
		<category><![CDATA[Molay's]]></category>

		<category><![CDATA[四川]]></category>

		<category><![CDATA[地震]]></category>

		<guid isPermaLink="false">http://www.molayc.com/blog/?p=89</guid>
		<description><![CDATA[今天下午14时28分四川汶川发生了8级地震，震感波及甚广
我和同事在公司突然听到楼上一声响，然后就听到墙壁里貌似有巨型老鼠在蹭蹭的感觉
当时乖的想法是，不会吧，这么现代的大楼里还有老鼠啊？？？  
然后外面一群骚动，一看，没人了。。。。
走得干干净净的，汗。。。
然后没事了，人就都回来了。妈妈和小猪的电话，离和友人的信息，感觉很温暖  
今年真是个多事之年，希望周围的人都快乐幸福地度过。为灾区的人民，祈祷！
]]></description>
		<wfw:commentRss>http://www.molayc.com/blog/%e5%9b%9b%e5%b7%9d%e7%9a%84%e5%9c%b0%e9%9c%87/feed/</wfw:commentRss>
		</item>
		<item>
		<title>雨落绎林</title>
		<link>http://www.molayc.com/blog/%e9%9b%a8%e8%90%bd%e7%bb%8e%e6%9e%97/</link>
		<comments>http://www.molayc.com/blog/%e9%9b%a8%e8%90%bd%e7%bb%8e%e6%9e%97/#comments</comments>
		<pubDate>Sat, 03 May 2008 02:34:27 +0000</pubDate>
		<dc:creator>Molay</dc:creator>
		
		<category><![CDATA[Molay's]]></category>

		<guid isPermaLink="false">http://www.molayc.com/blog/actionscript-3-bitmapdata%e6%95%99%e7%a8%8b%e4%ba%8c/</guid>
		<description><![CDATA[今天出门忘带伞，小雨，当时我就想，哼~我还怕你不成
雨点军团开始壮大了，坐上公交车，老大说公司附近没雨，窃喜  
结果，刚到国贸，狂风大作，电闪雷鸣，场面刹是壮观
乖今天栽在umbrella身上了， 
]]></description>
		<wfw:commentRss>http://www.molayc.com/blog/%e9%9b%a8%e8%90%bd%e7%bb%8e%e6%9e%97/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gettext For Flash</title>
		<link>http://www.molayc.com/blog/gettext-for-flash/</link>
		<comments>http://www.molayc.com/blog/gettext-for-flash/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 22:04:27 +0000</pubDate>
		<dc:creator>Molay</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Gettext]]></category>

		<category><![CDATA[I18N]]></category>

		<category><![CDATA[MO]]></category>

		<category><![CDATA[本地化]]></category>

		<guid isPermaLink="false">http://www.molayc.com/blog/?p=87</guid>
		<description><![CDATA[I18N（internationalization）在各个领域已经发扬光大了
乖最爱的WP就是使用这种多国语言、国际化的Web应用技术来实现本地化语言支持的
不过乖了解I18N后最想的是怎么在FLASH里实现GNU的基础本地化技术

首先第一个念头就是看WP怎么实现的
WP使用了GNU Gettext PHP外部函数库
根据配置里定义的语言种类，读取相应的语言包MO（Machine Object）文件
如果MO文件存在，则生成一个全局函数提供给应用程序使用，来查找本地化字符
PS：不存在MO文件的时候，也会生成一个相同的全局函数，不过，它的作用就仅仅是返回提供给它的字符串  
MO是二进制文件格式，想到AS3中提供了ByteArray类，乖就激动的一塌呵呵  
但是怎么读呢？翻阅了GNU Gettext的技术文档，忽忽，给出一张官方对MO格式的截图，看图说话：）
文档详细请参见：GNU官方文档“GNU gettext utilities - 8  Producing Binary MO Files”的“8.3 The Format of GNU MO Files”节

先别晕呵呵，首先前两个字（32位机1字=4字节）为对MO文件进行鉴别提供依据。
一、MO格式详解
1、魔术数字
第一个字是魔术数字（为什么叫Magic number呢？）象征本文件为GNU MO files，值为0&#215;950412de或者0xde120495。
这个值为字节存储机制提供依据，目前在各种体系的计算机中通常采用的字节存储机制主要有两种：big-edian和little-endian。  对这两种机制的讨论已经超出了本文的范围，因此简单带过，大家可以自己搜索相关文献：）
读取MO文件发现，前四个字节为0xde、0&#215;12、0&#215;04和0&#215;95（乖使用的平台采用little-endian）
再按照little-endian方式读这个字，则就是0&#215;95 04 12 de，因此我们把0&#215;950412de作为little-endian的标志
把0xde120495作为big-edian的标志，默认以little-endian方式读这个字
读魔术数字时如果等于0&#215;950412de，那么字节存储机制就是little-endian，
若魔术数字等于0xde120495，则说明文件采用的是big-edian。
如果魔术数字为其他数字，恭喜你，读的肯定不是MO文件：）
两种机制对于正确读取其内容至关重要，大家应该已经注意到了，0&#215;950412de和0xde120495，其实四个字节都是一样的，但是排列顺序不同（可以说相反）。
2、文件修订版本号
第二个字是文件修订版本号（file format revision），用来描述当前文件格式的修订版本，目前值是0。
不过官方说未来可能会更改，为了识别文件的新旧版本。  意思就是目前没用罗~~。  
3、字符串数量
图中的N字符处存储的是该MO文件中的字符串对总量（原文和译文成一对）。
4、原文表和译文表
图中位置O和T标识出了原文表和译文表在文件中的位置偏移量，在偏移位置上可以找到我们所需的这两个表。
每个表由多个字符串描述符组成，每个字符串描述符由两个32位的整型（总计八个字节）组成，第一个描述字符串的长度，第二个指示该字符串数据在文件中的位置偏移量，注意，读取字符串数据时，应以字节为单位进行读取。
第一个表，即原文表，存储了原文字符串的描述符，它们以词典顺序进行递增排序。
同理，第二个表，即译文表，存储了译文字符串的描述符，但是译文表并行与原文表：要找到相应的译文数据，得访问数组中与译文数组具有相同索引的片段。
对原文字符串进行排序将能方便我们使用简单二进制搜索功能，这对于MO文件不包含有哈希表，或者使用MO文件中的哈希表无实际价值时，是很有用的。因为GNU gettext的PO（Portable Object，通过它生成MO）文件中常包含一个空字符串原文，并将其译文对应为一些系统信息（例如项目名称，语言等等），所以有必要将空字符串和其译文放置在两表起始位置，可以让我们能很方便的立刻找到相关的系统信息。
5、哈希表
图示中的S存储了哈希表的大小，H指示哈希表在文件中的位置偏移量。S值可能为0，此时编译的MO文件中其实并不含有哈希表。表中存储了字符串数组排序的索引。
我们可能更希望MO文件中不存在哈希表，因为它不仅占用额外空间，而且并不能获得很高的运行效率。因此乖在此只对哈希表做下简单的介绍，跳过。  
6、复数
复数形式被以复数字符串紧跟在单数字符串后面，使用一个NUL字节分隔它们的方法保存于文件中。
此时，原文表中的字符串描述符的长度为单数和复数字符串长度以及NUL字节之和。当然，只有单数字符串才参与哈希表查找。同时，复数形式的译文，也连续地存储，并以一个NUL字节分隔，译文表中译文的字符串描述符长度也是单数和复数字符串长度以及NUL字节之和。
OK，至此，基础的MO文件格式已经解释完毕，接下来我们开始让FLASH能利用MO文件达到本地化的目的：）
二、Gettext For Flash
注意，本文使用语言为ActionScript 3。
1、准备MO文件
首先，要准备一个MO文件，要有一个MO文件，得要有一个PO文件（Portable Object，别晕）
PO是一个文本格式的文件，格式大致如下（强烈建议使用UTF8编码）：
msgid &#34;&#34;
msgstr &#34;&#34;
&#34;Project-Id-Version: Test 简体中文语言包\n&#34;
&#34;POT-Creation-Date: \n&#34;
&#34;PO-Revision-Date: \n&#34;
&#34;Last-Translator: Molay &#38;lt;edwardtsds@126.com&#38;gt;\n&#34;
&#34;Language-Team: Molay's World [...]]]></description>
		<wfw:commentRss>http://www.molayc.com/blog/gettext-for-flash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stand up!</title>
		<link>http://www.molayc.com/blog/stand-up/</link>
		<comments>http://www.molayc.com/blog/stand-up/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 17:12:21 +0000</pubDate>
		<dc:creator>Molay</dc:creator>
		
		<category><![CDATA[Molay's]]></category>

		<guid isPermaLink="false">http://www.molayc.com/blog/?p=86</guid>
		<description><![CDATA[最近一系列的事情让全体国人颇为不爽
从拉萨事件开始，到圣火传递中的冲突
然后部分西方媒体的不实和带有偏见甚至所谓诬陷的报道
一系列事件让我们这些整天忙碌的人突然发现，有种危机感
对此除了气愤，还有就是想力所能及做点什么，下面发点牢骚

&#8211;
对于X独分子，想都别想，别仗自己有国际“卑井”支持，其实是在做寄人篱下的狗（貌似不能用这么可爱的动物来形容它们），醒醒吧，盲目的信念
做人最可悲的就是没自己主见，而被洗脑为别人做奴隶，还开心自豪的说：“I&#8217;m a slave!”
对于达赖喇叭，哎，早死早超生吧（乖我怎么会说脏话了 :evil:）俗话说，你不如地狱，谁入地狱？妖孽，还不快现出原形~（是不是还有那个谁李洪志？）
对于新八国联军，人民币被迫升值，让中国为西方的经济危机买单这主义真不错啊，呵呵，你们太naive太cute了~快广岛的经济，自己去品尝吧~
对于各路穿着富丽光鲜却居心叵测的政客们，马克思大人说过，资本主义从诞生起，每个毛孔都流着肮脏的污血
你们是不是从出生起，每次声带震动都能在所有人心里刻下一张张卑劣的嘴脸？不过从某种意义上说，你们的确会永载史册~Oh, sorry~
对于CNN、BBC等等之流，新闻的要素之一是什么？Truth！你们的作为已经让你们丧失了作为传媒的资格（注意我没说国际传媒，给人留点面子）~
对于奥运破坏者（归属于恐怖分子？），人类历史上奥运已经被强权政治污染了一次，是全人类的不幸，全人类的耻辱（外星生物茶余饭后的笑柄）。奥运举办在中国，是人类的一次伟大进步，毕竟国人用自己的心血将华夏文化与奥运文化融合在了一起，中西方文化的交流与融合，世界古现代文明得到了一统。
奥运不会因为某个人、某些人、某些集团组织而受到伤害，因为你们侮辱的不仅仅是中国，中国人民，而且，你们侮辱了全世界的一个物种——“人”，包括你们自己（当然如果你不是人的话）。
并且你们面对的不仅仅是愤怒的华夏儿女，还要面对全世界愤怒的人，包括你们自己（乱了乱了，逻辑乱了）
有的人的死，轻于鸿毛呀，轻于鸿毛~~
By the way，你们在害怕什么？崛起的雄鸡，亦或是凤凰？
毛主席说过，一切反动派都是纸老虎，不是吗？我们要团结起来，向这些反动势力做斗争！
&#8211;
蚂蚁姐邀请乖参加5·1的奥运支持宣传活动，我很激动，终于能为祖国做点什么了  
准备更新下自己很久没更新的站，为奥运加油！为祖国加油！ 
]]></description>
		<wfw:commentRss>http://www.molayc.com/blog/stand-up/feed/</wfw:commentRss>
		</item>
		<item>
		<title>老大的生日会</title>
		<link>http://www.molayc.com/blog/%e8%80%81%e5%a4%a7%e7%9a%84%e7%94%9f%e6%97%a5%e4%bc%9a/</link>
		<comments>http://www.molayc.com/blog/%e8%80%81%e5%a4%a7%e7%9a%84%e7%94%9f%e6%97%a5%e4%bc%9a/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 14:38:39 +0000</pubDate>
		<dc:creator>Molay</dc:creator>
		
		<category><![CDATA[Molay's]]></category>

		<guid isPermaLink="false">http://www.molayc.com/blog/?p=81</guid>
		<description><![CDATA[今天是老大的生日，我有幸被邀请了哈哈
处在一个大家庭里，对于我这个本不属于北京的异乡人来说
是一个非常大的恩赐，我爱你们！  





]]></description>
		<wfw:commentRss>http://www.molayc.com/blog/%e8%80%81%e5%a4%a7%e7%9a%84%e7%94%9f%e6%97%a5%e4%bc%9a/feed/</wfw:commentRss>
		</item>
		<item>
		<title>体验FireFox 3 Beta5</title>
		<link>http://www.molayc.com/blog/%e4%bd%93%e9%aa%8cfirefox-3-beta5/</link>
		<comments>http://www.molayc.com/blog/%e4%bd%93%e9%aa%8cfirefox-3-beta5/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 04:29:12 +0000</pubDate>
		<dc:creator>Molay</dc:creator>
		
		<category><![CDATA[Molay's]]></category>

		<guid isPermaLink="false">http://www.molayc.com/blog/?p=79</guid>
		<description><![CDATA[今天终于装上了茄子大人强烈推荐的FireFox 3，beta5。
刚装上就给我看了个变形金刚，感觉回到了上个世纪的风格哈哈
感觉很不错，传说中的支持中文地址标题真的很赞，不用对着%e4%bd%93%这类的URL编码了哈哈
  

如果做成像素的就酷了  
有一仁兄特强，把FF3的所有图都给弄了下，机器人风格啊哈哈：
http://www.pjhome.net/article.asp?id=842
]]></description>
		<wfw:commentRss>http://www.molayc.com/blog/%e4%bd%93%e9%aa%8cfirefox-3-beta5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>比较郁闷的愚人节</title>
		<link>http://www.molayc.com/blog/%e6%af%94%e8%be%83%e9%83%81%e9%97%b7%e7%9a%84%e6%84%9a%e4%ba%ba%e8%8a%82/</link>
		<comments>http://www.molayc.com/blog/%e6%af%94%e8%be%83%e9%83%81%e9%97%b7%e7%9a%84%e6%84%9a%e4%ba%ba%e8%8a%82/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 02:48:37 +0000</pubDate>
		<dc:creator>Molay</dc:creator>
		
		<category><![CDATA[Molay's]]></category>

		<guid isPermaLink="false">http://www.molayc.com/blog/?p=78</guid>
		<description><![CDATA[/*今天出门下雨了，结果迫不得已，去附近的物美买了一把伞，￥50.00！！！！！
结果到公司发现雨又停了，晕倒，我几天的伙食费啊  
到北京这么长时间，大体上我很喜欢这里，淳朴和大气
但是，还是有些“恶心”的北京人存在，尤其是我附近的物美（对这个词的绝对侮辱）超市（或该叫做便利店？）
态度、价格、服务没一样好的，哎，那些老头子老太太们，完全让我没任何想尊老的感觉
找零一扔，袋子一丢，眼睛上看下看的势力样儿~还喜欢恶意宰外地的（例如我  ）
拜托，我是来买东西的，不是求你给我东西的  
尊重他人是最起码的基本道德素质
我决定，以后坚决不会再去物美（至少是我附近的），乖现在的口号是：珍爱生命，远离物美~
&#8211;
今天很没自信，北京是不是自己该来的地方？也许回去和死党他们继续考研究生，是个不错的想法  
&#8211;*/
2号晚上记：  牢骚发完，活过来了呵呵
]]></description>
		<wfw:commentRss>http://www.molayc.com/blog/%e6%af%94%e8%be%83%e9%83%81%e9%97%b7%e7%9a%84%e6%84%9a%e4%ba%ba%e8%8a%82/feed/</wfw:commentRss>
		</item>
		<item>
		<title>顺利升级到WP2.5</title>
		<link>http://www.molayc.com/blog/%e9%a1%ba%e5%88%a9%e5%8d%87%e7%ba%a7%e5%88%b0wp25/</link>
		<comments>http://www.molayc.com/blog/%e9%a1%ba%e5%88%a9%e5%8d%87%e7%ba%a7%e5%88%b0wp25/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 15:20:01 +0000</pubDate>
		<dc:creator>Molay</dc:creator>
		
		<category><![CDATA[Molay's]]></category>

		<guid isPermaLink="false">http://www.molayc.com/blog/?p=77</guid>
		<description><![CDATA[今天很开心，WordPress 2.5终于正式发布了哈哈
第一时间传到自己的空间上，幸福啊
先前认为可能会出先什么问题，但是发现一切安然无恙：）
庆祝下下！而且换了个主题哈哈，巧克力男孩~  
 
]]></description>
		<wfw:commentRss>http://www.molayc.com/blog/%e9%a1%ba%e5%88%a9%e5%8d%87%e7%ba%a7%e5%88%b0wp25/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash 动态文本字体嵌入问题</title>
		<link>http://www.molayc.com/blog/flash-%e5%8a%a8%e6%80%81%e6%96%87%e6%9c%ac%e5%ad%97%e4%bd%93%e5%b5%8c%e5%85%a5%e9%97%ae%e9%a2%98/</link>
		<comments>http://www.molayc.com/blog/flash-%e5%8a%a8%e6%80%81%e6%96%87%e6%9c%ac%e5%ad%97%e4%bd%93%e5%b5%8c%e5%85%a5%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 17:24:34 +0000</pubDate>
		<dc:creator>Molay</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.molayc.com/blog/flash-%e5%8a%a8%e6%80%81%e6%96%87%e6%9c%ac%e5%ad%97%e4%bd%93%e5%b5%8c%e5%85%a5%e9%97%ae%e9%a2%98/</guid>
		<description><![CDATA[今天老大给我一个任务，就是帮忙改下一个文字新闻轮播
外部XML数据、CSS样式控制，AS2
但是整了我2个小时，嵌入了字体后文本就是死活不显示
文本框设置如下：可选、HTML显示、单行、嵌入“Arial”字体、字号12、动画消除锯齿
动态文本内容类似于：&#8221;&#60;b&#62;&#60;a href=\&#8221;http://www.moalyc.com/\&#8221;&#62;Molay&#8217;s World&#60;/a&#62;&#60;/b&#62;&#8221;
突然我发现如果文本框的粗体选中后，发布就正常显示了
于是我继续实验，文本框粗体依旧选中，把动态文本内容的粗体标签“&#60;b&#62;&#60;/b&#62;”取消
发布，又不正常了，于是乎，乖我得出了以下结论，关于文本框字体嵌入：
文本框选中了加粗等格式进行嵌入仅仅只嵌入了一定字符的粗体格式的字体矢量数据
同理，不选格式则仅嵌入普通状态字体的矢量数据
而如果此时文本内容中使用了HTML标签，FLASH将会按照相应的模式来解析
但是却无法找到匹配的字体矢量数据，因此无法显示
例如本例中的粗体无法显示普通态，普通态无法显示粗体
&#8211;
今天是来北京第一次看到一场真正的雨，呵呵，春天来了
我也和老大享受了会大自然的滋润，淅淅沥沥，cool~不过，有点上火加感冒
 
]]></description>
		<wfw:commentRss>http://www.molayc.com/blog/flash-%e5%8a%a8%e6%80%81%e6%96%87%e6%9c%ac%e5%ad%97%e4%bd%93%e5%b5%8c%e5%85%a5%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
