小学时候,对那个柳笛很感兴趣,经常在春天用柳树枝做出各种声调的笛子吹;其实我最喜欢的是小麦才长高后的麦杆,用来做笛子,声音清脆纯正,没有杂音。
初中的时候,对笛子很感兴趣,一度学过一首《我的中国心》,自认为吹的还不错,可突然有一天,见有人吹笛并非像自己探索使用的一次一个孔,顿受打击,再没接触过这个乐器。
大一的时候,纯属一时兴起,买了一个口琴,由于吹口琴后口部卫生问题一直让我心有余悸,所以对这个乐器基本浅尝辄止。
工作后,李杰拿了一个吉他,装模作样的拨过几次琴弦,无果;去年陈旭购一吉他,又尝试,无果still。
好吧,其实,我想学习下弹钢琴。钢琴太专业,弹电子琴也是个不错的选择,所以我决定要买个电子琴,无论弹或不弹。
生活本就枯燥,应学会苦中作乐,在人生的不同阶段,给自己找点所谓雅兴,也是个不亦乐乎的事情。我不希望在生命中的某个阶段,少了对某种乐器的向往,大有可能等同于少了对生活的追求。
一直想要把博客和众应用区分对待。想过要把个人wordpress转移到国外的vps什么的,也或者是google app,但访问速度实在让人难下决心。发邮件问了sae得知能绑定域名,那真是太好不过了。遂就转移了来,访问速度很快,并且有memcached和cron两项我非常喜欢的功能……一句话,严重超越了我的期望值。
感谢新浪sae团队,希望国内这样的产品越来越完善。
祝所有地球人类中秋快乐。
这个节日祝福自然是少不了的,短信很方便,短信一发,用户就得被动接收,无论你愿不愿意。于是我做一个简单的统计:
通讯录中找了一些亲人、朋友、高中大学同学等非客户关系的名单,进行了真诚的短信祝福并署名。发送后,接收到回祝短信的比例为47.7%。
类似的事情,我早期在腾讯微博上在不同时段随机关注了几千人(准确的说,是陌生人,在线的),约有10%的人对我进行了关注。
所以总结出来一个不太完全的臆断结论:
不要认为付出就有100%的回报。对我们熟悉的人,付出10分,能回报5分就不错了;对于我们不熟悉的人,回报有1分就已经不错。
好久没写什么博文了,不是因为懒,或许是因为闲。正好周末凌晨,京降大雨,情绪高涨,有些想法不吐不快。
个人的很多性格中,都是围着创新、创造这些名词的,长时间来一直认为,当创新变成一种习惯时,或许就离成功不远了;但现在忽然发现,即便这样,和成功也没什么太大关系。在这个社会中,更多的人没有这个习惯;有的人或许会欣赏别人的创新作风,有些人甚至讨厌这些性格的存在。其实创新就意味着改变,改变就意味着对现状和希望的选择,于是创新的成本变成了选择的成本。和一个在郑州的老朋友聊天,建议朋友来京发展,寒暄之后才发现这想法根本就不会在其脑海逗留已被否定。这种事情我不是第一次遇到,说起来能理解,更多人选择的是不愿意改变,与其选择一个未知的希望,倒不如务实一点选择没有希望美好的现状。于是,后来再遇到我想建议别人改变的事情时,更多情况下,我选择了沉默,虽然很多情况下,我仍自以为是的一次又一次感叹其悲剧特征。好吧,我干脆犀利点,用“苟活”这个词(但我又怀疑自己与更多人这样存在的合理性的矛盾)。更多的人愿意选择苟活而逃避了追求与希望,明知如此却仍迈不开脚步。
上面说的多少有点愤青特色。我忘了在和哪位朋友聊天时说过这个比喻,历史就像一个一直向前的车轮,车轮周围有人拉着轮子向前走,有人跟着车轮走,有人挡在车轮前面试图不让车轮走。拉车轮的人在历史中承担了发展的动力;跟车轮走的虽然是随波逐流但却承载了历史的传承;挡车轮的虽然没有作用但验证了车轮应该行驶的方向。所以,每当找不到改变的动力的时候,选择这样思考,也就不那么愤世嫉俗了。
突然发现,我的平衡思考能力有了显著提升。
其实没什么要写,主要是对node.js这个东东有点兴趣,从原理上讲,异步的并发应该会比nginx的工人模式要好很多,于是有兴趣做了一下并发测试。
nginx安装后default配置;node.js安装后仅用httpmoudle启用socket监听80返回字符串。
分别用webench进行100/500/600/900线程进行压力测试。测试数据未做详细纪录,略去。
测试结果:
并发能力:node.js基本与nginx持平
cpu占用:node.js高于nginx
mem占用:node.js略高于nginx
此结果不能表明太多问题,相信如果有服务端业务逻辑加入后,node的优势可能会明显。
个人总结:
node适用小型/单一的任务型应用,具备高效率的特性,例如计数器/访问足迹/comment等高并发ajax操作,结合缓存/nosql和队列是个不错的选择;但做完整项目可能略显复杂,容易导致控制流倒置。
linux bash下忽略大小写,输入一个字母按上下方向键提示以字母开始的历史命令,这个相当给力。同时适用mac os。实在是程序员/码农居家旅行必备⋯⋯
输入:
set match-hidden-files off
set show-all-if-ambiguous on
set completion-ignore-case on
"ep": history-search-backward
"e[A": history-search-backward
"e[B": history-search-forward

