编译安装swoole

Posted on 2014-07-21 11:10:24 | 0 comments | 2835℃ | 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 | 3016℃ | 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 | 3257℃ | 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 | 3416℃ | 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 | 3508℃ | 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' => '',...

定义自己的composer包

Posted on 2014-07-17 10:20:29 | 1 comments | 3124℃ | 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 | 4093℃ | 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