• 呼叫一下@jinleileiking

    linux 你经验多,帮忙回答下。

  • #3 楼 @Rei

    突然发现,我其实并没有明白你的话。

    你说 Qt 4.6.0, 这意味着,终于不是 Qt3 了,还是说 Qt 4.7.0 有问题,所以不愿意升级??

    我发现我的 skype 现在输入中文后,显示乱码,我怀疑是 4.6.0 和 4.7.0(我当前 32 位库版本) 的不兼容问题。

  • 我现在还有个经典的软件一直在用 qt3, 因此我做了不少 wrapper. 不过绝对是值得的。因为这个软件太太经典了。BeyondCompare.

    p.s. Mac 下没有的。

  • #1 楼 @hooopo

    .... 也不是很早呀。2012 年 7 月 18 日才出的最新 4.0.0.8.

    之前很长时间都是 2.1 beta, 其实也挺好的,没啥 bug, 就是界面有点简陋。从 2012 年六月,才一下蹦到 4.0

  • #35 楼 @kevin__liu

    wine 我没怎么用过,之前学 linux 的时候,只是象征性的试过。

    我觉得搞个 wine 用 QQ, 还不如自动启动个虚拟机呢。

    我对 QQ 已经不抱什么希望了。较早的那个 QQ for linux 在 64 位版本下,基本上不可用,wrapper 了半天,竟然无法显示中文,只能英文聊天。靠。刚刚看了下,腾讯已经放弃 linux 了,既然它都放弃了 linux, 我干嘛还要用它?

    你有 skype 吗?我 skype 每天开机就在线。id 是:vil963

  • #33 楼 @kevin__liu

    刚刚加啦。不过不多上。

    不行... 看样子我得搞定 64 位 linux 的 QQ 客户端...

    WebQQ 实在是不方便,无法自动启动,视频功能也差劲,还得老占用一个网页。

  • 楼主解释的是够清楚!赞一个。

    你好像没提及,Windows 下也用不了。

  • #1 楼 @kikyous

    我觉得你不适合用 Ruby, 去玩 Java 吧。估计 C 也不适合你。

  • 考考你的 Ruby 基本功啦~~ at 2012年08月05日

    #3 楼 @cxh116

    ... 这不是考你优先级... 汗~~ 要是那么简单就没意思了。

    给点提示好了

    Do not confuse [op]=(e.g. +=) with anything related to ||= or &&=. They're entirely different ideas and are implemented entirely different[ly].
    
  • #7 楼 @Rei #6 楼 @Saito 这是亮点,吵架的人至少是参与者,真吵起来其实也没那么无聊,但是能看人家吵架一个半小时...

  • Rails 其实有点像 Delphi. at 2012年08月04日

    楼歪了...

    不过歪的很精彩!!

  • #1 楼 @Rei , 你要觉得那个不够官方。

    http://git.kernel.org/ 也没有那里说使用 Git 而不是 git 啊??

    也没啥,我就是觉得 git 看着更舒服一些。

  • Rails 其实有点像 Delphi. at 2012年08月04日

    #14 楼 @googya

    本来就是瞎扯蛋...

    不是性格内敛, 不屑张扬, 我觉得主要原因还是在于国情. 这样的国情下,大家都没有造轮子的动力。 如果唐宋也是当下,就不会有中国古代诗词歌赋的繁荣与昌盛。我记得那本书说的,北宋年间,中国创造的 GDP 以及拥有的钱财占世界的一半,老百姓也富裕,闲的没事儿干,就研究这个研究那个。但是宋朝之后就不行了。

    扯这么多,就是为了讲明白,为什么美国还有北欧那么多天才程序员?一方面是教育,另一方面,他们富裕。 国情不同。

  • Rails 其实有点像 Delphi. at 2012年08月04日

    #3 楼 @ery #9 楼 @hysios

    我觉得公司很重要,社区也很重要,但是,我认为语言自身也同样重要。哈哈

    p.s. 我现在还处在对一两个语言膜拜的阶段。典型的:Ruby, Lisp...

  • 我怎么觉得楼主发的招聘贴不太认真啊~~

    1. 阿帕奇英文拼错了。这么久都没改过来??
    2. 掌握技能中间,一会儿用 ASCII 的-, 一会儿用 UNICODE 的. JQuery 后面还多个逗号...
  • 浏览器 cookie, 或者 rails server 未重启,诸如此类的问题,哪来的什么灵异现象... 瞎扯蛋。

  • #11 楼 @fsword

    嗨~ 我自己通过 google 已经查证了。

    User.find(:all, :limit => 10, :joins => :user_points,
                    :select => "users.*, count(user_points.id)", :group =>
                    "user_points.user_id")
    which generates following sql
    

    会生成以下 SQL 语句:

    SELECT users.*, count(user_points.id) 
    FROM `users` 
    INNER JOIN `user_points` 
    ON user_points.user_id = users.id 
    GROUP BY user_points.user_id 
    LIMIT 10
    

    这证明我的推断没错,joins 用的就是内连接。

    至于你贴给我的那个链接,你完全被内容被误导了。

    链接如下:http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html

    :joins - An SQL fragment for additional joins like "LEFT JOIN comments ON comments.post_id = id". (Rarely needed). The records will be returned read-only since they will have attributes that do not correspond to the table's columns.
    

    这句英文的真实含义是要告诉你:你可以通过给 joins 传入一个 SQL 字符串,来实现左连接 (也就是左外连接) 的效果。就像帮助里讲的那样,LEFT JOIN comments ON comments.post_id = id" 如果你直接使用 .joins,那还是内连接。

    所以,我这个帖子内的那个 find 实现,很明显是错滴,它把inner join 写成了 `left outer join了。

    看来以后问问题之前,还是应该多做功课,我发现我特别不善于表达自己的问题,相比较而言,回答问题甚至更靠谱点...

  • #7 楼 @blueplanet #8 楼 @fsword

    嗨,谢谢你们的回复。

    好吧,我承认,我再次犯了一个错误,就是问问题的时候,太随意了。没有表达清楚我的真实意图。

    我已经重新修改了标题以及内容, 你们再看下,帮忙看看我的理解对不对。

  • 楼主的这本没看过。不过我是从头到尾看过鸟哥的那两本的。

    可以说,现在我这两下子,全都是来自于鸟哥那两本书,以及看书时记录的笔记。到目前为止,真的是 80% 都没用上。不过有个概念和完全没有概念,还是大不一样。至少,平常翻 man 的时候,知道讲的什么。

  • #2 楼 @ery

    ... 谁说只有 Ruby 两个空格。borland 的 Object Pascal, 也是主张使用两个空格来缩进

    坑爹... 看成了仅仅是Ruby程序员... sorry!

  • #15 楼 @jjym

    貌似好多人都不知道。呵呵,针对 Fixnum 实现了 to_s 方法,可以将一个十进制的数字转化为其他进制.

    例如: 10.to_s(2) # => "1010"

  • def random_str(len)
      rand(36**(len-1)..36**(len)).to_s 36
    end
    

    这可以保证总是 len 位数,不过貌似限定了范围,就没那么随机了...

  • #11 楼 @jjym

    事实上是,如果那个数值小于 36 的话,只能生成一个英文或数字. Array.new(10) { rand(36..1295).to_s(36) }.join 就没问题了。

  • #6 楼 @jjym

    代码是错的。怎么可以花括号前的参数不加括号呢?

  • 刚刚测试了另一个应该是 20 位的密码字串. Array.new(10) { rand(1295).to_s(36) }.join

    还不如楼主的呢。10000 里面就有两千多个不够 20 位。

  • 哈,相当不靠谱啊。

    我执行了 100 次生成10000个10位数的密码的操作, 最后结果没有达到 10 位的结果如下:

    275
    280
    285
    306
    285
    282
    260
    290
    314
    289
    262
    260
    305
    277
    260
    235
    274
    289
    258
    262
    292
    288
    294
    273
    304
    286
    254
    279
    286
    296
    293
    261
    287
    295
    267
    260
    270
    266
    276
    276
    319
    275
    294
    268
    282
    288
    300
    297
    252
    267
    276
    299
    270
    285
    281
    287
    304
    288
    275
    284
    291
    263
    287
    279
    309
    255
    271
    255
    270
    283
    309
    296
    266
    287
    292
    284
    298
    276
    275
    263
    250
    281
    262
    289
    306
    253
    280
    255
    289
    247
    276
    278
    257
    268
    246
    262
    262
    290
    287
    270
    

    这机率应该算是挺高了吧。

  • #4 楼 @jjym #5 楼 @ericguo

    代码其实有出处,来自于重构 Ruby 版。

    @jjym, 你说的没错,所以我推论出了一个约定, 那就是: joins 只有在 声明 belongs_to 所在的表内使用才有意义 这个说法到底对不对?至少在这段代码来看是没错的。我想大多数人都忽视了这一点。

    @ericguo , 你说的不存在 id 的情况,根本就没办法使用 joins. 所以根本就不用考虑。完整的 find 实现肯定会对这个情况有一个异常处理。现在的问题是:到底应该是内连接还是外连接?这是两个完全不同的概念。你怎么会说所以这里写成..., 这个说法是错误的。也就是在这个地方,我觉得这代码是错的。

  • Class & SuperClass at 2012年08月01日

    #1 楼 @Rei

    你的头像,让我想起了日本电影 咒怨

  • Class & SuperClass at 2012年08月01日

    我被这个问题雷住了... 呵呵。

  • #2 楼 @jjym

    很明显是我打错了...