魏长东

weichangdong

正在查看: 2015年02月日志归档(第 1 页 / 共 9 篇)

php使用redis学习

PhpRedis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:

Redis::__construct构造函数

1    $redis = new Redis();
connect, open 链接redis服务

»»阅读全文

Tags: redis

Shell break和continue命令

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。

»»阅读全文

本站给图片加水印

折腾了半天,本来想用外面的类文件实现图片加水印的功能,最后发现SAE自带的有,就用这个实现了。

$f = new SaeFetchurl();
$img_data = $f->fetch( '*test14.jpg' );
$img = new SaeImage();
$img->setData( $img_data );
$wcd = $img->getImageAttr($img_data);
$width = $wcd['width'];
$height = $wcd['height'];
$img->annotate('swordman.sinaapp.com',0.5,SAE_Static, array("name"=>SAE_SimSun, "size"=>floor($width/10), "weight"=>300, "color"=>"red"));
//string $txt, float $opacity = 0.5, constant $gravity = SAE_Static, array $font = array("name"=>SAE_SimSun, "size"=>15, "weight"=>300, "color"=>"black") 
$new_data = $img->exec(); // 执行处理并返回处理后的二进制数据
// 或者可以直接输出
$img->exec( 'jpg' , true );
//图片处理失败时输出错误码和错误信息
if ($new_data === false)
        var_dump($img->errno(), $img->errmsg());
?>

»»阅读全文

perl命令行输出着色

perl -MTerm::ANSIColor -le  "print color 'bold red';print 'hello';print color 'reset';"
perl -MTerm::ANSIColor -e  "print color 'bold green';print \"swordman\n\";print color 'ereset';"

执行帅帅的效果如下:

»»阅读全文

Tags: perl

本站的几个特色功能

平时逛别的一些大牛的技术博客,看到比较好的效果,就“拿来主义”,用到这个小小站里面了。有这么几个特色。

1. 浏览文章时,用鼠标选中文字的时候,可以分享到【腾讯和新浪微博】。

2.上传图片,加了【图片水印】。

3. 实现了文章可以【加精华】。

4. 加了支付宝的【捐赠】功能。

5. 加了文章【置顶】功能。

【特别说明】以上实现的功能都是基于新浪SAE的环境。因为SAE 不再赠送免费的云豆给【中级云开发者】了,所以就吧网站被迫签到redhat的openshift。 本站的原本地址是wcd-wcd1986.rhcloud.com  所以一些功能给切掉了。比如图片之前传到SAE的仓库,现在通过sdk传到了【七牛】。

【再次说明】因为本站通过了备案,所以再一次迁移到了【阿里云的云虚拟主机】上。图片还是存在【七牛】上,用了cdn加速。

欲知效果如何,且看图片展示。

»»阅读全文

Tags: 封狼居胥

nginx和cgi通信

网上对CGI的工作原理一般是这么定义的:

客户端web浏览器浏览某个主页后,利用一定的方式提交数据,并通过HTTP协议向Web服务器发出请求,服务器端的HTTP Daemon(守护进程)将描述的主页信息通过标准输入stdin和环境变量(enviroment variable)传递给主页指定的CGI程序,并启动此应用程序进行处理(包括数据库处理),处理结果通过标准输出stdout返回给HTTP Daemon守护进程,再由HTTP Daemon进程通过HTTP协议返回给客户端浏览器,由浏览器解析执行,将最终结果显示给用户。(作者注:我自己认为啊,这个所谓的HTTP Daemon,就是nginx

上面的解释有两个关键地方“标准输入和标准输出”,貌似nginx就是通过“标准输入和标准输出”来和CGI通信的,那么这个“标准输入和标准输出”是怎么样构建的呢,因为CGI也是监听在服务器的某个端口上,不可能有像操作本地文件系统那样的“标准输入和标准输出”的,后来发现nginx跟fastcgi通信有两种方式:

1、tcp的方式,nginx默认是通过tcp的方式跟fastcgi通信的。(公司一直用的这个)

2、socket方式,这个方式需要单独配置

»»阅读全文

PHP SAPI之CLI

从版本 4.3.0 开始,PHP 提供了一种新类型的 SAPI(Server Application Programming Interface,服务端应用编程端口)支持,名为 CLI,意为 Command Line Interface,即命令行接口。顾名思义,该 SAPI模块主要用作 PHP 的开发外壳应用。CLI SAPI 和其它 SAPI 模块相比有很多的不同之处,我们将在本章中详细阐述。值得一提的是,CLI 和 CGI 是不同的 SAPI,尽管它们之间有很多共同的行为。

»»阅读全文

Tags: php的cli

好的前端框架Bootstrap和DWZ

最近相继接触了DWZ(http://j-ui.com/)和Bootstrap(http://www.bootcss.com/)框架,都是html,js,css相关的。用来做网站页面效果很帅。

虽然现在只是浅尝辄止,但是知道有这个实现方式,以后真用的着的话,再去深度研究,这都不是问题。

»»阅读全文

Apache压力测试工具ab用法

ab -c 100 -n 100 http://swordman.sinaapp.com/index.php

ab是Apache自带的HTTP压力测试工具,全称是ApacheBench.

ab是专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求
ab的设计意图是描绘当前所安装的Apache的执行性能,主要是显示所安装的Apache每秒可以处理多少个请求

»»阅读全文

Tags: ab