Archive for the ‘技术’ Category

bash编程学习-基础(2)

星期六, 8月 23rd, 2008 355 次访问

1.注意:当运行脚本文件时,系统会建立一个子shell来运行文件中命令。函数和别名等只有子shell使用。当那个shell退出,父shell重新得到控制的时候,所有的东西都被清空,脚本对shell状态所作的改变耶全部清除。如果不想建在子shell中运行脚本可以直接: source script_name.sh这里脚本不需要可执行权限。命令在当前shell力执行,所以任何对环境的改变,将在脚本结束时同样起作用2.脚本选择:第一行决定了启动的shell,第一行的开始2个字符应该是#!,然后紧跟解释后面命令的shell的路径。空白行也被认为是一行,所以不要让你的脚本以空白行开始。 #!/bin/bash3.注释:以#开头在一个良好的脚本中,第二行经常注明要完成的任务。然后为了明确每一大块命令将被加上注释。4.脚本调试调试参数:短符号 长符号 ...

bash编程学习-简单基础(1)

星期五, 8月 22nd, 2008 341 次访问

用linux环境也有快一年多的历史了,对于shell只是用到时候查一下文档,并没有系统化。接下来想抽时间系统的学习一下。先从简单开始吧。 1.查看系统中所有的shell cat /etc/shells 2.查看用户的默认shell cat /etc/passwd 3.切换shell 直接输入shell名就可以。 例如:mia:~> tcsh [mia@post21 ~]$ 4.当用户登录时机器自动运行的shell 4.1/etc/profile 4.2~/.bash_profile,~/.bash_login or~/.profile: 读取第一个存在的可读取的文件 4.3 ~/.bash_logout 登出的时候。 错误消息将会显示如果配置文件存在但是不能读取。一个文件不存在,Bash将搜索下一个。5,非登录应用一个非登陆shell就是不需要进行系统的认证。比如,通过一个图标打开一个终端,或者一个菜单项目,那样就是非登陆shell 读取的文件: ~/.bashrc 此文件通常指向 ~/.bash_profile:if [ -f ~/.bashrc]; then . ~/.bashrc; fi 7.远程调用 以 rshd 调用时读取的文件:~/.bashrc 8.默认情况下历史命令和历史扩展式开启的。历史在shell退出时都保存在 HISTFILE 指向的文件中。默认情况下,HISTFILE 指向 ~/.bash_history 9.wc统计文件的字数,与行数。

简单Basic验证

星期一, 8月 18th, 2008 1,662 次访问

if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_USER'] != 'ADMIN_USERNAME' ||$_SERVER['PHP_AUTH_PW'] != 'ADMIN_PASSWORD') { Header("WWW-Authenticate: Basic realm=\"Login\""); Header("HTTP/1.0 401 Unauthorized"); echo

smarty局部页面缓存

星期日, 8月 3rd, 2008 2,378 次访问

web2.0网站速度优化的最好方案是减少数据库访问. 缓存是减少数据库访问的最佳方案. 有两种最基本缓存的方式 1.页面缓存 1.1 如果你用的是smarty做为ui模板的话.页面缓存十分的方便 require('Smarty.class.php'); $smarty = new Smarty; $smarty->caching = 1; if(!$smarty->is_cached('index.tpl')) { // No cache available, do variable assignments here. $contents = get_database_contents(); $smarty->assign($contents); } $smarty->display('index.tpl'); 以上为最基本的缓存方案,对于同一个tpl,根据不同的参数可以缓存多个. $smarty->is_cached('index.tpl',params); //根据参数判断 $smarty->display('index.tpl' ,params);//根据参数显示 以上实现了整个页面的缓存 很多时候为了优化用户的体验,需要对局部即时显示.最方便的方案是对即时显示的部分做一下块标记.

Zend Framework 进阶-rewrite(4)

星期四, 7月 31st, 2008 651 次访问

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

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

星期日, 7月 13th, 2008 528 次访问

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