良好的编程的几个原则

良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员。

1.避免重复原则(DRY – Don’t repeat yourself)

编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。

2.抽象原则(Abstraction Pri…[全文]


用gitlab的web hook 自动更新代码

自动更新代码
功能
该功能通过监听 git push 事件,触发A服务器指定目录 git pull。
比如 forumsbaozi 分支在任意环境下成功push后,会在A服务器的 /data/web/framework/trunk/ baozi/ forums 目录执行 git pull
部署
在A服务器运行 auto_update.py。
在 gitlab,添加 web hoo…[全文]


从统计代码来谈JS加载的优化

我有这么一个职业病,每次发现页面很卡,不管谁的网站,都会F12调出Chrome控制台来调试,看看是什么原因导致。
原因其实不外乎这几种:
1、页面文档的加载
2、css/js 的加载

这边就 js 说说前端的加载优化,以统计代码加载为例。
非异步加载
<!– 最原始的,腾讯分析、cnzz精简版就是这种 –>
<script type=”text/javasc…[全文]


正则表达式30分钟入门教程

本文目标
30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。
如何使用本教程
最重要的是——请给我30分钟, 如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)
别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你 想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却…[全文]


PHP7 与 PHP5 性能对比

环境
KVM VPS 1G 1 cores/ CentOS release 6.6 (Final) / Nginx/1.2.9 + PHP-FPM

都开启 opcache 运行 Wordpress 4.3.1,安装后默认主题、默认插件、无优化无修改、自带测试的文章

另外附上 PHP7 的 Wordpress http://php7.baozy.com/

 
PHP …[全文]


关于mysql 函数group_concat的1024字节问题

最近发现后台权限有问题,可是代码最近没人修改,怎么这样呢?在排查时发现,发现mysql读出来的var_dump是1024,好巧。

这句mysql有经过group_concat,如 select group_concat(id) from table1

搜索了下group_concat,果然问题就在这里。

鉴于这里只是内部用的后台,于是查询前执行了句 set group_conca…[全文]