浮游

诶 啊咦呀咦呀嘿

我是不是醉了

诶诶诶 呀咦呀嘿嘿

我是不是很迷惑

失去的总比得到的多

我知道这一切都安排好了

命运给了我一块糖

又给了我一个巴掌

命运说我让你往东

你敢朝南走那就是与我抗衡

我像这发疯的虫子

我是个刚发芽的种子

麻烦你告诉我希望在哪里

告诉我接下来 作弄我的游戏

麻烦你告诉我我将去何地

我怎么才能飞出你的手心里

我是个不爱笑的孩子

但不是被你愚弄的傻子

诶 天阴了这么久何时会放晴

保佑我冰箱里都有吃的东西

麻烦你让那些恶心的苍蝇散去

给我最初的平静

Oltremare

20111103122408-MzEzNjcw
      来自意大利都灵的Ludovico Einaudi是著名的交响乐作曲家和钢琴演奏家。乐曲选自20061023日出版的专辑《Divenire》,是《This Is England》电影中的片尾曲,2007年发行的《This Is EnglandOST也收录其中,作品古典大气而不乏现代感,他的音乐浑然天成,尽管只是独奏,没有炫丽的技巧,只有朴质的音符,气势依然独到。

些许的无奈

淡淡的哀伤

丝丝的忧愁

或许躯体只是生命的符号

我的灵魂将去向何方

OSX 隐藏桌面图标SHELL脚本

OSX 隐藏桌面图标SHELL脚本

#!/bin/sh
echo 1.隐藏
echo 2.显示
echo 3.退出
echo Please choose:
read -n 1 M
#下面一行是换行
echo
#echo M=$M
if [ “$M” = “1” ]
then
defaults write com.apple.finder CreateDesktop -bool FALSE;killall Finder
 echo 桌面图标已隐藏
elif [ “$M” = “2” ]
then
defaults delete com.apple.finder CreateDesktop;killall Finder
 echo 桌面图标已恢复
elif [ “$M” = “3” ]
then
 echo 退出
else
 echo Error
 echo 输入错误!
fi

孔雀

一觉醒来 天色阴沉 虽未
经历 蛮荒的时代 也未曾
真正的 感到悲伤
都是暂时的 都是模糊的
昨天的味道 已经散去
悄悄蒙上 一层灰尘
看不出 挣扎的痕迹
都是暧昧的 都是陌生的


野花开在山坡 开在路边
挂着水滴 蓝白相间
旅途 漫长而泥泞
都是潮湿的 都是寂静的
漫天的雪片 洒满冬天
短暂浸没着 干燥的土地
发情的孔雀 开屏起舞
都是鲜艳的 都是梦幻的

谁都可以遗忘 却不能就此跨越
谁都可以幻想 却无法把它歌唱
谁都可以遗忘 却不能就此跨越
谁都可以幻想 却无法把它歌唱
野花开在山坡 开在路边
挂着水滴 蓝白相间
旅途 漫长而泥泞
都是潮湿的 都是寂静的
漫天的雪片 洒满冬天
短暂浸没着 干燥的土地
发情的孔雀 开屏起舞
都是鲜艳的 都是梦幻的

珍惜现实的拥有

每个人的内心深处都有那么一些人、一些事,不愿提及,却永不忘记。岁月沉淀了回忆情感温暖了人生。无论何时何地,都请将回忆珍藏,将美好携刻,当互相回忆起彼此,念起的依旧是美好的一面。但成长路上,请保持一颗如初的心,且行且惜,珍惜现实的拥有。

有时候我们很奇怪总是对过去念念不忘,认为得不到的总是最好的,有时候我们偏偏很固执,总是愿活在回忆中,其实回忆中的美好是我们把它理想化了。其实一千个美丽的过去,抵不上一个一个温暖的现在。站在记忆的风口,我们已无力还手,珍惜现实的拥有才是自己应该做的。现实中的美好更美丽,像一份关怀,一份感动

只有一个人静下来的时候,一切才是真实的,笑容是对自己的,哭泣也是对自己的,淡淡的惆怅是对自己的,甜甜的喜悦是对自己的。那时才能轻轻梳理如如烟的往事,让莫名的疲惫、无谓的忧伤在身后如潮水般徐徐退去,让往日飘忽不定的眼神清澈如水,让焦躁不安的面孔宁静如月,也只有在孤独中才能把自己融入自然,完美地领略花的绚丽、日的浓烈,秋日的清幽,的晶莹,懂得珍生命,善待朋友

