分类 极客笔记 下的文章

LNMP方案中关于WordPress缓存问题解决方法

前几天发现自己的博客恐怖到刷出一个页面要20s+的情况。马上PHP执行就超时了。
我这才意识到自己的小vps(Xen虚拟机 128MB内存,另有SWAP分区,比openvz的vps好些。)确实不能抗太多东西。
首先,我先转移了我的ssl-tunnel到另一个vps,做翻墙跳板。

当然,最主要的就是把现在的Blog的数据做静态化的处理。因为,目前VPS采用的是LNMP的解决方案,其内存使用情况是,Mysql启动约占用40MB的内存。大概还剩下不到80MB给其他应用程序。LNMP方案中,采用的是php-fpm的cgi形式跑的PHP程序。加载php后,自动启动了5个进行监听处理PHP页面请求。
这样系统内存几乎所剩无几。

[root@rambolee-gfw html]# ps auxwf | grep php
root 3165 0.0 0.3 1880 448 pts/1 D+ 10:40 0:00 | _ grep php
root 2454 0.0 0.5 20848 728 ? Ss 08:43 0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www 2457 0.2 19.0 41428 25068 ? S 08:43 0:16 _ /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www 2458 0.2 19.3 40972 25408 ? S 08:43 0:16 _ /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www 2459 0.2 14.6 34924 19236 ? S 08:43 0:17 _ /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www 2460 0.2 14.8 35228 19512 ? S 08:43 0:17 _ /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www 2461 0.2 9.4 41220 12444 ? S 08:43 0:18 _ /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
[root@rambolee-gfw html]# free
total used free shared buffers cached
Mem: 131248 125208 6040 0 720 17244
-/+ buffers/cache: 107244 24004
Swap: 524280 115920 408360
[root@rambolee-gfw html]#

因此,我认为在这种场景下,我的小VPS能撑住70多天没有重启,自己也心安理得了。

那么,下面就开始进行Wordpress的静态缓存调整。

询问了Google大神后,了解到目前Wordpress的缓存主要是两大流派 wp-super-cache 和 cos-html-cache
wp-super-cache与Hyper cache均依赖wordpress的插件机制,无法彻底绕开wordpress。
这是一篇力挺wp-super-cache的博文,需要的朋友可以参考:http://shandian.biz/32.html

而cos-html-cache则针对文章生成完整的html页面,因此,他可以绕过wordpress(并非脱离)。几乎将页面的SQL请求降为0。当然,这样自然就会产生的问题是对页面动态信息较多的Blog页面,会非常不合适。

Google大神提到的可能会出现“在进行评论以后会报404”,这个问题,我在这个模板下注册使用,并没有出现该情况——没有立即出现404。不过,后来发现继续访问该文章的时候,发现评论并没有显示出来。不过数据库中已经生成了。发现是缓存生成cache机制的问题。这个是后话了。

这里我选择使用cos-html-cache 进行测试。因为,直接的静态化对我来说是更直接的优化方案。毕竟,我的小博客,至今也没有几位留言者 T-T 。

~~~~~~~[华丽的]~~~~~~~~~~~< 正文开始>~~~~~~~~~~[分割线]~~~~~~~~~~~
大致的安装配置流程如下:

1.配置nginx的rewrite功能
无论采用上述哪种缓存Cache方式,都会用到rewrite功能,因此,要配置web server的rewrite规则。

如果是Apache的web server,重定向规则如下:

注:我的blog是在我的主域名的/blog/ 这集目录下,需要配置的朋友请根据自己的事情情况修改。

RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*s=.*
RewriteCond %{QUERY_STRING} !.*attachment_id=.*
RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/blog/wp-content/cache/supercache/%{HTTP_HOST}/blog/$1/index.html.gz -f
RewriteRule ^(.*) /blog/wp-content/cache/supercache/%{HTTP_HOST}/blog/$1/index.html.gz [L]

针对nginx的web server的,重定向规则如下:
注:其中 “gzip_static” 压缩属性,我没有开启,因为,目前我的nginx的配置中,没有启用该功能。这样可能会损失一些性能。

location /blog/ {
# enable search for precompressed files ending in .gz
# nginx needs to be complied using –-with-http_gzip_static_module
# for this to work, comment out if using nginx from aptitude
# gzip_static on;

# if the requested file exists, return it immediately
if (-f $request_filename) {
break;
}

set $supercache_file '';
set $supercache_uri $request_uri;

if ($request_method = POST) {
set $supercache_uri '';
}

# Using pretty permalinks, so bypass the cache for any query string
if ($query_string) {
set $supercache_uri '';
}

if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $supercache_uri '';
}

