
Web
文章平均质量分 70
blade2001
这个作者很懒,什么都没留下…
展开
-
什么是staging server
通常一个web项目都需要一个staging环境,一来给客户做演示,二来可以作为production server的一个“预演”,正式发布新功能前能及早发现问题(特别是gem的依赖问题,环境问题等)。From wiki: Staging site, in website design, is a website used to assemble, test and review its newe原创 2012-01-11 21:47:30 · 22225 阅读 · 1 评论 -
A/B测试:基本概念
举个简单的例子,当你有一个日IP过千的网站,而你的网站首页几百年没有更改了,这个时候你想启用新的网页,而你有害怕新的页面用户不一定就非常喜欢,那么这个时候你就需要进行A/B测试了。测试的方法是将老页面定义为A页面,新页面定义为B页面。到谷歌网站优化工具申请进行A/B测试(免费的)转载 2011-08-16 11:23:09 · 795 阅读 · 0 评论 -
[读]互联网应用服务扩展的一点经验
互联网应用服务扩展的一点经验http://blog.rebill.info/archives/wangdi-internet-service.htmlFreeWheel:互联网MRM视频广告投放发布平台: B2B:content owner ->content distributiors 广告应用服务器: 匹配(用户请求和现有广告的匹配)Log processor: map-reduce(hapdoop), ETL--->OLAP(数据仓库)Pusher: OLTP DB cache in memory,原创 2011-05-13 13:15:00 · 1139 阅读 · 0 评论 -
IE不支持vml的处理
<br />在网上搜索了很久,有一些类似情况的例子,但都没有解决。<br /><br />后来和一台表现正常的电脑作了对比,找出了病因:<br />IE不显示VML是因为注册表中缺失了必要的项目。相应的解决办法就是把正常电脑上的相关注册表项导出(为.reg文件),再通过.reg文件整合到注册表中。<br /><br />我使用过的.reg文件内容为(另存为.reg文件)<br />Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT/CLSID原创 2010-11-13 21:47:00 · 3404 阅读 · 0 评论 -
设计和部署internet级可扩展服务-On Designing and Deploying Internet-Scale Services
<br /> <br />James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James paper中内容几乎称不上理论,而是多条实践经验分享,每个公司对这些经验的理解及执行力决定了架构成败。<br /> <br />http://www.mvdirona.com/jrh/talksAndPapers/JamesRH_Lisa.pdf<br /> <br />Three simple tenets<br />1. Expect fai原创 2010-12-10 14:16:00 · 2345 阅读 · 0 评论 -
PHP群发大量邮件的问题
<br />最近在做一个邮件群发系统,往往每次发邮件需要发送几千封邮件,这样就会造成几个问题:<br /> <br />第一:脚本执行时间,几千封邮件的量肯定会超过php默认的30秒的脚步执行时间,所以这个需要设置一下,但是最好不要直接修改ini中的配置,在脚本中加入ini_set('max_execution_time','0')就可以了,这样脚本执行时间就没有限制了。<br /> <br />第二:因为脚本执行时间太长,客户端没有返回执行结果,直接导致页面无限显示或者死掉没有显示状态,这个问题还没有好的转载 2010-06-07 11:51:00 · 3210 阅读 · 0 评论 -
Single Sign On 单点登录
SSO SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 SSO技术实现机制 当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行原创 2010-04-28 15:17:00 · 877 阅读 · 0 评论 -
我的FLASH情结2010——浅谈FLASH WEB GAME与创业
http://bbs.blueidea.com/thread-2969949-1-1.html转载 2010-03-19 19:16:00 · 706 阅读 · 0 评论 -
洪强宁谈豆瓣网技术架构
http://www.infoq.com/cn/interviews/douban-hqn 豆瓣(架构)设计现在在WEB这一端主要是用这么几种技术:前端是nginx和lighttpd,中间是Quixote的Web框架,后面是MySQL以及我们自己开发的DoubanDB。这些除了Quixote都是一些比较流行的、尖端的技术。Quixote稍微老一点,如果要重新设计的话,可能会在这方面转载 2010-03-12 14:49:00 · 1365 阅读 · 0 评论 -
Apache Tomcat JBoss
Apache是web服务器 只支持静态网页, asp,php,cgi,jsp等动态网页的需要通过加插件或者应用服务器来支持, 或者说应用服务器是处理具体的业务逻辑.应用服务器: 1. Tomcat: 运行jsp/servlet的Web应用容器,用于发布jsp及java的,类似的有IBM的websphere、BEA的Weblogic,sun的JRun, JBoss等等。 2. JB原创 2009-12-28 10:11:00 · 558 阅读 · 0 评论 -
Flex vs Flash
Flex vs FlashFlex是一个针对企业级富互联网应用的表示层解决方案;Flex是 RIA(rich internet applications,即富客户端)的一种技术实现Flex是一种应用程序框架;Flex序列产品包括编译工具和IDE,通过编写MXML(一种类XML标记语言)和ActionScript(AS,Flex的脚本语言,从Flash移植过来)代码,用编译器来生成SWF文件,使原创 2010-02-24 13:31:00 · 629 阅读 · 0 评论 -
为什么网站项目只需测试5个用户
人们总是认为,用户测试是一个复杂且代价昂贵的事情。一个网站设计项目需要一个庞大的预算和长长的时间表。其实,可用性测试并非如大多数人认为的是浪费资源的事情。在你可承受的测试成本范围内,使用不超过5个用户,即可达到很好的测试效果。最初的研究过程中,Tom Landauer 和我得出了一个可用性测试方面的,关于测试人员的数量的公式:假设一个可用性测试的测试人员数量为n,N为所有可用性测试发现的问转载 2011-12-15 15:56:17 · 607 阅读 · 0 评论 -
白话Facebook BigPipe
所谓BigPipe,指的是Facebook开发的用来改善客户端响应速度的技术。本质上讲,其实它并不是新事物,原理上等同于Yahoo在Best Practices for Speeding Up Your Web Site里提出的Flush the Buffer Early,不过BigPipe的实现更灵活,所以有必要了解一二。我们平常浏览网页时的体验通常是串行的:浏览器发起请求,转载 2012-01-03 21:58:41 · 703 阅读 · 0 评论 -
Spring--quartz中cronExpression配置说明
字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份转载 2012-03-21 15:45:25 · 568 阅读 · 0 评论 -
能嵌入(embedded)到现有的软件的web server--Mongoose
可以轻松嵌入其他程序里为现有的软件提供一个web访问接口 Mongoose is a standalone or embedded web server written in C, which is designed to be very small, multi-threaded, and portable; it is the successor to shttpd.[1] Mongo原创 2010-05-28 11:28:00 · 1605 阅读 · 0 评论 -
http client陷阱
所有的 http client 库都采用连接池技术,而连接池中无可用连接的时候,又都采用排队的办法等待连接。一旦有很多http request 超时,将 http client 线程池占满了,会导致其它的 http 请求也发不出去。转载 2013-05-02 17:22:04 · 800 阅读 · 0 评论 -
遭遇”慢连接”DOS攻击小记
晨,网站访问突然变得非常困难,最初怀疑机房的路由出问题(曾经出过一次),和机房联系后更换了路由,但问题仍旧。 中午,偶然发现有大量处于SYN_RECV状态的链接,google后怀疑遭到SYN Flood攻击。 查询处于SYN状态的连接数,可以用这个命令: netstat -atn | grep -c SYN 查询连接最多的ip:转载 2013-05-02 18:46:17 · 2894 阅读 · 0 评论 -
Google Protocol Buffers 就是我想要的
最近有个项目涉及到php/j2me/python, 研究了下Google Protocol Buffers, 发现它的特性(语言无关,向后兼容性)就是我想要的, 就是它了。Google Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关原创 2011-05-26 10:03:00 · 2406 阅读 · 1 评论 -
HTML Encode 和URL Encode的区别
HTML EncodeXSS之所以会发生, 是因为用户输入的数据变成了代码。 所以我们需要对用户输入的数据进行HTML Encode处理。 将其中的"中括号", “单引号”,“引号” 之类的特殊字符进行编码。关于URL 编码是为了符合url的规范。因为在标准的url规范中中文和很多的字符是不允许出现在url中的。例如在baidu中搜索"测试汉字"转载 2013-04-08 19:19:02 · 8617 阅读 · 1 评论 -
Netty简介
Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。Netty ni转载 2012-06-06 17:24:26 · 1570 阅读 · 0 评论 -
关于firefox 访问https sec_error_unknown_issuer
nginx做负载均衡,后端为apache,使用godaddy的证书,在IE和Chrome上都没有问题,在firefor上访问时:sec_error_unknown_issuer解决:1.修改apache的http-ssl.confSSLCertificateChainFile "/EBS/apache/conf/gd_bundle.crt"gd_bundle.crt为下转载 2012-05-31 14:37:04 · 11876 阅读 · 0 评论 -
apache的工作模式介绍
空闲子进程:是指没有正在处理请求的子进程。1、prefork.c模块(一个非线程型的、预派生的MPM)prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:他能够使用那些没有处理好线程安全转载 2012-05-04 14:20:47 · 522 阅读 · 0 评论 -
Tomcat自动启动后台任务
2.13 Listener介绍Listener的作用非常类似于load-on-startup Servlet。用于在Web应用启动时,启动某些后台程序,这些后台程序负责为系统运行提供支持。Listener与load-on-startup Servlet的区别在于:Listener的启动时机比load-on-startup Servlet早,只是Listener是Servlet 2.3规范之转载 2012-03-21 15:43:52 · 2342 阅读 · 0 评论 -
转: 大型网站应对高负载和并发的解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、 WebServer、防火墙等各个领域都有了很高的要求,已经不转载 2010-02-26 17:14:00 · 916 阅读 · 1 评论 -
beta技术沙龙:大型网站的Lucene应用
http://www.luanxiang.org/blog/archives/605.html beta技术沙龙越办越有意思了,上次错过了阙宏宇的mod_cache(还有关于线程进程的讨论)就很可惜,这次关于Lucene的演讲,是无论如何不应该错过了。到目前为止,全文检索已经完全不算高技术门槛了,记得以前看过一本书里面写:“今天,任何程序员,都可以很容易地构造一个全文检索应用”。转载 2009-12-17 11:41:00 · 687 阅读 · 0 评论 -
Comet: HTTP长连接
基于 HTTP 长连接、无须在浏览器端安装插件的“服务器推”技术为“Comet”。前提: http 1.1 + 基于目前web server的更改/额外的模块(插件) 概念 关于comet的最初定义来自这篇blog文章:http://alex.dojotoolkit.org/?p=545。 简单的说就是客户端发送一个请求,服务器接收它,并使用一个无限循环,将客户端需原创 2009-12-16 16:43:00 · 5347 阅读 · 1 评论 -
smarty缓存控制
smarty提供了强大的缓存功能。但有时我们并不希望整篇文档都被缓存,而是有选择的缓存某一部分内容或某一部分内容不被缓存。例如你在页面上端使用一个带有广告条位置的模板,广告条可以包含任何HTML、图象、FLASH等混合信息. 因此这里不能使用一个静态的链接,同时我们也不希望该广告条被缓存. 这就需要在 insert 函数指定,同时需要一个函数取广告条的内容信息。smarty也提供了这种缓存控制能转载 2008-12-13 16:01:00 · 711 阅读 · 0 评论 -
封杀虚拟提交/灌水等方法总结
封杀虚拟提交/灌水等方法总结: ①. 设置留言频率。 例:同一固定IP一分钟内禁止多次留言 ②. 验证码输入。 验证码复杂程度设置转载 2008-12-13 15:44:00 · 815 阅读 · 0 评论 -
PHP5学习笔记-class
属性权限public private protectedpublic: 可以自由在类内及类外部修改private: 只允许在类内部读取和修改protected: 可以这个类及其子类中读取和修改---------------------------------------------------------------- 属性的初始值:object对象类型 与res转载 2008-12-13 15:36:00 · 1268 阅读 · 0 评论 -
轻松玩转花样表单
本专题从最基础的表单知识,到表单的高级应用,让你有一个比较全面地认识,相信你在读完本专题以后,一定会对表单非常熟悉。一、表单概述 表单,在网页中的作用不可小视,主要负责数据采集的功能,比如你可以采集访问者的名字和e-mail地址、调查表、留言簿等等。1、表单的组成 一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。转载 2008-12-13 15:25:00 · 766 阅读 · 0 评论 -
番茄的表单验证类
"form1" name="form1" method="post" action="" onsubmit="return validator(this);"> "600" border="0" cellspacing="0" cellpadding="2" style="font:12px Tahoma"> 密码 password转载 2008-12-13 11:35:00 · 1031 阅读 · 0 评论 -
PHP调试工具的使用XDEBUG
为什么需要Debugger?很 多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够 了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还需要使用一些时间函数)。那 么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢?转载 2008-12-13 15:55:00 · 646 阅读 · 0 评论 -
网页防刷新重复提交、防后退解决办法
网页防刷新重复提交、防后退解决办法方法一、提交后 禁用提交按钮(大部分人都是这样做的)如果客户提交后,按F5刷新怎么办?方法二、使用Session在提交的页面也就是数据库处理之前if session("ok")=true then response.write "错误,正在提交" response.endend if数据处理完后,修改session("ok")=false转载 2008-12-13 15:51:00 · 665 阅读 · 0 评论 -
推荐一个Jquery插件:autoComplete
类似于google搜索框的自动完成机制. 代码很简单, 以下就实现了一个以本地数据作为自动完成的演示"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> "http://code.jquery.com/jq原创 2008-12-10 21:05:00 · 2280 阅读 · 0 评论 -
ajax+jquery+flea+smarty实现了通过选择下拉列表动态显示相应的数据
在fleaphp论坛有相关的讨论: http://www.fleaphp.org/bbs/viewthread.php?tid=3345&highlight=, 但是帖子里面说得不完整。 于是自己动手做了尝试 修改FleaPHP/Example/Smarty/APP/Controller/Default.php function actionIndex() {原创 2008-12-03 21:42:00 · 1533 阅读 · 0 评论 -
大师兄Smarty教程-阅读笔记
原创 2008-11-30 10:01:00 · 700 阅读 · 0 评论 -
用mysql触发器自动更新memcache
不错的一篇文章,用于项目中可以带来更多的便利,按照方法已经调试成功,可以大大提高项目的速度。FROM:http://www.ooso.net/index.php/archives/436mysql 5.1支持触发器以及自定义函数接口(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能够实现memcache的自动更新。简单转载 2008-12-13 11:42:00 · 684 阅读 · 0 评论 -
Div+CSS布局入门教程
Div+CSS布局入门教程(一) 一、页面布局与规划 好久没有认真写点东西了,想起最近这些时间经常有朋友问到我有关于DIV+CSS布局的问题,其实归根结底还是由于没有入门造成的。那么接下来的这篇文章就带领大家入门吧... 在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请转载 2008-12-13 14:31:00 · 638 阅读 · 0 评论 -
Flash AS3目前不支持AEC的处理
http://forums.adobe.com/thread/448445Flash AS3目前不支持AEC的处理Travis, have you managed to find a work around? I have been thinking about a server side solution. It basically involves decoding the Speex原创 2010-02-08 17:20:00 · 1191 阅读 · 0 评论 -
我朝Internet南北不畅通的解决方案(老旧方案)
这个问题曾经花过不少力气,但也没有很理想解决。 正好建硕也要解决类似问题,我就把过去的土法给权当抛砖引玉写出来。4年前的东西了,想必现在会有更好的办法。过去的方案: 1. DNS 采用geo load balance. 关键点在于获得南北的ip分布,并建立规则表。 很多公司应该有这个表 2. 所有的web前端都为 reverse proxy,当时采用SQUID,并设立了2级的级联cach转载 2010-02-05 19:40:00 · 1079 阅读 · 0 评论