Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
@Saito
VIP
NO. 243 / 2011-11-24

杭州
43 Topics / 837 Replies
67 Followers
4 Following
0 Favorites
#programmer
GitHub Public Repos
  • linner 275

    HTML5 Application Assembler

  • simba 78

    ruby off rails best practice.

  • fireup 32

    Deploy your ruby/rails code with fireup.

  • grack 17

    GIt Smart HTTP Server Rack Implementation

  • grit_ext 9

    extension for grit

  • dotfiles 7

    some dotfiles

  • rseg 6

    A Chinese Word Segmentation(中文分词) routine in pure Ruby

  • state-machine 4

    based on java signals.

  • saitowu.github.com 3

    personal page

  • gitlabhq 2

    Project management and code hosting application. Follow us on twitter @gitlabhq

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • [杭州][2013年10月15日] Ruby Tuesday 活动召集 (周二) at October 15, 2013

    #20 楼 @yedingding 只能去 RubyConf 再膜拜两位讲师了...

  • [上海][2013年10月15日] Ruby Tuesday 活动召集 (周二) at October 15, 2013

    #66 楼 @yedingding 杭州扯出来会有人认真讲,但是上海讲的时候是大家分别几拨人在聊...

    这样对讲者不好,讲完对自己的想法也没有更深的思考。

  • [上海][2013年10月15日] Ruby Tuesday 活动召集 (周二) at October 15, 2013

    #60 楼 @jjym 对,因为没有分享都是瞎扯淡,导致这个女生很寂寞... 都没人说话也没听到什么东西。我觉的她很迷茫。

    #62 楼 @xiaoronglv 回去的时候 @jjym 还给我说类似的问题..

    今天认识很多人,感觉很好。

  • [上海][2013年10月15日] Ruby Tuesday 活动召集 (周二) at October 15, 2013

    #54 楼 @iBachue #55 楼 @small_fish__

    千万别... 鸭梨山大。

    其实我是看大家都没人听,给讲者说两句话...

  • [上海][2013年10月15日] Ruby Tuesday 活动召集 (周二) at October 15, 2013

    #51 楼 @iBachue

    再来一发!

  • [上海][2013年10月15日] Ruby Tuesday 活动召集 (周二) at October 15, 2013

    #49 楼 @lgn21st

  • [杭州][2013年10月15日] Ruby Tuesday 活动召集 (周二) at October 15, 2013

    顺利加入 上海 Ruby Tuesday...

  • [上海][2013年10月15日] Ruby Tuesday 活动召集 (周二) at October 15, 2013

    签到!

  • [杭州][2013年10月15日] Ruby Tuesday 活动召集 (周二) at October 15, 2013

    今天出差到上海,只好由 @kai1248 来接待大家了...

    有时间的话会参加一下上海的 Ruby Tuesday...

  • Kernel.system 如何读取 Git 的 local config? at October 12, 2013

    original commit log

    › git log
    commit c5276cf2d5cca3f54db3bb509b0560089e4a4087
    Author: Saito <[email protected]>
    Date:   Sat Oct 12 02:26:00 2013 +0800
    
        add fix
    

    added git local config file and commited to webapp

    › git log
    commit 3b22977874908f576670ae085fe7bd7c144398d9
    Author: otias <[email protected]>
    Date:   Sat Oct 12 02:27:59 2013 +0800
    
        fix config.yml
    
    commit c5276cf2d5cca3f54db3bb509b0560089e4a4087
    Author: Saito <[email protected]>
    Date:   Sat Oct 12 02:26:00 2013 +0800
    
        add fix
    

    use system in pry

    [1] pry(main)> system"git add -A"
    => true
    [2] pry(main)> system"git commit -m\"hello world\""
    [master 97deca9] hello world
     1 file changed, 1 deletion(-)
    => true
    
    › git log
    commit 97deca90ce17ae9340bf8c9733897ce863e30b75
    Author: otias <[email protected]>
    Date:   Sat Oct 12 02:29:08 2013 +0800
    
        hello world
    
    commit 3b22977874908f576670ae085fe7bd7c144398d9
    Author: otias <[email protected]>
    Date:   Sat Oct 12 02:27:59 2013 +0800
    
        fix config.yml
    
    commit c5276cf2d5cca3f54db3bb509b0560089e4a4087
    Author: Saito <[email protected]>
    Date:   Sat Oct 12 02:26:00 2013 +0800
    
        add fix
    
  • 你喜欢跟同事面对面的工作环境吗? at October 10, 2013

    这个还好,重要的是腿要能伸展...

  • Go 语言内存分配器设计 at October 09, 2013

    TCMalloc 可以提升 6 倍 malloc/free 一组命令的执行!..

    Link 一下就能用了...

  • 谷歌已经超神——Google Web Designer Beta at October 06, 2013

    其实搞了半天不知道该怎么玩...

  • ComomJS 的模块系统设计得好吗? at October 05, 2013

    因为 Javascript 没有模块机制...

    其实 Node 也可以这么写:

    user.js

    GLOBAL.user = {
      name: "Hello",
      sex: "world"
    }
    

    app.js

    require("./user");
    
    console.log(user.name);
    

    eval

    › node -i app.js
    Hello
    

    这样的话你会得到一个完整的结果。当然在这里,require 的默认返回是 module.exports 也就是 {}, 这是规范。

    如果你想让 node 来模拟 Ruby 的 require 方式当然也是可以的:

    user.js

    GLOBAL.user = {
      name: "Hello",
      sex: "world"
    }
    module.exports = true;
    

    这样的话,每次 require('./user') 都能拿到返回值 true.

    那么为毛 CMD 规范要这么蛋疼的给你一个返回值域呢?因为 Javascript 没有模块机制。

    变量名很容易冲突。这点跟 C 一样,所以前辈们用了很多种方式来规避这一点。详情请看各种 Module Pattern. 写 C 也是一样的,畏畏缩缩的写个库,最后怕跟别人冲突都得加个前缀...

    当然,给 module 一个返回值就是规避如今这种冲突的一个有效方式。首先所有的 module 都被 function 所包裹,变量名不会随意的外泄,当我需要某个 module 的时候我就 require 他。难道不好?

    如果每个 require 最终没有返回值,其实是开了历史的倒车。因为变量必须注册在 GLOBAL 域上,要不然没法在 require 之后便拥有这个变量。而最原始的 Javascript 写法就是这样写的。

  • 为啥 Angularjs 里的 Service, Value, Factory, Provider 这么让人感到 Confused. at October 03, 2013

    #13 楼 @hlxwell

    非高手...

    我们现在的前端项目在用自己写的 Linner. 为什么要自己造轮子,是因为我无法调优 Sprockets 的 实时编译速度,以至于后来我发现根本不可能更快。因为 Sprockets 不是给你这么用的。

    没有用 yeoman (grunt 是因为:想要做一个像样点的项目,grunt 的配置文件一定在上百行。这是我无法忍受的。而且附带一个巨大的问题,每一个 plugin 都有可能成为性能瓶颈。导致编译速度下降。我暂时没有时间跟能力去每一个调优...

    我们暂时没有使用 bower, 因为 bower 真的写的很烂,而且有很多未解决的问题。semver, dependency, 有时 download 就会 hang 住。问题在于这帮人似乎不知道症结在哪里。bower.json 的 main key 现在也没几个人填就是最大的问题。导致所有使用 bower 的人都必须 pull 到 repo 内的所有文件,导致极大的浪费。所以我们现在的做法是直接在网上下载源文件,并且在 Linner 的 order key 里面排序。

    这是最佳实践...( 我的。

  • 为啥 Angularjs 里的 Service, Value, Factory, Provider 这么让人感到 Confused. at October 02, 2013

    #8 楼 @jiyinyiyong 从 Spring/Guice 来的,DI.

  • I'm curious what guarantees you're looking for that you don't get with Go that you'd get in other languages. at October 02, 2013

    #3 楼 @luikore http://roscidus.com/blog/blog/2013/06/09/choosing-a-python-replacement-for-0install/#summary

    其实最后的结果是 Rust 以两分优势领先,Go 的得分最低...

    最后没有选 Rust, 是因为 Rust 还没 1.0...太不稳定。

  • Ruby Hacking Guide 英文翻译完成 at October 01, 2013

    直接在 releases 里面下载就可以了。

  • 真的没必要浪费心思在 Go 语言上 at September 26, 2013

    #23 楼 @bhuztez Rust 目标是 C++ Go 目标是 Ruby Python 或者 C 想做 Web 的...

  • 真的没必要浪费心思在 Go 语言上 at September 26, 2013

    Go 的代码缺乏美感。

    https://github.com/astaxie/beego/blob/master/controller.go#L3-L22

    https://github.com/astaxie/beego/blob/master/controller.go#L343-L359

    Taste 很重要啊。

    看看 Rust

    fn main() {
        let nums = [0, 1, 2, 3];
        let noms = ["Tim", "Eston", "Aaron", "Ben"];
    
        let mut evens = nums.iter().filter(|x| **x % 2 == 0);
    
        for &num in evens {
            do spawn {
                let msg = fmt!("%s says hello from a lightweight thread!",
                               noms[num]);
                println(msg);
            }
        }
    }
    

    Rust 在最近几个版本里面 API 改动很大,以前写个 println 搞得跟 Java 一样 io::println .

  • [杭州] 9-21 周六 - Ruby 活动召集 [请注意新地址] at September 22, 2013

    @yedingding 好!

  • [杭州] 9-21 周六 - Ruby 活动召集 [请注意新地址] at September 15, 2013

    #11 楼 @kai1248 +2

  • 咱们社区有多少是球迷的?露个脸吧 at September 14, 2013

    97 年开始看国米,因为罗纳尔多。

  • Optional source for `bundle install` at September 08, 2013
    require "rails"
    if ::Rails.env.development?
      source 'http://ruby.taobao.org'
    else
      source 'http://rubygems.org'
    end
    

    但是还是用 ENV 比较好

  • if a || b 的重构 at September 08, 2013

    if !a || a.user.name.nil? 这行值得吐槽的地方太多了...

  • Twitter 这是怎么了 at September 03, 2013

    挂了要半个小时了...

  • 精华贴功能上线 at August 31, 2013

    #48 楼 @Rei 嗯,现在访问速度快多了...

    History 的管理上面貌似还是有问题,不过发生概率小了很多。我各种跳转单击很多次,现失败了一次。

    Console 里面没有错误。

  • 精华贴功能上线 at August 31, 2013

    #46 楼 @Rei 赞!不过我没看出来在代码的哪里修复了问题?

  • 精华贴功能上线 at August 31, 2013

    #40 楼 @Rei 可以稳定重现 back 的问题了.. 随便进入一个 topic, 然后单击 navbar 的 "社区", 这时候再次 back 就还是会在 topics 页面。

    重复 2^n 之后你就超神了!..

    另外 ruby china 的 local storage 已经快被搞爆了!

    for (var k in localStorage){
       console.log(k)
    }
    

    运行之后这个页面整个 Devtools 都快挂了。

  • 精华贴功能上线 at August 31, 2013

    #40 楼 @Rei 好吧,Fail to load resource: topics/13758 结果 url 先动了..

    ajax 调用成功之后再更改 url 是必须的吧..

  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 27
  • 28
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English