PostGIS笔记(下)

上篇说了为什么用Geography,这篇具体讲怎么取“范围n米以内的数据”。

Rails里运行Migration,建Portal Model,以下是Schema

距离东京站1km内所有的portals

  • ST_Distance

    float ST_Distance(geography gg1, geography gg2, boolean use_spheroid);

  • ST_DWithin

    boolean ST_DWithin(geography gg1, geography gg2, double precision distance_meters, boolean use_spheroid);

结果:

Read More

postGIS笔记(上)

好久没写博客,来扯淡一下。

2月~4月参与了一个游戏app的backend开发,基本上就是写API给app调用。
除了组里规定的严打不动的得用rails以外,这次项目自由度很大。

先简单介绍一下游戏功能:
把全日本10w左右的公园当portal,用户打开app可以看到附近当portal,到了portal范围内就可以玩游戏抓snoopy。
这次server要做的事情就是不停接受app的polling request,看用户附近是否有公园portal。

组里做过LBS的人不多,leader很早之前做过一次,推荐我用Geohash,并警告我说可能数据库压力会很大。
于是开发前准备阶段便搜了些相关资料。
结果发现Geohash相关gem都几乎没有在更新维护,便开始怀疑Geohash是否可行。
偶尔在infoQ和RubyChina发现了一些中文文章,谈到LBS的解决方案,其中包括:

Read More

来日本一周年了

去年的今天,一个人固执的来到了日本,开始了新的生活。

离开父母,去陌生的城市陌生的国家,讲陌生的语言。
在这之前我从来不敢想象。
以便至今都没有任何的真实感。
每天上下班,看着帷子川里流动的水,就会想,为什么我在这里,我真的在这里吗?

今天和我妈谈到时间,她说,人年纪越大就会觉得时间过得越快。
看来我已经是老了。

还记得一年前的那个晚上,刚搬进Share house时房间里空空荡荡的,隔壁烧烤店和楼下卡拉OK的声音交杂着传入耳里,关了灯裹在公司给的廉价的被褥里,不停的问自己是不是在做梦。

在Share house里生活到了去年3月底,经历了很多事,认识了很多人。
一边学着日语,一边习惯生活,一边忙着工作。
一边想着,为什么我会在这里。

樱花盛开的晚上一个人扛着大包小包的家具用品走在去新公寓的路上。
累了就在树下坐会儿,拍拍樱花,看着路灯洒在河里的光和月亮的倒影交织在一起。

新公寓不大,就一个房间,加上阁楼也就9平米。
在那个工作也忙得像狗一样的四月里,还得跑家具城为了那蜗居购置家具布置房间。
人生第一次,拥有自己的一套家具。

一切安顿下来后的初夏,开始了登山。
人总是怕闲,或者说是怕寂寞。
从高尾山、日ノ出山、金時山、尾濑高原,到富士山顶,一个人,说是体验人生什么的都是假的。
爬山的时候,很少会去想东西,身边一个人都没有,往往走了一个小时却看不到人影。
即便如此,也不会去思考什么。
只是走,不停的向前走。

就这么一个人安安静静的过着日子,转眼到了九月份,身边多了一个吵吵嚷嚷的家伙。
吵吵嚷嚷的过上了当初约定的两个人的「小日子」。
偶尔晚上一个人还醒着的时候,还是会怀念一个人住的那段光景。

于是,一年过去了。

IE10的一些坑

  1. 不支持标准 touch 事件,要用 MSPointerDown 等
  2. WP上有时候会有渲染问题,虽然支持 css3 动画,但是效果极差
  3. 你造吗font: 1rem/1 sans-serif;这么写竟然无效

最近在开发移动触屏版,申请了公款技术支持了一部Lumia 925,想做个兼容WP8 IE10的网站。
结果各种坑啊……
之前还碰到过可以透过一个 z-index 很高的 mask div 点击到下面的 link 的诡异事件。
虽然这个诡异事件还没解决,但是好像绑定了事件以后能够稍微缓和点。
为毛事件绑定不会穿透到下面去呢……

我的Draft很荣幸的存了4篇了,我果然是比较勤快的人……

// 2014-06-06 UPDATE

经过几次测试,发现IE10不支持font申明里用rem单位。
如果写成font: 1em/1 sans-serif;
或者分成font-size, line-height, font-family的话是没有问题的。
另外移动版的 IE10 表现和桌面版的 IE10 基本上是一样的,也支持 MSPointer 事件,就是没有穿透问题。

写个login form

随手写个login form,其实没什么inspiration。
顺便学习下jade,练习下transform。

See the Pen login form by GSSxGSS (@gsshcl) on CodePen.5731

话说sass支持@function了,好强大,强大的无法直视。
说不定哪天就能直接在sass里写ruby了,233。