2011年5月12日星期四

Enable php5 with apache2-mpm-worker in Debian

Enable php5 with apache2-mpm-worker in Debian
# apt-get install apache2-mpm-worker libapache2-mod-fcgid apache2-suexec-custom php5-cgi
# a2enmod fcgid suexec actions

add file /etc/apache2/conf.d/php5-fcgid


AddType application/x-httpd-php .php

AddHandler php-fcgi .php
Action php-fcgi /fcgi-bin/php5-fcgi

Alias /fcgi-bin/ /var/www/fcgi-bin/

<Location /fcgi-bin/>
SetHandler fcgid-script
Options +ExecCGI
</Location>



add file /var/www/fcgi-bin/php5-fcgi


#!/bin/sh
exec /usr/bin/php5-cgi [email protected]



Should be OK now...

ref: http://x10hosting.com/forums/vps-tutorials/148894-debian-apache-2-2-fastcgi-php-5-suexec-easy-way.html

2011年5月11日星期三

Apache2 webdav digest public_html .htaccess 激活用户自己的Webdav

Allow users set their own WedDAV folder in their public_html folder. (Debian, Ubuntu)

经过苦心思索,终于自己摸索出了让用户在自己public_html文件夹定义自己WebDAV的方法:

# sudo nano /etc/apache2/mods-enabled/userdir.conf

<IfModule mod_userdir.c>
   UserDir public_html
   UserDir disabled root

   DavLockDB /var/dav/config/DavLock

   <Directory /home/*/public_html>
     AllowOverride FileInfo AuthConfig Limit Indexes
     Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
     <Limit GET POST OPTIONS>
     Order allow,deny
     Allow from all
     </Limit>
     <LimitExcept GET POST OPTIONS>
     Order deny,allow
     Deny from all
     </LimitExcept>
   </Directory>


   <Directory /home/*/public_html/dav>
     AllowOverride FileInfo AuthConfig Limit Indexes
     Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
     SetHandler default-handler

     Dav On
     AuthType Digest
     AuthName dav
     AuthDigestDomain /
     AuthUserFile /dev/null
     AuthGroupFile /dev/null
     Require valid-user

     Order allow,deny
     Allow from all
   </Directory>

</IfModule>


then edit /home/user0/public_html/dav/.htaccess

"AuthUserFile /home/user0/config/dav/digest.htpasswd"

$ mkdir ~/config
$ htdigest -c /home/user0/config/dav/digest.htpasswd dav user0

LaTeX 特殊字符

LaTeX 输入

连续的空格被认为是一个空格。行首的空格通常被忽略。按下回车产生的断行也被认为是空格。
一个空行意味着一段的结束。连续的空行被当作是一个空行。

如下的符号在 LaTeX 中有特别的用处,
# $ % ^ & _ { } ~ \
一般它们不会被打印出来,如果需要显示,就输入
\# \$ \% \^ \{ \} \& \_ \{ \} \~ \textbackslash
来替代。

\ 在 LaTeX 里有专门的作用,用来引导宏。所谓宏就是 LaTeX 里的命令、环境等。

\verb 命令被设计用来显示输入即输出的内容。所以上述字符也可以使用 \verb 来输出
\verb|#$^&| \verb+#$^&+

LaTeX 最简单的文档

LaTeX 是一种标记语言,类似于 HTML。LaTeX 源文档是 plain ASII 文本文档。你可以使用任何编辑器创建、打开、修改它。一个最简单的文档如下


\documentclass[11pt]{article}

\begin{document}
Welcome to HE96!
\end{document}


其中 \documentclass 声明文档类:article,11pt 选项:使用 11pt 字体。\begin{document} 和 \end{document} 声明一个 document 环境,其间即是需要排版的内容。
\documentclass 和 \begin{document} 之间为导言区。通常保存一些方便的全局配置。无数作者已经贡献了他们的配置,称为宏包。
文档名称必须简洁易懂,不能有空格或者其他特殊字符,最好只用小写字母加数字。

LaTeX 使用宏包

在文档导言区使用以下代码导入:
\usepackage[option]{package_name}

如果没有冲突,多个宏包也可以使用以下代码导入:
\usepackage{package1,package2,package3}

LaTeX 多文档合并

处理较大的文件,可将其分成几个部分,然后分别导入,

\input{filename1.tex}
\input{filename2.tex}

\input{} 会连续不分页。


\include{filename1.tex}
\include{filename2.tex}

\include{} 则总是开始新的一页。

所以\include{} 适合 book 类按 chapter 分割,而\input{} 适合普通文档。

LaTeX 中的注释

使用‘%’将注释本行其后的文字。

如果注释多行文字,可用:
\iffalse
what are commented out
\fi

LaTeX - newcommand

LaTeX创建新的命令
\newcommand{name}[num]{definition}
name 是命令名称,definition 是定义,可选项 num 设定命令需要的参数 (最多为 9,默认是 0)。

name 中不能包含数字,否则可能会出现编译错误。

newcommand的另类用法:

定义 :
\newcommand{\commentone}[1]{ }

在文档中使用 \commentone{ .. xxoo .. } 可以把其中的文字隐藏。

稍候,如果想加入这些文字,改commentone的定义为
\newcommand{\commentone}[1]{ }
即可。

2011年5月10日星期二

别以为自己写字快 看外交部叔叔阿姨的速记本

别以为自己写字快 看外交部叔叔阿姨的速记本 太厉害了!

面试的究极技巧 搞定面试官其实很简单

是否要准备面试了?听听资深HR讲面试的究极技巧吧:

第一:面试,从进门的那一刻开始

男性常搓三处最健康

男性作为一家之主,身体健康是家庭的根本,搓搓就能健康,你信吗?不信?不信你试试,男人经常搓三个部位有利于身体健康。跟着小编一起来做吧!