# if we haven't bypassed the cache, specify our supercache file
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /blog/wp-content/cache/supercache/$http_host/$1index.html;
}

# only rewrite to the supercache file if it actually exists
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}

# all other requests go to WordPress
if (!-e $request_filename) {
rewrite . /blog/index.php last;
}
}

上述配置参考:http://forum.slicehost.com/comments.php?DiscussionID=2087 感谢作者分享
注意:其中部分设置是针对supercache进行的。并非全部针对本文案例。

将上述的配置添加到.htacess 或 站点的****.conf配置文件中。

测试配置是否生效:

[root@rambolee-gfw ~]# /usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

如果没有问题,则重启Nginx

[root@rambolee-gfw ~]# kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

1.1 修改固定链接
因为启动rewrite,是为了启用新的固定链接,否则,Wordpress默认只支持 ./?p=%post_id% 的链接形式。例如:http://lanbolee.com/blog/?p=714

而比较好的方案是采用固定的Url格式,例如:http://lanbolee.com/blog/%year%/%monthnum%/%day%/%postname%/ , 虽然,不会对SEO有多少的优化。不过在文章title不发生变化的情况下。这中链接是最有效的能保证搜索引擎结果有效性的办法。

不过,我这里由于我这里很多文章都是采用的中文的文章标题,对于中文出现在url中,我个人还是有些抵触的。所以,我这里设置成了/%year%/%monthnum%/%day%/%post_id%/ 的形式。

但是,后续的工作的开展。这里我们先提前把后几部需要的固定链接形式设定好。最终,设置成的固定链接形式为:

/html/%year%/%monthnum%/%day%/%post_id%.html

说明:
html:需要在%webroot%/blog/ 目录下手工建立一个html目录,并将该目录设置为777的权限。这样,所有的cache文件,均保存在同一个文件夹下,便于维护和管理。
%post_id%.html:这里增加了.html后缀,也可以选择.htm 都是为了下面的静态化处理准备的,当静态化处理生效后,那么,对应的%webroot%/blog/ 下就存在了跟文章页面内容一模一样的静态html文件了。这样,就实现了网页数据内容的缓存。

2.安装,配置Dean’s Permalinks Migration 插件

选择这个插件的目的是当修改了固定链接之后,对于采用旧Url格式访问的request,进行重定向操作,301重定向到新的Url格式的对应页面中。这样,就不会浪费搜索引擎中已经收录的各种Url的文章信息了。
例如:游客访问 http://bogu.me/blog/?p=2638 会被重定向到http://bogu.me/index.php/2011/11/2638.html上

具体安装步骤:
i. 在插件管理中搜索“Dean’s Permalinks Migration”,并下载,安装
ii. 激活插件
iii. 在“设置”中选择“Permalinks Migration”
iiii. 在“Old Permalink Structure” 填写“/blog/?p=%post_id%” (注意:不要忘记/blog/,这是我测试的结果)

3.安装,配置cos-html-cache插件
cos-html-cache插件是在使用Url重定向的基础上,将访问的html页面保存到Url对应的实际文件路径的文件夹中。将全部网页的最终输出内容以html文件的形式进行保存。那么,根据之前的重定向规则,如果文件存在,则直接访问该文件。这样,就实现了访问缓存Html页面,减少数据库请求的目的。

具体配置方法如下:
i. 在插件管理中搜索“cos-html-cache”,并下载,安装
ii. 激活插件
iii. 如果之前没有在%webroot%/blog/ 目录下,建立html目录。那么,建立html目录,并设置权限为777
iiii. 根据作者在软件包中的readme-chs.txt中提到的,需要在网站根目录下新建一个index.bak,并将其权限修改为0666,这个的目的其实是程序会自动将Blog的首页缓存到这里,并重名为index.html。然后,利用index.html的访问优先级高于index.php,使得首页的访问也得到了静态化的处理。不过,在设置,运行中我发现,这个设置会与之前Dean’s Permalinks Migration的Url重定向冲突,导致用户针对老Url的访问全部重定向到了这个index.html上,具体什么问题,我还没有仔细跟踪代码。我目前,暂时处理的方法就是忽略这步,使得系统不去自动生成index.html的静态文件。而具体的文章页面在进行独立的静态化。

