php opcache安装配置和性能测试

Posted on 2014-07-24 12:36:54 | 1 comments | 1785℃ | PHP

关于opcache

php5.5.14,lnmp安装opcache。虽然php5.5默认集成了opcache,但编译时仍需使用 --enable-opcache 选项来开启OPcache。

行动

本次使用upgrade_php.sh进行php更新。

  1. 由于之前已经将lnmp的php版本升级到了5.5.14,故先将版本检查注释掉:
    
    #       if [ "$php_version" == "$old_php_version" ]; then
    #               echo "Error: The upgrade PHP Version is the same as the old Version!!"
    #               exit 1
    #       fi
    ``...

SyntaxHighlighter美化与火狐中的bug解决

Posted on 2014-07-22 15:35:53 | 0 comments | 1233℃ | Javascript

关于syntaxhighlighter

syntaxhighlighter是一个代码高亮js插件,国内cdn:

http://libs.useso.com/js.php?path=SyntaxHighlighter

项目地址:http://alexgorbatchev.com/SyntaxHighlighter/

ueditor是支持该插件的,官方最新版是3.0.83,不过还存在一些bug,主要是Firefox里面的bug,一直用chrome没发现,今天打开Firefox才发现这些bug。

BUGS

BUG1

垂直滚动栏会一直在火狐中显示,解决办法:


.syntaxhighlighter { /* hidden vertical scroll in firefox by h...

编译安装swoole

Posted on 2014-07-21 11:10:24 | 0 comments | 1431℃ | PHP

下载

https://github.com/swoole/swoole-src/releases下载最新release版本

解压后:

安装

和一般的php扩展安装无异

phpize

执行后,目录下会生成一些configure文件。

./configure --with-php-config=/usr/local/php/bin/php-config

默认php安装路径情况下with-php-config路径为上所示

make && sudo make install

提示:


Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non...

php抓取SyntaxHighlighter的cdn的min文件

Posted on 2014-07-19 11:36:51 | 0 comments | 1356℃ | PHP

关于SyntaxHighlighter

什么是SyntaxHighlighter?

SyntaxHighlighter是一个代码高亮的js插件,见本文下方代码。 官方下载地址:

http://alexgorbatchev.com/SyntaxHighlighter/download/

但他没有提供压缩版的js和css,于是想到了自己手动压缩,但文件有几十个,人懒怎么办?只能另想办法。

如何操作?

http://cdnjs.com/libraries/SyntaxHighlighter

这里有SyntaxHighlighter的cdn提供,并且有min版的。好了,把里面的东西复制下来粘贴到$str变量里面:


header("Content-type: text/html;...

CURL, rolling CURL,SOAP的性能比较

Posted on 2014-07-19 09:50:01 | 0 comments | 1425℃ | PHP

前言

这个是很久以前做的一个测试,当时是为了确定新项目使用什么来进行通信。之前一直用soap,但感觉性能方面不是很好。现在贴出来,顺便分享一下curl和rolling curl的代码。

上代码

CURL


function makeRequest($url, $params, $method = 'post', $protocol = 'http'){
    $query_string = '';
    if(is_array($params)){
        $query_string = http_build_query($params);
    }elseif(is_string($params)){
        $query_string = $params;...

滚动置顶jquery插件

Posted on 2014-07-18 09:53:37 | 0 comments | 1543℃ | Javascript

建议使用:https://github.com/bigspotteddog/ScrollToFixed

关于jquery-fixed-top

这是一个什么样的插件?

这个也是在做项目的时候遇到的一个问题,当时尝试过网上搜一些实现的插件,但没有找到合适的,后来就自己写了一个jquery的插件,现在将其共享出来。

插件的功能很简单:滚动时,将某个dom元素始终置顶。

应用场景

这个插件的应用场景是什么?

在很多数据的表格的时候,滚动超过表格高度时,无法看到表格的header。如果有这样一个功能,在表头能看到时,保持位置不变;在表头将要无法看到时,fixed他。这个插件的功能就是这样。

使用方法

Usage:


$(document).ready(functio...

micromvc实现自动读写分离

Posted on 2014-07-17 12:27:30 | 6 comments | 1658℃ | PHP

前言

看到php框架性能比较发现有个php框架micromvc,性能测试仅次于yaf和phancon,于是好奇这是个什么样的框架

git下来后看了下代码,感觉不太给力,但有些地方还是可以借鉴的。看了一下他的orm,很简单,但不支持读写分离,于是自己动手改了一下:

上代码

配置

Config/Config.php


$config['database'] = array(
    'dns' => "mysql:host=127.0.0.1;port=3306;dbname=micromvc,mysql:host=127.0.0.1;port=3306;dbname=micromvcslave",
    'username' => 'root',
    'password' => '',...

chnroutes+vpngate翻墙指南

Posted on 2014-07-17 10:23:39 | 0 comments | 2585℃ | 杂文

前言

翻墙有很多种姿势,但是goagent不稳定,Shadowsocks共享账号也很坑爹,所以一直想找一种安全、快捷、舒服、免费的姿势翻墙,Hisune还真找到了,工具有两个(工具的网址可能无法直接打开,可先使用goagent翻墙下载vpngate软件和chnroutes规则)

vpngate

免费的vpn工具,有很多公用vpn选择,项目地址:

http://www.vpngate.net/cn/download.aspx

chnroutes

一个路由规则,可以保证在你用vpn的时候,国内网段的ip不使用vpn,提升使用vpn时国内网站的访问速度,规则下载地址:

http://chnroutes-dl.appspot.com/

项目地址:

https://code.google.com/p/chnroutes/...

定义自己的composer包

Posted on 2014-07-17 10:20:29 | 1 comments | 1479℃ | PHP

前戏

开始之前,需要安装composer:

https://getcomposer.org

linux

curl -sS https://getcomposer.org/installer | php

执行php composer.phar的调用composer,或者

mv composer.phar /usr/local/bin/composer

现在直接可以使用composer命令了。

windows

https://getcomposer.org/Composer-Setup.exe

直接安装即可。

正题

下面开始步入正题:

  1. 注册一个github账号,创建一个新项目,例如的测试项目tinymv...

为bootstrap的multiselect插件增加ajax搜索功能

Posted on 2014-07-17 10:18:32 | 0 comments | 1872℃ | Javascript

前戏

原cn域名已经很久不续费了,现在打算用hisune.com来继续写博客,之前的博客日志就不保留了,直接弄新的,内容全部原创不追求访问量,纯粹为了提升自身技术。

最近要用到ajax的带下拉菜单的搜索功能,原本项目使用的是multiselect,看了一下api文档,没有ajax功能,于是谷歌了一番,也没有现成的解决办法,但找到一个插件,https://github.com/truckingsim/Ajax-Bootstrap-Select

下载下来后试用了一下,放弃了,原因有以下几点:

  1. 原本项目使用multiselect,这个插件基于bootstrap-select插件,且试了一下,不支持multiselect;
  2. 如果格外使用bootstrap-select插件,为了这个功能得加多两个插件,不划算;
  3. 插件对中文支持不好;
  4. 由于基于b...
UP