Jun 24
使用以下脚本来编译安装,需要把安装文件下载到 [ROOT]/src/ 下。

目录结构:

[ROOT]
    /src
        /php-5.2.17.tar.bz2
        ...
    /httpd
    /php
    /fcgi-bin

#!/bin/bash

set -x

ROOT="/home/felix021/lamp"
ROOT_E=${ROOT//\//\\\/}        # escape for sed, / => \/

WWWROOT="/home/felix021/lamp/wwwroot"
WWWROOT_E=${WWWROOT//\//\\\/}  # escape for sed, / => \/

HTTPD_PORT=80

FCGI_CHILDREN=4
FCGI_MAX_REQUESTS=1000

# 下载好的源码文件
fastcgi="mod_fastcgi-2.4.6"        #.tar.gz
httpd="httpd-2.2.17"                #.tar.bz2
php="php-5.2.17"                    #.tar.bz2
eaccelerator="eaccelerator-0.9.6.1" #.tar.bz2

SRCROOT=${ROOT}/src
mkdir -p $ROOT/{httpd,php,fcgi-bin}
mkdir -p $WWWROOT

# fcgi-bin (for apache + mod_fastcgi) 
# 创建这个脚本可以用来包装php-cgi,可以控制启动的FCGI进程数量
if [ ! -e "${ROOT}/fcgi-bin/php.cgi" ]; then
    > ${ROOT}/fcgi-bin/php.cgi echo "#!/bin/sh
# Shell Script To Run PHP5 using mod_fastcgi under Apache 2.x

### Set PATH ###
PHP_CGI=${ROOT}/php/bin/php-cgi
PHP_FCGI_CHILDREN=${FCGI_CHILDREN}
PHP_FCGI_MAX_REQUESTS=${FCGI_MAX_REQUESTS}

### no editing below ###
export PHP_FCGI_CHILDREN
export PHP_FCGI_MAX_REQUESTS
exec \$PHP_CGI
"
    chmod +x ${ROOT}/fcgi-bin/php.cgi
fi

# php
cd $SRCROOT
if [ ! -d "${php}" ]; then
    tar jxf ${php}.tar.bz2
    cd $php
    ./configure --prefix=${ROOT}/php --with-gd --with-iconv \
        --with-curl --enable-fastcgi --with-openssl --enable-mbstring  #有需要的话自己再增加一些模块吧
    echo Making... Please wait. "tail -f `pwd`/php.log" to view make output.
    make -j4 &> php.log
    make install
    cp php.init-dist ${ROOT}/php/lib/php.ini
fi

# eaccelerator
if [ ! -d "${eaccelerator}" ]; then
    tar jxf ${eaccelerator}.tar.bz2
    cd $eaccelerator
    export PHP_PREFIX=${ROOT}/php
    $PHP_PREFIX/bin/phpize
    ./configure --enable-eaccelerator=shared \
        --with-php-config=$PHP_PREFIX/bin/php-config
    make -j4 &> eaccelerator.log
    make install
    echo Please edit php.ini to enable eaccelerator.so
fi


# httpd
cd $SRCROOT
if [ ! -d "${httpd}" ]; then
    tar jxf ${httpd}.tar.bz2
    cd ${httpd}
    ./configure --prefix=${ROOT}/httpd --enable-rewrite
    echo Making... Please wait. "tail -f `pwd`/httpd.log" to view make output.
    make -j4 &> httpd.log
    make install

    conf_path="${ROOT}/httpd/conf/httpd.conf"

    # 下面这段sed脚本是把端口、DocRoot替换了,并允许目录下使用.htaccess来配置url rewrite
    sed -i $conf_path \
        -e "s/^Listen 80$/Listen ${HTTPD_PORT}/" \
        -e "s/\/.*\/htdocs\>/${WWWROOT_E}/" \
        -e "s/AllowOverride None/AllowOverride FileInfo/"

    fcgi_path="${ROOT}/fcgi-bin/"

    # 在配置中加入FastCgi相关的内容
    echo "
LoadModule fastcgi_module modules/mod_fastcgi.so

FastCgiServer \"${fcgi_path}php.cgi\"
AddHandler php-fastcgi .php

ScriptAlias /fcgi-bin/ \"${fcgi_path}\"
Action php-fastcgi "/fcgi-bin/php.cgi"
AddType application/x-httpd-php .php

<Directory \"${fcgi_path}\">
    SetHandler fastcgi-script
    Options FollowSymlinks +ExecCGI
    Order Allow,Deny
    Allow from All
</Directory>
"  >> $conf_path

fi

# mod_fastcgi for httpd
cd $SRCROOT
if [ ! -d "${fastcgi}" ]; then
    tar zxf ${fastcgi}.tar.gz
    cd ${fastcgi}
    cp Makefile.AP2 Makefile
    make top_dir=${ROOT}/httpd -j4 &> fastcgi.log
    make top_dir=${ROOT}/httpd install
fi

echo Done. Please run "${ROOT}/httpd/bin/apachectl start"
Feb 23

Ubuntu下架设简易svn服务器 不指定

felix021 @ 2011-2-23 16:13 [IT » 软件] 评论(1) , 引用(0) , 阅读(5243) | Via 本站原创
$ sudo apt-get install subversion
$ mkdir ~/svn/repo
$ cd ~/svn
$ svnadmin create repo

#配置
$ vi repo/conf/svnserve.conf
把一下几行前面的#去掉(行首不能有空格
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = Repository
保存
$ vi repo/conf/passwd
格式很简单,在[users]后面,一个用户一行,格式为
用户名 = 密码
比如  felix021 = 123456
保存
$ vi repo/conf/authz
控制各个用户的权限,比较繁琐,最简单的是在[aliases]这一节【前面】加上这两行
[/]
*=rw
保存。

#运行服务
$ svnserve --daemon --root /home/feilx021/svn/
//可以在svn目录下创建多个项目的repository。

#--分割线--
#客户端
$ svn chechout svn://server_name/repo
Checked out revision 0.
Feb 3

让电脑更适合父母使用 不指定

felix021 @ 2011-2-3 13:26 [IT » 软件] 评论(3) , 引用(0) , 阅读(5213) | Via 本站原创
我爸妈用的这台笔记本是09年6月20号左右在广埠屯买的。Acer 4736ZG, T4200, 2G, 320G, G105M, 14'' LCD。配置性能是很够用了,不过一年半多了,电脑挺乱的,所以这两天花了不少时间整理、调整。

1. 操作系统
还是用Win7了,毕竟微软以后就是这种风格,让父母习惯了会比较好。而且界面华丽,看着也比较舒服。

2. 软件
(1) 浏览器,搜狗的。360废品当然不能装;虽然我喜欢Chrome,但是有些网站在非IE浏览器上就不正常,对于非Geek的父母还是用搜狗吧。
(2) 杀毒,AVG 2011。免费杀软,基本不影响性能,而且不打扰使用,挺好的。
(3) 输入法,QQ拼音,比较不打扰,而且手写、笔画输入功能比搜狗的方便。
(4) 其他软件,QQ影音、QQ直播、QQ音乐、PPS、WinRAR、Office、飞信、迅雷。。。还装了个金山打字通,让父母练习打字。

3. 可用性
(1) 父母有远视了,所以字体界面一定得看得清楚。
--) DPI,右击桌面,分辨率,点击“放大或缩小文本和其他项目”,选择125%,或者在左边点击“设置自定义文本大小(DPI)”,我选择的是110%,看起来挺好。
--) 鼠标,改成 Aero(特大) 方案
--) 常用软件的字体,比如输入法字体、歌词字体都调大
--) 在搜狗浏览器的右下角把120%缩放设置成默认。
(2) 安装StarDock的fences,把桌面图标分类清楚,并把常用软件图标放在桌面上。
(3) 把我的文档、桌面、音乐、视频、下载等文件夹的位置更改到D、E盘,避免以后重装的数据丢失
(4) 输入法开启模糊音,这样父母打字的时候困惑少一点。
(5) 开机启动程序,把没用的全都关掉,但是把QQ留下。
(6) 把hao123之类导航设置为上网主页。

