2008-07-03

Comsenz旗下UCenter使用心得

关键字: discuz ucenter
UCenter是Comsenz旗下多款产品的基础数据服务,为了今后产品的多元化发展和结构灵活,所有的用户数据都会贮存在这里。 外部系统通过注册的方式,获取用户数据。   通信协议,主要分两种: 1,加密http url方式 2,直接连用户中心的数据库。   显然,前者适合对外提供数据,而同一站点下,应该不会有人傻到牺牲一半以上的性能,走http接口。   安装教程   由于官方文档非常稀少,有些模块的功能,对于没用过discuz的人,多数会感到费解。 我这边列出一些难理解的模块介绍:   1,应用管理 安装 ...
2008-03-10

Jsonp 方式跨域获取 json 数据原理

关键字: json javascript
一直没时间玩js,看到douban网的开放api后,查了些文档,了解了一下 jsonp 跨域请求方式.跟大家分享一下。 其实 jsonp 是个很简单的一个东西。主要是利用了 <script/> 标签对 javascript 文档的动态解析来实现。(其实也可以用eval函数) 来个超简单的例子:首先是准备客户端的代码, <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml ...
昨天,是什么让众多 web designer 为之烦恼?大部分人都会说 浏览器兼容性。当时,给我印象最深刻的一句话:“我的firefox是好的,怎么到了IE下又出错了,妈的,微软个什么破浏览器,还不能调试"。今天,微软终于放下了一贯的嚣张跋扈,心平气和地与竞争者走在了同一起跑线上。这是来自第三方浏览器与开发者共同努力的结果。正在开发中的IE8将会把 遵循 ACID2 WEB 标准的 html 渲染模型设为默认引擎。以后,再也不用把重心放在对 firefox 与 ie 的兼容性测试上了。下面是原文链接:http://www.microsoft.com/presspass/p ...
Mozilla 在不久前,刚发布了 Firefox 3 Beta3 的测试版本。其在性能,安全和兼容性上都有很大提升。但是另人意外的是,在 BETA 4 这个临近尾声的版本中,Mozilla 却正在进行了一次大幅度的优化。下面是 MozillaLink 公布的最新的浏览器性能测试对比结果.他们用FireFox 3 Beta3 与 Beta4 Pre 做比较,结果显示, Beta4 Pre 的 Javascript 性能提升了一半,并且在内存占用测试上也比它的前辈小上许多.不但是对内遥遥领先, Beta 4 Pre 版本对外作战也是傲视群雄,值得注意的是,Beta4 Pre版本的JS处理速度已经 ...
什么是proc文件系统?   proc文件系统是一个伪文件系统,它只存在内存当中,而 不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于 系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下:   目录名称 目录内容 apm 高级电源管理信息 cmdline 内核命令行 Cpuinfo 关于Cpu信息 Devices 可以用到的设备(块设备/字符设备) Dma ...
1, 范型 使用范型, 可以做到方法参数,返回值,集合等都是类型安全的. 特别是,一个类使用了接口作为专递参数,可使用范型,将其参数进行泛化. 优点是: 简化变量名,支持多种实现. 2, 可变参数 方法中,同类型的多个参数,可以使用如下语法精简. public void print(String a,String b,String c) 变成 public void print(String... strs) 3, for each的迭代,简化iterator接口 针对iterator接口的作用,简化了迭代的代码量. List strs = new Array ...
linux服务器 时间同步 rdate -s lilben.tn.cornell.edu 注意: root 用户下execute
2007-05-19

今天参加了在杭州举办的互联网精英论坛

关键字: 网侠 杭州 soa search engine
网侠大会是阿里巴巴与电子商务协会举办的,网络工程师交流论坛。 本来是,比较期待的,因为拟要求的外籍嘉宾中有: james gosling , martin flower , flikr 架构师等等牛人。 但是拿到票时,才知道大多都没有参加!除了php之父Rasmus Lerdorf. 不过在今天的大会中见到了robbin,并且,他给我们讲了java技术的展望,比如annotation, jruby , dynamic invoker 等。 其中比较感兴趣的是,利用jdk开放源码,改造javac编译器,使其可以扩充java原有的语法。 robbin还举了个例子,以集成 ...
鲁棒性(robustness)就是系统的健壮性。 它是在异常和危险情况下系统生存的关键。 比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击 情况下,能否不死机、不崩溃,就是该软件的鲁棒性。 所谓“鲁棒性”,是指控制系统在一定(结构,大小)的参数摄动下,维持某些性能的特性。 根据对性能的不 同定义,可分为稳定鲁棒性和性能鲁棒性。以闭环系统的鲁棒性作为目标设计得到的固定控制器称为鲁棒控制器。
2007-05-10

