自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

四火专栏

热爱设计、编码,热爱纯粹的软件

  • 博客(25)
  • 收藏
  • 关注

原创 Flash Scope

项目中遇到了一个潜在的问题,大致就是说,在一个流程的两个或某几个环节中,需要短暂地存储一部分对象(如果不存储,就需要在这几个环节中多次调用同一个外部接口,这被认为是不够合理的实现)。 而这部分对象的存储: (1)如果用request,太小,毕竟一次提交以后就丢失了,如果需要往后传递,可能需要借助一些页面参数传值等丑陋或是不易控制的方法; (2)如果用session,太大,我不需要在整个用户会话生命周期内使用,而且如果同个用户并行地操作两个流程,期间会互相影响到。 其实在Rails/Grails里面就

2011-01-26 23:12:00 2295

Flash Scope

项目中遇到了一个潜在的问题,大致就是说,在一个流程的两个或某几个环节中,需要短暂地存储一部分对象(如果不存储,就需要在这几个环节中多次调用同一个外部接口,这被认为是不够合理的实现)。而这部分对象的存储:(1)如果用request,太小,毕竟一次提交以后就丢失了,如果需要往后传递,可能需要借助一些页面参数传值等丑陋或是不易控制的方法;(2)如果用session,太大,我不需要在整个用户会...

2011-01-26 23:12:00 148

原创 翻译:JavaScript and Ant

这则教程是使用Ant的JavaScript和XSLT的汇总,阅读对象适合于中高级的WEB界面开发者。简述之,见笑了。 这则教程来自于Ant使用的邮件列表和手册,社区和论坛提供了更多的和更新的资讯,如果有一些涉及到不公开和版权的问题,请联系作者修改内容。 本文档中所有的邮件地址都做了反网络爬虫处理,替换at为@就是真正的邮件地址。 警告:不对本文的正确性、及时性以及由本文造成的损失负责。本文版权属于开源社区,可以自由拷贝、修改、转帖,请对自己复制和转发等行为负全责。 最新文档参见:http://www

2011-01-26 00:20:00 2474

翻译:JavaScript and Ant

这则教程是使用Ant的JavaScript和XSLT的汇总,阅读对象适合于中高级的WEB界面开发者。简述之,见笑了。这则教程来自于Ant使用的邮件列表和手册,社区和论坛提供了更多的和更新的资讯,如果有一些涉及到不公开和版权的问题,请联系作者修改内容。本文档中所有的邮件地址都做了反网络爬虫处理,替换at为@就是真正的邮件地址。警告:不对本文的正确性、及时性以及由本文造成的损失负责。本文版...

2011-01-26 00:20:00 93

原创 脚本语言可以做什么? 再说说 Ant、Maven和Gant

本人也稍微用了一些脚本语言了,可是在同事的反馈给我的印象中,脚本语言似乎从未得到正名,似乎总是寒酸和小打小闹的代名词。我在做一个门户网站,身边有一些公司和某一些开发人员,总是对于页面上的技能很轻视,殊不知用户体验(也许我专指UCD)恰恰是对用户影响最大的部分,对Portal来说,更胜于功能。同样,脚本语言亦扮演着看似无足轻重,但实际非常重要的作用。 脚本语言可以做什么?适合做什么?能想到的,似乎总是敏捷、快速、轻量的东西,说得冠冕堂皇一点,就是能把人从繁重的重复劳动中解脱出来;还有,就是很适合运行在客户端

2011-01-24 23:54:00 5796

脚本语言可以做什么? 再说说 Ant、Maven和Gant

本人也稍微用了一些脚本语言了,可是在同事的反馈给我的印象中,脚本语言似乎从未得到正名,似乎总是寒酸和小打小闹的代名词。我在做一个门户网站,身边有一些公司和某一些开发人员,总是对于页面上的技能很轻视,殊不知用户体验(也许我专指UCD)恰恰是对用户影响最大的部分,对Portal来说,更胜于功能。同样,脚本语言亦扮演着看似无足轻重,但实际非常重要的作用。脚本语言可以做什么?适合做什么?能想到的,似乎...

2011-01-24 23:54:00 210

原创 说说 JavaEye 网站架构

偶然看到了Robbin的一篇文章,说到了一些JavaEye的一些实现解密,那就来看看有哪些有意思的东西。 我正在参与做的一个项目,在某某地方上线,需要几十块单板集群;在某某地方上线,又需要怎样的一个集群组网。咋听起来兴许觉得能有怎样的业务逻辑处理和怎样的用户量呢?可是JavaEye让我很吃惊,我先前只知道与CSDN比起来,JavaEye确实是一个小规模一些的网站,专业一些的网站,可是服务器呢?只有两台! 这是那台Web Server: • AMD Opteron 2.4GHz单核 * 2 颗 •