4. 其他
(1) 最好是有一个无线路由器,设置好密码,这样父母上网就很方便了。
(2) 把QIYI.com的快捷方式添加到收藏夹以及桌面,方便看电影、电视剧。
(3) 建立一个PPPoE连接,把快捷方式放在桌面上,万一父母更换了上网地点和方式,不要教他们一步步地建立拨号连接,只要打开填入用户名和密码就行了。

还有没有更多建议,一起来补充吧。
Jan 25
最大化Dropbox的免费空间(最多20G):  http://www.felix021.com/blog/read.php?1985

注册链接(我的邀请链接):https://db.tt/5PWtd8Vc

Jan 23
某次搞视频的时候发现,电脑上除了默认的那个摄像头之外,还多了这个,很诡异,不过挺好用,有次卸载以后怎么也找不到这个东西的安装程序,很抑郁。前一阵重装的系统,今天发现又出现了这个莫名其妙的虚拟摄像头,刚开始还以为是今天装的Silverlight插件带的,搜了一下才发现原来是昨天安装的Tom Skype附带的程序。用起来还是蛮不错的,各种滤镜,还可以捕捉屏幕作为视频,用于演示很方便,不过好像在Win7下会导致Flash10.1在枚举摄像头的时候崩溃。

这里附上安装程序,AVG Free扫描过,无毒。
Jan 22
半年前发过一篇 Dropbox简单介绍和翻墙使用指南,还通过这篇文章有了一个refer,算是值了。今天这篇是在 这里 看到的,稍微整理一下,希望会有帮助:D

