人在江湖最重要的是什么?

发表于

以前小,以为闯荡江湖最重要的是要武功高强。
我打得过你就比你强,打得过越多人就越厉害,最不懂的是哪有什么身不由己。

后面长大,觉得闯荡江湖最重要是,讲义气。
武功高不高不重要,讲得出就要做得到,没讲出也要做到,最重要是义气。久了,却伤了更多人的情谊。
最懂的就是,人在江湖,身不由己。

发现,不管怎样,原来都是错。

“走江湖是一件很痛苦的事。会武功,有很多东西不能做”
这是《东邪西毒》里欧阳峰对洪七说的话。
直到这时我才明白。原来,闯荡江湖,最重要的是,吃饭。

很庆幸,在近而立之年,却解了我第一个不惑。

闯荡江湖,最重要的是什么?
吃饭。


加个彩蛋。

- “为了一个鸡蛋而失去了一只手指,值得吗?”
- “不值得,但是我觉得痛快。”
继续阅读 »

我期望我是少数派

发表于

最近做了一个东西,叫H5说
非常简单,我发现回归简单很难,尤其是我们看上去经历了更多的事情之后。

起因是我的朋友和我说,做一个东西玩吧它大概是这样的,我说好。
然后,我说,如果一周之后我们还想做,我就做。
一周后,H5说就出来了,它很简单,正如我们的想法。
后面有人问你觉得还差了什么?
其实,我想说:不差。它刚刚好。就这样,就刚刚好。

现在,已经开始不好。
也不是不好,就是没那么好。就像一个孩子,他会要长大,可是永远是孩子该多好。
我希望我是这样的一个少数派,像不想长大只想单纯一些的少数派,不想要获得期望的少数派。
就只有一个要求:不想要任何要求。可是这个要求过高。

人,不应该随便谈理想,只是如果别人说出了你想说的话,会触动。
所以,我们只是在普通人的象限,想说出一些没有边界的故事。

就是这样。你喜欢它,很好。不喜欢它?还好。

继续阅读 »

写博客十年了

发表于 Life

写博客已经十年了,算不上坚持,好在每年或多或少留下了一点记录。
现在,估计还会自己写博客的越来越少,少到可能不会比自己去写一个博客程序的人多。
只是,回过头去看,每每都会被自己的幼稚吓晕。
可是,来时路,多二逼,都是我想回又回不去的过去。
十年往,一直保留着这个博客,从最初在cnblog写,后面换到PJblog,再到Wordpress,到现在的Typecho。换过程序,也换过域名,当时无知无畏的幼嫩小子变成了现在一事无成的大叔,唯一没变的可能只是依依恋旧的那份永没成熟的心。
做网站、颓生活、写代码、说谬论、恨多情,是我的曾经,也可能是我的余生。

继续阅读 »

男性杂志策划要点

发表于 Life

根据王栋的《对话美国顶尖杂志总编》整理,算是读书笔记,顺便分享给大家。
这里的男性杂志主要是男性生活杂志,以Esquire、GQ、FHM、Maxim等为参考。

定位于一个细分市场

以心理特征(不是年龄收入等物理指标)区分读者,定位于一个独特的细分市场。
需要考虑的核心问题:谁是目标读者?杂志的态度与核心是什么?如何与其他刊物区别开来?

举例:
1、Maxim迎合『用讽刺态度对待生活』的男人
2、GQ服务『时尚』男性
3、Esquire针对『知识型』男性读者

特色栏目和特色专辑

通过特色栏目和特色专辑打造独特品牌形象,品牌最大作用是能培养读者忠诚度。
注意一点是品牌栏目与品牌专辑容易造成模式化而丧失新意,所以也需要将新元素加入传统品牌栏目,要在可预期中带来惊喜。

品牌栏目举例:
1、Esquire: Ten Things You Don't know about Women
2、GQ: Men of the Year
3、Maxin: 100 Hoottest Women

幽默态度

这里的幽默主要指不刻板不严肃(注意,我们讨论的是生活杂志)。杂志的格调不能是学术性的、一本正经的、像教授授课式的,这样会造成与读者的关系像老师与学生,给人感觉就像一个人在做讲座,是很枯燥的。
如果要做一本男性生活杂志,我们的态度应该是『不把任何事情当做一回事』,要带给读者熟悉与亲密的感觉。

要做出来的杂志态度幽默的话,首先做杂志的人得懂幽默。这里我个人挺有感触,我第一次去FHM的时候,电梯打开是三个美女端着枪:站住,男人装在此!吃饭是在书店,办公区全是好玩的东西,还有自己酿造的啤酒。

大量进入点

在如今这信息爆炸时代,一切信息都是快消品。让读者能够『在任何时刻从杂志上任何一页开始阅读』这点显得比之前更加重要。

进入点是一个诱饵,吸引读者停下来专心阅读杂志。这些内容需要给读者很好的娱乐,同时尽量把读者引导到长篇文章(比如特色栏目)那里去,建立起与读者长期忠诚的关系。

进入点的形式举例:提问与回答、列表、照片、醒目的一句话等等。

性感女星封面

