web相关
文章平均质量分 57
silentime
百度IDC运维平台项目经理,负责百度IDC资源管理平台、大规模自动化运维平台、IDC供应链管理平台、IDC数据统计分析和数据挖掘平台开发,愿与大家共进步,同发展!
展开
-
HTTP API Design Guide(HTTP API接口设计指南)
原文在这里:https://github.com/interagent/http-api-design 用我拙劣的英文水平翻译一下,也是练练~HTTP API Design Guide(HTTP接口设计指南)Introduction(介绍)This guide describes a set of HTTP+JSON API design practices, origi...原创 2014-09-09 18:27:16 · 396 阅读 · 0 评论 -
Javascript面向对象之十装饰者模式-《javascript设计模式》笔记
装饰者模式的含义是将要装饰的对象作为一个成员放在装饰者的内部,通过装饰者的方法来调用要装饰的对象的方法,通常的wrapper也是这种形式。组合模式和装饰者模式的区别是,组合模式组合的是一类对象,而装饰者是对某一个对象进行包装。...2012-01-18 14:59:16 · 73 阅读 · 0 评论 -
Javascript面向对象之九适配器模式-《javascript设计模式》笔记
关于适配器模式的定义:适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。来自百度百科:http://baike.baidu.com/view/3371585.htm适配器模式的概念也很好理解,为了适应不同的场合将类或者接口改装成适用于当前环境的形式,比如某个接口的输入是...2012-01-18 14:58:42 · 85 阅读 · 0 评论 -
Javascript面向对象之八门面模式-《javascript设计模式》笔记
关于门面模式的定义:门面模式为了系统提供一个 统一的高层接口供外部客户使用。也是提供一个更高的层次的接口,使得子系统更容易使用。来自百度百科http://baike.baidu.com/view/4949561.htm门面模式有两个作用:一是简化类的接口;而是消除类与使用它的客户代码之间的耦合。对于实现,javascript和其他语言并无不同,概念也很好理解,这里就不赘述了。...2012-01-17 14:43:44 · 88 阅读 · 0 评论 -
Javascript面向对象之七组合模式-《javascript设计模式》笔记
关于组合模式的定义:组合模式(Composite Pattern)有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。来自百度百科:http://baike.baidu.com/view/3591789.htm其实从面向对象之五之后,与javascript本身关系不是很大,更重...2012-01-17 14:42:55 · 84 阅读 · 0 评论 -
Javascript面向对象之五工厂模式-《javascript设计模式》笔记
工厂模式和单例模式(http://blog.sina.com.cn/s/blog_550ffb0b0100nv4p.html)应该是设计模式中应用最多的模式了,工厂模式的定义:提供创建对象的接口(来自百度百科:http://baike.baidu.com/view/1306799.htm),意思就是根据领导(调用者)的指示(参数),生产相应的产品(对象)。1.简单工厂模式 简单工厂也就是按照...2012-01-13 11:31:19 · 71 阅读 · 0 评论 -
Javascript面向对象之四链式调用-《javascript设计模式》笔记
1.链式调用:jquery可能是目前大家最常用到的js框架了,也习惯了如下的调用方式:$('.someclass').show().css('xxx','xxxx').click(function(){}).xxx……这种调用方式就叫做链式调用,也就是说在调用一个方法之后,可以使用方法的返回值来继续进行方法调用。2.如何实现链式调用:了解了什么是链式调用,我们再来看如何实现链式调用,从1中所述我们...2011-12-30 14:22:55 · 134 阅读 · 0 评论 -
Javascript面向对象之三单例模式-《javascript设计模式》笔记
1.单例模式概述源自百度百科对于单例模式的定义:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。在javascript的世界里,其实没有严格的对象和类定义,“一切皆对象”使得javascript中都是对象,不能像java,c++或者php使用特定的方法返回一个实例来实现,因此对javascript来说,我们要创造的是一个“...2011-12-30 14:21:29 · 66 阅读 · 0 评论 -
Javascript面向对象之二继承-《javascript设计模式》笔记
1.关于继承:百度百科对继承的解释是:继承是指一个对象直接使用另一对象的属性和方法。(话说百科对于计算机概念的继承的解释也太简略了)继承的好处,优点学过面向对象的同学都知道,就不赘述了。javascript中的继承有三种(不同的书上对这三中的名称翻译都不一样,我按照我的理解来命名吧):a.构造函数继承(类式继承,组合继承,伪经典继承)b.原型继承c.原型赋值(遍历)继承(寄生式继承)2.构造函数继...2011-12-29 10:49:35 · 74 阅读 · 0 评论 -
Javascript面向对象之一对象成员的定义-《javascript设计模式》笔记
序: 刚接触javascript的时候,觉得这语言有点儿摸不着门道,感觉这玩意儿太难学了,没什么规范,没什么像样的手册,而且还跟html,dom,css打交道,更觉得一团糟,代码可读性也很差,面向过程的勉强能看懂,看面向对象的代码简直就是杯具,各种括号啊,后来了解ajax,了解了jquery,知道了很多网页特效都是用javascript写的,才慢慢有了好感,来了bd以后写javascript...2011-12-29 10:48:09 · 145 阅读 · 0 评论 -
[转]YouTube架构学习体会
原文地址:http://www.itivy.com/ivy/archive/2011/3/6/634350416046298451.html 这几天一直在关注和学习一些大型网站的架构,希望有一天自己也能设计一个高并发、高容错的系统并能应用在实践上。今天在网上找架构相关的资料时,看到一个被和谐的视频网站YouTube的架构分析,看了以后觉得自己又向架构走近了一步,于是赶快拿出来与大...原创 2011-11-22 10:15:10 · 113 阅读 · 0 评论 -
[转]优酷网架构学习笔记
原文地址:http://www.itivy.com/ivy/archive/2011/8/13/the-architecture-of-youku.html 记得以前给大家介绍过视频网站龙头老大YouTube的技术架构,相信大家看了都会有不少的感触,互联网就是这么一个神奇的东西。今天我突然想到,优酷网在国内也算是视频网站的老大了,不知道他的架构相对于YouTube是怎...原创 2011-11-22 10:22:40 · 98 阅读 · 0 评论 -
Yii分析9:CController控制视图(Cview)的展现
《The Definitive Guide to Yii》描述了视图的概念:“视图是一个包含了主要的用户交互元素的PHP脚本.他可以包含PHP语句”,不同于很多类似的框架,Yii并没有使用smarty作为模板引擎,而是直接使用原生的PHP脚本作为模板,笔者认为至少有以下两点好处: (1) 门槛低,易于使用,不需要理解和记忆smarty的模板语言语法 (2) 减少了模板引擎...2011-11-30 00:01:10 · 170 阅读 · 0 评论 -
《高性能PHP应用开发》读书笔记
注:只记录了一些关键点,部分知识点/内容请看到的朋友自行百度orG。注2:虽然叫高性能,但大部分内容都是概述,不算太高阶,适合有一定基础并且面临类似问题的同学阅读。 1. 使用AB进行性能测试2. 使用浏览器插件(Firebug、YSlow)排查问题3. 使用require而不是require_once(进行更多的操作系统调用)4. 提前计算循环长度$coun...原创 2014-12-24 09:20:26 · 173 阅读 · 0 评论 -
IE系列不支持圆角等CSS3属性的解决方案
IE系列浏览器不支持CSS的圆角(border-radius)等CSS3属性是一个众所周知的问题,而FF、Chrome原生的浏览器支持是的优雅的圆角感觉较好,如何解决这个问题呢? 一种比较传统的方案是放弃CSS3,使用背景图,但是这种方式也会有诸多问题,对页面结构改动较大,需要对自适应大小进行控制等,成本较高。 另外一种是百度了一下,发现有个开源的插件可以解决此问题:http:/...2013-07-23 23:38:16 · 144 阅读 · 0 评论 -
【转】javascript中的urlencode
原文地址:http://www.cnblogs.com/baibaluo/archive/2011/03/03/2071250.html javascript可以使用的内置函数有encodeURI()encodeURIComponent()他们都是用utf-8的编码方式 encodeURI(),用来encode整个URL,不会对下列字符进行编码:+ : / ; ?...原创 2012-09-20 23:04:58 · 314 阅读 · 0 评论 -
[转]HTTP缓存算法
原文地址:http://www.phppan.com/2012/12/http-cache-algorithm/推荐pan的博客:http://www.phppan.com HTTP协议缓存的目标是去除许多情况下对于发送请求的需求和去除许多情况下发送完整请求的需求。以不发送请求或减少请求传输的数据量来优化整个HTTP架构,此目标的实现可以产生如下好处:减少网络传输的冗...原创 2013-01-04 14:34:32 · 80 阅读 · 0 评论 -
【转】漫谈社区PHP 业务开发
原文地址:http://stblog.baidu-tech.com/?p=1954 在当前这个互联网业务飞速发展时期,新的产品如雨后春笋般涌出,老产品线新业务也在不断突破和尝试。这就对快速开发迭代提出了更高的要求。一、基础运行环境针对新产品的开发,必须能够快速搭建一套LAMP架构。那么无外乎选择一个webserver,选择一个php版本,选择一个mysql版本,再选择一个PH...原创 2012-11-19 10:07:34 · 87 阅读 · 0 评论 -
Yii分析13:Yii核心组件之AssetManager
我们通过使用来讲解CAssetManager的使用和工作机制,可以直接看yii自带的demo-blog,打开blog的首页,会看到如下的引入js的html代码: <link rel="stylesheet" type="text/css" href="/yii/demos/blog/assets/d6bb6ebe/highlight.css" /> <...2012-04-10 00:37:07 · 129 阅读 · 0 评论 -
Yii分析12:Yii核心web组件之会话类CHttpSession
CHttpSession提供session级的数据管理和配置,实例化后可以像数组一样存取session值: $session=new CHttpSession; $session->open(); $value1=$session['name1']; // get session variable 'name1' $value2=$session['name...2012-03-06 09:44:07 · 91 阅读 · 0 评论 -
Yii分析11:Yii核心组件之错误处理类CErrorHandler
类如其名,CErrorHandler在Yii中主要的功能就是处理未捕获的错误和异常,它使用两种视图:开发视图和生产视图,以区分不同的部署环境。与CDbConnection一样,CErrorHandler也是CApplication的一个核心组件,在创建应用程序时,作为应用程序的一个内部示例自动初始化,CErrorHandler没有定义自己的init函数,因此使用的是父类的初始化。 在...2012-02-24 09:57:59 · 305 阅读 · 0 评论 -
Yii分析10:Yii核心组件之数据库类CDbConnection
数据库类几乎是每个PHP框架必不可少的组件之一,Yii的数据库核心主要包含两类,一类是管理数据库连接的CDbConnection及相关类,另一类是ORM(Object Relation Model),即管理数据库表记录的CActiveRecord及相关类。首先我将介绍和分析数据库连接管理类CDbConnection,CDbConnect作为CApplication的核心组件,在应用初始化...2012-02-17 09:18:44 · 407 阅读 · 0 评论 -
[转]JavaScript类型总览(图)
原文地址:http://blog.csdn.net/aimingoo/article/details/6676530 这个图来自于《JavaScript语言精髓与编程实践》第三章P184页。最近在改第二版,这张图重做了,需要的可以对照着看。关注这个体系的朋友可以参考如下:再谈JavaScript的数据类型问题http://blog.csdn....原创 2011-08-12 10:23:08 · 104 阅读 · 0 评论 -
[推荐]基于PHP和MySQL的开源点击统计软件Piwik
刚刚发现一款基于PHP和MySQL的开源点击统计软件Piwik,类似google analytics,生成一段JS,然后部署在网站所有页面的尾部,就可以进行pv,来源,ua等等的统计,支持中文,强烈推荐! 官方地址:http://piwik.org/...2011-08-10 11:50:08 · 92 阅读 · 0 评论 -
[转]Web开发框架安全杂谈
原文地址:http://www.80sec.com/security-about-framework.html Web开发框架安全杂谈EMail: wofeiwo#80sec.comSite: http://www.80sec.comDate: 2011-03-14From: http://www.80sec.com/[ 目录 ]0×00 起0×01 承...原创 2011-06-24 11:24:43 · 152 阅读 · 0 评论 -
[转]关于Apache的内容协商
该功能使得服务器可以根据agent指定的http头来选择合适的资源。涉及的http头包括: Accept-*涉及的Apache中的知识: 类型表1。 需要模块 : modules/mod_negotiation.so2。 需要在目录的Options中添加: MultiViews; 如: Options FollowSymLinks MultiViews Indexes3。 参...原创 2011-03-01 10:50:24 · 159 阅读 · 0 评论 -
[转]Web开发人员速查卡
无论你是多牛的程序员,你都无法记住所有的东西。而很多时候,查找某些知识又比较费事。所以,网上有很多Cheat Sheets,翻译成小抄也好 ,速查卡也好,总之就是帮你节省 时间的。之前给大家介绍过Web设计的速查卡、25个jQuery的编程小抄,还有程序员小抄大全,今天转一篇开发人员的速查卡,源文在这里。下面的文章我就不翻译了。HTML Cheat SheetHTM...原创 2011-02-18 10:30:42 · 161 阅读 · 0 评论 -
[转]开源中最好的Web开发的资源
转自:http://www.css88.com/archives/3697 学习HTML 5编程和设计★ HTML5 Rocks : Major Feature Groups 的学习 HTML5 的资源 (HTML5 演示, 教程 ). 源码很不错的 HTML5 Dashboard – Mozilla,效果很炫。WhatWG Developers...原创 2011-06-08 21:35:44 · 186 阅读 · 0 评论 -
判断请求是否是ajax请求
大部分js框架(jquery,exit,yui)会在aajax的请求里加上一个名称为“X-Requested-With”的header,可以在服务器端通过这个header来判断,但是似乎不是一个成文的标准,php的判断源码如下(摘自Yii): public function getIsAjaxRequest() { return isset($_SERVER[...2011-01-27 18:11:13 · 116 阅读 · 0 评论 -
关于HTTP头(header)的Vary的解释
昨天晚上在追查一个问题的时候,在firebug中看到这个头“Vary”,以为遇到的问题和这个有关,就G/B了一下,发现能够说清楚的比较少,看了很多篇文章之后,我的解释如下,希望对看到的童鞋有帮助吧: Vary的格式如下:Vary = "Vary" ":" ( "*" | 1#field-name ) 要么是“*”,要么是header的key名称组合 vary的意义在于告诉...2011-05-25 19:01:36 · 3137 阅读 · 0 评论 -
[转]用 awstats分析 Nginx 日志的一些记录
原文地址:http://www.linuxbyte.org/yong-awstats-fen-xi-nginx-ri-zhi-de-yi-xie-ji-lu.html 系统环境为Cenots+Nginx 详细请阅读之前的日志《Centos yum 安装nginx+PHP-FPM+eAccelerator+mysql》。Awstats 是目前最流行的日志分析工具,它提供比第三方日志更...原创 2011-05-11 13:09:01 · 71 阅读 · 0 评论 -
[转]内联元素和块状元素,盒子模型
块元素(block element)address – 地址blockquote – 块引用center – 举中对齐块dir – 目录列表div – 常用块级容易,也是CSS layout的主要标签dl – 定义列表fieldset – form控制组form – 交互表单h1 – 大标题h2 – 副标题h3 – 3级标题h4 – 4级标题...原创 2011-01-25 10:50:26 · 103 阅读 · 0 评论 -
Yii分析1:web程序入口(1)
以下分析基于Yii v1.0.6 Yii_PATH表示framework的路径 通常使用Yii框架的index.php程序如下:// change the following paths if necessary$yii = dirname(__FILE__).'/protected/lib/Yii/framework/yii.php';$config = dir...2011-01-24 14:39:38 · 104 阅读 · 0 评论 -
【转】URL的井号
原文转自:http://www.ruanyifeng.com/blog/2011/03/url_hash.html 原来一直不知道Gmail在大量使用ajax时的后退按钮的生效是如何实现的,也比较懒,从来没有深究过,看了这篇文章终于明白了原来可以通过window.location.hash和onhashchange事件来实现,学习了! 作者: 阮一峰日期: 2011年3...原创 2011-06-25 15:23:43 · 80 阅读 · 0 评论 -
[转]web开发中合理动用图片格式
转自:http://blog.suiyidian.cn/?post=86 从某种程度上说,判断一个网页设计师是否优秀,可以从其在WEB开发(或网页设计)中是否合理的采用各种图片格式得出结论。事实上,或许所有人都知道图片存在GIF,JPG和PNG等格式,但并非所有人都知道它们之间的具体区别和使用技巧。接下来,代码吾爱将给大家介绍:WEB开发中几种最受欢迎图片格式的前...原创 2011-09-29 14:21:58 · 140 阅读 · 0 评论 -
[转]Javascript和CSS浏览器兼容总结
原文地址:http://www.ued163.com/?p=1698 这是我总结多年的一个小文档,主要内容是Javascript和CSS浏览器兼容总结,最近看见有人咨询浏览器兼容的问题,就贡献出来。并不一定全,有的也可能不准确,比如新出的IE8、Chrome等都没有太多涉及,虽然最近做的一些项目也兼容了IE8、Chrome等,但都没来的及总结进去,后来就忘了…汗。大家一起慢慢完善吧。...原创 2011-07-14 11:12:49 · 79 阅读 · 0 评论 -
PHP的is_callable和method_exists方法比较
之前发过一篇关于is_callable的文章,主要是PHP手册的翻译,现在把is_callable和mehod_exists做一下比较,加深理解: 比较内容method_existsis_callable调用形式bool method_exists ( mi...2011-08-03 13:17:07 · 105 阅读 · 0 评论 -
[转]深掘XSS漏洞场景之XSS Rootkit
转载顿神大作:http://www.80sec.com/%E6%B7%B1%E6%8E%98xss%E6%BC%8F%E6%B4%9E%E5%9C%BA%E6%99%AF%E4%B9%8Bxss-rootkit-%E4%BF%AE%E8%AE%A2.html 深掘XSS漏洞场景之XSS Rootkit[完整修订版]EMail: rayh4c#80sec.comSite: htt...原创 2011-10-21 12:22:45 · 149 阅读 · 0 评论 -
Yii分析7:runController的执行
在《Yii分析4:run的执行》一文中,介绍了Yii的app在执行run()方法时的主要步骤,在处理请求的方法processRequest()中首先通过路由管理类(参考《Yii分析5:路由管理类》)获取这个请求的route,之后将这个route作为参数传递给方法runController,接下来我们就来看看这个runController是如何执行的。 RunControl...2011-10-20 17:28:37 · 267 阅读 · 0 评论 -
[转]浅谈MySQL索引背后的数据结构及算法
原文地址:http://www.linezing.com/blog/?p=798 这篇文章自称“浅谈”有些谦虚了,从MySQL索引辐射了很多知识,甚至包括底层磁盘读写,很全面的一篇文章。 摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数...原创 2011-08-01 11:07:31 · 115 阅读 · 0 评论