今天到《AJAX修炼之道》网站下载随书代码ajax-code.zip,得到的结果是:
We’re sorry, but access is denied to that document.This might be because you are accessing this site from a machine in China. Because of a massive amount of robot traffic from Chinese machines, we’ve had to take the unfortunate step of blocking access from those IPs.
If you feel that access has been denied in error, please contact our support folks.
这就是国内某些搜索引擎不遵守robot协议,疯狂爬抓网站带来的恶果。连累我无法下载代码,搜了半天也没找到其他下载地址。
同样因为过度爬抓,百度在进军日本伊始,就在首页向日本网管公开道歉。
更新:
我给pragprog.com发了mail,对方把代码作为附件回复给我了。为了惠泽同好,我把代码压成rar格式,放在空间上,请不要盗链:
ajax-code.rar
原文永久链接:https://jijian91.com/blog20070417/baidu-spider-ip-block-ajax.html
null是个非常特殊、令人讨厌的值,什么值与null的运算结果都是null,常常导致语句错误。所以在设计库表结构时,常常设置default值,避免null的出现。但这样会增大数据文件的体积,浪费资源。当表中数值很稀疏时,这种浪费是非常惊人的。
判断是否等于null,不能用=null和<>null,要用 is null 和 is not null 。
设置字段值为null,可以用 update XX set YY=null。null外面不要加引号。
插入新记录用 insert XXX (YYY) values(null)。null外面不要加引号。
特别要注意null与”NULL”、”null”的区别。在SQL Server查询分析器中,null与”NULL”的显示完全相同,非常容易混淆!
原文永久链接:https://jijian91.com/blog20070413/sql-server-null.html
几个小技巧,用到了就记下来。我用的是SQL Server 2000,不是SQL Server 2005。
- 用 trauncate table 代替 delete table。节省做事务日志的时间和空间。当表很大时,节省的资源相当可观。
- 用 select into 代替 insert select。同样是节省做事务日志的资源,提高性能。
- 用 not = 代替<>。<>不能很好地使用索引。
参考文章
原文永久链接:https://jijian91.com/blog20070412/sql-server-improve-performance.html
前天露面的谷歌拼音天生就有一些毛病。不过,没关系,新版今天就出来了:
版本1.0.16.0 * 支持”TAB”键翻页功能
* 修改双拼方案中的错误
* 全角模式下’/’ 键将打出顿号
* 修正了Windows Vista系统下的安全问题
* 词典质量更新
虽然带着bug面世令人不快,而且一如既往地不回应任何意见,但修改的速度还是颇有google风范。所以,下次有问题,就发到谷歌拼音的意见反馈处吧。也许,你的意见明早就在软件上体现出来了。
原文永久链接:https://jijian91.com/blog20070406/google-pinyin-update.html