2012年9月24日星期一

Install GlassFish 3.1 on CentOS or RHEL


This post will cover installing GlassFish 3.1 on CentOS or RHEL.

We'll also see how to run GlassFish as a service, how to access the Admin Console, and how to run GlassFish under a minimally privileged user.

GlassFish 3.1 is the latest release and is available as GlassFish Server Open Source Edition 3.1 (free) and Oracle GlassFish Server 3.1 (supported and requires paid subscription).

I installed both using the same process below.

The procedure is the same as with 3.0.1 with some minor changes.

If you do not already have the Java Development Kit (JDK) installed on your machine, you will need to download and install the required JDK for your platform.

If you do have the JDK installed, you can skip to: Step 2: Download and Install the GlassFish 3.1 Server:
Step 1: Install the JDK


You can download the JDK here: http://www.oracle.com/technetwork/java/javase/downloads/index.html

I'm using the latest, which is JDK 6, update 24. The JDK is specific to 32 and 64 bit versions. 

My CentOS box is 64 bit, so I'll need: jdk-6u24-linux-x64.bin. 

If you are on 32 bit, you'll need: jdk-6u24-linux-i586.bin

Download the appropriate JDK and save it to a directory. I'm saving it to /root.

Move (mv) or copy (cp) the file to the /opt directory:

  1. [root@sv2 ~]# mv jdk-6u24-linux-x64.bin /opt/jdk-6u24-linux-x64.bin  


Create the directory /usr/java.

  1. [root@sv2 ~]# mkdir /usr/java  


Change to the /usr/java directory we created and install the JDK using 'sh /opt/jdk-6u24-linux-x64.bin'

  1. [root@sv2 ~]# cd /usr/java  
  2. [root@sv2 java]# sh /opt/jdk-6u24-linux-x64.bin  


Set the JAVA_HOME path. This is where we installed the JDK above.

To do this for your current session, you can issue the following:

  1. [root@sv2 java]# JAVA_HOME=/usr/java/jdk1.6.0_24  
  2. [root@sv2 java]# export JAVA_HOME  
  3. [root@sv2 java]# PATH=$JAVA_HOME/bin:$PATH  
  4. [root@sv2 java]# export PATH  


To set the JAVA_HOME for users, we add this to the user ~/.bashrc or ~/.bash_profile of the user. We can also add it /etc/profile and then source it to give to all users.

  1. JAVA_HOME=/usr/java/jdk1.6.0_24   
  2. export JAVA_HOME   
  3. PATH=$JAVA_HOME/bin:$PATH   
  4. export PATH  


Once you have added the above to ~/.bash_profile or ~/.bashrc, you should log out, then log back in and check that the JAVA_HOME is set correctly.

  1. [root@sv2 ~]#  echo $JAVA_HOME  
  2. /usr/java/jdk1.6.0_24  


Step 2: Download and Install the GlassFish 3.1 Server:


You can download both the GlassFish Server Open Source Edition 3.1 and Oracle GlassFish Server 3.1 at http://glassfish.java.net/

Once you have downloaded the desired file, move (mv) or copy (cp) the file to /usr/share/glassfish-3.1.zip (or /usr/share/ogs-3.1.zip for Oracle GlassFish).

  1. [root@sv2 ~]# mv glassfish-3.1.zip /usr/share/glassfish-3.1.zip  


Change to the /usr/share directory and unzip the file:

  1. [root@sv2 ~]# cd /usr/share  
  2. [root@sv2 share]# unzip -q glassfish-3.1.zip  


The unzip will create the following directory: /usr/share/glassfish3

Note: Both GlassFish editions will create the same directory when unzipped: glassfish3

Step 3: Running GlassFish as a Service.


To run GlassFish as a service and enable start up at boot, we'll now create a Start/Stop/Restart script.

We'll create the script as /etc/init.d/glassfish, make the script executable, and then add our new glassfish service to chkconfig.

Create our glassfish script:

  1. [root@sv2 ~]# cd /etc/init.d  
  2. [root@sv2 init.d]# vi glassfish  
  1. #!/bin/bash  
  2. # description: Glassfish Start Stop Restart  
  3. # processname: glassfish  
  4. # chkconfig: 244 20 80  
  5. JAVA_HOME=/usr/java/jdk1.6.0_24  
  6. export JAVA_HOME  
  7. PATH=$JAVA_HOME/bin:$PATH  
  8. export PATH  
  9. GLASSFISH_HOME=/usr/share/glassfish3/glassfish  
  10.   
  11. case $1 in  
  12. start)  
  13. sh $GLASSFISH_HOME/bin/asadmin start-domain domain1  
  14. ;;  
  15. stop)  
  16. sh $GLASSFISH_HOME/bin/asadmin stop-domain domain1  
  17. ;;  
  18. restart)  
  19. sh $GLASSFISH_HOME/bin/asadmin stop-domain domain1  
  20. sh $GLASSFISH_HOME/bin/asadmin start-domain domain1  
  21. ;;  
  22. esac  
  23. exit 0  