这样,就基本上完成了静态化的配置。
可以通过检测%webroot%/blog/html/ 目录下的html生成情况判断设置的效果。

[root@rambolee-gfw html]# ll -R
.:
total 16
drwxrwxrwx 13 www www 4096 Aug 12 15:14 2006
drwxrwxrwx 6 www www 4096 Aug 12 15:29 2007
drwxrwxrwx 3 www www 4096 Aug 12 14:46 2009
drwxrwxrwx 7 www www 4096 Aug 12 15:13 2010
-rw-r--r-- 1 root root 0 Aug 12 15:37 dir.txt

./2006:
total 44
drwxrwxrwx 3 www www 4096 Aug 12 15:02 02
drwxrwxrwx 4 www www 4096 Aug 12 15:10 03
drwxrwxrwx 4 www www 4096 Aug 12 15:11 04
drwxrwxrwx 5 www www 4096 Aug 12 15:10 05
drwxrwxrwx 7 www www 4096 Aug 12 15:11 06
drwxrwxrwx 3 www www 4096 Aug 12 15:09 07
drwxrwxrwx 5 www www 4096 Aug 12 15:10 08
drwxrwxrwx 12 www www 4096 Aug 12 15:11 09
drwxrwxrwx 10 www www 4096 Aug 12 15:27 10
drwxrwxrwx 3 www www 4096 Aug 12 15:11 11
drwxrwxrwx 3 www www 4096 Aug 12 15:14 12

./2006/02:
total 4
drwxrwxrwx 2 www www 4096 Aug 12 15:09 25

./2006/02/25:
total 40
-rw-rw-rw- 1 www www 38137 Aug 12 15:09 3.html

./2006/03:
total 8
drwxrwxrwx 2 www www 4096 Aug 12 15:09 07
drwxrwxrwx 2 www www 4096 Aug 12 15:10 28
.......

——————–
另:在配置过程中,我还遇到了系统静态化后的页面出现如下php的warning:

Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in %webroot%/blog/wp-includes/classes.php on line 210
Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in %webroot%/blog/wp-includes/classes.php on line 211

类似上述这样的错误,据称是wordpress自己的固定连接和Dean’s Permalinks Migration的冲突。
有人提出如下的解决方法:http://wordpress.org/support/topic/error-after-setting-permalinks
不过,当我尝试重新设置固定链接和Dean’s Permalinks Migration后,并清除html中的cache(这点容易忽略。不然,无论如何修改,php的warning已经写入html了。怎么修改都是无用的)。问题没再出现。如果有朋友还出现类似的问题。我们可以再一起探讨一下。

还有一篇文章谈到了关于cos-html-cache的一些FAQ,推荐一下:http://xublog.com/html/200909/cos-html-cache-setup-skill.htm

0

No.000 linu 搭建tomcat+eclipse环境

15220245S-3

首先你要明确java安装的目录,在这里是安装在 /usr/java/jdk1.5.0 目录下

1

拷贝 jdk.xx.bin 到随意目录 并安装

赋权:chmod a+x jdk-….bin

安装:./jdk-1_5_0_04-linux-i586.bin

2 其次,tomcat5以上版本不支持java1.5以前的版本,所以我们在这里删除原有的JDK

首先运行;

alternatives –remove java /usr/share/java/libgcj-java-placeholder.sh

alternatives –remove javac /usr/share/java/libgcj-javac-placeholder.sh

alternatives –remove jar /usr/bin/fastjar

alternatives –remove jar.1.gz /usr/share/man/man1/fastjar.1.gz

3..删去原有链接

cd /usr/bin

rm -rf java

rm –rf javac

在/usr/bin 下建立 软连接 java

ln -s /usr/java/jdk1.5.0/bin/java /usr/bin/java

ln -s /usr/java/jdk1.5.0/bin/javac /usr/bin/javac

环境变量/etc/profile

JAVA_HOME=/usr/java/jdk1.5.0 (切记:这里是java的安装路径)

CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export PATH CLASSPATH JAVA_HOME

export JAVA_HOME CLASSPATH PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

—- 貌似华丽的分割线 ——-

tomcat

启动

./startup.sh

or

./catalina.sh start

停止

./shutdown.sh stop

—- 貌似华丽的分割线 ——-

eclipse 伽利略版本只需要有jdk1.5.0支持就可以,运行 ./eclipse

