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

<channel>
	<title>雨润心灵，哲思天下</title>
	<atom:link href="http://www.robysky.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.robysky.com</link>
	<description>roby的天空，没有极限</description>
	<pubDate>Fri, 03 Sep 2010 07:05:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>nginx session不生效和不支持静态POST上传的问题</title>
		<link>http://www.robysky.com/archives/351</link>
		<comments>http://www.robysky.com/archives/351#comments</comments>
		<pubDate>Fri, 03 Sep 2010 07:05:31 +0000</pubDate>
		<dc:creator>roby</dc:creator>
		
		<category><![CDATA[linux运维]]></category>

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

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

		<category><![CDATA[seesion失效]]></category>

		<category><![CDATA[静态POST]]></category>

		<guid isPermaLink="false">http://www.robysky.com/?p=351</guid>
		<description><![CDATA[nginx session不生效和不支持静态POST上传的问... ]]></description>
			<content:encoded><![CDATA[<p>折腾了一下，相关的错误解决似乎很难搜到，换成apache就可以记录下session并在另一个页面使用，切换回nginx就不行，到/var/lib/php/session目录看了session文件，发现使用nginx时并未写入，遂怀疑写入权限的问题，改成nginx用户组后果然ok，php的错误log没有打开，其实log中也有session写入错误的log</p>
<p>静态POST上传的问题是nginx老版本的一个bug会报405错误，正在实验新版本，不知道解决了没</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robysky.com/archives/351/feed</wfw:commentRss>
		</item>
		<item>
		<title>五周年，纪念一下</title>
		<link>http://www.robysky.com/archives/346</link>
		<comments>http://www.robysky.com/archives/346#comments</comments>
		<pubDate>Fri, 09 Apr 2010 09:28:45 +0000</pubDate>
		<dc:creator>roby</dc:creator>
		
		<category><![CDATA[生活也很精彩]]></category>

		<category><![CDATA[五周年]]></category>

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

		<guid isPermaLink="false">http://www.robysky.com/?p=346</guid>
		<description><![CDATA[有些事有些人是要记到离开这个世界为止
我对于你不是如此，但这不会影响你对于我是如此
我始终认为此生最大的不幸是我失去后才明白
而我最大的幸运是我最后明白了
你想要什么，只要我... ]]></description>
			<content:encoded><![CDATA[<p>有些事有些人是要记到离开这个世界为止<br />
我对于你不是如此，但这不会影响你对于我是如此</p>
<p>我始终认为此生最大的不幸是我失去后才明白<br />
而我最大的幸运是我最后明白了</p>
<p>你想要什么，只要我有，我都会给你<br />
我没有就想办法去有，就是这样</p>
<p>记住丫头，如果有一年我突然没出现再问候你<br />
那不是我忘记了你，那是我离开了这个世界</p>
<p>许久没有在这里更新，今天终于找到理由，上面这段文字是逛论坛是看到的，喜欢这样对待人对待事情的态度，于是摘抄，并希望可以传递给你。</p>
<p>五年前的今天，一切都已经注定，你走了，去彼岸那个陌生的城市陌生的学校，而我一如既往的祝福，那会还会去遥想玩笑似的五年之约。今天，五年了，北京灰蒙蒙的，还下了些雨。我只不过是坐公交和地铁去办了点个人事务然后去上班，还有收昨晚订的快递，早上出门前吃了个饼，习惯性的不带伞，中午吃米饭，晚上吃拉面。十分平淡的自我的生活，而不是曾经幻想的在机场拿着鲜花迎接，然后拥抱。然后让我可以清楚地看到你有一个光明灿烂的未来。而这一切，若不是今天的到来，几乎都消失于无形了，上回邮件还是一年多的事情，只知道你回来看过一次爸妈，然后在那边有一份工作了。其他的，聊胜于无。</p>
<p>这好像一个有许多记忆的爱情故事，然后男女主人公异地，然后balabala的，实则完全不这样，我一直定位为一份特殊的情感，更像是亲人间的牵挂。一个大男孩，在那特殊的一无所有的年纪，然后生命里出现一位圣女似的女孩儿，但凡压力大了，便先知似的安慰和鼓励你，但凡天气变化了，还是会收到各种提醒，无聊时会逗乐你，聊些十分符合双方价值观的憧憬中的事情。你说生命里这样的一位人物，怎能随便忘记，怎能不心生感激，怎能不希望她过得幸福？何况她还那么公认的漂亮、善良、懂事。</p>
<p>于是，看着开头的文字，我特别的有感触，我对她，应该就是那样的，会一直那样的。五周年了，希望彼岸的你健康、快乐、幸福。一年又一年，我都会默默的送上这样的一份祝福。十年、二十年、三十年都会如此，只要我还在这世上，还有表达思想的能力。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robysky.com/archives/346/feed</wfw:commentRss>
		</item>
		<item>
		<title>firefox云输入法扩展（更新至1.2版本）</title>
		<link>http://www.robysky.com/archives/343</link>
		<comments>http://www.robysky.com/archives/343#comments</comments>
		<pubDate>Tue, 19 Jan 2010 09:02:29 +0000</pubDate>
		<dc:creator>roby</dc:creator>
		
		<category><![CDATA[firefoxe扩展开发]]></category>

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

		<category><![CDATA[扩展]]></category>

		<category><![CDATA[插件]]></category>

		<category><![CDATA[搜狗云输入法]]></category>

		<category><![CDATA[最新]]></category>

		<guid isPermaLink="false">http://www.robysky.com/?p=343</guid>
		<description><![CDATA[firefox云输入法扩展是一款在firefox环境下快速调出搜狗云输入法的扩展，现已更新至1.2版本，该扩展主要特性如下... ]]></description>
			<content:encoded><![CDATA[<p>迟到的日志，个人站点因移动某行动被牵连，不久前才得以恢复，firefox云输入法扩展是一款在firefox环境下快速调出搜狗云输入法的扩展，现已更新至1.2版本，该扩展主要特性如下：</p>
<p>1.支持状态栏各标签页同步</p>
<p>2.支持快捷键（Ctrl+Alt+Y）快速开启或关闭搜狗云输入法</p>
<p>3.支持在地址栏、搜索栏以及查找栏使用</p>
<p>4.可以在支持firefox3.0以上版本的任意操作系统上使用</p>
<p>新版本已修复或新增的特性包括但不限于：</p>
<p>1.修复地址栏、搜索栏云输入法调用初始化的问题</p>
<p>2.优化调用过程，更快更平稳</p>
<p>3.修复某些情况下状态切换异常的问题</p>
<p>4.跟进了web qq的代码改动，支持当前的web qq（鄙视下qq，有目的的改动啊）</p>
<p>下载地址：<a href="http://pinyin.sogou.com/cloud/ff.html">http://pinyin.sogou.com/cloud/ff.html</a></p>
<p>有意见可以给我留言，一对一反馈，比官网更及时更确切~~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robysky.com/archives/343/feed</wfw:commentRss>
		</item>
		<item>
		<title>google chrome扩展开发介绍</title>
		<link>http://www.robysky.com/archives/341</link>
		<comments>http://www.robysky.com/archives/341#comments</comments>
		<pubDate>Wed, 25 Nov 2009 07:40:03 +0000</pubDate>
		<dc:creator>roby</dc:creator>
		
		<category><![CDATA[google chrome扩展开发]]></category>

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

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

		<category><![CDATA[扩展开发]]></category>

		<category><![CDATA[文档]]></category>

		<guid isPermaLink="false">http://www.robysky.com/?p=341</guid>
		<description><![CDATA[google chrome4.0开始支持扩展（同时还有标签同步）了，与firefox扩展的开放性显著不同，基本是以api的方式进行，同时也不想firefox那样有一套xul语言，当然作为开发者，个人觉得最大的福音是googl... ]]></description>
			<content:encoded><![CDATA[<p>google chrome4.0开始支持扩展（同时还有标签同步）了，与firefox扩展的开放性显著不同，基本是以api的方式进行，同时也不想firefox那样有一套xul语言，当然作为开发者，个人觉得最大的福音是google提供了完整的文档，而不像firefox，虽然有个Mozilla developer Center，但无奈空内容，死内容太多，当然了，这也拜开放程度和内容有限所致。</p>
<p>要进行chrome浏览器的扩展开发，作为新手，两个文档必不可少：</p>
<p>http://docs.google.com/present/view?skipauth=true&amp;id=ajhsbnjb3cg9_47fxgh7df8  官方对chrome扩展开发的一个PPT介绍</p>
<p>http://code.google.com/chrome/extensions/index.html 这个就是扩展开发的文档了</p>
<p>都是e文，耐心看，收获不会小的，而且提供了例子程序。非常爽的一点是不用每次修改都重启chrome，并且也支持调试，提供的api也感觉非常的清爽优雅，有兴趣不妨试试看吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robysky.com/archives/341/feed</wfw:commentRss>
		</item>
		<item>
		<title>firefox扩展开发点滴：获取xul元素坐标位置</title>
		<link>http://www.robysky.com/archives/339</link>
		<comments>http://www.robysky.com/archives/339#comments</comments>
		<pubDate>Fri, 20 Nov 2009 01:35:33 +0000</pubDate>
		<dc:creator>roby</dc:creator>
		
		<category><![CDATA[firefoxe扩展开发]]></category>

		<category><![CDATA[firefox插件开发]]></category>

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

		<category><![CDATA[坐标位置]]></category>

		<guid isPermaLink="false">http://www.robysky.com/?p=339</guid>
		<description><![CDATA[有关firefox扩展开发的资料都挺难找的，而由于诸多特性与DOM的不同，很多问题在开发过程中又是无法避免的，不管是费尽周折找到的，还是自己实验出来的，姑且记录下来，供他人更方便的获... ]]></description>
			<content:encoded><![CDATA[<p>有关firefox扩展开发的资料都挺难找的，而由于诸多特性与DOM的不同，很多问题在开发过程中又是无法避免的，不管是费尽周折找到的，还是自己实验出来的，姑且记录下来，供他人更方便的获取吧，xul元素坐标位置的获取不像在DOM中要做有关offsetParent的循环，层层相加，而是有专门的对象，如下：</p>
<p><span class="postbody">var xulPosObj= document.getElementById(&#8221;xulobj_id&#8221;).boxObject; </span></p>
<p>x坐标 = <span class="postbody">xulPosObj.x;</span></p>
<p>y坐标 = <span class="postbody">xulPosObj.y;</span></p>
<p>高度 = <span class="postbody">xulPosObj.height;</span></p>
<p>宽度 =  <span class="postbody">xulPosObj.width;</span></p>
<p>由此可见，其属性全部集中于boxObject对象中，翻译过来大概是“盒子对象”的意思，联想到盒子模型，就很好理解了。另外，有关扩展开发的调试和更快捷的属性跟踪一直没有系统折腾，当然也谈不上完全弄明白，事情急了，方法性的东西反而顾不上了，希望可以找时间弥补一下，毕竟掌握内力远比学个一招半式强太多了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robysky.com/archives/339/feed</wfw:commentRss>
		</item>
		<item>
		<title>亲爱的潇，生日快乐！</title>
		<link>http://www.robysky.com/archives/337</link>
		<comments>http://www.robysky.com/archives/337#comments</comments>
		<pubDate>Sun, 15 Nov 2009 14:41:52 +0000</pubDate>
		<dc:creator>roby</dc:creator>
		
		<category><![CDATA[生活也很精彩]]></category>

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

		<category><![CDATA[生日快乐]]></category>

		<guid isPermaLink="false">http://www.robysky.com/?p=337</guid>
		<description><![CDATA[又到你生日了，农历九月二十九，此生不会忘记的日子，再一次在万里之隔的北京，祝愿在加拿大的你生日快乐。今天去参加同事的婚礼，看着幸福甜蜜的新郎新娘，还有他们的家人，我情不... ]]></description>
			<content:encoded><![CDATA[<p>又到你生日了，农历九月二十九，此生不会忘记的日子，再一次在万里之隔的北京，祝愿在加拿大的你生日快乐。今天去参加同事的婚礼，看着幸福甜蜜的新郎新娘，还有他们的家人，我情不自禁的想到了你和你的家人，唯有送上我的诚挚祝福才能寄托这样一份思念与感怀，祝愿异乡的你一切顺利，生活幸福美满！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robysky.com/archives/337/feed</wfw:commentRss>
		</item>
		<item>
		<title>让浏览器支持xpi类型文件的下载</title>
		<link>http://www.robysky.com/archives/335</link>
		<comments>http://www.robysky.com/archives/335#comments</comments>
		<pubDate>Fri, 06 Nov 2009 08:16:38 +0000</pubDate>
		<dc:creator>roby</dc:creator>
		
		<category><![CDATA[firefoxe扩展开发]]></category>

		<category><![CDATA[firefox插件开发]]></category>

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

		<category><![CDATA[xpi扩展支持]]></category>

		<guid isPermaLink="false">http://www.robysky.com/?p=335</guid>
		<description><![CDATA[让浏览器支持xpi类型文件的下... ]]></description>
			<content:encoded><![CDATA[<p>默认状态下ff浏览器会将xpi文件认为是空白文本，在窗体内打开，ie则会自作聪明的将后缀改为zip，按照<a href="http://nian.xu.blog.163.com/blog/static/302998162008823284148/" target="_blank"><span style="color: #888888;">这篇文章</span></a>所说，以apache服务器为例，可以这样来：</p>
<p>首先<span><tt>给apache的配置文件增加mime类型 AddType application/x-xpinstall .xpi</tt></span></p>
<p>此时ie正常了，我的火狐却还不行，网上也有说行的，并且早前的版本是直接支持xpi文件的，此时需要给下载链接做下调整：</p>
<p><span><tt>&lt;a href=&#8221;extension.xpi&#8221; onClick=&#8221;if(typeof(InstallTrigger)!=&#8217;undefined&#8217;) {var InstallXPI = {&#8217;Extension Installation&#8217;: &#8216;extension.xpi&#8217;}; InstallTrigger.install(InstallXPI); return false;}&#8221; type=&#8221; application/x-xpinstall&#8221;&gt;Install Extension Here&lt;/a&gt;</tt></span></p>
<p>这样直接让ff去执行安装过程，反而比下载文件更加便捷了，可见调用一点ff的扩展代码还是省事不少的</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robysky.com/archives/335/feed</wfw:commentRss>
		</item>
		<item>
		<title>firefox扩展开发简介</title>
		<link>http://www.robysky.com/archives/333</link>
		<comments>http://www.robysky.com/archives/333#comments</comments>
		<pubDate>Mon, 02 Nov 2009 10:31:56 +0000</pubDate>
		<dc:creator>roby</dc:creator>
		
		<category><![CDATA[互联网新闻]]></category>

		<category><![CDATA[firefox插件开发]]></category>

		<category><![CDATA[感冒]]></category>

		<category><![CDATA[搜狗云输入法]]></category>

		<guid isPermaLink="false">http://www.robysky.com/?p=333</guid>
		<description><![CDATA[前言：今天搜狗推出了搜狗云输入法（详见http://pinyin.sogou.com/cloud）关注各方评论到现在，大家还是非常赞赏这个举动的，川总也提到会优先开发Firefox插件，突然想到去年我也尝试了一个小插... ]]></description>
			<content:encoded><![CDATA[<p>前言：今天搜狗推出了搜狗云输入法（详见<a href="http://pinyin.sogou.com/cloud">http://pinyin.sogou.com/cloud</a>）关注各方评论到现在，大家还是非常赞赏这个举动的，川总也提到会优先开发Firefox插件，突然想到去年我也尝试了一个小插件的开发，于是特地翻出来复习一下，想也做一下尝试了。另，最近本人出现了一些感冒症状，这个节骨眼上，还是很担心的，虽然我确定是那晚上被子没盖好所致。。。今天下班后老老实实的去弄点药，希望可以快点好起来，不行又得去医院了。。。</p>
<p>Firefox极好的架构方式为其扩展开发提供了非常好的前提，使得扩展开发工作可以规范、有序的进行，关于firefox扩展开发的系统介绍，可以在<a title="基于Mozilla的扩展开发" href="http://www.lewislv.org/mozilla-ext/mozilla-ext.html" target="_blank"><span style="color: #2255aa;">基于 Mozilla 的扩展开发</span></a>一文中看到（包括了Mozilla Firefox 和 Mozilla Thunderbird），如果网络无法访问，也可以通过访问我们的资源共享平台获取，地址为：http://iweb.sohu-rd.com/uploads/firefox%b2%e5%bc%fe%bf%aa%b7%a2/</p>
<p>在上篇文章中附带了一个helloworld的小例子，可以帮助你理解，或者，你可访问一篇名为<a title="实战Firefox扩展开发" href="http://www.ibm.com/developerworks/cn/web/wa-lo-firefox-ext/index.html" target="_blank"><span style="color: #2255aa;">实战Firefox扩展开发</span></a>的文章，获取实战经验。在开发过程中有几点是需要注意的：</p>
<p>1.因为开发出来的扩展其实是以文件的形式存在于你的Firefox application 中的，作为内容的一部分，被存放在名为extensions的文件夹下，而扩展本身的命名以及内部子文件夹，子文件的命名都有一定的要求，而每一个扩展都有一个独一无二的命名，以前可以采用微软的<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=94551F58-484F-4A8C-BB39-ADB270833AFC&amp;displaylang=en" target="_blank"><span style="color: #2255aa;">GUIDGen.EXE</span></a>应用程序产生，它会产生一个不会重复的id，而这个id将作为扩展的标识和安装后的文件夹名。在后来，约定允许用开发者的email地址来作为这个id，总之保证唯一性即可。而一些子文件夹和文件的命名也是有约定的，具体可以在<a title="基于Mozilla的扩展开发" href="http://www.lewislv.org/mozilla-ext/mozilla-ext.html" target="_blank"><span style="color: #2255aa;">基于 Mozilla 的扩展开发</span></a>一文中看到。</p>
<p>2.关于调试开发的问题，这个我自身还没有搭建一个调试环境来实施开发，但第一篇文章中提供了方法，如果需要做专门和较专业的扩展开发，可以参考，将大大提升开发效率</p>
<p>3.关于xul，它是用以描述Mozilla界面的语言，可以当作一种换了标签的html，事件和属性也有很多相似之处，具体可以参考<a title="Mozilla Developer Center" href="http://developer.mozilla.org/En" target="_blank"><span style="color: #2255aa;">Mozilla Developer Center</span></a>的文档，获取每一种标签的表示方法，如单选按钮应该用如下的标签：</p>
<p>&lt;radiogroup id=”enginelist”&gt;<br />
&lt;radio id=”orange” selected=”true” label=”搜狗搜索” value=”sogou” /&gt;<br />
&lt;radio id=”violet” label=”百度搜索” value=”baidu” /&gt;<br />
&lt;/radiogroup&gt;</p>
<p>而这和html语言相似却又有不同的地方，开发之前应该多注意。</p>
<p>4.XPCOM与XPConnect。XPCOM是“跨平台组件对象模型（Cross -platform Component Object Model）”的缩写，它很像微软的提出的组件模型技术，但它是跨平台的，即其运行环境可以不依赖于某种特定的操作系统平台。而XPConnect是一种将 XPCOM 与 JavaScript 连接起来的技术。该技术允许组件被脚本化，而且能够用 JavaScript 来进行组件的开发。这两者在开发过程中可以实现存取配置信息、负责网络服务通信等多种功能。有一个第三方扩展叫做XPCOMViewer的好东西，可以查看所有的可支持的扩展和相关的方法。</p>
<p>5.对于键盘事件的支持和捕捉，这个是我在具体的开发过程中遇到的问题，快捷键可以通过以下几种方式实现：</p>
<p>1).设置控件的accesskey属性，如</p>
<p>&lt;menu id=”file-menu” label=”文件(F)” accesskey=”f”&gt;<br />
&lt;menupopup id=”file-popup”&gt;<br />
&lt;menuitem id=”close-command” label=”关闭(X)” accesskey=”x”/&gt;<br />
&lt;/menupopup&gt;<br />
&lt;/menu&gt;</p>
<p>2).通过keyset标签绑定命令来实现某个操作，如</p>
<p>&lt;keyset&gt;<br />
&lt;key id=”key1″ modifiers=”control” key=”Q” oncommand=”alert(’你按了快捷键crtl+Q’)”/&gt;<br />
&lt;key id=”key2″ modifiers=”control alt” key=”C” oncommand=”alert(’你按了快捷键crtl+alt+C’)”/&gt;<br />
&lt;key id=”key3″ keycode=”VK_F6″ oncommand=”alert(’你按了快捷键F6′)”/&gt;<br />
&lt;/keyset&gt;</p>
<p>在这里需要提及一些技巧和经验：keycode的方式似乎不能直接设置普通键，如S键，用keyconfig扩展查看启用s键的设置，提示不可识别，不过如果你真是需要设置一个诸如S键的单键快捷键，可以通过这样的方式来实现：&lt;key id=”key1″ modifiers=”&#8221; key=”S” oncommand=”alert(’你按了快捷键S’)”/&gt;，不过好像不支持ff2.0及以下版本。</p>
<p>6.有关打包和安装的方式在文档1里面有详细说明，注意采用zip方式压缩而不是rar方式，否则会出错，jar后缀和xpi后缀都是对zip文件改名得到的。</p>
<p>最后，奉上一个我个人开发的第一个基于Firefox的扩展：QuickSearch，它具有如下特性：</p>
<p>1).可以设置当前的搜索引擎，默认为搜狗，可以供选择的搜索引擎包括：搜狗、百度、谷歌、雅虎和搜搜；</p>
<p>2).用鼠标选中想要查询的关键词，然后按下S键，将快速的实现搜索，使用其他比工具条上的搜索引擎以及访问搜索引擎站点，输入关键词要快捷方便。</p>
<p>QuickSearch下载地址：http://iweb.sohu-rd.com/uploads/firefox%b2%e5%bc%fe%bf%aa%b7%a2/quicksearch/quicksearch.xpi</p>
<p>毕竟是我第一次尝试Firefox下的扩展开发，很多方面都还欠缺，如果有任何开发方面的疑问和建议，欢迎邮件到iweb@sohu-rd.com，让我们共同进步。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robysky.com/archives/333/feed</wfw:commentRss>
		</item>
		<item>
		<title>[zz]输入法破局研究——联盟推广</title>
		<link>http://www.robysky.com/archives/329</link>
		<comments>http://www.robysky.com/archives/329#comments</comments>
		<pubDate>Tue, 27 Oct 2009 09:40:56 +0000</pubDate>
		<dc:creator>roby</dc:creator>
		
		<category><![CDATA[mysql]]></category>

		<category><![CDATA[互联网新闻]]></category>

		<category><![CDATA[云输入]]></category>

		<category><![CDATA[创意研究]]></category>

		<category><![CDATA[搜狗输入法]]></category>

		<category><![CDATA[联盟推广]]></category>

		<category><![CDATA[谷歌]]></category>

		<category><![CDATA[输入法]]></category>

		<guid isPermaLink="false">http://www.robysky.com/?p=329</guid>
		<description><![CDATA[李开复在中国谷歌当掌门人，从职业经理人的角度来看，他的离开，最大的遗憾是没有带领中国谷歌超越百度。再从谷歌拼音输入法产品来看，中国谷歌团队对于技术和创意、商业策略的整合... ]]></description>
			<content:encoded><![CDATA[<p>李开复在中国谷歌当掌门人，从职业经理人的角度来看，他的离开，最大的遗憾是没有带领中国谷歌超越百度。再从谷歌拼音输入法产品来看，中国谷歌团队对于技术和创意、商业策略的整合，并不擅长，最终导致谷歌输入法打不过搜狗输入法。<br />
如果李开复来找简哲谈，可以谈一下谷歌如何跟百度竞争，但是他不用找了，简哲就谈一下谷歌输入法如何超越搜狗输入法，告诉大家这是很简单的事情。谷歌没做到，是因为他们现在的思维不是面向市场化的商业策略思维，想要突围，却不懂得寻找到突破点来设计商业策略。</p>
<p>现在，简哲就来谈一下有关“输入法”的创意商业研究——在输入法市场如何制胜，如何超越搜狗输入法。大部分的网友对搜狗输入法都有了解，知道要打败它是很难的。但是，这并不代表没有机会制胜！只要找到方法，这就是很简单的事情。</p>
<p>我们先来分析，和搜狗输入法竞争的有三种类型的对手：<br />
1、搜索门户，代表产品为谷歌的拼音输入法，对手百度的输入法是伺机而动，因为百度还没有摸索出一招制胜的东西，百度有啊已经上了很好的一课，百度搜索处于领导地位，但并不代表百度有啊也处于领导地位。没有一炮而红的必胜决心，不如推出时间暂缓。<br />
2、国内门户，代表产品为QQ的拼音输入法。<br />
3、软件厂商，又大致分为3类，一是大型软件公司，微软是一个比较特别的竞争对手，既做办公软件，又做搜索；二是开发输入法的公司或程序员，绝大部分的输入法都是由他们开发的；三是出版级的软件公司，代表产品黑马神拼。</p>
<p>一个挑战者要超越搜狗输入法，简哲认为要具有两大基础条件：<br />
1、资金<br />
没有钱就无法做好一个项目，尤其是挑战性很高的——超越搜狗输入法。<br />
2、用户规模<br />
现时的输入法没有盈利模式能直接创造巨额利润，所以，一般投入的预算总是有限的。在预算有限的情况下，最好的方式就是先对自己的用户来推广新产品。我们可以假设：如果网易推出自己的输入法，直接向“网站+邮箱”的用户推广，就能节省大笔的推广费用。<br />
中国谷歌具备这两种条件，去挑战搜狗输入法是有实力的。</p>
<p><span style="color: #800000;"><strong>将有多少挑战者？</strong></span><br />
简哲认为现时中国谷歌和腾讯都具备挑战者的强大实力。其它，只是简哲个人假设，不代表官方立场。<br />
<strong>1、百度</strong><br />
输入法直达搜索引擎，百度如果不做，只会让搜狗独大。这种趋势很容易预见，当搜狗输入法的用户规模接近或超过百度的用户规模时，百度就会后悔了。<br />
输入法这个东西，没人重视时就是一个纯粹的输入法，有人重视后，想要把这个产品做大了，通过输入法直达搜索引擎，这就是向百度争夺用户。搜狗输入法推行的是蓝海战略，通过输入法来开辟搜索引擎的市场。<br />
故此，抑制竞争对手发展，这个理由足够让百度考虑推出输入法。<br />
<strong>2、新浪</strong><br />
如果新浪要推出输入法，目的也是为了抑制竞争对手发展。新浪会担忧搜狗做大了，搜狐就会变得更强大，对自己产生更大的竞争威胁。<br />
<strong>3、网易</strong><br />
如果竞争对手都在做，网易也会考虑利用自己的优势，“网站+邮箱”的用户规模。输入法跟自己的产品阵营有关联性，网易邮箱、网易博客的产品，都需要用户使用输入法操作，通过输入法能拓展有道搜索引擎的用户市场。<br />
<strong>4、中国雅虎</strong><br />
推出输入法还是有建设性的。<br />
<strong>5、其它竞争者和竞争联盟</strong><br />
只要输入法的背后蕴藏着巨大的商机，原有的开发商便会重新研究市场，或许还会有新的加入者，他们会思考自己的商业策略。<br />
例如，黑马飞腾科技这些软件开发商，他们可能并不会把目标定在要去打败搜狗输入法，他们通过技术输出或订制输入法来和各个门户、行业垂直门户、地方门户、网站论坛合作，他们或许还会提供开发接口，拓展更多的合作机会。<br />
由于这些软件厂商并不是门户网站，并不存在商业竞争关系，所以取得与各大网站合作的机会相当大。<br />
如果这些输入法开发商具有国际化的商业意识，可能就会联盟合作，将多家输入法整合为一个厂牌来运营，然后再与各大门户网站、计算机厂商、手机厂商合作。这样用户规模超过搜狗指日可待，要获得风险投资的机会也相对会更高。<br />
搜狗没有大量收购其它输入法，或许会为发展埋下隐患。<br />
这个隐患就是中国谷歌可以通过收购其它输入法，产生一个强大的联盟，这样用户规模将直线上升，迅速缩减与搜狗输入法的差距。</p>
<p><span style="color: #800000;"><strong>中国谷歌挑战搜狗输入法的突破点在哪里？</strong></span><br />
1、众包集中在词库和界面皮肤，可以在功能应用方面突破。<br />
2、众包的参与者，缺乏长远的商业伙伴合作关系，可以在合作关系方面突破。<br />
3、众包模式没有为加入者创造长远而明显的盈利模式，可在盈利模式突破。<br />
4、一旦输入法具有盈利模式，众包的参与者，如果拥有词库和界面皮肤的版权，就会拿到其它品牌输入法使用，这样，搜狗输入法通过众包得到的这些优势就会开始减弱，最终的结果可能不会存在明显的优势——你的我也有，我的你也有。<br />
5、针对搜狗输入法的薄弱环节来突破，挑战者研究自身突出的优势，将其转化的领先的竞争力，由此突破。<br />
这些突破点，同样可以让其它挑战者有针对性的利用。<br />
<span style="color: #800000;"><strong><br />
如何超越搜狗输入法？简哲提供的策略：</strong></span><br />
<strong>一、收购黑马飞腾科技</strong><br />
http://www.bjhm.com.cn<br />
收购公司或技术合作（收购是重大的商业决策，要不要收购是看评估，简哲提的是启发思考），除了输入法得益，开发或改善Web Office也将得益。<br />
能买下来，你的输入法将是出版级的输入法，将来在Web Office会具有领先的优势。<br />
收购黑马飞腾科技不是将几百MB的输入法让用户下载，而是吸收它的技术，将你的输入法打造成业界标准，是输入法的代言，如同相片处理的Photoshop。<br />
现时，黑马飞腾科技就具有这种出版级的专业实力。如果一间公司要做输入法、Web Office和搜索引擎，这是值得收购的。<br />
简哲认为谷歌应该去买。谷歌在中国落后百度，但是通过将输入法和Web Office打造成业界标准，在中国发展到庞大的用户规模后，谷歌与百度的差距就会缩减，差距越小，超越的机会也就越来越大。<br />
<strong>故此收购或技术合作的目的就是要将输入法打造业界标准。</strong><br />
黑马飞腾科技的校对技术，如果应用到Google或微软的网络办公软件，对提高产品的竞争力是极有帮助的。<br />
将来，谁的Web Office用户多，就决定了在Web Office上用哪家的搜索引擎多。注：Web Office具有很多盈利模式，参见简哲之前写的《做Office可用蓝海战略超越微软》。</p>
<p><strong>二、用众包打败搜狗输入法</strong><br />
<span style="color: #800000;">搜狗输入法的成功得益于众包这种商业模式。用众包来打败众包，关键在于新的众包模式更有竞争力，能得到更多人来参与。<br />
简哲设计的商业策略是为参与众包的加盟者创造盈利模式</span>。最简单的商业策略，往往就是最具有竞争力的，搜索联盟推广不就是Google和百度最擅长的，盈利模式也是业界接受的。<br />
<strong>1、谷歌和百度</strong><br />
谷歌的265，百度的hao123，让网站、博客、名人、地方论坛加入联盟，定制加盟者版。<br />
例如本站的域名是ibusineess.cc，那么本站的输入法加盟版就是输入法有个快捷键直达ibusineess.265.com（或ibusineess.hao123.com），本域名站点的广告收入归站长；用输入法搜索的页面，也有广告收入。<br />
天下熙熙，皆为利来。搞成地方版、行业版、博客个人版、企业版、名人版等，推广输入法的页面就会无处不在，这是双赢的做法：搜索引擎成功推广输入法，希望的就是更多的人在用自己的搜索引擎，更多人在点关键字广告；加盟者希望发展更多的网站会员，赚到更多的广告收入。<br />
为什么要把上网导航拉进来？因为输入法的界面太小，信息量小。而上网导航就不同了，是一个信息量很大的页面，推广好了流量就很大，能为站长创造更多的盈利。<br />
中国的地方论坛，数量真的很多，搞成地方版的上网导航，对站长很有吸引力。这种合作模式也利于长远发展。<br />
针对计算机厂商，用盈利模式换来预装输入法，是双赢的合作。<br />
那些软件的开发商、共享软件的作者，都会考虑通过软件的捆绑选择安装，而最重要的推广渠道下载站点，也会乐意向下载用户优先强烈推荐。<br />
故此，中国谷歌，你做大做强谷歌拼音输入法，难吗？要超越搜狗输入法，难吗？<br />
<strong>2、腾讯和网易</strong><br />
这类型的挑战者，快捷键可以改成是站长想要直达的网址，用输入法搜索也有广告收入。<br />
<strong>3、新浪</strong><br />
搞博客版、名人版输入法，这是新浪的优势。<br />
针对博客设计的输入法，面向中国博客推广。<br />
名人版输入法则是利用名人效应向粉丝推广。<br />
<strong>4、中国雅虎</strong><br />
将阿里巴巴、淘宝、口碑网、淘宝客和输入法捆绑就行了。口碑网和淘宝客的盈利模式很容易看到，只要能让加盟者得到利益，来加盟的人就会多。<br />
<strong>5、关于词库和界面皮肤设计</strong><br />
如果存在多家联盟，个人创造的词库或界面设计，只要没有签订合同是独家授权的，那么词库及界面皮肤的开发者就会拿到多家联盟去使用。这样，刚推出的联盟输入法，要迅速得到成千上万的词库或界面皮肤，便有可能。<br />
可以预见，输入法一旦具有盈利模式，就会有更专业的人才来参与创造词库或界面皮肤设计，这对提高输入法的词库质量和界面美化是好事。</p>
<p><span style="color: #800000;"><strong>三、推广特色功能</strong></span><br />
<strong>1、明星和粉丝</strong><br />
如果一个明星有千百万的粉丝，明星版就是号召粉丝装明星版输入法。<br />
明星版输入法就是：<br />
界面皮肤是明星的形象；<br />
直达明星的官方网站或博客；<br />
明星动态；<br />
<strong>2、信息通知</strong><br />
在输入法显示加盟者的通知：<br />
网站，最新热点的标题<br />
论坛，今天最热的帖子<br />
明星，最新动态<br />
<strong>3、词典功能</strong><br />
例如在输入栏，鼠标（或方向键）移动到字、词、句时，自动显示解释，如果是英文还可以朗读；鼠标（或确定键）按下时去搜索。</p>
<p><span style="color: #800000;"><strong>四、简哲对输入法发展趋势的十大预测</strong></span><br />
<strong>1、账户管理</strong><br />
如果你有很多个账户，你会发现登陆账户都是要用输入法来输入的。<br />
输入法这个软件就可以管理你的账户，记住一个密码你就能输入所有的账户名称和密码。<br />
虽然，有一些账户管理的软件或浏览器的插件，但是安装的人不多。<br />
个人的网站账户、手机、邮件资料管理。</p>
<p><strong>2、输入法数据接口</strong><br />
输入法不仅仅是将用户引到 www.google.com 这个网页去搜索，而是可以将一个搜索引擎引入到输入法的操作界面。<br />
输入法将具有打开文档的功能：<br />
一是打开可以编辑的文档，如记事本之类的文档；<br />
二是在输入法打开某种文件，自动启动相关软件来打开；<br />
三是启动自家的产品软件，例如一款歌星版的输入法，如果自家有音乐盒产品，在输入法就能启动音乐盒，优先播放歌星的音乐，歌星的粉丝就会乐意选择使用。</p>
<p><strong>3、输入法将引入文档功能，与Web Office紧密协作</strong><br />
在输入法的图标直接弹出记事本窗口。因为，打开记事本你就要进行文字输入，为什么不在输入法打开记事本？<br />
将来，如果输入法得不到Office、Web Office产品的支持，输入法的竞争力则不能迎合主流市场的需求，很难成为领导产品。<br />
推广Web Office，可以通过输入法来拓展用户。当输入法具备文档的功能，如打开一个记事本输入文字后，可以引导用户将它保存在网络文档，这个功能就能为你培养用户习惯，让更多用户来使用你的Web Office产品。<br />
毫无疑问，这是谷歌和微软最应该做的事情，然后WPS和永中Web Office也要考虑这个问题。<br />
谷歌如果能做到这样，将会引导老外如何推广Web Office产品。当然，这还是出自简哲创意——驱动未来！</p>
<p><strong>4、电子邮件</strong><br />
在输入法的图标直接弹出记事本窗口，写下文件，发送邮件。在中国这是网易输入法最应该做的事情。便捷！这就是存在的原因。<br />
如果网易三亿邮箱用户喜欢这样快速发邮件，那么三亿邮箱用户意味着三亿网易输入法的用户规模。如果你是网易的CEO或CTO，你要不要考虑这个问题？<br />
谷歌可以推出有电子邮件的版本，也可以推出全功能版本的输入法，让用户去选择安装什么版本。</p>
<p><strong>5、通讯、短信、微博、博客</strong><br />
在输入法直接发送微博。这是QQ输入法要做的事情。无敌的便捷！谷歌也可以发送它的消息。<br />
短信、微博能在网页、手机、IM软件发送，但是都比不上在输入法发送更便捷！<br />
如果是长篇的博客，假设输入法具有强大的校对功能（黑马飞腾出版级的校对技术，应该是中文第一的校对技术），再加上词典和搜索功能，利用输入法的文档功能来写博客同样会得到用户的选择。</p>
<p><strong>6、互动体验是趋势</strong><br />
输入日期，会显示今日运程，本周星运。或许也不用输入，在输入法界面就能显示。例如每天第一次启动输入法，它就显示你好、运程的信息。<br />
日程管理集成在输入法，这样很便捷进行日程管理。<br />
在输入法使用词典功能。对于学习外语有好处，输入单词可查找解释，或语音播读。<br />
输入相关文字自动转换为图标、表情、符号输入，在IM输入应用中，将会得到网民的偏爱。<br />
<span style="color: #800000;">输入法变成人才市场：</span>输入字数养宠物，例如一款养鸡的输入法，输入一万字下一个鸡蛋；打字速度每分钟提高1字下一个金蛋。再设置一个鸡蛋和金蛋的全球排名，这样小娱乐就变成全国竞技游戏，排名的名单有个备注是输入员、速记员，这个游戏就掌握了中国电脑输入员、速记员的人才库。你说它值不值钱？<br />
<span style="color: #800000;">输入法拓展翻译市场</span>：现在中国翻译市场一年有几百亿的产值， 利润率也比较高。针对翻译用户来设计输入法：a.智能快输、b.输入校对、c.与专业词典集成、d.用户管理、e.人才和翻译服务、f.外语学习功能、 g.翻译任务。建立翻译服务的平台，网站由人才、翻译服务、认证培训、知识库、商场等组成。用户市场：a.企业公司、机构等；b.翻译服务公司；c.翻译 人员；d.外语学习者；e.外语培训机构。<br />
什么是创意商业？中国谷歌，你现在懂了吗？</p>
<p><strong>7、云输入、云校对</strong><br />
云计算是互联网的趋势，输入法这种产品也能做到与时俱进。<br />
云输入：<br />
输入一个人物姓名，可快捷导入人物简介。<br />
输入一部电影名称，可快捷导入电影简介、票房、评论、上映时间表等，博客写评论需要这个。<br />
输入一个术语，可快捷导入解释。例如律师向客户发邮件，这个功能就很实用，输入术语都不对着书打字，或复制内容，一键导入即可。<br />
输入一个热门事件，一键导入相关报道和评论。<br />
由此可以预见，如果百度推出输入法，百度百科就是应用资源。<br />
如果是英文输入法，维基百科就是最强大的数据库。<br />
云校对：<br />
利用黑马飞腾科技的校对技术就发挥优势了。<br />
最终云输入，云校对，将会为搜索引擎带来发展驱动力。</p>
<p><strong>8、数据库输入</strong><br />
拓展企业用户市场，让输入法实现数据库输入和共享。<br />
输入规章制度第几条，可快捷导入内容。<br />
输入产品型号，可快捷导入产品简介。<br />
复杂型的数据内容，可在输入法弹出数据窗口，来选择输入内容。<br />
中国雅虎最应该推广这种输入法，你想一下阿里巴巴、淘宝的用户，写产品和功能介绍，用这种输入法是不是很好、很强大？<br />
越来越多的用户会通过鼠标右键来使用输入法的功能命令，例如鼠标选取文字后：添加到数据库；用输入法的词典功能查找；用搜索引擎来搜索。</p>
<p><strong>9、输入法带来信息安全问题</strong><br />
一个用户输入的内容有品牌、商业、价格、策略等信息，输入法与网络链接，黑客会不会让其上传，再倒买商业资料给其竞争对手？<br />
运营输入法的公司，不停分析用户使用输入法打了什么字，会不会让用户的私隐泄露？</p>
<p><strong>10、输入法催生开发产业</strong><br />
要催生商业化的开发，除了联盟推广，输入法还应该具有开发接口，例如具有浏览器功能，让众包释放出更强大的创造力，有更好的盈利模式，让开发输入法插件的产业健康发展。<br />
一旦具有浏览器功能，搜索引擎及商业网站就想进入推广。<br />
发短信的插件，电信、联通、移动都想做。3亿多网民用输入法发短信，营业额够大了。<br />
IM插件，只要存在用户需求，输入法版的IM插件就会问世。<br />
三大类型的输入法开发：一是输入法的界面皮肤；二是输入法的词库；三是输入法的插件和功能应用，如前文所述的发短信、发微博、输入字数养宠物、输入英文自动朗读的外语学习版本等等。<br />
记住：系统和输入法是必装的软件。</p>
<p><span style="color: #800000;"><strong>五、必杀技——输入法的蓝海战略</strong></span><br />
将输入法集成在软件，而不是像传统那样安装输入法后，再启动使用。<br />
一打开IM软件（QQ、MSN等），直接有内置输入法。<br />
一打开Office，直接有内置输入法。<br />
为什么不可以？<br />
QQ这样做，当网民都习惯了QQ的输入法，那么QQ的输入法成为中文第一输入法的机会相当大。腾讯要做的事情是将QQ用户拓展为输入法用户。<br />
不要一看到这样的问题就疑虑是霸权主义，要用优势思考：<br />
1、这是双项选择，可以用内置的输入法，或者是用其它传统的输入法。<br />
2、让用户选择使用内置的输入法，只需要针对性的开发，做出有特色的输入法。这样，用户就会喜欢使用内置的输入法。<br />
3、想一下，当我们使用网上银行，弹出一个输入法窗口，用户愿意使用，因为具有安全价值。故此，推广内置的输入法并不是难事，只要你让用户体验到价值，引导趋势，内置输入法就能获得成功。</p>
<p>综上所述：要超越搜狗输入法是很简单的事！搜狗输入法要反击也是很简单的事情，你想到了吗？</p>
<p><a href="http://download.ibusiness.cc/input-business-idea.pdf">点此下载全版的PDF</a></p>
<p>预告：即将发布一项新的创意商业研究，请关注本站动态。</p>
<p>作者简介：简哲，创意人，擅长商业策略设计；从事创意商业研究，为互联网商业释放顶尖创意。<img src="http://www.ibusiness.cc/wp-content/themes/OneRoom_CN/images/go.gif" border="0" alt="" width="11" height="9" /><a title="简哲创意咨询、商业策略设计" href="http://www.ibusiness.cc/about">创意咨询点此</a><br />
官方网站：<a title="创意商业：创意驱动商业发展！" href="http://www.ibusiness.cc/">www.ibusiness.cc</a> 联系：<a href="mailto:ibusiness.cc@gmail.com">ibusiness.cc@gmail.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robysky.com/archives/329/feed</wfw:commentRss>
		</item>
		<item>
		<title>shell脚本读取变量方法[zz]</title>
		<link>http://www.robysky.com/archives/327</link>
		<comments>http://www.robysky.com/archives/327#comments</comments>
		<pubDate>Tue, 13 Oct 2009 07:50:16 +0000</pubDate>
		<dc:creator>roby</dc:creator>
		
		<category><![CDATA[linux运维]]></category>

		<category><![CDATA[shell脚本]]></category>

		<category><![CDATA[读取变量]]></category>

		<category><![CDATA[配置文件]]></category>

		<guid isPermaLink="false">http://www.robysky.com/?p=327</guid>
		<description><![CDATA[近期的一个工作目标是调整和优化脚本，以便提高可维护性和执行的灵活性，由于每一个shell脚本都是建立一个子shell来运行，shell之间无法共享变量，补救的办法是通过配置文件来充当中介，... ]]></description>
			<content:encoded><![CDATA[<p>近期的一个工作目标是调整和优化脚本，以便提高可维护性和执行的灵活性，由于每一个shell脚本都是建立一个子shell来运行，shell之间无法共享变量，补救的办法是通过配置文件来充当中介，找到一篇实现的文章（关键字似乎不太好搜，有很多无关的文章），转载之，原文如下：<br />
最近总需要写一些shell脚本，扔到linux上执行，有的时候写的脚本比较多，而这些脚本都会用到一些公共的变量，比如路径的配置等等，如果每个脚本里都写上一遍，等到环境变了修改起来很麻烦，本人对shell的理解也在逐渐学习中，这里说一种目前我较常用的解决方案。</p>
<p>1.将变量统一写到一个文件中，如param.list ，格式有点像java中的properties ，采用名值对的形式，只不过value前要加上空格，如name=#value(因为看的不是很清楚，所以使用#代替空格，正式使用时将#替换为空格).</p>
<p>举例如下：</p>
<p>JAVA_PATH=#/usr/local/jdk6/bin</p>
<p>TOMCAT_HOME=#/usr/local/tomcat</p>
<p>2.在各个脚本文件中读取时使用如下命令</p>
<p>java_path=`awk &#8216;/JAVA_PATH=/{print $2}&#8217;  param.list `</p>
<p>说明：使用awk命令，读取 param.list ，将包含“JAVA_PATH=”的行取出，并只取出该行的第二列内容（以空格分隔，所以name是第一列，value就是第二列），这里要注意 param.list 的路径问题。</p>
<p>这样一来，如果变量发生变化，只需要修改 param.list即可。 </p>
<p>文章来源：<a href="http://blog.csdn.net/hanqunfeng/archive/2009/07/14/4346358.aspx">shell脚本读取变量的方法</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robysky.com/archives/327/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