If you do not set the JAVA_HOME and PATH in the GlassFish script, when you attempt to start the GlassFish server it will complain it cannot find Java with the following:

error: /usr/share/glassfish3/glassfish/bin/asadmin: line 19: exec: java: not found

Now, make the script executable and add it to our chkconfig so it starts at boot.

  1. [root@sv2 init.d]# chmod 755 glassfish  
  2. [root@sv2 init.d]# chkconfig --add glassfish  
  3. [root@sv2 init.d]# chkconfig --level 244 glassfish on  


We should now be able to Start, Stop, and Restart GlassFish as a service.

Start GlassFish:

  1. [root@sv2 init.d]# service glassfish start  
  2. Waiting for domain1 to start .........  
  3. Successfully started the domain : domain1  
  4. domain  Location: /usr/share/glassfish3/glassfish/domains/domain1  
  5. Log File: /usr/share/glassfish3/glassfish/domains/domain1/logs/server.log  
  6. Admin Port: 4848  
  7. Command start-domain executed successfully.  


Stop GlassFish:

  1. [root@sv2 init.d]# service glassfish stop  
  2. Waiting for the domain to stop ....  
  3. Command stop-domain executed successfully.  


Glassfish version 3.1.2: Secure Admin must be enabled to access the DAS remotely.


asadmin --host [host] --port [port] change-admin-password

asadmin --host [host] --port [port] enable-secure-admin

Caution

Please take a big note as the following: -
  1. The target Glassfish Server which is the port owner is started before executing the above command.
  2. After executing, the target Glassfish Server need to be restarted for taking effect.

Rollback

If we would like to disable the secure admin, it can be done easily as the following: -
1asadmin --host [host] --port [port] disable-secure-admin

In production, you will want to run GlassFish as a non-root user with minimal privileges.

To do this, we can need to the following.

1. Create the user, glassfish, who will own the files.

Create the new group, glassfish, and add the user glassfish to the group:

  1. [root@sv2 ~]# groupadd glassfish  
  2. [root@sv2 ~]# useradd -s /bin/bash -g glassfish glassfish  


2. Change ownership of the GlassFish files to the user glassfish we created.

We'll change ownership of the files under /usr/share/glassfish3 from root to the user glassfish we created above:

  1. [root@sv2 ~]# chown -Rf glassfish.glassfish /usr/share/glassfish3/  


3. Update our glassfish script.

Finally, we update the glassfish start/stop/restart script we created above so we su to user glassfish:

  1. #!bin/bash  
  2. # description: Glassfish Start Stop Restart  
  3. # processname: glassfish  
  4. # chkconfig: 2445 20 80  
  5. JAVA_HOME=/usr/java/jdk1.6.0_24  
  6. export JAVA_HOME  
  7. PATH=$JAVA_HOME/bin:$PATH  
  8. export PATH  
  9. GLASSFISH_HOME=/usr/share/glassfish3/glassfish  
  10. GLASSFISH_USER=glassfish  
  11.   
  12. case $1 in  
  13. start)  
  14. su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"  
  15. ;;  
  16. stop)  
  17. su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"  
  18. ;;  
  19. restart)  
  20. su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"  
  21. su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"  
  22. ;;  
  23. esac  
  24. exit 0  


Step 7: Running GlassFish on Port 80 as Non-Root User.


To run services below port 1024 as user other than root, you will need to use port forwarding.

You can do this by adding the following to your IP tables:

  1. [root@sv2 ~]# iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080  
  2. [root@sv2 ~]# iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080  

2012年9月23日星期日

データベースサーバの構築(MySQL)


■ MySQLとは・・・

MySQLとは世界的に広く利用されているRDBMSで、マルチスレッドをサポートし数千万のレコードを持つデータベースも高速に処理を行えます。
また、CGIやJava・PHPなどの言語よりMySQLに手軽にアクセスが可能です。

■ MySQLのインストール

# yum -y install mysql-server

■ MySQLの設定

MySQL設定ファイルの変更
# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
出力メッセージを日本語にする(追加)
注:システムロケールを UTF-8 以外にしてある場合、文字化けする場合があります。
   下記は特に追加する必要はありません。(お好みでどうぞ)
language=/usr/share/mysql/japanese/

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

■ MySQLの起動

MySQLの起動
【FC1 から Fedora15 / CentOS4 / CentOS5 / CentOS6 の場合】
# /etc/rc.d/init.d/mysqld start
OS起動時にMySQLを起動する
# chkconfig mysqld on

【Fedora16以降 の場合】
# systemctl start mysqld.service
OS起動時にMySQLを起動する
# systemctl enable mysqld.service

■ MySQLの初期設定

  • MySQLを使用するには、mysqld サービスが起動している必要があります。
MySQL monitorに接続
# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

