Daily Archives 星期一, 十二月 2009

php手册精读(基础)

php的花括号(>php4)
$a = “abc”; // $a 为一个字符串
$a{1} = “f”; // $a 目前为 “afc”
// Works
echo “This works: {$arr[4][3]}”;

几个 PHP 的“魔术常量”
名称说明

__LINE__
文件中的当前行号。

__FILE__
文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

__FUNCTION__
函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP [...]

精读php手册(杂项)

这两天晚上有点时间,准备把php.net上的php手册精读一遍,淘宝一下。
1.http://www.php.net/manual/zh/tutorial.firstpage.php
关于换行: 尽管换行在 HTML 中的实际意义不是很大,但适当地使用换行可以使 HTML 代码易读且美观。PHP 会在输出时自动删除其结束符 ?> 后的一个换行。该功能主要是针对在一个页面中嵌入多段 PHP 代码或者包含了无实质性输出的 PHP 文件而设计,与此同时也造成了一些疑惑。如果在 PHP 结束符 ?> 后输出换行的话,可以在其后加一个空格,或者在最后的一个 echo/print 语句中加入一个换行。
2.http://www.midnighthax.com/phpeditors.php
牛B的php编辑器推荐向导。
3.PHP 超全局变量:(有几个居然一次都没用到过)
$GLOBALS
包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。从 PHP 3 开始存在 $GLOBALS 数组。

$_SERVER
变量由 web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS数组(依然有效,但反对使用)。
$_GET
经由 URL 请求提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组(依然有效,但反对使用)。
$_POST经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS [...]

GNU周末休息?

