54chen Twitter memo 2010-08-29
54chen Twitter memo 2010-08-22 http://goo.gl/fb/S3eaS #
[54chen开发日记]注解和拦截器实现权限通用模型的设计实践 http://goo.gl/fb/EwxPz #
被老外垃圾机器人灌广告,从昨天晚上到现在,每隔三五分钟换不同的ip灌入不同内容,gmail一堆来自wordpress的消息。 #
又一个传说变为事实,戴志康成功以后,是否会像雷军一样,华丽丽的转身成为天使投资人呢? #
RT @Skiyo:蜗牛也发了.. RT @54chen: 又一个传说变为事实,戴志康成功以后,是否会像雷军一样,华丽丽的转身成为天使投资人呢? //蜗牛他们发QQ的股票? #
利用土办法搞了一个nginx转发+wp评论随机url,看看能不能有效堵住洋鬼子狂轰的广告。 #
早上发的用nginx+wp随机回复地址,宣布失败一半,洋鬼子的机器人似乎是分析wp页面上的回复地址的。 #
洋鬼子的广告,来得再猛烈些吧,土办法,目前管用。 #
是升级版本的土办法 #
[54chen原创]简单好用的土办法抗击洋鬼子对wordpress系统的广告灌入 http://goo.gl/fb/vKfW0 #
当雅虎的神话在地址上已经不存在的若干年之后,哥的这张带有雅虎logo的头像会不会有点纪念价值呢?http://hdn.xnimg.cn/photos/hdn311/20090811/2205/main_mo34_64318c204236.jpg #
RT @ Fenng:牛B人很多,毫无疑问装B的人更多:http://www.dbanotes.net/jo
[演稿分享]人人网开发一站式体验
在公司给应届生开发入门的演讲稿,都是一些常见工具的简单介绍,大公司组织入门培训对新人进入角色不可或缺,对缩短熟悉工作岗位时间非常重要,如果有条件组织,任何公司组织这样的培训都有意义。
美中不足的几点:
1.培训通知三无:无讲师简介、无培训内容介绍、无适合人员介绍;
2.时间安排不适合在工作时间最集中(事情最多)的时候;
3.参会人员资料掌握不足;
4.参会邀请不使用outlook的“会议提醒”,提前通知的会议只能让有兴趣的人靠记忆记住。
[54chen原创]简单好用的土办法抗击洋鬼子对wordpress系统的广告灌入
自升级wordpress3.0以后,一切风调雨顺,自上周起,被洋鬼子的广告肉机盯上了,平均每三五分钟一条广告,评论内容大致相同,评论ip来自五湖四海,各不相同。
虽然说akismet是wordpress中antispam无二的选择,但是akismet那个验证码让人很纠结,于是只能自己山寨一把了。
土办法步骤一 转发默认评论地址
常见的洋鬼子的广告肉机,都是利用了wordpress公开的post地址来做到脚本灌入的,其默认地址是wp-comments-post.php,第一步要做的是,屏蔽这个地址(以nginx为例):
rewrite ^/wp\-comments\-post\.php$ http://www.54chen.com/ last;
土办法步骤二 伪造假地址
既然第一步中的真实地址无法访问了,那第二步肯定是假冒出来可以访问的地址:
if (!-e $request_filename){
rewrite ^/wc([0-9]+)\.html$ /wp-comments-post.php?54chen=$1 last;
}
土办法步骤三 javascript制造假post
完成上面两步之后 ,最后一步就是将原来的comments.php修改post action的地址为伪造的地址,为了更加有效果,使用js来产生随机的wc1234.html即可:
在评论的form中增加onsubmit=”chenAntiSpam()” name=”commentform”;
再增加js:
<script type=”te
[54chen开发日记]注解和拦截器实现权限通用模型的设计实践
——————英文大爱———————–
在近期的开发过程中,有使用到拦截器来实现权限控制,使用这种设计方案,可以很好地分离权限与系统本身的功能,让开发过程更加关注系统的核心功能,同时可以很容易做到开发时的任务划分,同时使项目代码的可读性大大提升。先来普及几个相关的名词:
1.AOP:是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面编程,也有叫面向方面编程,不过切面更加形象。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。
2.GoF:《Design Patterns: Elements of Reusable Object-Oriented Software》(即《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为”四人组(Gang of Four)”,而这本书也就被称为”四人组(或 GoF)”书。话说
54chen Twitter memo 2010-08-22
54chen Twitter memo 2010-08-15 http://goo.gl/fb/ieVhS #
RT 路边新闻社: 在这个国家,有意思的是,有些事情你必须哀悼,有些事情则必须不能哀悼。前者只是会让你网页变黑白,后者则会让你网页压根儿打不开。—— 早安各位! #
上了一早上的网,老看到有人说电视机全放一样的东西,我不相信,忍不住打开电视,还真的是。 #
人口普查摸底整顿,摸你妈逼,忍不住骂一句。 #
使用拦截器做权限控制,very cool #
RT @162cm:终于把淘宝的用户信息解密的blowfish方法搞定了….他们其实就加了一点点东西进去 搞得我这个java外行折腾了一整天 // java php我的前后两板斧,哈哈 #
RT @ fire9: RT @yanyanlong: fire9是开发飞信的啊? RT: @fire9: RT @365cao: 飞信今年太给力了,这半年里都更新好多次了,变化太大了//这话太给力了!//不是,是为飞信打杂的。 //感觉上这几个月飞信的人犹如雨后春笋一般的现身。 #
多难穿帮 #
华为的兄弟居然也有搞云计算的,还找上门来挖人,怕怕,可是搜了一下,天涯上都有骂华为云计算部门的了,“云计算”这么牛X的概念,还看工作经验毕业学校,能吹就行了。 #
再来一句,传统IT行业进军互联网,先把过去十年的学费交上。 #
http://www.infoq.com/cn/news/2010/08/google-diffable #
天津市盲人协会组织盲人免费“观看”唐山大地震 #
云南又泥石流了 #
美ICP备案00000
54chen Twitter memo 2010-08-15
54chen Twitter memo 2010-08-08 http://goo.gl/fb/HcNlK #
接连4天没有上班,感觉许多东西要理顺一下才能继续工作。 #
用人之长,凡事顺之。 #
RT @Qieqie:三重门、两道沟、一句话:语法 syntax、语义 Semitics、语用 Pragmatics;两道沟:经历 Experience、感悟 Taste..//哲学帝 #
@MingxingZhang comment what? in reply to MingxingZhang #
@MingxingZhang BS in reply to MingxingZhang #
求一本,历史+经济相关的好书。 #
@MingxingZhang 不靠谱托夫斯基 in reply to MingxingZhang #
RT @fire9:收到 @ihower 快递过来的《松本行弘的程式世界-成为一流程式设计师的14种思考术》。感谢! //看上去这本书不错 #
从事WEB开发多年,只有页面驱动开发才是可行之策,它能让枯燥的后台代码立马提升多倍的成就感,从而驱动快速完成开发。 #
某日,完美时空、巨人、盛大、搜狐、阿里、金山共同投资了一公司,取名,完美巨大狐狸精 #
状态不佳,头脑不清晰 #
第一次参加的团购,七夕情人情礼物 #
王兴创业的门道和术。http://url.cn/1fkomB #
RT @kejunz: RT @number5: RT @mranti: RT @baiyuji: 清华的校训,原本是“自强不息,厚德载物;独立精神,自由思想”,而现在却被拦腰斩断,
rose pipe–一次对http技术的伟大革新实现(54chen乱弹版)
网站速度一直是互联网公司所关注的核心目标之一,作为SNS网站更是这样。来自世界第一大的打不开的SNS网站facebook的工程师日志中提到,BigPipe: Pipelining web pages for high performance。
原文在墙外,豆瓣有存根,地址为http://9.douban.com/site/entry/139173635/。
来自infoq的一篇资料报道:http://www.infoq.com/cn/news/2010/08/bigpipe-facebook-optimize
它本意是充分利用http,将用户感受到的延迟时间降低一半,是如何做到的呢,下面由54chen流水记账一篇解释实现原理。院内曾经由人人网架构师王志亮大侠发表过一篇文章,地址是http://www.54chen.com/architecture/rose-open-source-portal-framework.html,本文将以此例中的项目举例。
HTTP协议
HTTP是一个客户端和服务器端请求和应答的标准,尽管TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和(基于)它支持的层。 事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使用。
在这里重新解释HTTP是为了后面做铺垫,一次http访问的过程如下:
1.打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作;
2.服务器在处理完客户的请求之后,要向客户机发送响应消息;
3.客
54chen Twitter memo 2010-08-08
54chen Twitter memo 2010-08-01 http://goo.gl/fb/HrggT #
RT @162cm: 蛋蛋定 再搞两年技术管理 两年产品管理,我才能熟得跟路口卖得西瓜似的 这时创业才靠谱 @awguo @162cm 徐总把女儿照顾顺利了也早日出来创业吧,你是一个属于创业的人啊! //郭总这头像相当年轻啊,有校内上照片相比不WS多了,差点没认出来 #
RT 黄晶 : 能力的提升,事业的意义,职业的发展,现实的回报,在工作的任何阶段,都不要搞错这几件事的顺序,才能走的更顺更远——今天和某同学聊后的感想 //好像发过一回,再发一回做备份 #
使用maven的profiles自动设置log4j线上环境和测试环境区别 http://goo.gl/fb/m8G0n #
使用maven的profiles自动设置log4j线上环境和测试环境区别 http://goo.gl/fb/el7ti #
使用maven的profiles自动设置log4j线上环境和测试环境区别
前言
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方法。Maven便提 供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆绑代码,运行测试,生成文档并宿主项目网页.
项目的主页地址为:http://maven.apache.org/
深入
Profiles是maven的一个很关键的术语:profile是用来定义一些在build lifecycle中使用的environmental variations,profile可以设置成在不同的环境下激活不同的profile(例如:不同的OS激活不同的profile,不同的JVM激活不同的profile,不同的dabase激活不同的profile等等)。
实例
测试机环境,搞一个文件,比如说/data/test。
线上环境,不搞这个文件。
然后pom在project下如下写法:
<profiles>
<profile>
<id>produce</id>
<activation>
<activeByDefault>false</activeByDefault>
<file>
<missing>/data/test</missing>
</fi
Posted in 生活备份
4 Comments
54chen Twitter memo 2010-08-01
54chen Twitter memo 2010-07-25 http://goo.gl/fb/HIrSu #
关掉所有的im 只留下twitter 如何? #
不断加大的长江洪涝,犹如不断增长的业务访问量,偷工减料弄出来的各种工程,直接导致了一次又一次的重购,永远没有办法一劳永逸。 #
@Fenng 后台服务怎么用js写呢 求真相 in reply to Fenng #
RT 徐瑜骏: 问:如果腾讯抄袭你的产品,你怎么和他竞争?答:骂他狗日的---胡强童鞋 #
ubuntu下的chrome真的不怎么样,随时断线 #
@wolfdeng 好像在看哪里看到是chrome ubuntu版本的bug 不知是不是我的错 in reply to wolfdeng #
http://news.csdn.net/a/20100726/277273.html 人人网feed系统技术经理讲解实现原理 @xmpp这次活动非常成功!很棒 #
人人网新鲜事系统探秘:Feed系统架构分析 http://goo.gl/fb/xolyX #
@xmpp cache mutex的问题也是一个典型的大负载网站常见的负载冲击问题,记之 in reply to xmpp #
http://blog.renren.com/share/256185402/2871632859 死亡率最高的车型和最低的车型~~~~ 买车的可以参考下 #
@kiminotes 西塘 西溪湿地 in reply to kiminotes #
@RageCarrier 段王爷 何故blog一直是install状态 in reply
54chen,人人网分布式研究人员,曾饭于金山、雅虎、淘宝,暂居北京,情绪稳定。
