Category Archives: 倒塌集

Hello World 倒塌集

2147483647

如果你在你的mysql里看到了这个数,一定稍微停下来想想
两周前写的同步联系人的方法,定时执行,半小时一次,已有的更新,没有的插入新数据

1
2
3
4
5
6
7
8
9
10
11
12
13
if(count($contacts) > 0){
    foreach($contacts as $co){
        $c = Contacts::where('uin', $co['Uin'])->first();
        if(empty($c)){
            $c = new Contacts();
            $c->uin = $co['Uin'];
        }
        $c->nick_name    = $co['NickName'];
        $c->user_name    = $co['UserName'];
        $c->last_fri_uid = $friUin;
        $c->save();
    }
}

很简单地逻辑吧~~
因为是demo项目,写完以后正常跑着,就没怎么细看
今天看Contacts库里面。。。。。。x,已经十几万条数据了
可以实际上只有几十个联系人,稍微细看,NickName全是重的
当时就对着这段程序找bug,加日志,但是,真没发现问题

在仔细看错误的数据,uin字段都是2147483647。。。好像猜到问题了。
于是百度mysql int字段的长度,恩,2147483647正式int的最大长度,如果给更大的数,存进去的还是这个~~与你建表是给这个字段的length无关
而这里的uin,正是这样一个长度不定的字段
好吧,这坑掉的值
字段改成bigint,或者varchar都ok,考虑的uin是外部传来的数据,还是varchar靠谱些
然后,“date -r 2147483647”,返回“2038年 1月19日 星期二 11时14分07秒 CST”,呵呵,这就是所谓的2038年问题
以前时间也都是用int保存的,以后再用到的时候,要不要都改成bigint字段?~~~思考中

Hello World 倒塌集

不靠谱的东西

这周碰到了两个不靠谱的东西,一个是微信自动回复里的图片,另一个是魅族手机

微信的公众平台API却是非常强大,可以依托它做出各种精彩的应用,然而,这周一却碰到了一个美中不足的问题不,这个问题不大不小却让人很不爽:自动回复里的图片,不管你给什么尺寸,在不同的设备里,总是会或左右,或上下的被截去一段,比如下图公众号“IT程序猿”发的内容:

可以看到,中间的图片,左侧二维码只显示了一般,右侧文字也没遮住了一部分

我测试了各种尺寸的图片,发现都不可以,最后的解决方案是:用大约1:2的图片,但是图片的上下、左右都不放重要内容,这样就随它截去了~~

这周碰上的另一个东西是魅族手机的系统浏览器。

魅族版的android,界面确实很漂亮,甚至可以说很华丽,但它的自带浏览器,确实也很屎。

昨天测试发现一个bug,在这个浏览器内,页面里里面有几个输入框,当输入时,整个页面都会随着上下不停的抖动。貌似,是因为有输入动作时,浏览器会试图将输入框放到页面的顶端,但每次定位都不成功,下次又试图再次定位,于是就出现了这种怪异的现象~~解决方案是。。。目前还没有

 

倒塌集

脑残的本本设计

专门给左撇子设计的本本

堆积的接口


————-

参考:http://tech.ifeng.com/digi/nbook/evaluation/detail_2012_05/21/14686554_0.shtml

倒塌集

睡前一乐

倒塌集

2011

有意思的年终总结~~