ueditor默认图片上传目录问题

Posted on 2014-08-05 06:45:44 | 0 comments | 4012℃ | PHP

前言

ueditor默认图片上传目录是根目录的/ueditor/php/upload/,有一个不好的地方就是,如果你的站点在子目录里面,并且是做了rewrite的那就有点坑了,会出现图片上传成功,但前端无法显示图片的情况,原因就是路径问题。

例如,的本地环境,站点目录是/hisune.com/public/这个,但做了rewrite,通过http://127.0.0.1访问的是http://127.0.0.1/hisune.com/public/这个目录。

这个时候ueditor会上传文件到/而不是/hisune.com/public/,而后端返回给前端的url也为根目录/,rewrite会将根目录/的请求重定向到/hisune.com/public/,实际上这个目录没有这个上传的图片,这样就导致前端页面无法显示。这里[我]...

自用基于jquery的返回顶部js一枚

Posted on 2014-08-01 13:51:22 | 0 comments | 3444℃ | Javascript

前言

虽然返回顶部代码已经烂大街了,但这里还是分享一下很久以前自己写的返回顶部js,样式可自己具体调整。

上代码


<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script>
$(window).load(function(){
    //点击返回顶部
    function topBack(){
        var sh = $(window).scrollTop();
        if(sh>100){
            $("#top-back").show();
        }else{
            $("#top-back").hide();...

js实现在新窗口中打开带post数据的url

Posted on 2014-07-25 11:10:23 | 2 comments | 5752℃ | Javascript

前言

们知道,打开一个新窗口,是只能带get参数的,如果想带post参数该怎么办呢?这个时候只要新建一个窗口,插入一个post表单即可 。

上代码

参考了网上的一个js函数,修改了一下,让其支持多个参数post,并且支持string参数和json关联数组,现将代码分享出来。

test.html


<a onclick="openWindowWithPost('http://127.0.0.1/test.php', 'a=b&c=d&x[]=o&x[]=oo')">test string</a>
<br/>
<a onclick="openWindowWithPost('http://127.0.0.1/test.php', {'name':...

php opcache安装配置和性能测试

Posted on 2014-07-24 06:36:54 | 1 comments | 4400℃ | 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
    ``...

编译安装swoole

Posted on 2014-07-21 05:10:24 | 0 comments | 3672℃ | 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...

CURL, rolling CURL,SOAP的性能比较

Posted on 2014-07-19 03:50:01 | 0 comments | 4197℃ | 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;...

micromvc实现自动读写分离

Posted on 2014-07-17 06:27:30 | 6 comments | 4433℃ | 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 04:23:39 | 0 comments | 4055℃ | 杂文

前言

翻墙有很多种姿势,但是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 04:20:29 | 1 comments | 3983℃ | 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 04:18:32 | 0 comments | 5082℃ | 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