Category Archives: 其它

GDict更新:支持有道词典

由于Google关闭了字典服务,导致GDict无法继续使用,本着为人民服务的精神,连夜更新了一个使用有道词典的版本,没有经过严格测试,可能存在缺陷,欢迎大家报告Bug。 下载地址: http://letrails.cn/wp-content/uploads/GDict.1.0.2.pkg 另外这个版本还有一些小更新: 1. 支持拷贝查询结果 2. 更新置顶功能,置顶后,使用快捷键和菜单依然可以隐藏,但失去焦点不隐藏 3. 修复窗口定位Bug 4. 查询框为空时隐藏结果窗口 5. 正在查询时不隐藏窗口

Posted in 其它 | 19 Comments

关于Ruby 2.0: 我们的计划

这是Matz在去年10月份做的一个关于Ruby 2.0的主题演讲,正如他所说,Ruby 2.0在特性方面只是向前迈进了一小步,更多的改变将发生在实现层面。 Ruby 2.0的新特性包括: Keyword arguments Selector namespace Traits Method combination 1. Keyword arguments 现在的step: 1.step(a, b) do |i| p i end # 是从a到b,还是从b到a Ruby 2.0: 1.step(by: 2, to: 20) do |i| p i end 2. selector namespace 减少monkey patch对系统可能造成的负面影响 class Integer def +(other) return 42 end end p 1+2 => 42 Ruby 2.0: [...]

Posted in 其它 | 1 Comment

Bash提示符显示Git分支

今天看Railscasts,才发现可以在命令行显示git分支,找到2篇帖子,把他们融合了一下: # If you work with git, you’ve probably had that nagging sensation of not knowing what branch you are on. Worry no longer! # visit https://wiki.archlinux.org/index.php/Color_Bash_Prompt for more color. WHITE=”\[\033[0m\]” YELLOW=”\[\033[0;33m\]” export PS1=”\w:$YELLOW\$(git branch 2>/dev/null | grep ‘^*’ | colrm 1 2)$WHITE\$ “

Posted in 其它 | 5 Comments

CSS缩放iframe实现大号Facebook like

最近需要在android上显示facebook like,但是facebook官方的like按钮目前只有web版,显示在平板上太小,stackoverflow也没有答案,最后找到了一个CSS缩放iframe的方法: iframe{ zoom: 3; -moz-transform: scale(3); -moz-transform-origin: 0 0; -o-transform: scale(3); -o-transform-origin: 0 0; -webkit-transform: scale(3); -webkit-transform-origin: 0 0; } 这个方法的问题是按钮放大后,facebook的logo非常模糊,于是又在上面盖了一个新图片,现在的问题就是如果用户点那个图片没法like,并且这个也违反了facebook的like按钮使用准则,但是也没办法,谁让他们迟迟不出移动版。

Posted in 其它 | Leave a comment

总结&广告

一转眼这个Blog已经开了有5年了,06年开始学Ruby的时候中文的资料还很少,所以当时的初衷就是分享自己在学习过程中的一些心得和体会,于是就有了那个口号”为Rails在中文社区的枝繁叶茂贡献点滴“,现在随着Rails 3的推出,Rails已经逐渐走向成熟,各种资源和社区也已经数不胜数,而我做的事情也已经不再限于Ruby和Rails,所以继续用这个名字总觉得有些别扭。 我个人非常喜欢Hacker News,但是上面的文章实在太多,且都是英文的,和几个朋友聊了下,他们也都觉得上面的文章太多,看不过来,于是我就想弄一个中文版,大家利用业余的时间把自己喜欢的文章翻译过来,这样可以看到一些你遗漏的好文章,也可以降低阅读成本。 正好这段时间比较闲,于是就牵头弄了这个Hacker News的中文版:黑客志,经过2个星期的筹备,目前已经有5位作者发表了20篇文章,现在的系统是基于WP,如果有必要,以后会开发单独的程序出来。以后和Ruby/Rails相关的内容我还是会发到这里来,不过大部分文章都会发去那边,欢迎大家订阅,也欢迎感兴趣的朋友一起参与进来,你可以通过RSS或者Twitter来订阅最新文章: Feed: http://feed.feedsky.com/heikezhi Twitter: http://twitter.com/heikezhi 加入: http://heikezhi.com/join/

Posted in 其它 | 1 Comment

如果你不曾失败,只因你从未尝试

Dan shipper的这篇文章很有趣,里面抛糖果的那个练习很有新意,翻译如下: 我有一条关于成功的理论:如果你未曾失败,只能说明你从未尝试。你可以从失败中学到这个世界是如何在运转,如果你能够回过头来重构每一个导致你的公司,项目或是感情走向失败的细节,你会得到同任何一个成功故事教给你的一样多的收获。

Posted in 其它 | Leave a comment

谷歌字典Mac客户端

Mac下一直没找到一个好用的字典软件,Google字典配合插件在浏览器里用还可以,但是也看不到发音,如果是看pdf或者视频就更麻烦了,需要打开浏览器来回切换,于是花了点时间给Google字典写了个客户端。

Posted in 其它 | 46 Comments

抢答开源

抢答本身是抢座的表单模块,但是由于Google Form在国内无法正常使用,所有我们将其剥离了出来,作为一个单独的产品运营,经过这段时间的运营,我们收到了许多用户反馈,其中大部分是功能需求,但是由于我们的人力有限,这些功能一直没有做,所以我们决定将抢答的代码开源出来,希望能够借助社区的力量让这个产品更加的完善,也希望能够对需要此功能的朋友有所帮助。 源码地址: http://github.com/yzhang/thundersurvey 许可证: GPLv2 抢答是基于Rails 3和MongoDB,因此你需要首先安装mongodb,然后执行下面的命令即可: $ git clone http://github.com/yzhang/ThunderSurvey.git $ bundle install $ sudo mongod $ rails s 如果有问题或者建议,欢迎和我联系。

Posted in 其它 | 5 Comments

使用map/reduce为mongo_mapper增加sum方法

mongodb的map/reduce是个十分强大的功能,mongo_mapper虽然已经接近于1.0,但还是少一些比较有用的功能,比如对一个字段求和,取最大,最小值等,不过你可以很容易的通过mongodb的map/reduce为mongo_mapper扩展这些功能,甚至是更复杂的,下面以sum为例: class Model   def self.sum(field)     m = “function () {emit(‘sum’, this.#{field.to_s})}”     r = “function(k, vals) { var sum = 0; for(var i in vals){sum += vals[i];}; return sum;}”     res = self.collection.map_reduce(m, r)     return res.find().next_document['value'].to_i   end end

Posted in 其它 | Leave a comment

用logrotate自动打包Rails的日志

logrotate是Linux系统的日志打包程序,通过cron运行,要使用logrotate打包你的rails日志,只需要在/etc/logrotate.d/目录下为你的rails应用创建一个配置文件即可,配置文件的语法如下:

Posted in 其它 | Leave a comment