Author Archives: Leon

疯狂的编程世界

@eranation 写了一条非常有趣的评论,我把他描述的这些看作是疯狂的编程世界:

我承认,我跟不上。我刚刚学会了backbone.js,但现在发现它已经过时了,我应该使用ember.js,了解的过 程中,有人说我应该使用Meteor,不,应该用AngularJS,不,应该Tower.js (基于node.js),而对于HTML模板,我应该使用handlebars,而不是mustache,稍等一下, DoT.js看起来更好,慢着,为什么要用一个浏览器里的HTML解析器?浏览器不就是干这事的吗?那么,不该使用HTML模板吗?对,用DOM snippets,好,你是说Web Components吗?W3C不是专门做这个的吗?你是说像Google那样开发一个常规的 Javascript语言吗?太扯了,我只需要用CoffeeScript就行了,它的表现不错,不用CoffeeScript?用Coco? LiveScript? DART? GWT?这样吧,我还是重新使用Ruby on Rails吧,哦,它没有扩展性?Grails?Groovy? Roo?太简单?那好,node.js怎么样?扩展性也不好??但是用它我既可以写客户端代码,服务器端代码,还可以写mongodb代码,都用同一种语 言。(非要用Javascript语言吗?)那么,PHP怎么样?你说它不是真正的线程安全?他们在撒谎??那好,让我们重新回到服务器端编程吧,还是用 Java怎么样?不好?Lisp?哦,应该是Clojure?不错,它有一个Bridge / protocol buffers / thrift实现,这样语言就相通了,这样我们的Haskell程序员也能开发了。或者用Scala/Lift/Play,它们都是最好的框架 (Foresquare就是用的它们,它们一定很不错)。当然,我们不该用SOAP,应该用JSON RESTful服务,只有银行和沃尔玛用SOAP,还有,坚决不能用SQL数据库,它们不可能扩展。

我明白了,我打算把这个项目外包出去… 他们可能会用一个Wordpress模板,然后拷贝粘贴一些jQuery代码,这样就能实现完全相同的效果,不会有任何上面说的那些让人头疼的事。

摘自:http://www.21andy.com/new/20120724/2077.html
原文评论来自:http://www.zemanta.com/fruitblog/i-bet-you-over-engineered-your-startup/

apache模块mod_expires配置

这个模块控制服务器应答时的Expires头内容和Cache-Control头的max-age指令。有效期(expiration date)可以设置为相对于源文件的最后修改时刻或者客户端的访问时刻。

这些HTTP头向客户端表明了文档的有效性和持久性。如果有缓存,文档就可以从缓存(除已经过期)而不是从服务器读取。接着,客户端考察缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。
Continue reading

CDN加速

最近给自己的网站用上了CloudFlare的CDN加速,因为CloudFlare在大陆没有服务器,最近的服务节点也在日本和香港,所以速度提升并没有预想中的明显。CloudFlare的CDN服务需要修改DNS,ORCA只需要修改CNAME即可,目前只测试了这两个,速度差别不大。
Continue reading

《请不要辜负这个时代》

这是一篇我一直都想写下来的文章,却因为想说的太多,总不知该从何下笔。和大多数80后一样,我出生在西部的一个小城市,从小也受到地摊文学和杂志的影响,年轻的时候也一直傻乎乎的觉得我们国家有体制问题,经济不自由。因此成年之后我在互联网上一直很活跃,并且主要是以批判政府为主。那时候我是真心的认为我在拯救这个世界,我是在唤醒被欺骗的国人,我是在散播普世主义和西方先进思想。那时候我一度被媒体捧为中国著名博主,2006年时我还被腾讯的专题选为十大知名网络人士,排位仅次于韩寒和徐静蕾。如果不是一些极其偶然的机会,我也许不会从这场自以为是的噩梦中清醒过来。
Continue reading

Drupal7配置Memcache/Memcached

Memcache module:
https://drupal.org/project/memcache

Documentment:
https://drupal.org/node/1131458

Monitor and Debug:
http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/
https://code.google.com/p/phpmemcacheadmin/

Drupal6 同类型模块:cacherouter

参考资料:http://drupals.cn/node/321
http://blog.timenic.com/install-memcache-on-centos.html
http://www.ccvita.com/257.html
http://blog.csdn.net/heiyeshuwu/archive/2006/11/13/1380838.aspx

tar 解压缩命令

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
Continue reading

隐藏apache和php的版本信息

一些简单的方法可以帮助隐藏Apache和PHP信息,这样做可以提高攻击者发现系统弱点的难度。
一般而言,通过隐藏的手段提高安全性被认为是作用不大的做法。但某些情况下,尽可能多的增加一份安全性都是值得的。

PHP:
修改php.ini文件的以下参数

expose_php Off

Apache:
修改httpd.conf或apache.conf文件的以下参数

ServerTokens ProductOnly
ServerSignature Off

重启Apache后,在http文件头中Server的信息变为了”Apache”,而PHP的版本信息(X-Powered-By)直接被隐藏掉了。
Continue reading