vim初始化设置

8月 20, 2008 – 11:44 下午

为了更好的在VIM下进行工作,需要手动设置一下配置文件.vimrc
.vimrc可以存放在当前用户的根目录下面.~/

  1. "显示行号
  2. set number
  3. "检测文件类型
  4. filetype on
  5. "记录历史的行数
  6. set history=1000
  7. "语法高亮
  8. syntax on
  9. "设置自动对齐
  10. set autoindent
  11. "设置智能对齐
  12. set smartindent
  13. "设置TAB键为4个空格
  14. set tabstop=4
  15. "显示匹配模式
  16. set showmatch
  17. "去掉编辑错误时的声音
  18. set vb t_vb=
  19. "在终端中使用mouse
  20. set mouse=a
  21. "查找时忽略大小写
  22. set ignorecase
  23. "当执行:make或者:next里保存文件内容
  24. set autowrite

简单Basic验证

8月 18, 2008 – 8:25 上午
  1. if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||
  2.            $_SERVER['PHP_AUTH_USER'] != 'ADMIN_USERNAME' ||$_SERVER['PHP_AUTH_PW'] != 'ADMIN_PASSWORD') {
  3. Header("WWW-Authenticate: Basic realm=\"Login\"");
  4. Header("HTTP/1.0 401 Unauthorized");
  5.  
  6. echo <<<EOB
  7. <html><body>
  8. <h1>Rejected!</h1>
  9. <big>Wrong Username or Password!</big>
  10. </body></html>
  11. EOB;
  12. exit;
  13. }

smarty局部页面缓存

8月 3, 2008 – 9:59 下午

web2.0网站速度优化的最好方案是减少数据库访问.
缓存是减少数据库访问的最佳方案.
有两种最基本缓存的方式
1.页面缓存
1.1 如果你用的是smarty做为ui模板的话.页面缓存十分的方便

  1. require('Smarty.class.php');
  2. $smarty = new Smarty;
  3. $smarty->caching = 1;
  4. if(!$smarty->is_cached('index.tpl')) {
  5.     // No cache available, do variable assignments here.
  6.     $contents = get_database_contents();
  7.     $smarty->assign($contents);
  8. }
  9. $smarty->display('index.tpl');

以上为最基本的缓存方案,对于同一个tpl,根据不同的参数可以缓存多个.

  1. $smarty->is_cached('index.tpl',params); //根据参数判断
  2. $smarty->display('index.tpl' ,params);//根据参数显示

以上实现了整个页面的缓存
很多时候为了优化用户的体验,需要对局部即时显示.最方便的方案是对即时显示的部分做一下块标记. 查看详细猛击这里 »

Zend Framework 进阶-rewrite(4)

7月 31, 2008 – 10:48 下午

在用zend framework时候定义url重写规则十分方便,也很强大
Zend_Controller_Router_Rewrite是用来处理url重写的基类.
1.怎么用:

  1. <?php
  2. /* Create a router */
  3. $router = $ctrl->getRouter(); // returns a rewrite router by default
  4. $router->addRoute(
  5.     'user',
  6.     new Zend_Controller_Router_Route('user/:username', array('controller' => 'user', 'action' => 'info'))
  7. );

添加一个url重写.意思是当url请求路径符合’user/param’的时候.重定向到user controller的info action上去.而param将作为username的参数.
注意:可以通过$controller->getRequest()->getParam(’username’)取得param的值.不可以通过$_Request取.
2.例子
2.1:重定向到不同的module下面.

  1. <?php
  2. $route = new Zend_Controller_Router_Route(
  3.     ':module/:controller/:action/*',
  4.     array('module' => 'default')
  5. );
  6. $router->addRoute('default', $route);

查看详细猛击这里 »

招聘

7月 16, 2008 – 10:17 下午

1.职位:php工程师
2.基本要求: 熟悉php,用php做过完整的web项目
3.优先:
1.熟悉zend框架,
2.熟悉jquery
3.熟悉linux
4.公司简介:
1.公司名: 天健9乐
开发:鲜果阅读器

nginx系列(4):实现负载均衡(ngx_http_upstream)

7月 13, 2008 – 6:57 下午

在web应用中,当网站的访问量大的时候很自然的就会想到用多台web服务器集群去分担单台访问的压力,对于小的网站,自然没有大量的现金去买优秀的负载均衡的硬件设备.那么nginx做代理前端实现负载均衡的目的会是一个很好的选择。
简单的例子:

  1. upstream load_balance {
  2.         server localhost:8088 ;
  3.         server 192.168.1.4:8080 down;
  4.         server home.ucenter weight=2;
  5.         server backserver:9100 backup;
  6.         
  7. }
  8. server {
  9.         listen 80;
  10.         #location / {
  11.         #       proxy_pass http://home.ucenter/;
  12.         #}
  13.         location / {
  14.                 proxy_pass http://load_balance;
  15.         }
  16.         server_name proxy;
  17. }

配置解释:
1)定义一个server集群load_balance,可以用域名,也可以直接用IP,(要注意不要加上http://).
2)用前一节讲的proxy_pass实现代理。把域名代理到集群名上面.
查看详细猛击这里 »