—- 貌似华丽的分割线 ——-

mysql 系统自行安装的是5 基本够用

查询是否安装: rpm -qa | grep mysql

查询状态 service mysqld status

启动:service mysqld start

停止:service mysqld stop

重启:service mysqld restart

other:

改密码: mysqladmin -u xx -p password (在这里密码是不需要 ”的)

备份: mysqldump -u root -p dbxx > ../dbxx.sql

导入: mysql -u root -p dbxx < ../dbxx.sql

–以上几个动作都是未登录时做的,在windows也一样,但是记得环境变量

登陆:mysql -u xx -p

为新用户赋权:grant all on dbxx.* to susu@’%’ identified by ‘password’

0

VPC 安装Red Hat Enterprise Linux花屏解决办法

img0

重新启动虚拟机,在出现grub后,在安装的系统上面按“e”

然后出现grub的配置文件,按键盘移动光标到第二行“Ker……”

再按“e”

然后在这一行的结尾加上:空格 single

然后按“b”重启,就进入了“单用户模式”

进入后在提示符下敲入:vi /etc/X11/xorg.conf

然后会打开这个文件,再输入“/Screen”

然后程序会显示找到相关的配置的地方

然后您按“i”键进入插入模式,在这里用键盘移动到24的位置把这里的24改为16

然后按ESC键,按Shift+; ,输入wq回车存退出

输入reboot,重新启动,图形界面又出来了!

0

百度站长平台只是为推百度统计什么的出的一个噱头

dbf594b21cb113

前些天,大家翘首以盼的“百度站长平台”终于开上线了!博古也第一时间“赶赴现场”,结果却让人大失所望。

6f433597tw1dl778mgmtrj

一个没有邀请码就用不了的东西居然是让搜索引擎识别Sitemap,我想问问,识别Sitemap百度你就这么难做出来吗?

“Ping”很早就有的一个功能,各大站长工具网站上均由的一个功能。

”URL”优化建议,URL长度256字节内,静态页不能使用动态参数,Mate完整,图片要含有Alt信息,不能用Frame,这些稍微有一点SEO常识的人都知道的东西,度娘。。这就是你给的URL建议?

“网站安全检测”这个博古认为就是一个及其忽悠人的功能!试问度娘,何为安全?你怎么去判断它的安全以否?

“网站提交通道”就是以前的提交页面。

“免费代码”哈哈,所谓的免费代码就是获得免费百度收索框的功能。

综上所述:百度站长平台只是为推百度统计什么的出的一个噱头。

直至今早,还有网友跟我拿“百度站长平台”的邀请码。哥笑而不语,同情地回了一句:度娘挂羊头卖狗肉,别迷恋所谓的“平台”两个字了,站长工具比她来得功能多、

0

正确在VirtualBox虚拟机中安装Windows 8预览版

传说中的windows 8终于放出开发者预览版,Windows 8开发者预览版本目前可免费下载使用,包含32和64-bit两种版本。博古也为你提供了这两个版本的镜像下载地址,有需要的朋友可以直接点击下载。需要注意的是,Windows 8开发者预览版本并非最终的正式版,它会有一些缺陷,持续的更新和大量不兼容的软件。微软对该版本不会提供任何的技术支持,如果用户安装了该系统,就得靠自己搞定它。另外,业内人士预计,Windows 8正式版至少要等到明年10月。

如图是我在虚拟机VirtualBox中安装windows8后的界面

image

image

image

image

windows8大家都听说了吧,超cool的Metro操作界面.给人耳目一新的感觉.

windows8的新特性很多,包括界面上,任务管理器上,还有粘贴复制的改善,还有切换视窗特效等.安装win8的时候有点像网站注册新账户一样.

下面介绍怎么在虚拟机安装win8

 

首先选择虚拟机软件VirtualBox,这里说明一下为什么不用我们熟悉VMware,经测试VMware暂不支持安装Windows 8.(起码低版本的不可用,如果有需要的朋友也可以去下载最新版本的VMware看看行不行).

下载虚拟机VirtualBox

下载win8的镜像: 64位含开发者工具(4.83G) | 64位(3.63G) | 32位(2.82G)

 

在新建虚拟机是我们需要注意几个关键地方的设置:

点击新建的虚拟机,选择Microsoft Windows,版本选择Other Windows【其他Windows系统】

image

image

其他设置根据自己电脑的实际情况给予配置。直到完成退出新建虚拟机、

