端午前的西安华山游

2015-06-20 16:16 评论

因为到六月底,去年的年假结余就要被清空,还有两天年假,肯定是要出去玩一趟了。最终选择了西安,在端午前一周的周末加前后各一天共四天四晚,6.11晚出发6.15晚回。对西安有着比较特殊的感情期待,也许是因为《让青春继续》,也许是因为某些人。

古城墙夜景

古城墙夜景

主要行程规划:

6.11 晚上飞机抵达西安,入住(火车站附近)

6.12 东线游,华清池 -> 兵马俑;晚上回民街和大雁塔喷泉

6.13 出发华山,爬华山,自古华山一条路到北峰,经苍龙岭到金锁关至东峰,东峰宾馆入住

6.14 华山日出,东峰->鹞子翻身->南峰->西峰->北峰->索道下,回西安;夜游城墙

6.15 逛吃逛吃,大慈恩寺(大雁塔) -> 西安博物院(小雁塔)-> 回民街购物 -> 机场回杭州

阅读全文…

Categories: Life in playing 标签: , , , ,

战胜华山,一生平安

2015-06-20 15:15 评论

西岳华山,天下第一险,因金庸先生的《射雕三部曲》和《笑傲江湖》闻名天下,“华山论剑”石碑在华山峰上就有好几座。长空栈道、鹞子翻身几处险境,更是驴友非体验不可的险景。在自古华山一条路的山腰上,有碑而立:战胜华山,一生平安!

俯瞰下棋亭全景

俯瞰下棋亭全景;特别钟爱华山下棋亭

阅读全文…

Categories: Life in playing 标签: , , ,

天下HD这五个月

2015-05-29 11:11 评论

去年年底天下HD公测,毕竟天下的因素自己公司的产品,下载了随便玩了下,真正爱上开始玩是在元旦和朋友出去的时候又玩了下,一发而不可收。虽说是手机游戏,这5个月来,每天可真是至少花费2-3小时在游戏上,多则7-8个小时,真心感觉浪费时间,也是弃游的最大原因。 阅读全文…

Categories: Life in game 标签: , ,

2015浙大春季毅行,事迹达成

2015-05-21 22:22 评论
zju

一开始wy叫我去毅行的时候,我是拒绝的,但是想想已经宅了真的好久了还是出去走走吧,也想达成一下毅行这个事迹,因为2-3年前也走过一次,但是那次并没有走完。终于经过6个小时,顺利抵达之江校区,完成目标,相当开心啊。 阅读全文…

Categories: Life in ZJU 标签: ,

JSON中出现解析错误的原因之一:不可打印字符

2015-04-09 16:16 评论

JSON规范规定,字符串需要用Unicode传输,而对于ASCII码中的前32个不可打印字符(第33个字符为空格)应该转化为明文的转义模式,比如换行符0A:”\n”,出现在json中就应该是明文的\n,所以内部表示就应该是”\\n”。

所以假如一个json字符串中出现了01-1F这31个字符(00空字符倒是不会出现错误),json就会解析错误。

阅读全文…

Categories: Javascript, ruby on rails 标签:

美丽樱花,“文明”武汉

2015-04-07 18:18 评论

武大樱花季,说走就走,正好和一个刚认识不久的武汉朋友同行。最初计划着3月21和22的周末,一来因为周日晚回杭州的Z45硬卧无票,二来觉得准备时间不够充分,于是延迟到了3月28和29这个周末,虽然因此错过了武大樱花最旺盛的时候,但也不虚此行,较为满意。

樱顶·远古的呼唤

此行最喜欢的照片,摄于武大樱顶:樱顶·远古的呼唤

阅读全文…

Categories: Life in playing 标签: , ,

Cordova native API和开源插件

2015-03-30 11:11 评论

开发Cordova的APP使用到下面几个原生或者开源第三方的插件,很好用

1.Notification

org.apache.cordova.dialogs和org.apache.cordova.vibration

取代原生alert(不能控制title),提供丰富的alert、confirm等API

2.InAppBrower

org.apache.cordova.inappbrower

可以在APP内部新开一个页面打开浏览器,可以关闭

3.Network Infomation

org.apache.cordova.network-infomation

检查网络类型和状态,可以检查出当前网络是2G/3G/4G/WIFI,有事件监听断网和连网

4.Camera

org.apache.cordova.camera

调用摄像头或从文件夹中选取,可以获取图片base64后的数据

5.Screen Orientation

net.yoik.cordova.plugins.screentorientation

可以使用screen.lock等API, 锁定或者解锁屏幕转动

6.BarcodeScanner