2011-01-23 20:46:00 3427 1

原创 Tomcat 7 released!

废话一概不说,Change Log见此: http://tomcat.apache.org/tomcat-7.0-doc/changelog.html 看看都有什么新Feature(最显著的三个特征是Servlet 3.0,内存检测泄露和增强的安全特性): 1. 使用随机数去防止跨站脚本攻击; 2. 改变了安全认证中的jessionid的机制,防止session攻击; 3. 内存泄露的侦测和防止; 4. 在war文件外使用别名去存储静态内容; 5 对Servlet 3.0,

2011-01-16 22:03:00 2613 1

Tomcat 7 released

Change Log见此: http://tomcat.apache.org/tomcat-7.0-doc/changelog.html看看都有什么新Feature(最显著的三个特征是Servlet 3.0,内存检测泄露和增强的安全特性):1. 使用随机数去防止跨站脚本攻击;2. 改变了安全认证中的jessionid的机制,防止session攻击;3. 内存泄露的侦测和防止;4. 在war文件...

2011-01-16 22:03:00 99

原创 JSConf 2010 (三):Raphaël、优化前端性能

提到Raphaël,就得先说说SVG,可缩放矢量图形(Scalable Vector Graphics,SVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG由W3C制定,是一个开放标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。 SVG图形格式优点: 1. 图像文件可读,易于修改和编辑 2. 与现有技术可以互动融合。例如,SVG技术本身的动态部分(包括时序控制和动画)就是基于SMIL标准。另外,SV

2011-01-14 00:48:00 1315

JSConf 2010 (三):Raphaël、优化前端性能

提到Raphaël,就得先说说SVG,可缩放矢量图形(Scalable Vector Graphics,SVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG由W3C制定,是一个开放标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。 SVG图形格式优点:1. 图像文件可读,易于修改和编辑 ...

2011-01-14 00:48:00 90

原创 JSConf 2010 (二):JS的模式编程、微格式 和 MooTools

模式编程(programming to the patterns) JS的通用库最基本的目的是给你解决浏览器兼容性差异,Prototype和JQuery是做得最好的两个库。 JQuery对Dom的DSL化封装,还有对method chain的大量使用,几乎让你感觉在声明行为,所以它让非常多的对啰嗦的Dom编程厌烦的前端程序员迅速“上瘾”。但是,我们知道DSL化的JQuery还不够,因为它很好的解决了可读,但是并不一定容易维护(尤其是过度使用method chaning)。 其实Javascript的各

2011-01-13 00:01:00 1162

JSConf 2010 (二):JS的模式编程、微格式 和 MooTools

模式编程(programming to the patterns)JS的通用库最基本的目的是给你解决浏览器兼容性差异,Prototype和JQuery是做得最好的两个库。JQuery对Dom的DSL化封装,还有对method chain的大量使用,几乎让你感觉在声明行为,所以它让非常多的对啰嗦的Dom编程厌烦的前端程序员迅速“上瘾”。但是,我们知道DSL化的JQuery还不够,因为它很好的...

2011-01-13 00:01:00 110

原创 JSConf 2010 (一):介绍、Google Chrome Frame 和 GitHub

一年一度的JSConf大会又召开,这是2010的官网 http://jsconf.us/2010: 真是够简陋的。 其中的Sliders请看这里:http://devthought.com/2010/05/03/jsconf-2010-slides Chris Williams 和 Iterative Designs 创立了JSConf,这是JavaScript开发者的第一个专业会议。这应该是在2009年 http://jsconf.us/2009: 09年其实还有Mix09、Velocit

2011-01-12 00:15:00 2040

JSConf 2010 (一):介绍、Google Chrome Frame 和 GitHub

一年一度的JSConf大会又召开,这是2010的官网 http://jsconf.us/2010: 真是够简陋的。其中的Sliders请看这里:http://devthought.com/2010/05/03/jsconf-2010-slidesChris Williams 和 Iterative Designs 创立了JSConf,这是JavaScript开发者的第一个专业会议。这应...

2011-01-12 00:15:00 189

原创 服务器端JavaScript

JSConf2010的重要议题之一:node.js。 不要觉得服务器端JavaScript是个新概念。其实老早就有了,从九六年Netscape普及JavaScript的时候,服务器端和客户端都是考虑到了的,只不过只有客户端健壮发展起来了,服务端的故事直到现在才被慢慢提起。 看看有什么优势: 最大的优势,不过是统一了服务端和客户端的开发语言,真正可以看到客户端服务端一起开发和一统天下的格局,兴许对开发人员的要求能降低?可以真正看到服务端的代码到了客户端一样重用。不仅仅是数据模型,也保证了一些业务逻辑可以

2011-01-11 00:05:00 5606

服务器端JavaScript

JSConf2010的重要议题之一:node.js。不要觉得服务器端JavaScript是个新概念。其实老早就有了,从九六年Netscape普及JavaScript的时候,服务器端和客户端都是考虑到了的,只不过只有客户端健壮发展起来了,服务端的故事直到现在才被慢慢提起。看看有什么优势:最大的优势,不过是统一了服务端和客户端的开发语言,真正可以看到客户端服务端一起开发和一统天下的格局,兴...

2011-01-11 00:05:00 157

原创 HashMap还是ArrayList?

HashMap还是ArrayList,哪个速度快? ArrayList的contains方法,只会依次遍历元素,和目标元素调用equals比较; HashMap(HashSet也是通过HashMap实现的)的containsKey方法,首先算目标元素的hash值,然后算桶,再到桶里面去依次比较hash值,每个桶都是一个LinkedList; 大数据量一定是HashMap快O(1),而ArrayList是O(N)。 不过小数据量的时候,比如元素个数只有一个桶或者一个多桶的时候(默认每个桶8个元素),A

2011-01-10 23:08:00 1545

HashMap还是ArrayList?

HashMap还是ArrayList,哪个速度快?ArrayList的contains方法,只会依次遍历元素,和目标元素调用equals比较;HashMap(HashSet也是通过HashMap实现的)的containsKey方法,首先算目标元素的hash值,然后算桶,再到桶里面去依次比较hash值,每个桶都是一个LinkedList;大数据量一定是HashMap快O(1),而Arra...

2011-01-10 23:08:00 124

原创 YQL

接触了一下YQL,(Yahoo! Query Language)是一种支持对互联网上的数据进行查询、过滤、连接、类似SQL语法的简单语言。用YQL官方的话:有了YQL,开发人员只需要使用一种简单的查询语言即可访问和操控互联网上丰富的数据,而不再需要反复学习使用各种各样的API。 应该说是一种代表作数据库发展未来的创意,数据库应该能够不仅仅代表具体的表和空间,变成广义的数据库,延展到整个互联网,才是一个最庞大的数据库,不是么? 火丁大盗给了个简单的例子: select * from htmlwher

2011-01-09 23:59:00 1461

YQL

YQL,(Yahoo! Query Language)是一种支持对互联网上的数据进行查询、过滤、连接、类似SQL语法的简单语言。用YQL官方的话:有了YQL,开发人员只需要使用一种简单的查询语言即可访问和操控互联网上丰富的数据,而不再需要反复学习使用各种各样的API。一种代表作数据库发展未来的创意,数据库应该能够不仅仅代表具体的表和空间,变成广义的数据库,延展到整个互联网,才是一个最庞大的数据...

2011-01-09 23:59:00 201

原创 疯狂的跨域技术

[转]疯狂的跨域技术 原帖地址:http://itgeeker.com/mathml/readpaper?pid=53 JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。 JavaScript这个安全策略在进行多iframe或多窗口编程、

2011-01-09 19:39:00 2328 4

疯狂的跨域技术

[转]疯狂的跨域技术 原帖地址:http://itgeeker.com/mathml/readpaper?pid=53JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能...

2011-01-09 19:39:00 72

转载 JavaScript 的 delete 用法

1、 var o = {}; o.x = new Object(); delete o.x; // 上一行new的Object对象依然存在,只是删掉了o.x这个属性,因此千万不要把delete类似成析构函数了   2、 var global = 42; delete global; // 删除Global.global   3、 并不是所有的属性都能被delete。例如,prototype中声明的属性就无法被delete:function C() { this.x = 42; }C.prototyp

2011-01-09 11:59:00 1885

JavaScript 的 delete 用法

1、var o = {};o.x = new Object(); delete o.x; // 上一行new的Object对象依然存在,只是删掉了o.x这个属性,因此千万不要把delete类似成析构函数了 2、var global = 42; delete global; // 删除Global.global 3、并不是所有的属性都能被delete。例如,p...

2011-01-09 11:59:00 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除