image

点击“设置”,对一下几项进行设置:

1.系统-主板-扩展特性:启用 IO-APIC

image

2.系统-处理器-扩展特性:启用PAE/NX

image

3.显示-显卡-扩展特性:启用3D/2D加速

image

4.显示-远程桌面:不要启用服务器

image

5.系统-硬件加速-硬件虚拟:全部启用

image

设置完成之后,开机启动!开机瞬间按下F12选择boot由CD驱动,

接下来就进行win8的安装吧!

相关下载:VirtualBox

win8的镜像:64位含开发者工具(4.83G)64位(3.63G) | 32位(2.82G)

【这些镜像是免激活的】

0

双WAN接口路由器设置技巧

也是听朋友说起有这么一种功能的路由器,可以把两条网线接入到同一部路由器,然后通过该路由自动分配网络资源,实现两条宽带的整合。举个例子,我们公司有两条ADSL宽带,之前用两个路由器将它分配给公司内部的PC机上网,这样做的弊端在于不能实现公司内部的同网办公,很多资源不能实现共享,像打印机那些因为两个路由器将网段分成两个,使用另外一个网段的同事就不能使用该网段的打印机了,需要在两个网段都配置一台,这样做就造成了资源的浪费,而且不便于办公文件的传输和共享。此外,双线接口的路由器还可以根据网络运营商的不同,自动选择合适的线路连接,如你接入的WAN接口一条是网通的,一条是电信的。那么在你访问网通站点的时候,路由器会自动为你分配网通线路进行链接。世界上最遥远的距离不是生与死,而是我在电信你在网通!博古博客是通过电信机房里的,而博古小窝接的是网通的宽带,对于网通访问电信的速度真的是不管恭维啊!

为此,公司决定重新分布一下网络构架!最大限度地利用现有资源的同时,整合公司网络资源,最终实现网络办公的高效便捷。可是因为公司之前网络布线过于复杂,且不便于二次维护。故要重新布置网线工程量会大大增加!所以,在制定方案的时候就放弃了网线的更换,将沿用之前的网线布局。

所以我们在优化公司内部网络构架上就只能选择从两个方面入手,一是ADSL接入口端,而是公司内部PC端的网络优化。

公司有两条ADSL,带宽分辨是4M和6M。怎么样才能讲这两条ADSL合并起来一起使用并且需要在同一网段上呢!跟以前大学的朋友谈到了一个问题,他跟说我有一种路由可以讲两条网线整合起来一起使用,通过路由器自动分配网络资源给PC上网。那么就是说,我们公司的两条网线加起来可以达到10M的网络带宽,然后通过一台网络交换机分出端口给到PC那边!

我们采用了一款Tende TEI480T+双WAN路由器,这款路由采用双WAN双线接入,自动实现带宽叠加、线路备份、智能负载等功能,同时配置一颗384MHz高性能CPU处理器,有着超强的NAT转发性能。是专门为中小型企业和政府机关、教育机构等用户设计,具有“上网行为管理”等功能。

我们在设计网路的时候,是将两条从调频解码器中接出得网线接入到路由器WAN接口,再将一条网线接入其中三个LAN口的任意一个,然后将网线的另一头接入到交换机中,最后讲所有的PC接入交换机即可。

在任意一台PC上打开:http://192.168.0.1/,输入默认的账号密码admin.进入到如下图界面窗口

image

我们可以直接点击右边的“下一步”进行路由器设置,

image

注意,在这里要选择“ADSL虚拟拨号(PPPoE)”然后根据你的带宽额度设置你的上下行带宽。

image

输入你宽带的账号密码。。

image

点击“保存”后路由器会自动重启,然后继续回到这个页面,进行“WAN2”端口的拨号设置,方法跟之前完全一样。

了解了基本的路由策略设置方法后我们来通过他解决双线双路网络路由器设置实际问题。

首先虚拟出这样一个环境,企业申请了双线网络出口,一边是网通线路另一边则是电信线路,我们需要做的就是通过路由策略让发往不同网络的数据可以直接转发到对应网络的接口。
知道了技术应用点后我们就要运用该技术解决实际问题了,策略路由的使用和我们编写程序一样是非常灵活的,他可以设置转发的条件,也可以通过源地址或目的地址信息来指引数据包的发送方向。

