Du, Chengbin's Blog

Software engineer

17 Nov 2014

使用 Yii2 时遇到的实际问题

最近一直在学习 Yii2 框架,可能是一直以来对它的青睐,让我难以对其它框架再产生兴趣,学习中遇到了许多问题,于是把问题和解决办法也记录下来,这样方便以后复习和交流。
15 Nov 2014

高可用的 Web 架构

最近工作需要,画了一幅比较典型的高可用 Web 架构图,这中间都是开源产品
05 Nov 2014

Robert's Resume

从事互联网开发马上 3 年时间,就职于盛大旗下的晋江文学城,主要工作是:维护 50 多台服务器、找性能欠佳的程序,并将其重新设计和改进、在公司自主发起多项任务并顺利完成:CTB 文本论坛成功转到 Discuz! <sup><a href="#info1">[1]</a></sup>、本地测试环境的搭建、抛弃系统的计划任务,搭建计划任务管理系统。今年一月领导任命为技术小组组长,对任务的分配及工作流程有清析的认识。
12 Oct 2014

Local development environment -- Vagrant

Vagrant 对于本地开发来说真的是非常的棒,一般公司的开发人员都不止一个人,所以要每个开发人员都自己去搭建本地环境,会耗费非常多的时间,甚至还有可能会搭不起来的,就算搭起来了也不够统一,不能够和线上的保持一致。
11 Oct 2014

Yii在Web分布式下将Session存储到Memcached

当网站的访问越来越大的时候一台机器无法支持迸发,或都是为了做到去单点,都需要在后端搭建一个集群来处理用户的请求,由于传统的PHP Session是文件级的存储,那么如果一个用户在第一次登录的时候这个Session文件存在 A 服务器上,而第二次的时候被分到了B 服务器上,则又认为他没有登录了(当然配置好负载均衡的是可以让同一个用户永远在同一台机器上的,这个的可以略过。。。),所以我们需要将它存在一个别的地方,我选的是Memcached,存在这里面,当然后期可能会选择Redis因为它在取值方面可以更精确,省内网带宽。
25 Sep 2014

Bash shock 安全漏洞

昨天从微信上面,看到朋友发的最新的 bash 漏洞信息,感觉真的很可怕,现在互联网公司几乎都有使用到 bash。现在我来带领大家实践一下使用这个漏洞的过程。
10 Sep 2014

Learn Git SCM

Git 是一个分布式的版本控制系统,SVN 的操作日志等都是存储在服务端,用户如果要查看修改记录等,每次都是需要联网的,我们公司目前就是使用的 SVN,由于经常上 GitHub 所以对 Git 有所好感,它没有 SVN 服务器这种单点故障,在对比差异和查看以前修改的版本时无需联网,对于这么牛的东西还是得好好学习一下。
09 Sep 2014

How to send E-mail on Gentoo

在我们的服务器上经常可能会出一些预计的错误,当服务器出错的时候,希望机器自动发送邮件给系统管理员,这样我们就能主动发现问题,并解决问题!其实这个需求就非常简单了,服务器只要可以发邮件就行,不需要什么 MTA 邮件传输代理服务器。
09 Sep 2014

PHP MyAdmin 改造实现单点登录

PHP MyAdmin 单点登录的实质就是不要 PHP MyAdmin 默认的登录认证方式,而使用自己网站程序的认证系统,这样就实现了单点登录。PHP MyAdmin里面提供了一种 signon 的模式来做这件事。
08 Sep 2014

Bash complete for DSH

我们有许多的服务器需要管理,所以就会使用到一个软件 dsh 来批量操作多台机器。默认是这样子的 $ dsh 各种参数加选项(但其实我们用的参数和选项的值永远都是那几个,连位置都不变 ) 指定组名 "需要执行的命令",由于组名是定义在 /etc/dsh/group 目录下面的,所以在默认的 bash shell 里面,当我想让它自动补全组名的时候是不可以的。
31 Dec 2013

2013 年我在晋江都做了什么?

今年已经过去了,这一年是我提升最大的一年,有许多事虽然已经过去,但往后想想也挺有意思的,比如咱们的后宫,原来是 CTB 文本论坛,经常接到各位美女编辑的工作流,让我帮忙恢复帖子,后来论坛程序换成了 Discuz! 基于数据库的论坛,结果就是这些美女再也不找我了。