<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>走向云和山的彼端</title>
	<atom:link href="http://qiutian.occm.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://qiutian.occm.cn</link>
	<description>世外悠悠隔人间，不忍萋萋乱世烟</description>
	<lastBuildDate>Wed, 17 Feb 2010 04:08:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>alfresco 3.2r2 + Liferay 5.2.3配置LDAP + SSO中控用户数据并实现一次登陆 #1</title>
		<link>http://qiutian.occm.cn/html/y2010/464_alfresco-3-2r2liferay-5-2-3_ldapsso_configuration_1.html</link>
		<comments>http://qiutian.occm.cn/html/y2010/464_alfresco-3-2r2liferay-5-2-3_ldapsso_configuration_1.html#comments</comments>
		<pubDate>Fri, 12 Feb 2010 03:41:43 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[Middleware]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[服务器端技术]]></category>
		<category><![CDATA[网页&平面设计]]></category>
		<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[3.2]]></category>
		<category><![CDATA[5.2]]></category>
		<category><![CDATA[alfresco]]></category>
		<category><![CDATA[用户数据]]></category>
		<category><![CDATA[用户数据同步]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[liferay]]></category>
		<category><![CDATA[Single-signOn]]></category>
		<category><![CDATA[SSO]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[user sync]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=464</guid>
		<description><![CDATA[写一篇alfresco + liferay配置LDAP服务器管理用户数据，并使用CAS SSO server进行统一用户登录验证的文章。
最近开发公司的网站+内容工作流程管理系统，使用OS平台Alfresco创建公司内部资源管理，并通过Restfull APIor Web Service调用其内容，并在liferay的支持下创建公司网站并开发用户管理中心。
在尝试配置，alfresco + liferay的LDAP用户数据管理和SSO的时候，碰到很多问题，这里把具体流程和一些心得写下来，作为记录，也给有着同样的问题的朋友分享。
互联网上，包括Alfresco 和liferay的官方论坛和wiki，都有不少关于整合其产品到LDAP和SSO的相关介绍甚至Tutorial。但由于这些开源软件更新较快的原因，当前互联网上大部分关于配置alfresco + liferay到LDAP SSO的文章，都已不太适用。所以才会有编写这个教学的理由。
这里请注意，由于上面我提到的原因，如果你正在使用我们这里使用的当前最新版本的alfresco和liferay，如果你发现你在互联网上找到的其他资料和这里提到的信息有冲突，请以我这里提到的参数和方法为准。因为一些过时的配置方法在新版本中已经不再使用了。
第一课，在alfresco中使用LDAP服务器进行用户认证，并实现同步。
虽然我们最终的目的是使用SSO来进行中控认证，但是需要配置LDAP中的用户数据自动同步到alfresco数据库中，这里先将alfresco配置到使用LDAP，确认其可以进行用户认证和同步，之后SSO启用后关掉LDAP认证功能，只保留同步功能，就可以了。
由于liferay新版本中，LDAP和SSO的配置基本界面化，所以我们先配置alfresco。当你已经成功的在alfresco中整合SSO和开启LDAP用户同步功能后，再将liferay整合进去就会比较简单了。
简单说一下我这里使用的系统平台和版本：

alfresco运行于Win7 OS ultimate 64bit，使用其绑定的内置tomcat6
Mysql服务和liferay服务运行于另一台主机，使用windows 2003 32bit
LDAP服务和Mysql运行于同一台服务器，LDAP服务器使用apacheDS

alfresco 使用 "alfresco-community-tomcat-3.2r2"
Liferay 使用 "liferay-portal-tomcat-6.0-5.2.3"
Mysql使用的一个WAMP里面带的老版本5.1.23
ApacheDS 1.5.5
 另外还用到Eclipse 3.6 Galileo 做为alfresco的开发环境并加装apacheDS studio插件对apacheDS进行管理。



安装，配置Alfresco
首先是安装alfresco，由于不是这里的重点，简单说一下。去官方下载alfresco-community-tomcat-3.2r2解压到你需要安装alfresco的目录，我们这里放到：
 C:\Alfresco
我们把这个目录叫做%alfresco_home%。解压完成后，这里只需要设置Mysql数据库链接。打开：
%alfresco_home%\tomcat\shared\classes\alfresco-global.properties
如果没有这个文件自己创建一个空的，跟其他alfresco配置文件一样，这里设置的内容会覆盖其默认设置。编辑此文件并添加：
#
# Sample database connection properties
#-------------
db.name=[数据库名]
db.username=[链接数据库使用的用户名]
db.password=[该用户的密码]
db.host=[主机名称]
db.port=[端口]

设置完成后保存。然后去下载MYSQL的JDBC connector，我这里使用mysql-connector-java-5.1.7-bin.jar，将该jar放到tomcat的lib下：
%alfresco_home%\tomcat\lib
这两步完成后alfresco应该就可以正确的使用mysql作为其数据库了。这里注意一下，以前的老版本alfresco需要自己创建数据库结构，就是将.sql文件的内容导入到数据库中，而现在的新版本已经不需要该步骤了。程序在第一次运行的时候，会自动检测数据库中表结构，如果没有表，会自动创建。现在双击alf_start.bat启动alfresco并注意查看log内容，如果看到如下：
15:20:26,657 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.
就说明mysql数据连接成功了，由于第一次运行的时候需要创建表结构，所以会比较慢，注意查看log可以看到其具体信息。
在进行设置的过程中，会多次启动和重启alfresco，如果你的机器配置比较好，可以在这里设置一下JAVA OPT性能参数，让tomcat使用更多的内存，这样会快很多。打开：
C:\Alfresco\alfresco.bat
并找到：
rem Set any default JVM options

set JAVA_OPTS= ...
将 JAVA_OPTS中的内存使用按照你机器配置情况进行修改，我这里设置为：
set JAVA_OPTS=-Xms512m -Xmx1024m -Xss96k [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2010/464_alfresco-3-2r2liferay-5-2-3_ldapsso_configuration_1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design a partnership for profit</title>
		<link>http://qiutian.occm.cn/html/y2010/467_design-a-partnership-for-profit.html</link>
		<comments>http://qiutian.occm.cn/html/y2010/467_design-a-partnership-for-profit.html#comments</comments>
		<pubDate>Fri, 05 Feb 2010 03:38:52 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[商业金融]]></category>
		<category><![CDATA[澳洲创业]]></category>
		<category><![CDATA[business entity]]></category>
		<category><![CDATA[business opportunity]]></category>
		<category><![CDATA[business tips]]></category>
		<category><![CDATA[partnership]]></category>
		<category><![CDATA[profit]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=467</guid>
		<description><![CDATA[* Josh Mehlman
* 1 February 2010
Design a partnership for profit - It's common to start up a business with real-life partners, family members or best friends, although this can often lead to conflict down the track as you're torn between business and personal allegiances. No matter who you go into business with, there are some [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2010/467_design-a-partnership-for-profit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>博客更新 Wordpress 2.9.1</title>
		<link>http://qiutian.occm.cn/html/y2010/461_%e5%8d%9a%e5%ae%a2%e6%9b%b4%e6%96%b0-wordpress-2-9-1.html</link>
		<comments>http://qiutian.occm.cn/html/y2010/461_%e5%8d%9a%e5%ae%a2%e6%9b%b4%e6%96%b0-wordpress-2-9-1.html#comments</comments>
		<pubDate>Thu, 04 Feb 2010 08:43:33 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[highlighter]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=461</guid>
		<description><![CDATA[博客升级到2.9.1最新版。
最近感觉博客风格正文部分不太方便看。修改了一下，感觉好多了。
加装一个代码显示插件。因为这可能是最常用的功能了。看了一圈，在最新版本上能用的不多。最后选择了这个。
syntax-highlighter-wordpress-plugin/ 效果如下：

< ?
$from = "From: " . $_POST['emname'] . " -> E-mail: " . $_POST['ememail'];
$text_m="Message text: " . $_POST['emmessage'];
$message=$from . "\r\n" . $text_m;
ini_set("SMTP", "mail.yourwebsite.com");
ini_set ("sendmail_from","postmaster@yourwebsite.com");
$headers = "From:" . $_POST['emnome'] . "
" . "\r\n" .
   		   'Reply-To: ' . $_POST['ememail'] . "\r\n" .
          [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2010/461_%e5%8d%9a%e5%ae%a2%e6%9b%b4%e6%96%b0-wordpress-2-9-1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google 与 百度</title>
		<link>http://qiutian.occm.cn/html/y2010/447_googlebaidu.html</link>
		<comments>http://qiutian.occm.cn/html/y2010/447_googlebaidu.html#comments</comments>
		<pubDate>Tue, 26 Jan 2010 04:08:33 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[baidu]]></category>
		<category><![CDATA[百度]]></category>
		<category><![CDATA[谷歌]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google退出中国]]></category>
		<category><![CDATA[古狗]]></category>
		<category><![CDATA[孙云丰]]></category>
		<category><![CDATA[李开复]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=447</guid>
		<description><![CDATA[这里面存在大量的个人推论，我并不能担保完全正确，请只当作是一次思想的碰撞。
Google，不作恶，信息流动
众所周知，google的目标是"整合全球信息"。从另外一个角度看来，这可以看作加快信息流动。信息流动变快是有巨大的经济价值的。加速，始终是人类经 济活动的主线，快即是价值。从蒸汽时代到现在，每一次让移动速度加快的方式都造成了人类巨大的变化，只不过，在蒸汽和机械的时代，加快的是人和货物的移 动，信息时代加快的是信息的流动。
仔细观察，可以发现，很多事情不再需要实体物质的流动。比如，我们不再需要人去送一封信，而只需传递一封电子邮件。我们也不那么需要去订阅一份报纸送上家 门，而只需要浏览门户网站。这是信息时代带来的改变。而Google所做的，是继续加快这种信息流动的速度，让人们需要的东西更快的呈现在眼前。
Google始终坚持Pagerank排名，除了惩罚作弊者，并未干预过任何排名。这是因为，信息的正常流动才会加速，加速信息是Google的价值，也 带来巨大的经济价值。Google绝对不允许把广告插入到搜索结果中。否则搜索结果质量会下降 -&#62;用户不满意-&#62;搜索量降低-&#62;广告点击降低，最终仍然造成收入下降。（后面我们会讲到百度完全不同的做法）
投放过Adwords的同学会发现，并非价格越高越好，就算单价非常高，如果匹配度很低，广告点击率就会很低。这样Google仍然会降低这种匹配的出现频率。这样就避免了在A在B的搜索结果中投放"我是B"的广告来误导用户。
在这个体系下，有用的东西就是有用的，信息流动会变快，Google会推动这种信息变的更快，没用的东西就是垃圾，会阻碍信息流动，Google就让他变的更慢，直到被放弃。
Don't be evil 这句口号，可以理解为东欧出生的布林对人生的追求，也可以理解为Google商业利益的准则。因为，越是不作恶，越是让信息有序，正常的流动，给 Google带来的实际利益也就越大。很多人认为这只是一句作秀的口号，事实上这是商业和个人追求的双重准则。
Baidu，竞价排名，Google
百度显然看到了搜索的巨大价值，于是挤进了这个市场。我们且不论搜索质量，先看百度的利润来源。
百度同样有右侧广告(类似Adsense)和左侧排名。左侧排名就是所谓的竞价排名，这是百度的"创新"。竞价排名是百度收入的主要来源(注1)。
前面说过，竞价排名会干扰用户搜索体验，这大家都深有体验，某些热门关键词，百度前几页的结果都是竞价结果。那么为什么Google不敢这样做，而百度这样做就赚翻了呢？
昨天我在twitter上看到过一句话："adsense是促使信息有序流动并盈利，竞价排名是破坏信息流动并盈利。也难怪两个公司的人看问题截然不同。"
很多人有体验，如果你的搜索结果比较靠前，百度会有销售来找你做竞价排名，如果不做的话，很快你的搜索结果就骤减。这种"巧合"正好说明了阻碍信息流动也是可以盈利的。换言之，帮助别人照看孩子可以赚钱，威胁别人家孩子来收保护费也可以赚钱。
那么，按照前面的说法，阻碍信息流动的应该会被用户抛弃，在百度这边为什么情况相反呢？
搜索引擎的结果好坏实际很难评价，通常来说，"好10%"是完全没有意义的。这在这个市场上反复被证实，仅仅让搜索结果比对方好10%，或差10%，不会 对用户体验影响太大。第二梯队中的搜狗，有道，搜索结果未必真的比百度差多少，但无论如何也无法翻身。同样的竞争也发生在了 Google,Bing,Yahoo之间。换言之，搜索引擎产品是一种先入为主的产品。
在百度起家的年代，Google遭遇了最严重的屏蔽。国内基本无法正常访问Google。我们且不去讨论这种屏蔽的始作俑者是否 是百度(无论百度是否加快了这种行为，最终的结果也必然发生)。那几年，又正好是中国互联网用户增长最快的年代(注2)。大量的新互联网用户直接成为了百 度的用户。
搜索引擎市场上，"获得第一批用户"是至关重要的。
比较百度和Google的产品和收购策略，百度通常收购能带来巨大流量的产品，包括hao123，天空软件站等等。而Google收购的通常是具有独特的技术，可产生独特数据的产品，比如Analytics, blogger。
百度的主要企业运营行为是围绕"获得第一批用户"的。这些方法包括：工具条，hao123，和软件下载站合作等等。Google被屏蔽看作这种行为的反向手法，无论是否百度造就的，至少这个结果导致了百度获得了更多的第一批用户。
在一个基本没有竞争对手的市场上，百度可以"挟流量以令诸侯"，这时候，他破坏一部分信息正常流动也不会造成太严重的后果。因为用户毫无比较。
Google 的铁杆用户分为两类。一类是早期用户，这部分用户用过Google，也用过百度。有明确的比较和鉴别能力。他们最终选择了Google。另外一类是专业用 户，他们真的发现百度找不到他们需要的东西。这时候Google对比百度的优势大大增加，到达了用户满意程度的临界点，于是这部分用户也选择了 Google。
在中国互联网上，大部分用户偏重娱乐。这些用户很难分辨Google和百度的区别。甚至他们会觉得百度更好一些，因为百度提供了方便无比的MP3搜索。他们一旦先尝试了百度，那么就会留下，继续成为百度的用户。这就是我们今天看到的样子。
谷歌做了什么
2006年，Google决定开设中国办公室，并命名为谷歌。这是Google创始以来，最大胆，也是最小心的尝试。他们从来没有过试图进入一个需要过滤某些内容的国家(如前所述，这是阻碍信息流动，同时也背叛了Google的价值观)。
我们可以从一些细节看到Google的小心翼翼。比如，Google.cn是没有Google Account的。用户不能注册，也就没有密码，因此也就没有泄密之忧。后来有人嘲笑谷歌音乐可以用各种帐号登录，但就是不能用Google Account登录。所有需要登录的Google服务都没有进入中国。包括Gmail, Gtalk, Blogger等等等。
Google从进入中国那一天，就给自己设置好了底限。这种底限，就是李开复所说的"总部压力"。
李开复的谷歌，是谷歌，绝不是Google。是一个像百度的外企。
3 个字可以来概括谷歌几年的工作："倒流量"。倒流量的工作由一系列的合作(迅雷，sina，天涯，265)完成。这和Google的传统做法完全不同， Google几乎不去主动谋求流量，产品质量会解决所有问题。但谷歌必须谋求流量，一个急进，喜欢去大学讲座和写书的职业经理人，不会有创始人那样的耐心 慢慢的守着一个市场。这让谷歌越来越像百度。
众所周知，用和对手一样的手段不可能打倒对手。
谷歌推出的最重量级产品，是谷歌音乐。这显然是看到了百度在MP3搜索上获得的好处，意图获得以娱乐为主的用户。当然，鉴于Google全球的品牌，这些 音乐需要有版权。我不评价这个产品的好坏，但这显然和Google总部习惯格格不入。难道Google不知道去做一个音乐下载产品吗？难道Google不 能去做一个下载站吗？总部不去做，只不过是因为这和价值观不符。
同样的价值观不符，还包括和天涯合作的来吧。之前说过，除了独特的数据，Google不会主动创造内容。以Google的胸怀，可以去索引百度贴吧和知道，并放在结果的显著位置，但没必要自己去模仿一个贴吧出来。这种竞争的水平太低了。
甚至，谷歌把中国访问Google.com的流量"劫持"到了Google.cn，以便提高自己的"占有率"。这件事让很多Google老用户恼火，Zola曾经在某个李开复参与的活动中举手提问，如何才能在中国正常的访问Google.com。
"倒流量"之后，谷歌的市场占有率有所上升。这是应该的。不过，新上升的占有率中，有多少是真正的搜索流量就不得而知了。正如百度搜索和贴吧等产品的比值是个秘密一样。
百度跟在Google后面，而谷歌跟在百度后面。
除了倒流量，谷歌也在"抓收入"。
投放过Adsense的朋友，大概会记得，Adsense的匹配质量越来越差，医疗方面的内容也越来越多。之前经常有人因为作弊被封掉帐号，后来再也没人说过自己的帐号被封。
这两个特点都不是Google Adsense应有的特性。Google Adsense应该是匹配准，不干扰用户，且提供有用信息。时常读英文内容的人会时常看到Adsense广告的匹配相当精确，时而有点击的必要。
离开了这两个特点，可以把谷歌的广告看作一个大的广告联盟。这和拿了很多小网站的Banner的流量去找广告主谈价本质是一样的。在这种广告销售策略下，不需要匹配，不需要杜绝点击欺诈。最舍得花钱投这种广告的，无非是医疗，美容几类。
这几类是最赚钱的部分。不仅对于谷歌，对于百度，甚至对电视台都是一样的。
关于Adsense的故事，可以看看Tiny这篇文章 :我和Google Adsense那点故事
在这5年中，最常被记者们提起的"谷歌困境"就是"总部压力"。在我列出的这些部分，都已经触及到了Google价值观，所以Google必然不满。
有兴趣的同学可以对比一下2005~2010这5年，Google做了什么，谷歌做了什么。你会看到截然不同的项目。虽然结果看起来似乎都是："市场份额 增加，收入增加"，Google在这几年，砸实了搜索的基础，扩大了搜索的内容来源和范围，把索引伸向了非数字内容，完成了地图/卫星图/Earth/街 景等一系列重要产品，完成了在移动和3G方面的布局。谷歌做了什么呢？音乐，热榜，还有一个抄袭的输入法。。
孙云丰的观点
从商业价值和经济利益方面考量，都可以看出Google的不作恶，并不是作秀的口号。对于一个靠信息有序化赚钱的公司，必须要不作恶才行。百度正好相反，必须要作恶才行。
Google是幸福的，可以把商业价值建立在一个正确的价值观之上。这确实是可遇不可求的机会。很不幸，百度不行。
孙云丰的言论是无法自圆其说的。一方面，他认为Google不是斗士，只是个为了利润的市侩分子。另一方面，他又高举社会公平的大旗，宣称百度的道德感。这两者之间有明确的冲突。如果Google只为了利润，那么百度同样不应该有道德可言。
一方面，他宣称自己观点毫无错误，另一方面，他又删掉了自己的文章。有人说删贴未必是他自己的意愿。那么，作为宣称"有道德感"的百度员工，他不应该屈从别人的意见删掉自己认为正确的东西。作为百度高管，不应该允许百度公关去打电话要求别人删贴。
今天有一些百度员工为孙云丰辩护，这些说法同样无法自圆其说。试图证明百度是一家很好的公司，并不能证明孙云丰说的正确。正如纳粹德国有一支很有战斗力的 军队，并不能证明希特勒是正义的。他们甚至自相矛盾，认为孙云丰对竞争对手恶言相对是正确的，其他人骂孙云丰是错。如果孙云丰代表自己骂了一家公司，该公 司的用户有权回击。如果孙云丰代表百度，那他严重的缺乏职业道德。从任何角度，我也得不出百度员工和前员工的那些结论。
当然，我从来也没认为过百度是一家很糟糕的公司，甚至很多次认为百度正在逐渐变成一家有责任感的公司。遗憾的是，从高管到员工，似乎都没和这家公司一样完成这种转变。
不要以为这次事件打击了Google在中国的份额就幸灾乐祸，事实上，中国的互联网市场消失了。这和市场份额无关，和宏观形势有关。这个国家温情脉脉的互 联网时代就此结束，就好比IT精英们看不起的那些传统生意人一样，慢慢被兼并，重组，消亡，剩下的那一点，会被扫倒利润微薄的边边角角。就好比，你家楼下 菜市场那个可怜的菜农，守着那一点点收入，还要担心城管。这是这个行业中每个人的悲剧。
百度的矛盾在于，Google的成功是他在全世界资本市场受宠的原因，但他们可能无时无刻不想google死掉会更好。在全世界范围内，这是不可能出现的，现在在中国出现了，他们真的会高兴吗？
Google 给我们的最大价值，除了信息流动加速，就是信息永存。当我写完这篇blog，发布在我的blog上，按下"发布"之后的几分钟，各种蜘蛛就会蜂拥而至，把 这篇文章复制若干次，存在这世界的各个角落。这文章即永存。无法被某个组织控制或删除，也无法阻止其流动。公关公司不行，某个国家政府也不行。孙云丰的言 论，和百度其他员工的言论，也将和这篇文章一样，被永存，成为历史的一部分。这是我们热爱Google的原因。
]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2010/447_googlebaidu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用Fireworks CS4中的切片输出功能，进行设计图形到CSS+DIV的转换。</title>
		<link>http://qiutian.occm.cn/html/y2010/442_%e4%bd%bf%e7%94%a8fireworks-cs4%e4%b8%ad%e7%9a%84%e5%88%87%e7%89%87%e8%be%93%e5%87%ba%e5%8a%9f%e8%83%bd%ef%bc%8c%e8%bf%9b%e8%a1%8c%e8%ae%be%e8%ae%a1%e5%9b%be%e5%bd%a2%e5%88%b0cssdiv%e7%9a%84%e8%bd%ac.html</link>
		<comments>http://qiutian.occm.cn/html/y2010/442_%e4%bd%bf%e7%94%a8fireworks-cs4%e4%b8%ad%e7%9a%84%e5%88%87%e7%89%87%e8%be%93%e5%87%ba%e5%8a%9f%e8%83%bd%ef%bc%8c%e8%bf%9b%e8%a1%8c%e8%ae%be%e8%ae%a1%e5%9b%be%e5%bd%a2%e5%88%b0cssdiv%e7%9a%84%e8%bd%ac.html#comments</comments>
		<pubDate>Tue, 05 Jan 2010 14:08:48 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[Web UI & Ajax]]></category>
		<category><![CDATA[多媒体技术]]></category>
		<category><![CDATA[网页&平面设计]]></category>
		<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[cs4]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[fireworks]]></category>
		<category><![CDATA[graphic]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[slices]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=442</guid>
		<description><![CDATA[下面这两篇文章进行了比较详细的讨论。 共享一下:
via Exporting CSS and images in Fireworks CS4. by. John Wylie
and
via Creating standards-compliant web designs with Fireworks CS4 by. Matt Stow
我个人对此功能进行测试后的一些看法。

相比PS中原来的切片生成基于表格的html的功能，此功能是个长足的进步。


虽然切片生成的代码仍然具有不少问题，但是以此作为一个起点，并在此基础上使用Dreamweaver进行代码微调，会大幅度的节省工作时间提高效率。


HTML切片对文本段落字体样式等的识别还比较弱，基本不可能拿来做为直接生产使用。对于该部分，切片留出位置，转换之后在Dreamweaver或者其他HTML编辑器中重新建立需要的文本字样段落样式。这一点上其实问题并不大，因为按照比较严格的设计标准来说，字体段落样式 (Typography) 部分，和图形分别设计本来也是设计流程的一部分。


我们比较需要的其实是一种比较好的图形切片到CSS+DIV的转换。在这一点上Fireworks CS4其实已经做的比较好了。我测试了几种比较复杂的堆叠方式，只有在一些特别复杂的情况下，会产生堆叠错乱，以及间隙错乱的问题，大部分基本的图形设计模式切片，都没有太大的问题。


完美的生成DIV堆叠，并且CSS化DIV的属性。可惜的是转化的过程中并没有给我们提供足够的参数进行CSS属性控制的选择，或者HTML控件的CSS class id设置。希望将来的版本能在这一点上进一步优化。

and oh anyway, happy new year everyone.
]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2010/442_%e4%bd%bf%e7%94%a8fireworks-cs4%e4%b8%ad%e7%9a%84%e5%88%87%e7%89%87%e8%be%93%e5%87%ba%e5%8a%9f%e8%83%bd%ef%bc%8c%e8%bf%9b%e8%a1%8c%e8%ae%be%e8%ae%a1%e5%9b%be%e5%bd%a2%e5%88%b0cssdiv%e7%9a%84%e8%bd%ac.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>购入两套Corsair 4G 8500 C5D</title>
		<link>http://qiutian.occm.cn/html/y2009/439_corsair-4g-8500-c5d.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/439_corsair-4g-8500-c5d.html#comments</comments>
		<pubDate>Wed, 28 Oct 2009 08:26:12 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[计算机与互联网]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=439</guid>
		<description><![CDATA[最近一直受到内存条问题的折磨，自从2条2G DDR800内存出现问题，贪便宜在MSY买了2个特价DDR800 A-DATA来替换后，频繁出现机器蓝屏现象。运行内存检测并不能发现错误。多次重新安装操作系统，更换各种硬件，病毒防火墙后无果。
百思不得其解后把2条新内存换下，只留着两条老的a-data内存。问题居然不再出现了，看来是新买的特价内存兼容性不好所导致。
多方调查后，发现很多用户有使用DDR800内存在1066频率出现问题的情况，考虑来考虑去，干脆把原来的两条A-DATA 2G也淘汰了，换了两套Corsair 4G 8500 C5D。
现在内存一共8G，都运行在1066mHz。在P5B delux的支持下，测试了我的Q6600在不加装额外风冷系统的情况下可以超频到2.8mHz。
为了稳定的考虑，现在运行在2.6mHz下，暂时没发现问题。

由于前阵子内存的折磨，本来考虑干脆把机器整体升级了得了。因为现在P55芯片的i5 i7吹的比较热，仔细看了一下构架情况等也确实有提升。不过仔细想了想，换下来的机器也不能就不用了吧，而且这次内存问题解决掉以后，感觉现在的机器也还是完全能满足使用需求了。而且传说明年PC整体构架大升级，所以就还是再等等看了。
现在我这台工作站完全配置：
Asus P5B delux Wi-Fi AP
Q6600 2.4Ghz超频至2.6
Corsair 4G 8500 C5D X2 = 8G 1066mHz
硬盘RAID 0 and RAID 1两组加SATAII 500G一块，一共约1.5T
XFX PCI-E 9800GT 512MB 什么时候这个玩意大降价了，去再买一个来SLI下。
希望他能稳定运行，直至寿终正寝~~:D
]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/439_corsair-4g-8500-c5d.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cookie中存取email地址和特殊值的问题解决方法。</title>
		<link>http://qiutian.occm.cn/html/y2009/430_store_email_address_in_cookie_value.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/430_store_email_address_in_cookie_value.html#comments</comments>
		<pubDate>Sat, 24 Oct 2009 05:40:46 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Web UI & Ajax]]></category>
		<category><![CDATA[服务器端技术]]></category>
		<category><![CDATA[程序设计]]></category>
		<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[cookie value]]></category>
		<category><![CDATA[编码]]></category>
		<category><![CDATA[email address]]></category>
		<category><![CDATA[email地址]]></category>
		<category><![CDATA[icefaces]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[read]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[write]]></category>
		<category><![CDATA[存取]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=430</guid>
		<description><![CDATA[问题：在Cookie value中储存特殊字符并读取。
典型案例：email地址在cookie value中的存取。
解决方法：通过将Cookie value进行Base54编码后储存，读取，并解码。
环境：Java &#38; Javascript
问题延伸：Javascript中读取Base64值错误的解决方法。
我个人认为使用email地址来作为用户帐户登录名称是一个比较不错的方法。首先email地址本身已经具备一定程度上的唯一性。通过一定的正则表达式判断或者直接使用现成的一些判断类和Service判断后可以使数据库中的该字段价值更高。其次在同一用户需要使用多个帐户的情况下，相比“用户名”来说，更加直接并且容易记忆。
使用传统的方式创建的cookie:
Cookie cookie = new Cookie(cookieName, cookieValue);
((BridgeExternalContext)context.getExternalContext()).addCookie(cookie); // icefaces中使用ExternalContext储存cookie
此时如果cookieValue的值是包含一些特定字符，比如空格，大括号，小括号，逗号，以及@等。用直接读取的方式将不能得到正确的值。
比如上面的代码中，String cookieValue = "sam@satech.com.au"
使用下面的代码直接读取：
Cookie[] cookies = ((HttpServletRequest)((BridgeExternalContext)FacesContext
	                .getCurrentInstance().getExternalContext()).getRequest()).getCookies();
for(int i=0;i&#60;cookies.length;i++){
 if(cookies[i].getName().equals(loginCookieName)) {
 this.loginName = cookies[i].getValue();
}
你会发现，储存后在firefox的cookie查看器中能看到正常的值，而读取出来以后，值只剩下一个sam了。这显然不是我们所想要的。
最简单的解决方式，就是使用某种编码方式避开这些不能接受的字符，之后读取出来再进行解码。这里使用Base64编码来解决。其实使用任何编码方式都是可以的。
我的环境中有很多Base64类的继承类可以使用。比较常见的是
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
其他一些继承类中的加密和解码方法，可以直接作为静态方法调用，比如Icefaces自己也在utility包里面包含了。Base64类，需要的朋友可以尝试使用，原理是一样的。我这里列出使用基本的sun的misc包中的BASE64Encoder &#38; Decoder的方法。
编码
if (log.isDebugEnabled()) {
 log.debug("Encoding string: " + this.loginName);
 }
 byte[] encodedBytes [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/430_store_email_address_in_cookie_value.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于Icefaces的Facelet模式中使用Cookies</title>
		<link>http://qiutian.occm.cn/html/y2009/422_icefaces_use_cooki.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/422_icefaces_use_cooki.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 15:10:15 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[Web UI & Ajax]]></category>
		<category><![CDATA[服务器端技术]]></category>
		<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[facelet]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[icefaces]]></category>
		<category><![CDATA[jsf]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=422</guid>
		<description><![CDATA[传统的JSF中读取和写入Cookie的方式是这样子的：
  // create cookies
  HttpServletResponse httpServletResponse =
   (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
  Cookie cookie = new Cookie("cookieKey", "cookieValue");
  cookie.setMaxAge(365);
  cookie.setComment("A Comment");
  httpServletResponse.addCookie(cookie);  

  // get cookies
  HttpServletRequest httpServletRequest =
   (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
  Cookie[] cookies = httpServletRequest.getCookies();
  if (cookies != null) {
   for(int i=0; i&#60;cookies.length; [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/422_icefaces_use_cooki.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的 Windows 7 安装 使用破解等体验</title>
		<link>http://qiutian.occm.cn/html/y2009/412_my-windows7-install-experince-and-crack.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/412_my-windows7-install-experince-and-crack.html#comments</comments>
		<pubDate>Sat, 26 Sep 2009 14:14:44 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[64bit OS]]></category>
		<category><![CDATA[BIOS update]]></category>
		<category><![CDATA[OEM]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows7]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=412</guid>
		<description><![CDATA[由于我在电脑上进行的操作过多，从图形图像设计，到照片处理，程序设计开发环境，交流沟通，文档储存以及游戏，经历了太多的重装系统安装软件后，对这一过程就会变的极度反感，太多的文件设置备份恢复等工作，简直是噩梦。一直希望无论系统出现多少问题也要解决问题并稳定使用。尽量不进行重装的操作。重装个系统虽然只需要20－30分钟，但是各种环境的安装配置会持续到1个月甚至半个月，时间花费太过不值得。
从去年年底回来，硬件和家里网络布局进行了改动后重新装的Vista 32bit用到现在已经快一年了。虽然出现过诸多的问题，但也都一一解决。不能算太理想，但是还是可以混一下。前些天忽然发现机器变的比较慢，也没太注意。最近使用Java EE5环境开发公司的系统，JBoss 5和Myeclipse都反映特别缓慢，偶尔还出现比较奇怪的错误。开始还以为由于新的Jboss5启动加入了太多的内容支持，慢是比较重正常的。仔细查看了一下后发现内存居然没了一半，开机Bios显示2G，硬件检测软件能看到四个内存条，但是所有程序都只能看到2G。打开机器拔插测试了一下，发现有两条内存已经损坏了，拔掉坏了的以后，速度反而比原来快了很多，出错的问题也没有了。
随后看了一下现在的DDR2 800内存条已经很便宜了，正好电脑店有AData的DDR2 800内存条在做特价，2条2G的60元。就去买了两条来，现在内存6G中。
由于一直以来怕64bit的系统有兼容性问题会导致游戏不能玩，所以一直用32位的，这次因为内存突破4G极限，并且最近使用开发环境比较多，64bit下可能会效率更高一些。想来想去，终于下定决心再次重装系统，打算尝试安装64bit的Win7。
这里写下一些关于最近Windows 7安装破解使用的问题和经验，以及过程中涉及到的一些知识软件和技巧。
网上关于这个问题的文章和帖子很多，这里只是从我自己个人的经验说一说情况和提供一些我自己使用了好用的破解文件等。
感兴趣的朋友请点击更多查看全文。我机器现在配置如下：


ASUS P5B Delux WIFI AP的主板
启用了其上的RAID，全部可用的口上都挂载了硬盘。Intel的RAID上面1组4个盘的RAID5，以及一个2个盘的RAID 0作为重要资料备份。另外的南桥控制芯片上的磁盘控制接口挂了一个600G IDE
CPU Q6600 2.4 4核
9800GT 512MB PCIE显卡
6G DDR2 800内存1*2 + 2*2


现在的windows 7破解版本安装有两种情况，第一是类似原来Vista VOL激活一样的，把新的SLI2.1 OEM信息自己刷新到BIOS里面，然后配合集团授权激活的OEM证书，直进行激活。二是用破解软件(loader)进行软破解。两种方式都是可行的，我自己用了前一种，原因是觉得破解的比较可靠，如果出现破解失败又要重新安装的话就会比较麻烦，我是不喜欢重装系统的人，前面已经提到过。后一种可能由于微软在线验证等问题破解可能会失效。失效后可能需要去寻找新的破解补丁。但是有点是不需要动BIOS。目前由于SLI升级到了2.1的关系，OEM激活好像暂时还没有像现vista一样可以软模拟的方式。
如果你是想用破解方式安装，可以选择直接下载BIE小组出的破解版本，直接安装就破解：
Microsoft.Windows.7.ULTIMATE.x64.OEM.DVD-BIE
Microsoft.Windows.7.ULTIMATE.x86.OEM.DVD-BIE
搜索以下以上两个东西的在BT或者电驴。
把这个镜像烧在光盘上，直接安装即可。自动会激活，我没用过，以上是nfo里面写的，不过这两个是0day正品发布，应该会好用的。我估计里面也就是集成了个loader而已。
如果你打算下载win 7 MSDN发布的纯净版自己破解激活的话，可以使用Windows.7.Loader.By.Hazar.and.Orbit30.v1.5,在这里可以下载：
http://www.cehx.com/html/66/n-14166.html
或者我提供的Dreamhost美国镜像下载点。1.5 release 3版本。
破解补丁的界面：
使用方法：
This Can Be Used On OEM or Custom Built PC's !!!!
CLEAN INSTALL OR UPGRADE, THIS WILL ACTIVATE WINDOWS 7 ULTIMATE ONLY !!!!
slic 2.1 in BIOS option is [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/412_my-windows7-install-experince-and-crack.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog 升级到Wordpress 2.8</title>
		<link>http://qiutian.occm.cn/html/y2009/396_upgraded_to_wordpress_2-8.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/396_upgraded_to_wordpress_2-8.html#comments</comments>
		<pubDate>Tue, 23 Jun 2009 08:52:04 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[计算机与互联网]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=396</guid>
		<description><![CDATA[从2.7.x升级过来，有了很大的改善，后台界面的安置更加合理，符合使用习惯。方便快捷。
我注意到的比较好的两个功能增强：
一是，插件过期或者有新留言后，会有红色的圈圈提示。安装新插件可以在后台一键完成，不再需要FTP传输了。
二是，新的2.8支持Google Gears提升后台界面读取的速度，测试了一下，十分有效。
想要使用的朋友去安装google gears后，在后台界面tools选项中认证你需要支持gears的域名，之后它会将一些核心的常用脚本读取到系统中，每次访问后台的各个UI的时候，速度有明显提升。

]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/396_upgraded_to_wordpress_2-8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>更新你的系统吧~</title>
		<link>http://qiutian.occm.cn/html/y2009/392_update_syste.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/392_update_syste.html#comments</comments>
		<pubDate>Tue, 23 Jun 2009 08:03:36 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[Intel Chipset Software]]></category>
		<category><![CDATA[NVIDA GeForce Driver]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=392</guid>
		<description><![CDATA[Intel Chipset Software Installation Utility 9.1.1.1014
The Intel(R) Chipset Software Installation Utility installs Windows INF files to the target system. The INF files inform the operating system how to properly configure the chipset for specific functionality, such as AGP, USB, Core PCI, and ISAPNP services.
This software can be installed in three modes: Interactive, Silent and Unattended [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/392_update_syste.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Chrome 2.0.172.33 Stable</title>
		<link>http://qiutian.occm.cn/html/y2009/386_google-chrome-2-0-172-33-stable.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/386_google-chrome-2-0-172-33-stable.html#comments</comments>
		<pubDate>Tue, 23 Jun 2009 07:47:18 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[网页&平面设计]]></category>
		<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[web browser]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=386</guid>
		<description><![CDATA[如果你喜欢小巧轻便快捷。无以伦比的javascript速度。特别适合ajax enabled Web-based商业平台app。
Google Chrome is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier. Google Chrome also uses a brand new javascript engine (V8), which is much faster than existing javascript interpreters. This means you can create more complex and more intensive AJAX applications with fewer [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/386_google-chrome-2-0-172-33-stable.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关心JDK7中将会出现的NIO.2 File system的朋友。</title>
		<link>http://qiutian.occm.cn/html/y2009/384_nio-2-file-system_in_jdk7.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/384_nio-2-file-system_in_jdk7.html#comments</comments>
		<pubDate>Tue, 23 Jun 2009 07:39:13 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[file system]]></category>
		<category><![CDATA[Java7]]></category>
		<category><![CDATA[JDK7]]></category>
		<category><![CDATA[NIO]]></category>
		<category><![CDATA[NIO2]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=384</guid>
		<description><![CDATA[关心JDK7中将会出现的NIO.2 File system的朋友。
http://java.sun.com/developer/technicalArticles/javase/nio/
]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/384_nio-2-file-system_in_jdk7.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SV Player</title>
		<link>http://qiutian.occm.cn/html/y2009/383_sv-player.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/383_sv-player.html#comments</comments>
		<pubDate>Mon, 15 Jun 2009 05:51:09 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[多媒体技术]]></category>
		<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[media player]]></category>
		<category><![CDATA[MPC]]></category>
		<category><![CDATA[射手网]]></category>
		<category><![CDATA[播放器]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=383</guid>
		<description><![CDATA[电脑视频播放器推荐，射手影音播放器，暴风影音，字幕下载，电影字幕加载]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/383_sv-player.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JAVA 7 and JAVA EE 6 发布日期在本次Javaone公布</title>
		<link>http://qiutian.occm.cn/html/y2009/382_java-7-and-java-ee-6-release-date-and-features.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/382_java-7-and-java-ee-6-release-date-and-features.html#comments</comments>
		<pubDate>Thu, 11 Jun 2009 06:21:22 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[IDE开发环境]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[服务器端技术]]></category>
		<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[ECLIPSE]]></category>
		<category><![CDATA[JAVA 7]]></category>
		<category><![CDATA[JAVA EE 6]]></category>
		<category><![CDATA[SPRING]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=382</guid>
		<description><![CDATA[根据Jim White从本次JAVAONE带回来的报道。新的Java 7 以及Java EE 6将分别于，2010年二月和2009年10月发布。
在本次JAVAONE中同时公布了一些新的JAVA 7和JAVA EE6将要支持的新特性，包括：

modules (allowing you to customize the features of Java you need for your app and finally killing the classpath)
 null check operator/conditional - "?:"
Strings in switches
multiple exception catches in the catch block (using "")
diamond operator to allow the generics to be more easily used.
//For example...
HashMap&#62; map = new [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/382_java-7-and-java-ee-6-release-date-and-features.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XBOX360 三红，换新机，破解刷机经历&amp;过程</title>
		<link>http://qiutian.occm.cn/html/y2009/381_xbox360_3_red_lights_return_refresh_firmware_ixtreme_jungle_flash.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/381_xbox360_3_red_lights_return_refresh_firmware_ixtreme_jungle_flash.html#comments</comments>
		<pubDate>Sun, 07 Jun 2009 08:33:35 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[XBOX 360]]></category>
		<category><![CDATA[破解]]></category>
		<category><![CDATA[iXtreme]]></category>
		<category><![CDATA[Jungle Flasher]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[刷新心得]]></category>
		<category><![CDATA[刷机]]></category>
		<category><![CDATA[固件刷新]]></category>
		<category><![CDATA[三红]]></category>
		<category><![CDATA[澳洲]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=381</guid>
		<description><![CDATA[前段时间360三红了，然后经过多方努力研究，终于更换了一台新机后自己破解刷机完成。
一直想写一篇关于三红，破解刷机的一些经验的文章和有类似需要的朋友分享，好久以来都没有时间。今天终于有空座下来写，很多细节记忆已经有些不太明晰，见谅。
本文包含XBOX360三红，在澳洲的换机经历和自己破解刷机的详细步骤经验和图片等心得。

网上关于三红的讨论很多，买新机的朋友很关心这个。现在的新机是新工艺，改良了散热，并且使用了新铜工艺的GPU所以如果你现在买机，是不会有散热问题的。
如果你的机器是新工艺以前的，那我的经验是，做好准备，三红迟早会来的。早换了反而早省心。
我的机器是XB360上市后大概1年半左右买的，日版，三星光驱。 以前也看过不少三红的讨论，没太在心，觉得大概不会轮到我吧。因为我使用机器并不多，虽然有很多游戏，但是我大多都是买来新游戏后浏览式的玩一下，真正打通的游戏，大概不会超过3个。由于时间不多，偶尔拿来和朋友玩玩竞技体育游戏和自己喜欢的RPG，ACT。
三红出现前的半年，机子曾经有在某个游戏死机花屏幕，但是都是到某个游戏的特定地点，播放CG的时候等，记忆比较明确的是索尼克前面播放动画的时候。当时以为是由于盘本身质量的原因。机器本身没有增加任何水冷之类的散热设施，开机不多，高温情况下很少有连续运行超过10小时的时候。
这次回国历时半年。回来由于白天工作晚上没事，和老婆一起打打各种游戏。玩了几天后发现出现在很多游戏都开始后大约3到5分钟就死机。以为暂时问题，关机，一夜。第二天开机，放了个盘进去，出现著名的三红灯。
由于我人在澳洲，国内如何退换我不太明白，如果你也在澳洲并且360三红了，我的退换经历大概对你有些帮助。在网上查了一些资料以后，到微软澳洲官方网站，里面有个自助系统，用你的live id登陆进去以后，选择request repair。填写一些地址等具体信息。然后过个大概2-3天就会收到对方邮寄来的信件，里面有具体的instruction教给你如何操作，以上步骤也可以打微软的800电话申请。我收到的是一个信封里面有说明告诉你把机器邮寄到哪里，和具体需要注意什么。可能各个州的办法不同，我也看到网上有人说收到微软邮寄来的盒子和泡沫，不过我这里没有。
这里有些问题可能有人会担心：

不用担心你的机器是否是在澳洲本地买的，我的机器是在国内电玩店买的带过来的，我的机器从盒子和说明书等看，大概是在香港销售的日版。无论你机器在哪里购买，是什么版本，只要没有明显的拆机痕迹，都是可以退还的。
邮费是微软出，自己找个盒子装好。其实对方那个公司并不是微软公司本身，而是一个什么什么TECHNOLOGY的代理公司，具体名字忘记了。
不用担心你的机器是否改过机，因为虽然说是repair其实他根本不是打开修理，而是换一个新机器给你。改没改过机器，都是一样的退换。

需要注意的问题：时隔有点久，有些细节记不清了。

把机器除了硬盘以外的所有东西都拆下来，电线，手柄，各种附件，都不要邮寄了去，因为他还给你的时候只会给你一个裸机，并且硬盘的内容全部都没有了。
所以需要备份，如果你有各种记录，xbox live上的各种信息等，自己用备份软件备份下来。
邮寄的盒子自己找一个，机器包一层塑料防水，然后垫上些泡沫垫子，就好，如果没有，用报纸什么的，防震就行了。
去邮寄的时候不用出任何费用，地址上写的是pre-paid的，有些邮寄不太懂，如果让你出钱了就亏了，不会退给你钱的。

等个大约一个星期，就会收到新机了。
我收到的新机，是LITEON光驱的，正好是当时能刷的最后一个版本。运气比较好，如果太新的一些其他品牌的光驱，现在暂时还没法刷，但是等一等也就有了。不用着急，可以先去买个自己喜欢的游戏或者上XBOX LIVE去玩玩。
不能玩盗版很郁闷，所以就需要自己刷，刷的时候需要准备如下的东西。
如果你想省钱：

电焊枪，松香，焊锡，或者如果你有微型电焊工作台，里面自己带有，或者微型激光焊接机就不用了。其实焊接的过程很简单，就是把其中两个脚头互相搭接一下，哪怕你没有焊接经验，动手能力强的朋友，提前调查好，都可以尝试的。
去国内淘宝，买一个RS232 MAX3232，Com口对插 的电线加插头，据说是12快钱，我不是用的这个方法，具体不太清楚。
拆机使用的，全套小螺丝刀，撬机器用的工具，和拆开内部机壳用的棱角螺丝刀。
读取备份BIOS用的软件，刷机用的软件，和破解的BIOS软件。（后面我会详细说）

这是最省钱的方法，100快钱人民币以内就搞定了。但是这样操作复杂些，需要自己改造的地方多一点，还需要自己造电源接口，以及，由于是COM口连接，需要去DOS下面读取BIOS等。
由于我不是用RS232刷的，具体用RS232的信息就不多说了，网上有不少教你如何操作的文章。比如A9VG论坛的XBOX360区。这里给出链接：

[破解] 新光驱 Lite-On 最速破解：读取固件和刷写光驱指南 (+辩认方法)
建兴固件读KEY刷入一条龙指南 (包括重新刷写1.6固件教程)
LITEON破解IX1.5刷机简略图文教程.

如果你人在国外，不怕多花点钱。想简单省事，也有办法：

购买一个Maxiums的“ALL-IN-ONE 360 Xtractor tool”，其实就是一个带有电源连接器和SATA-USB连接器的芯片。这样省去改造电源和SATA插口，可以直接在USB读取，方便很多。我是在澳洲这边代理商直接买的，60快钱左右，具体不记得了，如果你有信用卡，也可以从他官方网站买，这个东西冒牌的很多。我在这边买来的，看似和官方的一样，但是用他刷机软件验证居然说不是正版。但是我实际使用下来能用。这个东西就是如下图的一个小芯片：
如果你人在北美，或者欧洲，收货时间短的话，推荐去他官方或者官方指定销售商去购买。
有了上面这个东西，你还需要SATA连接线，miniUSB-USB连接线，和普通的电源线（把机箱里面的电源拉一个口出来待用）
有了上面这个东西，焊枪和焊接还是必须得，桥接两个TX脚，通过这个装置也需要，不能避免，我自己这里是焊接的，但是Maximus这个公司现在出了一个激光桥接的笔，很厉害，购买这个笔的话，可以省去焊接，完全无焊接就可以刷机了。有了这个笔的话，方便很多，只要把这个笔插在卡上面，然后用光束对中R707和R708下面的那个小孔，就可以读取到固件。
因为我是后来才知道，所以懒得去买了，还要等邮寄。想要用这个笔来刷的，具体可以看官方的教学，原理见下面这个视频。

http://www.youtube.com/watch?v=-16M7OXO-oI&#38;eurl=http%3A%2F%2Fwww.usbxtractor.com%2F&#38;feature=player_embedded
同样，拆机的工具，跟省钱方式的是一样的。多功能螺丝刀若干，如果你在澳洲，可以去Warehouse都有卖的。

准备的东西就这样子，现在开始说说我的刷机过程。
拆机，如果你从来没拆过，就像我，还是很困难。盒子的结构设计新颖，塑料壳子整个全程没有螺丝钉，拆之前研究好了再拆，拆的时候打不开的话，慢慢研究，不要着急，掰坏了就不好了。因为有个以后如果有问题还需要退换的问题。
拆机的教学网上很多，有视频看，比较好，推荐两个：
http://www.youtube.com/watch?v=Uj2A7mGGjuY
http://www.youtube.com/watch?v=qaxIB6cXTYM
http://www.youtube.com/watch?v=Dtm7V4NotgA (这个有介绍需要什么工具，如果你要去买工具，可以先看看）
国产的：
Xbox360主机拆机完全手册
XBOX 360 无痕拆机高清视频指南
对于从来没拆过的人来说，要做到完全无痕，基本不可能。所以如果你是实在太在意保修之类的，那还是去找无良奸商帮你改吧~:)
拆开到最后，直到把光驱整个拿出来。用你的SATA线把光驱连接到主板上的SATA，MiniUSB连接到那个卡上的USB，机箱里面电源插到卡上。全部链接好后，就可以开点了，卡上有开光，并且有个出仓键，按两下就可以光驱出仓。
出仓后推回去一些，到半开状态。具体的准备过程，网上上面那些文章都有讲，无论你用什么设备和方式过程和原理都是相同的。具体我就不在这里累述了。
下面几张图，是我这里连接好以后的情况：

刷新用的连接卡上面的情况：

现在到了最关键的一步了，焊接。把光驱翻转过来，找到如图下的位置。

电路板上面绿色部分，找到我标示出来放大后的，R707 和 R708 两个脚针，用焊枪连接起来。这一步对没有焊接经验的新手来说还是相对困难的，不要着急慢慢来，如果条件允许，可以剪一截很短的细铜线，用来做为连接。我在上图中没有用到细铜线，只是直接用焊锡桥接了707，708的两个横向点。注意做的时候不要把707的脚针连到708去。以免不必要的麻烦。
这里多说几句，有些人可能想要问，为什么要做这个桥接。其实，单纯的去除固件和重写固件，是不需要连接这两个脚针的。因为需要备份数据出来，连接两个脚针的意思是打开光驱的固件读取模式。不桥接脚针的话，固件是不能被读取的。 如果你够胆大，其实可以不备份就直接写入破解后的固件。不过十分的不推荐这样做，因为风险很大，并且会导致再也无法回到官方光驱固件的版本。
连接成功后，就可以在电脑上打开读取光驱固件的软件进行读取备份了。整个光驱固件重写的过程是，先读取，备份原来的，万一刷新出错，或者想要还原到原来的固件，可以恢复。然后把现有固件清除，再把破解后的固件写入到CDROM，然后就可以玩盗版了。
刷机的软件有很多，如果你用的是DOS下的，有DOS下的软件，如果你是用的我上面说过的那个刷机卡或者其他类似设备连接到USB和主板的SATA口的话，Jungle Flasher 比较流行，我刷机的时候用的就是这个。用来读取原固件备份，和刷新iXtreme的破解固件都有很好的支持。
Jungle flasher现在最新版本“Jungle Flasher V0.1.62 beta”，建议去我上面给出的官方网址下载。其他地方下载来的可能会导致木马等。整个刷的过程，我不在这里一一讲了，网上很多文章，比如这篇帖子。
需要注意的一些问题是：

焊接工作没做好的话，是不能读取固件出来的。焊接工作一定要做。
连接到主板的SATA线，这个，有些时候有点麻烦，某些主板的硬盘控制芯片，那个Jungle flasher支持的不是太好。我这里有两台机器，一个845PL主板自带的SATA，一个VIA的的IDE SATA扩展卡，和ASUS P5B主板的SATA口，我全部都试了，最后只有ASUS P5B上面的自带SATA能读取到固件。
读取固件后存放好，现在iXtreme已经有1.6版本了，增加了一些功能。如果你日后想升级，只要你保存了原有固件的话，随时可以升级并还原。
刷机的过程中，一定要保持电源的稳定性，有些帖子说到使用360自身的电源来进行升级，那是很危险地，如果写入固件失败的话，有可能会造成损坏，那就只有送回去原厂才能修理了。但是如果拆过机，原产是否给你修，还是个未知数。所以一定要保证电源的稳定性，用机箱自己的电源比较安全。检查好插线板，插头等。

刷完以后把光驱照原样装回去就可以玩盗版碟了。
我自己刷的是Liteon光驱的iXtreme 1.5版本，网上并没有太多文章讨论到关于碟片兼容性的问题。这里我说说我自己的实际情况。总的来说，新版本的建兴光驱破解，玩盗版盘的兼容性不如我原来的老三星好。
在我有的几百片碟中，原先只有大概3%左右的碟片不能玩。但是刷新后的新版机器加新版固件，所有碟片中据我具体测试，有大约20%都不能读取。似乎也不是区域的问题，因为大部分是在国内D商那里买来的压盘，所以应该都是全区破解的。
读不出来的游戏中，很少的部分能读出游戏title，但是进入游戏后黑屏过不去。大部分失败的，会被识别成为普通DVD电影碟片并且无法播放。不过好消息是，对自己刻录的D9碟片兼容性比原来高，由于国外买D盘不方便，我现在基本都是下载0day的360 ISO自己刻录来玩。后期刻录的几十张刻录游戏，99%的都能读。压片碟中，不能玩的也都是些偏门作品，大作基本都能完，列举一些如下：

Burnout "Revenge"
The Godfather 教父
死或生排球
死或生4
蜘蛛侠
Top Spin 2
Quake 4
Ghost recon 2
高达无双 2 PAL，这个是刻录碟
Kameo
古墓丽影多国语言版
Saint Row 我有两张这个，一张能读一张不能。
Fight night
三国无双3 美版
Table Tennies
PES 2008日版 刻录碟
战国无双2 多国语言
Halo 3 中文版
Halo [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/381_xbox360_3_red_lights_return_refresh_firmware_ixtreme_jungle_flash.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript 字体大小动态调整解决方案</title>
		<link>http://qiutian.occm.cn/html/y2009/376_javascript_font_size_adjust.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/376_javascript_font_size_adjust.html#comments</comments>
		<pubDate>Wed, 08 Apr 2009 07:09:20 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[Web UI & Ajax]]></category>
		<category><![CDATA[网页&平面设计]]></category>
		<category><![CDATA[计算机与互联网]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=376</guid>
		<description><![CDATA[关于这个问题，我的解决方案如下：
JAVASCRIPT部分：
var prefsLoaded = false;
var defaultFontSize =100;
var currentFontSize = defaultFontSize;
function revertStyles(){
currentFontSize = defaultFontSize;
changeFontSize(0);
}
function toggleColors(){
if(currentStyle == "White"){
setColor("Black");
}else{
setColor("White");
}
}
function changeFontSize(sizeDifference){
currentFontSize = parseInt(currentFontSize) + parseInt(sizeDifference * 5);
if(currentFontSize &#62; 220){
currentFontSize = 220;
}else if(currentFontSize &#60; 60){
currentFontSize = 60;
}
setFontSize(currentFontSize);
};
function setFontSize(fontSize){
var stObj = (document.getElementById) ? document.getElementById('content_area') : document.all('content_area');
document.body.style.fontSize = fontSize + '%';
//alert (document.body.style.fontSize);
};
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/376_javascript_font_size_adjust.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More about javascript font re-size or text size detection</title>
		<link>http://qiutian.occm.cn/html/y2009/375_more-about-javascript-font-re-size-or-text-size-detection.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/375_more-about-javascript-font-re-size-or-text-size-detection.html#comments</comments>
		<pubDate>Wed, 08 Apr 2009 07:00:41 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[Web UI & Ajax]]></category>
		<category><![CDATA[网页&平面设计]]></category>
		<category><![CDATA[计算机与互联网]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=375</guid>
		<description><![CDATA[关于javascript控制网页字体大小，更多的高级控制，检测当前字体大小的问题，在a List a Part的这篇文章中讲到。
并且包含了实现方案，例子，讲解和源代码。
通过以上方案可以让用户对字体进行更多的控制。
]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/375_more-about-javascript-font-re-size-or-text-size-detection.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript resize font-size em FF IE</title>
		<link>http://qiutian.occm.cn/html/y2009/374_javascript-resize-font-size-em-ff-ie.html</link>
		<comments>http://qiutian.occm.cn/html/y2009/374_javascript-resize-font-size-em-ff-ie.html#comments</comments>
		<pubDate>Wed, 08 Apr 2009 06:55:09 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[Web UI & Ajax]]></category>
		<category><![CDATA[网页&平面设计]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[font-size]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[resize]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=374</guid>
		<description><![CDATA[通过JS来控制网页字体，全局用em定制。就能在网页需要的地方，明显位置放置一个字体大小控制按钮。能增长的地方用em控制，定大的地方用pt or px。
据说现在主流浏览器都已经支持全局缩放 (具体看这里)，就是放大整个screen而不仅仅是字体，但是由于还是需要照顾那30%的IE6 或者低版本Safari Opera用户，所以仍然需要用到。并且，具体用JS如何实现全屏缩放，暂时没找到实现方案。
在em设计的具体运用中，IE7 和 FF在自身缩放上又会有一些个bug，后文有引用别人的描述和解决方案。
clagnut.com 这家伙说的：
Text for the screen is sized with CSS in terms of pixels, ems or keywords. As most of us know, sizing with pixels is easy: get your selector and give it a font-size – no more thought required. Sizing with keywords is more complicated and requires a [...]]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2009/374_javascript-resize-font-size-em-ff-ie.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Chrome: a new web browser for Windows</title>
		<link>http://qiutian.occm.cn/html/y2008/373_google-chrome-a-new-web-browser-for-windows.html</link>
		<comments>http://qiutian.occm.cn/html/y2008/373_google-chrome-a-new-web-browser-for-windows.html#comments</comments>
		<pubDate>Thu, 18 Dec 2008 01:49:11 +0000</pubDate>
		<dc:creator>秋天</dc:creator>
				<category><![CDATA[网页&平面设计]]></category>
		<category><![CDATA[计算机与互联网]]></category>
		<category><![CDATA[Google Chrome]]></category>

		<guid isPermaLink="false">http://qiutian.occm.cn/?p=373</guid>
		<description><![CDATA[Google Chrome 发布1.0正式版，暂时只有windows版本。

下载：http://www.google.com/chrome
]]></description>
		<wfw:commentRss>http://qiutian.occm.cn/html/y2008/373_google-chrome-a-new-web-browser-for-windows.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