windows自定义time服务器

关键字: time
见图
本人是通过jrockit mission control工具包自带的JMX连接器连接远程JVM! 远程服务器的OS是red hat enterprise linux as 4 JVM 是 BEA JRockit(R) 以上环境中,不开iptables防火墙,可以正常访问! 但是开了iptables防火墙并认同远程JMX 端口访问后,仍无法正常访问远程JVM! java启动参数: JAVA_OPTS="-jrockit -Xmanagement -Djrockit.managementserver.port=7878 -Djrockit.manageme ...
Abstract This specification defines the ESI Invalidation Protocol, to allow for tight coherence between origin serves and surrogates (also know as "Reverse Proxies"). Introduction This document describes invalidation protocols for doing ESI invalidation of cached page documents. An ...
Abstract This document defines the Edge Architecture, which extend the Web infrastructure through the use of HTTP surrogates - intermediaries that act on behalf of an origin server. 1. Introduction One approach to scaling the Web is the use of surrogates - intermediaries that act on behalf o ...
Abstract This specification defines ESI 1.0, the Edge Side Includes language, which allows content assembly by HTTP surrogates, by providing an in-markup XML-based language. Status of this document This document is part of a submission to the World Wide Web Consortium (see Submission Request, W3C ...
如何使用 标记来包含自定义环境变量 完成此方法文档后,您应该能够: 使用 标记来包含自定义环境变量 ESI 是一种用来在互联网边缘组装动态页面的开放规范。 ESI 是基于 XML 的标记语言。 它使得遵从 ESI 的服务器(如 OracleAS Web Cache)能够执行碎片的动态内容组装。 ESI 支持在 ESI 标记中使用 HTTP 请求变量和自定义环境变量。 一些 HTTP 请求变量包括 $(HTTP_COOKIE{username})、$(QUERY_STRING{searchstring})、$(HTTP_HOST)。 这些变量可在 ESI 标记中 ...
如何使用 ESI 标记来检索 HTTP 请求变量 完成此方法文档后,您应该能够: 使用 ESI 标记来检索 HTTP 请求变量. 利用提供的说明,运行示例代码来完成相同的操作. 读者应该熟悉的内容 要理解此文档,读者应该对 HTML、JSP、JavaScript 有基本的概念,并且对 ESI Specifications 1.0 有基本的了解。 引言 Edge Side Includes (ESI) 是基于 XML 的标记语言,它用来定义 web 页面组件,以在互联网边缘进行动态组装和交付。 遵从 ESI 的服务器(如 OracleAS W ...
20世纪80年代以来,随着个人计算机(Personal Computer)的不断发展和普及,一种全新概念的计算机网络逐步建立并迅速膨胀,最终成为今天大家所熟悉的、世界上最大的国际性计算机互连网-- Internet。人们在Internet上可以轻松地通过各种搜索引擎查找自己需要的信息,与世界各地的人通过E-mail等多种方式实现实时和非实时 的通讯。Internet是当今世界上最大的开放式计算机网络,它成功地将分布在世界各地的无数个计算机网络连接起来,大大提高了全球信息的流动,提高了 人们之间的通信交流。经过几十年的发展,从小到大,功能不断丰富,使用也越来越简便,同时新技术不断出现,继续推动着 ...
随着互联网及其应用的快速发展,绝大多数企业都建立自己的网站,增强对外联络,加速业务流程,客户对网站系统访问的响应时间、网站内容以及所提供服 务的可靠性、即时性等要求也越来越高,使得以单台服务器来支撑整个网站的系统已无法满足客户需求,取而代之的是采用两到三层架构的一组服务器。第一层是跟 用户直接发生联系的前端服务器,也称为边缘服务器。边缘服务器为用户提供一个进入网络的通道和与其它服务器设备通讯的功能,通常边缘服务器是一组完成单一 功能的服务器,如防火墙服务器、高速缓存服务器、负载均衡服务器、DNS服务器等。第二层是中间层,也称为应用服务器,包括Web表现服务器,Web应用 服务器等。第三层是后端 ...
开放式系统互联模型(OSI)是1984年由国际标准化组织(ISO)提出的一个参考模型。作为一个概念性框架,它是不同制造商的 设备和应用软件在网络中进行通信的标准。现在此模型已成为计算机间和网络间进行通信的主要结构模型。目前使用的大多数网络通信协议的结构都是基于 OSI 模型的。OSI 将通信过程定义为七层,即将连网计算机间传输信息的任务划分为七个更小、更易于处理的任务组。每一个任务或任务组则被分配到各个 OSI 层。每一层都是独立存在的,因此分配到各层的任务能够独立地执行。这样使得变更其中某层提供的方案时不 ...
利用Struts同步令牌(Token)机制来解决Web应用中的重复提交问题。该方法的基本原理是:服 务器端在处理到达的request之前,会将request中的Token值与保存在当前用户session中的令牌值进行比较,看是否匹配。在处理完该 request后,且在response发送给客户端之前,将会产生一个新的 Token,该Token除传给客户端以外,也会将用户session中保 存的旧的Token进行替换。这样,如果用户会退到刚才的提交页面并再次提交的话,客户端传过来的Token值和服务器端的不一致,从而有效地防止了重复 提交地发生。
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不 能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可 变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单一,对象简单,便于维护。其次,该类对象对象本质上是线程安全的,不要求同步。此外用户可以共享非可变对 象,甚至可以共享它们的内部信息。(详见 《Effective java》item 13)。String类在 ...
2007-01-16

ant心得

1、使用良好的规范编写Ant脚本 使用易于阅读的格式编写Build脚本-在每个Target之间插入空行;使用美观易于阅读的缩进;没行不要超过90个字符;为每个Target和属性挑选有意思的,易于理解的名字等等。 2、把build.xml放在项目的根目录下 把build.xml放在项目根目录下是个好习惯,这样做的好处是,你可以项目工作目录的任何子目录下编译代码,只需使用命令: ant -find compile。选项-find使Ant在当前目录的所有上级目录中查找Build脚本。 3、尽量只使用一个的Build File 4、提供友好的Build脚本使用帮助 为每个 ...
RAID的全称是廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),于1987年由美国Berkeley 大学的两名工程师提出的RAID出现的,最初目的是将多个容量较小的廉价硬盘合并成为一个大容量的“逻辑盘”或磁盘阵列,实现提高硬盘容量和性能的功能。随着RAID技术的逐渐普及应用,RAID技术的各方面得到了很大的发展。现在,RAID从最初的RAID 0-RAID 5,又增加了RAID 0+1和RAID 0+5等不同的阵列组合方式,可以根据不同的需要实现不同的功能,扩大硬盘容量,提供数据冗余,或者是大幅度提高硬盘系统的I/0吞吐能力 ...
Spring 2.0 的重头戏之一就是AspectJ 式 AOP 配置。 但是一定要通过对比,才能看到2.0式的AOP配置是如何跳出一片新天空的。 1. 对比 先看1.0的标准事务配置: Spring 2.0 的重头戏之一就是AspectJ 式 AOP 配置。 但是一定要通过对比,才能看到2.0式的AOP配置是如何跳出一片新天空的。 1. 对比 先看1.0的标准事务配置: 代码 <bean id="baseTxService" class="org.springframework.tr ...
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。 类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Dependency) (4)聚合(Aggregation) UML图与应用代码例子: 1.泛化(Generalization) [泛化] 表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。 [具体表现] 父类 父类实例=new 子类() [UML图](图1.1) ...
JVM jvm是jre里头一个动态连接函数库,jdk里面的jre一般用于运行java本身的程序,比如javac,等等.programfiles下面的jre用于运行用户编写的java程序. JRE下的bin\client 或者 bin\server 的jvm.dll就是JVM了 当一台机器上有多个jvm可选择的时候,jvm的选择步骤: 1)当前目录有没有jre目录(不准确), 2)父目录下的jre子目录 3)注册表HEKY_LOCAL_MACHINE\SoftWare\Java\Java Runtime Environment\ ...
不知道BEA是从哪里探听到我们要用Portal的产品,无论如何要跟我们“探讨”一下,于是就来了。        我没有参与过公司原来和Sun,关于我们系统业务模式的讨论,所以听着还是有些感觉的。BEA在没有详细了解我们的方案的基础上,基本上得到我们同样的技 术架构和业务流程,这一点让我们有很大的成就感。不过BEA还是有大公司的气魄,根据他们所参与的类似项目,针对我们项目拟出了一系列的“注意事项”,有 些是我们以往忽略或者完全考虑的东西,获益非凡。     ...
虚拟机加载类的途径: 1、Dog dog = new Dog(); 这个动作会导致常量池的解析,Dog类被隐式装载。 如果当前ClassLoader无法找到Dog,则抛出NoClassDefFoundError。 2、Class clazz = Class.forName(“Dog”);    Object dog =clazz.newInstance(); 通过反射加载类型,并创建对象实例 如果无法找到Dog,则抛出ClassNotFoundException。 3、Class clazz = classLoader.l ...
1,<util:constant/> 取代了之前通过FieldRetrevingFactoryBean获取bean静态常量的FactoryBean! 老的用法 <bean id="..." class="..."> <property name="isolation"> <bean id="java.sql.Connection.TRANSACTION_SERIALIZABLE" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean" /> ...
galaxystar
搜索本博客
存档
最新评论