October 31st, 2008 by 张磊
昨天在项目里,同事用了一个ActiveX控件来把AJAX请求返回的字符串解析为XML DOM。这样的操作方式在Firefox下行不通,于是兼容性问题被摆到桌面上。一下子没有想到好的解决方案,后来一拍脑袋,用responseXML不就可以了! 在2005年,AJAX还算个新东西,它的全称是Asynchronous JavaScript and XML。我刚学习AJAX的时候,读了《Ajax Foundation》和《AJAX In Action》这两本书。从最基本的XMLHTTP开始,一步步打造装备了AJAX的应用程序——虽然在现在看来很多东西有点老土,但我依然觉得它们是非常适合想学AJAX的同学。 那时的书里也在灌输这个概念:用XML格式来发送响应信息。那时用文本+操作innerHTML是会被鄙视的,因为它不够灵活。也就是说,在最开始的时候,AJAX里的响应用的是XML,根本就不会有本文开始的问题。只要获取一下responseXML,就是一个XML DOM。只要再获取一下DocumentElement,就得到了DOM根节点。在上面随便用什么getElementById,和操作页面上的DOM元素没啥区别。 现在的AJAX应该很少用XML格式的响应了。操作innerHTML确实很便捷;就算需要更为灵活的数据,也有清晰好用的JSON。Rails框架还提供了RJS,可以返回javascript片段到客户端执行。其实这种思路是通用的,但拿rails来做,很容易。 其实,像XML这种臃肿的东西,注定不会在AJAX的世界里呆多久的。
May 13th, 2007 by 张磊
其实一直觉得自己不知道真正需要的是什么。今天俊圣过来一起讨论SIFE参赛的问题,在我的坚持下,我终于可以不必参加在台上的演说。我一直觉得以自己的英文水平和老外交流还是不成问题的,但是对演讲这类的东西比较排斥,特别是要自己先都背下来,去谈自己并不喜欢的内容。我愿意在技术沙龙中连着讲两个小时web2.0或是mysql优化,但不想花宝贵的3天去准备那些SWOT。 今天把RemoteV2完善了一下,觉得功能太简单了。我还是不会做产品级的应用。不过与RemoteV2插件配套的V2Read上按照Tag输出xml的接口已经比较好了,因为我还不确定服务器是不是能经受得了很大量的查询,所以还是等适合的时候再把这个接口公布出来吧。:) 这两天都在凌晨两点以后睡觉,但并不很累。只是突然就觉得没有了时间,不能像大一那样想做什么就做什么。我基本上扔掉了手机,也很少上MSN,QQ就更不用说了。能和外界沟通的只剩下了Email。哈,我真的只想把V2Read再做得好一些,可惜的是这两天V2Read没有什么大的进展。 方向啊,俺需要方向啊。 母亲节,祝妈妈节日快乐 。
December 28th, 2006 by 张磊
如果还不清楚什么是Sitemap,可以先来这里看看: 什么是 Sitemap 文件?为什么我需要一个? 总体来说,Sitemap可以帮助Google知道关于一个网站更多的信息。打个比方,可能你正在使用Rss订阅我的blog,如果你向Google提交一个Sitemap,Google就会通过Sitemap订阅你的网站页面。 以前做Sitemap的时候我是找一个网站来生成,但这样速度慢而且每次都很麻烦。所以我用C#简单写了这样一个生成器,希望能给广大站长带来方便。 下载: http://www.blogkid.net/upload/sitemapGenerator.rar 下载后解压即可运行,需要安装.net framework。 程序会自动生成包含500条网址的xml文件。我是第一次用C#做,如果有什么不足或是建议,可以发邮件到zhanglei909#gmail.com与我交流。
December 25th, 2006 by 张磊
前段时间给我的blog做sitemap,找了一个网站来让它生成。后来感觉每次都找挺麻烦的,想自己写一个生成sitemap的工具。 一开始我想用PHP来写,这样的话生成文件可以直接放在目录下,免去了上传的步骤。但是这个学期C#的作业还没有写。POPO在写一个学生信息管理系统,这样的东西至少对于现在的我来说是没什么意义的。在PHP中这样大型的数据管理做了不少,虽然没有写过C#的,但真的提不起什么积极性。后来想了想,就写一个C#Sitemap生成器好了。 去MSDN查了一下,C#生成XML还是很方便的(我以前用C#生成文本文件怎么也不成功,让我禁不住想用Delphi去了)。把以前写的抓取joyo/dangdang商品价格的一部分程序结果来,拼拼凑凑,一个Sitemap生成器就写好了,虽然看起来那么简陋。 这个Sitemap用的是广搜算法——这个和前段时间的商品抓取,其实中心思想都是老张的。要是老张也去学一个月技术,该是多么恐怖的一个牛人啊。现在我正在用它抓取我的blog的1000个页面,因为网络不够快,所以速度飚不起来。回头会把这个小工具发布出来。