几个操作可能会搞垮你的生产环境

线上环境
Mysql

  • 慢查询
  • 失误的写语句

举个条件失效,比如

update table_name set name=’xxx’ where id=100;

为了避免这操作我都会加个”limit 1″,delete 同理

Redis

  • keys * 这个大家都知道吧
  • del key1,key1 是一个集合类(包含list,hash,set,zse

…[全文]


在线网页调色板

通过基本色调生成10种不同灰度的相同色,并且能生成png文件。
http://slayeroffice.com/tools/color_palette/

4096 color wheel version 2.1
非常漂亮的自然色抓取工具,用鼠标点取颜色,非常方便。
http://www.ficml.org/jemimap/style/color/wheel.html

techni…[全文]


nginx+apache+php 与 nginx+lua+redis 性能对比

系统环境
内存:16G

cpu:Intel® Core™ i3-4130 CPU @ 3.40GHz × 4

系统:ubuntu 14.04 lts 64bit 桌面版

nginx version: openresty/1.9.7.4

Apache/2.4.7 (Ubuntu)

PHP 5.5.9-1ubuntu4.9,启用opcache

LuaJIT 2.1…[全文]


不能忽视的管理后台界面

内部人员用的管理后台界面很多时候都没经过设计,直接由开发人员写个UI就这样。

可是管理后台最主要使用者,运营人员,他们很多时间都在使用后台,有时候还要频繁重复的一些操作。所以设计好的后台能他们大大提高效率,本来要花2-3小时的工作,缩短到半小时都是可能的。而且用得也舒服,工作也不会那么乏味。

歪个题,刚刚毕业的时候做运维,我没有代码权限,在管理后台一个一个查询数据。重复、单调、无聊,后…[全文]


PHP设计模式——享元模式(Flyweight Pattern)

享元,这个两个字不太好理解,从它的英文名称倒是比较贴切。它可以避免重复创建相同的对象即可以节省内存、提高性能。

其实有点类似单例模式,获取一个对象(或者数据)时候会先检查是否已经过。但不同的地方是单例是判断一个类是否实例化过,而享元是判断要实例化的对象(可以是单个/多个对象或数据)是否已经存在。
<?php
/**
* Created by PhpStorm.
* User…[全文]


PHP设计模式——单例模式(Singleton Pattern)

单例模式又叫单元素模式。某些应用程序资源是独占的,因为有且只有一个此类型的资源。例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销,在获取单个页面的过程中更是如此。这样也避免重复创建一个对象造成的不必要的开销。
require_once(“DB.php”);

class DatabaseConnection
{…[全文]