<?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>Sunray-空间站 &#187; IT-数码-菊花茶</title>
	<atom:link href="http://www.sunray-space.com/category/it-tech-digital/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sunray-space.com</link>
	<description>Sunray-Space-平平淡淡从从容容才是真</description>
	<lastBuildDate>Tue, 23 Mar 2010 10:08:45 +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>程序员如何选择合适的程序语言?</title>
		<link>http://www.sunray-space.com/2009/02/573/</link>
		<comments>http://www.sunray-space.com/2009/02/573/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 13:34:50 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[程序员]]></category>
		<category><![CDATA[程序语言]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=573</guid>
		<description><![CDATA[由于个人专业缘故,我一直在寻找最好的工具。大家都知道,由于在软件多种多样的原因,我们在开发过程中,需要选择各式各样的程序语言进行工作。也正因如 此,我经常被软件开发的初学者问及:“究竟应该学习哪种语言?”。但是当我反问他们想要做些什么的时候,他们却变得一脸茫然。原来这些人一直认为,一种最 佳语言可以解决所有的问题。每个人都知道,这个世界上并不存在万能的“银弹”,但是,我却可以为您推荐几款在专业领域中更适合的,适用性更广的程序语言。 鉴于此,我列出了如下的一个清单:



企业软件开发——JAVA作为此领域的领头羊,经常被人们使用在企业级应用软件的开发中。

<span class="readmore"><a href="http://www.sunray-space.com/2009/02/573/" title="程序员如何选择合适的程序语言?">阅读全文——共1109字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p>由于个人专业缘故,我一直在寻找最好的工具。大家都知道,由于在软件多种多样的原因,我们在开发过程中,需要选择各式各样的程序语言进行工作。也正因如 此,我经常被软件开发的初学者问及:“究竟应该学习哪种语言?”。但是当我反问他们想要做些什么的时候,他们却变得一脸茫然。<strong>原来这些人一直认为,一种最 佳语言可以解决所有的问题。每个人都知道,这个世界上并不存在万能的“银弹”,但是,我却可以为您推荐几款在专业领域中更适合的,适用性更广的程序语言。 鉴于此,我列出了如下的一个清单:</strong><br />
<span id="more-573"></span><br />
企业软件开发——JAVA作为此领域的领头羊,经常被人们使用在企业级应用软件的开发中。</p>
<p>Windows开发——C# 可以应用与任何的Windows开发,这当然也包括了对Windows Office套件接口的各类开发。</p>
<p>快速WEB原型和WordPress全系列——PHP 在建立网页所需的快速原型时功不可没。或许它不是一个长期的解决方案,也不是大型开发的最佳选择,但它却是WordPress相关的首选。</p>
<p>WEB架构开发——Python 很快地以PHP继承人的身份被大家所接受,当下很多流行的网络应用程序都广泛使用Python。Python语言将会作为一种如谷歌的AppEngine般自然支持服务而继续存在。</p>
<p>一般WEB开发——HTML, CSS 和Javascript 这三种工具相信是在你进行web开发的工具箱中必不可少的。如果您尝试继续符合你所应遵循的标准,那么首先,你需要了解XHTML标准语言。</p>
<p>数据整合——XML 和JSON 现在仍是在网络开发和行政开发中最主流的数据整合工具。您可以在XML语言的帮助下,获得更多的关联格式和其他商业格式标准。</p>
<p>数据库——SQL 对绝大多数的应用软件都十分重要。如果你能熟练掌握SQL标准语言,那么,市面上所有的数据库产品,包括当下最流行的Microsoft SQLServer, Oracle, DB2, MySQL.对你来说都不在话下了。</p>
<p>工具箱——每个程序员都应该掌握多种程序语言。因此,脚本工具就促使您成提高工作效率的工具箱的一部分。比如,Cygwin是一个可以安装在Windows 的Unix外壳,我个人十分依赖它。Unix脚本在进行批处理的文件和与文件系统交互时表现的也是非常出色的。再如,Perl是另一种用于Web开发的语言,在处理文件和文字处理时表现不俗。</p>
<p>我知道我忽略了不少工具和语言,但是这只是做个抛砖引玉。如果你真的希望能拓展思路,并从事人工智能或是LISP编程,或是使用Prolog语言中做一些逻辑编程,再或是您能够勇敢面对ML标准——它总能在软件开发过程中帮你学习新事物和新概念。那就需要自己感悟自己寻找最感兴趣的语言。(译/crys)</p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2009/02/573/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MSN无法登录(错误代码80072745)的解决方法</title>
		<link>http://www.sunray-space.com/2009/02/570/</link>
		<comments>http://www.sunray-space.com/2009/02/570/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 01:45:06 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[MSN]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=570</guid>
		<description><![CDATA[原因一：GFW问题，添加了不和谐ID为好友。

解决方法：登录到WEB Messenger，检查联系人列表，将d*w*e*b等联系人删除即可。

尝试结果：登录WEB Messenger后未发现类似ID。

<span class="readmore"><a href="http://www.sunray-space.com/2009/02/570/" title="MSN无法登录(错误代码80072745)的解决方法">阅读全文——共710字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p>原因一：GFW问题，添加了不和谐ID为好友。<br />
解决方法：登录到WEB Messenger，检查联系人列表，将d*w*e*b等联系人删除即可。<br />
尝试结果：登录WEB Messenger后未发现类似ID。<br />
附：Web Messager 地址 <a href="http://webmessenger.msn.com/">http://webmessenger.msn.com/</a><br />
<span id="more-570"></span><br />
原因二：网络故障，可能是 MSN 的 Server 正在改 IP。<br />
解决方法：开始/执行, 输入notepad%windir%\system32\drivers\etc\hosts，加入以下两行<br />
<strong>65.54.239.80 messenger.hotmail.com<br />
65.54.239.80 dp.msnmessenger.akadns.net<br />
</strong>保存, 重新登录MSN。<br />
原因三：ISA防火墙问题。<br />
解决方法：打开控制面板，打开FIREWALLCLIENT，去掉AUTOMATICALLY DETECT ISA DETECT前的勾，OK。<br />
尝试结果：控制面板中未发现FIREWALLCLIENT。<br />
不过基于原因三，想到系统装的杀毒软件Nod32，以前没用过这个软件，不知道是不是它的问题呢。<br />
打开Nod32的主窗口，“设置”—&gt; “高级设置”，一个一个选项看过去。当看到“防病毒和反间谍保护”—&gt;“协议过滤”，心中一动，是不是这块设置的问题呢？默认的重定数据过滤检查选的是第三项：端口和应用程序被标志着作为Internet浏览器或电子邮件客户端。我把它修改成选择第一项，即：HTTP和POP3协议端口，然后点“确定”按钮。重新启动MSN，用户名，密码，登录…哈哈，登录成功！</p>
<p>原来是Nod32和Msn有冲突造成的，哎，害我忙活了大半天。现在做个总结，希望对遇到该问题的黑友有所帮助，谢谢！</p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2009/02/570/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>关于windows 7需要了解的6件事</title>
		<link>http://www.sunray-space.com/2009/01/507/</link>
		<comments>http://www.sunray-space.com/2009/01/507/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 10:50:30 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[Windows7]]></category>
		<category><![CDATA[操作系统]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=507</guid>
		<description><![CDATA[继华丽而失败的 Vista 系统之后，微软终于重新找到感觉，发布了令人期待的测试版 windows 7。网络上有很多关于它的技术细节让人眼花缭乱，相比而言，你只需要记住以下六点：





<span class="readmore"><a href="http://www.sunray-space.com/2009/01/507/" title="关于windows 7需要了解的6件事">阅读全文——共666字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p>继华丽而失败的 Vista 系统之后，微软终于重新找到感觉，发布了令人期待的测试版 windows 7。网络上有很多关于它的技术细节让人眼花缭乱，相比而言，你只需要记住以下六点：<br />
<span id="more-507"></span><br />
<img title="关于 windows 7，你需要了解的6件事" src="http://pic.yupoo.com/jdvip/346996e4e7b5/medium.jpg" alt="关于 windows 7，你需要了解的6件事" width="420" /></p>
<p><strong>1、它是微软最好的测试版系统。</strong>之前曾获此美誉的有革命性的 win95 和至今最流行的 winXP。</p>
<p><strong>2、它会减少 windows 用户的流失。</strong>据说因为对 Vista 的极度不满，很多用户已经“叛逃”到 Mac 平台。</p>
<p><strong>3、它可能仍然无法让企业用户满意。</strong>它们需要的应该是 Windows Server 2008。</p>
<p><strong>4、它并非倒退回 windows XP。</strong>虽然很多忠实的 winXP 用户希望如此，但事实上 windows 7 走的更远，比如它已经不能像 winXP 那样把界面设置得像 windows 2000(设置得像 Vista 倒是可以的)。更令人悲痛的消息是，它不能直接从 winXP 直接升级安装了。</p>
<p><strong>5、它至今还没有公布价格和发售日期。</strong>虽然看上去很美，但我们还得耐心等待。windows 7 的测试版在8月份到期，有迹象表明到时候微软至少会发布家庭版(Home Premium)、专业版(Professional)和终极版(Ultimate)。价格问题是很多人会关心的，不知道微软这次是继续开出天价还是听取大众意见按49美元一套来卖呢？</p>
<p><strong>6、它有意减少了一些安装组件。</strong>然后你会在 windows 7 测试版安装时发现它轻便了很多，因为一些组件包括 Photo Gallery、Windows Mail、Windows Movie Maker、Windows Messenger 等不见了，需要的话它们可以从 <a rel="external nofollow" href="http://download.live.com/"><span style="color: #105cb6;">Windows Live</span></a> 网站上下载到。</p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2009/01/507/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows7 VS Vista VS XP：XP胜</title>
		<link>http://www.sunray-space.com/2009/01/487/</link>
		<comments>http://www.sunray-space.com/2009/01/487/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 05:58:48 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows7]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=487</guid>
		<description><![CDATA[        根据 InfoWorld 所做的比较，虽然 Windows 7 比 Vista 快不少，但在执行起程序上，还是输 Windows XP。InfoWorld 的判断，主要的问题是出在 Vista 和 Windows 7 在本质上都是针对多核心做优化的，因此随着核心数愈来愈多，Windows 7 在速度上终究会超过 Windows XP。

        话虽说是如此，还是觉得拿 Windows 7 和 Windows XP 做比较有根本性的问题存在。假设今天我们拿 Quake 和 Crysis 比较，有道理吗？虽然 Quake 在现代的硬件上 FPS 数一定能跑得飞快，是 Crysis 拍八匹马也追不上的，但 Crysis 有最新一代的画质和物理特效，是 Quake 怎样也没办法拥有的。那这样的话，说 Quake 比 Crysis 快，有意义吗？Windows 7 或许单论执行速度是输 XP，但它的许多功能（特别是改善 Vista 的那些），应该可以平衡掉这点速度上的差异。更重要的，我们现在看到的是 Windows 7 的 BETA 版，要对 Windows 7 拍板定案，还是等正式版出来再说吧！

<span class="readmore"><a href="http://www.sunray-space.com/2009/01/487/" title="Windows7 VS Vista VS XP：XP胜">阅读全文——共454字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.blogcdn.com/www.engadget.com/media/2009/01/fu2xz9rm-eng.jpg" alt="windows7" width="420" /><br />
<span id="more-487"></span></p>
<div>        根据 InfoWorld 所做的比较，虽然 Windows 7 比 Vista 快不少，但在执行起程序上，还是输 Windows XP。InfoWorld 的判断，主要的问题是出在 Vista 和 Windows 7 在本质上都是针对多核心做优化的，因此随着核心数愈来愈多，Windows 7 在速度上终究会超过 Windows XP。</div>
<p>        话虽说是如此，还是觉得拿 Windows 7 和 Windows XP 做比较有根本性的问题存在。假设今天我们拿 Quake 和 Crysis 比较，有道理吗？虽然 Quake 在现代的硬件上 FPS 数一定能跑得飞快，是 Crysis 拍八匹马也追不上的，但 Crysis 有最新一代的画质和物理特效，是 Quake 怎样也没办法拥有的。那这样的话，说 Quake 比 Crysis 快，有意义吗？Windows 7 或许单论执行速度是输 XP，但它的许多功能（特别是改善 Vista 的那些），应该可以平衡掉这点速度上的差异。更重要的，我们现在看到的是 Windows 7 的 BETA 版，要对 Windows 7 拍板定案，还是等正式版出来再说吧！</p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2009/01/487/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>大揭秘Windows 7的30个新特性</title>
		<link>http://www.sunray-space.com/2009/01/478/</link>
		<comments>http://www.sunray-space.com/2009/01/478/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 01:14:21 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[Windows7]]></category>
		<category><![CDATA[新特性]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=478</guid>
		<description><![CDATA[         过去几个月我在家里和公司里使用Windows 7过程中，发现和收集了许多我们在这个版本中做出的小修改和增强。这都是些小到不足以作为“特性”写进市场推广文案，但一旦你用回旧版Windows时又很快会怀念的特性。有些人认为我们故意隐藏了功能来让Windows对轻度用户更容易，但要我说的话，我们投入了粉多努力让Win7更满足深度用户。为了向我们中那一小撮以发现新操作系统中鲜为人知处为乐者致敬，我憋出了自己史上最长的这篇博文。如果你最近已经下载安装了Windows 7 beta，我想你会喜欢这30个我最爱的秘密。开动吧！

<span class="readmore"><a href="http://www.sunray-space.com/2009/01/478/" title="大揭秘Windows 7的30个新特性">阅读全文——共6393字</a></span>



相关文章：<ol><li><a href='http://www.sunray-space.com/2010/01/681/' rel='bookmark' title='Permanent Link: 一花一世界，一人一网络'>一花一世界，一人一网络</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>         过去几个月我在家里和公司里使用Windows 7过程中，发现和收集了许多我们在这个版本中做出的小修改和增强。这都是些小到不足以作为“特性”写进市场推广文案，但一旦你用回旧版Windows时又很快会怀念的特性。有些人认为我们故意隐藏了功能来让Windows对轻度用户更容易，但要我说的话，我们投入了粉多努力让Win7更满足深度用户。为了向我们中那一小撮以发现新操作系统中鲜为人知处为乐者致敬，我憋出了自己史上最长的这篇博文。如果你最近已经下载安装了Windows 7 beta，我想你会喜欢这30个我最爱的秘密。开动吧！<br />
<span id="more-478"></span></p>
<ol>
<li><strong>窗口管理。</strong>你很可能已经看到了Windows 7使窗口管理变容易很多：你只要拖动窗口拱到屏幕边缘，就能把它&#8221;dock&#8221;到屏幕的左半边或者右半边；类似的，你可以把窗口拱到屏幕顶部来最大化，双击上/下边框把窗口宽度不变而高度最大化。你可能不知道的是所有这些动作都有快捷键：
<ul>
<li><strong>Win+左箭头 </strong>和 <strong>Win+右箭头</strong> 靠左/右dock;</li>
<li><strong>Win+上箭头 </strong>和 <strong>Win+下箭头</strong> 最大化和回复/最小化;</li>
<li><strong>Win+Shift+上箭头</strong> 和 <strong>Win+Shift+下箭头</strong> 窗口高度最大化和恢复.</li>
</ul>
<p>靠左/右dock的特性在宽屏上特别有用</li>
<li><strong>投影显示。</strong>受够了穷折腾笔记本上奇形怪状的OEM显卡驱动工具就为了接个投影吧？你会乐于知道投影在Windows 7中会很快捷：只要猛击<strong>Win+P</strong>，你会很快意的看到这个弹出窗口：<br />
<img title="The Win+P Projector Settings window allows you to quickly switch display settings." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_5.png" border="0" alt="The Win+P Projector Settings window allows you to quickly switch display settings." width="420" /><br />
用箭头(或继续猛击Win+P)来切换&#8221;不投影&#8221;、&#8221;镜像屏&#8221;、&#8221;扩展屏&#8221;或&#8221;关内屏&#8221;的设置。你也可以用命令行的<strong>displayswitch.exe</strong>.</li>
<li><strong>耳根清静。</strong>想丢开干扰在一个窗口中专心弄一个文档？猛击<strong>Win+Home</strong>键最小化所有其他窗口，当前窗口位置不变。再次猛击<strong>Win+Home</strong>所有窗口恢复原状。</li>
<li><strong>多显示器窗口管理。</strong>早先的技巧展示了如何在一个显示器上dock窗口。一个更精巧的快捷键是可以用<strong>Win+Shift+左箭头</strong>和<strong>Win+Shift+右箭头</strong>来把窗口移到另一个显示器，而保持它对显示器左上角的相对位置不变。</li>
<li><strong>命令行瘾者专用。</strong>Windows XP power toys里最受欢迎的是&#8221;Open Command Prompt Here&#8221;，它让你使用GUI浏览文件系统，然后用右键菜单在当前目录打开命令行。在Windows 7中(顺便说一句，Vista中也有，不过知道的人不多)，你可以Shift右键来取得这个效果。如果当前目录是个网络位置，会自动映射一个驱动器字母。</li>
<li><strong>我们住在地球村。</strong>如果你尝试更改壁纸，你大概会注意到有一组壁纸对应你安装Windows时选择的地区(如果你选择美国，你会看到Crater Lake in Oregon, the Arches National Park, a beach in Hawai&#8217;i等地的美景)，事实上，根据你安装时选择的语言，好几组壁纸方案会安装，但是另外的壁纸都在一个隐藏目录里。如果你感受到异国情调的召唤，只要去<strong>C:\Windows\Globalization\MCT</strong>，就能在每个国家下的Wallpaper目录里看到一堆壁纸。双击Theme文件夹里的theme文件就能轮换显示该国家的所有壁纸(目前有些国家的壁纸还只是样子货)。</li>
<li><strong>黑盒子</strong>。每个开发者都指望能有办法让最终用户简单粗暴的直接记下针对用户特性机器的问题重现步骤。Windows 7有了！我们内部用来发回产品反馈的内建检测工具，Problem Steps Recorder ，提供了简易的录屏工具用来记录一连串动作。一旦点击&#8221;记录&#8221;，她会记下你的鼠标键盘操作和截屏，并记下用户输入的注解。一旦结束记录，它把所有东西保存成一个zip文件，里面是一个html格式的用户操作&#8221;动画&#8221;。这真是一个有用的小工具，我们应该在每台电脑上都装上它。这个工具的文件名为<strong>psr.exe</strong>，你也可以在控制面板的&#8221;Record steps to reproduce a problem&#8221;分类里找到它。<br />
<img title="The Problem Steps Recorder provides an easy way for users to record a problem repro for later diagnosis." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_34.png" border="0" alt="The Problem Steps Recorder provides an easy way for users to record a problem repro for later diagnosis." width="420" /></li>
<li><strong>字体</strong>。<a href="http://www.aerotaskforce.com/user/1" target="_blank">有人</a>会很高兴我们把在Windows中忠实服务了20年的<a href="http://www.aerotaskforce.com/view/1" target="_blank">Add Fonts</a>对话框砍掉了。(当然它早就被冷落了，最简单的安装字体的方就是把字体拖放到控制面板的字体文件夹)。但现在安装字体更容易了——我们在字体预览器里做了一个&#8221;安装&#8221;按钮：<br />
<img title="You can install a font in Windows 7 from the standard font viewer dialog." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_13.png" border="0" alt="You can install a font in Windows 7 from the standard font viewer dialog." width="420" /><br />
而且，Windows 7里还内置了很多能满足那些字体强迫症者的新特性：按weight分组，根据地区选项隐藏字体，DirectWrite API里新的文本渲染引擎，通用Font对话框里支持比4种&#8221;标准&#8221;weight更多的weight。例如：<br />
<img title="The new common font dialog in Windows 7 supports more than four weights for a font." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_12.png" border="0" alt="The new common font dialog in Windows 7 supports more than four weights for a font." width="420" /></li>
<li><strong>Gabriola。</strong>除了以上的字体特性，Windows 7包含了Gabriola，来自<a href="http://www.tiro.com/" target="_blank">Tiro Typeworks</a>造字厂的精制字体。它利用OpenType布局提供多变的格式集、装饰和华丽的连字线：<br />
<a href="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_22.png"><img title="Some sample variants of the Gabriola display font." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_thumb_8.png" border="0" alt="Some sample variants of the Gabriola display font." width="420" /></a></li>
<li><strong>谁动鸟偶的浏览器？</strong>如果你感觉Internet Explore要花很久才能打开一个页面，那应该查看一下你都装了哪些插件。Internet Explorer 8里一个有用的改进是插件初始化测量，你可以快速查看你是不是卡在某插件加载的步骤上。点击<strong>Tools/Manage Add-ons</strong>，然后在列表中卷到最右边可以看到加载时间。在我的机器上，我注意到Office 2007安装的Research插件有问题，因为我从来不用它，我就在同一个对话框里将其禁用。</li>
<li><strong>挪动家具。</strong>除非你已经看过演示，你可能不知道新的任务栏里的图标位置不是固定不变的。不管是挂在任务栏上的快捷方式还是运行中的应用程序，你都可以根据你的需要重新排序。更好的是，一但牌号顺序，你可以猛击<strong>Win+1</strong>，<strong>Win+2</strong>，<strong>Win+3</strong>等启动前5个图标的新实例。例如，我就很喜欢在我的机器上猛击Win+5来新开一个<a href="http://www.notepad2.com" target="_blank">Notepad2</a>。<br />
更少人知道的是你同样可以拖动系统提示栏里的图标们来重排他们，或者把他们移进移出隐藏图标区。这样很容易定制你的系统只在你需要的地方显示你要的东西。</li>
<li><strong>从U盘安装。</strong>偶内人有个<a href="http://www.samsung.com/us/consumer/detail/features.do?group=computersperipherals&amp;type=mobilecomputing&amp;subtype=netbook&amp;model_cd=NP-NC10-KA02US" target="_blank">三星NC10上网本</a>(还挺不错的)，我们想在这个机器上装Windows 7 Beta替换预装的XP。跟多数上网本一样，它没有内置光驱，我也没有能启动的USB DVD光驱。解决方法是：我找了个4GB的U盘，格式化成FAT32，直接把Windows 7 Beta ISO镜像的内容用xcopy e:\ f:\ /e /f 拷上去(e:是DVD盘，f:是U盘)。从U盘启动安装不但容易，而且快得雷人：比我在台式机上用DVD安装还快。<br />
值得指出Windows 7比任何以前版本的Windows更适合上网本：它比Vista的内存和磁盘占用少得多，而且针对固态盘优化(比如，因为随机和顺序访问一样快，它不进行磁盘碎片整理，而且它用不同的方法删除文件来减少固态盘的损耗)。</li>
<li><strong>还我快速启动栏！</strong>你大概已经注意到快速启动栏在Windows 7中不但默认被禁用，它还根本就不在工具栏列表里。明显的，挂上一组快捷图标的概念已经直接集成进了新的任务栏。基于早期用户界面测试，我们觉得用户中的大多数(不像你们这样会来看我这坨博客的)会挺喜欢新的模式，不过如果你真的喜欢旧的行为，你也会乐于知道旧的快捷方式还是在的。要重新启用：
<ul>
<li>右击任务栏，选择Toolbars / New Toolbar</li>
<li>在文件夹选择对话框，输入如下路径回车：<br />
<strong>%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch</strong></li>
<li>关闭&#8221;lock the taskbar&#8221;，再右击分隔条，关掉&#8221;Show text&#8221;和&#8221;Show title&#8221;，设置显示&#8221;small icons&#8221;。</li>
<li>拖动分隔条排列好位置，再重新锁定任务栏。</li>
</ul>
<p>如果上面近乎龟毛的步骤看上去不够简单，那是因为我们其实并不希望你们重新使用它。不过如果你因为某些原因一定要用到，它还是在那里的。而且，我们希望你能先尝试新的模式，并告诉我们为什么你觉得新的任务栏不好用。</li>
<li><strong>拖动。</strong>Jump Lists特性允许Windows Live Messenger等应用程序提供基于任务的入口。Jump list在新的任务栏里取代了默认的右键菜单。另一个访问他的方式是(特别是你在没有右键的MacBook上运行Winodws 7)单击并向上&#8221;划&#8221;。这原先是给<a href="http://www.hp.com/united-states/campaigns/touchsmart/" target="_blank">华丽的HP TouchSmart一体机</a>这样的触摸屏设备设计的。<br />
另一个你可以&#8221;划&#8221;(不是微软正式用语)的地方是IE8地址栏，向下划打开和拉长浏览器历史、收藏和相似项目。你划得越慢，动画特效越明显。</li>
<li><strong>标准支持。</strong>我读到的每个Windows 7评测都提到了WordPad和Paint使用了类似Office的ribbon来展现功能。然而，没多人少提到一个小而善意的特性：WordPad现在可以读写Word 2007兼容的<a href="http://en.wikipedia.org/wiki/Office_Open_XML" target="_blank">Office Open XML</a>文件格式，同时也支持IBM和Sun提倡的<a href="http://en.wikipedia.org/wiki/OpenDocument" target="_blank">ODF格式</a>：<br />
<img title="WordPad in Windows 7 allows you to save in ODF or OOXML formats." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_18.png" border="0" alt="WordPad in Windows 7 allows you to save in ODF or OOXML formats." width="403" height="263" /></li>
<li><strong>Windows Vista风格任务栏。</strong>在Windows 7早期版本中我并不特别喜欢新任务栏，但随着其设计在临近beta中改进，我转变为偏爱新的外观，特别当我同时打开大量窗口时。对于喜欢怀旧Windows Vista的人来说，好消息是可以容易的定制类似Vista的外观。<br />
<img title="The Windows 7 Taskbar can be configured for a Windows Vista compatibility view." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_thumb_7.png" border="0" alt="The Windows 7 Taskbar can be configured for a Windows Vista compatibility view." width="420" /><br />
右击任务栏并选择属性，选择&#8221;small icons&#8221;，在&#8221;taskbar buttons&#8221;设置中，选择&#8221;combine when taskbar is full&#8221;。这并不精确到每像素，但从功能上说已经很相似。</li>
<li><strong>桌面一瞥。</strong>任务栏上还有些值得关注的细节。你可能看到了右下角的小矩形：这是我们叫做&#8221;Aero Peek&#8221;的特性，它让你看到桌面上的图标和Gadget。我想说这个也有快捷键：猛击<strong>Win+空格</strong>。</li>
<li><strong>提高运行权限。</strong>想快速用管理员身份启动任务栏上挂的一个应用程序？很简单——按住<strong>Ctrl+Shift</strong>同时猛击图标，你就能立即用管理员身份启动它(当然假定的你帐号有足够权限)</li>
<li><strong>请再来个一样的。</strong>我看到有些人不知道怎么用这个。如果你已经打开了一个应用在桌面上(例如，一个命令行窗口)，然后你想打开同一应用的第二个实例，你不用回到开始菜单。你只要按住<strong>Shift</strong>猛击任务栏图标，他就会再开一个新实例，而不是切换窗口。不用键盘的快捷键是：用<strong>中键</strong>猛击(自然的，这个技巧假定你的应用程序支持多实例)。</li>
<li><strong>专有窗口切换。</strong>另一个深度用户可能喜欢的特性是用类似&#8221;Alt+Tab&#8221;的方式在同一个应用的多个窗口间切换。例如，你打开了五个Outlook消息窗口和十个其它窗口，你可以按住<strong>Ctrl</strong>猛击任务栏Outlook图标在Outlook的窗口们中间快速切换。这会在五个Outlook窗口中顺序切换，比打开Alt+Tab再费力辨别小缩略图找到你要的那个消息窗口要快得多。</li>
<li><strong>任务栏遍历。</strong>另一个&#8221;秘密&#8221;的Windows快捷键：<strong>Win+T</strong>把焦点移到任务栏。然后你可以用箭头键选择特定窗口或群组，然后按回车来启动或激活。你也可以按Esc来取消。</li>
<li><img title="image" src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_thumb_19.png" border="0" alt="image" width="29" height="400" align="right" /><strong>宽屏技巧。</strong>不管是笔记本还是显示器，现今卖出的几乎每台显示器都是宽屏的。这对看DVD可能不错，但是你想干活的时候有时会觉得竖向空间不够用。<br />
结果是，我配置一个新机器时做的第一件事情就是把任务栏竖立在屏幕左边。我能理解为什么我们不默认这样做——可以想象企业IT部门会大为光火，他们要重新培训所有人——但是你作为深度用户不应该被800&#215;600分辨率时代的默认设置捆住手脚。<br />
从前，Windows对像我自己一样的&#8221;竖撇子&#8221;支持不足。你可以把任务栏竖起来，但这看上去像是后知后觉的设计——渐变色调是错的，开始菜单有些怪异，你会觉得像二等公民。而Windows 7任务栏看上去好像是以竖着用为默认来设计的，——图标在屏幕竖边工作的很好，快捷键，像刚提到的Win+T，自动从使用左右箭头切换到上下箭头，等等。总的效果是你折腾出一个更符合比例的工作空间。<br />
试试看——特别是，如果你有个1024&#215;600显示的上网本，你会立刻感谢额外的浏览面积。第一天你会觉得有一点点不习惯，但我向毛主席保证你很快会狂热的喜欢它。</li>
<li><strong>钉住你的常用文件夹。</strong>如果你总是在固定的四五个文件夹上干活，你可以把它们直接钉在任务栏上。用右键把文件夹拖到任务栏上，它就会自动被钉到Explorer的Jump List上。</li>
<li><strong>从&#8221;我的电脑&#8221;启动Explorer。</strong>如果你更多时候是在处理&#8221;文档&#8221;文件夹以外的文件，你可能想改变Windows Explorer的默认启动文件夹，使它启动时打开&#8221;我的电脑&#8221;：<br />
<img title="The Computer node in Windows 7." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_28.png" border="0" alt="The Computer node in Windows 7." width="420" /><br />
在开始菜单里找到Windows Explorer(在附件里)，修改属性，把Target改为：<br />
<strong>%SystemRoot%\explorer.exe /root,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}<br />
</strong><br />
如果你希望更改影响到任务栏上的图标，你需要在任务栏上先解除钉住，再重钉住它，新的快捷方式就会生效。值得指出<strong>Win+E</strong>快捷键仍然显示默认的Docment Library视图：目前我还没有找到改动这里的方法。</li>
<li><strong>ClearType文字微调和显示颜色校准。</strong>如果你想为图像和文字显示调校显示器，我们有了内置的工具。成效是惊人的：轻微加暗文本颜色和略调gamma后，我的笔记本显示器看上去清爽多了。你会在你新买的42寸HDTV上调整亮度对比度，为什么不在整天面对的计算机屏幕上做同样的调整？<br />
<img title="image" src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_45.png" border="0" alt="image" width="304" height="248" /><img title="image" src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_46.png" border="0" alt="image" width="304" height="248" /><br />
分别打开<strong>cttune.exe</strong>和<strong>dccw.exe</strong>，或者你也可以从控制面板上运行它。</li>
<li><strong>烧录ISO。</strong>如果你不去找就很容易错过它：你可以双击任何DVD或CD的.ISO镜像文件，你会看到一个粉有用的小程序让你把它烧进一张空白盘。不用再到处折腾来历可疑的共享软件工具了！<br />
<img title="You can burn an ISO image to disk with this built-in utility in Windows 7." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_25.png" border="0" alt="You can burn an ISO image to disk with this built-in utility in Windows 7." width="363" height="340" /></li>
<li><strong>Windows Movie Maker。</strong>Windows 7没有包含电影剪辑工具。——它转会到Windows Live Essentials套装和Photo Galler、Mail和Messenger一起去了。不幸的是，Windows Live Movie Maker目前正在早期beta阶段，还缺失大多数原有的特性集(我们在重写这个应用)，你可能有些觉得缺乏选择。不用说在Windows 7发行时我们会有更好的方案，但现在对早期使用者来说最好的方案是使用Windows Movie Maker 2.6(特性上和Windows XP上的最近版本一样)。它比Vista版本少某些特效和转场，不支持编辑HD，不过对一般编辑家庭电影的使用还是够用的。<br />
<img title="Windows Movie Maker 2.6 is compatible with Windows 7." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_31.png" border="0" alt="Windows Movie Maker 2.6 is compatible with Windows 7." width="420" /><br />
从这里下载Windows Movie Maker 2.6：<br />
<a href="http://microsoft.com/downloads/details.aspx?FamilyID=d6ba5972-328e-4df7-8f9d-068fc0f80cfc" target="_blank">http://microsoft.com/downloads/details.aspx?FamilyID=d6ba5972-328e-4df7-8f9d-068fc0f80cfc</a></li>
<li><strong>隐藏Windows Live Messenger图标。</strong>但愿你装完Windows 7后第一件事就是下载安装Windows Live Essentials套装(要是没有，你就错过了Windows体验的很大一部分)如果你IM重度使用者，你可能喜欢Windows Live Messenger占据任务栏的方式，你可以容易的更改状态和发消息：<br />
<a href="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_48.png"><img title="Windows Live Messenger appears by default on the taskbar." src="http://blogs.msdn.com/blogfiles/tims/WindowsLiveWriter/Windows7Secrets_AC88/image_thumb_18.png" border="0" alt="Windows Live Messenger appears by default on the taskbar." width="420" /></a><br />
另一方面，你可能希望把Windows Live messenger像从前一样放到系统图标栏，那么你可以欺骗它来作出以前的行为。关闭Windows Live Messenger，编辑快捷方式的属性，设置它在Windows Vista兼容模式运行。搞定！</li>
<li><strong>那个鱼。</strong>我很诧异没多少人领会默认壁纸上那条暹罗斗鱼所隐藏的冷笑话，所以我这边继续憋住这个秘密不说。你可以在<a href="http://wikipedia.org" target="_blank">wikipedia</a>上找到一些线索。</li>
<li><strong>当其他办法都失败鸟。。。</strong>总是会有些时候你人品实在太差——你没法起动进系统，这时你真正需要的就是有个东西能马上启动到命令行让你开始折腾。Windows 7现在能够创建系统修复盘，它就是一个能从CD上启动的Winodws，包含命令行和一套系统工具。在开始菜单搜索框里打&#8221;system repair disc&#8221;你就能找到这个工具。</li>
</ol>


<p></p><p>相关文章：<ol><li><a href='http://www.sunray-space.com/2010/01/681/' rel='bookmark' title='Permanent Link: 一花一世界，一人一网络'>一花一世界，一人一网络</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2009/01/478/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>强大的JavaScript 做游戏也可以</title>
		<link>http://www.sunray-space.com/2009/01/447/</link>
		<comments>http://www.sunray-space.com/2009/01/447/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 03:07:15 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[web开发]]></category>
		<category><![CDATA[游戏]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=447</guid>
		<description><![CDATA[         2008年4月9日，Dion Almaer发现了一款非常经典的JavaScript游戏：Super Mario. 这款游戏由Jacob Seidelin开发，大小仅14k.



(Super Mario JavaScript版本： http://jsmario.com.ar/)

<span class="readmore"><a href="http://www.sunray-space.com/2009/01/447/" title="强大的JavaScript 做游戏也可以">阅读全文——共891字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p>         2008年4月9日，Dion Almaer发现了一款非常经典的JavaScript游戏：Super Mario. 这款游戏由Jacob Seidelin开发，大小仅14k.<br />
<img title="mario" src="http://lifesinger.org/blog/wp-content/uploads/2009/01/mario.png" alt="mario" width="200" height="164" /><br />
(Super Mario JavaScript版本： <a href="http://jsmario.com.ar/" target="_blank">http://jsmario.com.ar</a>/)</p>
<p><span id="more-447"></span>不少Web开发者们大跌眼镜：这真的是用JavaScript开发出来的？答案是肯定的。这款游戏利用了Canvas元素（IE中用HTML模拟），图像存储在加密的字符串中，还用base64存储了MIDI背景音乐。除了这些技巧，其它代码就是我们熟悉的HTML、CSS和JavaScript.</p>
<p>Super Mario JavaScript版本的横空出世（之前也出现过用JavaScript写的游戏，但没有像Super Mario一样引起大家的关注），激起了一股用JavaScript编写游戏的热潮：</p>
<p>许多经典的游戏都有了JavaScript版本：Pac-Man（经典的吃豆子游戏）， Space Invaders（太空入侵者），Spacius（百玩不厌的雷电）等等。</p>
<p>甚至还出现了一些比较复杂的角色扮演游戏：Andrew Wooldridge创造的Tombs of Asciiroth 和 CanvasQuest，Pierre Chassaing创造的ProtoRPG等。</p>
<p>伴随JavaScript游戏的热潮，还出现了不少专门用于游戏开发的JavaScript库。最突出的是GameJS（基于Canvas的一个2D游戏开发库） 和 GameQuery（这是jQuery的一个插件）。</p>
<p>除了用Canvas构建2D游戏，用JavaScript还可以构建3D游戏，还出现了非常出色的<a href="http://dev.jquery.com/~john/processing.js/" target="_blank">Processing.js</a>，以及<a href="http://www.jslab.dk/plottool.htm" target="_blank">JavaScript PlotTool</a>绘图工具等等。</p>
<p><em>感慨：</em>JavaScript游戏一段时间内将还只是开发者们的“玩物”，要真正转换为商业应用，可能还有一段漫长的路要走。但是，<strong>当Super Mario跳跃在Web网页上时，这昭示着JavaScript的时代已经到来了</strong>。JavaScript能做什么？2008年的答案是：JavaScript连游戏都能做！</p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2009/01/447/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OfficeTab：让标签页来拯救你</title>
		<link>http://www.sunray-space.com/2008/12/337/</link>
		<comments>http://www.sunray-space.com/2008/12/337/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 04:41:54 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[officeTab]]></category>
		<category><![CDATA[Office插件]]></category>
		<category><![CDATA[标签页]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=337</guid>
		<description><![CDATA[煎蛋说：“刚看到 Yee 的 Gtalk 签名我就意识到这是什么东西，马上下载安装，然后我就爽了。”

Sunray想说：刚在煎蛋看到这个标题，我就意识到这将改变我的工作环境。我爽了，现在拿过来让你们也爽一下。

马桶(Maxthon)之所以受欢迎，是因为它在 Firefox 还没有普及的年代用标签页(Tab)让我们从恐怖的 IE 窗口里解放出来，不然开几个网页窗口然后任务栏就密密麻麻的情形是多么可怕啊；可是我们到现在忍受着无耻的 Office，——随便开几个文档，然后任务栏就恐怖了，但是你还不得不用它。

<span class="readmore"><a href="http://www.sunray-space.com/2008/12/337/" title="OfficeTab：让标签页来拯救你">阅读全文——共477字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p>煎蛋说：“刚看到 Yee 的 Gtalk 签名我就意识到这是什么东西，马上下载安装，然后我就爽了。”</p>
<p>Sunray想说：刚在煎蛋看到这个标题，我就意识到这将改变我的工作环境。我爽了，现在拿过来让你们也爽一下。</p>
<p><span id="more-337"></span>马桶(Maxthon)之所以受欢迎，是因为它在 Firefox 还没有普及的年代用<strong>标签页</strong>(<strong>Tab</strong>)让我们从恐怖的 IE 窗口里解放出来，不然开几个网页窗口然后任务栏就密密麻麻的情形是多么可怕啊；可是我们到现在忍受着无耻的 <strong>Office</strong>，——随便开几个文档，然后任务栏就恐怖了，但是你还不得不用它。</p>
<p>所以刚看到 Yee 的 Gtalk 签名我就意识到这是什么东西，马上下载安装，然后我就爽了。</p>
<p><img title="OfficeTab：让标签页来拯救你" src="http://pic.yupoo.com/jdvip/487306bbb0ec/small.jpg" alt="OfficeTab：让标签页来拯救你 | Jandan.net" /></p>
<p>双击关闭标签，可惜不支持中键。<a href="http://ya.iyee.cn/2008/12/officetab-add-tabs-to-microsoft-office.html"><span style="color: #105cb6;">Yee 的介绍</span></a> / <a href="http://hi.baidu.com/officecm/blog/item/c7a405c2ece6b81c0ff47754.html"><span style="color: #105cb6;">作者主页</span></a> / <a href="http://www.box.net/shared/75a1hrzaze"><span style="color: #105cb6;">Box.net 下载</span></a></p>
<p>#1 下载这个 <strong>Office 插件</strong>然后后安装，直接打开 Word/Powerpoint/Excel 即可。<br />
#2 可以在 Tab 上右键设置相关选项。<br />
#3 个人觉得标签页应该是软件设计的一项基本礼仪，多窗口是相当粗鲁相当可恨的。谁知道哪有 Windows 默认 Explorer 的 Tab 插件？随便开几个文件夹然后任务栏就满了也是很烦恼的事。</p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2008/12/337/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle DB Vault信息系统的安全保障</title>
		<link>http://www.sunray-space.com/2008/12/334/</link>
		<comments>http://www.sunray-space.com/2008/12/334/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 04:03:17 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Vault]]></category>
		<category><![CDATA[数据库安全]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=334</guid>
		<description><![CDATA[    一直以来，数据库管理员在数据库环境下都等于是神一样的存在。所有数据库用户和数据的生杀大权都掌握在数据库管理员的手中。有些DBA对此自我感觉非常良好，毕竟是大权在握嘛。但是他们没有想到权力越大责任越大。别人出事，你也跑不掉。与其如此还不如当个平头老百姓。

    说这些话什么意思呢，其实是想说信息安全和职责分离的事情。

    先说说Database Vault 是什么？官方的说法是“Oracle Database Vault 是一个数据库安全选件，用于防止 DBA 访问应用程序数据，保护数据库结构以防止未经授权的更改，以及通过设置各种访问控制来满足动态、灵活的安全要求。”怎么看着好像是专门防我们DBA干坏事的。DBA有那么坏吗？话说回来，从DBA个人利益的角度来看，这似乎也并不是一件坏事。

<span class="readmore"><a href="http://www.sunray-space.com/2008/12/334/" title="Oracle DB Vault信息系统的安全保障">阅读全文——共2000字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    一直以来，数据库管理员在数据库环境下都等于是神一样的存在。所有数据库用户和数据的生杀大权都掌握在数据库管理员的手中。有些</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">对此自我感觉非常良好，毕竟是大权在握嘛。但是他们没有想到权力越大责任越大。别人出事，你也跑不掉。与其如此还不如当个平头老百姓。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small; color: #000000;"><span id="more-334"></span>    说这些话什么意思呢，其实是想说信息安全和职责分离的事情。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    先说说</span><span lang="EN-US">Database Vault </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">是什么？官方的说法是“</span><span lang="EN-US">Oracle Database Vault </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">是一个数据库安全选件，用于防止</span> <span lang="EN-US">DBA </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">访问应用程序数据，保护数据库结构以防止未经授权的更改，以及通过设置各种访问控制来满足动态、灵活的安全要求。”怎么看着好像是专门防我们</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">干坏事的。</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">有那么坏吗？话说回来，从</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">个人利益的角度来看，这似乎也并不是一件坏事。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    因为一旦发生数据泄露，所有拥有数据访问权限的人都要接受调查，</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">也跑不掉。而且</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的权限最大，几乎什么问题都能和</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">扯上关系。但是从实际工作内容上来看，</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">是不需要关心具体数据内容的。</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的责任是维护好整个数据库的运作，保持数据库稳定、高效的运行。至于数据的写入和读取自然有相应的部门和软件系统来负责。这就是说，通过这个新组件</span><span lang="EN-US">Oracle Database Vault </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">可以实现职责分离的效果。大家可以各负其责，谁都不必为别人的错误和过失而承担责任。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    另一方面，数据安全是企业非常重视的问题。哪怕是同一家企业的不同部门，能够访问的数据内容，有时候都是需要严格控制的。听说还有一系列的合规性法案专门针对内部安全提出了更高的要求，比如：美国的萨班斯法案、健康保险可携性及责任性法案、欧盟的隐私保护法、银行界的巴塞尔协议等等……这些法案，我本人</span><span lang="EN-US">~~~~</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">都不精通。但是我知道，</span><span lang="EN-US">Oracle Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">应运而生，这些法案功不可没。通过</span><span lang="EN-US">Oracle Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">我们可以对数据安全做严格的控制。甚至可以达到“谁在什么时间在什么地点可以通过什么方式访问哪部分数据”这样的精确度。企业可在个人访问系统时实现所需的职责分离，这是很多法案都有的规定内容，尤其是令上市公司极其头疼的“萨班斯法案”中，在第</span><span lang="EN-US"> 404 </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">条款中还进行了专门备注。从这一点也可以看出</span><span lang="EN-US">Oracle</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">推出</span><span lang="EN-US">Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的目的。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    通过域，规则和多因素授权的方式。</span><span lang="EN-US">Oracle Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">很好的解决了企业内部控制的要求，把内部威胁降到最低。同时也顺便在合规性方面给予企业大力的支持。对于</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">而言，也可通过职责分离让</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">们不必为别人的过失买单。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    说清楚了</span><span lang="EN-US">Oracle Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">能做什么，咱们再看看</span><span lang="EN-US">Oracle Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">到底怎样做。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span lang="EN-US">        Database Vault </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">目前已推出了版本</span><span lang="EN-US"> 10.2.0.2</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，有需要的同学自己去</span><span lang="EN-US"> OTN </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">下载。</span></span></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<div></div>
<p><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-layout-grid-align: none;" align="left"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    通过在</span><span lang="EN-US"><span style="font-family: Times New Roman;">Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">管理界面中点击</span><span lang="EN-US"><span style="font-family: Times New Roman;">realms</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，我们可以创建一个新域，然后将需要保护的数据添加到域中，不仅如此，为了简化管理，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">提供了选项直接添加整个模式以一次将模式中的所有对象同时添加进去，这样就限制了只有被授权者和模式拥有者能够访问这些对象，即使</span><span lang="EN-US"><span style="font-family: Times New Roman;">DBA</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">角色的用户也无权访问。同时，为了跟踪违规操作，在创建域的时候，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">提供了各种审计选项，例如审计访问违规的操作，这样，如果</span><span lang="EN-US"><span style="font-family: Times New Roman;">DBA</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">或具有</span><span lang="EN-US"><span style="font-family: Times New Roman;">sys</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">权限的用户私自查询或更新包含在域中，就会被记录下来。仅通过这个简单选项，就可以将系统管理人员和应用人员进行隔离，防止</span><span lang="EN-US"><span style="font-family: Times New Roman;">DBA</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">利用特殊权限违规操作。由于详尽的审计记录，日后有需要时，对于所有的操作都可以做到有迹可查。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-layout-grid-align: none;" align="left"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    另一个主要的链接</span><span lang="EN-US"><span style="font-family: Times New Roman;">Command Rules</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，它是用来限制执行的</span><span lang="EN-US"><span style="font-family: Times New Roman;">SQL</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">语句类型的，包括</span></span><a name="sthref196"></a><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">SELECT, </span><a name="sthref197"></a><span style="font-size: small; font-family: Times New Roman;">ALTER SYSTEM</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，各种</span><span lang="EN-US"><span style="font-family: Times New Roman;">DDL</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">和</span><span lang="EN-US"><span style="font-family: Times New Roman;">DML</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，详细的可以被命令规则保护的语句类型可以参考</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文档。例如，在创建命令规则的时候，安全管理员可以在</span><span lang="EN-US"><span style="font-family: Times New Roman;">Rule Expression</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文本框中输入各种合法的可以在</span><span lang="EN-US"><span style="font-family: Times New Roman;">where</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">中使用的表达式，例如</span><span lang="EN-US"><span style="font-family: Times New Roman;">TO_CHAR(SYSDATE,&#8217;HH24&#8242;) = &#8216;12&#8242;</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">限制访问时间，或</span><span lang="EN-US"><span style="font-family: Times New Roman;">SYS_CONTEXT(&#8216;USERENV&#8217;,'SESSION_USER&#8217;) != &#8216;SQL*Plus&#8217;</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">等根据会话上下文进行限制，并将这些条件应用于选定的</span><span lang="EN-US"><span style="font-family: Times New Roman;">SQL</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">类</span></span></p>
<p> </p>
<p> </p>
<p></span></span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"> </p>
<div></div>
<p><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-layout-grid-align: none;" align="left"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    当然，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">提供的安全性管理机制应该远远不止这些，否则</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">应该不会将其作为一个主打安全数据库产品进行宣传。这些方面也许真正用过的人更有体会，更有发言权。如果有什么意见，欢迎在我的博客留言交流。我也很想再深入了解一些</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">。毕竟数据安全是我们每一个人都关注的东西。</span></span></p>
<p> </p>
<p> </p>
<p> </p>
<p></span></span></p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2008/12/334/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>体贴的Oracle Data Masking</title>
		<link>http://www.sunray-space.com/2008/12/327/</link>
		<comments>http://www.sunray-space.com/2008/12/327/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 02:31:03 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[Data-Masking]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=327</guid>
		<description><![CDATA[        最近看到了一些关于Oracle数据库的Data Masking方面的资料。虽然我用不上，但是觉得这个Pack设计的初衷还是非常体贴某些用户的。虽然说并不是人人都需要，也不是什么特别高深的技术，但是对于某些人来说，终于可以多一些时间回去享受一下老婆孩子热炕头的生活了。

        我想Oracle设计Data Masking应该是为了要解决从生产环境的数据向测试环境（或者开发环境）导入时可能会产生的数据内容安全问题。因为在软件开发的最后阶段，是需要一个尽量真实的数据来作为基础测试软件的一系列功能。尤其是企业信息化系统，什么ERP、BI、EPM……这些大型系统实施或开发的时候，对于基础数据的要求很严格。很多时候都是直接克隆生产环境的数据来进行软件系统的测试。这个操作应该是很简单的，比如相同的操作系统把数据文件拷贝过来就可以了。但是随之而来的影响却是深远的。生产数据中，首先它是一个真实的数据，透过数据基本上掌握了整个企业的资料。其次，在这当中包含很多敏感数据，不光是敏感数据，而且还是真实的敏感数据。什么销售额、利润、成本、每个人的工资……完完全全都是纪实版的商业秘密。如果在测试环境中发生了信息泄露问题，那么对于企业数据安全将造成致命的后果。

<span class="readmore"><a href="http://www.sunray-space.com/2008/12/327/" title="体贴的Oracle Data Masking">阅读全文——共2875字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p>        最近看到了一些关于Oracle数据库的Data Masking方面的资料。虽然我用不上，但是觉得这个Pack设计的初衷还是非常体贴某些用户的。虽然说并不是人人都需要，也不是什么特别高深的技术，但是对于某些人来说，终于可以多一些时间回去享受一下老婆孩子热炕头的生活了。<br />
<span id="more-327"></span>        我想Oracle设计Data Masking应该是为了要解决从生产环境的数据向测试环境（或者开发环境）导入时可能会产生的数据内容安全问题。因为在软件开发的最后阶段，是需要一个尽量真实的数据来作为基础测试软件的一系列功能。尤其是企业信息化系统，什么ERP、BI、EPM……这些大型系统实施或开发的时候，对于基础数据的要求很严格。很多时候都是直接克隆生产环境的数据来进行软件系统的测试。这个操作应该是很简单的，比如相同的操作系统把数据文件拷贝过来就可以了。但是随之而来的影响却是深远的。生产数据中，首先它是一个真实的数据，透过数据基本上掌握了整个企业的资料。其次，在这当中包含很多敏感数据，不光是敏感数据，而且还是真实的敏感数据。什么销售额、利润、成本、每个人的工资……完完全全都是纪实版的商业秘密。如果在测试环境中发生了信息泄露问题，那么对于企业数据安全将造成致命的后果。<br />
        对于某些企业，已经意识到了这个安全问题。于是自己编写一些脚本在生产数据上做一些更改然后用于开发和测试环境。但是这样做费时费力又难免出错。如果破坏了数据件的完整关系或某种对应关系，会给软件测试和信息化项目实施带来重大的损失。这方面，做ERP、BI、EPM项目实施的朋友们可能深有体会。出于企业数据安全的考虑，企业拿出来用于测试的数据往往会导致这些应用系统的错误甚至崩溃。而且这些信息系统里的数据关系超级错综复杂，搞不好请高人写个脚本，加班费都要花去不少银子，而结果还不一定满意。当你满头大汗的检查信息系统错误的时候，那一堆错误数据可能正隐藏在某个数据表的深处偷笑……<br />
        彻底改善这种状况就是Oracle Database Data Masking出现的一个重要原因。嗯，我想可能也是因为Oracle收购了大量的ERP、BI、EPM软件厂商以后，在实施过程中切实的感受到了这个困难。所以，什么是Data Masking，简单来说就是编脚本的活，现在Oracle帮你干了。即可以保证数据关系的正确和完整，又通过数据转换保护了敏感数据不会外泄。<br />
<img src="http://zifeiyu.blog.ccidnet.com/attachment/241855_5c7415f27ef86d0.jpg" border="0" alt="" /><br />
        Data Masking的功能很好理解：<br />
        1.   按照指定的规则进行数据转换，可以通过规则控制最终生成的数据格式。比如某个地区的身份证，其前六位一定是地区的号码，后面八位是出生日期，最后四位可以取随机数，然后配合区分男女性别的规则，就会产生一系列的完全有可能是真实的“虚拟身份证号”。或者某地区的车牌，又或者内部一些单据都可以设定规则来进行转换。<br />
        2.   维护数据表间的引用关系：如果数据库系统里存在表之间的引用完整性规定，则转换后的数据自动维持表之间的引用关系，如果系统里本来并不存在引用关系的表（如Siebel的应用并不通过主外键来定义数据的完整性，而是通过自己定义的一个字段来定义完整关系），也可以手工指定数据间的引用关系从而能够使得转换后的数据能够维持原来的引用关系。<br />
        3.   通过EM图形界面来定义Data Masking，非常容易理解和上手！</p>
<table class="blog-content" border="0">
<tbody>
<tr>
<td> </p>
<div><span style="font-size: small;"><span style="font-family: \&quot;宋体\&quot;;">最近看到了一些关于</span><span style="font-family: \&quot;arial\&quot;;">Oracle</span><span style="font-family: \&quot;宋体\&quot;;">数据库的</span><span style="font-family: \&quot;arial\&quot;;">Data Masking</span><span style="font-family: \&quot;宋体\&quot;;">方面的资料。虽然我用不上，但是觉得这个</span><span style="font-family: \&quot;arial\&quot;;">Pack</span><span style="font-family: \&quot;宋体\&quot;;">设计的初衷还是非常体贴某些用户的。虽然说并不是人人都需要，也不是什么特别高深的技术，但是对于某些人来说，终于可以多一些时间回去享受一下老婆孩子热炕头的生活了。</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;宋体\&quot;;">我想</span><span style="font-family: \&quot;arial\&quot;;">Oracle</span><span style="font-family: \&quot;宋体\&quot;;">设计</span><span style="font-family: \&quot;arial\&quot;;">Data Masking</span><span style="font-family: \&quot;宋体\&quot;;">应该是为了要解决从生产环境的数据向测试环境（或者开发环境）导入时可能会产生的数据内容安全问题。因为在软件开发的最后阶段，是需要一个尽量真实的数据来作为基础测试软件的一系列功能。尤其是企业信息化系统，什么</span><span style="font-family: \&quot;arial\&quot;;">ERP</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">BI</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">EPM</span><span style="font-family: \&quot;宋体\&quot;;">……这些大型系统实施或开发的时候，对于基础数据的要求很严格。很多时候都是直接克隆生产环境的数据来进行软件系统的测试。这个操作应该是很简单的，比如相同的操作系统把数据文件拷贝过来就可以了。但是随之而来的影响却是深远的。生产数据中，首先它是一个真实的数据，透过数据基本上掌握了整个企业的资料。其次，在这当中包含很多敏感数据，不光是敏感数据，而且还是真实的敏感数据。什么销售额、利润、成本、每个人的工资……完完全全都是纪实版的商业秘密。如果在测试环境中发生了信息泄露问题，那么对于企业数据安全将造成致命的后果。</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;宋体\&quot;;">对于某些企业，已经意识到了这个安全问题。于是自己编写一些脚本在生产数据上做一些更改然后用于开发和测试环境。但是这样做费时费力又难免出错。如果破坏了数据件的完整关系或某种对应关系，会给软件测试和信息化项目实施带来重大的损失。这方面，做</span><span style="font-family: \&quot;arial\&quot;;">ERP</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">BI</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">EPM</span><span style="font-family: \&quot;宋体\&quot;;">项目实施的朋友们可能深有体会。出于企业数据安全的考虑，企业拿出来用于测试的数据往往会导致这些应用系统的错误甚至崩溃。而且这些信息系统里的数据关系超级错综复杂，搞不好请高人写个脚本，加班费都要花去不少银子，而结果还不一定满意。当你满头大汗的检查信息系统错误的时候，那一堆错误数据可能正隐藏在某个数据表的深处偷笑……</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;宋体\&quot;;">彻底改善这种状况就是</span><span style="font-family: \&quot;arial\&quot;;">Oracle Database Data Masking</span><span style="font-family: \&quot;宋体\&quot;;">出现的一个重要原因。嗯，我想可能也是因为</span><span style="font-family: \&quot;arial\&quot;;">Oracle</span><span style="font-family: \&quot;宋体\&quot;;">收购了大量的</span><span style="font-family: \&quot;arial\&quot;;">ERP</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">BI</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">EPM</span><span style="font-family: \&quot;宋体\&quot;;">软件厂商以后，在实施过程中切实的感受到了这个困难。所以，什么是</span><span style="font-family: \&quot;arial\&quot;;">Data Masking</span><span style="font-family: \&quot;宋体\&quot;;">，简单来说就是编脚本的活，现在</span><span style="font-family: \&quot;arial\&quot;;">Oracle</span><span style="font-family: \&quot;宋体\&quot;;">帮你干了。即可以保证数据关系的正确和完整，又通过数据转换保护了敏感数据不会外泄。</span><span style="font-family: \&quot;arial\&quot;;"> </span></span><span style="font-size: small;"></span></p>
<div>
<div><span style="font-family: 宋体;"></span></p>
<div><span style="font-family: 宋体;"><span style="font-family: \&quot;宋体\&quot;;"><span style="font-family: 宋体;"></span></span><span style="font-family: 宋体;"></p>
<div><span style="font-family: \&quot;宋体\&quot;;">的功能很好理解：</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></div>
<p> </p>
<p></span></span></p>
<div><span style="font-size: small;"><span style="font-family: \&quot;arial\&quot;;">1.   </span><span style="font-family: \&quot;宋体\&quot;;">按照指定的规则进行数据转换，可以通过规则控制最终生成的数据格式。比如某个地区的身份证，其前六位一定是地区的号码，后面八位是出生日期，最后四位可以取随机数，然后配合区分男女性别的规则，就会产生一系列的完全有可能是真实的“虚拟身份证号”。或者某地区的车牌，又或者内部一些单据都可以设定规则来进行转换。</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;arial\&quot;;">2.   </span><span style="font-family: \&quot;宋体\&quot;;">维护数据表间的引用关系：如果数据库系统里存在表之间的引用完整性规定，则转换后的数据自动维持表之间的引用关系，如果系统里本来并不存在引用关系的表（如</span><span style="font-family: \&quot;arial\&quot;;">Siebel</span><span style="font-family: \&quot;宋体\&quot;;">的应用并不通过主外键来定义数据的完整性，而是通过自己定义的一个字段来定义完整关系），也可以手工指定数据间的引用关系从而能够使得转换后的数据能够维持原来的引用关系。</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;arial\&quot;;">3.   </span><span style="font-family: \&quot;宋体\&quot;;">通过</span><span style="font-family: \&quot;arial\&quot;;">EM</span><span style="font-family: \&quot;宋体\&quot;;">图形界面来定义</span><span style="font-family: \&quot;arial\&quot;;">Data Masking</span><span style="font-family: \&quot;宋体\&quot;;">，非常容易理解和上手！</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"></span></p>
<div></div>
<div><strong></strong><br />
<img src="http://zifeiyu.blog.ccidnet.com/attachment/241855_1087eb49cc3c410.jpg" border="0" alt="" /></div>
<p> </p></div>
<div><strong></strong><br />
<img src="http://zifeiyu.blog.ccidnet.com/attachment/241855_35b51dbd370ae87.jpg" border="0" alt="" /></div>
<p> </p></div>
<div>Data Masking</div>
<p><span style="font-family: \&quot;宋体\&quot;;">的功能很好理解：</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></div>
<p> </p></div>
<p> </p>
<p><span style="font-family: 宋体;"></p>
<div><span style="font-family: \&quot;宋体\&quot;;"><strong></strong><br />
<img src="http://zifeiyu.blog.ccidnet.com/attachment/241855_5c7415f27ef86d0.jpg" border="0" alt="" /><br />
</span></div>
<p> </p>
<p></span></div>
<div>如下图所示：将源数据（上半部分）进行加工转换，在保持原有结构和规则的前提下，以新的数据覆盖原有内容。最终生成用于测试和开发环境的数据（下半部分）</div>
<p> </td>
</tr>
</tbody>
</table>
<p>      Data Masking的工作，照我理解应该是这样一个流程。<br />
<img src="http://zifeiyu.blog.ccidnet.com/attachment/241855_b24ea1e8fe7d591.jpg" border="0" alt="" /></p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2008/12/327/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小议Oracle中间件战略</title>
		<link>http://www.sunray-space.com/2008/12/325/</link>
		<comments>http://www.sunray-space.com/2008/12/325/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 02:22:32 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[中间件]]></category>
		<category><![CDATA[战略]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=325</guid>
		<description><![CDATA[        如今Oracle的路子是越来越野了。除了当家产品数据库以外，Oracle的触角已经伸向了ERP、BI、EPM……越来越多的领域。如今的Oracle产品已经呈现了遍地开花的格局，而Oracle本身也由于连续不断的大手笔收购活动而被业界戏称为“大胃王”。 只是不知如此的系列收购，最终受益最大的将会是Oracle的那一块业务？

        早在2004年，Oacle公司CEO埃里森就盯上了BEA。当时他举资103亿美元收购了仁科公司，开始席卷商业软件市场。此后，Oracle连续收购了大约40家软件公司，其中包括分别出资59亿美元和33亿美元收购的Siebel Systems和Hyperion。

<span class="readmore"><a href="http://www.sunray-space.com/2008/12/325/" title="小议Oracle中间件战略">阅读全文——共1475字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p>        如今<strong>Oracle</strong>的路子是越来越野了。除了当家产品数据库以外，Oracle的触角已经伸向了ERP、BI、EPM……越来越多的领域。如今的Oracle产品已经呈现了遍地开花的格局，而Oracle本身也由于连续不断的大手笔收购活动而被业界戏称为“大胃王”。 只是不知如此的系列收购，最终受益最大的将会是Oracle的那一块业务？<br />
<span id="more-325"></span>        早在2004年，Oacle公司CEO埃里森就盯上了BEA。当时他举资103亿美元收购了仁科公司，开始席卷商业软件市场。此后，Oracle连续收购了大约40家软件公司，其中包括分别出资59亿美元和33亿美元收购的Siebel Systems和Hyperion。<br />
        收购BEA使得Oracle一举成为中间件市场仅次于IBM的角色。据Gartner报告，2006年IBM占有31.8%的份额，BEA名列第二，占有10.5%的份额; Oracle仅占8.6%，名列第三，其后是微软和Tibco TIBX，分别占有4.2%和3.5%的份额。现在，Oracle加上BEA，占据了总量为120亿美元的中间件市场的19.1%的市场份额。<br />
        收购BEA这件事情本身让业内人士喜忧参半，有些观点认为Oracle收购BEA在给竞争对手IBM造成第一次打击之后，缺乏后续的能量。Oracle有可能会影响BEA原有产品的发展方向使其更具Oracle风格而结果导致中间件产品失去原有的竞争力。但是我认为，Oracle收购BEA才是这系列收购活动中的重中之重。在ERP、BI、EPM……其他领域的收购行为，我更愿意理解为：这是Oracle为发展中间件业务使其更具竞争力而做的铺垫。<br />
        我们看看权威机构对Oracle收购BEA以后所做的报告：独立分析机构Gartner在其7份追踪中间件市场的Magic Quadrant报告中，把Oracle融合中间件的多个组件评为领先者。在《市场份额：2004-2006年度全球门户、流程及中间件软件市场》报告中，Gartner表示：“在2006年，甲骨文中间件产品在整个行业发展速度最快。”这说明无论Oracle在别的产品线上如何规划和发展，中间件业务一直都是Oracle的一块重要阵地。<br />
        对于希望把自己目前的基础架构升级为SOA的组织和企业来说，Oracle融合中间件现在已经是一个理想的选择，它的热插拔架构和对行业标准的支持令客户可以使用现有的、不同种类的资源来创建SOA。而围绕着Oracle的一系列收购行为（Siebel、peoplesoft、JDE、Hyperion）和整合Oracle电子商务套件之后，Oracle融合中间件的SOA组件随即为Oracle电子商务套件、PeopleSoft、Siebel、J.D Edwards、Retek和iFlex等诸多产品提供预先集成功能。无形中使得被收购几家公司的原有客户，都成为Oracle融合中间件的潜在客户。在此基础上Oracle融合中间件的SOA组件大大提升了提高投资回报速度。在面对IBM的时候具备更强的竞争力。<br />
        <strong>中间件</strong>市场是不断变化的。我们可以看到Oracle在中间件业务中，Oracle具有数据库以及数据挖掘方面的优势。再加上Oracle一系列收购行动使得Oracle的中间件可以与大量的信息系统进行预集成。在Oracle变身为“大胃王”的过程中，我认为中间件业务才是最大的受益者。依靠全面可靠的预集成和热插拔、即开即用，为客户大大提高投资回报速度，这对中间件用户绝对是一个不小的诱惑。</p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2008/12/325/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