インストール直後のデータベース表示
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)


「mysql」データベースのテーブル名表示
mysql> show tables from mysql;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0.00 sec)

MySQLアカウントのrootが自動的に作成されているがパスワードが設定されていないので設定する。
rootにパスワードを設定する(パスワードを"himitsu"とする場合)
mysql> SET PASSWORD FOR root@localhost=PASSWORD('himitsu');
Query OK, 0 rows affected (0.00 sec)

MySQL monitorの終了
mysql> exit
Bye


MySQL monitorにrootで接続する(この時、"-p"オプションを指定しパスワード入力をする)
# mysql -u root -p
上記で設定したパスワード"himitsu"を入力
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

「use」コマンドで「mysql」データベースに切り替える。
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

データベースが変更された
Database changed

MySQLに接続できるユーザの表示
mysql> select host,user,password from user;
+---------------------+------+-------------------------------------------+
| host                | user | password                                  |
+---------------------+------+-------------------------------------------+
| localhost           | root | *E66CFAC34A241C069A88922EFA68D1428A99AE945  |
| fedora.kajuhome.com | root |                                           |
| 127.0.0.1           | root |                                           |
| ::1                 | root |                                           |
| localhost           |      |                                           |
| fedora.kajuhome.com |      |                                           |
+---------------------+------+-------------------------------------------+
6 rows in set (0.00 sec)

パスワード無しのユーザ(匿名ユーザ)の削除
mysql> delete from user where user="";
Query OK, 2 rows affected (0.00 sec)

MySQLに接続できるユーザの表示
mysql> select host,user,password from user;
+---------------------+------+-------------------------------------------+
| host                | user | password                                  |
+---------------------+------+-------------------------------------------+
| localhost           | root | *E66CFAC34A241C069A88922EFA68D1428A99AE94 |
| fedora.kajuhome.com | root |                                           |
| 127.0.0.1           | root |                                           |
| ::1                 | root |                                           |
+---------------------+------+-------------------------------------------+
4 rows in set (0.00 sec)


パスワード無しのユーザが削除されたホスト「fedora.kajuhome.com」にもパスワードを設定する
mysql> SET PASSWORD FOR root@fedora.kajuhome.com=PASSWORD('himitsu');
Query OK, 0 rows affected (0.00 sec)

MySQLに接続できるユーザの表示
mysql> select host,user,password from user;
+---------------------+------+-------------------------------------------+
| host                | user | password                                  |
+---------------------+------+-------------------------------------------+
| localhost           | root | *E66CFAC34A241C069A88922EFA68D1428A99AE94 |
| fedora.kajuhome.com | root | *E66CFAC34A241C069A88922EFA68D1428A99AE94 |
| 127.0.0.1           | root |                                           |
| ::1                 | root |                                           |
+---------------------+------+-------------------------------------------+
4 rows in set (0.00 sec)

「use」コマンドで「test」データベースに切り替える。
mysql> use test
Database changed
mysql> show tables;
Empty set (0.00 sec)

「test」データベースのテーブル名表示
mysql> show tables;
Empty set (0.00 sec)

テーブルが存在しない(「test」データベースは試験用の為不要)「test」データベースの削除
mysql> drop database test;
Query OK, 0 rows affected (0.01 sec)

データベースの表示
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

「test」データベースが削除されたMySQL monitorの終了
mysql> exit
Bye

■ データベースを操作してみる

MySQL monitorに接続
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.5.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

「meibo」データベースを作成
mysql> create database meibo;
Query OK, 1 row affected (0.00 sec)

データベースの表示
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| meibo              |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
「meibo」データベースが作成された

「meibo」データベースを操作する"linux"ユーザの作成
mysql> grant all on meibo.* TO linux@localhost identified BY 'himitsu';
Query OK, 0 rows affected (0.00 sec)
上記は「meibo」データベースにローカルからの接続ですべての操作を許す
ユーザ"lunux"をパスワード"himitsu"で作成しています

設定を反映する
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

作成した"linux"ユーザで操作できるか、ログインし直す
MySQL monitorの終了
mysql> exit
Bye

"linux"ユーザでログイン
# mysql -u linux -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.5.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

「meibo」データベースに「user」テーブルを作成
(この時、「Num」と「Name」フィールドを作成する)
mysql> create table meibo.user (
    -> Num int NOT NULL primary key auto_increment,
    -> Name varchar(32) NOT NULL
    -> );
Query OK, 0 rows affected (0.06 sec)

「meibo」データベースの「user」テーブルを表示
mysql> show fields from meibo.user;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| Num   | int(11)     | NO   | PRI | NULL    | auto_increment |
| Name  | varchar(32) | NO   |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
「user」テーブルが作成され、指定したフィールドも作成された

レコードの挿入(値を"linux"にする)
mysql> insert into meibo.user values(NULL,"linux");
Query OK, 1 row affected (0.00 sec)

