2005年04月29日


今天我终于亲身体会了一次什么叫做“IT圈无间道”。原来IT圈的某些“精英”,真的要比无间道里的黑社会还高明。

事情是这样的,且听我细细道来……

我在找《上帝的指纹》一书插图的时候,用到了一搜的图片搜索,出于好奇,也顺便看看它对黄色词汇是什么态度,简单点,就用 SEX  和 FUCK。

在这之前,我也用过YAHOO(英文),它的做法是,利用所谓SAFE SEARCH分成两种级别:SAFE 和 ADULT,默认是SAFE状态,但你可以选择是否关闭此功能——在阅读协议之后。

若关闭此功能,出来的图片自然就比较生猛了。:)

而一搜的做法令我印象深刻,呵呵,它们向来比较奇怪。当你
搜索SEX或者FUCK的时候,一搜会提示你:

居然有一搜找不到的图片?

呵呵,过滤词不出结果还装的很无辜~,看在中国特色的潜规则面子上,知你不易,罢了。谁知一搜却偏要勾引我犯罪:

快来抢注FUCK部落,发起FUCK讨论!

啊?莫非只有图片过滤了FUCK,部落没有过滤?点击一下,一搜又变脸了:

您输入的部落不被允许,请重新输入。

奇怪的家伙,不允许注册还出现链接?再试一下才发现不那么简单,每次刷新这个无结果页面,一搜都会变着法的换词,而且都是特有“诱惑力”的词,例如:

快来抢注淫穴部落,发起淫穴讨论!
快来抢注少女阴道部落,发起少女阴道讨论!
快来抢注淫妹妹网站部落,发起淫妹妹网站讨论!
快来抢注裸体美女部落,发起裸体美女讨论!
快来抢注阴毛部落,发起阴毛讨论!
快来抢注性爱部落,发起性爱讨论!
快来抢注sex部落,发起sex讨论!
快来抢注肉棒部落,发起肉棒讨论!
快来抢注性交部落,发起性交讨论!
快来抢注淫荡女教师部落,发起淫荡女教师讨论!

值得说明的是,这些词虽然每次刷新页面都会换,但范围不变。这些词必然是被精心挑选出来的。对于这类用户吸引力太大了,十有八九会去点击,然而所有的这些词点击后都只有一个结果:您输入的部落不被允许,请重新输入。

开始我也不明白,一搜为什么要花费精力、时间去做无用的事——难道真的是钱太多养闲人?
而当我看到页面下方的“一搜建议您”时,才恍然大悟,原来暗含如此天机。

第5条:试试在网页中查询fuck 图,或向我们提出建议;

其中的“fuck”部分,也会随着每次刷新更换不同的关键字,点击即指向一搜的网页搜索。这样的做法一则帮助了用户,二则将部分流量导向网页增长PV,可谓一举两得。

那再回过头来看上面所说的“不被允许注册的部落”,就一切都明白了。虽然用户多了一次上当受骗的“体验”,但同时也贡献了一次PV啊——反正这些用户没找到想要的东西,会跑到别的网站,那一不做二不休,索性再利用他一次,玩的就是你!

难怪花费心思设计如此诱人的名字,聪明啊,一搜,你真是太聪明啦。

我终于长见识了~

记得好久以前,
KESO曾经在他的BLOG上说IT圈比无间道还要凶险

这个精心做的局,把无辜的用户装进去了,把百度装进去了,也把所有的媒体装进去了。所有的人,都被他们玩弄于股掌之间。

这次也不愧是周某人的行事风格,不过人家也
理直气壮的说了:IT企业何必“Don’t be evil”,反正大家的屁股都不干净!言外之意是:索性就无耻到底吧!

