IIS重定向

最近NB要把nb88.newbalance.com.cn指向www.newbalance.com.cn/nb88.aspx

NB的域名供应商在美国,那边说能做URL转向。
唉,无奈。
要么做IIS重定向,要么做页面跳转。

IIS重定向:目录->重定向到URL

页面跳转:
<% 
requireURL = request.ServerVariables("HTTP_HOST") 
Select Case requireURL 
           Case "nb88.newbalance.com.cn"    response.redirect "http://www.newbalance.com.cn/nb88.aspx
           Case Else     response.redirect "http://www.newbalance.com.cn/home.asp
End Select 
%>

Linq的LEFT JOIN和RIGHT JOIN方案

Linq只有join,就是inner join啦,只有用如下方案:

var result = from p in snsDC.NT_User
                         join q in snsDC.NT_Photo on p.Portrait equals q.PhotoID into pq
                         from r in pq.DefaultIfEmpty()
                         where userIDs.ToArray().Contains(p.UserID.ToString())
                         select new { p.UserID, p.UserName, r.FilePath };

Linq的Contains错误

今天用Linq的Contains实现SQL下(WHERE...IN)语句,有如下错误:
“方法“Boolean Contains(System.Guid)”不支持转换为 SQL。”

源代码如下:
var result = from p in snsDC.NT_User
                         join q in snsDC.NT_Photo on p.Portrait equals q.PhotoID into pq
                         from r in pq.DefaultIfEmpty()
                         where userIDs.Contains(p.UserID.ToString())
                         select new { p.UserID, p.UserName, r.FilePath };

分析:
估计是Linq无法将IList的Contains方法正确翻译为SQL语句。

改为:
var result = from p in snsDC.NT_User
                         join q in snsDC.NT_Photo on p.Portrait equals q.PhotoID into pq
                         from r in pq.DefaultIfEmpty()
                         where userIDs.ToArray().Contains(p.UserID.ToString())
                         select new { p.UserID, p.UserName, r.FilePath };

Live-Android

对于想尝试Google Android手机操作系统,又苦于没有基于Android平台手机的用户。现在将有机会在自己的PC机上一试Android的风采。
用户只需要从官方下载ISO,刻录成光盘后重启用光盘引导,即可感受Google的这款手机操作系统。
在我们等待Google Chrome操作系统之前,Android系统的LiveCD也许可以让我们提前感受一下Google的操作系统。
另外,这款系统也支持VirtualBox或微软Virtual PC虚拟机,用户完全可以在虚拟机中进行尝试。

先VMWare再刻录了张盘,都只有一张图片,运行不起来。查了下Google,是有不兼容问题。

通过VS2008调试ASP.NET出现“Internet Explorer 无法显示该页面”问题

问题:
通过VS2008启动程序调试ASP.NET时报错。错误提示为:Internet Explorer 无法显示该页面。

分析:
首先,因为是新装的系统,觉得是端口问题。把杀毒软件、防火墙都关掉,并用netstat -an检查,一切正常。说明端口正常。
然后,随便ping的一下localhost。发现一解析到::1,而不是127.0.0.1。使用netstat -an,VS只有在ipv4上监听,而在ipv6上没有。终于找到问题所在了。

解决:
首先,以为是c:\windows\system32\drivers\etc\hosts文件设置。打开后发现没有有关::1的条目,设置如下这样也无效: 
127.0.0.1      localhost
::1
最后,实在没有办法,直接卸载ipv6算了:ipv6 uninstall。问题终于解决啦。

Wii

Wii资源的Website:http://www.91wii.com/

Dolphin:Wii的PC模拟器,只支持少量游戏:http://www.dolphin-emu.com/

Wiimote最好的Website:http://www.wiili.org/

Wiimote原理:http://www.wiili.org/index.php/Motion_analysis

GlovePIE:Wiimote转换成其他输入(键盘、鼠标等)的软件,可写代码,有点像Processing:http://www.wiili.org/index.php/GlovePIE

WiimoteLib:Brian Peek的C#库:http://blogs.msdn.com/coding4fun/archive/2007/03/14/1879033.aspx

Brian Peek's Blog:http://www.brianpeek.com/blog/