Archive for the ‘技术’ Category
星期六, 8月 23rd, 2008 355 次访问
1.注意:当运行脚本文件时,系统会建立一个子shell来运行文件中命令。函数和别名等只有子shell使用。当那个shell退出,父shell重新得到控制的时候,所有的东西都被清空,脚本对shell状态所作的改变耶全部清除。如果不想建在子shell中运行脚本可以直接: source script_name.sh这里脚本不需要可执行权限。命令在当前shell力执行,所以任何对环境的改变,将在脚本结束时同样起作用2.脚本选择:第一行决定了启动的shell,第一行的开始2个字符应该是#!,然后紧跟解释后面命令的shell的路径。空白行也被认为是一行,所以不要让你的脚本以空白行开始。 #!/bin/bash3.注释:以#开头在一个良好的脚本中,第二行经常注明要完成的任务。然后为了明确每一大块命令将被加上注释。4.脚本调试调试参数:短符号
长符号
...
Posted in linux, shell, 技术 | No Comments »
星期五, 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统计文件的字数,与行数。
Posted in linux, shell, 技术 | No Comments »
星期一, 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
Posted in php, 技术 | No Comments »
星期日, 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);//根据参数显示
以上实现了整个页面的缓存
很多时候为了优化用户的体验,需要对局部即时显示.最方便的方案是对即时显示的部分做一下块标记.
Posted in html, 技术 | 3 Comments »
星期四, 7月 31st, 2008 651 次访问
在用zend framework时候定义url重写规则十分方便,也很强大
Zend_Controller_Router_Rewrite是用来处理url重写的基类.
1.怎么用:
Posted in php, 技术 | No Comments »
星期日, 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;
...
Posted in linux, nginx, 技术 | 1 Comment »