这点大家都很熟悉,大部分男性(生活)杂志的封面都是性感裸露的女明星加上大量标题。

其他的都没这招好使,GQ副总编迈克尔.汉尼甚至认为没有明星的封面不再适合男性杂志。男生的消费大多需要先经过大脑,只有血液大量下行大脑缺血的时候才会花更少的时间思考是不是应该花钱买下这边杂志。

性、两性关系、女人

『性、两性关系和女人』为主题的内容始终会有吸引力,也能保证是永远不会过时的。

如果从做内容的专业角度来看,在这个话题下它能源源不断地产生内容,并保证每期的话题都不雷同,始终让读者保持兴趣。不仅是男性杂志,女性杂志也会将此类内容作为制胜法宝。

服务性内容

让读者觉得如果遵循杂志上的建议生活将变得更美好,那么你的杂志将变成读者的朋友。

服务资讯的魅力在于能给读者切实可用的信息,以一种看得见摸得着的方式让读者获益,比如教人如何烹饪,如何穿衣打扮,或者关于下一季的汽车流行趋势,以及最新的电子产品等。要向读者最具情感的传达如下信息:我了解你,我爱你,我了解你的生活。如果你相信我,我能帮助你过上更美好的生活。

注意,服务性的内容不能只提供服务而与真实世界隔绝,需要平衡服务资讯与高质量消费报道之间的关系。

高质量的报道

高质量的报道是定义杂志的核心内容。

写作优美,引发思考,不断尝试新事物是高质量报道的主要特质。

尽管大部分杂志读者的习惯是不喜欢阅读篇幅较长的文章,但是始终有读者喜爱这样的内容。
同样,男性生活杂志多半以娱乐题材为主,但实时添加一些有思想的文章激发读者思考能体现男性杂志的深度,或许也能给读者一些尊严呢。
不断尝试新事物能使你的杂志一直保持与众不同。如果一直挑战自己,你就会乐在其中,并创造出一些被人记住的东西。

继续阅读 »

简析Node.js的FastCGI实现

发表于 WebBuild

本文是我最近对Node.js学习过程中产生的一个想法,提出来和大家一起探讨。

##Node.js的HTTP服务器
使用Node.js可以非常容易的实现一个http服务,最简的例子如官方网站的示例:

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, '127.0.0.1');

这样就快速的搭建了一个监听在1337端口所有http请求的web服务。
但是,在真正的生产环境中,我们一般很少直接使用Node.js作为面向用户的最前端web服务器,原因主要有以下几种:

  • 基于Node.js单线程特性的原因,其健壮性的保证对开发人员要求比较高。
  • 服务器上可能已有其他http服务已占用80端口,而非80端口的web服务对用户显然不够友好。
  • Node.js对文件IO处理并没太大优势,如作为常规网站可能需同时响应图片等文件资源。
  • 分布式负载场景也是一个挑战。

所以,使用Node.js作为web服务更多可能是作为游戏服务器接口等类似场景,大多是处理不需用户直接访问且仅作数据交换的服务。

##基于Nginx作为前端机的Node.js web服务
基于上述原因,如果是使用Node.js搭建的网站形的产品,常规的使用方式是在Node.js的web服务前端放置另一个成熟的http服务器,如最常使用的是Nginx。
然后使用Nginx作为反向代理访问基于Node.js的web服务。如:

server{
    listen 80;
    server_name yekai.me;
    root /home/andy/wwwroot/yekai;

    location / {
        proxy_pass http://127.0.0.1:1337;
    }

    location ~ \.(gif|jpg|png|swf|ico|css|js)$ {
        root /home/andy/wwwroot/yekai/static;
    }
}

这样就比较好的解决了上面提出的几个问题。

##使用FastCGI协议通讯

继续阅读 »

使用注释实现不支持javascript的浏览器功能优雅降级

发表于 WebBuild

首先看一段示例代码:
<div id="wrap">
<script type="text/javascript">
        document.write('<\!--');
</script>
<iframe src="xxx.html" frameborder="0" scrolling="no" width="320" height="384"></iframe>
<!-- DO NOT DELETE -->
</div>
<script type="text/javascript">
//xxx scroll、resize等条件执行下面滴
Ajax.get('xxx.php', function(ret){$('#wrap').html(ret)});
</script>

使用场景是这样的:就是页面在往下拖到一定距离滴时候会动态出来一块内容,但是为了保证不支持javascript的浏览器也能正常看到这块内容,需要做兼容处理。
可能有同学会说为啥不直接<noscript>搞定?是因为我们发现在中国这个奇葩环境下,我们的部分用户不是不支持js,而是jscript.dll等文件被破坏导致出现js支持但是解析不了的情况,所以出现了上面这个奇怪滴解决方案。
主要思路就是用js write出来html注释,使在js正常的情况下html代码不解析,然后使用正常的html注释的方式来关闭js写出来的注释(注意这里的注释开始符会被当做js写出来的注释的注释主体)使后续的html代码能正常解析。
不过,这样滴代码毕竟不是良好的代码风格,如果在项目中有使用html压缩等需要单独给功能形注释取消压缩,就如IE条件注释一样。

继续阅读 »