一个回车引发的“血案”

2010-06-09 2:20  -  HTML/CSS/JS & PHP -    

早上在公交车上,经理打来电话说是《竞猜》首页的题目没有调用出来,急忙跑到公司纠察原因。
由于前些日子对系统进行了彻底的优化,95%以上的静态文件放到了CDN,尽可能将数据库查询用缓存代替,性能提升不少,首页一块数据出问题只有两种可能,碎片语法错误或者生成碎片的数据调用规则出错。检查了打开首页看到有个刺眼的JS错误,用firedebug观察,果然出自出错的模块。将出错的碎片代码显示出来,发现自动生成的代码中有个url后面跟了个\n,这样JS的字符串赋值语句中多出了个换行,导致了这样一个bug的发生。
回头在生成程序中添加了换行符的过滤,更新了碎片,页面回复正常。
(全文…)

已有 0 条评论 »

网站开发——菜鸟的一点心得

2010-04-21 1:22  -  PHP -    

      4月17日,《竞猜》出现了一个BUG,后台自动计算的程序正确的算出了2月20日的竞猜结果,但是正确的数据在错误的时间出现了网站的首页,那就是错误。
      百思不得其解,crontab自动跑的程序每天都会跑N遍,网站上线近百天来每天的数据基本都是正常时间内算出来,一样的程序一样的数据跑了快100天上万次,2月20那天的数据就是没跑出来,鬼才信我的程序没问题。
      让同事帮忙查他那边接口访问的apache日志,说是自2月20日到4月17日一直都没有接收到有关这段数据请求他接口的记录,而我这边什么代码也没动,这样一组数据跑了这么多次才出来,让人抓不住头绪。因为这个项目在年前很急,开发时间很短,所以具体接口和操作也都没有监控日志,我只能哑巴吃黄连。 (全文…)

已有 1 条评论 »

基于jQuery+XML的NBA文字直播

2010-01-23 2:34  -  HTML/CSS/JS -    

忙活了半个月,终于把产品搞定上线了,虽然程序只是自己改的,原创为NBA英文官网,但是这一段下来还是蛮有成就感的。
(全文…)

已有 0 条评论 »

关于backurl中参数转义

2009-11-30 6:45  -  PHP -    

刚刚开始做PHP开发,小问题不断:
今天早上出现一个小BUG,就是在网页顶部登出的时候页面跳转回来本来两个GET参数,变成了一个。
比如:http://localhost/index.html?id=1&vid=2

PHP:
  1. header("location:http://localhost/logout.php?goto=".$backurl);exit;

后变成了http://localhost/index.html?id=1
分析一下,很显然程序把backurl中的第二个参数当成了logout.php的第二个参数来算了,结果返回的URL就少了后面那个参数
后来问了一下旁边的程序员,PHP有个urlencode函数可以解决这个问题

PHP:
  1. $backurl = urlencode($backurl);

这样,这个问题就解决了。

已有 0 条评论 »

Wordpress主题模板 watch trueblood online movie fans watch ncis online