但我也依然相信:出来混,迟早要还的。


  大家喝的是啤酒,这时你入座了:

  你给自己倒了杯可乐,这叫低配置。
  你给自已倒了杯啤酒,这叫标准配置。
  你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。
  你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。
  你的同事给你倒了杯白酒,这叫推荐配置。

  人到齐了,酒席开始了:

  你先一个人喝了一小口,这叫单元测试。
  你跟旁边的人说哥们咱们随意,这叫交叉测试。
  但是他说不行,这杯要干了,这叫压力测试。
  于是你说那就大家一起来吧,这叫内部测试。
  这个时候BOSS向全场举杯了,这叫公开测试。
  
   菜过三巡,你就不跟他们客气了:

  你向对面的人敬酒,这叫P2P。
  你向对面的人敬酒,他回敬你,你又再敬他……,这叫TCP。
  你向一桌人挨个敬酒,这叫令牌环。
  你说只要是兄弟就干了这杯,这叫广播。
  可是你的JJ上司听了不高兴了,只有兄弟么,罚酒三杯。这叫炸弹。
  可是你的MM下级听了不高兴了,我喝一口,你喝一杯,这叫恶意攻击。
  有一个人过来向这桌敬酒,你说不行你先过了我这关,这叫防火墙。
  你的小弟们过来敬你酒,这叫一对多。
  你是BOSS,所有人过来敬你酒,这叫服务器。

  酒是一样的,可是喝法是不同的:

  你喝了一杯,BOSS喝了一口,这叫C#。
  你喝了一杯,mm喝了一口,这叫VB。
  你喝了一杯,你大哥喝了半杯,这叫C++。
  你喝了半杯,你小弟喝了一杯,这叫汇编。
  你喝了一杯,你的搭档也喝了一杯,这叫C。

   酒是一样的,可是喝酒的人是不同的。

  你越喝脸越红,这叫频繁分配释放资源。
  你越喝脸越白,这叫资源不释放。
  你已经醉了,却说我还能喝,叫做资源额度不足。
  你明明能喝,却说我已经醉了,叫做资源保留。
  你喝一段时间就上厕所,这叫Cache。

  酒过三巡,你也该活动活动了:

  你一桌一桌的走,这叫轮巡。
  你突然看到某一桌的漂亮MM,走了过去,这叫优先级。
  你去了坐下来就不打算走了,这叫死循环。
  你的老大举杯邀你过去,你只好过去,这叫激活事件。
  你向一桌敬酒,他们说不行不行我们都喝白的,于是你也喝白的,这叫本地化。
  你向Boss敬酒,可是Boss被围了起来,你只能站在外圈,这叫排队。
  你终于到了内圈,小心翼翼的向前一步,这叫访问临界区。
  你拍着Boss的肩膀说哥们咱们喝一杯,这叫越界。
  你不知喝了几圈了,只会说两个字,干了,这叫UDP。
  可是还有人拿着酒瓶跑过来说,刚才都没跟你喝,这叫丢包。

   喝酒喝到最后的结果都一样:

  你突然跑向厕所,这叫捕获异常。
  你在厕所吐了,反而觉得状态不错,这叫清空内存。
  你在台面上吐了,觉得很惭愧,这叫程序异常。
  你在Boss面前吐了,觉得很害怕,这叫系统崩溃。
  你吐到了Boss身上,只能索性晕倒了,这叫硬件休克

2005年04月26日

Apache+PHP+MySQL+Wordpress 本地架设笔记

系统环境:

硬件:
C1.7GHz + 256MB DDR266 + ST 40GB + 845GL
软件:
Microsoft Windows XP Pro CN with SP2
Apache 2.053 For Win32 (x86)
MySQL 4.1.10 For Win32 (x86)
PHP 5.0.3 For Win32
MyAdmin 2.6.1-pl3 (patch level 3)

步骤详述:

注:以下操作假设WinXP操作系统安装于 C:\windows ;将把 apache + php + sql + blog 安装在 d:\website 中。

一:安装 Apache 并进行配置使其支持 Php

  从 Apache官方网站下载的 Apache 2.053 For Win32 有两种格式,一种是 MSI 的安装文件;一种是 ZIP 压缩包。我选的是 MSI 格式的安装文件。
  运行 apache_2.0.53-win32-x86-no_ssl.msi 文件,然后根据安装向导,将 Apache 安装在 d:\website\apache 目录中。Apache 安装过程需要输入网站域名,本地调试使用localhost即可,安装过程很简单,全图形化界面,不再赘述。

  PHP官方网站提供两种格式的 Php 5.03 For Win32 下载,一种是压缩成 EXE 的文件;另一种是 ZIP 压缩包。我选择的是 ZIP 压缩包。
  首先将 php-5.0.3-Win32.zip 内的文件解压缩到 d:\website\php 目录中。
  然后找到 d:\website\php\php.ini-dist 文件,将其重命名为 php.ini,并复制到 c:\windows 目录里。再将 d:\website\php\ 目录中的 php5ts.dll 和 libMySQL.dll 两个文件,一起复制到 c:\windows\system 或 c:\windows\system32 目录中。

  用文本编辑软件打开 d:\apache\apache2\conf\httpd.conf 文件,首先找到 DocumentRoot 一行,将其后的路径修改为 web 服务的主目录,例如:DocumentRoot "D:/website/public_html";然后找到 DirectoryIndex 一行,在行末加上 index.htm index.php,例如:DirectoryIndex index.html index.html.var index.htm index.php

  为 Apache 安装 Php 可以从下列两种安装模式中任选其一,建议使用模块化安装。仍然是编辑 d:\apache\conf\httpd.conf 文件:

  1,模块化安装配置:
  找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后增加一行:
  LoadModule php5_module d:/website/php/php5apache2.dll
  找到 AddType application/x-gzip .gz .tgz,在此行后增加一行:
  AddType application/x-httpd-php .php

  2,CGI安装配置:
  找到 AddType application/x-gzip .gz .tgz,在此行后增加三行:
  ScriptAlias /php/ "d:/website/php/"
  AddType application/x-httpd-php .php
  Action application/x-httpd-php "/php/php-cgi.exe"