大约在1988年(maybe 1989),我六七岁的年龄,小学二三年纪,老师教了不少歌曲,除了最先学会的国歌外,印象最深的还是《童年》,知道多年后才知道是罗大佑唱的。在那个懵懂的日子里,这首歌记录下了那段岁月。“隔壁班的那个女孩怎么还没经过我的窗前⋯⋯”、“诸葛四郎和魔鬼党,到底是谁抢到那只宝剑⋯⋯”,当时我一直纳闷诸葛四郎和魔鬼党是什么样一个故事,脑海里一直在思考这个故事到底讲什么,知道现在我仍然不知道这个到底是什么故事,其实已经无心去查阅这些历史了。这些刻骨铭心的歌词时时在耳边想起,具体是什么内容已经不再重要,重要的是它已经承载了那个时光。
大约10岁那年,我上初一,在全乡唯一一所中学里面,和村里的小伙伴们一起走路上学下学,5点起来走到学校上早自习,9点回来下晚自习,给我印象最深的,就是下午放学,我和小伙伴们(现在想想竟然都忘记了他们的名字)一起走在放学的路上,学校的广播播放的正是《恋曲1990》,那段日子每次放学我都会等这首歌曲。我想真正使我开始把音乐融入感情的,应该就是这首歌了。
转眼间,20年后。我已经由一个不谙世事的小伙子变成这个已经接近30的男人。
今天,罗大佑在京演唱会,我就没有思索的宁静的吃了饭直奔首体。但当进去的时候还是觉得观众比想象中要多很多。罗大佑唱了很多经典歌曲,当然还有一些我没听过的,当唱到《恋曲1990》的时候,全场合唱雷动,这首歌结束后全场观众尖叫持续了3分钟(真的三分钟,我喉咙喊沙哑了)。罗大佑说是自己是大叔,呵呵,其实还是很年轻的。唱到《童年》的时候,又一次到了演唱会的高潮,我静静的听着这首歌,思绪飘了不少到童年的那些岁月。
后来又到《光阴的故事》。昨天豆瓣小组里,有人说罗大佑很可能不会出现在演唱会上了,很多人表示黯然。但今天,我们都知道罗大佑还在继续,尽管岁月流逝,光阴悄然溜走,但我们“真情永不变”,我们在继续⋯⋯
顺便谢谢在旁边的大姐,我没客气的把她的荧光棒拿到自己手上,谢谢右手旁的小伙子(85年)借我望远镜。感谢前边的小姑娘很养眼,尽管不知道她的任何信息。
完了,走出首体,看到有个小姑娘在卖纪念T恤,没问价钱就直接买了一件—-我想,应该值了吧
首先我并不是推荐所有人都同意标题观点。
前些天,在微博发了一句话,乐观、独立思考、讲真话。立即引来两位好友的评论,当然核心在是否需要“讲真话”。当时还要和他们争辩一番,结果当天就和人干了一架,所以再后来就没有讨论这个事情。直到今天看到mbti的描述,我才发现其实讲真话只是一种性格,性格带来了习惯。至于这个是缺点还是优点,我就不加评论了。
与讲真话平行的,还有讲假话和不讲话;讲假话我就不提了;与讲真话相对应,不愿意讲假话,宁园选择不讲话;所以有时候,讲真话的对立并不是讲假话,而是不讲话。或许在很多人的意识中,讲话就代表着讲真话。麦兜说,有事情是要说出来的,不要等对方去领悟。对方不是你,不知道你想要什么,等到最后只能是伤心失望。不要总是闷骚着什么都不说,小心憋死。有话就要说出来,有想见的人就去见,有梦想就要一步一步努力接近,这样我们就不会活了半生,却看到自己最不想看到的结局。
有时候需求这样:某个域名,或域名下的某个目录,需要访问时输入指定的用户名和密码。nginx可以做到,而且一点不比apache差。
77 server
78 {
79 listen 80;
80 server_name www.test.com;
81 index index.html index.htm index.php;
82 root /opt/htdocs;
83
84 location / {
85 auth_basic "welcome to www.abcd.com:";
86 auth_basic_user_file htpasswd;
87 gzip off;
88 }
89 }
注意gzip需要关闭,因为会把动态文件解析成静态。
然后需要建立密码文件在conf目录下,名字叫htpasswd,命令如下:
htpasswd -bdc /opt/nginx/conf/htpasswd abcd 123456
这里的htpasswd为linux下建立pwd的工具,很多参数。上面命令建立一个abcd的用户,密码为123456。
重启nginx,访问该域名即弹出http验证框,错误则提示401。
往往是因为有没有正常运行的任务列表导致终端无法退出。解决方案如下:
[root@DB ~]# exit
exit
There are stopped jobs.
[root@DB ~]# jobs
[1]+ Stopped python (wd: /usr/bin)
[root@DB ~]# kill %1
[root@DB ~]# jobs
[1]+ Terminated python (wd: /usr/bin)
[root@DB ~]# exit