<?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>工业酒精 &#187; 工业酒精</title>
	<atom:link href="http://www.alcoholwang.com/author/alcoholwang/feed" rel="self" type="application/rss+xml" />
	<link>http://www.alcoholwang.com</link>
	<description></description>
	<lastBuildDate>Thu, 01 Jul 2010 16:22:59 +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>大众点评网Android客户端升级到3.0，新增签到功能</title>
		<link>http://www.alcoholwang.com/dianping_android_dianping_android_client_application_update_v3_checkin.htm</link>
		<comments>http://www.alcoholwang.com/dianping_android_dianping_android_client_application_update_v3_checkin.htm#comments</comments>
		<pubDate>Thu, 01 Jul 2010 12:06:09 +0000</pubDate>
		<dc:creator>工业酒精</dc:creator>
				<category><![CDATA[杂]]></category>

		<guid isPermaLink="false">http://www.alcoholwang.com/?p=186</guid>
		<description><![CDATA[07月02日 0:22，更新下。 经过测试，发现大部分无法显示 Google 地图程序无法使用的原因是因为刷了国内 Hack 过的 Android Rom，他们将内置的 Google Maps 程序替换成了一个所谓的离线地图 brut.googlemaps，而这个地图将程序的 package name 和 activity name都改了，导致我们的app认为地图程序不存在，从而调用了Web版地图。 一些用户反馈内置的Web版地图太弱了，并且使用了 ***du 的地图，伤害了他们的感情，因此对app提出了严厉的批评。和mmin从下班到刚才，一直在想办法fix，下班前暂时将内置的Web版地图换成了 Google 的。 之前为了和一些厂商合作，内置app，规避风险，只能暂时使用 ***du 地图。 最后mmin重要找到了比较好的解决方案，做法上为了保险，设置了多层逻辑，先 try catch com.google.android.apps.maps 的地图，启动不了，再 try catch brut.googlemaps，还启动不了，就调用geo intent-filter scheme，这就会call 手机中所有注册了这个scheme的程序，当然我们的内置Web版也会注册这个scheme。 现在mmin正在加紧fix，最晚应该在明天上午之前发布出来，又小小升级下，3.0.1版～～ &#160; &#160; 经过一个多月的奋斗，大众点评网的Android客户端终于从2.0升级到了3.0。 这次的改动可以说从里到外都更新了： 重写了手机API的后台，也就是数据端，使用了数据压缩、加密、自有的序列化/反序列化协议，简化了Client和Server之间的通讯流程，使得客户端和服务器之间的通讯大大加速，在不同的网络环境和不同的手机上仅通讯层就有2-5倍的提速。 新增了Web版地图，如果客户端中没有安装类似Google Map的地图程序，将会开始客户端内置的Web版本地图，当然功能上较其他地图程序就弱很多了。 新增了【签到】功能，当然第一版的功能上还是比较简单的，登录、注册、签到、密友基本要素都有了，规则方面也比较简单。在有一定基数的用户之后，我们也会进行相应的改进。 这一个多月里面，产品设计、UED的UI设计，我重构底层API，mmin重写手机程序，大家都忙得恨不得一天24小时都在开发。虽然忙，但是在第一次内测会议上看到大家认可的表情时，还是非常开心的。 &#160; 已经装过的，打开Matket，直接升级即可。 没装过的，打开Market，搜索"dianping"或者"大众点评"都能找到 上不去Matket的，下载后安装吧，http://android.dianping.com/download/dpv3_r1.apk &#160; &#160; 作为一个架构师这么深入的参与手机的项目，大家也许会比较疑惑，其实参加这个项目有点点小小的私心： 一个是我们的app，我是经常用，晚上下班、周末，和老婆懒得做饭了，就开着手机到处找吃的，但是由于老的api是针对web应用的，速度的确是慢了点； [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>07月02日 0:22，更新下。</p>
<p>经过测试，发现大部分无法显示 Google 地图程序无法使用的原因是因为刷了国内 Hack 过的 Android Rom，他们将内置的 Google Maps 程序替换成了一个所谓的离线地图 brut.googlemaps，而这个地图将程序的 package name 和 activity name都改了，导致我们的app认为地图程序不存在，从而调用了Web版地图。</p>
<p>一些用户反馈内置的Web版地图太弱了，并且使用了 ***du 的地图，伤害了他们的感情，因此对app提出了严厉的批评。和mmin从下班到刚才，一直在想办法fix，下班前暂时将内置的Web版地图换成了 Google 的。</p>
<p>之前为了和一些厂商合作，内置app，规避风险，只能暂时使用 ***du 地图。</p>
<p>最后mmin重要找到了比较好的解决方案，做法上为了保险，设置了多层逻辑，先 try catch <span style="text-decoration: underline;">com.google.android.apps.maps</span> 的地图，启动不了，再 try catch <span style="text-decoration: underline;">brut.googlemaps</span>，还启动不了，就调用geo intent-filter scheme，这就会call 手机中所有注册了这个scheme的程序，当然我们的内置Web版也会注册这个scheme。</p>
<p>现在mmin正在加紧fix，最晚应该在明天上午之前发布出来，又小小升级下，3.0.1版～～</p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>经过一个多月的奋斗，大众点评网的Android客户端终于从2.0升级到了3.0。</strong></p>
<p>这次的改动可以说从里到外都更新了：</p>
<ol>
<li>重写了手机API的后台，也就是数据端，使用了数据压缩、加密、自有的序列化/反序列化协议，简化了Client和Server之间的通讯流程，使得客户端和服务器之间的通讯大大加速，在不同的网络环境和不同的手机上仅通讯层就有2-5倍的提速。</li>
<li>新增了Web版地图，如果客户端中没有安装类似Google Map的地图程序，将会开始客户端内置的Web版本地图，当然功能上较其他地图程序就弱很多了。</li>
<li>新增了【签到】功能，当然第一版的功能上还是比较简单的，登录、注册、签到、密友基本要素都有了，规则方面也比较简单。在有一定基数的用户之后，我们也会进行相应的改进。</li>
</ol>
<p>这一个多月里面，产品设计、UED的UI设计，我重构底层API，mmin重写手机程序，大家都忙得恨不得一天24小时都在开发。虽然忙，但是在第一次内测会议上看到大家认可的表情时，还是非常开心的。</p>
<p>&nbsp;</p>
<ul>
<li><strong><span style="color: #0000ff;">已经装过的，打开Matket，直接升级即可。</span></strong></li>
<li><strong><span style="color: #0000ff;">没装过的，打开Market，搜索"dianping"或者"大众点评"都能找到</span></strong></li>
<li><strong><span style="color: #0000ff;">上不去Matket的，下载后安装吧，</span></strong><a href="http://android.dianping.com/download/dpv3_r1.apk" target="_blank"><strong>http://android.dianping.com/download/dpv3_r1.apk</strong></a></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>作为一个架构师这么深入的参与手机的项目，大家也许会比较疑惑，其实参加这个项目有点点小小的私心：</p>
<p>一个是我们的app，我是经常用，晚上下班、周末，和老婆懒得做饭了，就开着手机到处找吃的，但是由于老的api是针对web应用的，速度的确是慢了点；</p>
<p>二个是希望能够发挥架构的长处，能够借这次机会，将手机API的框架搭好，这样未来维护开发的工程师也会比较顺畅；</p>
<p>三个是自己也希望对手机方面有所了解，这一个多月和mmin一起开发，学习到了很多东西。虽然是个毕业没几年的小伙，但是这方面的才能还是很赞的。否则也不会一个人能搞定两种平台（android和iphone）的app了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alcoholwang.com/dianping_android_dianping_android_client_application_update_v3_checkin.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google开始给Top Android Market Developers送Droid或者Nexus One</title>
		<link>http://www.alcoholwang.com/top_android_market_developers.htm</link>
		<comments>http://www.alcoholwang.com/top_android_market_developers.htm#comments</comments>
		<pubDate>Wed, 03 Mar 2010 02:10:52 +0000</pubDate>
		<dc:creator>工业酒精</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[杂]]></category>

		<guid isPermaLink="false">http://www.alcoholwang.com/?p=169</guid>
		<description><![CDATA[今天早上收到邮件，是Google Market寄来的，总的来说，就是你的程序在Market上下载量超过5000，评分高于3.5以上，基本上就能免费拿一部Droid或者Nexus One，具体查看邮件吧。 &#62; 发件人: Android Market Seeding &#62; 收件人: ****@****.com &#62; 主题: Device Seeding Program for Top Android Market Developers &#62; 回复: android-market-seeding@google.com &#62; &#62; Subject: Device Seeding Program for Top Android Market Developers &#62; From: android-market-seeding@google.com &#62; &#62; Due to your contribution to the success of Android Market, we would like to present [...]]]></description>
			<content:encoded><![CDATA[<h3><strong>今天早上收到邮件，是Google Market寄来的，总的来说，就是你的程序在Market上下载量超过5000，评分高于3.5以上，基本上就能免费拿一部Droid或者Nexus One，具体查看邮件吧。</strong></h3>
<p style="padding-left: 30px; background-color: #ccc;">&gt; 发件人: Android Market Seeding<br />
&gt; 收件人: ****@****.com<br />
&gt; 主题: Device Seeding Program for Top Android Market Developers<br />
&gt; 回复: android-market-seeding@google.com<br />
&gt;<br />
&gt; Subject: Device Seeding Program for Top Android Market Developers<br />
&gt; From: android-market-seeding@google.com<br />
&gt;<br />
&gt; Due to your contribution to the success of Android Market, we would like to present you with a brand new Android device as part of our developer device seeding program. You are receiving this message because you're one of the top developers in Android Market with one or more of your applications having a 3.5 star or higher rating and more than 5,000 unique downloads.<br />
&gt;<br />
&gt; In order to receive this device, you must <a href="http://sites.google.com/site/developermarketandroidgiveaway/" target="_blank">click through to this site</a>, read the terms and conditions of the offer and fill out the <a href="http://sites.google.com/site/developermarketandroidgiveaway/registration-form" target="_blank">registration form</a> to give us your current mailing address so that we can ship your device.<br />
&gt;<br />
&gt; You will receive either a Verizon Droid by Motorola or a Nexus One. Developers with mailing addresses in the US will receive either a Droid or Nexus one, based on random distribution. Developers from Canada, EU, and the EEA states (Norway, Lichtenstein), Switzerland, Hong Kong, Taiwan, and Singapore will receive a Nexus One. Developers with mailing addresses in countries not listed above will not receive a phone since these phones are not certified to be used in other countries.<br />
&gt;<br />
&gt; We hope that you will enjoy your new device and continue to build more insanely popular apps for Android!<br />
&gt;<br />
&gt; Thanks,<br />
&gt; Eric Chu<br />
&gt; Android Mobile Platform<br />
&gt;<br />
&gt; Google, Inc.<br />
&gt; 1600 Amphitheater Parkway<br />
&gt; Mountain View, CA 94043<br />
&gt;<br />
&gt; NOTE: You have received this mandatory email to notify you about an important update to the status of your Android account.</p>
<p>具体的信息可以查看：<a href="http://sites.google.com/site/developermarketandroidgiveaway/registration-form" target="_blank">http://sites.google.com/site/developermarketandroidgiveaway/registration-form</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alcoholwang.com/top_android_market_developers.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>共享几张Android壁纸</title>
		<link>http://www.alcoholwang.com/android_wallpaper_season_1.htm</link>
		<comments>http://www.alcoholwang.com/android_wallpaper_season_1.htm#comments</comments>
		<pubDate>Thu, 24 Dec 2009 07:51:24 +0000</pubDate>
		<dc:creator>工业酒精</dc:creator>
				<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.alcoholwang.com/?p=156</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<a href='http://www.alcoholwang.com/android_wallpaper_season_1.htm/android_wallpaper_09' title='android_wallpaper_09'><img width="150" height="150" src="http://img.alcoholwang.com/static/2009/12/android_wallpaper_09-150x150.jpg" class="attachment-thumbnail" alt="android_wallpaper_09" title="android_wallpaper_09" /></a>
<a href='http://www.alcoholwang.com/android_wallpaper_season_1.htm/android_wallpaper_08' title='android_wallpaper_08'><img width="150" height="150" src="http://img.alcoholwang.com/static/2009/12/android_wallpaper_08-150x150.jpg" class="attachment-thumbnail" alt="android_wallpaper_08" title="android_wallpaper_08" /></a>
<a href='http://www.alcoholwang.com/android_wallpaper_season_1.htm/android_wallpaper_07' title='android_wallpaper_07'><img width="150" height="150" src="http://img.alcoholwang.com/static/2009/12/android_wallpaper_07-150x150.jpg" class="attachment-thumbnail" alt="android_wallpaper_07" title="android_wallpaper_07" /></a>
<a href='http://www.alcoholwang.com/android_wallpaper_season_1.htm/android_wallpaper_06' title='android_wallpaper_06'><img width="150" height="150" src="http://img.alcoholwang.com/static/2009/12/android_wallpaper_06-150x150.jpg" class="attachment-thumbnail" alt="android_wallpaper_06" title="android_wallpaper_06" /></a>
<a href='http://www.alcoholwang.com/android_wallpaper_season_1.htm/android_wallpaper_05' title='android_wallpaper_05'><img width="150" height="150" src="http://img.alcoholwang.com/static/2009/12/android_wallpaper_05-150x150.jpg" class="attachment-thumbnail" alt="android_wallpaper_05" title="android_wallpaper_05" /></a>
<a href='http://www.alcoholwang.com/android_wallpaper_season_1.htm/android_wallpaper_04' title='android_wallpaper_04'><img width="150" height="150" src="http://img.alcoholwang.com/static/2009/12/android_wallpaper_04-150x150.jpg" class="attachment-thumbnail" alt="android_wallpaper_04" title="android_wallpaper_04" /></a>
<a href='http://www.alcoholwang.com/android_wallpaper_season_1.htm/android_wallpaper_03' title='android_wallpaper_03'><img width="150" height="150" src="http://img.alcoholwang.com/static/2009/12/android_wallpaper_03-150x150.jpg" class="attachment-thumbnail" alt="android_wallpaper_03" title="android_wallpaper_03" /></a>
<a href='http://www.alcoholwang.com/android_wallpaper_season_1.htm/android_wallpaper_02' title='android_wallpaper_02'><img width="150" height="150" src="http://img.alcoholwang.com/static/2009/12/android_wallpaper_02-150x150.jpg" class="attachment-thumbnail" alt="android_wallpaper_02" title="android_wallpaper_02" /></a>
<a href='http://www.alcoholwang.com/android_wallpaper_season_1.htm/android_wallpaper_01' title='android_wallpaper_01'><img width="150" height="150" src="http://img.alcoholwang.com/static/2009/12/android_wallpaper_01-150x150.jpg" class="attachment-thumbnail" alt="android_wallpaper_01" title="android_wallpaper_01" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.alcoholwang.com/android_wallpaper_season_1.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>大众点评网Android客户端发布啦~~~</title>
		<link>http://www.alcoholwang.com/dianping_android_client_application.htm</link>
		<comments>http://www.alcoholwang.com/dianping_android_client_application.htm#comments</comments>
		<pubDate>Wed, 04 Nov 2009 10:36:20 +0000</pubDate>
		<dc:creator>工业酒精</dc:creator>
				<category><![CDATA[工作]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[大众点评网]]></category>

		<guid isPermaLink="false">http://www.alcoholwang.com/?p=132</guid>
		<description><![CDATA[我们部门mmin半个月的设计和开发，大众点评网的Android客户端发布啦～～～～ 主要功能还是集中在餐馆搜索上，毕竟这个是我们的强项。 第一页，搜索框和热门优惠券 第二页，通过AGPS尝试定位你当前的位置，然后搜索附近的餐馆 不管是关键字搜索还是附近搜索都会得到餐馆列表，翻页只需要不断的往下拖动屏幕即可。 还可以根据菜系和价格进行筛选。 选中合适和餐馆后，不仅可以查看餐馆的具体地址、电话等信息，可以直接拨打电话，在地图上查看餐馆位置，还能将餐馆信息发给你的朋友。 想了解餐馆的具体信息，可以查看相关的点评。 餐馆找找了，可以看看有没有相关的优惠券，输入你的手机号，就能通过短信下载优惠 可以查看热门的优惠券 如果有需要下载的用户，可以用条码扫描软件扫描便可直接转向到Market下载。当然直接搜索dianping或者大众点评都能找到。]]></description>
			<content:encoded><![CDATA[<p>我们部门mmin半个月的设计和开发，大众点评网的Android客户端发布啦～～～～</p>
<p>主要功能还是集中在餐馆搜索上，毕竟这个是我们的强项。</p>
<p>第一页，搜索框和热门优惠券</p>
<p><img class="alignnone size-full wp-image-133" title="dpv1_sc1" src="http://img.alcoholwang.com/static/2009/11/dpv1_sc1.png" alt="dpv1_sc1" width="320" height="480" /></p>
<p>第二页，通过AGPS尝试定位你当前的位置，然后搜索附近的餐馆</p>
<p><img style="border: 0px initial initial;" title="dpv1_sc2" src="http://img.alcoholwang.com/static/2009/11/dpv1_sc2.png" alt="dpv1_sc2" width="320" height="480" /></p>
<p>不管是关键字搜索还是附近搜索都会得到餐馆列表，翻页只需要不断的往下拖动屏幕即可。</p>
<p>还可以根据菜系和价格进行筛选。</p>
<p><img style="border: 0px initial initial;" title="dpv1_sc3" src="http://img.alcoholwang.com/static/2009/11/dpv1_sc3.png" alt="dpv1_sc3" width="320" height="480" /></p>
<p>选中合适和餐馆后，不仅可以查看餐馆的具体地址、电话等信息，可以直接拨打电话，在地图上查看餐馆位置，还能将餐馆信息发给你的朋友。</p>
<p><img class="alignnone size-full wp-image-138" title="dpv1_sc6" src="http://img.alcoholwang.com/static/2009/11/dpv1_sc6.png" alt="dpv1_sc6" width="320" height="480" /></p>
<p>想了解餐馆的具体信息，可以查看相关的点评。</p>
<p><img style="border: 0px initial initial;" title="dpv1_sc7" src="http://img.alcoholwang.com/static/2009/11/dpv1_sc7.png" alt="dpv1_sc7" width="320" height="480" /></p>
<p><span id="more-132"></span><br />
餐馆找找了，可以看看有没有相关的优惠券，输入你的手机号，就能通过短信下载优惠</p>
<p><img style="border: 0px initial initial;" title="dpv1_sc8" src="http://img.alcoholwang.com/static/2009/11/dpv1_sc8.png" alt="dpv1_sc8" width="320" height="480" /></p>
<p><img style="border: 0px initial initial;" title="dpv1_sc9" src="http://img.alcoholwang.com/static/2009/11/dpv1_sc9.png" alt="dpv1_sc9" width="320" height="480" /></p>
<p>可以查看热门的优惠券</p>
<p><img class="alignnone size-full wp-image-137" title="dpv1_sc5" src="http://img.alcoholwang.com/static/2009/11/dpv1_sc5.png" alt="dpv1_sc5" width="320" height="480" /></p>
<p>如果有需要下载的用户，可以用条码扫描软件扫描便可直接转向到Market下载。当然直接搜索dianping或者大众点评都能找到。</p>
<p><img class="alignnone size-full wp-image-143" title="market_qrcode" src="http://img.alcoholwang.com/static/2009/11/market_qrcode.png" alt="market_qrcode" width="280" height="280" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alcoholwang.com/dianping_android_client_application.htm/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google Doc Form 增新功能</title>
		<link>http://www.alcoholwang.com/google_doc_form_new_function.htm</link>
		<comments>http://www.alcoholwang.com/google_doc_form_new_function.htm#comments</comments>
		<pubDate>Tue, 03 Nov 2009 06:19:57 +0000</pubDate>
		<dc:creator>工业酒精</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[杂]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[Google Doc]]></category>

		<guid isPermaLink="false">http://www.alcoholwang.com/?p=116</guid>
		<description><![CDATA[今天在给公司同事培训Google产品应用，演示Form功能时突然发现多重选择和复选框的右侧多了一个选项——“根据回答转至页面”，随之而来的表单项目中同时多了一个“分页符”的功能，可以自定义页面。 目前有文本、段落文本、多重选择（单选）、复选框、从列表中选择（单选）、比例、网格、章节标题、分页符。 增加了这个GoTo功能，就让Google Doc Form有了逻辑性，可以适应更广泛的调查了，有时甚至媲美调查公司的表单了。 大家可以试试看下面这个表单，体验一下流程～～ 正在加载... 现在另外需要的就是表单摘要统计的导出功能。]]></description>
			<content:encoded><![CDATA[<p>今天在给公司同事培训Google产品应用，演示Form功能时突然发现<strong>多重选择</strong>和<strong>复选框的</strong>右侧多了一个选项——“<strong>根据回答转至页面</strong>”，随之而来的表单项目中同时多了一个“<strong>分页符</strong>”的功能，可以自定义页面。</p>
<p><img class="alignnone size-full wp-image-117" title="google_doc_form_new_function_gotopage" src="http://img.alcoholwang.com/static/2009/11/google_doc_form_new_function_gotopage.png" alt="google_doc_form_new_function_gotopage" width="524" height="300" /></p>
<p>目前有文本、段落文本、多重选择（单选）、复选框、从列表中选择（单选）、比例、网格、章节标题、分页符。</p>
<p>增加了这个GoTo功能，就让Google Doc Form有了逻辑性，可以适应更广泛的调查了，有时甚至媲美调查公司的表单了。</p>
<p>大家可以试试看下面这个表单，体验一下流程～～</p>
<p><iframe style="border:2px solid #000;" src="http://spreadsheets.google.com/embeddedform?key=tK5Lfo-kXk0LUzkVkETwcrg" width="700" height="420" frameborder="0" marginheight="0" marginwidth="0">正在加载...</iframe></p>
<p>现在另外需要的就是表单摘要统计的导出功能。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alcoholwang.com/google_doc_form_new_function.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave 邀请名额（结束）</title>
		<link>http://www.alcoholwang.com/google_wave_invitation.htm</link>
		<comments>http://www.alcoholwang.com/google_wave_invitation.htm#comments</comments>
		<pubDate>Mon, 02 Nov 2009 09:00:47 +0000</pubDate>
		<dc:creator>工业酒精</dc:creator>
				<category><![CDATA[杂]]></category>

		<guid isPermaLink="false">http://www.alcoholwang.com/?p=105</guid>
		<description><![CDATA[参加了2009年的Google Developer Day，曾经获得过Wave的Sandbox邀请。 今天获得了正式版Wave的邀请，自己有20个邀请名额。 由于是提名，所以还是要Wave Team审批的，大家耐心等待2-3天。 目前还剩下13个，欲求从速，在下面留言即可～～～]]></description>
			<content:encoded><![CDATA[<p>参加了2009年的Google Developer Day，曾经获得过Wave的Sandbox邀请。</p>
<p>今天获得了正式版Wave的邀请，自己有20个邀请名额。</p>
<p>由于是提名，所以还是要Wave Team审批的，大家耐心等待2-3天。</p>
<p><img class="alignnone size-full wp-image-106" title="google_wave_invitation" src="http://img.alcoholwang.com/static/2009/11/google_wave_invitation.png" alt="google_wave_invitation" width="511" height="497" /></p>
<p><del datetime="2009-11-03T01:44:37+00:00">目前还剩下13个，欲求从速，在下面留言即可～～～</del><br />
<img class="alignnone size-full wp-image-113" title="google_wave_invitation_zero" src="http://img.alcoholwang.com/static/2009/11/google_wave_invitation_zero.png" alt="google_wave_invitation_zero" width="567" height="203" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alcoholwang.com/google_wave_invitation.htm/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>开箱文---Microsoft Explorer Mouse</title>
		<link>http://www.alcoholwang.com/microsoft_explorer_mouse_unbox.htm</link>
		<comments>http://www.alcoholwang.com/microsoft_explorer_mouse_unbox.htm#comments</comments>
		<pubDate>Fri, 06 Feb 2009 15:18:01 +0000</pubDate>
		<dc:creator>工业酒精</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[BlueTrack]]></category>
		<category><![CDATA[微软]]></category>
		<category><![CDATA[硬件]]></category>
		<category><![CDATA[鼠标]]></category>

		<guid isPermaLink="false">http://www.alcoholwang.com/?p=75</guid>
		<description><![CDATA[微软在2008年的9月发布了基于Microsoft BlueTrack™ Technology的2款2.4G无线鼠标，但是一直没有上市。当时看到消息就垂涎三尺，等不及想买来用用了，满世界搜索就是找不到有的卖。大约等了1个月，Amzon挂出消息说2009年1月上市，预想微软鼠标都是Made In China，应该国内上市会比较早吧，但是眼巴巴等到了1月份，只看到有卖Mini版的。 几乎每隔1周我都要google一下有没有最新消息，可是等来的都是未上市的消息。昨天Amzon上看到In Stock以后，淘宝了下，发现了工包的版本，今天一早就去店里看样，当即买下2个。 为了测试其表面可用性，能找到到的表面都尝试过了（木纹桌子、皮革、织物、白纸、黑纸、屏幕、毛巾……），包括透明玻璃和同事Zack光滑圆润的肚皮上，但是在镜子上无法使用。（写Blog的时候是坐姿，鼠标放在铸铁浴缸的边缘上用） 因为用惯微软系的鼠标，所以一上手就很舒服，厚实的重量握在手里很扎实，但是移动起来却很轻盈。定位很准确，反映速度也很快。有点不适应的是滚轮的阻尼变小了，看照片的时候很容易滚过头。 今天同事说了一句话，发现一个问题：“鼠标很漂亮，而且也很好用，可是我是一个左撇子，怎么办？”，Microsoft之前的几款鼠标也有同样的问题，不知道这次会不会出左手版，呵呵。 至于2.4G的USB接收器相比蓝牙，我倒是更喜欢2.4G，蓝牙需要匹配，如果笔电上不带蓝牙的还需要蓝牙模块，而且蓝牙似乎比2.4G费点一些 老婆看了以后也颇为喜欢，准备再买个Mini版的给老婆当情人节礼物吧 大蓝影：官方价格699RMB，Amzon价格$59.25，淘宝工包价格230RMB 鼠标，长：116mm，宽：80.7mm，含电池重：150g USB接收器，长：46.7mm，宽：15.9mm BlueTrack™ 蓝影技术，超越光学和激光，适用于几乎任何表面 嵌入式迷你收发器提供便携性 先进的设计和符合人体工学的舒适造型 2.4 GHz 无线频率、30 英尺可靠无线范围 每次充电后可使用三周 蓝色闪光效果 四向滚动，五个按键，可自定义的按钮 小蓝影：官方价格479RMB，京东行货价格349RMB，Amzon价格$42.99，淘宝工包价格199RMB 鼠标，长：97mm，宽：69.7mm USB接收器，长：46.7mm，宽：15.9mm BlueTrack™ 蓝影技术，超越光学和激光，适用于几乎任何表面 嵌入式迷你收发器提供便携性 先进的设计和符合人体工学的舒适造型 2.4 GHz 无线频率、30 英尺可靠无线范围 每次充电后可使用三周 蓝色闪光效果 四向滚动，五个按键，可自定义的按钮 行货应该包括说明书、保修卡、驱动光盘、电池、鼠标套，大蓝影应该还包括一充电底座 （行货的大蓝影应该是有充电底座的，台湾发的开箱文中提到有充电底座，小蓝影由于没有充电的触点，所以也就没什么充电底座一说了） 话先不多，拆包看图。 真的是“工包”，童叟无欺，包装上的胶带都是Acer的，说明书、保修卡、驱动光盘、电池、充电底座一概没有 鼠标造型很流畅，是Microsoft鼠标一贯的风格，符合人体工程学，表面的金属漆质量很不错 背面可以清晰的看到呼吸灯带、大大的脚贴、充电接口、USB无线接收器、蓝光窗口。 拿下USB无线接收器后，鼠标就亮了。可以发现USB接收器正好卡在鼠标底部的凹槽里，不过有些突出，如果能全部没入鼠标就好了。 电池仓盖上有个突出按键，当USB接收器卡入后，按键按下，鼠标就断电了。 LOGO下方的有条“划痕”，看上去不像组件之间的接口，但是又不像人为划痕（2个鼠标都有），不知道行货会不会有。 （经过煎蛋的一位朋友指点：“那是分模线，是注塑工艺制造外壳时凹模与凸模之间形成的结合线。很正常。行货一定也会有。”） 最后看看耀眼的Blue，周围一圈的呼吸灯平时是不亮的，只有通电后几秒钟会亮一次，使用过程中还没发现亮过。 最后补充点Microsoft BlueTrack™ Technology的知识： 微软 [...]]]></description>
			<content:encoded><![CDATA[<p>微软在2008年的9月发布了基于Microsoft BlueTrack™ Technology的2款2.4G无线鼠标，但是一直没有上市。当时看到消息就垂涎三尺，等不及想买来用用了，满世界搜索就是找不到有的卖。大约等了1个月，Amzon挂出消息说2009年1月上市，预想微软鼠标都是Made In China，应该国内上市会比较早吧，但是眼巴巴等到了1月份，只看到有卖Mini版的。</p>
<p>几乎每隔1周我都要google一下有没有最新消息，可是等来的都是未上市的消息。昨天Amzon上看到In Stock以后，淘宝了下，发现了工包的版本，今天一早就去店里看样，当即买下2个。</p>
<p>为了测试其表面可用性，能找到到的表面都尝试过了（木纹桌子、皮革、织物、白纸、黑纸、屏幕、毛巾……），包括透明玻璃和同事Zack光滑圆润的肚皮上，但是在镜子上无法使用。（写Blog的时候是坐姿，鼠标放在铸铁浴缸的边缘上用）</p>
<p>因为用惯微软系的鼠标，所以一上手就很舒服，厚实的重量握在手里很扎实，但是移动起来却很轻盈。定位很准确，反映速度也很快。有点不适应的是滚轮的阻尼变小了，看照片的时候很容易滚过头。</p>
<p>今天同事说了一句话，发现一个问题：“鼠标很漂亮，而且也很好用，可是我是一个左撇子，怎么办？”，Microsoft之前的几款鼠标也有同样的问题，不知道这次会不会出左手版，呵呵。</p>
<p>至于2.4G的USB接收器相比蓝牙，我倒是更喜欢2.4G，蓝牙需要匹配，如果笔电上不带蓝牙的还需要蓝牙模块，而且蓝牙似乎比2.4G费点一些</p>
<p>老婆看了以后也颇为喜欢，准备再买个Mini版的给老婆当情人节礼物吧</p>
<p><a title="Flickr 上 Alcoholwang 的 Microsoft Explorer Mouse 07" href="http://www.flickr.com/photos/alcoholwang/3257763786/" target="_blank"><img src="http://farm4.static.flickr.com/3497/3257763786_3512612849.jpg" alt="Microsoft Explorer Mouse 07" width="500" height="375" /></a></p>
<p><span id="more-75"></span></p>
<p><strong><a href="http://www.microsoft.com/china/hardware/products/details/explorerMouse.aspx" target="_blank">大蓝影</a>：官方价格699RMB，Amzon价格<a href="http://www.amazon.com/gp/product/B001F7AP1Q" target="_blank">$59.25</a>，淘宝工包价格<a href="http://item.taobao.com/auction/item_detail-0db2-f265a2a0caf50d9763453522dbcf31e0.jhtml" target="_blank">230RMB</a></strong></p>
<ul>
<li>鼠标，长：116mm，宽：80.7mm，含电池重：150g</li>
<li>USB接收器，长：46.7mm，宽：15.9mm</li>
<li>BlueTrack™ 蓝影技术，超越光学和激光，适用于几乎任何表面</li>
<li>嵌入式迷你收发器提供便携性</li>
<li>先进的设计和符合人体工学的舒适造型</li>
<li>2.4 GHz 无线频率、30 英尺可靠无线范围</li>
<li>每次充电后可使用三周</li>
<li>蓝色闪光效果</li>
<li>四向滚动，五个按键，可自定义的按钮</li>
</ul>
<p><strong><a href="http://www.microsoft.com/china/hardware/products/details/explorerMouseMini.aspx" target="_blank">小蓝影</a>：官方价格479RMB，京东行货价格<a href="http://www.360buy.com/product/142000.html" target="_blank">349RMB</a>，Amzon价格<a href="http://www.amazon.com/gp/product/B001F7ARTQ" target="_blank">$42.99</a>，淘宝工包价格<a href="http://item.taobao.com/auction/item_detail-0db2-8ec40432099bbfb0c8971d789d900f3d.jhtml" target="_blank">199RMB</a></strong></p>
<ul>
<li>鼠标，长：97mm，宽：69.7mm</li>
<li>USB接收器，长：46.7mm，宽：15.9mm</li>
<li>BlueTrack™ 蓝影技术，超越光学和激光，适用于几乎任何表面</li>
<li>嵌入式迷你收发器提供便携性</li>
<li>先进的设计和符合人体工学的舒适造型</li>
<li>2.4 GHz 无线频率、30 英尺可靠无线范围</li>
<li>每次充电后可使用三周</li>
<li>蓝色闪光效果</li>
<li>四向滚动，五个按键，可自定义的按钮</li>
</ul>
<p><strong><span style="color: #ff0000;">行货应该包括说明书、保修卡、驱动光盘、电池、鼠标套，大蓝影应该还包括一充电底座</span></strong></p>
<p>（行货的大蓝影应该是有充电底座的，<a href="http://www1.oc.com.tw/forums/msgexcel.asp?id=C04&amp;msgid=29377&amp;n=1&amp;remsgid=&amp;allfrom=29369&amp;itype=1" target="_blank">台湾发的开箱文</a>中提到有充电底座，小蓝影由于没有充电的触点，所以也就没什么充电底座一说了）</p>
<p><strong>话先不多，拆包看图。</strong></p>
<p>真的是“工包”，童叟无欺，包装上的胶带都是Acer的，说明书、保修卡、驱动光盘、电池、充电底座一概没有<br />
<a title="Flickr 上 Alcoholwang 的 Microsoft Explorer Mouse 01" href="http://www.flickr.com/photos/alcoholwang/3256934293/" target="_blank"><img src="http://farm4.static.flickr.com/3507/3256934293_15231efe41.jpg" alt="Microsoft Explorer Mouse 01" width="500" height="375" /></a></p>
<p>鼠标造型很流畅，是Microsoft鼠标一贯的风格，符合人体工程学，表面的金属漆质量很不错<br />
<a title="Flickr 上 Alcoholwang 的 Microsoft Explorer Mouse 02" href="http://www.flickr.com/photos/alcoholwang/3257763296/" target="_blank"><img src="http://farm4.static.flickr.com/3326/3257763296_3dce3eb47b.jpg" alt="Microsoft Explorer Mouse 02" width="500" height="375" /></a></p>
<p>背面可以清晰的看到呼吸灯带、大大的脚贴、充电接口、USB无线接收器、蓝光窗口。<br />
<a title="Flickr 上 Alcoholwang 的 Microsoft Explorer Mouse 03" href="http://www.flickr.com/photos/alcoholwang/3257763472/" target="_blank"><img src="http://farm4.static.flickr.com/3356/3257763472_d1d345e9a8.jpg" alt="Microsoft Explorer Mouse 03" width="500" height="375" /></a></p>
<p>拿下USB无线接收器后，鼠标就亮了。可以发现USB接收器正好卡在鼠标底部的凹槽里，不过有些突出，如果能全部没入鼠标就好了。<br />
电池仓盖上有个突出按键，当USB接收器卡入后，按键按下，鼠标就断电了。<br />
<a title="Flickr 上 Alcoholwang 的 Microsoft Explorer Mouse 04" href="http://www.flickr.com/photos/alcoholwang/3257763600/" target="_blank"><img src="http://farm4.static.flickr.com/3491/3257763600_6910c8c057.jpg" alt="Microsoft Explorer Mouse 04" width="500" height="375" /></a></p>
<p>LOGO下方的有条“划痕”，看上去不像组件之间的接口，但是又不像人为划痕（2个鼠标都有），不知道行货会不会有。<br />
（经过<a href="http://jandan.net/2009/02/06/microsoft-bluetrack-unbox.html#comment-230910" target="_blank">煎蛋的一位朋友</a>指点：“那是分模线，是注塑工艺制造外壳时凹模与凸模之间形成的结合线。很正常。行货一定也会有。”）<br />
<a title="Flickr 上 Alcoholwang 的 Microsoft Explorer Mouse 05" href="http://www.flickr.com/photos/alcoholwang/3256934845/" target="_blank"><img src="http://farm4.static.flickr.com/3380/3256934845_1060587bbf.jpg" alt="Microsoft Explorer Mouse 05" width="500" height="375" /></a></p>
<p>最后看看耀眼的Blue，周围一圈的呼吸灯平时是不亮的，只有通电后几秒钟会亮一次，使用过程中还没发现亮过。<br />
<a title="Flickr 上 Alcoholwang 的 Microsoft Explorer Mouse 06" href="http://www.flickr.com/photos/alcoholwang/3257763712/" target="_blank"><img src="http://farm4.static.flickr.com/3342/3257763712_9b370859a0.jpg" alt="Microsoft Explorer Mouse 06" width="500" height="375" /></a></p>
<p><a title="Flickr 上 Alcoholwang 的 Microsoft Explorer Mouse 07" href="http://www.flickr.com/photos/alcoholwang/3257763786/" target="_blank"><img src="http://farm4.static.flickr.com/3497/3257763786_3512612849.jpg" alt="Microsoft Explorer Mouse 07" width="500" height="375" /></a></p>
<p>最后补充点<a href="http://www.microsoft.com/china/hardware/edd.html" target="_blank">Microsoft BlueTrack™ Technology</a>的知识：</p>
<blockquote><p>微软 Blue Track® 蓝影技术是目前世界上最先进的鼠标追踪技术。它将大型蓝色光束和镜面光学结构与微软设计的影像传感器和专有的像素几何性能成功结合，在鼠标工作的表面形成高对比度图形，从而保证精确性超强的跟踪效果。从鼠标底部发出的 Blue Track® 蓝影光束是目前市场上的鼠标采用的平均激光光束的四倍，能够抓取大型图像，提供比光学和激光更好的表面反射。这项高级技术可以创造更为卓越和精确的表面图像，让消费者在任意地点使用鼠标。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.alcoholwang.com/microsoft_explorer_mouse_unbox.htm/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>用Visual Studio 2008创建VC++的ISAPI项目</title>
		<link>http://www.alcoholwang.com/create_isapi_project_by_visual_studio_2008.htm</link>
		<comments>http://www.alcoholwang.com/create_isapi_project_by_visual_studio_2008.htm#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:32:07 +0000</pubDate>
		<dc:creator>工业酒精</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[ISAPI]]></category>
		<category><![CDATA[VS2008]]></category>
		<category><![CDATA[开源]]></category>

		<guid isPermaLink="false">http://www.alcoholwang.com/?p=26</guid>
		<description><![CDATA[&#160; 在VC++ 6.0和VS2003中都有ISAPI的项目向导，用其开发ISAPI是很方便的，但是从Visual Studio 2005开始这个模板就没有了。 &#160; 如何在用Visual Studio 2008创建VC++的ISAPI项目，并且能够编译兼容32位和64位的操作系统的dll？ &#160; 通常情况下我们安装的Visual Studio 2008的VC++都没有包含64位的编译器，所以在创建项目之前，最好先安装64位编译器。 &#160; &#160; 可以通过控制面板-&#62;添加/删除程序-&#62;Visual Studio 2008-&#62;添加/删除功能-&#62;Visual C++-&#62;X64编译器和工具。 &#160; &#160; 接下来我们就可以创建我们ISAPI项目了。 &#160; 1、打开Visual Studio 2008-&#62;文件菜单-&#62;新建-&#62;项目-&#62;其他语言-&#62;Visual C++-&#62;常规-&#62;空项目 &#160; 2、打开解决方案资源管理器视图-&#62;选择项目-&#62;添加新建项-&#62;C++文件(.cpp) 3、根据第二步，再添加一个模块定义文件(.def) &#160; 4、打开模块定义文件(.def)文件，根据需要的ISAPI的不同种类定义不同的模块方法 &#160; ISAPI_Extension LIBRARY Your_ISAPI_Extension_Name EXPORTS GetExtensionVersion HttpExtensionProc ISAPI_Filter LIBRARY Your_ISAPI_Filter_Name EXPORTS GetFilterVersion HttpFilterProc &#160; 5、(如果需要编译64位的ISAPI)打开生成菜单-&#62;配置管理器-&#62;活动解决方案平台:新建-&#62;键入或选择新平台:x64-&#62;从此处选择复制设置:WIN32 6、打开解决方案资源管理器视图-&#62;选择项目-&#62;属性-&#62;配置-&#62;所有配置-&#62;平台-&#62;所有平台 常规-&#62;输出目录:$(SolutionDir)$(PlatformName)\$(ConfigurationName) 常规-&#62;中间目录:$(PlatformName)\$(ConfigurationName) 常规-&#62;配置类型:动态库(.dll) 常规-&#62;MFC使用:使用标准 Windows 库 常规-&#62;字符集:未设置 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alcoholwang.com/create_isapi_project_by_visual_studio_2008.htm"><img class="size-full wp-image-46 alignleft" height="80" alt="" src="http://img.alcoholwang.com/static/2008/10/create_isapi_project_by_visual_studio_2008.gif" width="235" align="left" /></a></p>
<p>&#160;</p>
<p>在VC++ 6.0和VS2003中都有ISAPI的项目向导，用其开发ISAPI是很方便的，但是从Visual Studio 2005开始这个模板就没有了。</p>
<p>&#160;</p>
<p><strong></strong></p>
<p><strong>如何在用Visual Studio 2008创建VC++的ISAPI项目，并且能够编译兼容32位和64位的操作系统的dll？</strong></p>
<p> <span id="more-26"></span>
<p>&#160;</p>
<p>通常情况下我们安装的Visual Studio 2008的VC++都没有包含64位的编译器，所以在创建项目之前，最好先安装64位编译器。</p>
<p>&#160;</p>
<p>&#160;</p>
</p>
<p>可以通过<strong>控制面板</strong>-&gt;<strong>添加/删除程序</strong>-&gt;<strong>Visual Studio 2008</strong>-&gt;<strong>添加/删除功能</strong>-&gt;<strong>Visual C++</strong>-&gt;<strong>X64编译器和工具</strong>。</p>
<p>&#160;</p>
<p><img class="alignnone size-full wp-image-27" title="visual_studio_2008_setup_vcpp_x64" height="501" alt="" src="http://img.alcoholwang.com/static/2008/10/visual_studio_2008_setup_vcpp_x64.jpg" width="323" /></p>
<p>&#160;</p>
<p>接下来我们就可以创建我们ISAPI项目了。</p>
<p>&#160;</p>
<p>1、打开<strong>Visual Studio 2008</strong>-&gt;<strong>文件</strong>菜单-&gt;<strong>新建</strong>-&gt;<strong>项目</strong>-&gt;<strong>其他语言</strong>-&gt;<strong>Visual C++</strong>-&gt;<strong>常规</strong>-&gt;<strong>空项目</strong></p>
<p><strong></strong></p>
<p><img class="alignnone size-full wp-image-28" title="visual_studio_2008_create_isapi_project" height="642" alt="" src="http://img.alcoholwang.com/static/2008/10/visual_studio_2008_create_isapi_project.jpg" width="804" /></p>
<p>&#160;</p>
<p>2、打开<strong>解决方案资源管理器</strong>视图-&gt;选择<strong>项目</strong>-&gt;<strong>添加新建项</strong>-&gt;<strong>C++文件(.cpp)</strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p>3、根据第二步，再添加一个<strong>模块定义文件(.def)</strong></p>
<p><strong></strong></p>
<p><img class="alignnone size-full wp-image-29" title="visual_studio_2008_create_isapi_project_addfile" height="301" alt="" src="http://img.alcoholwang.com/static/2008/10/visual_studio_2008_create_isapi_project_addfile.jpg" width="377" /></p>
<p>&#160;</p>
<p>4、打开<strong>模块定义文件(.def)</strong>文件，根据需要的ISAPI的不同种类定义不同的模块方法</p>
<p>&#160;</p>
<ul>
<li><strong>ISAPI_Extension</strong><br />
<blockquote>
<p>LIBRARY Your_ISAPI_Extension_Name         <br />EXPORTS          <br />GetExtensionVersion          <br />HttpExtensionProc</p>
</blockquote>
</li>
<li><strong>ISAPI_Filter</strong><br />
<blockquote>
<p>LIBRARY Your_ISAPI_Filter_Name</p>
<p>EXPORTS</p>
<p>GetFilterVersion</p>
<p>HttpFilterProc</p>
</blockquote>
</li>
</ul>
<p>&#160;</p>
<p>5、(<span style="color: #ff0000">如果需要编译64位的ISAPI</span>)打开<strong>生成</strong>菜单-&gt;<strong>配置管理器</strong>-&gt;<strong>活动解决方案平台</strong>:<strong>新建</strong>-&gt;<strong>键入或选择新平台</strong>:<strong>x64</strong>-&gt;<strong>从此处选择复制设置:WIN32</strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p>6、打开<strong>解决方案资源管理器</strong>视图-&gt;选择<strong>项目</strong>-&gt;<strong>属性</strong>-&gt;<strong>配置</strong>-&gt;<strong>所有配置</strong>-&gt;<strong>平台</strong>-&gt;<strong>所有平台</strong></p>
<p><strong></strong></p>
<ul>
<li><strong>常规</strong>-&gt;<strong>输出目录</strong>:$(SolutionDir)$(PlatformName)\$(ConfigurationName) </li>
<li><strong>常规</strong>-&gt;<strong>中间目录</strong>:$(PlatformName)\$(ConfigurationName) </li>
<li><strong>常规</strong>-&gt;<strong>配置类型</strong>:动态库(.dll) </li>
<li><strong>常规</strong>-&gt;<strong>MFC使用</strong>:使用标准 Windows 库 </li>
<li><strong>常规</strong>-&gt;<strong>字符集</strong>:未设置 </li>
<li><strong>常规</strong>-&gt;<strong>全程序优化</strong>:使用链接时间代码生成 </li>
<li><strong>C/C++</strong>-&gt;<strong>常规</strong>-&gt;<strong>调试信息格式</strong>:程序数据库(/Zi) </li>
<li>(<span style="color: #ff0000">如果需要编译64位的ISAPI</span>)<strong>C/C++</strong>-&gt;<strong>常规</strong>-&gt;检测64位可移植性问题:是(/Wp64) </li>
<li></li>
</ul>
<p>&#160;</p>
<p><img class="alignnone size-full wp-image-31" title="visual_studio_2008_create_isapi_project_attribute_1" height="563" alt="" src="http://img.alcoholwang.com/static/2008/10/visual_studio_2008_create_isapi_project_attribute_1.jpg" width="770" /></p>
<p>&#160;</p>
<p><img class="alignnone size-full wp-image-32" title="visual_studio_2008_create_isapi_project_attribute_2" height="563" alt="" src="http://img.alcoholwang.com/static/2008/10/visual_studio_2008_create_isapi_project_attribute_2.jpg" width="770" /></p>
<p>&#160;</p>
<p>7、打开C++文件，输入你ISAPI相关的代码(这部分不做详细解释，以后的文章会详述)，这里给段示例代码，用来更改HTTP Header中的Server属性</p>
<p>&#160;</p>
<blockquote><p>#include &lt;windows.h&gt;</p>
<p>#include &lt;stdio.h&gt;</p>
<p>#include &lt;stdlib.h&gt;</p>
<p>#include &lt;httpfilt.h&gt;</p>
<p>DWORD DoSendResponse(HTTP_FILTER_CONTEXT * pfc, HTTP_FILTER_SEND_RESPONSE * pResponse);</p>
<p>BOOL WINAPI __stdcall GetFilterVersion(HTTP_FILTER_VERSION *pVer)</p>
<p>{</p>
<p>pVer-&gt;dwFlags = ( SF_NOTIFY_ORDER_LOW | SF_NOTIFY_SEND_RESPONSE );</p>
<p>pVer-&gt;dwFilterVersion = HTTP_FILTER_REVISION;</p>
<p>strcpy(pVer-&gt;lpszFilterDesc, &quot;Replace Server Header ISAPI filter, Version 1.0&quot;);</p>
<p>return TRUE;</p>
<p>}</p>
<p>DWORD WINAPI __stdcall HttpFilterProc(HTTP_FILTER_CONTEXT *pfc, DWORD NotificationType, VOID *pvData)</p>
<p>{</p>
<p>switch (NotificationType)</p>
<p>{</p>
<p>case SF_NOTIFY_SEND_RESPONSE :</p>
<p>return DoSendResponse(pfc, (HTTP_FILTER_SEND_RESPONSE *) pvData);</p>
<p>default :</p>
<p>break;</p>
<p>}</p>
<p>return SF_STATUS_REQ_NEXT_NOTIFICATION;</p>
<p>}     <br />DWORD DoSendResponse(HTTP_FILTER_CONTEXT * pfc,HTTP_FILTER_SEND_RESPONSE * pResponse)</p>
<p>{</p>
<p>BOOL fServer = TRUE;</p>
<p>DWORD dwServerError;</p>
<p>fServer = pResponse-&gt;SetHeader(pfc, &quot;Server:&quot;, &quot;MyWebServer&quot;);</p>
<p>if ( !fServer )</p>
<p>{</p>
<p>dwServerError = GetLastError();</p>
<p>pfc-&gt;pFilterContext = (LPVOID)(DWORD64)pResponse-&gt;HttpStatus;</p>
<p>}</p>
<p>return SF_STATUS_REQ_NEXT_NOTIFICATION;</p>
<p>}</p>
</blockquote>
<p>&#160;</p>
<p>最后你就可以编译你的项目了，如果出现编译错误，可能<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;displaylang=en" target="_self">Windows SDK</a>，安装后增加相应的VC++引用即可。</p>
<p>&#160;</p>
<p>你也可以<a href="http://img.alcoholwang.com/static/2008/10/isapi.zip">下载示例项目</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alcoholwang.com/create_isapi_project_by_visual_studio_2008.htm/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