com.phonegap.plugins.barcodescanner

https://github.com/wildabeast/BarcodeScanner/    主页地址

可以扫描二维码等,获取内部的文本信息和文本类型

 

Categories: APP 标签: , ,

防止数据库数据重复的几种方法

2015-01-07 17:17 评论

在某些数据库表中,比如记录的是一些关联关系,比如某个人关注了另外一个人,person_id和target_id,这种数据表的数据如果出现了重复,可能会引起程序上其他地方的诡异bug,要尽量保持数据的唯一性。这种数据重复,要不就是插入数据时根本没有做存在检查,或者是可能由二次提交产生的比较麻烦的并发情况。

1. 代码层做同步控制,利用锁机制
2. 在数据查重时利用数据库事务 + SQL层加入排他锁,select * from xx where ... lock for update
3. 数据库层Unique检查,建表时加入unique的索引

前两个方法在代码层面,比较容易控制,第三种方法最彻底但是出现冲突时候会报异常。

不过如果在高并发的情况下,使用第三种方式然后主动捕获异常,也是很不错的甚至是最好的。

Categories: Life in Coding 标签: , ,

Ruby字符串的编码

2014-12-21 17:17 评论

相比较于Java String的编码转换(先将String根据原字符集转化为字节数组,然后再用字节数组根据新字符集拼装成新的字符串),Ruby的字符串编码转化省去了中间字节数组的过程,直接string.encode(new_encoding)即可。

阅读全文…

Categories: ruby on rails 标签:

青岛,成也机票,败也机票

2014-11-17 15:15 评论

真是成也机票,因为真是不能再便宜的来回机票决定这次的旅行,败也机票,去青岛居然因为40分钟领登机牌的限制而误机了而重新买票,多花好多钱更影响了旅行的心情(详见:机票风波)!在作死的误机下在不对的季节里在雾霾的笼罩中,青岛的美对我始终带了太多遗憾,不过还是值得玩这3天的。

青岛-from小青岛

青岛-from小青岛

青岛除了众所周知的海水沙滩浴场和奥帆外,德国式建筑群很值得一看。青岛市区的地形也真的是醉了,如果一个人说北方的城市规划都整齐不像南方城市的小巷胡同错综复杂,那Ta一定没去过青岛!青岛市区里真是难找到一条既水平又直线的大路,坡度陡的令人咋舌,十字路口?多的是三字、五字、六字…全区好多的路名用全国省市区名来命名,也怪不得有浙江路和杭州路(杭州路在全国真的很少)。

阅读全文…

linux的timeout处理wkhtmltopdf进程超时

2014-10-25 22:22 评论

rails程序中要调用一个系统命令,但是这个系统命令在某些时候可能会处理很久也得不到结果,就需要控制超时情况。

阅读全文…

Rails中has_many等的原理

2014-10-04 23:23 评论

刚接触rails的时候着实被has_many给惊到,这么厉害的功能,尤其是has_many的延迟加载,直到真正需要读取数据的时候才会进行SQL查询(person.posts.size,并不会执行select *到内存后再对Array执行size),但是用普通的调试方法怎么看has_many的结果是一个Array,比如.class方法,然后就觉得很神奇。

阅读全文…

Categories: ruby on rails 标签:

乌镇真没意思

2014-09-22 23:23 评论

周末去了乌镇玩。在上周连续下了3天雨并且今天也下雨的情况下,周末愣是放晴2天老天爷也真是蛮拼的,太给面子了。可惜的就是,乌镇真是太TM没意思了,晚上的西栅勉强过得去看看,东栅真TM是骗钱的地方,幸好住的东栅的民宿没付门票钱。可能主要因为是LZ本来就是南方人,水乡古镇砖瓦小船不是什么新鲜东西。

乌镇西栅-夜景

乌镇西栅-夜景

阅读全文…

Categories: Life in playing 标签:

T400快挂啦

2014-09-22 21:21 评论

8.24周日夜晚,打着dota,最后一把还输掉了,快结束前看到连着语音的笔记本的屏幕突然暗了,还以为是自动关机了。第二天发现是屏幕不会来了,OS能够正常启动,外接VGA到液晶显示器就OK。想着可能是屏幕又坏了,无奈只能送修检测。

阅读全文…

Categories: Life in life 标签:

记C#和Excel开发

2014-09-10 15:15 评论

需要一个windows环境下的工具,能够读写Excel。这个Excel比较复杂,内嵌VB脚本,写Excel的时候必须得保留这些原有的脚本数据。

阅读全文…

Categories: Life in Coding 标签: , , ,