2007年
刚刚上gnu.org  报错如下:
Warning: main() [function.main]: open_basedir restriction in effect. File(/home/hardange/public_html/includes/version.php) is not within the allowed path(s): (/home/gunorg/:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/gunorg/public_html/includes/joomla.php on line 71
Warning: main(/home/hardange/public_html/includes/version.php) [function.main]: failed to open stream: Operation not permitted in /home/gunorg/public_html/includes/joomla.php on line 71
Fatal error: main() [function.require]: Failed opening required ‘/home/hardange/public_html/includes/version.php’ (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/gunorg/public_html/includes/joomla.php on line 71

php5.2.1之comfigure参数 自己翻译的 还在进一步总结中(下)

–with-qdbm[=DIR]         DBA: Include QDBM support
–with-gdbm[=DIR]         DBA: Include GDBM support
–with-ndbm[=DIR]         DBA: Include NDBM support
–with-db4[=DIR]          DBA: Include Berkeley DB4 support
–with-db3[=DIR]          DBA: Include Berkeley DB3 support
–with-db2[=DIR]          DBA: Include Berkeley DB2 support
–with-db1[=DIR]          DBA: Include Berkeley DB1 support/emulation
–with-dbm[=DIR]          DBA: Include DBM support
–with-cdb[=DIR]          DBA: Include CDB support
–with-inifile            DBA: Include INI support
–with-flatfile           DBA: Include FlatFile support
–enable-dbase          Enable the bundled dbase library
*启用dbase库
–disable-dom           Disable [...]

php5.2.1之comfigure参数 自己翻译的 还在进一步总结中(上)

#####
# php5.2.1之comfigure参数
#####
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
#####
# 以下部分同其他configure文件
#
Configuration:
–cache-file=FILE       cache test results in FILE
–help                  print this message
–no-create             do not create output files
–quiet, –silent       do not print `checking…’ messages
–version               print the version of autoconf that created configure
#####
# 目录和文件名
#####
# 以下部分都和安装到的目录相关 最主要的就是:
#    –prefix=PREFIX 要安装到的路径
# 其他的基本用不上
#
Directory and file names:
–prefix=PREFIX         install architecture-independent files in PREFIX
[/usr/local]
*要把php安装到的路径 默认为[/usr/local]
–exec-prefix=EPREFIX   install architecture-dependent [...]

Apache2的httpd.conf翻译

# 基于 NCSA 服务的配置文件。
#
#这是Apache服务器主要配置文件。
#它包含服务器的影响服务器运行的配置指令。
#参见<URL:http://httpd.ache.org/doc-2.0/>以取得关于这些指令的详细信息
#
#不要只是简单的阅读这些指令信息而不去理解它。
#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。
#
#这些配置指令被分为下面三个部分:
#1. 控制整个Apache服务器行为的部分(即全局环境变量)
#2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数
#3. 虚拟主机的设置参数
#
#配置和日志文件名:如果你指定的文件名以“/”开始(win32下以“dirver:/”),
#服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把ServerRoot
#的值附加在文件名的前面,例如,对“logs/foo.log”,如果ServerRoot的值
#为“/usr/local/apache2”,则该文件应为“/usr/local/apache2/logs/foo.log”
#
##第一区:全局环境参数
#
#这里设置的参数将影响整个Apache服务器的行为;
#例如Apache能够处理的并发请求的数量等。
#
#ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。
#
#注意!如果你想要将它指定为NFS或其它网络上的位置,
#请一定要去阅读与LockFile有关的文档(可能在
#<URL:http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile>)。
#这将会使你自己也能解决很多问题。
#
#路径的结尾不要添加斜线。
#
ServerRoot “/usr/loacl/apache2″
#
#串行访问的锁文件必须保存在本地磁盘上
#
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#LockFile logs/accept.lock
</IfModule>
</IfModule>
#ScoreBoardFile:用来保存内部服务进程信息的文件。
#如果未指明(默认),记分板(scoreboard)将被保存在一个匿名的共享内存段中,
#并且它不能被第三方软件所使用。
#如果指定了,要确保不能使用两个Apache使用同一个记分板文件,
#这个记分板文件必须保存在本地磁盘上。
#
<IfModule !mpm_netware.c>
<IfModule !perchild.c>
#ScoreBoardFile logs/apache_runtime_status
<IfModule>
<IfModule>
#
#PidFile:记录服务器启动进程号的文件。
#
<IfModule !mpm_neware.c>
PidFile logs/httpd.pid
</IfModule>
#
#Timeout:接收和发送前超时秒数
#
Timeout 300
#
#KeepAlive:是否允许稳固的连接(每个连接有多个请求),
#设为”Off”则停用。
#
KeepAlive On
#
#MaxKeepAliveRequests:在稳固连接期间允许的最大请求数,
#设为0表示无限制接入。
#我们推荐你将其设为一个较大的值,以便提高性能
MaxKeepAliveRequests 100
#
#KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数
#
KeepAliveTimeout 15
##
##Server-Pool大小设定(针对MPM的)
##
# prefork MPM
# StartServers:启动时服务器启动的进程数
# MinSpareServers:保有的备用进程的最小数目
# MaxSpareServers:保有的备用进程的最大数目
# MaxClients:服务器允许启动的最大进程数
# MaxRequestsPerChild:一个服务进程允许的最大请求数
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestPerChild 0
</IfModule>
# worker MPM
# StartServers:服务器启动时的服务进程数目
# MaxClients:允许同时连接的最大用户数目
# MinSpareThreads:保有的最小工作线程数目
# MaxSpareThreads:允许保有的最大工作线程数目
# ThreadsPerChild:每个服务进程中的工作线程常数
# MaxRequestsPerChild:服务进程中允许的最大请求数目
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
# perchild MPM
# NumServers:服务进程数量
# StartThreads:每个服务进程中的起始线程数量
# MinSpareThreads:保有的最小线程数量
# MaxSpareThreads:保有的最大线程数量
# MaxThreadsPerChild:每个服务进程允许的最大线程数
# [...]

今天去参加了oracle的融通中间件会议

07年1月
前几天收到富通东方黄瑶的邮件,说杭州这边19号有个oracle的会议,我挺兴奋,除了oracle的db,基本没接触过oracle的其他技术,这次正好去取经!
其中讲了三个主题:
1。oracle的销售政策
有一点我没理解,oracle direct很强啊,几十万的销售居然是电话销售完成的,本本见不到人,ft,中国人估计接受不了!
oracle的产品分三类:管理套件(ERP那一块)、DB和中间件,据说中间件这一块要独立出来叫做oracle technology。
销售方面:GC(大中华区)市场销售部(现场销售,oracle的人要去的)、oracle direct(人不过去,电话中解决问题),还有一个新的HGC是针对发展快速的城市设立的。
还有一块是OD(好像是这样),负责销售线索、技术咨询和市场拓展。
oracle的产品策略:
流程化-〉信息化
私有-〉标准化
单一解决方案-〉套件
关键的几块:protal,SOA,身份管理和商业智能(BI)
产品特性:开放标准、热插拔、安全性、可拓展性、良好的性能和灵活性。
oracle direct的电话:8008100161
2。oracle protal
统一入口、屏蔽复杂性、对异构数据集中展现、集成身份管理、可定制。
我感觉protal就是个能包容很多内容、从底层结成了身份认证的平台,简单的东西大家都能实现,复杂的还得动手开发。
不过听到一个新名字:BPEL(Business Process Execution Language),也是基于xml的,不知道有多少奔头。
3。商务智能:
说实话,没太听懂,其实就是个到处拉信息过来的一个报表软件,好像也集成了身份认证那一块。叫做“商务智能”有点过了,充其量是个“报表生成器”。
没了,就听了这么多。

终于可以抛弃IE了

其实,我一直使用IE的原因只有一个,就是google的toolbar3版本在firefox上还没发布。
今天偶然上了一下google toolbar的站点,发现toolbar果然针对firefox作了更新,虽然是测试版但是翻译、书签都加上去了,马上下载,装!
抛弃IE!
07年1月

意外掉电引起的 ORA-00600

意外掉电,
ORA-00600: internal error code, arguments: [kcratr1_lostwrt], [], [], [], []
解决办法
SQL>;startup mount
SQL>; recover database
SQL>; alter database open
06年12月

linux用户管理命令

只能有一个ROOT帐号。
想要普通用户有权限,以ROOT帐号登陆,然后输入chmod o +rw [fileName]。
建议你用man chmod看看chmod的详细说明。
修改权限:
1)管理用户(user)的工具或命令;
useradd 注:添加用户
adduser 注:添加用户
passwd 注:为用户设置密码
usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
pwcov 注:同步用户从/etc/passwd 到/etc/shadow
pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;
pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;
finger 注:查看用户信息工具
id 注:查看用户的UID、GID及所归属的用户组
chfn 注:更改用户信息工具
su 注:用户切换工具
sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;
visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;
sudoedit 注:和sudo 功能差不多。
2)管理用户组(group)的工具或命令;
groupadd 注:添加用户组;
groupdel 注:删除用户组;
groupmod 注:修改用户组信息
groups 注:显示用户所属的用户组
grpck
grpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow [...]

杭州拓展训练