p.s. 我的Referer链接: https://db.tt/5PWtd8Vc

---割了---

Dropbox免费的2G空间虽然已经可以存不少东西了,但是对于同步控而言,显然还是太少,但是花钱的话,只有50G和100GB两个选择,又太贵了点儿。本文介绍了一些方式,可以将Dropbox的免费空间直接提升到4G以上,并且最多可以有20G+,有兴趣的同学千万别错过。

1. 使用别人的邀请链接注册,这样就是2.25G,否则只有2G。我的Referer链接: https://db.tt/5PWtd8Vc

2. 安装Dropbox客户端,然后完成Get Started教程里的五六步,获得256M免费空间 https://www.dropbox.com/gs

3. 获得额外的5×128M免费空间 https://www.dropbox.com/free
(1) 绑定Twitter帐户 - 128MB
(2) 绑定Facebook帐户 - 128MB
(3) 在twitter上Follow @Dropbox - 128MB
(4) 写出一句话说明为什么你喜欢Dropbox - 128MB
(5) 把那句话Tweet出去(就是发到twitter上) - 128MB

4. 邀请其他人,每个人可以给你增加256MB空间。

5. 如果你有.edu、.edu.cn等邮箱(学生或者老师,比如武大的@mail.whu.edu.cn就行),访问https://www.dropbox.com/edu 绑定edu邮箱,就可以将每次邀请的量增加,由256增加到512,邀请能获得的最大空间也会翻倍到16G。步骤1的256也会变成512。

6. 在美国时间1月29号之前完成这个Dropquest,可以获得额外的1GB免费空间: http://forums.dropbox.com/topic.php?id=30339
具体步骤为(Step6稍有难度,其他按顺序来就行了):
Jan 16
通过AVG杀毒,不放心的话就跳过吧。

NTSD的功能非常的强大,用它强行结束某个比较顽固的进程还是很好用的,基本上除了WINDOWS系统自己的管理进程,ntsd几乎都可以杀掉。XP下是自带的,但是Win7没有,下载后解压到C:/windows/system32下,然后在cmd下,就可以进行操作了。

命令格式:
ntsd -c q -pn ***.exe (***.exe 为进程名,exe不能省)
ntsd -c q -p PID

命令范例:ntsd -c q -pn explorer.exe

下载文件 (已下载 9867 次)
Jan 13
google搜到的一篇Disable Outlook's Junk E-mail Filter @
http://www.outlook-tips.net/howto/disable_junkfilter.htm

需要打开注册表编辑器,C:\Windows\regedit.exe

如果是Outlook 2007,修改 (如果没有就创建):
HKEY_CURRENT_USER\Software\Policies\Microsoft\office\12.0\outlook
DWord: DisableAntiSpam
Value: 1

如果是Outlook 2010,那么路径中的12变成14,其他不变:
HKEY_CURRENT_USER\Software\Policies\Microsoft\office\14.0\outlook

删掉这个键可以恢复垃圾邮件过滤。

--

p.s. 在outlook 2010中,“最小化到托盘”的设置不知道在哪里,我也是通过直接修改注册表实现的:
在上述路径下创建Dword键MinToTray值为1即可。

正如sandy所言,“折腾了很久,我决定放弃了,还是去下载office03算了,一个软件能做到如此难以掌握也亏M$费心了。”
分页: 3/12 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]