System.Data.SQLite.dll可以从sqlite.phxsoftware.com得到. 冷门的语言+冷门的应用. 不多解释了, 直接上代码:
1 | #light |
System.Data.SQLite.dll可以从sqlite.phxsoftware.com得到. 冷门的语言+冷门的应用. 不多解释了, 直接上代码:
1 | #light |
暴雪官方站出现了一个神秘的Splash页面, 似乎有什么东西要破冰而出?
第一天:
第二天:
第三天:
第四天:
第五天:
第六天: (5andahalf 竟然是5.5 T_T):
除此之外, 在首页源代码中唯一的.css文件里, 可以看到被注释掉的图片:
http://us.media.blizzard.com/232309/master.css
拼图已经完整:
好眼生的说! 他/她/它是?
DiabloIII 终于见到了真容:
取代ice图片的过场Flash动画
暴雪官方的暗黑3站点: http://www.blizzard.com/diablo3
人物设定 (目前仅有野蛮人和术士): http://www.blizzard.com/diablo3/characters/
媒体资源页面: http://www.blizzard.com/diablo3/media
目前公布了三段视频, 官方页面还没有搞好, 下载视频需要确认生日是否够18岁, 但那个FLASH中的日期在IE和FF下都无法正常选择. 所以附上直接下载的地址:
大致情形是这样的:
使用 DataGrid 控件来显示和编辑 SQL 中的 Component 表, 强大的LINQ帮我创建了一个对应的 Component 类, 查询和显示的过程很顺利.
可是到了更新数据这一步, 却碰上了莫名其妙的 404 错误… 少量可以, 大量数据就会出错.
The remote server returned an unexpected response: (404) Not Found.
1 | [OperationContract] |
在官方论坛上我看到了N种解释, 总结如下:
跨域安全问题, 也就是传说中的 crossdomain.xml 和 clientaccesspolicy.xml 两个文件. 试试, 虽然我知道不会奏效的.
1 | <!-- crossdomain.xml --> |
Silverlight 项目中的 ServiceReferences.ClientConfig 文件, 增大 maxBufferSize 和 maxReceivedMessageSize. 我加到了 2147483647, 也就是 2G, 结果不行.
1 | <binding name="BasicHttpBinding_WCF" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/> |
网站中的 web.config 文件, 增大若干个 max 开头的属性. 我估计有几项是客户端根本无法识别的 设置了也没用…
1 | <bindings> |
在 web.config 文件中的 system.web/httpRuntime 节点下, 设置 POST 允许的最大长度, 以kb为单位, 那就是 int.MaxValue/1024=2097151. 早就知道问题不在这…
1 | <httpRuntime maxRequestLength="2097151"/> |
web.config 中关于 WCF 还有个秘密, 那就是 system.serviceModel/behaviors/serviceBehaviors/behavior/dataContractSerializer
. 天啊, 连这个都有人挖出来啦! 兴奋了几秒钟, 发现还是没搞定!
1 | <behaviors> |
仔细回忆到底是哪里出了问题, 我发现当数据少于 176 行时是没有问题的, 只要一超过这个数量, 就会弹出异常, 而且感觉上是在异步传递数据之后立即发生的, 比能够上传成功的 176 行数据响应的还快许多, 更奇怪的是虽然 VS2008 跳出异常, 接收到了 404 错误, 但此时任务管理器的 WebDev.WebServer.EXE 和 sqlserver.exe 都正忙着, 查看 SQL 发现数据也是成功写入了…
那这 404 是哪里来的鬼东西? 无意中直接打开 IE 不经过调试, 结果我也没接收到 404 错误, 真的无奈了, 最后决定死马当活马医. 把上传数据那个函数从 void 类型改成 bool 类型, 让它具备一个布尔型的返回结果, 以确认上传是否成功(之前一直感觉这是多余的).
1 | [OperationContract] |
古怪的问题就这样华丽的消失了… 别问我为什么, 我也不知道!
之前曾经写过一篇 矫情的 Silverlight 开发工具包
不过之后我又发现相比刚刚推出的 beta2 版来说, 之前的 beta1 版算是比较的谦和了. 为什么这样说呢? 且看下去:
当我在尝试安装 Silverlight 2 beta2 开发包的时候, 相同的错误对话框再一次出现了, 我确定这次一定与前次不同, 因为我已经有了教训, 把与 Silverlight 相关的所有成员全部驱逐出境了, 我真的不得不佩服这个经典的错误对话框, 因为它帮你仔细的列举了所有出错的可能性, 却并不指明到底是哪条错误导致安装失败的.
为了一探究竟, 我将安装包解压了, 发现这次包含的 VS2008 补丁与前次不同, 名称是 VS90-KB950630.msp, 直接双击安装, 提示如下:
Windows Installer 服务不能安装此升级修补程序, 因为找不到要升级的程序, 或者升级修补程序可能更新的是不同版本的程序. 请验证要升级的程序存在, 并且您的升级修补程序正确.
已经可以确认安装错误的原因就是它了, 但为什么呢? 我到微软的网站上看了一下, 有两种语言可选, 我决定将日文安装包下载下来比对一下, 竟然发现在日文包内的 VS2008 补丁名称是 VS90-KB950631.msp
一切都明白了, 这下你知道为什么中文版的 VS2008 在安装 Silverlight 2 beta2 时全军覆没了吧!
使用 VS2008 中文版的朋友, 可以暂时放弃了, 别再为此事浪费心情了. 微软正在做本地化工作, 在还没有完成的情况下就抛出了这个 beta2 的安装包, 把我们这些人都涮了…
发现了一个极棒的 .NET 生态系统图示
我在研究如何把资源嵌入 F# 程序时, 从 F# 的示例中找到了答案 —- Samples101
示例的编译参数主要部分如下:
%FSC% --no-warn 62 -o samples101.exe SampleForm.resx sample.fs beginnersInLightSyntax.fs sampleform.fs program.fs
这其实是把 .resx 资源当作工程的一部分直接编译到 .exe 当中.
当我使用 FSharp-1.9.4.17 对其进行编译的时候, 我发现生成的 samples101.exe 文件尺寸有些不大对劲, 竟然有 323KB. 尝试使用 Reflector for .NET 打开生成的可执行文件, 我惊奇的发现, 文件内竟然嵌入了七个相同的资源.
查阅一些资料后明白, 原来在将 .resx 资源添加到工程中, 编译时会调用 resxc.exe 将 .resx 转化成 .resources 资源, 编译完成后又删除了中间过程产生的 .resources. 于是我试着使用 resxc.exe 手动生成 .resources, 发现生成的资源文件竟然比原有文件大了数倍. 看来问题就出现在 resxc.exe 身上了.
接下来的一切也证明了这一点, 使用 Reflector for .NET 打开 .resx 文件, 再另存为 .resources, 文件按照预期的尺寸生成了, 比原有文件稍小, 毕竟是相同的内容, 二进制的 .resources 文件当然要比十进制 XML 格式的 .resx 文件小一点才对.
把直接嵌入的方式改为使用参数嵌入 --resource SampleForm.resources
, 文件尺寸也降至 119KB.
我考虑到了正在使用的 Win2k8 系统的特殊性, 又在一台只有 F# 安装包和 .NET 的 WinXP 系统的笔记本上试了一下, 资源还是被嵌入了七次. 或许这真的是一个 七次资源 BUG (7 Times Resources BUG)
silverlight_chainer.exe 也就是那个 Silverlight 2 SDK 的全套开发工具包, 安装的时候报错.
An Error Has Occurred:
Silverlight Tools cannot be installed because one or more of the following conditions is true:
To continue, please install or uninstall the appropriate products and run this installer again.
发生错误:
Silverlight 工具因为下面问题中的一个或多个而无法安装:
要继续, 请安装或卸载适当的产品后再运行安装包.
逐一排除!
看来原因就在这个 KB949325 上面, 看了下已安装的更新, 还真有这个家伙, 全称很长:
Update for Microsoft Visual Studio 2008 专业版 - 简体中文 (KB949325)
卸载过程让人大跌眼镜, 竟然启动 VS2008 的维护模式, 持续1分钟之久…
我终于明白上次 Silverlight 2 工具包在安装进度条到了100%之后, 我出去抽根烟又和同事聊了会儿天, 回来发现竟然还没有装好的原因了.
fsc --full-help
MSR F# Compiler, (c) Microsoft Corporation, All Rights Reserved
F# Version 1.9.4.17, compiling for .NET Framework Version v2.0.50727
Usage: fsc[imported.dll … ] [file1.ml [file2.ml …] ]
基本选项:
Tor: https://www.torproject.org/download.html.zh-cn
建议下载适用于Windows平台的简体中文稳定版, 安装包内的Privoxy是本地代理不必安装, 安装后无需特殊配置, 只要选择是否开机启动就可以了.
FireFox插件: http://foxyproxy.mozdev.org/downloads.html
常见的规则有:
1 | *wordpress.com/* |
依此类推, Good luck!
2008年5月19日更新 F# 1.9.4.17
我是在Mail List中看到的
官网只留下了下载地址 未见更新内容
根据版本号估计 可能只是更新了较严重的BUG
BTW: 联想品牌机原装的Ramaxel内存 单根没有问题 两根就会引起蓝屏 怪哉!