自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

转载 Routing in Zend Framework 2, skip 'index' action in url but get id

I have a controller that can be invoked as modulename/xmlcoverage withindex action and some other actions, let say testAction().The url to this controller isxml/coverage.The default way is then

2014-11-30 14:42:14 1288

原创 liunx php的GD库 添加 jpeg 文件的支持

一般源码安装添加的GD库 是不支持 jpeg 格式的图片的,只支持如下格式GD SupportenabledGD Versionbundled (2.0.34 compatible)GIF Read SupportenabledGIF Create SupportenabledPNG Supportenable

2014-11-26 16:17:19 1245

转载 理解RESTful架构

作者: 阮一峰越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开

2014-11-25 18:03:50 697 1

转载 理解OAuth 2.0

作者: 阮一峰OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为

2014-11-25 18:00:53 746

转载 RESTful API 设计指南

作者: 阮一峰网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构

2014-11-25 17:59:28 645

转载 nginx+php-fpm性能参数优化原则

1.worker_processes越大越好(一定数量后性能增加不明显)2.worker_cpu_affinity所有cpu平分worker_processes 要比每个worker_processes都跨cpu分配性能要好;不考虑php的执行,测试结果worker_processes数量是cpu核数的2倍性能最优3.unix domainsocket(共享内存的方式)要比

2014-11-24 10:29:32 1221

转载 站内搜索引擎Xunsearch与Sphinx的官方说明大比较 从多角度分析他们之间优势

最近进行平台的架构设计,需要多全文检索系统进行选型,备选有Lucence、Sphinx和Xunsearch。就成熟度来说Lucence>Sphinx>Xunsearch。但因为系统脚本大部分使用的是PHP,如果再使用Java,那么两个不同容器会增加服务器的负担,开发压力压会加重,所以放弃Lucence,选用可以直接支持PHP的Sphinx和Xunsearch。 以前只是用过Lucence,

2014-11-24 09:21:18 2874

转载 一次网站登录慢故障排查

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://baiying.blog.51cto.com/1068039/1545096    昨天上午到公司,研发发邮件通知说有用户反映登录我们A站速度很慢,登录进去之后的操作都是正常的,所以基本可以排除网络与服务器压力大的因素。   那么接下来就是看看数据库与缓存是否成

2014-11-22 17:47:57 1056

转载 PHP5.3, PHP5.4, PHP5.5新特性

因为用到PHP新版本,一些新特性必须要了解,且有些可以在开发时就使用,如果不使用,那么何必升级PHP版本呢,显得有些得不偿失了!所以整理了一下 一些特性,有可能不全,待添加PHP 5.3中的新特性一.PHP 5.3中的新特性1. 支持命名空间 (Namespace)2. 支持延迟静态绑定(Late Static Binding)3. 支持goto语句4. 支持闭包、La

2014-11-22 17:28:45 600

转载 nginx File not found 错误

使用php-fpm解析PHP,"No input file specified","File not found"是令nginx新手头疼的常见错误,原因是php-fpm进程找不到SCRIPT_FILENAME配置的要执行的.php文件,php-fpm返回给nginx的默认404错误提示。比如我的网站doucument_root下没有test.php,访问这个文件时通过抓包可以看到返回的内容。

2014-11-22 17:17:29 644

转载 unknown directive "if(!-e" in /usr/local/nginx/conf/nginx.conf

