Web 2.0
文章平均质量分 52
成富
全栈工程师,写手,码农
14年全栈软件开发经验。
出版书籍《Quarkus云原生微服务开发实战》《深入理解Java 7:核心技术与最佳实践》,《Build Mobile Apps with Ionic 4 and Firebase》和《Exploring Java 9》 ,并在IBM developerWorks中国和InfoQ中文站发表技术文章百余篇。
展开
-
Ajax Security (1)
下面的内容参考自:http://www.whirlycott.com/phil/2005/04/15/security-in-an-ajax-world/文章中大概提到了采用Ajax的RIA在安全方面会遇到的问题,主要是如何限制用户访问受保护的数据。文章中提到了3种方法,都是针对返回数据是XML格式的:首先就是返回的XML数据的Tag是由服务器随机生成的,并在HTML中内嵌用来查询的XPa...2007-06-04 21:46:51 · 198 阅读 · 0 评论 -
用什么样的Web应用开发模式
最近也在尝试做一些Web应用,一直在纠结用什么样的技术是最合适,最快速而且最简单,而且能够发布在公网上面。我自己并没有真实的主机,最多只有一个LAMP的虚拟主机。基本上我的选择有这些: 使用LAMP虚拟主机。这个就需要PHP和MySQL的技能。我对PHP完全不熟悉,只能现学。Google App Engine。支持Java,可以在上面用servlet的那一套东西。服务端可以走S...2009-12-11 18:00:49 · 153 阅读 · 0 评论 -
【阅读笔记】JavaScript - Misunderstood
最近终于有时间看看新的东西了,刚才在Slideshare上面看了一个PPT,关于JavaScript的,有些地方还是值得一看的,把一些之前没有意识到的地方记录下来先。 原作者有个错误,"0"和"0.0"都不是假值,空字符才是假值。0.0 + "0" = "00"。这里是做字符串相加,而0.0转换成字符串是"0"。下面的代码:var x = 9;functio...2009-07-25 02:00:06 · 94 阅读 · 0 评论 -
学习一下Retweet Button的代码
Retweet Button是John Resig写的一个简单的JS,用来把某个URL通过bit.ly的服务变短之后,发送到Twitter上去。 这个东西本来是比较简单的,代码也比较少,不过从中还是可以学到一些比较好的做法。(function(){})(),创建一个匿名方法并马上执行,用来解决命名冲突的典型做法了。window.RetweetJS暴露一个惟一的全局变量作为入口点。通...2009-07-31 11:52:58 · 119 阅读 · 0 评论 -
document.write简单介绍
有段时间没有写技术相关的东西了,今天就写一写document.write 一般来说,在我们日常的开发中,比较少会和document.write这个方法打交道。不过document.write在引人第三方的脚本库的时候非常常用。比如经常的写法是用一个<script>标签添加一个JavaScript文件,然后就可以生成出来很多内容。这种做法在Google Map等地图类的库上都用到了。在这...2010-04-26 19:26:28 · 166 阅读 · 0 评论 -
Advanced JavaScript [英文版]
花费了一个星期业余时间的PPT终于写完了,主题是Advanced JavaScript,主要介绍JavaScript里面一些比较重要和复杂的概念。整个PPT在这里。 由于时间关系,目前只有英文版本的。中文版的内容请参看我之前写的文章:使用 Dojo 的 Ajax 应用开发进阶教程,第 1 部分:JavaScript 技巧与高级特性 ...2010-05-14 11:21:48 · 158 阅读 · 0 评论 -
《Ajax应用开发:实践者指南》
本文已经首发于InfoQ中文站,版权所有,原文为《Ajax应用开发:实践者指南》(http://www.infoq.com/cn/articles/ajax-guide),如需转载,请务必附带本声明,谢谢。 InfoQ中文站是一个面向中高端技术人员的在线独立社区,为Java、.NET、 Ruby、SOA、敏捷、架构等领域提供及时而有深度的资讯、高端技术大会如QCon、免...2010-08-06 20:01:10 · 130 阅读 · 0 评论 -
HTML页面中DOM更新时机的奇怪问题
最近在开发中遇到一个奇怪的问题,这个问题的场景是比较简单的,在一个DOM节点中首先要显示的是一条“正在加载”的消息,然后从远程获取一些数据,并显示在此DOM中。在Firefox下面,“正在加载”的消息能够正常显示,之后从远程获取的数据也能正常显示出来;但是在IE和Safari上面,“正在加载”的消息不能显示出来,DOM节点的内容先是空白的,只有等远程的数据拿到之后,才有内容显示出来。 后来...2009-09-04 22:02:49 · 210 阅读 · 0 评论 -
IE 6/7 动态创建的单选框无法被选择
在IE 6/7上面,动态创建的单选框是无法被用户来选择的。这是一个已知的bug,并且在IE 8中被修正了。 已经有不少的资料在讨论这个问题了。对于这个问题,需要注意的是,如果要设置单选框的被选择状态(通过checked = true),需要在单选框已经被加入到DOM结构中之后来进行。我也写了一个简单的页面来测试并修正这个问题。基本的思路是通过onclick事件来动态选择。基本的代码如下: ...2009-09-10 22:10:47 · 115 阅读 · 0 评论 -
使用Dojo的Ajax应用开发
这是之前在小组内部讲的一个PPT,是关于如何使用Dojo开发Ajax应用的,也涉及到了Ajax应用开发的一些最佳实践。 PPT地址是:http://www.slideshare.net/alexcheng1982/advanced-guide-to-develop-ajax-applications-using-dojo ...2010-08-24 11:31:58 · 127 阅读 · 0 评论 -
解决Apache服务器无法启动的问题
前几天重启了电脑之后,Apache服务器突然无法启动了,在日志里面看到了下面的出错信息: [crit] (OS 10022)An invalid argument was supplied. : Child 6120: setup_inherited_listeners(), WSASocket failed to open the inherited socket. 马上到Google搜索,...2010-06-17 12:57:40 · 680 阅读 · 0 评论 -
Ajax应用开发最佳实践
今天下午和另外两个同事一块去中科院研究生院讲了一次关于Web 2.0的课,我讲了其中的30分钟,主题是Ajax应用开发的最佳实践。 PPT在这里: 如果无法打开的话,PPT的链接在这里。(如果用IE的话,好像无法以嵌入的方式显示出来PPT。) ...2010-07-06 17:04:12 · 145 阅读 · 0 评论 -
启用Google App Engine的定时服务Cron
Google App Engine的定时服务终于出来了。当时在做水木社区图片库的时候就非常需要这样一个功能,不过当时没有这样的能力,所以尝试了替代的实现,比如gaeutilities和schedulerservice,都不是特别好使。有了这个服务之后,不用担心新出来的数据没有被抓取下来了。要使用这个定时服务也比较简单,首先可能要做的是暴露出来一个供Cron服务访问的URL,这里需要是GE...2009-06-16 23:29:45 · 210 阅读 · 0 评论 -
甲型H1N1流感最新动态Mashup
【来自我的博客】昨天下班之后,看到网上大家都在讨论猪流感的问题,我也关注了一下,毕竟现在这个是相当热的一个的话题。我看了新浪的专题页面,内容也挺丰富的,基本上什么都包括了。我突然想到,其实可以利用开放API比较容易的搭建出一个这样的mashup出来,包含相关的信息。于是就开始动手做,就得到了这样的一个mashup。点击这里访问该mashup。用到的实现技术:jQuery, jQue...2009-06-16 23:20:55 · 215 阅读 · 0 评论 -
“简约在线视频播放器”更新
昨天回去之后把之前做的一个古老的Google App Engine的应用“简约在线视频播放器”做了一下更新,目前版本是3.0. 主要的更新如下:修正了热门搜索关键词无法显示的问题。百度修改了其视频搜索的页面,我做了对应的调整。用YQL取代了以往的用Python解析的方式。添加了HTML meta标签。添加了2个广告。(好吧,我承认我是想钱想疯了。。。) 下面应该考虑对另外一...2009-12-04 19:35:01 · 266 阅读 · 0 评论 -
Ajax Security (2) - Eric Pascarello的访谈
以下内容参考自:http://searchwebservices.techtarget.com/qna/0,289202,sid26_gci1164745,00.html这篇文章说的是对Eric Pascarello的一次访问的内容。Eric Pascarello是Ajax In Action的作者之一。Eric Pascarello首先不认为XMLHttpRequest增加了太多的安全问题。...2007-06-04 21:48:28 · 80 阅读 · 0 评论 -
Ajax Security (3) - Ajax的问题
以下内容参考自:http://www.it-observer.com/articles/1062/ajax_security/Ajax安全的大多数问题来自于服务器端的有缺陷的实现。使用安全coding技术的良好设计会使得Ajax更加安全。其他问题: 新的技术:Ajax毕竟是一些新技术,在网上能找到的好的例子较少。 非传统的设计:Ajax包括客户端和服务器两个部分,需要不同的...2007-06-04 21:49:29 · 106 阅读 · 0 评论 -
构建自己的Dojo包
Dojo提供了类似Java的包的机制,你可以根据需要讲所需的Dojo的部分进行打包,打包成一个单一的dojo.js文件。比如我只需要Dojo的拖放功能,那么我先要查看dojo.dnd包下面的源文件,查看其依赖,根据源文件前面的dojo.require就知道它依赖什么了。接着下载:http://archive.dojotoolkit.org/nightly.tgz2007-5-31更新:现在...2007-06-04 21:53:42 · 86 阅读 · 0 评论 -
为客户端Ajax请求构建服务器端代理
由于客户端浏览器的安全设置问题,从客户端JavaScript脚本中用XMLHttpRequest直接访问第三方的网址是被禁止的。如果从客户端脚本着手来解决这个问题,方案都不太理想。IE我是没尝试成功,Firefox则要考虑对脚本进行签名,然后通过PrivilegeManager来启用权限,这种方式太复杂。用IFrame可以避免这种问题,但是数据传递的问题需要解决。最简单的方法就是在自己的服务器...2007-06-04 21:54:59 · 126 阅读 · 0 评论 -
使用Dojo的ScriptSrcIO
Dojo支持多种的客户端/浏览器传输方式,ScriptSrcIO是其中一种,指利用HTML的script标签来异步加载数据。随着JSON格式的普及,这是一种非常好的方式。Yahoo的搜索服务可以使用JSON作为响应格式,简单的利用Dojo的ScriptSrcIO来实现。如下:js 代码 function yahooSearch() { var sUrl = “...2007-06-04 21:56:41 · 112 阅读 · 0 评论 -
Adobe AIR
Adobe AIR (Adobe Integrated Runtime)就是原来的Adobe Apollo。其目的是Web开发人员使用它已有的技能(HTML,Javascript,Flash,Flex等)来开发部署在桌面的应用。目前已经有了Windows和Mac版本,Linux版本由于Linux上的Flash Player新版本还在开发中,因此暂时未推出。...2007-06-13 09:11:48 · 205 阅读 · 0 评论 -
离线Web应用?!
刚看到一条消息,Firefox 3集成了SQLite以支持离线应用。另外Google推出的Gears也支持本地服务器,数据库和工作池的功能。Google有的应用已经支持离线功能了。离线的功能可以用于邮箱等应用,比如当不能上网的时候也能查看收件箱的邮件等。...2007-06-20 21:38:15 · 131 阅读 · 0 评论 -
延迟加载Yahoo! Map (Yahoo! Map lazy loading)
通常使用Yahoo! Map的时候,是采用其网站提供的方法:js 代码 <script type="&lt;/span">"text/javascript" src="http://api.maps.yahoo.com/ajaxymap?v=3.7&appid=YahooDemo"> </script&2007-10-24 11:41:48 · 164 阅读 · 0 评论 -
Pearson相关系数 - Pearson's Correlation Coefficient
Pearson相关系数用来衡量两个数据集合是否在一条线上面。其计算公式为:一个具体的计算的例子:X Y1 22 53 62007-11-15 20:56:26 · 1695 阅读 · 0 评论 -
2009年互联网五大趋势(ReadWriteWeb) Top 5 Web Trends of 2009
ReadWriteWeb给出的2009年互联网五大趋势:结构化数据(Structured Data)实时互联网(The Real-Time Web)个性化(Personalization)移动互联网与延伸的现实(Mobile Web & Augmented Reality)物品的互联网(Internet of Things)...原创 2009-09-18 12:10:02 · 303 阅读 · 0 评论 -
使用开放 API 和工具快速开发情景式 mashup 应用
”使用开放 API 和工具快速开发情景式 mashup 应用“这篇文章终于发表了,等了有差不多一个月了。这篇文章算是我之前一直在做的甲型H1N1流感最新动态Mashup的一个总结吧。 关于甲型H1N1流感的mashup,四月份的时候就开始做了。当时是看到大家都比较关注猪流感,各大门户网站也有相关的专题页面。自己就想着利用已有的开放API自己做一个mashup,并在Google Ap...2009-10-29 23:53:56 · 575 阅读 · 0 评论 -
《主流网站前端代码分析》系列之序
博客很久没有更新了,主要是由于有些时候发现确实没什么值得在博客上面来写的,很多就直接写了一条微博。另外自己也花了比较多的时间在文章的写作上面。不过现在打算花点时间用边学边写的态度来认真研究一下主流网站的前端代码,并进行一下详细的分析,找出其中值得学习的地方,也从我个人的观点出发找出一些不足。 分析的目标网站:国内外比较知名的网站分析的内容:前端代码,包括HTML,JavaScript和CSS,主...2010-09-25 18:24:59 · 123 阅读 · 0 评论