手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2011年10月的文章

笔记:json_decode

今天同事突然和我说,腾讯微博无法访问了。但新浪微博接口却是正常的。
打开指定的URL,发现报错,仔细看了一下代码,居然是
if(!is_array($jsonDecode)){
     throw new Exception("xxxx");
}
当发现json解析出来不是数组的时候,直接抛出异常。
可是我把json字符串在decode前输出的时候是正常的,那是为什么呢?为什么我var_dump出来是null?
看了一下手册,居然说var_dump出来null的原因是因为deepth不够,但看了一下手册,好象也就三个取值范围,128,512,1024,于是我设为最大的1024,但仍然失败。

然后,突然发现,居然json_decode有第四个参数,把BIGINT当成字符串。以为是这个问题导致的,兴冲冲的把这个参数加上去,结果报错,看了一下手册,原来这个参数居然是PHP 5.4才有的。。。

----
再测试,把文本拷成字符串,运行json_decode,居然正常了。这时候我就纳闷了。为什么直接处理不正常。拷成字符串就正常了。
仔细检查。居然发现里面有中文被截断的字符串。晶,肯定是这个原因了。。。
于是写正则,把这玩意替换掉,把&#65\d{3};的字符串都替换成空格。然后再反处理回去。。结果仍然失败,这时候我就在想一个问题,为什么会有这种情况?

最终我确定,绝对是编码,一定是那个不正常的字符串导致了原来的json字符串被错误的识别成了ISO-8900-1,所以我啥也没处理,直接把json字符串mb_convert_encoding($str,"UTF-8","auto"),自动转换成utf-8,果然json_decode,顺利的转换成了数组。

---
纠结了一天的事情,居然就是这样的小,所幸解决了。

Tags: json_decode, 腾讯微博

滚石30年

在看电视,滚石30年。
听滚石的歌很久很久了,想起以前看到一个节目说滚石的由来时,创始人说,我们希望滚石就象一个滚动的石头,永远不会停下来。
然后在林海的采访周华健的时候,他说在滚石25年了,现在的人恐怕想不出,在一家公司25年是什么样的概念
听着电视里在放他们的节目,每首歌都是那样耳熟能详。
看了一下网络,原来居然就是今天,怪不得电视上写的是直播两个字。我晶啊,听说5个小时。
穷人,搜了一下google,居然最便宜的票已经到380了。这是开场后的价格,开场前最便宜是580。

老婆一直在怪我,为什么明知道有这个演唱会,居然不和她说,怎么着都得去买票啊。纠结啊

---
说一句以前的故事,当时战友超喜欢听罗大佑,然后00年罗大佑开演唱会,他没去看,但后来隔几新闻周刊上的图片新闻里,发现罗大佑的歌迷都是大叔级的。。
现在,自己也变成大叔了,却仍然是怀念着老歌,每次去KTV,都是游离在点歌台外的人,点的都是老歌,和同事们有代沟了。。。。。

Tags: 滚石, 音乐

再见乔布斯

今天所有的IT新闻都在说着一件事,那就是乔帮主走了。
苹果的股票当然是会下跌,竞争对手的股票会上涨,再加上昨天发布的又不是iphone5,因此对苹果的影响还是挺大的。
乔布斯在苹果的来来回回其实都算是一个传说,不谈别的就谈他的身体吧。都能够撑上10多年,这本身就已经是一个传说了。
记得好象有听说iphone是21世纪最伟大的发明之一。这主要是指iphone把智能手机带来了一个新的发展方向。想想原来的windowsCE的手机,新手拿到手根本不会用,而iphone则没有这种事情。说是最伟大的发明也不以为过。

传说中的:单反穷三代苹果毁一生,也是指苹果的产品更新换代快,但事实上大家都明白吧,每一次的更新都有新的感受,那些工业设计上的东西,普通人不懂那么多,但是用起来爽的感觉却是实实在在真的。

不知道乔帮主走后,是否还会继承现在的思路,天知道呢。我不是乔帮主的粉丝,我只是做为一个IT从业人员,来纪念一下乔帮主而已。
走好,乔布斯。
用官方的话来说:If you would like to share your thoughts, memories, and condolences, please email rememberingsteve@apple.com
如果你有想法,确实是可以投递邮件了。

乔帮主走的太突然了,但又不是那么突然,坚挺了这么久,也该累了

Tags: 乔布斯

上VPS了,用的是virpus的服务

上VPS了,本来准备用burst.net的服务的。但是没有优惠码,而myvirpus的VPS只要3刀一个月,一年也只有36刀,所以我就直接换这个服务了。
不过,好象有时候会PING不通,但还是将就着可以的。先将就着用了。准备短时间内利用广告费把这36刀赚回来。然后上burst的服务。
我相信应该是没有问题的啦 ,嗯,如果有兴趣,你也可以点击这个链接 来进行尝试。这样是会给我带来一点利润啦。
512M的内存其实还是可以用的了。不过,如果希望用的更好,好象还是burst会更稳定一点。
现在的这个服务,还是相对不太稳定的。但能将就着用用。
准备用来做垃圾站,把我的广告费先赚回来。HOHO

Tags: burst, myvirpus, vps

people mountain people sea

本来昨天去车站买车票的,结果刚出四号线,就发现,外面是“people mountain people sea”,天啊,根本挤不进去,最近折腾了大约20分钟,发现能力有欠缺,所以我就直接回家,不买票了

今天买票的时候,速度那是刚刚的。到车站10分钟就买到票了。施施然回家。。。

本来带小朋友回家的,但是小朋友咳嗽的厉害,没办法了。怕转肺炎,只能先呆在上海,万一有什么事情,还能直接去医院。在乡下的话,去医院就没有这么方便了

刚才,群里还有人在叫嚣,加班加班,果然有点悲催,不过想想自己在国庆后可能也会有频繁的加班情况,一下子也就无法蛋定了。

这两天乘着在家里,把一些基础代码再准备准备,到时候可能会轻松一点。嗯,只能先这样想了

Tags: 国庆

Records:30123456