IMG_3658 2

 

The End Of The World

Why does the sun go on shining? / 太阳为何依然照耀
Why does the sea rush to the shore? / 海浪为何拍打着岩岸
Don’t they know it’s the end of the world? / 难道它们不知道这是世界末日
‘Cause you don’t love me anymore / 因为你不再爱我了
Why do the birds go on singing? / 鸟儿为何依然歌唱
Why do the stars glow above? / 星星为何在天上闪耀
Don’t they know it’s the end of the world? / 难道它们不知道这是世界末日
It ended when I lost your love / 当我失去了你的爱
I wake up in the morning / 当我清晨醒来
And I wonder why everything’s the same as it was / 纳闷着为何一切如常
I can’t understand, no I can’t understand / 我无法了解,我真的无法了解
How life goes on the way it does / 生命怎会像往常一样运行
Why does my heart go on beating? / 我的心为何仍在跳动
Why do these eyes of mine cry? / 我的双眼为何在流泪
Don’t they know it’s the end of the world? / 难道它们不知道这是世界末日
It ended when you said goodbye / 当你说再见的时候
副歌
Why does my heart go on beating? / 我的心为何仍在跳动
Why do these eyes of mine cry? / 我的双眼为何在流泪
Don’t they know it’s the end of the world? / 难道它们不知道这是世界末日
It ended when you said goodbye / 当你说再见的时候

theendofworld

后会无期

  讲的是居住在中国最东边小岛上的三个青年马浩汉(冯绍峰 饰)、江河(陈柏霖 饰)、胡生。因为人生面临巨大变化,彼此心怀不同目的,离开岛屿踏上大陆,驾车开始一段未知的生命旅程。
  这是一段滑稽而又忧伤的旅程。他们经历了友情,亲情,爱情三大情感的困境与考验。在路上,他们遇到了各种人物体验了各种遭遇:依然追求梦想的儿时伙伴、十年恋爱长跑却是另外结果的网友、因信任他人而导致人财两空等等。
  这段旅程让他们对于自我有了前所未有的思考,彻底改变了他们的人生轨迹。马浩汉和江河坚持走到了终点,最终走上了截然不同的人生道路。

  ps 观后感:今年在电影院里看过的最好的汽车广告。片尾《平凡之路》轰然响起时,胸腔涌起一股韩寒和朴树都老了的悲怆感。对于接受年轻时的偶像老去这件事实的方式,没什么比看他们拿出平庸作品更心酸的了。再见,谢谢你们的曾经陪伴,但我已长大。

image

image

image

若不是终点,请一直微笑向前

每个人的人生都有两条路,一条用心走,叫做梦想;一条用脚走,叫做现实。心走得太慢,现实会苍白;脚走得太慢,梦不会高飞。人生的精彩,总是心走得很美,而与脚步能合一。
只要别人和你在一起,你让别人感觉很舒服,你必成大业!
学着看淡一些人和事物,这才是对自己最好的保护。

生命不是一场赛跑,而是一次旅行。比赛在乎终点,而旅行在乎沿途风景,好心情才会有好风景。
生命太短暂,哪有时间遗憾,一分钟都不要留给那些让你不快的人或事。若不是终点,请微笑一直向前!
误解的本质:被误解的人一点儿都不吃亏,误解别人的人,是他丧失了机会!
不要因为暂时的得到而失去未来的拥有,靠牺牲别人得到的更不会长久。没办法,这是天道。
人生,总有太多期待一直失望,总有太多梦想一直落空,总有太多言语无人可诉。其实,有些事,轻轻放下,未必不是轻松;有些人,深深记住,未必不是幸福;有些痛,淡淡看开,未必不是历练。坎坷路途,给身边一份温暖;风雨人生,给自己一个微笑。生活,就是把快乐装在心中,然后,静静融化,慢慢扩散。
这个世界不是所有的人都懂你,被不懂的人误解无须争辩,我们选择沉默;有时被最爱的人误解,我们难过到不想争辩,也只有选择沉默。生命中往往有很多无言以对的时刻。不是所有的是非都能辩明,不是所有的纠葛都能理清,有时沉默就是我们最好的回答和诠释。IMG_3637 2

梦想中的小店