(1)基于源地址的策略路由
如果企业是根据网络划分部门的话,我们可以通过基于源地址的策略路由来实现分发网络数据包的目的。针对源地址进行策略路由的话,那就是将网通部门要访问网通的数据都转发到网通线路对应的WAN1接口;而电信部门要访问电信的数据都转发到电信线路对应的WAN2接口。这样两个部门都可以顺利的快速开展业务,而不互相干扰。但是这种网络路由器设置存在一个问题,那就是如果临时需要网通部工作人员解决电信客户需求时将无法实现,因为网通部的数据只会发送到网通线路,针对电信客户的访问速度会大打折扣。

 
(2)基于目的地址的策略路由
既然基于源地址的策略路由在交叉网络访问方面存在问题的话,那么基于目的地址的策略路由是否能够完美解决实际问题呢?所谓目的地址就是指我们要访问客户的IP地址,一般来说判断客户是电信还是网通网络是可以通过他的IP地址实现的。所以只要企业收集到了电信和网通网络地址段,就可以基于目的地址采取策略路由,将发送或接收到的电信地址数据通过WAN2(电信线路)接口传输,将发送或接收到的网通地址数据通过WAN1(网通线路)接口传输。即使出现网通部工作人员临时解决电信客户情况时依然可以保证高速状态。

0

找出新浪微博隐藏的RSS/FEED地址订阅微博

博古在微博上找了老半天,就是没找着新浪的Rss订阅地址!于是Google了一下,才知道新浪微博官方是隐藏掉了用户Rss地址,至于什么要屏蔽掉就不得而知了。

网上有方法可以找到Rss或者是Feed的隐藏地址,博古总结无外乎都是需要知道自己或者你需要订阅那个人的ID号码,再通过某些程序生成第三方的Rss地址源。不过这也有一个缺点,就是缓存更新比较慢,没办法第三方的是这样的了。能用就好,反正也不会延迟很久。。

下面,提供一个比较简单的新浪微博RSS订阅方法!

首先,需要找到订阅用户的ID。方法很简单,找到一条该微博用户发的任意一条微博,把鼠标指向一个超链接地址,地址栏即能看到一串数字,这数字即是用户的ID号码。如下图:

好的,找到ID地址!将他记录下来,讲它放入由“旁门左道”提供的第三方Rss源订阅地址中:
【http://medcl.net/SinaRss.aspx?uid=这里输入你刚才找到的ID账号】
如:http://medcl.net/SinaRss.aspx?uid=1865126762

OK~在浏览器上看看是不是出来的RSS订阅页面…

0

AMPserv快速设置虚拟主机的方法

博古博客从开博到现在换了不下5次服务器,不是因为博古钱多不花蛋疼!可以说每次更换服务器都没有花一分一毫的钱,因为博古从事的是网管工作。。之前在大学的时候帮一个公司制作管理B2B、B2C汽车配件交易平台,这个项目从策划、制作到后来的管理都是我一个人在负责。在管理交易平台的同时,在服务器里面划出了一点空间给自己做了一个博客。后来移交了该项目,开始了另一个网建工作,又把博客迁移了过去!来来回回折腾了几次,有用过Linux系统、有用过Windows系统但都是基于Apache+PHP+Mysql运行的。速度方面没有太大的改变,有人说Wordpress最好是运行在Linux平台上面,与Windows平台相比我不觉得有太大不同。还是能很顺畅地运行,可能是因为博客流量不大吧!感觉不出来变化。

现在博古在一家食品贸易公司做网络工程师,负责公司的局域网管理,同时负责公司的网站、网店开发!前些天公司购置了一台服务器用来搭载这两个平台。目前网站和网店都还在开发中,还没有上线。不过,博古还有以最快的速度将博古博客迁移到了这个服务器上边,方便修改很更新操作。

配置服务器博古偷懒了一下,直接用一款集成服务软件“AMPserv”!不知道大家有没有用过这款软件,博古可是跟他打过很多年交道了,在读高中的时候就开始用这款软件来在自己的电脑上搭建网站运行平台,然后在自己的电脑上制作调试程序用。这款软件集成了Apache 2.2.9、PHP 5.2.6、MySQL 5.1.28、4.0.26、Nginx、Memcached、phpMyAdmin、OpenSSL、SQLite、ZendOptimizer,以及ASP、CGI、Perl等程序,只需要点击一下“启动APMserv”就可完成这些程序的安装工作。(当然这是在正常的情况下,如果遇到80端口被占用,或者Apache与其它软件有冲突的时候则不能正常启动)