レコードの表示
mysql> select * from meibo.user;
+-----+-------+
| Num | Name  |
+-----+-------+
|   1 | linux |
+-----+-------+
1 row in set (0.00 sec)
"linux"のレコードが登録された

レコードの挿入(値を"hogehoge"にする)
mysql> insert into meibo.user values(NULL,"hogehoge");
Query OK, 1 row affected (0.01 sec)

レコードの表示
mysql> select * from meibo.user;
+-----+----------+
| Num | Name     |
+-----+----------+
|   1 | linux    |
|   2 | hogehoge |
+-----+----------+
2 rows in set (0.00 sec)
"hogehoge"のレコードが登録された

レコードの削除(キー「Num」が2のレコードを削除)
mysql> delete from meibo.user where Num=2;
Query OK, 1 row affected (0.01 sec)

レコードの表示
mysql> select * from meibo.user;
+-----+-------+
| Num | Name  |
+-----+-------+
|   1 | linux |
+-----+-------+
1 row in set (0.00 sec)
"hogehoge"のレコードが削除された

再度、レコードの挿入(値を"hogehoge"にする)
mysql> insert into meibo.user values(NULL,"hogehoge");
Query OK, 1 row affected (0.00 sec)

レコードの表示
mysql> select * from meibo.user;
+-----+----------+
| Num | Name     |
+-----+----------+
|   1 | linux    |
|   3 | hogehoge |
+-----+----------+
2 rows in set (0.00 sec)
"hogehoge"のレコードが登録された

レコードの更新(「Name」が"hogehoge"のレコードを"fedora"に変更)
mysql> update meibo.user set Name="fedora" where Name="hogehoge";
Query OK, 1 row affected (0.00 sec)
一致数(Rows matched): 1  変更: 1  Warnings: 0

レコードの表示
mysql> select * from meibo.user;
+-----+--------+
| Num | Name   |
+-----+--------+
|   1 | linux  |
|   3 | fedora |
+-----+--------+
2 rows in set (0.00 sec)
"hogehoge"のレコードが"fedora"に変更された

MySQL monitorの終了
mysql> exit
Bye

■ こんな時は・・・

サービスを起動した時に以下のメッセージが出力された場合、新しい MySQL 権限テーブルを生成すれば解決できる場合があります。

「mysql-server」起動時のログ
 Table 'mysql.host' doesn't exist
テーブル生成
# mysql_install_db

■ コンテンツ関連

Subversion環境をCentOSで構築(转)


CentOSのインストール、ネットワーク設定が出来た所で、いよいよ、Subversionの設定です。
※設定にあたり、こちらのサイトを参考にさせて頂きました、というか焼きましの内容になりますが、自分なりにつまづいた所もあるのでとにかくメモです。

パッケージのインストール

設定に必要なパッケージは以下になります。
Apache Web Server(httpd)Webサーバソフト
Subversionバージョン管理システム
mod_dav_svnSubversionリポジトリを提供する、Apache設定ディレクティブ*1
# yum -y install httpd subversion mod_dav_svn

リポジトリ作成

リポジトリの作成と、Subversionの決まりといえる、初期フォルダを作成します。
trunk開発の本流
tags特定のツリーのスナップショット
branches本流とは異なる更新をする支流
というのが一般的のようですが、Subversionの本家では、branchesで開発を進め、OKとなったものをtrunkに放り込むというような使い方をしている模様です。多分。
各人が色々試しているような環境だとそういうのがいいのかなー。この辺りは考慮していきたいです。
/var/www/svnで、svnリポジトリ管理フォルダを作成し、そこにsampleリポジトリを作成。
"svn mkdir"でsubversionの初期構成を作成した後に、"chown"で編集権限を与えます。
# mkdir /var/www/svn ←svnリポジトリ設置場所を作成
# svnadmin create /var/www/svn/sample ←リポジトリ作成
# svn mkdir file:///var/www/svn/sample/trunk \ ←この行を含む以下4行でディレクトリを作成。
# file:///var/www/svn/sample/tags \
# file:///var/www/svn/sample/branches \
# -m 'Initial import.' ←''内がコミット時のログとして残るようになる。
# chown -R apache:apache /var/www/svn ←編集権限を設定

認証ファイルの作成

今回は、Basic 認証*2を行うので、認証用のファイルを作成します。
# htpasswd -c /etc/httpd/.htpasswd {USERNAME1}*3
実行すると以下のように、パスワードの入力が求められますので、パスワードを決定して下さい。
# New password:pass123
# Re-type new password:pass123
# Adding password for user mario
これで、marioというIDで、パスワードがpass123というユーザが作成できました。
ユーザ作成時の -c を外して実行すると、ユーザを追加することができます。(-c を付けると再作成され、元のが消えます。)

Subversion設定ファイルの編集

