利用 Spring MVC 和 RestTemplate 实现 CorsProxy

logo_java

CORS PROXY 是什么

跨域的问题大家应该都知道了,ajax 请求是不能直接调用另一个域名下的接口的,虽然 jsonp 可以解决一定的问题,但是对于 Post、PUT、DELETE 等高级功能的支持上就无能为力了。

 

为了解决这个问题,高级浏览器中都开始支持 CORS 了,CORS 在 headers 中定义了相关参数,告诉浏览器我的接口是否允许被外部站定请求,允许哪些 Method,等等…

具体的用法可以看看相关文档:https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS

Read More

Java 中的 URL编码

logo_java

URL编码

概念就不啰嗦了,直接上维基百科:传送门

简单的来说,当你提交 POST 请求,并且 RequestBody 的类型是 application/x-www-form-urlencoded 时,就需要用URL编码了。

而这个工作一般不需要你手动做,常见的Web框架都帮你处理好了。

Read More

Groovy 版字幕批量翻译脚本

logo_java

Google Translate Toolkit

2013年在线教育很火啊,从没有资源到不知道怎么选资源…

其中 Coursera 做的真的很棒,最赞的是,提供了视频和字幕的下载。

但是E文不好,想在地铁上用 iPad 看的话会很不方便,如果有翻译多好~

Read More

来点 Groovy 吧

logo_java

Groovy是什么

直接摘录官网的介绍:

是一个基于Java虚拟机的敏捷动态语言。
构建在强大的Java语言之上 并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征。
为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。
支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。
Goovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单。
在开发Web,GUI,数据库或控制台程序时 通过减少框架性代码 大大提高了开发者的效率。
支持单元测试和模拟(对象),可以简化测试。
无缝集成 所有已经存在的 Java对象和类库。
直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。

Read More

咕咚智能手环2评测

logo_iphone

由来

本来我对智能手环类产品并不感冒,关注咕咚主要是因为今年上半年参加了“一个鸡蛋的暴走”的活动,当时很想把整个行程记录下来,所以一直想买咕咚的手环(便宜),可惜当时一直在跳票,最后只要用手机来记录了。

Read More

新家,100M!

logo_chrome

100M

新家搬过来半个多月了,发现郊区的最大好处就是:宽带太便宜了!

以前在普陀区靠近中山公园,电信宽带180/月,预付费,10M。虽然后来参加了活动,绑定了手机号,升级到了20M,但是价格依然非常昂贵,手机+宽带186/月。

搬到这里后,发现电信正好在推100M宽带,所以果断放弃了原来的电信套餐。(原来的还有半年过期,钱已付,已转手,亏一点点)

新套餐的价格是这样的:

  • 90元/月,100M,后付费
  • 需要额外绑定一个手机号,50/月,必须使用2年
  • 2年后手机号可以抛弃,宽带依然原价

看上去非常划算啊,所以果断办理了,特别是2年后,宽带还可以以90元/月的价格一直用下去。估计2年后,现在的20M也都自动升级到100M了。

Read More

2013年总结

logo_essay

阅读

今天阅读大丰收,总共20本书,因为在忙装修,所以周末很多时间是在地铁上度过的,这些书大部分也都是在地铁上看完的。

Read More

Google Analytics 自定义维度

logo_google

什么是自定义维度

Google Analytics 本身有很多维度了,例如:应用版本、设备型号、网络环境 等等…

但是有时候也需要设置一些自定义维度,例如:应用环境(线上、测试)、用户性别、用户注册城市 等等…

Read More

你是怎么对待上帝的?

logo_essay

一次不愉快的体验

最近家里在装修,遇到了一点小问题,回想以后发现,这种场景和很多公司非常像!

再结合最近看的《程序员修炼之道》,真的发现好多道理都是相通的。

所以想来聊聊这次不愉快的体验,希望大家引以为戒。

Read More

PhoneGap 与 Google Analytics

logo_phonegap

怎么整合 GA

PhoneGap 整合 GA 的时候会遇到这几个问题:

  1. 如果用的是 file 协议,不支持 cookies,ga 一定要启用 cookies
  2. 就算不是 file 协议,用网页版的 ga 无法跟踪详细的用户设备信息
  3. PhoneGap 做的话很多都是单页面应用程序,这样的页面很难用 ga 跟踪

所以用以前的网页版 GA 是很难统计好数据的。

Read More