注:以上两种安装模式中的 d:/website/php/ 是指 php 5.03 的安装目录路径,请视具体情况更改。

  重新启动 Apache 服务。

  到这里,Apache + Php 环境基本已经配置完成,在 web 根目录(以上例即 d:\website\public_html\ 目录)中,用记事本创建一个 phpinfo.php 文件,其内容如下:

  <?
  echo phpinfo();
  ?>

  然后,在浏览器中打开 http://localhost/phpinfo.php ,如果看到 Php 配置输出信息,就说明配置正常。


二:安装并配置 MySQL

  从 MySQL 官方站下载 MySQL 4.1.10 压缩包,解压缩后会有一个EXE安装文件,运行以安装,将 MySQL 安装到 d:\website\mysql\,安装完成后可以直接启动配置向导,完成 MySQL 的配置。


三、配置 php.ini 并测试 MySQL

  用文本编辑软件打开 c:\windows\php.ini 文件,然后修改以下内容:
  将 extension_dir = "./" 改为 extension_dir = "d:/website/php/ext"
  将 ;extension=php_MySQL.dll 行首的’;'去掉;
  将 ;extension=php_mbstring.dll 行首的“;”去掉;
  将 ;session.save_path = "/tmp" 改为 session.save_path = "D:/website/php/session_temp"; (即将行首的’;'去掉,并设置保存session的目录)

  重新启动 Apache 服务。
  到这里,Apache + Php + MySQL 就基本配置完成了,在Web根目录下(即 d:\website\public_html\ 目录)中,用文本编辑软件创建一个 testdb.php 文件,其内容如下:

<?php
$link=MySQL_connect(‘MySQL服务器名’,'MySQL用户名’,'密码’);
if(!$link) echo "Error !";
else echo "Ok!";
MySQL_close();
?>

用浏览器打开 http://localhost/testdb.php 如果看到输出 OK! 就说明配置正常。


四、phpMyAdmin 的安装配置

  从 phpMyAdmin官方网站下载 phpMyAdmin-2.6.1-pl3.zip,然后将其解压缩到WEB根目录(即 d:\website\public_html\ 目录)中,重命名文件夹为 phpmyadmin(这个随便,你可以填写任何你愿意使用的名字)。

  用文本编辑软件打开 d:\website\public_html\phpmyadmin\config.inc.php 文件,找到这两行内容:
$cfg['Servers'][$i]['user'] = ‘root’;
$cfg['Servers'][$i]['password'] = ‘123456′;

  分别填上 MySQL 的用户和密码即可。如不是本地使用,最好加上验证:

  即将:$cfg['Servers'][$i]['auth_type'] = ‘config’; 修改为 $cfg['Servers'][$i]['auth_type'] = ‘http’;

  最后再设置一下 phpmyadmin 的路径,即将 $cfg['PmaAbsoluteUri'] = ”; 改为 $cfg['PmaAbsoluteUri'] = ‘http://localhost/phpmyadmin’;


五、WordPress 的安装

  首先在MySQL中为wordpress创建一个新的数据库,特别提示:推荐使用二进制(binary)编码的数据库,否则将有可能导致 Wordpress 出现乱码;
  其次从
Wordpress官方网站下载压缩包,然后将 wordpress 解压缩到网页根目录(pub_html)下,并用记事本打开 wp-config-sample.php 文件,编辑如下字段:
  // ** MySQL settings ** //
  define(‘DB_NAME’, ‘database_name’); // 数据库名
  define(‘DB_USER’, ‘MySQL_user’);    // MYSQL用户名
  define(‘DB_PASSWORD’, ‘MySQL_pwd’); // MYSQL用户密码
  define(‘DB_HOST’, ‘localhost’);     // 一般情况下保持 localhost 即可
  做完以上更改,保存退出,并将文件改名为 wp-config.php 文件。

  最后运行 http://localhost/wp/wp-admin/install.php 根据向导完成安装,需要注意的是,安装向导的最后一步会随机生成登录密码,你需要记录下这个密码,然后以此用户名、密码登录,在后台管理的 user 中修改密码、配置WP的属性等等……


OK,经过上述步骤,一个 Apache + Php + MySQL + phpMyAdmin + Wordpress 的环境就基本上搭建好啦,呵呵,尽管还比较简陋。

PS.顺便推荐几个较好的程序:

http://awstats.sourceforge.net/AWstats
http://www.sixapart.com/movabletype/MovableType
http://www.mamboserver.com/Mambo