一,我遇到nginx的url重写问题nano /usr/local/nginx/conf/nginx.confif (!-e $request_filename){这里就是一些url重写的规则}当我重起的时候,老是报错,我又重新看了一下配置文件,没什么问题,我就很郁闷,这个问题困扰我有二三个星期了,今天我在一个老外写的博客中看到这个东东了。[root@BlackGhost

2014-11-22 17:14:38 2207

转载 OAuth 2.0 概述

前言:最近讨论园子里是否真末落的话题那可是沸沸扬扬啊!我就不凑这个热闹了!在此吐点最近在整的东西出来给大家!I:OAuth 2.0 概述首先大家来看看国内新浪跟腾讯这两大头对OAuth 2.0是怎么个用官方语言去阐述的:新浪:OAuth2.0是从2006年开始设计OAuth协议的下一个版本,OAuth2.0同时提供Web,桌面和移动应用程序的支持,并较1.0相比整个授权验证流程

2014-11-22 16:20:33 661

转载 解决nginx php弹出下载、不解析的问题

写的test.php竟然直接被浏览器下载了下来,没有被解析。

2014-11-22 16:15:09 1901 1

转载 使php支持pdo_mysql

1.下载pdo_mysql包 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz2.追加编译php,使其module目录下生产pdo_mysql.so的文件tar zxf PDO_MYSQL-1.0.2.tgz cd PDO_MYSQL-1.0.2/usr/local/php/bin/phpize ./configure --w

2014-11-22 16:11:48 598

转载 通过WEB服务器来实现PHP多线程功能

当然,对多线程有深入理解的人都知道通过WEB服务器实现的多线程只能模仿多线程的一些效果,并不是真正意义上的多线程。但不管怎么样,它还是能满足我们的一些需要的,在需要类似多线程的功能方面还是可以采用这个类。12345678910111213141516171819202122232

2014-11-22 16:02:35 1144

转载 编译安装PDO_MYSQL拓展模块,总是提示No such file or directory

编译安装PDO_MYSQL拓展模块,总是提示1234567In fileincluded from /data0/software/PDO_MYSQL-1.0.2/pdo_mysql.c:31:/data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:25:19: error: mys

2014-11-22 16:00:35 1806

转载 PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系

有时候,运行 Nginx、PHP-CGI(php-fpm) Web服务的 Linux 服务器,突然系统负载上升,使用 top 命令查看,很多 php-cgi 进程 CPU 使用率接近100%。后来,我通过跟踪发现,这类情况的出现,跟 PHP 的 file_get_contents() 函数有着密切的关系。大、中型网站中,基于 HTTP 协议的 API 接口调用,是家常便饭。PHP 程序员们喜欢

2014-11-22 15:23:12 696

转载 重启nginx后丢失nginx.pid,如何重新启动nginx

进程性的 nginx -s stop后再次启动nginx -s reload ,总是会报错误nginx: [error] open() "/alidata/server/nginx/logs/nginx.pid" failed (2: No such file or directory),这应该是因为把nginx进程杀死后pid丢失了,下一次再开启nginx -s reload时无法启动,重装可以

2014-11-22 14:59:50 658

转载 centos下安装php的PDO PostgreSQL扩展

在安装php后重新安装一些扩展的时候遇到问题:先谈下如何安装posgresql的php扩展1、首先到:http://pecl.php.net/package/PDO_PGSQL 下载 PDO_PGSQL-1.0.2.tgz扩展包2、解压后进入PDO_PGSQL-1.0.2 根据php安装位置 执行 /usr/local/php/bin/phpize;3、接着配置./configur

2014-11-22 14:46:15 1542

转载 如何缩小码农和高手的差距

为什么同样的时间有的人可以漂亮的完成工作,而有些人废了很大的力气也没有完成? 前者我们常常称之为“大牛”,后者我们常常叫他们“菜鸟”。当然“大牛”都是相对而言的,“大牛”也不可能方方面面都非常厉害,换句话说大牛也不一定会沙王摇大,也不一定会船长放水。所谓的“大牛”他们只是在某些方面比我们强而已。但是值得注意的是,学习能力很强,效率普遍很高是一般“大牛”的共同特点。 是哪些因素造成了我们与“

2014-11-21 19:37:22 896

转载 互联网Web应用缓存系统的分类

目前Web应用的缓存方式多种多样,有APC,File,SQLite,Memcache等等各种类库实现着不同的缓存方式,如果单纯按他们的性能高低对他们进行选择,那将毫无意义,不但不会使你的应用加速,反而有可能给你带来灾难的后果,只有通过了解他们的实现方式,根据具体应用具体选择,才会使缓存系统发挥出最大的性能。   按照缓存系统存储方式不同,可以将缓存系统分为基于内存的缓存与基于文件的缓存。 

2014-11-21 19:35:03 602

转载 总结web系统的架构

能力/经验有限,不足之处还请指点 :   负载均衡 这里把多台nginx反向代理服务器顶在最前面,可以通过DNS简单轮循或绑定虚拟IP的方法来实现分流。之所以用nginx是因为它的稳定、强大、高性能、低开销、以及对高并发的支持。也可以换成LVS,从效率上来说肯定会比nginx高,因为工作在OSI的第四层传输层,可以修改目标IP。甚至可以在第二层数据链路层修改MAC地址DR模式,相当

2014-11-21 19:33:43 633

转载 到底什么才是好的API设计?

有人言,好的API设计是编程工作中最难的事情。甚至有人认为至少要有10年的工作经验才能接触它。其实通过好的培训或导师学习这个进度可以缩短很多,也有这样或那样的时候,一些没有经验的程序员却设计出好的API。不过这里引发出一个问题:“究竟是构建什么样的库需要花费10年的学习时间?”  那么到底怎么才能设计出好的API?  在走出校门后,我很幸运地加入到Atalasoft公司,这是一家生

2014-11-21 19:31:53 602

转载 十年磨一剑:梳理淘宝网技术架构的发展

一、引言    光棍节的狂欢     “时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到 2011 年 11 月 11 日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动 —— “淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝 —— 某品牌的雪地靴,飞快的点击购买,付款,一回头发现 3000 双靴子已被抢购一空。     小美跳起来,大叫一声“欧耶!” 

2014-11-21 19:29:07 2737

转载 Facebook谷歌等是如何应对大规模系统架构的?

大家一定都对系统架构不陌生,尤其是对于有5-10年或者更多经验的老码农。西方理论界管系统架构变迁叫做“System Architecture Evolution”。在这篇文章中,我们可以从一些大公司身上了解到许多宝贵的经验来关于设计一个大容量,高并发,分布式的系统。  本期主要介绍国外大型网站如facebook, 谷歌, ebay等,至于国内的典范,请参考淘宝的《十年磨一剑:淘宝技术架构发

2014-11-21 19:24:15 747

转载 知彼知己 - 细数各大互联网网站系统的实现语言

历来,为各种语言的优劣,各大论坛的水仗总是不能烟消云散,而且甚至有风起云涌之势。本文就来介绍一下各大互联网公司的网站系统实现语言。   1. Stackoverflow (.NET) Stackoverflow是美国最大的也是世界上最大的程序员高质量在线问答的网站(注:国内也有若干家山寨网站,如Segmentfault)。ET的初创公司太少了,SO比较奇葩一些。.NET成本高,不仅

2014-11-21 19:22:11 867

转载 Web开发中防止程序出现漏洞的一些有效手段

如今的Web应用程序可能会包含危险的安全缺陷。这些应用程序的全球化部署使其很容易遭受攻击,这些攻击会发现并恶意探测各种安全漏洞。  Web环境中两个主要的风险在于:注入——也就是SQL注入,它会让黑客更改发往数据库的查询——以及跨站脚本攻击(XSS),它们也是最危险的 (Category:OWASP_Top_Ten_Project)。注入攻击会利用有问题代码的应用程序来插入和执行黑客指

2014-11-21 19:19:19 2557 1

转载 优秀的产品经理应具有哪些超于常人的能力?

产品经理需要什么能力?  答案当然是产品经理是做产品的!如果我们用做产品的思路再往深挖,为什么需要具备这些能力?我的答案是:能胜任手头的工作。为什么要胜任手头的工作?这个应该不用回答了。所以,到此为止,看到关键点就是:胜任工作重于培养能力。接下来我通过分析产品经理要做的工作,结合周边环境与个人特点,来确认他们当前,到底需要胜任什么工作。   产品经理超人能力之一:个人修炼 

2014-11-21 19:17:07 1040

转载 构建高负载高性能大型网站的十个终极秘诀

对互联网有了解的人都有自己的想法,有人就把想法付诸实现,做个网站然后开始运营。其实从纯网站技术上来说,因为开源模式的发展,现在建一个小网站 已经很简单也很便宜。当访问量到达一定数量级的时候成本就开始飙升了,问题也开始显现了。因为带宽的增加、硬件的扩展、人员的扩张所带来的成本提高是显而 易见的,而还有相当大的一部分成本是因为代码重构、架构重构,甚至底层开发语言更换引起的,最惨的就是数据丢失,辛辛苦苦

2014-11-21 19:11:07 632

转载 你应该知道的WEB程序性能调优的基本方法

这个地球上有着成千上万的WEB系统在成千上万的服务器上跑着,提供者各种各样的服务。追求WEB程序的性能是每一个WEB开发者应该具备的基本素质。本文为大家介绍一下IBM是如何处理WEB程序性能调优的。  深入WEB服务的请求 动态的 Web 应用程序能够存储大量信息,让用户能够通过熟悉的界面立即访问这些信息。但是,随着应用程序越来越受欢迎,可能会发现对请求的响应速度没有以前那么快了。 开

2014-11-21 19:02:20 626

转载 在开发高访问量、高负载的系统时要注意什么?

开发大型的电子商务系统高访问量和高负载的问题是不能不考虑的。总的来说需要注意以下几点:  1、HTML静态化 我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现。在进行html静态化的时候可以使用一种折中的方法,就是前

2014-11-21 18:44:47 755

转载 web架构师必看:一步一步教你如何做架构

web架构师必看:一步一步教你如何做架构

2014-11-21 15:38:53 1001

转载 Zend Framework 2 : Move out your listeners from Module class

As we already knew. We can have ‘listeners’ with array callback that placed on Module class which can be called via onBootstrap() method. When our application is growing, to many methods on Module cla

2014-11-21 10:24:23 698

转载 Web API 设计最佳实践

最近自己需要做Web API 服务,看了下这份文档,结合自己理解简单做了下总结,供参考:英文原文下载:api-design-ebook-2012-03.pdf目标要明确。用Web API我们是要达到一个什么目的?API的主要职责在于为开发者提供服务,提高开发效率,设计过程中始终应该思考如何能为开发者带来更多益处。因此,在设计API时应多以开发者的视角来思考问题。这个基本

2014-11-20 19:01:15 947

转载 深入理解PHP中的数组-Array

很好的一篇讲解PHP数组的博文,详细讲解了php中数组与其他语言的差别,内核如何实现数组,数组的遍历,另外还分析了网上广为谬传的foreach比for性能好的说法。我自己也测试了下foreach和for的性能,在php 5.3 和5.4版本下,不管遍历时是否改写数组,还是foreach时用引用方式,结果都未显示foreach优于for,我自己测试的结果是for比foreach还稍微快那么点

2014-11-20 18:59:00 585

转载 php+ajax实现长轮询(Comet)

所谓ajax长轮询,简单说就是客户端发起ajax请求,服务端会挂起该请求(通过循环),直到条件触发使服务器返回,在服务器返回前客户端一直处于pending,等待服务器返回。ajax长轮询可以减少客户端的无用请求,不过服务端的压力会大一些。另外可以采用websocket实现推送,不过兼容性会差些,有些浏览器不支持websocket。下面的代码可实现Comet:服务端代码: //se

2014-11-20 18:57:35 1416

转载 Node.js的应用场景

英文原文:http://www.toptal.com/nodejs/why-the-hell-would-i-use-node-js文章对Node.js做了简要介绍,讲解了Node.js的工作原理及NPM(Node.js上的包管理,类似于php中的pear、composer等),并指出在哪些业务场景下用Node.js会很有优势,另外还讨论了哪些情况下该用和不该用Node.js。简单

2014-11-20 18:56:22 881

转载 PHP HTTP 客户端 - Guzzle

简介Guzzle是PHP中的一个独立HTTP客户端。可以通过composer来安装,composer.json文件内容如下所示:{     "name":"jd/guzzle demo",     "authors":[         {             "name":"Eddy",             "email":"eddy@rrgod.com"    

2014-11-20 18:54:44 1782

转载 PHP应用的水平扩展

英文原文:Horizontal Scaling of PHP Apps结合原文和自己的理解,简单总结下,便于理解和日后查阅。一个web网站,面对流量增长和其他性能瓶颈的挑战,我们应该如何去处理呢?两个方面-优化和扩展。优化如升级php版本至最新版本、做好数据库索引、静态内容缓存等,比如一种常用的思路是利用Nginx做反向代理,具体可参考此处。扩展包括水平扩展和垂直扩展,垂直

2014-11-20 18:49:33 810

转载 mysqlnd

Mysql Native驱动(Mysql Native Driver 简称:mysqlnd )在PHP5.3.0版本中被引入。PHP5.4之后的版本mysqlnd被作为默认配置选项。 有zend 公司开发的MySQL数据库驱动,采用PHP开源协议(即 PHP license)避免了任何可能存在的版权问题。而旧的libmysql是有Mysql AB公司(现在的Oracle Corporation

2014-11-20 12:02:03 905

空空如也

空空如也

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

TA关注的人

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