屌丝程序员如何打造日PV百万的网站架构

屌丝程序员 13年SDCC大会上的一段演讲,说的很实在。适用于博客、小说类等阅读型网站。 程序员如何一个人打造日PV百万的网站架构 屌丝的特征 • 穷(买不起服务器,租不起带宽) • 野心大(其实目标是1000wPV) • 智商情商有限(不敢使用NB的工具和算法) • 有点小聪明 应用场景 • 功能类似Blog、留言板 • 用户以浏览为主 • 同一时刻大部分用户看到的内容大体一致 • 有一定的交互(投票,留言,私信) • 需...

read more..

Http头部状态码HttpCode大全

HttpStatusCode 枚举 成员名称 说明 Continue 等效于 HTTP 状态 100。Continue 指示客户端可能继续其请求。 SwitchingProtocols 等效于 HTTP 状态 101。SwitchingProtocols 指示正在更改协议版本或协议。 OK 等效于 HTTP 状态 200。OK 指示请求成功,且请求的信息包含在响应中。这是最常接收的状态代码。 Created 等效于 HTTP 状态 201。Created 指示请求导致在响应被发送前创建新资源。 Acce...

read more..

WordPress 3.4 更新错误

今天升级WordPress到3.4时,需要升级数据库,结果悲剧的出错了,提示: Fatal error: Call to undefined method dbrc_wpdb::delete() in....wp-includes/option.php on line 370 WordPress的升级程序本身肯定不会有问题,所以断定是插件的问题。最终锁定的目标是DB Cache(或DB Cache Reloaded Fix)。知道病因,就好解决了。FTP上去,把下面的文件重命名: wp-content/db.php F5刷新页面,升级成功!...

read more..

12 款优秀的 JavaScript MVC 框架评估[转]

在最近的几个月中,作者(Gordon L.Hempton)一直在寻求哪种MVC框架最为完美,他将目前能获取到的所有框架都粗略地试了试,然后在文章中列出了每一种框架的情况概要,在文末分享了作者经过对比之后最终的推荐产品。 首先要特别说明一下,作者认为以下四个功能是十分重要的: UI Bindings(UI绑定):作者想说的不仅仅是模板,而是想谈一种在底层模型出现变化时,视图层能够自动相应地更新的陈述性方法。一...

read more..

为什么说 Git 比 SVN 更好[转]

在版本控制系统的选型上,是选择Git还是SVN? 对于开源项目来说这不算问题。使用Git极大地提高了开发效率、扩大了开源项目的参与度、 增强了版本控制系统的安全性,选择Git早已是大势所趋。 但对于企业用户来说这个决心不太好下。部分原因是出于对Git的误解,部分原因是尚不了解 Git到底能给项目管理带来什么好处。希望本文能对您项目的版本控制系统选型提供帮助。 对SVN的迷信和对Git的误解 误解1:SVN只...

read more..

Debian 6(squeeze) 64bit安装Nginx+php-fpm

编辑软件源: vim /etc/apt/sources.list 添加: deb http://packages.dotdeb.org stable all 导入密钥: wget http://www.dotdeb.org/dotdeb.gpg cat dotdeb.gpg | sudo apt-key add – rm dotdeb.gpg 更新系统: apt-get update 安装nginx、php、php-fpm apt-get install nginx php5 php5-fpm php-pear php5-common php5-mcrypt php5-mysql php5-cli php5-gd 配置fpm vim /etc/php5/fpm/php5-fpm.co...

read more..

记事狗帖子同步发微博插件for Discuz x2.0帐号绑定失败补丁

最近安装了记事狗微博V3.0(Build 20110928),使用官方提供的插件“帖子同步发微博插件 for Discuz x2.0/x1.5/7.2”时,发现很多论坛用户和微博绑定失败,提示“绑定失败,错误的帐号或密码!”。测试发现,只有英文用户名(包括数字)可以成功绑定,中文的用户名都是提示错误的帐号或密码。 经过分析代码,确定是插件在API通讯前处理中文用户名的bug导致。估计作者是在GBK环境下开发的,忽略了测试UTF-8系统。这...

read more..

把静态文件放在单独域名,让Discuz!X2的网页加载速度飞起来!

我们都知道网页的加载速度直接挑战访问者的耐心极限,因此拥有一个快速的网页加载速度将是网站发展不可或缺的一部分! 1、Gzip 启用DX自带的Gzip压缩功能,如果你已经开启了服务器的Gzip压缩服务,请关闭其中一个,同时开启两个的确能够使压缩率增高,但是服务器的负担增加 得更多,因此只是选择其中一个开启。如何开启DX自带的Gzip功能?找到./config/config_global.php,找到如下代码: $_config['output'...

read more..

使用Nginx的proxy_cache缓存功能取代Squid

  Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx模块,可以清除指定URL的缓存。   Nginx的Web缓存服...

read more..

MySQL的主从配置步骤[2012更新版]

两台服务器 主库(Master)为: 10.0.4.158 从库(Slave)为:10.0.4.162 主从服务器的MySQL版本一致 主数据库配置 一、登录Master服务器 1、建立日志目录/opt/mysql/binlog/,设定777权限. 2、修改my.ini ,在[mysqld]添加如下内容: #数据库ID号, 为1时表示为Master,其中master_id必须为1到232–1之间的一个正整数值; server-id = 1 #需要同步的数据库名,如果同步多个库,需要另行重写...

read more..