次に、Subversionの設定ファイルを編集していきます。
# vi /etc/httpd/conf.d/subversion.conf
設定ファイルを開いたら、以下のように編集してください。
<Location /repos>
 DAV svn
 SVNParentPath /var/www/svn

# <LimitExcept GET PROPFIND OPTIONS REPORT>
#   SSLRequireSSL

   AuthType Basic
   AuthName "Authorization"
   AuthUserFile /etc/httpd/.htpasswd
   Require valid-user
# </LimitExcept>
</Location>

Apache の再起動

設定が終了したら、Apache再起動します。
# /etc/init.d/httpd start

動作確認

別PCから、ブラウザで下記のアドレスを開き、認証画面が表示されますので、IDとパスワードを入力後に認証OKとなり、リポジトリ内が見える状態だとOKです。
http://{servername}/repos/sample/ 
如果防火前开着的话,还得配置防火墙或者用下面的命令关闭防火墙
service iptables stop
ここの"repos"が、subversion設定ファイルの、<Location /repos> の"repos"になりますので、svnとしたり、お好きなものに設定して下さい。*4

一度手順を理解すると、centosのインストールから、30分ぐらいで、CentOSによるSubversion環境が作成できちゃいます。外部に公開して云々となると、これではダメでしょうが、ローカルで使うにはこれで十分だと思います。実際に一番時間がかかるのは、イメージファイルのダウンロードかも(笑)
まぁ、これも参考にさせて頂いたサイトを含めて、先人達がメモを残してくれているからですね。感謝

2012年5月13日星期日