这款软件在博古遇到他以来就没有更新过了,不过也没什么大的BUG!最近关注这款软件的作者“张宴”的博客,作者说将在今年的九月份推出APMserv的新版本,期待呀!毕竟这款软件还是在2008年11月的时候更新过。

好吧,简要介绍了一款这软件之后!给大家分享一下这款软件设置虚拟主机的方法。这款软件本身就自带有可视化的虚拟主机添加设置界面。

但是不知道是不是博古设置有问题,研究了很久都没有设置成功。无奈只能在AMPserv配置文件里面用代码设置,没想到这样更加简单。

我们在菜单栏选择“Apache设置”然后选择“修改配置文件”,他会弹出如图配置文件:

找到:

#APMServ默认虚拟主机
NameVirtualHost *:80
<VirtualHost *:80>
ServerName *
DocumentRoot "F:/APM/www/htdocs"(注意:这里不是跟我的一样的...)
<Directory "F:/APM/www/htdocs">
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml
AllowOverride None
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>

找到之后,我们复制一份他,在他的下面粘结一份,然后修改上面的参数!将“ServerName”的“*”改为你域名,再将“DocumentRoot”的两个路径改成你网站程序存放的目录即可,注意更改后保存推出编辑窗口窗口。最后重启一下Apache服务,或者也可以直接关闭后启动APMServ。

在域名解析里面,设置A记录解析地址为你的服务器IP地址就可以了。

唧唧歪歪说了那么多,如果不会操作的也可以在下面评论出留言给博古,我会尽力帮助你。

顺便给出这款软件的下载地址给需要这款软件的朋友:

软件作者的博客:http://apmserv.s135.com/
软件的下载地址:http://www.newhua.com/soft/41626.htm

0

听过SAP这个软件吗?反正我是没听过

今天上午去一家食品公司面试网络工程师,待遇环境那些都还算可以!不过离我住的这个地方有点远~考虑当中

面试的时候,面试官提到一个“SAP”的名词!额,完全没有听说过!不过应该没有什么关系,毕竟做网络管理的不是很需要掌握这门软件,这个应该是企业管理人员应该掌握的!

 

但是又貌似跟网络部门有点关系,百度了一下,百科里面是这样介绍的:

SAP起源于Systems Applications and Products in Data Processing。SAP既是公司名称,又是其产品——企业管理解决方案的软件名称。SAP是目前全世界排名第一的ERP软件。另有,计算机用语SAP,同时也是Stable Abstractions Principle(稳定抽象原则)的简称。

SAP

SAP企业管理解决方案软件SAP BusinessObjects Information Management提供全面的信息管理功能,有助于及时、准确地提供整合的企业数据,其中既包括结构化数据,也包括非结构化数据。这些强大的解决方案可帮助用户为业务交易处理、商务智能、数据仓库、数据迁移和主数据管理等关键行动计划提供可信的数据。

0

超酷国外Ps合成流星撞击大楼的爆炸效果制作

制作思路:利用ps的几个简单工具先把大楼搞垮,然后利用图层样式和找的一些素材笔刷等合成逼真的撞击效果。

首先看下原图和效果图

原图

clip_image001

效果图

clip_image002

1.打开原图复制背景层(ctral+j)更改图层名字为去顶(名字大家随便起)。这里我要把去顶这一层的楼顶用ps的工具抹去,按后为该层添加一个蒙版用几个特别的笔刷擦出撞击时间参差不起的碎片感。具体步骤如下。

clip_image003

21.在去顶这一层上用矩形工具(m)画一个矩形的选区。

clip_image004

3.不要切换工具(确保你的矩形工具的选区属性为默认就是只能画一个矩形选区)把鼠标放到选区内移动选区到旁边如下图。执行羽化命令(ctral+alt+d|shift+F6)羽化值为5(这个数值大家可以参考)。

clip_image005

4.紧接上一步切换到移动工具按住键盘alt键移动选区到合适位置如下图。

clip_image006

5.这一步用修补工具(j)和仿制图章(s)工具结合把上图箭头所指的生硬边缘处理下。

clip_image007

6.为去顶层添加图层蒙版,点击图层调板下面的添加图层蒙版命令。用下图红框中的几个笔刷前景色黑色擦出碎片。

clip_image008

7.下面时擦出的效果,呵呵这个要切换好集中笔刷大家多尝试一下尽量使碎片效果看起来逼真自然。

