• @kgen 嗯,我也看了。有一个免费数据库,每个月的周二更新,不过不知道跟收费数据库差别多大。我看他们网站发的每个 city 的误差表,好像还是有点的。主要是如果识别不出来还是要搞一套备选方案。我们还是用 js 算了,简单有效,这个 ip 表有时间自己玩玩再说。

  • @uudui 我也想这样弄,但有些页面是用户不登录也能看的,所以没办法。。。 @kgen 法子不错!但貌似比较麻烦,要去找 ip 和地理位置的对应表吧,而且要 ip -> 地理位置 -> 时区。 @zlx_star 我去看看。

  • 我的 "Real Time Web" slide at 2012年11月20日

    @yedingding Thanks! 说起来不好意思,我自己都没试过 IE 下的兼容性。听你演讲才知道你们也在用这个,问问你算是偷个小懒。Pusher 的 FlashSocket 和 htmlfile 有空闲时间我再去看看,算是扩充点知识面了。

  • 我的 "Real Time Web" slide at 2012年11月20日

    @bhuztez 好的,我去研究下。谢谢提供资料! @yedingding 我们没用 Flash,主要是都不熟。。。目前已经没使用 Pusher 了,全面用 Faye 替代。因为原来有几次客户端没有及时收到数据,但连接我们的网站并不卡,后来 ping 了发现 Pusher 服务器在欧洲(忘了是美国还是欧洲了),而我们的客户主要是在亚洲,速度不大稳定,国内也有,Pusher 也有时候被 HX 了。。。所以才决定自己用 Faye 搞推送服务器的。换了 Faye 之后稳定性大幅提升了,两个月没管都没出问题。。。

  • 我的 "Real Time Web" slide at 2012年11月20日

    @edokeh 不好意思,我没测试过。这段时间搞别的去了。明天我去测试下。

  • 我的 "Real Time Web" slide at 2012年11月20日

    @yedingding 你好。你的演讲很不错啊!本来当时想问你个问题的,不过没机会了。 我们现在有个项目是关于足球信息推送的。要求很即时的把信息推送给 web 客户端(网页),这是核心功能。并且对 IE 系要有一定程度的支持。原先的 Pusher 因为是 WebSocket,在 IE 是彻底不能用(而且也有些网络原因),我们现在正在用 Faye,就是不知道对 IE 支持怎么样(因为我们现在都直接告诉客户,建议用 Chrome 的)。 请问如果考虑对 IE 的支持的话,是不是就不能用 Faye 了?那用什么技术比较好呢?Long polling 吗?

  • 同吐槽。有些名字我都不晓得怎么读算正确的了,比如 Cucumber,Terry Tai 读的重音在中间,但翻译软件上查的读音前面重读。 BTW: PostgreSQL 确实很容易让人读错,我原来在 wiki 上看到那种读法真是吃了一惊~

  • 开始以为是免费的,用了才发现是内购。。。试用了一下果断买了。不过还是觉得作者用全屏红字强迫别人买的方式比较恶心,搞的体验都不好了。个人觉得免费版搞一些只能全文搜索某一个框架或者类库的功能限制说不定更易让人接受

  • 链式调用的原理就是返回 self,这点没错。Rails 的 scope 也不例外。说两点:

    1. Rails 的 scope 返回的是 Relation 对象,不是 model 类对象。链式调用返回的都是 Relation
    2. model 类对象和 Relation 对象都可以相应 scope 定义的方法。具体的就没研究过了。
  • #85 楼 @hpyhacking #87 楼 @lgn21st 没有答案的的问题,讨论的人总会多。萝卜青菜各有所爱,想说服他人本身就是不大可能的事情,尤其是个人喜好。所以我喜欢 Vim,但从没对人推荐过。

  • Linux 系的只用过 Ubuntu,现在用过 Mac 就不想再用回 Ubuntu 了。。。当然这台 Mac 对我而言不光是工作机。

    搞 Ruby 开发 windows 就不提了,Ubuntu 的命令行工具确实对开发人员挺有帮助,这跟点 Mac 差不多,有些地方还比 Mac 好,毕竟 BSD 和 Linux 还是有差别的。但即使 Linux 发行版中相对友好的 Ubuntu,也少不了折腾(这有美观方面的要求,但我觉得这也算开发环境的一部分,毕竟是长期相处的工具),尤其是有自定义需求的时候。其实细想起来,大部分开发人员需要的都是差不多的东西。但折腾其实要花不少时间,最后可能还得不到自己满意的效果。而且对实用且美观的工具,尤其是图形化的,Ubuntu 下实在没什么好的选择,最后发现还不如命令行。

    我觉得 Mac 最大的好处在于,它给你一个还不错,满足大多数人要求的开发环境,一些基本的实用工具。你还是有空间去折腾,但不是为一些琐碎和常见的事情。这可以节省很多时间,也变相的让你专注自己该干的事情。

  • #11 楼 @liuzihua 其实大部分用起来跟 MySQL 差不多的。不同的可能就是一些系统配置,和存储过程了。它的存储过程特点是支持各种语言,Python 和 Ruby 都支持。不过 Ruby 的我感觉不是很成熟,也没多少人谈这个,不敢用。。。

  • 至少我一直用 PostgreSQL 的,自从 MySQL 被 Oracle 收购后。。。BTW 楼上有个头像是我最喜欢的游戏!

  • #19 楼 @ailen 这个问题已经解决了,有人打了补丁并被作者合并进源码了,最新的 0.5.0 版本应该已经修复了。不过那个版本依赖 bundler 1.0.X,反而 0.4.5 版可以和 bundler 1.1.X 兼容。。。我就是中枪了。github 上的源码已经修复了 bundler 依赖的问题。如果你是 bundler 1.1.X,只能在 Gemfile 里指定源了

    gem 'easy_captcha', :git => 'https://github.com/phatworx/easy_captcha.git'

  • 每天工作 4 小时的程序员 at 2012年06月21日

    工作和生活方式是西方人的,但有些观点还是值得借鉴。参考别人的生活,提炼出适合自己的融入到生活中,我想这才是这些文章的意义。

  • 论 IDE 的功能,Vim 很多地方不如其他编辑器。Vim 不可替代的地方在于对文本的处理,尤其是一些插件比如 surround 对它的扩展。一旦习惯了 Vim 的操作,基本就不可能去用其他的编辑器了。我想这也是很多 Vimer 换了很多编辑器最终还是用回 Vim 的原因。

    我原来也用过一段时间的 Sublime Text,界面不错,速度非常快。有些东西我没掰,但相信扩展也会很不错。只是我实在不习惯什么都按 shift 等组合键的方式,但 Vim 模式有很多细节做的不完善,有些操作必须动鼠标,比如从编辑区域转到目录树去选择文件,选择括号内的所有内容,单引号换双引号(这属于 Vim 插件功能了)等等。我记得似乎当时还不能用 Ctrl+F 和 Ctrl+B 来翻页?这些别人看起来很细节很平常的东西,对 Vim 中毒已深的我来说却很不方便。

    说这些没有比较的意思,Sublime Text 挺好的,简洁犀利,我绝对甚至超过 Ruby 界吹的神乎其神的 TextMate,界面也很炫,这点 Vim 这辈子是没指望了。