2007-12-01

Running php 5.x on windows using tomcat 6

在windows环境下,让Tomcat 6.0支持PHP 5

系统:Windows XP Pro SP2
Tomcat:apache-tomcat-6.0.14
PHP:php-5.2.5-Win32
(Tomact和PHP均使用ZIP压缩包)

1. 解压缩Tomcat至"D:\apache-tomcat-6.0.14";解压缩PHP至"D:\php-5.2.5-Win32"。
2.下载 PECL 5.2.5 Win32 binaries,解压缩至任意路径。(PHP和PECL版本须一致,本例中均为5.2.5)
3.将"D:\php-5.2.5-Win32"中的"php.ini-dist"改名为"php.ini"。
4.在"php.ini"中找到"Dynamic Extensions"部分,添加"extension=php_java.dll"。
5.将"PECL 5.2.5 Win32 binaries"压缩包中的" php5servlet.dll"解压缩至"D:\php-5.2.5-Win32"。
6.将"PECL 5.2.5 Win32 binaries"压缩包中的"php_java.dll"解压缩至"D:\php-5.2.5-Win32\ext"。
7.在"D:\apache-tomcat-6.0.14\webapps"中建立应用程序目录。(例如PHPTest)
8.将"PECL 5.2.5 Win32 binaries"压缩包中的" phpsrvlt.jar"解压缩至"D:\apache-tomcat-6.0.14\webapps\PHPTest\WEB-INF\lib"。
9.解压缩"phpsrvlt.jar"(jar xfv phpsrvlt.jar),将"net\php\reflect.properties"以及"net\php\servlet.properties"文件内容修改为"library=php5servlet"。(内容保持为一行,且任何位置不可有空格或其他符号)
10.重新建立"phpsrvlt.jar"压缩包(jar cvf phpsrvlt.jar net/php/*.*)。
11.在"D:\apache-tomcat-6.0.14\webapps\PHPTest\WEB-INF"目录建立"web.xml"描述文件:
---------------------------------------------------web.xml------------------------------------------------------------------
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
    <servlet>
        <servlet-name>php</servlet-name>
        <servlet-class>net.php.servlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>php-formatter</servlet-name>
        <servlet-class>net.php.formatter</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>php</servlet-name>
        <url-pattern>*.php</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>php-formatter</servlet-name>
        <url-pattern>*.phps</url-pattern>
    </servlet-mapping>
---------------------------------------------------web.xml------------------------------------------------------------------
12.将"D:\php-5.2.5-Win32"添加至系统变量"PATH"。
13.在"D:\apache-tomcat-6.0.14\webapps\PHPTest"目录建立"phpinfo.php":
---------------------------------------------------phpinfo.php-------------------------------------------------------------
<?php phpinfo(); ?>
---------------------------------------------------phpinfo.php-------------------------------------------------------------
14.启动Tomcat。(D:\apache-tomcat-6.0.14\bin\startup.bat)
15.使用阅览器访问"http://localhost:8080/PHPTest/phpinfo.php"。

参考文档: Running php 5.x on windows using tomcat 4.x or 5.x
我的邮件:shinexus@gmail.com

2007-11-30

Fwd: 全球互联网的13台DNS根服务器分布


美国VeriSign公司 2台

网络管理组织IANA(Internet Assigned Number Authority) 1台

欧洲网络管理组织RIPE-NCC(Resource IP Europeens Network Coordination Centre) 1台

美国PSINet公司 1台

美国ISI(Information Sciences Institute) 1台

美国ISC(Internet Software Consortium) 1台

美国马里兰大学(University of Maryland) 1台

美国太空总署(NASA) 1台

美国国防部 1台

美国陆军研究所 1台

挪威NORDUnet 1台

日本WIDE(Widely Integrated Distributed Environments)研究计划 1台


2007-11-23

关于Apache Portable Runtime and Tomcat

在从Tomcat 5.0.28转向5.5.X或者Tomcat6.X时,在启动时发现出现如下信息
[org.apache.catalina.core.AprLifecycleListener]-[INFO] The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: (...你的系统环境PATH路径...)

在停止时发现出现如下信息
[org.apache.catalina.core.AprLifecycleListener]-[INFO] Failed shutdown of Apache Portable Runtime

于是,想消除这个问题,通过查阅 http://tomcat.apache.org/tomcat-5.5-doc/apr.html

Tomcat can use the Apache Portable Runtime to provide superior scalability, performance, and better integration with native server technologies. The Apache Portable Runtime is a highly portable library that is at the heart of Apache HTTP Server 2.x. APR has many uses, including access to advanced IO functionality (such as sendfile, epoll and OpenSSL), OS level functionality (random number generation, system status, etc), and native process handling (shared memory, NT pipes and Unix sockets).

These features allows making Tomcat a general purpose webserver, will enable much better integration with other native web technologies, and overall make Java much more viable as a full fledged webserver platform rather than simply a backend focused technology.

发现 Tomcat 可以用 Apache Portable Runtime 来提供更强性能,提升Web静态页面的处理能力,不再需要专门的Web Server来处理静态页面了。

但是APR的支持需要安装三个本地组件
APR support requires three main native components to be installed:
1、APR library
2、JNI wrappers for APR used by Tomcat (libtcnative)
3、OpenSSL libraries

解决:Windows下的安装配置与使用
1、先去 http://tomcat.heanet.ie/native/ 下载编译好的 tcnative-1.dll 文件,也可以下载tomcat-native.zip自己进行编译
2、修改一下 catalina.bat,加上
  set CATALINA_OPTS="-Djava.library.path=../../APR/lib"
因为我把这个DLL放在与Tomcat目录同级的APR/lib目录下,所以采用了相对路径。或者把dll加到你的系统变量PATH里之类的,最简单的方法应当就是把tcnative-1.dll文件放在Tomcat的bin目录下: )

这样设置后,启动可以看到信息如下:
[org.apache.coyote.http11.Http11AprProtocol]-[INFO] Initializing Coyote HTTP/1.1 on http-9091
在停止时发现出现如下信息
[org.apache.coyote.http11.Http11AprProtocol]-[INFO] Pausing Coyote HTTP/1.1 on http-9091
......
[org.apache.coyote.http11.Http11AprProtocol]-[INFO] Stopping Coyote HTTP/1.1 on http-9091

这样就配置成功了。性能方面目前没有做详细的测试。
======================================================================
相关的文档参见
http://tomcat.apache.org/tomcat-5.5-doc/apr.html

相关的性能测试结果参见
http://www.javaworld.com.tw/jute/post/view?bid=9&id=139958&sty=3&age=0

Simple redirect dropdown list

浪花 | SpoonDrift


If you want a simple dropdown list redirecting users when they select an option, you can use a javascript code like this:



  1. <select onChange='location=this.options[this.selectedIndex].value'>

  2. <option selected>pick one</option>

  3. <option value='http://www.google.com'>google</option>

  4. <option value='http://www.yahoo.com>yahoo</option>

  5. </select>

2007-09-22

PSP 3.40 oe-A custom firmware installation guide

3.40 oe custom firmware installation

 By ? Who? n00b ?

I guarantee you this is the easiest and safest 3.40 oe-A installation guide on the net . 3.40 oe –A is a custom firmware by dark alex that is basically like a 1.5 psp with 3.40 compatibility . You can run psp iso's , cso's (upto 3.40 compatibility) , psx games , homebrews , and even devhook etc. This installation requires flashing so use at your own risk . It really safe , If you follow the instructions you wont have any problems .

3.40 oe – A installation

For installing this you need a 1.5 psp or a psp with older version of custom firmware from 2.71 SE-A to 3.30 OE-A .

1) Format your psp and connect it to your PC . Make sure your battery is 100% full

2) Download the 3.40 oe-A easy installation (compiled by me) from http://igizmore.blogspot.com/2007/06/340-oe-custom-firmware-installation.html (34 MB) or download it directly from  http://igizmore.blogspot.com/2007/06/340-oe-custom-firmware-installation.html

3) Open it with WinRAR if you don't have WinRar download it from www.rarlab.com/download.htm

4) So open with Winrar and copy the PSP folder to the root of your memory stick , If it asks you whether it can over write click on "YES"

5) Disconnect the psp from the PC , scroll to the game menu > memory stick and start the OE UpdateMaker

6) Some white text will come up , it will take about 3 minutes if you are using memory stick duo pro and it will return to the XMB home . Reconnect your psp to the PC.

7) There will now be a new file in PSP/GAME/OEUPDATEMAKER, named "DATA.DXAR". If it has the size of zero bytes, then format the psp and redo it .

8) Go to PSP/GAME/OEUPDATEMAKER, and move the newly created DATA.DXAR into: X:\PSP\GAME\340oeflasher . Then disconnect the psp from the PC .

9) Here comes the flashing part MAKE SURE THERE IS NO UMD IN YOUR PSP REMOVE IT IF THERE IS .

10) Make sure your battery is at least 75% (100% recommended) a. scroll to the Game menu > memory stick and start the application named 3.40 OE Firmware install.

11) It will display some pink text, press X, and it will start flashing your psp. When it finishes, you will be prompted to manually restart your PSP. And your done you now have a 3.40 0e custom firmware . It has replaced your 1.5 / older custom firmware so you can FORMAT the psp or delete the files .

       For any doubts contact me at my website , click on the ads for support

www.igizmore.uni.cc

 

 

 

2007-08-29

天泰创展-梦开始的地方


2007年08月28日15点50分,离开了工作了一年的公司,走在北京的东三环中路,下起了小雨。

是因为我的黯然离去吗?

一年来的感受涌上心头,不管那么多了,我的离开是必然的。

我有梦想,我要去实现梦想。

天泰创展,梦开始的地方。

2007-08-26

Fuck the GFW

MLGB的,自己的Blog又被屏蔽了,真TMD伟大,真TMD和谐。

Ubuntu 7.04 feisty


回归

自己。

2007-04-18

Ubuntu_6.10 edgy Configure JDK_1.6

浪花 | SpoonDrift

Download Linux self-extracting file: "jdk-6u1-linux-i586.bin"
save it as /home/shine/download/
cd /home/shine
sudo download/jdk-6u1-linux-i586.bin

you have /home/shine/jdk1.6.0
sudo gedit /etc/profile
Add these:
export JAVA_HOME=/home/shine/jdk1.6.0"
export JRE_HOME=/home/shine/jdk1.6.0/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

reboot the system
java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

that is OK.

2007-03-11

About Linux GUI

浪花 | SpoonDrift

1991 - Linux被引入
1991 - X Window 系统版本为 X11R5,Unix 11 GUI 遭遇到Linux
1998-1999 - KDE 1.0 和 GNOME 1.0 使 Linux GUI 变得清晰
2001 - Ximian Evolution 1.0 成为 Microsoft Exchange 客户端
2002 - SrarOffce 6.0 - SUN 对 Microsoft Office 的回答
2002 - OpenOffice 1.0 - StarOffice 的开放源代码版本
2002 - KDE 3.0 和 GNOME 2.0 使 Linux GUI 更像 Windows

2007-03-10

从OICQ到QQ

浪花 | SpoonDrift


应该是在2000年的时候,那时候还在大学,第一次接触了OICQ,这个本土化的ICQ程序......
用了几个月的时间吧,后来就一直再用ICQ或者MSN。
大概2001年的时候,OICQ越来越流行,想重新你使用,却发现号码被收回了,不解......

ICQ我可是大约2年的时间没有用过,也没有发现什么“号码收回”的概念。
OICQ这个东西,我想和我同时期在网上转悠的朋友都知道它(他)的一些鲜为人知的事情。

早已经习惯了MSN的简单,用惯了Skype的轻巧,还有就是VOIP的灵活性,现在要我再用QQ这种软件,就觉得有点难受。

我为什么要用QQ?
安装文件很大,功能很多,可是用的上的不多,实用的太少,默认安装太多东西了。
而我最讨厌的是不请自来的消息,而QQ就是时不时来上一个小窗口,告诉我一些不想知道的东西。这也算一种强制观看。

现在用了Ubuntu,有Gaim(虽然有点不稳定),有LumaQQ(W32版本越来越像QQ),有那么多的工具,我为什么要用QQ?

同事们都用QQ,我身边也有人热衷于QQ那些华而不实的玩意儿......

各有所好,各有所好......

2007-03-07

Ubuntu 6.10 OpenOffice Scim

浪花 | SpoonDrift


Ubuntu以及其中OpenOffice使用Scim输入中文的问题。
配置中文环境,安装scim-pinyin,在gedit里面可以输入和显示中文。
OpenOffice中,还有Firefox显示网页的输入框中无法输入中文。
(此时OpenOffice可显示中文)
Hongshan的指导下,在[用户目录].bash_profile中添加了:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8

问题未能解决,后又添加了:
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim

问题解决。

2007-03-03

P2P之UDP穿透NAT的原理与实现(shootingstars)

浪花 | SpoonDrift


原文连接:http://dev.csdn.net/article/79/79799.shtm

源码下载: http://www.ppcn.net/upload/2005_08/05080112299104.rar
参考: http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt

文章说明:

关于UDP穿透NAT的中文资料在网络上是很少的,仅有<>这篇文章有实际的参考价值。本人近两年来也一直从事P2P方面的开发工作,比较有代表性的是个人开发的BitTorrent下载软件 - FlashBT(变态快车). 对P2P下载或者P2P的开发感兴趣的朋友可以访问软件的官方主页: http://www.hwysoft.com/chs/ 下载看看,说不定有收获。写这篇文章的主要目的是懒的再每次单独回答一些网友的提问, 一次性写下来, 即节省了自己的时间,也方便了对于P2P的UDP穿透感兴趣的网友阅读和理解。对此有兴趣和经验的朋友可以给我发邮件或者访问我的个人Blog留言: http://hwycheng.blogchina.com. 您可以自由转载此篇文章,但是请保留此说明。

再次感谢shootingstars网友的早期贡献. 表示谢意。

NAT(The IP Network Address Translator) 的概念和意义是什么?

NAT, 中文翻译为网络地址转换。具体的详细信息可以访问RFC 1631 - http://www.faqs.org/rfcs/rfc1631.html, 这是对于NAT的定义和解释的最权威的描述。网络术语都是很抽象和艰涩的,除非是专业人士,否则很难从字面中来准确理解NAT的含义。

要想完全明白NAT 的作用,我们必须理解IP地址的两大分类,一类是私有IP地址,在这里我们称作内网IP地址。一类是非私有的IP地址,在这里我们称作公网IP地址。关于IP地址的概念和作用的介绍参见我的另一篇文章: http://hwycheng.blogchina.com/2402121.html

内网IP地址: 是指使用A/B/C类中的私有地址, 分配的IP地址在全球不惧有唯一性,也因此无法被其它外网主机直接访问。公网IP地址: 是指具有全球唯一的IP地址,能够直接被其它主机访问的。

NAT 最初的目的是为使用内网IP地址的计算机提供通过少数几台具有公网的IP地址的计算机访问外部网络的功能。NAT 负责将某些内网IP地址的计算机向外部网络发出的IP数据包的源IP地址转换为NAT自己的公网的IP地址,目的IP地址不变, 并将IP数据包转发给路由器,最终到达外部的计算机。同时负责将外部的计算机返回的IP数据包的目的IP地址转换为内网的IP地址,源IP地址不变,并最终送达到内网中的计算机。


图一: NAT 实现了私有IP的计算机分享几个公网IP地址访问Internet的功能。

随着网络的普及,IPv4的局限性暴露出来。公网IP地址成为一种稀缺的资源,此时NAT 的功能局限也暴露出来,同一个公网的IP地址,某个时间只能由一台私有IP地址的计算机使用。于是NAPT(The IP Network Address/Port Translator)应运而生,NAPT实现了多台私有IP地址的计算机可以同时通过一个公网IP地址来访问Internet的功能。这在很大程度上暂时缓解了IPv4地址资源的紧张。

NAPT 负责将某些内网IP地址的计算机向外部网络发出的TCP/UDP数据包的源IP地址转换为NAPT自己的公网的IP地址,源端口转为NAPT自己的一个端口。目的IP地址和端口不变, 并将IP数据包发给路由器,最终到达外部的计算机。同时负责将外部的计算机返回的IP数据包的目的IP地址转换内网的IP地址,目的端口转为内网计算机的端口,源IP地址和源端口不变,并最终送达到内网中的计算机。

图二: NAPT 实现了私有IP的计算机分享一个公网IP地址访问Internet的功能。

在我们的工作和生活中, NAPT的作用随处可见,绝大部分公司的网络架构,都是通过1至N台支持NAPT的路由器来实现公司的所有计算机连接外部的Internet网络的。包括本人在写这篇文章的时候,也是在家中使用一台IBM笔记本通过一台宽带连接的台式机来访问Internet的。我们本篇文章主要讨论的NAPT的问题。

NAPT(The IP Network Address/Port Translator) 为何阻碍了P2P软件的应用?

通过NAPT 上网的特点决定了只能由NAPT内的计算机主动向NAPT外部的主机发起连接,外部的主机想直接和NAPT内的计算机直接建立连接是不被允许的。IM(即时通讯)而言,这意味着由于NAPT内的计算机和NAPT外的计算机只能通过服务器中转数据来进行通讯。对于P2P方式的下载程序而言,意味着NAPT内的计算机不能接收到NAPT外部的连接,导致连接数用过少,下载速度很难上去。因此P2P软件必须要解决的一个问题就是要能够在一定的程度上解决NAPT内的计算机不能被外部连接的问题。

NAT(The IP Network Address Translator) 进行UDP穿透的原理是什么?

TCP/IP传输时主要用到TCP和UDP协议。TCP协议是可靠的,面向连接的传输协议。UDP是不可靠的,无连接的协议。根据TCP和UDP协议的实现原理,对于NAPT来进行穿透,主要是指的UDP协议。TCP协议也有可能,但是可行性非常小,要求更高,我们此处不作讨论,如果感兴趣可以到Google上搜索,有些文章对这个问题做了探讨性的描述。下面我们来看看利用UDP协议来穿透NAPT的原理是什么:


图三: NAPT 是如何将私有IP地址的UDP数据包与公网主机进行透明传输的。

UDP协议包经NAPT透明传输的说明:

NAPT为每一个Session分配一个NAPT自己的端口号,依据此端口号来判断将收到的公网IP主机返回的TCP/IP数据包转发给那台内网IP地址的计算机。在这里Session是虚拟的,UDP通讯并不需要建立连接,但是对于NAPT而言,的确要有一个Session的概念存在。NAPT对于UDP协议 包的透明传输面临的一个重要的问题就是如何处理这个虚拟的Session。我们都知道TCP连接的Session以SYN包开始,以FIN包结束,NAPT可以很容易的获取到TCP Session的生命周期,并进行处理。但是对于UDP而言,就麻烦了,NAPT并不知道转发出去的UDP协议包是否到达了目的主机,也没有办法知道。而且鉴于UDP协议的特点,可靠很差,因此NAPT必须强制维持Session的存在,以便等待将外部送回来的数据并转发给曾经发起请求的内网IP地址的计算机。NAPT具体如何处理UDP Session的超时呢?不同的厂商提供的设备对于NAPT的实现不近相同,也许几分钟,也许几个小时,些NAPT的实现还会根据设备的忙碌状态进行智能计算超时时间的长短。


图四: NAPT 将内部发出的UDP协议包的源地址和源端口改变传输给公网IP主机。

图五: NAPT 将收到的公网IP主机返回的UDP协议包的目的地址和目的端口改变传输给内网IP计算机现在我们大概明白了NAPT如何实现内网计算机和外网主机间的透明通讯。现在来看一下我们最关心的问题,就是NAPT是依据什么策略来判断是否要为一个请求发出的UDP数据包建立Session的呢?主要有一下几个策略:

A. 源地址(内网IP地址)不同,忽略其它因素, 在NAPT上肯定对应不同的Session B. 源地址(内网IP地址)相同,源端口不同,忽略其它的因素,则在NAPT上也肯定对应不同的Session C. 源地址(内网IP地址)相同,源端口相同,目的地址(公网IP地址)相同,目的端口不同,则在NAPT上肯定对应同一个Session D. 源地址(内网IP地址)相同,源端口相同,目的地址(公网IP地址)不同,忽略目的端口,则在NAPT上是如何处理Session的呢?

D的情况正式我们关心和要讨论的问题。依据目的地址(公网IP地址)对于Session的建立的决定方式我们将NAPT设备划分为两大类:

Symmetric NAPT: 对于到同一个IP地址,任意端口的连接分配使用同一个Session; 对于到不同的IP地址, 任意端口的连接使用不同的Session. 我们称此种NAPT为 Symmetric NAPT. 也就是只要本地绑定的UDP端口相同, 发出的目的IP地址不同,则会建立不同的Session.


图六: Symmetric 的英文意思是对称。多个端口对应多个主机,平行的,对称的!

Cone NAPT: 对于到同一个IP地址,任意端口的连接分配使用同一个Session; 对于到不同的IP地址,任意端口的连接也使用同一个Session. 我们称此种NAPT为 Cone NAPT. 也就是只要本地绑定的UDP端口相同, 发出的目的地址不管是否相同, 都使用同一个Session.


图七: Cone 的英文意思是锥。一个端口对应多个主机,是不是像个锥子?

现在绝大多数的NAPT属于后者,即Cone NAT。本人在测试的过程中,只好使用了一台日本的Symmetric NAT。还好不是自己的买的,我从不买日货, 希望看这篇文章的朋友也自觉的不要购买日本的东西。Win9x/2K/XP/2003系统自带的NAPT也是属于 Cone NAT的。这是值的庆幸的,因为我们要做的UDP穿透只能在Cone NAT间进行,只要有一台不是Cone NAT,对不起,UDP穿透没有希望了,服务器转发吧。后面会做详细分析!

下面我们再来分析一下NAPT 工作时的一些数据结构,在这里我们将真正说明UDP可以穿透Cone NAT的依据。这里描述的数据结构只是为了说明原理,不具有实际参考价值,真正感兴趣可以阅读Linux的中关于NAT实现部分的源码。真正的NAT实现也没有利用数据库的,呵呵,为了速度!

Symmetric NAPT 工作时的端口映射数据结构如下:

内网信息表:

[NAPT 分配端口] [ 内网IP地址 ] [ 内网端口 ] [ 外网IP地址 ] [ SessionTime 开始时间 ]

PRIMARY KEY( [NAPT 分配端口] ) -> 表示依据[NAPT 分配端口]建立主键,必须唯一且建立索引,加快查找. UNIQUE( [ 内网IP地址 ], [ 内网端口 ] ) -> 表示这两个字段联合起来不能重复. UNIQUE( [ 内网IP地址 ], [ 内网端口 ], [ 外网IP地址 ] ) -> 表示这三个字段联合起来不能重复.

映射表:

[NAPT 分配端口] [ 外网端口 ]

UNIQUE( [NAPT 分配端口], [ 外网端口 ] ) -> 表示这两个字段联合起来不能重复.

Cone NAPT 工作时的端口映射数据结构如下:

内网信息表:

[NAPT 分配端口] [ 内网IP地址 ] [ 内网端口 ] [ SessionTime 开始时间 ]

PRIMARY KEY( [NAPT 分配端口] ) -> 表示依据[NAPT 分配端口]建立主键,必须唯一且建立索引,加快查找. UNIQUE( [ 内网IP地址 ], [ 内网端口 ] ) -> 表示这两个字段联合起来不能重复.

外网信息表:

[ wid 主键标识 ] [ 外网IP地址 ] [ 外网端口 ]

PRIMARY KEY( [ wid 主键标识 ] ) -> 表示依据[ wid 主键标识 ]建立主键,必须唯一且建立索引,加快查找. UNIQUE( [ 外网IP地址 ], [ 外网端口 ] ) -> 表示这两个字段联合起来不能重复.

映射表: 实现一对多,的

[NAPT 分配端口] [ wid 主键标识 ]

UNIQUE( [NAPT 分配端口], [ wid 主键标识 ] ) -> 表示这两个字段联合起来不能重复. UNIQUE( [ wid 主键标识 ] ) -> 标识此字段不能重复.

看完了上面的数据结构是更明白了还是更晕了? 呵呵! 多想一会儿就会明白了。通过NAT,内网计算机计算机向外连结是很容易的,NAPT会自动处理,我们的应用程序根本不必关心它是如何处理的。那么外部的计算机想访问内网中的计算机如何实现呢?我们来看一下下面的流程:

c 是一台在NAPT后面的内网计算机,s是一台有外网IP地址的计算机。c 主动向 s 发起连接请求,NAPT依据上面描述的规则在自己的数据结构中记录下来,建立一个Session. 然后 c 和 s 之间就可以实现双向的透明的数据传输了。如下面所示:

c[192.168.0.6:1827] <-> [priv ip:
192.168.0.1]NAPT[pub ip: 61.51.99.86:9881] <-> s[61.51.76.102:8098]

由此可见,一台外网IP地址的计算机想和NAPT后面的内网计算机通讯的条件就是要求NAPT后面的内网计算机主动向外网IP地址的计算机发起一个UDP数据包。外网IP地址的计算机利用收到的UDP数据包获取到NAPT的外网IP地址和映射的端口,以后就可以和内网IP的计算机透明的进行通讯了。

现在我们再来分析一下我们最关心的两个NAPT后面的内网计算机如何实现直接通讯呢? 两者都无法主动发出连接请求,谁也不知道对方的NAPT的公网IP地址和NAPT上面映射的端口号。所以我们要靠一个公网IP地址的服务器帮助两者来建立连接。当两个NAPT后面的内网计算机分别连接了公网IP地址的服务器后,服务器可以从收到的UDP数据包中获取到这两个NAPT设备的公网IP地址和这两个连接建立的Session的映射端口。两个内网计算机可以从服务器上获取到对方的NAPT设备公网IP地址和映射的端口了。

我们假设两个内网计算机分别为A和B,对应的NAPT分别为AN和 BN, 如果A在获取到B对应的BN的IP地址和映射的端口后,迫不急待的向这个IP 地址和映射的端口发送了个UDP数据包,会有什么情况发生呢?依据上面的原理和数据结构我们会知道,AN会在自己的数据结构中生成一条记录,标识一个新Session的存在。BN在收到数据包后,从自己的数据结构中查询,没有找到相关记录,因此将包丢弃。B是个慢性子,此时才慢吞吞的向着AN的IP地址和映射的端口发送了一个UDP数据包,结果如何呢?当然是我们期望的结构了,AN在收到数据包后,从自己的数据结构中查找到了记录,所以将数据包进行处理发送给了A。A 再次向B发送数据包时,一切都时畅通无阻了。OK, 大工告成!且慢,这时对于Cone NAPT而言,对于Symmetric NAPT呢?呵呵,自己分析一下吧...

NAPT(The IP Network Address/Port Translator) 进行UDP穿透的具体情况分析!

首先明确的将NAPT设备按照上面的说明分为: Symmetric NAPT 和 Cone NAPT, Cone NAPT 是我们需要的。Win9x/2K/XP/2003 自带的NAPT也为Cone NAPT。

第一种情况, 双方都是Symmetric NAPT:

此情况应给不存在什么问题,肯定是不支持UDP穿透。

第二种情况, 双方都是Cone NAPT:

此情况是我们需要的,可以进行UDP穿透。

第三种情况, 一个是Symmetric NAPT, 一个是Cone NAPT:

此情况比较复杂,但我们按照上面的描述和数据机构进行一下分析也很容易就会明白了, 分析如下,

假设: A -> Symmetric NAT, B -> Cone NAT

1. A 想连接 B, A 从服务器那儿获取到 B 的NAT地址和映射端口, A 通知服务器,服务器告知 B A的NAT地址和映射端口, B 向 A 发起连接,A 肯定无法接收到。此时 A 向 B 发起连接, A 对应的NAT建立了一个新的Session,分配了一个新的映射端口, B 的 NAT 接收到UDP包后,在自己的映射表中查询,无法找到映射项,因此将包丢弃了。

2. B 想连接 A, B 从服务器那儿获取到 A 的NAT地址和映射端口, B 通知服务器, 服务器告知 A B的NAT地址和映射端口,A 向 B 发起连接, A 对应的NAT建立了一个新的Session,分配了一个新的映射端口B肯定无法接收到。此时 B 向 A 发起连接, 由于 B 无法获取 A 建立的新的Session的映射端口,仍是使用服务器上获取的映射端口进行连接, 因此 A 的NAT在接收到UDP包后,在自己的映射表中查询,无法找到映射项, 因此将包丢弃了。

根据以上分析,只有当连接的两端的NAT都为Cone NAT的情况下,才能进行UDP的内网穿透互联。


NAPT(The IP Network Address/Port Translator) 进行UDP穿透如何进行现实的验证和分析!

需要的网络结构如下:

三个NAT后面的内网机器,两个外网服务器。其中两台Cone NAPT,一台 Symmetric NAPT。

验证方法:

可以使用本程序提供的源码,编译,然后分别运行服务器程序和客户端。修改过后的源码增加了客户端之间直接通过IP地址和端口发送消息的命令,利用此命令,你可以手动的验证NAPT的穿透情况。为了方便操作,推荐你使用一个远程登陆软件,可以直接在一台机器上操作所有的相关的计算机,这样很方便,一个人就可以完成所有的工作了。呵呵,本人就是这么完成的。欢迎有兴趣和经验的朋友来信批评指正,共同进步。

作者Blog:http://blog.csdn.net/lithe/

Your Freedom

浪花 | SpoonDrift


既然中国没有审查互联网,那么唠点闲嗑:
关于Tor,大家都比较熟悉了,现在为您介绍另外一款用于突破GFW(也许你需要首先配置好YF,才能访问这个链接)的软件:Your Freedom,简称YF。

自称为“The Internet's most sophisticated Proxy tunneling solution”的YF安装简便,支持二级代理,且可用于在局域网用户间共享(根据现行服务条款,Free package不包含Relaying)。最重要的,在海缆故障期间,欧洲通道优于北美通道,而YF的服务器多位于欧洲,因此YF的速度比Tor要快不少。

下面开始正题:

1、在YF的网站上注册一个用户,并通过电子邮件验证;
2、下载并安装YF,YF构建得很勤,现在的版本是20070112;
3、运行,使用向导建立最基本的配置,重要的是选择Freedom server时要根据实际的测试结果选一个最佳的,而不一定是使用默认的第一行;
4、配置你的客户端程序,socks端口是1080,http端口是8080。

后记,与伟大的金盾工程相比,虽然SSH/VPN Tunneling技术让内容过滤变得困难,但是毕竟路由节点是有限的,即使是戴了套套也无济于事,所以只是还没到Net Nanny发脾气的时候。同时,听说已经有人民警察放出了psiphon服务器的诱饵,就等你上钩了。

2007-02-25

学习一下汽车的安全技术配置

ABS是Anti-lockBrakingSystem缩写。世界上最早的ABS系统是首先在飞 机上应用的,后来又成为高级轿车的标准配备,现在则大多数轿车都装有ABS。众所周知,刹车时不能一脚踩死,而应分步刹车,一踩一松,直至汽车停下,但遇 到急刹时,常需要汽车紧急停下来,很想一脚到底就把汽车停下,这时由于车轮容易发生抱死不转动,从而使汽车发生危险工况,比如前轮抱死引起汽车失去转弯能 力,后轮抱死容易发生甩尾事故等等。安装ABS就是为解决刹车时车轮抱死这个问题的,装有ABS的汽车,能有效控制车轮保持在转动状态而休会抱死不转,从 而大大提高了刹车时汽车的稳定性及较差路面涤件下的汽车制动性能。ABS是通过安装在各车轮或传动轴上的转速传感器等不断检铡各车轮的转速,由计算机计算 出当时的车轮滑移率(由滑移率拢了解汽车车轮是否已抱死),并与理想的滑移率相比较,做出增大或减小制动器制动压力的决定,命令执行机构及时调整制动压 力,以保持车轮处于理想的制动状态。因此,ABS装置能够使车轮始终维持在有微弱滑移的滚动状态下制动,而不会抱死,达到提高制动效能的目的。 

EBD能够根据由于汽车制动时产生轴荷转移的不同,而自动调节前、后轴的制动力分配比例,提 高制动效能,并配合ABS提高制动稳定性。汽车在制动时,四只轮胎附着的地面条件往往不一样。比如,有时左前轮和右后轮附着在干燥的水泥地面上,而右前轮 和左后轮却附着在水中或泥水中,这种情况会导致在汽车制动时四只轮子与地面的摩擦力不一样,制动时容易造成打滑、倾斜和车辆侧翻事故。EBD用高速计算机 在汽车制动的瞬间,分别对四只轮胎附着的不同地面进行感应、计算,得出不同的摩擦力数值,使四只轮胎的制动装置根据不同的情况用不同的方式和力量制动,并 在运动中不断高速调整,从而保证车辆的平稳、安全。

ASR(Acceleration Slip Regulation),防止车辆尤其是大马力车在起步、再加速时驱动轮打滑现象,以维持车辆行驶方向的稳定性。ASR与ABS的区别在于,ABS是防止 车轮在制动时被抱死而产生侧滑,而ASR则是防止汽车在加速时因驱动轮打滑而产生的侧滑,ASR是在ABS的基础上的扩充,两者相辅相成。

EDS电子差速锁,英文全称为 ElectronicDifferentialSystem,又称为EDL(Electronic Differential Locking Traction Control)。它是ABS的一种扩展功能,用于鉴别汽车的轮子是不是失去着地摩擦力,从而对汽车的加速打滑进行控制。

TCS又称循迹控制系统。汽车在光滑路面制动时,车轮会打滑,甚至使方向失控。同样,汽车在起步或急加速时,驱动轮也有可能打滑,在冰雪等光滑路面上还会使方向失控而出危险。TCS就是针对此问题而设计的。

DSC 动态稳定控制系统,用于确保高速转弯时的最大安全性。

ESP电子稳定装置(Electronic Stablity Program)是由奔驰汽车公司首先应用在它的A级车上的。ESP实际上是一种牵引力控制系统,与其他牵引力控制系统比较,ESP不但控制驱动轮,而且 可控制从动轮。如后轮驱动汽车常出现的转向过多情况,此时后轮失控而甩尾,ESP便会刹慢外侧的前轮来稳定车子;在转向过少时,为了校正循迹方向,ESP 则会刹慢内后轮,从而校正行驶方向。

ABD-自动制动差速器是制动力系统的一个新产品,它的主要作用是缩短制动距 离,和ABS、EBD等配合适用。当紧急制动时,车会向下点头,车的重量前移,而相应的车的后轮所承担的重量就会减少,严重时可以使后轮失去抓地力,这时 相当于只有前轮在制动,会造成制动距离过长。而ABD可以有效防止这种情况,它可以通过检测全部车轮的转速发现这一情况,相应的减少后轮制动力,以使其与 地面保持有效的摩擦力,同时将前轮制动力加至最大,以达到缩短制动距离的目的。ABD与ABS的区别在于,ABS是保证在紧急制动时车轮不被抱死,以达到 安全操控的目的,并不能有效的缩短制动距离。而ABD则是通过EBD在保证车辆不发生侧滑的情况下,允许将制动力加至最大,以有效的缩短制动距离。  

EBD/EBV能够根据由于汽车制动时产生轴荷转移的不同,而自动调节前、后轴的制动力分配 比例,提高制动效能,并配合ABS提高制动稳定性。汽车在制动时,四只轮胎附着的地面条件往往不一样。比如,有时左前轮和右后轮附着在干燥的水泥地面上, 而右前轮和左后轮却附着在水中或泥水中,这种情况会导致在汽车制动时四只轮子与地面的摩擦力不一样,制动时容易造成打滑、倾斜和车辆侧翻事故。EBD用高 速计算机在汽车制动的瞬间,分别对四只轮胎附着的不同地面进行感应、计算,得出不同的摩擦力数值,使四只轮胎的制动装置根据不同的情况用不同的方式和力量 制动,并在运动中不断高速调整,从而保证车辆的平稳、安全。

ABC(Active Body Control),ABC系统使汽车对侧倾、俯仰、横摆、跳动和车身高度的控制都能更加迅速、精确。车身的侧倾小,车轮外倾角度变化也小,轮胎就能较好地 保持与地面垂直接触,使轮胎对地面的附着力提高,以充分发挥轮胎的驱动制动作用。而ABC的出现克服了悬挂设定舒适性和操控性之间的矛盾,最大限度地接近 消费者对车辆在这两方面的要求。  

CBC转弯制动控制,用于提高弯道制动的安全性。
 
EBC发动机制动控制

车身稳定性控制系统: 这个系统是以ABS为基础发展而成的。系统主要在大侧向加速度,大侧偏角的极限工况下工作,它利用左右两侧制动力之差产生的横摆力偶矩来防止出现难以控制 的侧滑现象,如在弯道行驶中因前轴侧滑而失去路径跟踪能力的驶出现象及后轴侧滑甩尾而失去稳定性的激转现象等危险工况。

ASC+T(自动稳定及牵引力控制)

ASL自动换档锁止装置

A-TRC主动牵引力控制系统,在恶劣的路面环境下,可以为行驶提供良好的加速性和防陷功能。即使遇到非常泥泞的路面,也可以轻松通过。

HDC坡道自动控制系统是路虎独有的专利技术,该系统可以控制车辆从陡峭或较为光滑的大坡上 平稳驶下。使用时,只需把变速箱手柄置于1挡或倒挡,然后再按一下手柄旁边的HDC键,就会以每小时6公里的速度匀速下坡,这时驾驶者可以不踩刹车踏板, 只需控制好方向盘就能安全到达坡底。 

EBA称为电控辅助制动系统,其作用是电控辅助制动系统可以感应驾驶者对制动踏板的动作需求程度,对于脚力较差的驾驶者,在规避紧急危险的制动时很有帮助。在非常紧急时,EBA可以使制动力更快速的自动产生,减少制动距离。

VDC车辆行驶动力学调整系统(Vehicle Dynamic Control ,德国BOSCH公司又称之为Electronic Stability Program 简称ESP),是在ABS和TCS的基础上,增加汽车转向行驶时横向摆动的角速度传感器,通过ECU控制内外、前后车轮的驱动力和制动力,确保汽车行驶的 横向动力学稳定状态。VDC的开发成功使所有的工作状态下都能对驾驶员提供主动有效的行驶安全保证。

2007-02-15

About "where" of SQL

浪花 | SpoonDrift



关于SQL查询中的where
我们通常不太注意SQL语句中Where子句的次序问题,但是这个次序往往会影响整个SQL语句的执行性能,举个例子吧。
比如有一个表有3个列,分别是班级、学号、姓名。
表中的数据共100条,其中1班50人,学号从1到50,二班50人,学号从1到50。
那么现在的任务是在表中找到1班学号为10的学生,查询语句就有两种写法:
"Select 姓名 From 学生表 Where 班级=1 And 学号=10"
或者
"Select 姓名 From 学生表 Where 学号=10 And 班级=1"
虽然返回的结果一样,但是这两个到底那个好呢?
衡量一个Sql语句好与坏,主要看性能,而影响Select语句的通常是Table Scan,我们来看看到底执行了几次Table Scan。
1:100+50=150,首先扫描全表找到50个1班的,然后早扫描50次找到学号为10的。
2:100+2=102,首先扫描全表找到2个10号的,然后扫描2次找到班级为1班的。
呵呵,这就说明在Where子句中应该先处理查询范围大的,然后处理查询范围小的,就像开车下坡是越来越快的。
当然这个也并不绝对,因为如果优化了索引,Table Scan就会减轻,并根据索引进行Where子句的优化,但是无论是否索引,我们都应该养成这个好习惯,难道不是吗?

2007-02-05

Citroen C4 Picasso

浪花 | SpoonDrift


Following the successful launch of the Grand C4 Picasso (7-seater) visiospace, Citroën is continuing to extend its MPV range with the launch in first-quarter 2007 of its second visiospace, the uniquely styled C4 Picasso (5-seater).
Citroën is the only manufacturer to market three compact MPVs, each with its distinctive personality and styling.

With its dynamic, assertive and unique styling, together with its dimensions (4.47 m long, 1.83 m wide and 1.66 m high), road performance, and innovative visiospace features, the C4 Picasso fits naturally into Citroën’s compact MPV range between the Xsara Picasso and the Grand C4 Picasso.
As with its saloon models, the Marque has created a real range of MPVs with differentiated design and specifications. The range now includes the compact MPVs, Xsara Picasso, C4 Picasso and Grand C4 Picasso, together with the large MPV, the C8.

The vehicle is available from launch with four high-performance engines that are frugal on fuel and respect the environment :
  • petrol engines include the 127 bhp DIN 1.8i 16V unit mated to a manual 5-speed gearbox, along with the 143 bhp DIN 2.0i 16V with the 6-speed electronic gearbox system or – depending on the country – a 4-speed automatic
  • two diesels, both fitted as standard with a particulate filter (DPFS), of which the 110 bhp HDi DPFS mated to a 5-speed manual gearbox or the 6-speed electronic gearbox system, and the 138 bhp HDi DPFS with the 6-speed electronic gearbox system or a 6-speed automatic gearbox.

two diesels, both fitted as standard with a particulate filter (DPFS), of which the 110 bhp HDi DPFS mated to a 5-speed manual gearbox or the 6-speed electronic gearbox system, and the 138 bhp HDi DPFS with the 6-speed electronic gearbox system or a 6-speed automatic gearbox.






CITROËN - C4 Picasso Presentation

Plan-B for OpenOffice.org

浪花 | SpoonDrift





Click here to see it live!


OpenOffice.org has become the second most popular Office Suite in the world. screencast-tutorials.com provides online help for OpenOffice.org in the form of Plan-B animated software manuals. Plan-B animated software manuals are on-demand documentation enhanced with screencasts. You will find that we provide help for specific functions, such as "How to insert the page number in the footer of a text document", or "How to format the page number in roman numerals". We soon will add more complex tutorials to master specific tasks with OpenOffice.org, such as "Creating a page footer".

2007-01-30

aiglx + Beryl

浪花 | SpoonDrift




叹为观止......

2007-01-09

管理定律完整版 第一编 领导

素养

蓝斯登原则
在你往上爬的时候,一定要保持梯子的整洁,否则你下来时可能会滑倒。
提出者:美国管理学家蓝斯登
点评:进退有度,才不至进退维谷;宠辱皆忘,方可以宠辱不惊。

卢维斯定理
谦虚不是把自己想得很糟,而是完全不想自己。
提出者:美国心理学家H·卢维斯
点评:如果把自己想得太好,就很容易将别人看到很糟。

本特利论断
领导并不是个别领导人的事务,从根本上说,它是集团的事务。
提出者:美国政治学家阿瑟·本特利
点评:职为公职,当奉公尽职;权非私权,勿行私害权。

皮尔斯定理
意识到无知才使我们充满活力
提出者:美国贝尔电话电报公司实验
室著名科学家,"卫星通讯之
父"约翰·皮尔斯。
点评:意识到无知,是有知的开始。

怀特定律
领导在群体外的声望有助于巩固他在群体中的地位,而他在群体中的地位又提高了他在外界的声望。
提出者:美国社会学家S·怀特
点评:内得外无失,远服近自安。

蜕皮效应
许多节肢动物和爬行动物,生长期间旧的表皮脱落,由新长出的表皮来代替,通常每蜕皮一次就长大一些。
点评:能不断超越自己,才有希望最终超过别人。

克里奇定理
没有不好的组织,只有不好的领导。
提出者:美国军事家克里奇
点评:好领导是好组织的塑造者。

忠诚定律
忠诚起自上层。
提出者:英国德尔塔工业金融公司前
总裁L·凯特寇德
点评:没有相互信任,不可能有相互忠诚。

特里法则
承认错误是一个人最大的力量源泉。
提出者:美国田纳西银行前总经理L·特里
点评:改正错误是走向正确的第一步。

比伦定律
若是你在一年中不曾有过失败的记载,你就未曾勇于尝试各种应该把握的机会。
提出者:美国考皮尔公司前总栽F·比伦
点评:害怕失败,即等于拒绝成功。

统御

克里夫兰法则
成功的领导艺术的标志是,当事成之
后,被领导者均认为"事情是我们自己做的"。
提出者:美国政治学家H·克里夫兰
点评:最高明的领导,能使下属自己领导自己。

例外原则
为了提高效率和控制大局,上级只保留处理例外和非常规事件的决定权和控制权,例行和常规的权力由部下分享。
提出者:美国管理学家泰罗
点评:分权可调动积极性,执要则不失主导权。

古狄逊定理
一个累坏了的主管,是一个最差劲的主管。
提出者:英国证券交易所前主管N·古狄逊
点评:领导者的最大本事,是能让下属发挥最大本事。

沃特曼定律
重视就是一切。
提出者:美国管理学家B·沃特曼
点评:一心不重,万事皆轻。

艾德华定理
高级主管如果不能互相信任,任何集体领导都不会有好的效果。
提出者:英国BL有限公司前总裁M·艾德华
点评:有好的领导集体,才会有好的集体领导。

刺猬理论
刺猬在天冷时彼此靠拢取暖,但保持一定的距离,以免互相刺伤。
点评:保持亲密重要方法,乃是保持适当的距离。

拜伦法则
授权他人后就完全忘掉这回事,绝不去干涉。
提出者:美国内陆银行总裁D·拜伦
点评:既信之,则用之;既用之,则由之。

吉尔伯特定律
人们喜欢为他们喜欢的人做事。
提出者:美国管理学家瑟夫·吉尔伯特
点评:一个喜欢下属的领导,下属没理由不喜欢他。

架空效应
房屋、器物下面用柱子等撑住而离开地面。喻指对某人表面推崇却暗中排挤,使人失去实权。
点评:愈是没分量的人,往往也愈怕被别人架空。

布朗法则
有意义的对立是一种管理技巧。
提出者:美国财星集团管理顾问S·布朗
点评:只为对立而对立,无异于故意制造矛盾。

沟通

拉吉舍夫定律
我们之所以会得到某些人的青睐,是由于我们的思想和行为能与他们的思想和行为彼此相似。
提出者:前苏联经济学家A·H·拉吉舍夫
点评:情与情能相融,心与心易相通

白德巴定理
能管住自己的舌头是最好的美德。
提出者:印度古代哲学家白德巴
点评:善于约束自己嘴巴的人,会在行动上得到最大自由。

布朗定律
一旦找到了打开某人心锁的钥匙,往往可以反复用这把钥匙去打开他的某些心锁。
提出者:美国职业培训专家史蒂文·布朗
点评:知道别人最在意什么,别人的意愿就会在你的把握之中。

沟通的位差效应
来自领导层的信息只有20%-25%被下级知道并正确理解,从下到上反馈的信息不超过10%,平行交流的效率则可达到90%以上。
提出者:美国加利福尼亚州立大学
点评:平等造就信任,信任增进交流

乔治定理
有效地进行适当的意见交流对一个组织的气候和生产能力会产生有益的和积极的影响。
提出者:美国管理学家小克劳德·乔治
点评:上能通,下情可致;下不隐,上令必达。

共振效应
两个振动频率相同的物体,当其中有一个发生振动时,另一个即被引起振动。
点评:没同向就没同步,有共振才有共鸣。

欧弗斯托原则
说服一个人的时候,开头就让他不反对,是实在要紧不过的事。
提出者:英国心理学家E·S·欧弗斯托
点评:要使人不反对,先令人不反感

威尔德定理
人际沟通始于聆听,终于回答。
提出者:英国管理学家L·威尔德
点评:说的功夫有一半在听上。

古德曼定理
没有沉默就没有沟通。
提出者:美国加州大学心理学教授古德曼
点评:当能够心领神会的时候,沉默便胜过千言万语。

古德定律
应付人的成功,靠的是同情地把握别人的观点。
提出者:美国心理学家P·F·古德
点评:不知道别人想什么,你想什么也会不着边际。

协调

史提尔定律
合作是一切团体繁荣的根本。
提出者:英国前自由党领袖D·史提尔
点评:力量的团结,牢不可破;团结的力量,无坚不摧。

史洛伊特定理
只有上下全力以赴,才能达到预期的成果。
提出者:南非萨默堡国立房屋建筑互助协会经理董事史洛伊特
点评:只有成为利益的共同体,才易成为力量的聚合体。

氨基酸组合效应
组成人体蛋白的八种氨基酸,只要有一种含量不足,其他七种就无法合成蛋白质。
点评:当缺一不可时,"一"就是一切。

苏普拉纳定律
和谐应成为生活中一切事物的基础。
提出者:印尼企业家杰亚·苏普拉纳
点评:差异之中显出来的和谐,往往才是真正的和谐。

玉山法则
小处尊重个人,大处重视团体。
提出者:台湾玉山银行总裁黄永仁
点评:如果个人凌驾于团体之上,团体就会成为个人的工具。

狄伦多定律
一个团体或机构中所发生的激烈冲突,往往是因为面子问题引起的。
提出者:英国伦敦经济政治学院前董事L·狄伦多
点评:与其争面子,不如挣面子。

狄克逊定律
有磨擦才有进展。
提出者:美国迪卡尔财政公司前总经理狄克逊
点评:争论不是坏事,有争论却不争论才易坏事。

同化效应
不相同的事物逐渐变得相近或相同。
点评;"我们"可使人站到一块,"咱们"能让人走在一起。

游离效应
一种物质不和其他物质化合而单独存在,或物质从化合物中分离出来。
点评:独行行不远,单干干不长。

介质效应
一种物质存在于另一种物质内部,后者就是前者的介质。
点评:要当中间人,先知两头事。

指导

伯恩斯定律
下属在工作中愈感到自己有能力和有效率,则在完成工作时就愈不想要命令和指挥。
提出者:美国历史学家J·M·伯恩斯
点评:愈是善于使用自己手脚的人,愈不喜欢别人对他指手划脚。

波特定理
当遭受许多批评时,下级往往只记住开头的一些,其余就不听了,因为他们忙于思索论据来反驳开头的批评。
提出者:英国行为科学家L·W·波特
点评:总盯着下属的失误,是一个领导者的最大失误。

蓝斯登定律
跟一位朋友一起工作,要远较在"父亲"之下工作有趣得多。
提出者:美国管理学家蓝斯登
点评:可敬不可亲,终难敬;有权没有威,常失权。

托伊论断
当你发现下属处事方针有所偏差时,抑制干涉的冲动实在不是件容易的事。
提出者:美国福特汽车公司前总裁S·托伊
点评:干预不当,必成干扰。

辐射效应
从热源沿直线向四周发散出去。
点评:抓好一点,带动一片。

矢泽定律
谁都想做自己的主宰,而不愿受别人驱使。
提出者:日本管理学家矢泽清弘
点评:愈是有主见的人,愈想成为自己的主人。

吉尔伯特法则
工作危机最确凿的信号,是没有人跟你说怎样做。
提出者:英国人力培训专家B·吉尔伯特
点评:真正危险的事,是没人跟你谈危险。

试点效应
正式进行某项工作之前,先做小型试验,以便取得经验。
点评:试中推,推可固试;推中试,试能助推。

杜嘉法则
你的下属一看你的行动,便明白你对他们的要求。
提出者:美国全国疾病研究中心教授L·杜嘉
点秤:善喻,不言而喻;能求,有求必应。

基调效应
基调是音乐作品中主要的调,作品通常用基调开始或结束。
点评:把好基调,不易跑调。

50 Beautiful CSS-Based Web-Designs in 2006


原文地址

叹为观止,建议Designner都去看一看。
另外这个网站上还有不少很有用的Design资源......

TOP 300 Freeware software!


原文地址

Office

OpenOffice - office suite
PC Suite 602 - office suite
AbiWord - text editor
Atlantis Nova - text editor
Microsoft PowerPoint Viewer - power point files viewer
Adobe Reader - pdf reader
Foxit PDF Reader - pdf reader
PDFCreator - create pdf documents
Doc Convertor - document convertor
Convert - unit convertor
Converber - unit convertor
Sunbird - calendar/organizer
EssentialPIM Free - calendar/organizer
PhraseExpress - speed up your writing
ATnotes - create notes on the desktop

Archive managers

7-Zip - compression program
IZArc - compression program
TugZIP - compression program
CabPack - compression program
Universal Extractor - extract files from any type of archive

Internet

Firefox - web browser
Internet Explorer- web browser
Maxthon - web browser
Opera - web browser
Avant Browser - web browser
Thunderbird - email client
PopTray - check for emails
Free Download Manager - download manager
FlashGet - download manager
WellGet - download manager
Download Master - download manager
WGET - commandline download manager
HTTrack - offline browser
WebReaper - offline browser
Yeah Reader - RSS reader
GreatNews - RSS reader
RSSOwl - RSS reader

P2P

µTorrent - torrent client
Azureus - torrent client
BitComet - torrent client
ABC - torrent client
BitTornado - torrent client
eMule - p2p client
SoulSeek - p2p client
Shareaza - p2p client
DC++ - Direct Connect network client
PeerGuardian - IP blocker

Chat

Miranda - chat client
MSN Messenger - chat client
Yahoo Messenger - chat client
QIP - chat client
Gaim - chat client
JAJC - chat client
HydraIRC - IRC client
Talkative IRC - IRC client
IceChat - IRC client
Skype - VOIP client
Google Talk - VOIP client
VoipStunt - VOIP client
Gizmo - VOIP client
Wengo - VOIP client

Security

AVG Free - antivirus
Avast Home Free - antivirus
AntiVir PersonalEdition - antivirus
BitDefender Free - antivirus
ClamWin - antivirus
CyberDifender - Internet Security Suite
Ad-aware - anti-spyware
Spybot: Search & Destroy - anti-spyware
Windows Defender - anti-spyware
SpywareBlaster - anti-spyware
Spyware Terminator - anti-spyware
Tootkit Reveaker - rootkit detection utility
Winpooch - system protection
HiJack Free - system protection
HighJackThis - hijackers detector and remover
Kerio Personal Firewall - firewall
Sygate Personal Firewall - firewall
ZoneAlarm - firewall
AxCrypt - file encryption
Simple File Shredder - securely delete files
PuTTy  - SSH client
KeePass - password manager
LockNote - password manager
nPassword - password manager
Microsoft Baseline Security Analyzer - identify security misconfigurations

Network

Hamachi - VPN client
RealVNC - remote control
UltraVNC - remote control
Ethereal - local area network administration
The Dude - network administration
Wireshark - network administration
Angry IP Scanner - IP scanner
IP-Tools - IP scanner
Free Port Scanner - IP scanner
NetMeter - network bandwidth monitoring

Servers

FileZilla - FTP client
FileZilla Server - FTP server
EFTP - FTP client/server
XAMPP - integrated server package of Apache, mySQL, PHP and Perl
WAMP - Apache, PHP5 and MySQL server

Audio

Foobar2000 - audio player
WinAmp - audio player
1by1 - audio player
JetAudio - audio player
XMPlay - audio player
Xion - audio player
Apollo - audio player
MediaMonkey - music organizer
The GodFather - music organizer
dBpowerAMP - audio converter
Audacity - audio converter
WavePad - audio converter
Kristal Audio Engine - audio editor
Exact Audio Copy - CD ripper
Audiograbber - CD ripper
CDex - CD ripper
Mp3 Tag Tools - tag editor
Mp3tag - tag editor
Taggin' MP3 - tag editor
Monkey's Audio - APE compressor/decompressor
mpTrim - mp3 editor
WavTrim - wave editor
EncSpot Basic - analyse mp3 files

Video

Windows Media Player - audio/video player
VLC - video player
Media Player Classic - video player
MV2Player - video player
CrystalPlayer 1.95 - video player
Zoom Player - video player
GOM Player - video player
viPlay - video player
DSPlayer - video player
VirtualDub - video editor
CamStudio - video screen recording
AviSplit - Avi splitter
Video mp3 Extractor - rip audio from video files
Free iPod Converter - convert all popular video formats to iPod video
MediaPortal - turning your PCinto a Media Center
The FilmMachine

Image

Gimp - image editor
PhotoFiltre - image editor
Paint.net - image editor
ArtRage - image editor
Artweaver - image editor
IrfanView - image viewer
Picasa - image viewer
XnView - image viewer
FastStone Image Viewer - image viewer
FuturixImager - image viewer
Easy Thumbnails - create thumbnails from images
JoJoThumb - create thumbnails from images
iWebAlbum - create web photo albums
JAlbum - create web photo albums
3D Box Shot Maker - design quality box shot
FastStone Capture - screen capture
WinSnap  - screen capture

3D

Blender3D - 3D renderer
3Delight Free - 3D renderer
SketchUp - 3D modeling
Maya Learning Edition - 3D modeling

Developers

AutoIt - task automation
SciTE4AutoIt3 - text editor for AutoIt
AutoHotkey - task automation
PHP Designer - PHP editor
Notepad++ - text editor
ConTEXT Editor - text editor
PSPad - text editor
FoxEditor - text editor
Crimson Editor - source code editor
Elfima Notepad - text editor
Notepad2 - text editor
Nvu - HTML editor
Alleycode - HTML editor
BlockNote - web page editor
Weaverslave - web page editor

CD/DVD

DeepBurner - CD/DVD burner
CDBurner XP Pro - CD/DVD burner
BurnAtOnce - CD/DVD burner
Express Burn - CD/DVD burner
Zilla CD-DVD Rip'n'Burn - CD/DVD burner
ImgBurn - ISO, BIN burner
Daemon tools - virtual CD/DVD
DVD Decrypter - DVD ripper
DVD Shrink - DVD ripper
Nero CD-DVD Speed - CD/DVD info and quality test

Codecs

GSpot - codec information
AC3Filter - audio codec
Xvid - video codec
QuickTime Alternative - video codec
Real Alternative - video codec
K-Lite Codec Pack - all codecs

System Ulilities

CCleaner - system cleaner
xp-AntiSpy - OS setup
jv16 Powertools - system utilities
XP SysPad - system monitoring utility
What's Running - process guard
Registrar Lite - registry editor
WinIPConfig - replacement for "ipconfig.exe" and "route.exe"
Unlocker - file eraser
Eraser - secure file eraser
Undelete Plus - file recovery
freeCommander - file manager
ExplorerXP - file manager
Duplicate File Finder - find all duplicate files
Ant Renamer - file renaming
ReNamer - file renaming
Icons From File - icos extractor
Chaos MD5 - MD5 generator
HashTab - MD5, SHA1 and CRC-32 file hashes
Rainlendar Lite - desktop calendar
Weather Watcher - weather firecast
Subtitle Workshop - subtitles editor
Ant Movie Catalog - movie organizer
Disclib - CD organizer
Dexpot - virtual desktops
DriveImage XML - create partition images
MozBackup - backup and restore bookmarks, etc.
SyncBack - system backup
Atomic Cock Sync - syncronize your clock
Citrus Alarm Clock - alarm clock
TaskSwitchXP - Alt-Tab replacement
Launchy - application launcher
allSnap - make all windows snap
Sysinternals Tools - various system tools
StrokeIt - mouse gestures
Net Profiles - create profiles of your network settings
ResourceHacker - view, modify, rename, add, delete
Java Runtime Environment - java for Windows

UI Enhancements

RocketDock - application launcher
AveDesk - desktop enhancer
IconPhile - customize windows's system icons
CursorXP Free - change mouse cursors
MacSound - volume control
LClock - Windows Longhorn clock
Y'z Dock - application launcher
Y'z Shadow - shadow effect to the windows
Y'z Toolbar - change the toolbar icons in Explorer and Internet Explorer
Taskbar Shuffle - rearrange the programs on the taskbar by dragging
Visual Task Tips - thumbnail preview image for each task in the taskbar
Badges - put badges on any folder or file
Folderico - change icons of the folders
Folder Marker - mark your folders
Folder2MyPC - add favourite locations to My Computer
Microsoft TweakUI - system settings
BricoPacks - shell packs
ShellPacks - shell packs
Tango Shell Patcher - shell patcher
XPize - GUI enhancer
Vista Transformation Pack  - complete visual style
Vista Sound Scheme - Windows Vista sound scheme
Royale Theme - visual style

Hardware monitoring/Benchmarking

CPU-Z - cpu information
CrystalCPUID - cpu information
Central Brain Identifier - cpu information
Everest - system information
SiSoft Sandra - system information
SpeedFan - hardware monitor
Memtest86 - memory test
PowerMax - HDD test
3Dmark 06 - 3D game performance benchmark
Aquamark - performance benchmark
rthdribl - 3D benchmark
Fraps - 3D benchmark, fps viewer and screen recorder
Prime 95 - cpu benchmarking
SuperPI - cpu benchmarking
CPU Rightmark - cpu overclock
Core Temp - cpu temperature
ATiTool  - video overclock
ATI Tray Tools - Radeon tweaker
aTuner - GeForce and Radeontweaker
RivaTuner - video overclock
Nokia Monitor Test  - monitor adjustmets
UDPixel - fix dead pixels

Games

123 Free Solitaire - solitaire games collection
Arcade Pack - classic arcade games
Live For Speed - online racing simulator
Enigma - puzzle game
Freeciv - multiplayer strategy game
Tux Racer - race down steep, snow-covered mountains

Education

SpeQ Mathematics - mathematics program
Dia - diagram creation program
Google Earth - explore the world
NASA World Wind - 3D virtual globe
Celestia - explore the space
Stellarium - planetarium

Miscellaneous

nLite - Build your own custom Windows disk.
VirtualPC - create virtual machines
grabMotion - webcam capture
iDailyDiary - simple page-for-a-day diary
Pivot Stickfigure Animator - create stick-figure animations
Wink - create presentations
Scribus - professional page layout
FreeMind - midn mapping software
Windows Live Writer - WYSIWYG blog authoring

Wallpapers

Michael Swanson - 1920 x 1200; 1600 x 1200; amazing wallpapers
Mikhail Arkhipov - 1920 x 1200; 1600 x 1200; amazing wallpapers


完了...... :)

Mitsubishi Lancer Evolution IX



那种快速当然是无法限制的"质量",正是一辆日本的拉力血统房车。那些大型的进气孔、招摇又爆宽后尾翼、还有巨大的轮圈...简直就摆明叫着大家来"偷我吧!"。 显然的三菱也认为他们的LAN Evo IX的确值得去偷,就像这部促销短片所示范的一样。看来他们的保全人员已经太过投入拉力转播的激情当中,监视被偷的画面反而当成精彩拉力赛,”专心地”看着偷儿从自己眼前溜走。

Citroen Unveils 5 Seat Version of C4 Picasso


来自欧洲的优秀MPV——雪铁龙C4毕加索,今年三月将会缩水。根据Autoblog西班牙站报道,日内瓦车展的参观者将看到一个全新的车而不是大家已经耳闻的7座微型面包车,取而代之的新C4更小一点,只能搭载5人。

我们所熟悉的7座版还会继续生产,传说还将更名为Grand Picasso。除了减掉两个座位和一点车身长度之外,新的短款C4在前后仪表盘上都做了修正,使之更加清楚,车顶部曲线更加平缓。内饰和引擎的可选配件不变。

SQL Server 安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作


打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。

摄影是享受,小巧既是美,BS一切吓唬外行的大炮...


摄影是享受,小巧既是美,BS一切吓唬外行的大炮...