clip_image009

8.选择背景层(截图有点小失误)用钢笔工具勾勒出楼顶的轮廓(下图的红框截图)。勾勒好后按住ctral敲击回车即把路径转化为选区了。

clip_image010

9.转化为选区后可以直接ctral+c然后ctral+v或者直接ctral+j。出来后就是下图的图层1。

clip_image011

10.把上面的图层1命名为 “顶”置于最顶层用移动工具(v)逆时针旋转10度左右(这个大家凭感觉(⊙o⊙)哦)。

clip_image012

11.这一步就繁琐了大家要有耐心。用套索工具随便画一个选区(千万不要羽化)然后切换到移动工具(在其他工具状态下按住ctral即临时切换到移动工具)把选取的碎片扔出去。大家多多尝试一些有好办法记得分享下。

clip_image013

12.这一步我是用仿制图章工把笔刷换成第6步用的那些碎片笔刷在图示下面部分刷一些碎片颗粒的效果。

clip_image014

13.重复上面2步的操作让碎片扩散的范围更大更宽广。

clip_image015

14.新建图层命名为“流星”然后用套索工具在图示位置随意的画一个选区(不羽化)填充白色然后执行滤镜——渲染——分层云彩。

clip_image016clip_image017

15.然后执行滤镜——素描——基地凸凹命令,细节13 平滑度3 光照右(具体大大家调整时间感觉满意即可)。

clip_image018

15.为流星图层添加图层样式。内发光 不透明度75% 颜色#c79a1d

斜面浮雕深度690  阴影部分的叠加模式均为颜色加深 颜色#b5761d

  #7a2808   这些参数大家不必照搬可以试着调整下效果ok即可。

clip_image019

clip_image020

clip_image021

17.用涂抹工具(r)给流星加一个尾巴。呵呵我加的的不太好。

clip_image022

18.打开从网上找的一个云彩素材执行去色(ctrl+shift+u)命令,用矩形工具画出一块你比较满意的云彩,执行 编辑——定义图案。

clip_image023

clip_image024

19.下面是要制作一个云彩笔刷。首先选择一个柔角笔刷我这里选择的是30号笔刷。然后打开纹理选项选择更改我们定义好的图案,模式为叠加缩放值为19%(定义的图案大小不一样缩放值不一样大家拉动试一下看效果)。把传递打开(又叫其他动态)调整不透明度38%,然后把喷枪和平滑2个勾选。

clip_image025

clip_image026

clip_image027

clip_image028

20.新建图层命名为烟幕然后用刚刚定义好的笔刷勾画一个如下图的烟幕尾巴,继续新建图层烟幕2调整笔刷传递下的不透明度和笔刷的大小再勾画一下。

clip_image029

clip_image030

21.新建图层烟幕黄调整前景色为暗黄色,把图层叠加模式改为柔光,用定义好的笔刷再刷一下。

clip_image031

22.下面就要用到素材了把如图下面的素材拖到ps里面(这里2个爆炸效果喔用了一个还有2个碎片的png图我都用了,另外我还收集了一个爆炸笔刷有兴趣的童鞋可以自己制作下爆炸效果)。

clip_image032

23.如下图把2个png格式的碎片拖到图里面调整大小和位置然后把档在建筑物前面的添加蒙版盖住。调整碎片2的图层模式为变暗具体如下图。

clip_image033

clip_image034

24.把爆炸图拖进来复制一层图层叠加模式分别为滤色和柔光,为柔光添加蒙版把边缘衔接不好的盖住。

clip_image035

25.执行编辑——变换——变形命令调整滤色层的爆炸形状。

clip_image036

clip_image037

26.新建一层命名为“烟”画一个矩形选区羽化20左右填充白色。执行滤镜——渲染——分层云彩 如下图。更改图层叠加模式为强光 图层透明度66% 然后复制“烟”图层 叠加模式改为柔光 透明度54%。

clip_image038

clip_image039

clip_image040

27.用加深简单工具(o)家下图中增加图层的层次。

clip_image041

28.新建图层执行盖印命令(ctral+shift+alt+e)然后执行滤镜——渲染——光照效果。

clip_image042

最后添加简便映射调整层,图层叠加模式为柔光渐变颜色#1a0000到#b3720b调整不透明度为48%。Ok到这一步算是大功告成了。

clip_image043

看看最终的效果:

clip_image044

0