三四月份的时候去了趟厦门,看望了下在厦门的老朋友。厦门还是原来的样子,街道上那么的干净,空气也很好,只不过游客比以前更多了。曽厝安以前只是一个沿着海边的小渔村,现在已经发展成为一个外地游客的聚集地,吃喝玩住全面开花。小渔村早已经没了从前的安静与朴实。

朋友开的客栈也在小渔村里,叫‘海边的卡夫卡’,名字是不是很文艺。我去的时候,朋友刚刚转让了这家客栈。可能朋友也不喜欢现在的曽厝安了吧,跟我感觉一样吧。

后面我还是去了鼓浪屿,也去了‘花时间’咖啡店;2010年的时候曾经有专门去找过,当时是因为在网上有看了他们店的网站介绍,一直很吸引我,但是当时没有找到。这次真的是不经意间就走到了店门口,那当然必须进去坐坐了啊。

上面的照片,是我在厦门万达广场附近的一家小店用手机拍摄的照片,是一家叫‘TD唱片’的小店 ,上下两层,店内装修风格简洁漂亮,我很喜欢,店里有书、音乐、咖啡、WIFI ,这不就是我梦想中要开的店嘛,真的很喜欢。


IMG_3640 2 IMG_3642 2 IMG_3646 2 IMG_3660 2 IMG_3657 2

错过

人的一生中,在有意无意之间会错过许多,也许是一个等待中的电话,也许是一次重要的约会,或者是一段美好的爱情……但你不必为此而抱怨和叹息——错过了漂亮,你还拥有健康;错过了智慧,你还拥有善良;错过了财富,你还拥有自由……说不定哪一天你会忽然发觉:错过了,反而是—种幸运,就像太阳错过乌云,换来的是光芒四射。

psu

陪我到可可西里去看海

如果有一天你找不到我
你会去什么地方发呆

谁说月亮上不曾有青草
谁说可可西里没有海
谁说太平洋底燃不起篝火
谁说世界尽头没人听我唱歌

谁说戈壁滩不曾有灯塔
谁说可可西里没有海
谁说拉拇拉措吻不到沙漠
谁说我的目光流淌不成河

谁说我的一生注定要蹉跎
谁说你的心里荒凉而曲折
谁说流浪歌手找不到真爱
谁说可可西里没有海

谁说可可西里没有海

陪我到可可西里看一看海 我不要未来只要你来
陪我到可可西里看一看海 我一直都在只要你来
陪我到可可西里看一看海 我去划船 你来发呆
陪我到可可西里看一看海 亲爱的 我等你来

人生如茶

茶若人生,沉时坦然浮时淡然。

喝茶,只有两个动作——拿起和放下。喝茶就是这么简单,拿起,然后放下。而人生,看起来繁杂的一切,其实又何尝不是这么简单?有些事何必纠结于心?有些人何必纠缠不清?很多时候,看淡一些,看轻一些,世事原本可以像喝茶一样,不过拿起和放下罢了。

茶不过两种姿态:浮、沉;茶人不过两种姿势:拿起、放下。浮沉时才能品味出茶叶清香;举放间方能凸显出茶人风姿;懂得浮沉与举放的时机则成就茶艺。

人生如茶,沉时坦然,浮时淡然,拿得起放得下。待这茶尽具净之后,自有人会记得你是如何的真香满溢。

低调的人,一辈子像喝茶,水是沸的,心是静的。一几,一壶,一人,一幽谷,浅酌慢品,任尘世浮华,似眼前不绝升腾的水雾,氤氲,缭绕,飘散。茶罢,一敛裾,绝尘而去。只留下,大地上让人欣赏不尽的优雅背影。安静一点,淡然一点,沉稳一点,随意一点。

品茶,品人生百态。在一杯茶面,世界安静了下来,喧嚣、浮华如潮水般地褪去,茶——人在草木间,只剩下最纯净的自己,在这一刻,茶与禅是如此地默契,茶……融水之润、木之萃、土之灵、金之性、火之光,禅…冥思、纯厚、枯寂、洞彻,解茶之旷达随心,释茶之圆融自在,金木水火土乃茶之五性,茶与禅,乃至真至拙至天然……

懂不懂茶并不重要,千利休禅师说:“须知茶道之本,不过是烧水点茶”。喝什么茶也不重要,适合自己的茶才是好茶。喝茶就是“忙里偷闲,苦中作乐”。每个茶人心中都有一方清雅净土,可容花木,可纳雅音。日日在此间醒来,不问凡尘,静心享受其中!人生如茶,沉时坦然,浮时淡然,沉浮之间,淡然处之。