值得一看(转)


    198 马化腾等一伙凑了50万创办了腾讯 没买房;98 史玉柱 借了50万搞脑白金 没买房;99丁磊用50万创办163.com 没买房;99 陈天桥炒股赚了50 创办盛大 没买房;99 马云等18人凑了50 注册阿里巴巴 没买房。如果当年他们用这50万买了房,现在估计还在还着银行的贷款吧。   
    2年轻的我们必须懂得:1、你不勇敢,没人替你坚强。2、没有伞的孩子必须努力奔跑!3、自己选择的路、跪着也要把它走完。4、不要生气要争气,不要看破要突破,不要嫉妒要欣赏,不要拖延要积极,不要心动要行动。5、宁愿跑起来被拌倒无数次,也不愿规规矩矩走一辈子。就算跌倒也要豪迈的笑
      3、人生三大遗憾:不会选择,不坚持选择,不断地选择;人生三不斗:不与君子斗名,不与小人斗利,不与天地斗巧;人生三修练:看得透想得开,拿得起放得下,立得正行得稳;人生三大陷阱:大意,轻信,贪婪;人生三大悲哀:遇良师不学,遇良友不交,遇良机不握。人生三大不争:不与领导争锋,不与同事争宠,不与下级争功
    4一个人,如果你不逼自己一把,你根本不知道自己有多优秀。一个人,想要优秀,你必须要接受挑战;一个人,你想要尽快优秀,就要去寻找挑战。一个人,敢听真话,需要勇气;一个人敢说真话,需要魄力。一个人的知识,通过学习可以得到;一个人的成长,必须通过磨练。
    5、【最温暖的八种食物】①早上醒后来的一个煎蛋;②上班出门前塞在包里的一个苹果;③加班深夜回家后的一碗热汤;④睡觉前的一杯牛奶;⑤伏案工作时的一杯热茶;⑥生病卧床时的一碗白粥;⑦喝闷酒的时候一碟小菜;⑧酒醒后的一碗清汤面。《你吃到过几样?》
    6网易CEO丁磊说:千万不要以为我是抱着一个伟大的理想去创办一个伟大的公司,我从来没有远大的理想,也没有想要成为一个很有钱的人。创办网易时我只是想做一个小老板,就想有个房子有辆汽车,不用准时上班,可以睡懒觉。 我的梦想也是那么简单。丁磊的话很实在。但是,现在创业已经不是那么简单了。
    7、人脉中需有的十种职业人:票贩子、 2旅行社、3律师、人才市场/猎头公司、 4 银行、当地公务人员/警察 名人、保险/金融/理财专家、维修人员、媒体联络人、10 医生/护士/养生专家。《你认识这十种人吗?用心经营您的人脉关系吧!》
    8、【做人的底线】(1 不做第三者,即使再喜欢(2 骗我可以,如果被我知道超过两次,请你有多远滚多远(3 如果你拿我不当回事,我会以同样方式对你(4 我可以装傻,但别以为我真傻(5 我可以容忍,但别超过我的底线(6 我不是没脾气,只是不轻易发脾气(7 任何真话,我都能接受。
       9、15岁觉得游泳难,放弃游泳,到18岁遇到一个你喜欢的人约你去游泳,你只好说我不会耶18岁觉得英文难,放弃英文,28岁出现一个很棒但要会英文的工作,你只好说我不会耶。人生前期越嫌麻烦,越懒得学,后来就越可能错过让你动心的人和事,错过新风景。蔡康永
      1025岁的英国士兵Barry Delaney穿着鲜亮的绿色吊带短裙和粉红腿套,在同袍好友Kevin Elliott的葬礼上哭的一塌糊涂,他俩是同在阿富汗执行任务的好友.他们之前有一个约定:无论谁先不幸西归,另一个都要穿女装亮相对方的葬礼,为那里灰暗的悲伤带去一丝亮色,很感人,一诺千金。《伟大的友谊,你有这样的朋友么?》
    11、慢慢成熟的标志:1早上无论多困,也会马上起床上班;2喜欢吃家常便饭多于外面的餐馆;3喜欢隐身,网络签名长时间不更改;4喜欢看新闻多于看八卦;5打电话给朋友的次数少了;6可以让你开心的人或事,越来越少了;7没结果的事情,渐渐就少做了;8低落的时候选择一个人呆着。
    12美国旧金山有一老头查克费尼,穿旧衣服,戴烂手表,住出租屋,挤公交车。他为美国教育捐出了近20亿美金,还希望死前把仅有的40亿美金全部捐献给社会。在北京有个大富豪陈五喜,开豪车,住华宅,吃大餐,手上戴大钻戒,投资房地产,同时还在民政部门领取低保,8年间共得到10万元的社会救助。《中美差异》
      13、1931年的130是世界现代史上灾难的一天,阿道夫·希特勒被任命为德国总理。他的名言:消灭一个民族,首先瓦解它的文化;要瓦解它的文化,首先消灭承载它的语言;要消灭这种语言,首先先从他们的学校里下手。,当今的中国大学里无论什么专业,英语是必修课,汉语却不是。
    14尼古拉斯.科波拉,他的亲叔叔叫弗朗西斯.科波拉,名满天下的《教父》的导演。这个小伙子后来去好莱坞混,为了以自己的实力打天下,故意改名为尼古拉斯.凯奇。不想沾任何叔叔的光。中美文化的差异就在于此。《我爸是李刚》
    15、让你成熟至少5岁的8句话】1、如果你不喜欢现在的工作,要么辞职不干,要么闭嘴不言。2、学会忍受孤独。3、不要像玻璃那样脆弱,做个内心强大的人。4、管住自己的嘴巴。5、会创造机会。6、若电话老是不响,你该打出去。7、不要草率结婚。8、写出你一生要做的事情,把单子放在皮夹里,经常拿出来看。
    16今年,年仅26岁的Facebook的创始人马克·扎克伯格,以40 亿美元身价登上2010 福布斯全球最年轻富豪榜榜首。目前已把自己过半财产捐赠给慈善事业。扎克伯格拥有亿万身家,但他至今仍和华裔女友普莉希拉·陈生活在一套租来的住房里,每天走路或骑自行车上班。
    17、澳大利亚老板帕尔默,他说:人每次只能睡一张床,吃一顿饭,驾一辆车,跟一个女人一起,所以我决定分一些给大家。为了感谢员工帮助他将企业扭亏为盈,他送给员工55辆奔驰,让750名员工出国度假,宴请2000名员工及家属。员工们兴奋的说,这样的老板,令我倾120%力量去工作。《神奇的领导力,无处不在》
      181992年一艘从中国出发的货船在太平洋上遭遇强烈风暴,船上一个装满2.9万只塑料玩具鸭的集装箱坠入大海。令人难以置信的是,其中1万多只玩具鸭组成的鸭子舰队在海洋上漂流了14年之后,竟抵达英国海岸。后来,这些鸭子售价激涨百倍。一个人的价值并不在其出身,而在于他谱写什么样的人生履历。。
      19、80后/90后的通病:1、近视;2、月光族;3、喜欢Money4、从不锻炼身体;5 一日三餐没有规律;6、路盲,没有方向感;7、搞不清楚自己的血型;8、有一颗狠宅狠宅的心;9、做事情都是三分钟热度;10、经常午夜12点以后才睡觉。《三条没有你就是神了》
    20母亲一生的六个谎言:1.(童年时)快吃吧,我不饿;2.(少年时,深夜做针线活)快睡吧,我不困;3.(高考路上)快喝吧,我不渴;4.(参加工作,母亲生病时)你赶快去工作吧,我很好;5.(给母亲寄钱)你用,我有钱;6.(买房接她住)城里,我不习惯。愿天下的母亲健康长寿!《到了毕业的这个时候,更能体会妈妈的良苦用心,好好去爱她!》
    21、【永远都不要做的事】1,跟知己上床 2、和情人结婚 3、把同事当成朋友4、到朋友公司打工 5、在上司面前知无不言 6、轻信上司的许诺 7、喜怒哀乐都挂在脸上 8、在人堆里大声讲手机 9、习惯于给自己找借口 10、超车过去,看开着车有着窈窕背影的MM的脸 11、对MM"字信以为真 12、指望前女友回心转意。
    22、【成功者的习惯】1.微笑。2.气质纯朴。3.不向朋友借钱。4.背后说别人好话。5.听到某人说别人坏话时只微笑。6.过去的事不让人全知道。7. 尊敬不喜欢你的人。9.对事无情,对人有情。10.多做自我批评。11.为别人喝彩。12.感恩。13.学会聆听。14.说话时常用我们开头。15.少说话。16.喜欢自己。
    22、可敬可畏:1.日本电视台用中文进行广播,通知人们地震情况、躲避方式;2.每个家庭都有急救小包,包括药物、手摇式发电收音机;39级大震后东京建筑几乎安然无恙,尤其是人们避难时都井然有序的站在道路两侧尽量不阻碍交通,撤离后无一垃圾。日本是个危机意识、集体主义、纪律性极强的国家!
    23、【建立人脉的15个提示】1、学会换位思考;2、学会适应环境;3、学会大方;4、学会低调;5、嘴要甜;6、有礼貌;7、言多必失;8、学会感恩;9、遵守时间;10、信守诺言;11、学会忍耐;12、有一颗平常心;13、学会赞扬别人;14、待上以敬,待下以宽;15、经常检讨自己。
       24、55年前,就读于浙江大学的法国女子丹尼和中国学生袁迪宝相恋,但袁已婚了。1956年,丹尼伤痛中离开了中国。最初还通信,但慢慢就断了来往。去年初,袁试探着给丹尼写信,竟然回复了。9月,两人重逢第三天在厦门结婚,83岁的丹妮第一次穿上了婚纱。爱,它确实存在。《我相信爱情,你呢?》
    25让你少奋斗10年的工作经验:1不要停留在心灵的舒适区域;2不要把好像、大概、晚些时候、或者、说不定之类的话放在嘴边;3不要拖延工作;4不要认为理论上可以实施就大功告成了;5不要让别人等你;6不要认为细节不重要;7不要表现得消极;8不要把改善工作能力仅寄托在公司培训上;9不要推卸责任。
    26、人平均一辈子只有7次决定人生走向的机会,两次机会间相隔约7年,大概25岁后开始出现机会,75岁以后就不会有什么机会了。这50年里的7次机会,第一次不易抓到,因为太年轻,最后一次也不用抓,因为太老,这样只剩5次了,这5次机会里又有两次不小心错过,所以实际上只有3次机会了。——哈佛的一项调查报告
    27职场情商训练7:1、把看不顺的人看顺;2、把看不起的人看起;3、把不想做的事做好;4、把想不通的事想通;5、把快骂出的话收回;6、把咽不下气的咽下;7、把想放纵的心收住;——你不需每时每刻这样做,但这样多做几回,你就会:1、情商高了2、职位升了3、工资涨了4、人爽了。
    28、泰勒语录:(1)我拥有一个女人的身体和一个孩子的情感。(2)我只和与我结婚的男人上过床。有多少女人敢这么说?(3)如果有人笨到花100万美元为我拍张照片,我当然不会笨到拒绝他。(4 成功是一种了不起的除臭剂。它能带走所有你过去的味道。(5)我不会假装是个平凡的家庭主妇。
    29她原系徐州女排队员,22岁嫁给50岁的cherry获绿卡后离婚、经新男友引荐入读耶鲁大学。96年旅行结识同座的starTV副总,经推荐在香港实习。97年晚宴她将一杯红酒洒在传媒大亨默多克身上,3年后他不顾家人反对而离婚并迎娶她。4年后她以高科技为他生下两个继承数十亿美金的女儿。她就是邓文迪。《运气总是留给有预谋的人。。》
       30、我年轻时曾与我们州最漂亮的女孩约会,但最后没有成功。我听说她后来离过三次婚,如果我们当时真在一起,我都无法想象未来会怎么样。所以,其实你人生中最重要的决定是跟什么人结婚!在选择伴侣上,如果你错了,将让你损失很多。而且,损失不仅仅是金钱上的。(BY巴菲特:结婚才是人生最大投资)
    31盖茨39岁成世界首富,陈天桥31岁成中国首富,孙中山28岁创办兴中会,王然23岁当局长,孙权19岁据江东,丁俊晖15岁拿世界冠军,邓波儿7岁拿奥斯卡,贝多芬4岁开始作曲,葫芦娃刚出生就打妖怪。你说我们急不急。《我确实着急了!》
    32、理查森,男,纽约。从1984年起连续五次投资失败。2007彻底破产,妻离子散,朋友消遁,唯有一条名叫JOOY的狗与其不离不弃,忠伴左右,陪理查森一同在纽约的风雨街头乞讨。从“JOOY”安详恬静的睡姿中看得出它对主人的无限信任和依靠。有的人,在沧海变成桑田时,表现得还不如一条狗。《认识的人多了,我就喜欢了狗》
       33、≪教父经典台词:1、不要让别人知道你的想法。 2、当你说不时,你要使不听上去象是一样好听。 3、让朋友低估你的优点,让敌人高估你的缺点。4、痛苦不象死亡那样无可挽回!5、如果你没有时间和家人在一起,你就永远无法成为真正的男人。 6、永远不要恨你的敌人 ,因为这会影响你的判断力
    34、觉得自己做得到和做不到,其实只在一念之间。自己要先看得起自己,别人才会看得起你。一切伟大的行动和思想,都有一个微不足道的开始。有理想在的地方,地狱就是天堂;有希望在的地方,痛苦也成欢乐。乐观者在困难中看到机会;悲观者在机会中看到苦难。理想的路总是为有信心的人预备着。--﹣李嘉诚。
    35女名叫安-德纳姆,生在美国堪萨斯。18岁的安在异族通婚非法的年代嫁给了一个非洲黑人留学生。后来,安和丈夫离婚成了单身母亲,她靠食品优惠券生活,是美国医保系统受害者,在重病时恳求保险公司赔付。然而她的孩子,图片里装扮成海盗的小孩,日后成了美利坚合众国第44任总统,巴拉克-奥巴马。《不要因为出身而看不起任何人!》
    36、阿米尔汗,8岁时出演一部轰动印度的电影,是公认的童星,长大后却一心打网球并获得过网球冠军。21岁爱上邻居家女孩,由于宗教原因两人决定私奔,现在过着幸福美满的生活。他是演员/制片人/导演。81届奥斯卡最佳影片《贫民窟的百万富翁》就是他担当的制片,2009年一部《三个白痴》震惊全球,他45岁。《你相信坚持的力量么?》
    37陈佩斯,因为央视出版他的小品而不给钱,较真打官司,遂被彻底封杀。此后陈消失,陈夫妇上山种树,脸朝黄土背朝天,两年获利30万。陈佩斯哭了,还想再演戏,可依旧被封杀,就砸30万改演话剧,第一部舞台喜剧《托儿》,在全国各地连续演出达120场,票房近4000万元,创造了当今话剧界无法超越的神话。《我就想说一句话:是金子在哪都发光。。。》
    38、她,37岁,癌症晚期。他,42岁,为筹钱给她治病,盗窃一辆电动自行车而入狱,刑期4年。20101112,他两人在监狱里举行了简单的婚礼,但这场童话般的婚礼,却让在场的数百位嘉宾感动得潸然泪下。偷辆电动车刑期4年,李刚儿子撞死人才3年。无语!一条人命还不如架电动单车。《生活在这个让人苦恼的社会。。。》
    39天下只有两种人。比如一串葡萄到手,一种人挑最好的先吃,另一种人把最好的留到最后吃。照例第一种人应该乐观,因为他每吃一颗都是吃剩的葡萄里最好的;第二种人应该悲观,因为他每吃一颗都是吃剩的葡萄里最坏的。不过事实却适得其反,缘故是第二种人还有希望,第一种人只有回忆。——钱钟书。《你是哪种人?》
    40他出身于书香门第,父亲是大学教授。他为爱妻,20年来从不上CCAV;他是个好爸爸;他顾家,厌恶应酬,滴酒不沾;他才华横溢,琴棋书画样样精通,学生时是体育全能,探戈高手;他饱读诗书,季羡林赞他可胜任北大的研究生导师,曾与钱钟书是忘年之交,他说他只是个戏子。他就是陈道明。一个很给力的男人。
    41旧上海黑社会老大杜月笙的经典语录:1、做人有三碗面最难吃:人面、场面、情面。2、头等人,有本事没脾气;二等人,有本事有脾气;末等人,没本事大脾气。3、人可以不识字,但不能不识人。4、钱财用的完,交情吃不光。所以别人存钱,我存交情。存钱再多不过金山银海,交情用起来好比天地难量。
    42、成功根本没有秘诀,如果有的话,就只 有两个:第一个是坚持到底,永不放弃;第二个就是当你想放弃的时候,请回过头来再照着第一个秘诀去做。——丘吉尔
    43他,21岁,生意失败。22岁,州议员落选。24岁,生意再败。26岁,爱侣去世。27岁,一度精神崩溃。36岁,众议员落选。45岁,参议员落选。47岁,提名副总统落选。49岁时,参议员落选。52岁,当选美国第十六任总统。他叫林肯,坚信上帝的延迟,并不是上帝的拒绝,最终成就不凡。
    44、善良的苏格兰农夫从粪池救出一个小男孩,男孩的绅士父亲酬谢,农夫拒。绅士说:让我们签个协议,我带走你的孩子,给他最好的教育,农夫允。农夫的孩子后来发明了青霉素,获得诺贝尔奖。数年后,绅士的儿子得了肺炎,青霉素治好了他。这两个孩子分别是弗莱明和丘吉尔。 《冥冥之中,自有天意》