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

<channel>
	<title>大伟的博客</title>
	<atom:link href="http://www.oneflash.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oneflash.net</link>
	<description>www.oneflash.net</description>
	<lastBuildDate>Tue, 20 Jul 2010 14:01:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>两个字的域名</title>
		<link>http://www.oneflash.net/2010/07/pinyin-domain/</link>
		<comments>http://www.oneflash.net/2010/07/pinyin-domain/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 14:30:42 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[资讯分享]]></category>
		<category><![CDATA[domain]]></category>

		<guid isPermaLink="false">http://www.oneflash.net/?p=395</guid>
		<description><![CDATA[前阵子，经常想着弄个好点的域名，土豆、白菜、黄瓜之类的域名早就没了，总想着是不是还会剩下几个有意思的域名空着的呢？于是乎将新华字典的拼音索引目录来了个2个字组合，结果就是包括“tudou”，也包括很怪的，比如“biegui”，反正所以中文拼音可能出现的2个字的组合全了……一共是17万条记录，OMG…… 拿着这17万条记录，写了个检测.com后缀是否注册的程序跑了2天，结果非常地糟糕，剩下近4万条结果中全是&#8221;zadei&#8221;、&#8221;yocui&#8221;、&#8221;cediu&#8221;这些毫无意义的词。拿到结果后不死心，想将所有的结果用google/baidu再跑一遍，让搜索引擎根据搜索关键字返回的搜索结果条数来告诉我哪些组合还稍微有点价值，哪知道这些哥们全不让我的程序跑，要不就是出验证码，要不就是直接出404.反正不会返回正常的搜索结果。。。 最后，我直接用Google拼音词库，导出一份2个字的词组组合，与之匹配，结果依然是凄惨的，匹配成功的也就是&#8221;太亏&#8221;、&#8221;别贵&#8221;之类的冷门玩意儿了。 失望了一把，后悔没早点干这件事呀，哈哈。]]></description>
			<content:encoded><![CDATA[<p>前阵子，经常想着弄个好点的域名，土豆、白菜、黄瓜之类的域名早就没了，总想着是不是还会剩下几个有意思的域名空着的呢？于是乎将新华字典的拼音索引目录来了个2个字组合，结果就是包括“tudou”，也包括很怪的，比如“biegui”，反正所以中文拼音可能出现的2个字的组合全了……一共是17万条记录，OMG……</p>
<p>拿着这17万条记录，写了个检测.com后缀是否注册的程序跑了2天，结果非常地糟糕，剩下近4万条结果中全是&#8221;zadei&#8221;、&#8221;yocui&#8221;、&#8221;cediu&#8221;这些毫无意义的词。拿到结果后不死心，想将所有的结果用google/baidu再跑一遍，让搜索引擎根据搜索关键字返回的搜索结果条数来告诉我哪些组合还稍微有点价值，哪知道这些哥们全不让我的程序跑，要不就是出验证码，要不就是直接出404.反正不会返回正常的搜索结果。。。</p>
<p>最后，我直接用Google拼音词库，导出一份2个字的词组组合，与之匹配，结果依然是凄惨的，匹配成功的也就是&#8221;太亏&#8221;、&#8221;别贵&#8221;之类的冷门玩意儿了。</p>
<p>失望了一把，后悔没早点干这件事呀，哈哈。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oneflash.net/2010/07/pinyin-domain/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>我的Google Nexus One黑屏了</title>
		<link>http://www.oneflash.net/2010/07/my-nexus-one/</link>
		<comments>http://www.oneflash.net/2010/07/my-nexus-one/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 05:57:03 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[简单生活]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.oneflash.net/?p=386</guid>
		<description><![CDATA[自从我的Nexus One升级到2.2，插上耳机看视频听音乐不亦乐乎，没想到杯具降临了…… 今天中午躺在床上边充电，边打开虾米网听歌。结果没过多久手机进入待机状态后开始卡了，音乐也变得断断续续地，按开机键无法唤醒。无奈之下，拔电池。 当我在装上电池时，杯具产生了： 1、能开机，但绝对的黑屏，啥也没有…… 2、能充电，插上充电器，充电指示灯显示正常。 3、能接电话，用老婆手机打我的手机时，有震动但没铃声，轨迹球指示灯正常显示。凭记忆在触摸屏上滑屏接听，能正常通话。 可杯具的是，黑屏啥也干不了…… 查了下HTC网站，Nexus one在香港的保修倒是服务周到，上门取货，送货上门，全部免费……可惜不支持大陆地区，发了封邮件给HTC，等待处理中，唉！ ======Update20100720=========== HTC的售后服务还是不错的，在网站上用Email联系他们后，客户人员晚上给我打电话了，询问了情况后积极地在解决。包括： 1、只需要告诉他们手机的IMEI码，他们就能答复你该机器是否可以保修。 2、告知IMEI码后不需要其他任何凭据，只需要将裸机（不含手机卡、SD卡、电池等配件）送过去就行。 3、我的手机已经委托公司香港那边的同事抽空带回香港。]]></description>
			<content:encoded><![CDATA[<p>自从我的Nexus One升级到2.2，插上耳机看视频听音乐不亦乐乎，没想到杯具降临了……<br />
今天中午躺在床上边充电，边打开虾米网听歌。结果没过多久手机进入待机状态后开始卡了，音乐也变得断断续续地，按开机键无法唤醒。无奈之下，拔电池。<br />
当我在装上电池时，杯具产生了：<br />
1、能开机，但绝对的黑屏，啥也没有……<br />
2、能充电，插上充电器，充电指示灯显示正常。<br />
3、能接电话，用老婆手机打我的手机时，有震动但没铃声，轨迹球指示灯正常显示。凭记忆在触摸屏上滑屏接听，能正常通话。<br />
<strong>可杯具的是，黑屏啥也干不了……</strong></p>
<p>查了下HTC网站，Nexus one在香港的保修倒是服务周到，上门取货，送货上门，全部免费……可惜不支持大陆地区，发了封邮件给HTC，等待处理中，唉！</p>
<p>======Update20100720===========<br />
HTC的售后服务还是不错的，在<a href="http://www.htc.com/www/support/nexusone/contactus.aspx" target="blank">网站上用Email联系他们</a>后，客户人员晚上给我打电话了，询问了情况后积极地在解决。包括：<br />
1、只需要告诉他们手机的IMEI码，他们就能答复你该机器是否可以保修。<br />
2、告知IMEI码后不需要其他任何凭据，只需要将裸机（不含手机卡、SD卡、电池等配件）送过去就行。<br />
3、我的手机已经委托公司香港那边的同事抽空带回香港。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oneflash.net/2010/07/my-nexus-one/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>关于密码输入延迟屏蔽的UE细节</title>
		<link>http://www.oneflash.net/2010/06/delayed-password-masking/</link>
		<comments>http://www.oneflash.net/2010/06/delayed-password-masking/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 17:29:12 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Web技术]]></category>
		<category><![CDATA[ue]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.oneflash.net/?p=376</guid>
		<description><![CDATA[最近看到有一些网站开始启用一个类似Iphone、Google Andriod手机的密码输入体验，大致效果如下图，在用户输入密码的时候可以将用户的输入以明文的方式短时间延迟屏蔽。提高用户输入密码的正确率。有点意思，分享一下： 目前我看到可用的体验地址有：网易通行证登录页面 网易邮箱注册页面，之前看到新浪邮箱也用了，现在找不到了。 实现原理 从上面两个例子的源代码中可以找到，网易登录页面的是使用的一个开源的项目，叫dpassword，而邮箱注册页面是自己写的javascript文件。 Html代码部分 我们知道，原生态的密码输入框是做不到这种效果的，为了实现这种体验，其实是使用了“障眼法”的。在html中，放置了2个input控件，只是一个是用来显示效果的，一个是真正用于保存密码的，如： &#60;input type=&#34;hidden&#34; id=&#34;pwd&#34; value=&#34;&#34; name=&#34;password&#34;&#62; &#60;input type=&#34;text&#34; value=&#34;&#34; maxlength=&#34;16&#34; class=&#34;inp ipt-normal&#34; id=&#34;password&#34;&#62; 将type=&#8221;hidden&#8221;的那个隐藏input控件来记录用户输入的密码，将type=&#8221;text&#8221;的这个拿出来做延迟效果。 Javascript部分 javascript需要实现的，无非就是做两件事： 将用户在假的密码输入框中的输入记录到input type=&#8221;hidden&#8221;这个隐藏控件中去。 在暴露出来的这个假的input type=&#8221;text&#8221;中去实现延迟屏蔽的动态效果。 为什么需要2个input控件才能完成这个任务，这也是“障眼法”的关键所在，传统密码输入框输入任何字符，都直接是以“圆点”类似的不可见的方式出现的，根本不可能实现先是明文，然后延迟变为“圆点”类的显示方式，此处输入的“圆点”，其实真的是通过javascript将用户输入的字符替换为一个“圆点”的特殊符号的。 所以在网易邮箱注册的那段javascript文件中，可以看到这样的代码片段： var replacement = unescape('%u25CF'); //定义一个用于替换的“圆点”的字符，% u25CF function getpass(passin,passstore)//passin为假的密码输入框的ID;passstore为隐藏控件的ID { var passwd=document.getElementById(passstore); var strin=passin.value; var strcache=passwd.value; var password=&#34;&#34;; var strout=&#34;&#34;; for(i=0;i&#60;strin.length;i++) { switch(strin.charAt(i)) { case replacement: password+=strcache.charAt(i)==&#34;&#34;?strin.charAt(i):strcache.charAt(i); [...]]]></description>
			<content:encoded><![CDATA[<p>最近看到有一些网站开始启用一个类似Iphone、Google Andriod手机的密码输入体验，大致效果如下图，在用户输入密码的时候可以将用户的输入以明文的方式短时间延迟屏蔽。提高用户输入密码的正确率。有点意思，分享一下：</p>
<div class="imgClass">
<img src="/attachments/2010/06/password.png" alt="网易通行证的登录页面" />
</div>
<p>目前我看到可用的体验地址有：<a href="http://reg.163.com/logins.jsp" target="_blank">网易通行证登录页面</a> <a href="http://reg.email.163.com/mailregAll/reg0.jsp?from=163mail_right" target="_blank">网易邮箱注册页面</a>，之前看到新浪邮箱也用了，现在找不到了。</p>
<h2>实现原理</h2>
<p>从上面两个例子的源代码中可以找到，网易登录页面的是使用的一个开源的项目，叫<a href="http://code.google.com/p/dpassword/" target="_blank">dpassword</a>，而邮箱注册页面是自己写的<a href="http://reg.email.163.com/mailregAll/js/function.js">javascript文件</a>。
</p>
<h3>Html代码部分</h3>
<p>我们知道，原生态的密码输入框是做不到这种效果的，为了实现这种体验，其实是使用了“障眼法”的。在html中，放置了2个input控件，只是一个是用来显示效果的，一个是真正用于保存密码的，如：</p>
<pre class="brush: xml;">
&lt;input type=&quot;hidden&quot; id=&quot;pwd&quot; value=&quot;&quot; name=&quot;password&quot;&gt;
&lt;input type=&quot;text&quot; value=&quot;&quot; maxlength=&quot;16&quot; class=&quot;inp ipt-normal&quot; id=&quot;password&quot;&gt;
</pre>
<p>将type=&#8221;hidden&#8221;的那个隐藏input控件来记录用户输入的密码，将type=&#8221;text&#8221;的这个拿出来做延迟效果。</p>
<h3>Javascript部分</h3>
<p>javascript需要实现的，无非就是做两件事：</p>
<ul>
<li>将用户在假的密码输入框中的输入记录到input type=&#8221;hidden&#8221;这个隐藏控件中去。</li>
<li>在暴露出来的这个假的input type=&#8221;text&#8221;中去实现延迟屏蔽的动态效果。</li>
</ul>
<p>为什么需要2个input控件才能完成这个任务，这也是“障眼法”的关键所在，传统密码输入框输入任何字符，都直接是以“圆点”类似的不可见的方式出现的，根本不可能实现先是明文，然后延迟变为“圆点”类的显示方式，此处输入的“圆点”，其实真的是通过javascript将用户输入的字符替换为一个“圆点”的特殊符号的。</p>
<p>所以在网易邮箱注册的那段javascript文件中，可以看到这样的代码片段：</p>
<pre class="brush: jscript;">
var replacement = unescape('%u25CF');
//定义一个用于替换的“圆点”的字符，% u25CF
function getpass(passin,passstore)//passin为假的密码输入框的ID;passstore为隐藏控件的ID
{
	var passwd=document.getElementById(passstore);
	var strin=passin.value;
	var strcache=passwd.value;
	var password=&quot;&quot;;
	var strout=&quot;&quot;;
	for(i=0;i&lt;strin.length;i++)
	{
		switch(strin.charAt(i))
		{
			case replacement:
				password+=strcache.charAt(i)==&quot;&quot;?strin.charAt(i):strcache.charAt(i);
				break;
			default:
				password+=strin.charAt(i);
				break;
		}
		strout+=replacement;//将用户输入的变为了“圆点”
	}
	passwd.value=password;
	passin.value=strout;//将假的输入框中的字符替换为“圆点”
}
</pre>
<h2>我的理解</h2>
<p>我不确定这种体验是否是源于Iphone，但目前我知道的应该就是Iphone、Google Andriod手机上是这样的。这种良好的手机输入体验，一定是因为触摸屏的高出错率（相对我们的PC键盘输入）驱动的。所以在网站上应用这种细节，它的价值一定是比应用在触摸屏手机上要小的多的……对于稍微熟悉电脑的用户，盲打输入密码还是没有问题的，这种出错率远比误打开caps lock键出现的次数要小的多。</p>
<p>当然，此举也引起了部分不明真相的网民的<a href="http://service.bbs.163.com/bbs/idea/179206457.html" target="_blank">恐慌</a>，呵呵。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oneflash.net/2010/06/delayed-password-masking/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>HTML5的表单验证</title>
		<link>http://www.oneflash.net/2010/04/html5-form-valid/</link>
		<comments>http://www.oneflash.net/2010/04/html5-form-valid/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 10:47:25 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Web技术]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.oneflash.net/?p=333</guid>
		<description><![CDATA[输入框自动获取焦点 在网页加载完成是，光标自动聚焦在用户需要输入的地方，比如邮箱登陆页面的输入用户名，之前我们需要在网页onload的时候来用javascript代码指定某个输入框获取焦点的做法，现在html 5直接支持在输入框中加入autofocus属性。 &#60;input type=&#34;text&#34; id=&#34;username&#34; name=&#34;username&#34; autofocus /&#62; 文本框的输入提示 之前我们需要用javascript的onblur、onfocus来实现一个输入框的提示信息，现在只需要增加一个placeholder属性。 &#60;input type=&#34;email&#34; id=&#34;uemail&#34; name=&#34;uemail&#34; placeholder=&#34;example@domain.com&#34; required /&#62; 强大的表单验证功能 判断必填项 判断数据格式 有趣的input type=&#8221;range&#8221; 可以直接拖动，可以设置最小值、最大值、以及每拖动一格的步长。 &#60;input type=&#34;range&#34; min=&#34;1&#34; max=&#34;100&#34; step=&#34;10&#34; name=&#34;s&#34; /&#62; input type=&#8221;number&#8221; 可以通过点击右侧的上下箭头，直接进行加减操作。 输入框下拉提示 可以用作现在很流行的ajax输入提示，也可以当作是一个可编辑的下拉菜单。即可自行输入，也可以直接下拉选择。 &#60;input id=&#34;search&#34; type=&#34;url&#34; list=&#34;searchlist&#34; required /&#62; &#60;datalist id=&#34;searchlist&#34;&#62; &#60;option value=&#34;http://www.google.com&#34; label=&#34;Google&#34; /&#62; &#60;option value=&#34;http://www.yahoo.com&#34; label=&#34;Yahoo&#34; /&#62; &#60;option value=&#34;http://www.bing.com&#34; label=&#34;Bing&#34; [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<h3>输入框自动获取焦点</h3>
<p>在网页加载完成是，光标自动聚焦在用户需要输入的地方，比如邮箱登陆页面的输入用户名，之前我们需要在网页onload的时候来用javascript代码指定某个输入框获取焦点的做法，现在html 5直接支持在输入框中加入autofocus属性。</p>
<pre class="brush: xml;">
&lt;input type=&quot;text&quot; id=&quot;username&quot; name=&quot;username&quot; autofocus /&gt;
</pre>
</li>
<li>
<h3>文本框的输入提示</h3>
<div class="imgClass"><img src="http://www.oneflash.net/attachments/2010/04/demo1.gif" alt="" title="demo1"  /></div>
<p>之前我们需要用javascript的onblur、onfocus来实现一个输入框的提示信息，现在只需要增加一个placeholder属性。</p>
<pre class="brush: xml;">
&lt;input type=&quot;email&quot; id=&quot;uemail&quot; name=&quot;uemail&quot; placeholder=&quot;example@domain.com&quot; required /&gt;
</pre>
</li>
<li>
<h3>强大的表单验证功能</h3>
<div class="imgClass"><img src="http://www.oneflash.net/attachments/2010/04/demo2.gif" alt="" title="demo2"  /></div>
<p>判断必填项</p>
<div class="imgClass"><img src="http://www.oneflash.net/attachments/2010/04/demo3.gif" alt="" title="demo3"  /></div>
<p>判断数据格式</p>
</li>
<li>
<h3>有趣的input type=&#8221;range&#8221;</h3>
<div class="imgClass"><img src="http://www.oneflash.net/attachments/2010/04/demo4.gif" alt="" title="demo4"  /></div>
<p>可以直接拖动，可以设置最小值、最大值、以及每拖动一格的步长。</p>
<pre class="brush: xml;">
&lt;input type=&quot;range&quot; min=&quot;1&quot; max=&quot;100&quot; step=&quot;10&quot; name=&quot;s&quot; /&gt;
</pre>
</li>
<li>
<h3>input type=&#8221;number&#8221;</h3>
<div class="imgClass"><img src="http://www.oneflash.net/attachments/2010/04/demo6.gif" alt="" title="demo6"  /></div>
<p>可以通过点击右侧的上下箭头，直接进行加减操作。</p>
</li>
<li>
<h3>输入框下拉提示</h3>
<div class="imgClass"><img src="http://www.oneflash.net/attachments/2010/04/demo5.gif" alt="" title="demo5"  /></div>
<p>可以用作现在很流行的ajax输入提示，也可以当作是一个可编辑的下拉菜单。即可自行输入，也可以直接下拉选择。</p>
<pre class="brush: xml;">
&lt;input id=&quot;search&quot; type=&quot;url&quot; list=&quot;searchlist&quot; required /&gt;
&lt;datalist id=&quot;searchlist&quot;&gt;
	&lt;option value=&quot;http://www.google.com&quot; label=&quot;Google&quot; /&gt;
	&lt;option value=&quot;http://www.yahoo.com&quot; label=&quot;Yahoo&quot; /&gt;
	&lt;option value=&quot;http://www.bing.com&quot; label=&quot;Bing&quot; /&gt;
	&lt;option value=&quot;http://www.baidu.com&quot; label=&quot;Baidu&quot; /&gt;
&lt;/datalist&gt;
</pre>
</li>
<li>
<h3>还有默认的日期选择</h3>
<div class="imgClass"><img src="http://www.oneflash.net/attachments/2010/04/demo7.gif" alt="" title="demo7"  /></div>
<pre class="brush: xml;">
&lt;input type=&quot;date&quot; name=&quot;birthday&quot; /&gt;
</pre>
</li>
</ul>
<p>完整的DEMO:<a href="http://www.oneflash.net/demo/html5-form-demo.html">http://www.oneflash.net/demo/html5-form-demo.html</a>，请使用最新版本的Chrome+Oprea一起浏览，才能看到全部效果……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oneflash.net/2010/04/html5-form-valid/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>HTML5的写法</title>
		<link>http://www.oneflash.net/2010/04/html5-format/</link>
		<comments>http://www.oneflash.net/2010/04/html5-format/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 05:19:28 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Web技术]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.oneflash.net/?p=329</guid>
		<description><![CDATA[对比一下XHTML 1.0 Transitional的规范，html5基本上没有XHTML 1.0 Transitional严格的要求，并且简化了很多东西。 文档声明更简单了。 &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;!--在HTML5中，这样写：--&#62; &#60;!DOCTYPE html&#62; html标签上不需要声明命名空间。 &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; lang=&#34;zh-CN&#34;&#62; &#60;!--在HTML5中，这样写：--&#62; &#60;html lang=&#34;zh-CN&#34;&#62; 字符集编码声明也简单了 &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34; /&#62; &#60;!--在HTML5中，这样写：--&#62; &#60;meta charset=&#34;UTF-8&#34; /&#62; 可以不用给css及javascript代码写type属性了 &#60;script type=&#34;text/javascript&#34;&#62;&#60;/script&#62; &#60;style type=&#34;text/css&#34;&#62;&#60;/style&#62; &#60;!--在HTML5中，可以直接写：--&#62; &#60;script&#62;&#60;/script&#62; &#60;style&#62;&#60;/style&#62; 没有XHTML代码规范的要求 所有的标记都必须要有一个相应的结束标记； 所有标签的元素和属性的名字都必须使用小写； 所有的XML标记都必须合理嵌套； 所有的属性必须用引号&#8221;"括起来； &#60;div class=test&#62;&#60;/div&#62; &#60;br&#62; &#60;INPUT TYPE=&#34;TEXT&#34; /&#62; &#60;!--这些都不做严格要求--&#62;]]></description>
			<content:encoded><![CDATA[<p>对比一下XHTML 1.0 Transitional的规范，html5基本上没有XHTML 1.0 Transitional严格的要求，并且简化了很多东西。</p>
<ul>
<li>
<h3>文档声明更简单了。</h3>
<pre class="brush: xml;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;!--在HTML5中，这样写：--&gt;
&lt;!DOCTYPE html&gt;
</pre>
</li>
<li>
<h3>html标签上不需要声明命名空间。</h3>
<pre class="brush: xml;">
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;zh-CN&quot;&gt;
&lt;!--在HTML5中，这样写：--&gt;
&lt;html  lang=&quot;zh-CN&quot;&gt;
</pre>
</li>
<li>
<h3>字符集编码声明也简单了</h3>
<pre class="brush: xml;">
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;!--在HTML5中，这样写：--&gt;
&lt;meta charset=&quot;UTF-8&quot; /&gt;
</pre>
</li>
<li>
<h3>可以不用给css及javascript代码写type属性了</h3>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;/style&gt;
&lt;!--在HTML5中，可以直接写：--&gt;
&lt;script&gt;&lt;/script&gt;
&lt;style&gt;&lt;/style&gt;
</pre>
</li>
<li>
<h3>没有XHTML代码规范的要求</h3>
<p>所有的标记都必须要有一个相应的结束标记；<br />
所有标签的元素和属性的名字都必须使用小写；<br />
所有的XML标记都必须合理嵌套；<br />
所有的属性必须用引号&#8221;"括起来；</p>
<pre class="brush: xml;">
&lt;div class=test&gt;&lt;/div&gt;
&lt;br&gt;
&lt;INPUT TYPE=&quot;TEXT&quot; /&gt;
&lt;!--这些都不做严格要求--&gt;
</pre>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.oneflash.net/2010/04/html5-format/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>分享：用纯CSS绘制的网站图标</title>
		<link>http://www.oneflash.net/2010/03/pure-css-icon/</link>
		<comments>http://www.oneflash.net/2010/03/pure-css-icon/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 15:49:58 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Web技术]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.oneflash.net/?p=317</guid>
		<description><![CDATA[在Google Reader上看到网友分享的一个链接，真的发现自己已经out了。上面的这张图，是纯CSS实现的，没有背景图、没有Javascript代码，更让我惊讶的是，它的html代码居然是如此的漂亮，没有一丝丝的代码冗余： &#60;ul&#62; &#60;li class=&#34;facebook&#34;&#62;&#60;a href=&#34;#non&#34; title=&#34;Share on Facebook&#34;&#62;Facebook&#60;/a&#62;&#60;/li&#62; &#60;li class=&#34;twitter&#34;&#62;&#60;a href=&#34;#non&#34; title=&#34;Share on Twitter&#34;&#62;Twitter&#60;/a&#62;&#60;/li&#62; &#60;li class=&#34;rss&#34;&#62;&#60;a href=&#34;#non&#34; title=&#34;Subscribe to the RSS feed&#34;&#62;RSS&#60;/a&#62;&#60;/li&#62; &#60;li class=&#34;flickr&#34;&#62;&#60;a href=&#34;#non&#34; title=&#34;Share on Flickr&#34;&#62;Flickr&#60;/a&#62;&#60;/li&#62; &#60;li class=&#34;delicious&#34;&#62;&#60;a href=&#34;#non&#34; title=&#34;Bookmark on Delicious&#34;&#62;Delicious&#60;/a&#62;&#60;/li&#62; &#60;li class=&#34;linkedin&#34;&#62;&#60;a href=&#34;#non&#34; title=&#34;Share on LinkedIn&#34;&#62;LinkedIn&#60;/a&#62;&#60;/li&#62; &#60;li class=&#34;google&#34;&#62;&#60;a href=&#34;#non&#34; title=&#34;Bookmark with Google&#34;&#62;Google&#60;/a&#62;&#60;/li&#62; &#60;li class=&#34;orkut&#34;&#62;&#60;a href=&#34;#non&#34; title=&#34;Share on Orkut&#34;&#62;Orkut&#60;/a&#62;&#60;/li&#62; &#60;li class=&#34;technorati&#34;&#62;&#60;a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.oneflash.net/attachments/2010/03/css-social-media-icons.png" alt="" title="css-social-media-icons" /><br />
在Google Reader上看到网友分享的一个链接，真的发现自己已经out了。上面的这张图，是纯CSS实现的，没有背景图、没有Javascript代码，更让我惊讶的是，它的html代码居然是如此的漂亮，没有一丝丝的代码冗余：</p>
<pre class="brush: xml;">
&lt;ul&gt;
   &lt;li class=&quot;facebook&quot;&gt;&lt;a href=&quot;#non&quot; title=&quot;Share on Facebook&quot;&gt;Facebook&lt;/a&gt;&lt;/li&gt;
   &lt;li class=&quot;twitter&quot;&gt;&lt;a href=&quot;#non&quot; title=&quot;Share on Twitter&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;
   &lt;li class=&quot;rss&quot;&gt;&lt;a href=&quot;#non&quot; title=&quot;Subscribe to the RSS feed&quot;&gt;RSS&lt;/a&gt;&lt;/li&gt;
   &lt;li class=&quot;flickr&quot;&gt;&lt;a href=&quot;#non&quot; title=&quot;Share on Flickr&quot;&gt;Flickr&lt;/a&gt;&lt;/li&gt;
   &lt;li class=&quot;delicious&quot;&gt;&lt;a href=&quot;#non&quot; title=&quot;Bookmark on Delicious&quot;&gt;Delicious&lt;/a&gt;&lt;/li&gt;
   &lt;li class=&quot;linkedin&quot;&gt;&lt;a href=&quot;#non&quot; title=&quot;Share on LinkedIn&quot;&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
   &lt;li class=&quot;google&quot;&gt;&lt;a href=&quot;#non&quot; title=&quot;Bookmark with Google&quot;&gt;Google&lt;/a&gt;&lt;/li&gt;
   &lt;li class=&quot;orkut&quot;&gt;&lt;a href=&quot;#non&quot; title=&quot;Share on Orkut&quot;&gt;Orkut&lt;/a&gt;&lt;/li&gt;
   &lt;li class=&quot;technorati&quot;&gt;&lt;a href=&quot;#non&quot; title=&quot;Add to Technorati&quot;&gt;Technorati&lt;/a&gt;&lt;/li&gt;
   &lt;li class=&quot;netvibes&quot;&gt;&lt;a href=&quot;#non&quot; title=&quot;Add to NetVibes&quot;&gt;NetVibes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>作者的原文<a href="http://nicolasgallagher.com/experimental-pure-css-social-media-icons/">在这里</a>，作者的Demo<a href="http://nicolasgallagher.com/demo/pure-css-social-media-icons/">在这里</a>，完整的CSS文件<a href="http://nicolasgallagher.com/demo/pure-css-social-media-icons/default.css">在这里</a>，为了能看到如图所示的效果，请使用Firefox或Google Chrome等支持css3的浏览器。<br />
<span id="more-317"></span><br />
让我们来重现一下他的制作过程：</p>
<h3>基本框架的实现。</h3>
<p>每个图标大小width:64px;height:64px;间距20px;将a标签设置为display:block;在加上css3的圆角、文字阴影属性，详细css如下：</p>
<pre class="brush: css;">
.cssicon {width:500px;overflow:hidden;margin:0 auto;margin-top:100px;}
.cssicon ul{list-style:none;padding:0;margin:0;font:0.875em/1 Arial, sans-serif;}
.cssicon li{float:left;overflow:hidden;margin:20px 20px 0 0;}
.cssicon ul li a {display:block;width:64px;height:64px;overflow:hidden;border:1px solid silver;line-height:64px;text-decoration:none;
/* css3 */
text-shadow:0 -1px 0 rgba(0,0,0,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
</pre>
<p>此时的效果<a href="/demo/pure-css-icon/step1.html"  target="_blank">在这里</a>。</p>
<h3>巧用文字效果</h3>
<p>我们看facebook图标的实现。代码如下：</p>
<pre class="brush: css;">
.cssicon ul li a {display:block;width:64px;height:64px;overflow:hidden;border:1px solid transparent;line-height:64px;text-decoration:none;
/*将上面li a定义中的border属性修改为border:1px solid transparent*/
.cssicon ul li a:hover,.cssicon ul li a:focus,.cssicon ul li a:active {	opacity:0.8;border-color:#000;}
/*增加hover效果*/
.facebook a {
	border-color:#3c5a98;text-transform:lowercase;text-indent:34px;letter-spacing:10px;	font-weight:bold;	font-size:64px;line-height:66px;color:#fff;background:#3c5a98;	/* css3 */	-moz-box-shadow:0 0 4px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 4px rgba(0,0,0,0.4);box-shadow:0 0 4px rgba(0,0,0,0.4);
}
</pre>
<p>首先用font-size调整到一个合适的字体大小，然后巧妙地应用text-indent属性，将首字母f摆到了合适的位置，最后用letter-spacing属性拉开了第二个字母与首字母之间的距离，由于父级设置了overflow:hidden属性，超出的字母就消失了。后面的twitter、google、LinkedIn都是同样的手法，只是增加了css3中关于背景颜色的线性渐变属性linear-gradient。<br />
此时的效果<a href="/demo/pure-css-icon/step2.html"  target="_blank">在这里</a>。</p>
<h3>巧妙应用:after和:before伪类补充图标内容</h3>
<p>比如Flickr的图标，两个圆圈就是使用:before和:after伪类加进去的。代码如下：</p>
<pre class="brush: css;">
.cssicon .flickr a {
	position:relative;border-color:#d2d2d2;text-indent:-9000px;font-size:108px;font-weight:bold;	color:#fff;background:#fff;
	/* css3 */
	/* NOTE: box-shadow is not currently in any CSS3 module. It may be reappear in a different form altogether */
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 4px rgba(0,0,0,0.4);	box-shadow:0 0 4px rgba(0,0,0,0.4); /* standards version last */
	/* NOTE: webkit gradient implementation is not as per spec */
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#d2d2d2));
	background:-moz-linear-gradient(top, #fff, #d2d2d2);
	background:linear-gradient(top, #fff, #d2d2d2); /* standards version last */
}

/* create blue circle */
.cssicon .flickr a:before {
	content:&quot;&#92;&#48;0a0&quot;;position:absolute;top:50%;left:30%;	width:20px;	height:20px;margin:-10px 0 0 -10px;background:#085ec5;border:1px solid #003c84;
	/* css3 */
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px; /* standards version last */
	/* NOTE: webkit gradient implementation is not as per spec */
	background:-webkit-gradient(linear, left top, left bottom, from(#005cc6), to(#003d83));
	background:-moz-linear-gradient(top, #005cc6, #003d83);
	background:linear-gradient(top, #005cc6, #003d83); /* standards version last */
}

/* create pink circle */
.cssicon .flickr a:after {	content:&quot;&#92;&#48;0a0&quot;;position:absolute;top:50%;right:30%;width:20px;height:20px;	margin:-10px -10px 0 0;border:1px solid #ba0060;background:#fd1e93;
	/* css3 */
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px; /* standards version last */
	/* NOTE: webkit gradient implementation is not as per spec */
	background:-webkit-gradient(linear, left top, left bottom, from(#fd1e93), to(#cb026c));
	background:-moz-linear-gradient(top, #fd1e93, #cb026c);
	background:linear-gradient(top, #fd1e93, #cb026c); /* standards version last */
}
</pre>
<p>首先，为了配合:before和:after增加的内容的定位，a标签增加了position:relative属性，a:after和a:before都增加了position:absolute属性。因为是纯图像型的，此时的文字已经没有用处了，所以直接使用text-indent:-9000px将文本内容扔到了九霄云外。最后:before和:after中的content属性的值&#8221;\00a0&#8243;其实就是个空格，没啥意义的。使用width:20px;height:20px;再配合border-radius：20px就画出了一个小圆，加上背景颜色的线性过渡，两个小圆就出来了。此时的效果<a href="/demo/pure-css-icon/step3.html" target="_blank">在这里</a>。</p>
<p>=============感叹的分割线=======<br />
太久没写过代码了，快不会了……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oneflash.net/2010/03/pure-css-icon/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>惠普笔记本Windows 7声卡驱动安装成功</title>
		<link>http://www.oneflash.net/2009/11/conexant-hdaudio-driver-win7/</link>
		<comments>http://www.oneflash.net/2009/11/conexant-hdaudio-driver-win7/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 14:49:10 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[资讯分享]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.oneflash.net/?p=295</guid>
		<description><![CDATA[我用的是一台不算很古老的惠普笔记本Compaq Presario V3148笔记本，很早就安装Windows 7来玩，但由于声卡一直不能顺利驱动换回过xp，这几天又整回Windows 7了。分享一下惠普笔记本安装windows 7关于声卡无法正常安装的问题。 主要症状： 安装Windows 7后基本无法使用语音聊天了，因为对方基本上听不到我在说话。 更神奇的是，怕吵到我丫头，想插上耳机，居然耳机和外方喇叭都在响。 安装HP官方提供的Windows Vista下的声卡驱动一直无法正常安装。 解决办法：强行安装 其实，用HP官方的Windows Vista下的Conexant High Definition Audio声卡驱动是可以搞定的，关键是windows 7默认的驱动程序要是以为它自带的驱动比vista下的Conexant High Definition Audio驱动更好，所以导致安装vista下的驱动不成功。那我们就来狠招： 删除系统自带的High Definition Audio声卡驱动 High Definition Audio声卡系统自带的驱动程序存放的路径是： C:\Windows\System32\DriverStore\FileRepository\hdaudio.inf_x86_neutral_bbdc874bd732926d 只有把这个删除掉了，我们才能强行安装我们想要的驱动。正常情况下，你是无法删除的，此时你需要使用Administrator帐号，Windows 7下默认是不能使用Administrator帐号登录的，启用Administrator帐号的方法是：“开始菜单”-“计算机”-右键“管理”-“本地用户和组”-“用户”，找到Administrator，右键点击选择“属性”，将“帐户已禁用”勾选取消掉。然后注销，点击“Administrator”登录系统。 然后进行声卡驱动目录，用“剪切”将FileRepository目录下的hdaudio.inf_&#8230;文件夹备份到另外一个地方去。以防万一你失败了，还可以恢复过来。 在“设备管理器”中卸载声卡设备 由于将系统自带的驱动文件移动了位置，所以你删除掉声卡驱动之后，再执行“扫描硬件改动”的时候，就不会自动安装上系统的驱动了。这时会在“设备管理器”中出现黄色感叹号的声卡设备。 下载HP提供的Vista下的声卡驱动 下载HP官方提供的Windows Vista下的Conexant High Definition Audio驱动，建议大家去hp英文站寻找，我的V3148驱动是在这里找到的：Conexant High Definition Audio Driver For Windows Vista 下载完成后，解压自动安装，一般情况下，你会安装失败， -_-! 手动安装Conexant High Definition Audio驱动 到了关键了，准备工作完成后。打开“设备管理器”中的黄色感叹号的“声卡设备”，右键点击“更新驱动程序软件”，选择“浏览计算机选择驱动程序软件”，在出现的对话窗口中，选择下面的“从计算机的设备驱动软件列表中选择”，然后选择“声音，视频和游戏控制器”，如果没有出现这个选择，就直接下一步：选择右下方的“从磁盘安装”，然后将目录指向刚才自动安装失败的驱动程序，默认的位置是“C:\swsetup\SP35682\wis30B2a.inf”。点击“确定”，出现提示准备安装“Conexant High [...]]]></description>
			<content:encoded><![CDATA[<p>我用的是一台不算很古老的惠普笔记本Compaq Presario V3148笔记本，很早就安装Windows 7来玩，但由于声卡一直不能顺利驱动换回过xp，这几天又整回Windows 7了。分享一下惠普笔记本安装windows 7关于声卡无法正常安装的问题。</p>
<h2>主要症状：</h2>
<ul>
<li>安装Windows 7后基本无法使用语音聊天了，因为对方基本上听不到我在说话。</li>
<li>更神奇的是，怕吵到我丫头，想插上耳机，居然耳机和外方喇叭都在响。</li>
<li>安装HP官方提供的Windows Vista下的声卡驱动一直无法正常安装。</li>
</ul>
<h2>解决办法：强行安装</h2>
<p>其实，用HP官方的Windows Vista下的Conexant High Definition Audio声卡驱动是可以搞定的，关键是windows 7默认的驱动程序要是以为它自带的驱动比vista下的Conexant High Definition Audio驱动更好，所以导致安装vista下的驱动不成功。那我们就来狠招：<br />
<span id="more-295"></span></p>
<ul>
<li>
<p><strong>删除系统自带的High Definition Audio声卡驱动</strong></p>
<p>High Definition Audio声卡系统自带的驱动程序存放的路径是：</p>
<p>C:\Windows\System32\DriverStore\FileRepository\hdaudio.inf_x86_neutral_bbdc874bd732926d</p>
<p>只有把这个删除掉了，我们才能强行安装我们想要的驱动。正常情况下，你是无法删除的，此时你需要使用Administrator帐号，Windows 7下默认是不能使用Administrator帐号登录的，启用Administrator帐号的方法是：“开始菜单”-“计算机”-右键“管理”-“本地用户和组”-“用户”，找到Administrator，右键点击选择“属性”，将“帐户已禁用”勾选取消掉。然后注销，点击“Administrator”登录系统。</p>
<p>然后进行声卡驱动目录，用“剪切”将FileRepository目录下的hdaudio.inf_&#8230;文件夹备份到另外一个地方去。以防万一你失败了，还可以恢复过来。</p>
</li>
<li>
<p><strong>在“设备管理器”中卸载声卡设备</strong></p>
<p>由于将系统自带的驱动文件移动了位置，所以你删除掉声卡驱动之后，再执行“扫描硬件改动”的时候，就不会自动安装上系统的驱动了。这时会在“设备管理器”中出现黄色感叹号的声卡设备。</p>
</li>
<li>
<p><strong>下载HP提供的Vista下的声卡驱动</strong></p>
<p>下载HP官方提供的Windows Vista下的Conexant High Definition Audio驱动，建议大家去hp英文站寻找，我的V3148驱动是在这里找到的：<a href="http://h10025.www1.hp.com/ewfrf/wc/softwareList?os=2093&#038;lc=en&#038;dlc=en&#038;cc=us&#038;lang=en&#038;product=3255698"  target="_blank">Conexant High Definition Audio Driver For Windows Vista</a></p>
<p>下载完成后，解压自动安装，一般情况下，你会安装失败， -_-!</p>
</li>
<li>
<p><strong>手动安装Conexant High Definition Audio驱动</strong></p>
<p>到了关键了，准备工作完成后。打开“设备管理器”中的黄色感叹号的“声卡设备”，右键点击“更新驱动程序软件”，选择“浏览计算机选择驱动程序软件”，在出现的对话窗口中，选择下面的“从计算机的设备驱动软件列表中选择”，然后选择“声音，视频和游戏控制器”，如果没有出现这个选择，就直接下一步：选择右下方的“从磁盘安装”，然后将目录指向刚才自动安装失败的驱动程序，默认的位置是“C:\swsetup\SP35682\wis30B2a.inf”。点击“确定”，出现提示准备安装“Conexant High Definition Audio”的驱动，下一步下一步&#8230;安装成功。</p>
</li>
</ul>
<p>我是之前找了一个老的Conexant High Definition Audio驱动<a href="ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34386.exe">hp 34386</a>，然后发现声音非常小，就再找到了<a href="http://h10025.www1.hp.com/ewfrf/wc/softwareList?os=2093&#038;lc=en&#038;dlc=en&#038;cc=us&#038;lang=en&#038;product=3255698"  target="_blank">Conexant High Definition Audio Driver For Windows Vista</a>这个驱动。直接运行更新成功。</p>
<p>记住：所有以上操作，都是在用Administrator帐号。用完以后为安全起见，继续将Administrator帐号禁用掉吧。<br />
远景上也有<a href="http://bbs.pcbeta.com/thread-343355-1-1.html" target="_blank">一个惠普笔记本声卡安装相关的帖子</a>，也可以参考一下，可能是型号不对，对我的机器不管用。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oneflash.net/2009/11/conexant-hdaudio-driver-win7/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>阿里巴巴集团研发院招聘会</title>
		<link>http://www.oneflash.net/2009/10/joinalibaba/</link>
		<comments>http://www.oneflash.net/2009/10/joinalibaba/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 15:40:43 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[资讯分享]]></category>
		<category><![CDATA[alibaba]]></category>

		<guid isPermaLink="false">http://www.oneflash.net/?p=276</guid>
		<description><![CDATA[招聘职位 招聘行程 公司介绍 公司文化 本周末(17、18号2天）我会在深圳的现场招聘会，对交互设计师、前端开发工程师、视觉设计师、PHP开发工程师、产品经理等职位感兴趣的朋友，欢迎你带上简历来找我。 现场招聘会地址：深圳-马哥孛罗好日子酒店]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.oneflash.net/attachments/2009/10/joinalibaba.gif" alt="阿里巴巴集团研发院招聘会" title="阿里巴巴集团研发院招聘会" width="500" height="130" class="alignnone size-full wp-image-277" /></p>
<ul>
<li><a href="http://companyads.51job.com/companyads/2009/hz/aliyunjisuan0922_8565/zhaopin.htm" target="_blank">招聘职位</a></li>
<li><a href="http://companyads.51job.com/companyads/2009/hz/aliyunjisuan0922_8565/xingcheng.htm" target="_blank">招聘行程</a></li>
<li><a href="http://companyads.51job.com/companyads/2009/hz/aliyunjisuan0922_8565/jianjie.htm" target="_blank">公司介绍</a></li>
<li><a href="http://companyads.51job.com/companyads/2009/hz/aliyunjisuan0922_8565/wenhua.htm" target="_blank">公司文化</a></li>
</ul>
<p>本周末(17、18号2天）我会在深圳的现场招聘会，对<a href="http://search.51job.com/job/40746488,c.html">交互设计师</a>、<a href="http://search.51job.com/job/40746503,c.html">前端开发工程师</a>、<a href="http://search.51job.com/job/40746494,c.html">视觉设计师</a>、<a href="http://search.51job.com/job/40746843,c.html">PHP开发工程师</a>、<a href="http://search.51job.com/job/40764365,c.html">产品经理</a>等职位感兴趣的朋友，欢迎你带上简历来找我。</p>
<p>现场招聘会地址：<a href="http://ditu.google.com/maps/ms?msa=0&#038;msid=115897133949952250909.000475e760c9f4e71f3e4&#038;hl=zh-CN&#038;ie=UTF8&#038;ll=22.542288,114.053106&#038;spn=0.020056,0.038409&#038;z=15&#038;brcurrent=3,0x3403f40fe1e7a125:0x46796ddee4a08dc8,0%3B5,0,0" target="_blank">深圳-马哥孛罗好日子酒店</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oneflash.net/2009/10/joinalibaba/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Bing高级用法之根据IP查看网站列表</title>
		<link>http://www.oneflash.net/2009/10/ip-address-lookup/</link>
		<comments>http://www.oneflash.net/2009/10/ip-address-lookup/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:13:53 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[资讯分享]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.oneflash.net/?p=271</guid>
		<description><![CDATA[搜索引擎都有一些通用高级用法，比如常见的filetype、site、info、intitle、inurl等。 最近发现Bing.com支持一个新的用法，就是按照IP地址查询该IP上的网站。用法很简单，比如：&#8221;ip:114.80.208.81&#8243;就可以查询到114.80.208.81这个IP的服务器上托管的所有网站列表。 这个功能不错，最起码买虚拟主机的时候我们可以做到心里有数，知道自己的空间有多少个站点。domaintools.com也提供这样的功能，不过是收费的，呵呵。 IP Address lookup Bing can lookup any IP address using an advanced parameter and display a list of domains that are hosted on that IP address. The parameter to do that is the following:IP:[IP Address]Substitute [IP Address] with a valid IP. The query IP:207.46.104.147 would for example display a list of domains [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.oneflash.net/attachments/2009/10/bing-ip-lookup.gif" alt="bing-ip-lookup" title="bing-ip-lookup" class="alignnone size-full wp-image-272" /></p>
<p>搜索引擎都有一些通用高级用法，比如常见的<a href="http://desktop.google.com/support/bin/answer.py?hl=cn&#038;answer=10111">filetype</a>、<a href="http://www.google.com/support/news/bin/answer.py?hl=cn&#038;answer=40246">site</a>、info、intitle、inurl等。<br />
最近发现Bing.com支持一个新的用法，就是按照IP地址查询该IP上的网站。用法很简单，比如：&#8221;ip:114.80.208.81&#8243;就可以查询到114.80.208.81这个IP的服务器上托管的所有网站列表。<br />
这个功能不错，最起码买虚拟主机的时候我们可以做到心里有数，知道自己的空间有多少个站点。<a href="http://www.domaintools.com/reverse-ip/" title="domaintools">domaintools.com</a>也提供这样的功能，不过是收费的，呵呵。</p>
<blockquote><p>
IP Address lookup<br />
Bing can lookup any IP address using an advanced parameter and display a list of domains that are hosted on that IP address. The parameter to do that is the following:IP:[IP Address]Substitute [IP Address] with a valid IP. The query IP:207.46.104.147 would for example display a list of domains hosted on that IP address.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.oneflash.net/2009/10/ip-address-lookup/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>如何通过网页发送会议请求</title>
		<link>http://www.oneflash.net/2009/10/create-meeting-request/</link>
		<comments>http://www.oneflash.net/2009/10/create-meeting-request/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 17:43:20 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Web技术]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.oneflash.net/?p=265</guid>
		<description><![CDATA[之前为公司设计了一套内部使用招聘系统，目的就是将招聘过程中的简历筛选、初试、复试、终试等繁琐的线下操作全部无纸化操作，其中有一个功能就是安排面试，简历经过筛选后HR可以在系统中选择面试官、面试时间、面试地点来安排面试，当然我希望的是邮件能直接以Outlook Meeting的方式直接推送到面试官的日程安排中去，而不是以一份普通的通知邮件来告知面试官。如下图： 点击接受了之后，就直接出现在他的日历中，并且会提前提醒。 结果开发的同事做出来果然是简单的邮件通知，我猜想可能是需要基于Microsoft Office做一些额外的开发，但Outlook的会议请求是可以直接发给Gmail的。而且Goole日历与Outlook两者之间是互通的，那就基本上与Office无关了。 剩下的只能是格式了，Google了半天找到iCalendar格式的相关资料，普通邮件的格式是text/html，而会议请求、Google日历中的活动都是text/calendar的格式。但自己打开vs2008搞了个demo，捣腾了半天也发不出来，结果证明，我开发能力太菜了…… 目前的解决方案倒是有一个，可惜是收费的。 www.aspnetemail.com网站上提供完整的解决方案[Samples]，下载了他的代码下来看了看，实现方法基本和我说的一样，只是他封装了dll，还搞了license，着实麻烦……说了这么多，其实我想说的是，哪位大哥帮忙写一下代码吧？这个需求应该还是比较普遍的，非常好用！希望有朋友能Share一下代码。 ===========无奈的分割线========= 好长的假呀，买不到火车票的人好惨呀……]]></description>
			<content:encoded><![CDATA[<p>之前为公司设计了一套内部使用招聘系统，目的就是将招聘过程中的简历筛选、初试、复试、终试等繁琐的线下操作全部无纸化操作，其中有一个功能就是安排面试，简历经过筛选后HR可以在系统中选择面试官、面试时间、面试地点来安排面试，当然我希望的是邮件能直接以Outlook Meeting的方式直接推送到面试官的日程安排中去，而不是以一份普通的通知邮件来告知面试官。如下图：<br />
<img src="/attachments/2009/10/cmr1.gif" alt="发送会议请求" class="size-full" /></p>
<p>点击接受了之后，就直接出现在他的日历中，并且会提前提醒。</p>
<p><img src="http://www.oneflash.net/attachments/2009/10/cmr2.gif" alt="发送会议请求" class="alignnone size-full wp-image-267" /></p>
<p>结果开发的同事做出来果然是简单的邮件通知，我猜想可能是需要基于Microsoft Office做一些额外的开发，但Outlook的会议请求是可以直接发给Gmail的。而且Goole日历与Outlook两者之间是互通的，那就基本上与Office无关了。</p>
<p>剩下的只能是格式了，Google了半天找到<a href="http://zh.wikipedia.org/wiki/ICalendar">iCalendar格式</a>的相关资料，普通邮件的格式是text/html，而会议请求、Google日历中的活动都是text/calendar的格式。但自己打开vs2008搞了个demo，捣腾了半天也发不出来，结果证明，我开发能力太菜了……</p>
<p>目前的解决方案倒是有一个，可惜是收费的。</p>
<p>www.aspnetemail.com网站上提供完整的解决方案[<a href="http://www.aspnetemail.com/samples/ical/MeetingRequest.aspx">Samples</a>]，下载了他的代码下来看了看，实现方法基本和我说的一样，只是他封装了dll，还搞了license，着实麻烦……说了这么多，其实我想说的是，哪位大哥帮忙写一下代码吧？这个需求应该还是比较普遍的，非常好用！希望有朋友能Share一下代码。</p>
<p>===========无奈的分割线=========</p>
<p>好长的假呀，买不到火车票的人好惨呀……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oneflash.net/2009/10/create-meeting-request/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