饮茶,就是品味一种文化。人生如茶,沉时坦然,浮时淡然,月色朦胧,将尘世喧嚣冲泡成手中的一杯茶,任汤色一点点淡去,慢慢读懂茶的品格与韵味。当你用心品茶时,茶叶绽放出的美丽、茶香亦是不同。茶之道,茶知道,守一怀净土,盈一眸恬淡,因为懂得,所以慈悲。愿每个人,在纷呈世相中不会迷失荒径,可以端坐磐石上,陶醉茶香中。

不得不说的memcached

w3-total-cache + memcached

经过测试发现WP在使用了w3-total-cache+memcached 缓存后,MYSQL 的压力明显降低。cpu 使用率从之前测试时的80%降至现在的10%以内。

下面是AB测试的结果:

enchmarking www.csxq.net (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Server Software: nginx/1.7.2
Server Hostname: www.csxq.net
Server Port: 80

Document Path: /
Document Length: 19452 bytes

Concurrency Level: 1000
Time taken for tests: 8.972 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 19990324 bytes
HTML transferred: 19520071 bytes
Requests per second: 111.46 [#/sec] (mean)
Time per request: 8971.649 [ms] (mean)
Time per request: 8.972 [ms] (mean, across all concurrent requests)
Transfer rate: 2175.94 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 15 304 535.7 34 3055
Processing: 87 3626 1475.1 3339 8103
Waiting: 40 900 1095.1 334 6446
Total: 146 3930 1501.4 3712 8960

Percentage of the requests served within a certain time (ms)
50% 3712
66% 4188
75% 4588
80% 4816
90% 5879
95% 6728
98% 8698
99% 8849
100% 8960 (longest request)

 

return array(
‘version’ => ‘0.9.4’,
‘cluster.messagebus.debug’ => false,
‘cluster.messagebus.enabled’ => false,
‘cluster.messagebus.sns.region’ => ”,
‘cluster.messagebus.sns.api_key’ => ”,
‘cluster.messagebus.sns.api_secret’ => ”,
‘cluster.messagebus.sns.topic_arn’ => ”,
‘dbcache.debug’ => false,
‘dbcache.enabled’ => true,
‘dbcache.engine’ => ‘memcached’,
‘dbcache.file.gc’ => 3600,
‘dbcache.file.locking’ => false,
‘dbcache.lifetime’ => 180,
‘dbcache.memcached.persistant’ => true,
‘dbcache.memcached.servers’ => array(
0 => ‘127.0.0.1:11211’,
),
‘dbcache.reject.cookie’ => array(
),
‘dbcache.reject.logged’ => true,
‘dbcache.reject.sql’ => array(
0 => ‘gdsr_’,
1 => ‘wp_rg_’,
2 => ‘_wp_session_’,
),
‘dbcache.reject.uri’ => array(
0 => ”,
),
‘dbcache.reject.words’ => array(
0 => ‘^\\s*insert\\b’,
1 => ‘^\\s*delete\\b’,

 

STAT pid 26080
STAT uptime 41627
STAT time 1404535278
STAT version 1.4.5
STAT pointer_size 64
STAT rusage_user 1.425783
STAT rusage_system 1.332797
STAT curr_connections 25
STAT total_connections 1951
STAT connection_structures 26
STAT cmd_get 2189
STAT cmd_set 1889
STAT cmd_flush 0
STAT get_hits 1126
STAT get_misses 1063
STAT delete_misses 7
STAT delete_hits 2
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 1605608
STAT bytes_written 2963857
STAT limit_maxbytes 524288000
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0

不得不说缓存技术很重要啊。

启动:memcached -d -m 128 -u root -l 127.0.0.1 -p 11211 -c 2000 -P /tmp/memcached.pid

关闭:kill `cat /tmp/memcached.pid`

查看:echo stats | nc 127.0.0.111211

实时:watch “echo stats | nc 127.0.0.1 11211”

memcache 在Centos 下的安装很方便,直接使用epel 的源:

yum install -y memcached

防DDOS攻击SHELL脚本

 

echo ———————————————————————-
netstat -anpt |grep :80 |awk ‘{print $5 }’|sort | awk -F: ‘{print $1}’|uniq -c |awk ‘$1 >100 {print $1,$2}’ >/etc/nginx/iplist.txt
for ip in `awk ‘{print $2}’ /etc/nginx/iplist.txt`
do
echo “$ip”;
/sbin/iptables -I INPUT -s “$ip” -j DROP;
done
echo ———————————————————————-

 

#ddos_shell
*/1 * * * * /etc/nginx/ddos.sh >/dev/null;sleep 20;/etc/nginx/ddos.sh >/dev/null;sleep 20;/etc/nginx/ddos.sh >/dev/null;
*/10 * * * * service iptables restart;

 

Mac Pro被黑得一无是处

就这配置还嘲笑人家,擦

专业 PC 工作站厂商 BOXX 今天发布了一段非常有趣的视频广告,广告中主要以各种黑苹果最新 Mac Pro 工作站为主。虽然这段广告的动机不纯,但还是突出了新款 Mac Pro 的不少限制。BOXX 提到, Final Cut Pro X 的发布代表着苹果开始不再专注于专业市场。

这段视频中,一个大叔拿着新买的 Mac Pro 跑到他朋友前炫耀,并说道:“看,全新 Mac Pro,是圆形的,如此优雅! ”随后他朋友问到:“是英特尔处理器么?”Mac Pro 用户回答道:“那必须的!”。随后,他朋友又问道:“是双英特尔处理器么?24核?”Mac Pro 用户回答道:“不是。”随后的问答,可以说将 Mac Pro 黑到了极点。

“英伟达显卡么?”“不是”

“支持多显卡么?要大于两个!”“不是”

“能升级多显卡么”“不能”

“能扩展么?”“能!”;“不用 Thunderbolt 扩展?”“不能。。。”

“能安装专业软件3ds Max 么”“能!”“不装 Windows 的情况下?”“不能。。。”

“在安装一个硬盘?”“不能。。。”

“能超频么?”“不能。。。”

“支持10Gbps网卡么”“不。。。”

“能水冷散热么?”“不能。。。”

你应该买一台BOXX!最后,广告还神补刀,有人走过来把 Mac Pro 误认为真的“垃圾桶”,并将烟灰放进去。“其实Mac Pro 的扩展性还是非常不错的!”

Nginx tcp /IP 负载均衡

                                                          internet
                                                              |
                                                              | _ _ _ _ _ _ _ _ _ _ _ _ _  _ _DNS 轮询
                                                              |
                                                            route
                                                              |
                                                            nginx1 ………………………… …… nginx N
                                                               |
                                      |                                                 |
                                   squid                                           squid
                                      |                                                  |
                                   apache                                        apache
                                      |                                                  |
                                      |                                                  |
                                      |                                                  |
                                  nginx _tcp ( Load Balancing )
                                                      |
                           |     |                            |     |
                          mysql 主     mysql 从                        mysql 主    mysql 从
#
#
#nginx_tcp.conf
#
#
#
#
tcp {
        upstream cluster {
            # SQL ROUTE
            server 10.0.0.80:3306 weight=1;
            server 10.0.0.81:3306 weight=1;
            check interval=3000 rise=2 fall=5 timeout=1000;
        }
        server {
            listen 3307;
            proxy_pass cluster;
        }
    }

nginx和squid配合搭建的web服务器前端系统

两种前端架构:

lvs -> nginx前端代理 -> squid缓存
lvs -> squid前端缓存 -> nginx中层代理

squid在前面的优点:

Squid作纯代理比较稳当 前端少一级代理,响应速度会快,出问题的可能性要小 功能有限,不会常被调整 容易为人接受,只是为了扩充功能而增加中层代理 一般的配置简便,比如增加一个二级域名,只需配置一个指向。 增加的nginx可扩展功能,增加对应用服务的负载均衡等。

squid在前面的缺点:

squid支持的负载均衡配置复杂 容灾问题 更新缓存要遍历所有机器 squid只支持单cpu,所以浪费cpu

nginx在前面的优点:

分流、负载均衡功能强大,可以细致定义 可精细定制access_log nginx的错误日志更详细 可让squid只缓存无压缩版本,由nginx压缩,这样可优化squid缓存容量 nginx可分担部分无实时性要求的缓存

nginx在前面的优点:

nginx目前还有部分bug。 功能强,所以可能经常被调整 nginx代理用的短链接方式 单机上安装nginx+squid的cpu消耗比纯squid和纯nginx之和要大一倍,但也不算高 容易遭到质疑,不易被接受。